Описание  предметной  области  строительства  в  информационных  технологиях.  Продолжение
  Строительные материалы
  Строительные машины
  Опыт строительства
  Прочие строительные статьи
  Строительные объявления
  Обратная связь
  Главная страница

 
 В помощь снабженцу
 

 
 Строительные новости

22.6.2019
Новая марка сверхпрочной стали от компании Ruukki

  Погодоустойчивость и сверхпрочность. Именно эти два необходимых для конструкционных сталей качества сочетаются в Optim 550 W, конструкци...

2.6.2019
Кондиционером управляет мобильник

  Кондиционером, оказывается, можно управлять с… мобильного телефона. Новую технологию разработала известная компания по производству сотово...

12.6.2019
Новинки насосного оборудования GRUNDFOS

Гости выставки SHK-2011 первыми в России смогут увидеть работающие модели новых цифровых дозировочных насосов и бытовых сантехнических агрегатов
...

10.6.2019
Секрет оборачиваемости опалубочной системы

  Технология возведения зданий из монолитного бетона по-прежнему наиболее популярна в Европе. Главным же критерием качества опалубочных сист...

 

 

 

 
 В помощь снабженцу
 

 Описание  предметной  области  строительства  в  информационных  технологиях.  Продолжение

   Для описания различных предметных областей с помощью языка XML создаются расширения этого языка. Например, в области проектирования и строительства разрабатываются протоколы для технического проектирования DesignXML, ландшафтного проектирования LandXML, архитектурного и инженерно-строительного проектирования aecXML, строительных конструкций bcXML, бизнес-процессов (BizTalk) и др. Разрабатывается процедура машинного перевода классов IFC на язык XML.
   Общим недостатком этих протоколов является громоздкость текстового описания, отсутствие возможности для сокращений количества объектов или строк в описании. По оценке авторов, для описания крупного строительного объекта, содержащего порядка одного млн. деталей (в основном арматурных стержней и деталей инженерных сетей), необходимо несколько Гигабайт текста. Такой файл с трудом размещается на жестких дисках, практически не размещается целиком в оперативной памяти и время его обработки текстовыми или специализированными программами просмотра чрезмерно велико.
   В то же время в строительных проектах всегда имеются повторяющиеся элементы, поэтому описание объекта можно значительно сократить без ущерба для адекватности модели. Так, обследования авторов показали, что при проектировании монолитных железобетонных конструкций зданий на одну позицию армирования приходится 20–25 одинаковых арматурных элементов, отличающихся только размещением в пространстве. Поэтому была поставлена цель создания структуры элементов языка (названного «XML-описанием строительных объектов» – Building Object Description XML, или bodXML), позволяющего значительно (в десятки раз) уменьшить объем документов и ускорить время их обработки.
   Для описания структуры использованы правила составления схемы, опубликованные в рекомендациях Консорциума всемирной сети W3C.
   Вся схема разделена на описание отдельных элементов, представляющих различные типы данных документа. В схеме приведены:
   * элементы низкого уровня (переменные, ссылки, массивы и т.п.);
   * специализированные элементы (геометрические, топологические и др.);
   * элементы высокого уровня (объекты, их совокупности, системы).
   Практически все элементы наследуются от общего абстрактного прототипа, названного ProElement. Этот элемент имеет обязательный идентификатор «id», а также необязательные атрибуты «role» (роль), «name» (наименование), «scope» (доступность). Роль, как правило, выражает назначение элемента в соответствующем классе объектов, а наименование - имя в отдельных экземплярах объекта.
   Элементами нижнего уровня схемы являются «Variable» (переменная), «Reference» (ссылка) и «Substitute» (замещение). Элемент «Variable» может быть любого типа из перечисленных в схеме, например, строка, целое число, вещественное число, дата, время, а также ссылка. Этот элемент может иметь единицу измерения или ссылку на нее. Описание единиц измерения целесообразно разместить не в схеме, а в отдельной XML-базе данных, размещенной в сети. Элемент «Substitute» введен для того, чтобы исключить рекурсивное определение классов и структур, запрещенное в объектно-ориентированных языках программирования, но не запрещенное в XML. Он может использоваться также как ссылка на блок в чертеже САПР.
   При программировании приложений конструктор и деструктор класса «Substitute» должны обеспечивать регистрацию объекта в системе для возможности контроля за тем, не является ли созданный замещающий объект пустым. Функции этого класса должны обеспечивать создание основного объекта и распознавание его типа. Несоблюдение правил создания вложенных объектов может привести к зацикливанию в ходе работы программы, например, при создании вложенного объекта в конструкторе класса.
   Элемент «sequence» (последовательность) служит для отображения арифметической, геометрической и гармонической (синусоидальной) прогрессии различных переменных. Для переменных типа «дата», «время», «строка» и переменных перечислимого типа допустима только арифметическая прогрессия.

   Окончание следует.

  В.И. Теличенко, А.С. Павлов