Норенков И.П. - Основы автоматизированного проектирования (1060628), страница 73
Текст из файла (страница 73)
В основе АЕСМА 1000D лежит декомпозиция представляемого материала на модули. Модули включают идентификационную и содержательную секции, записанные на языках SGML или HyTime(Hypermedia Time-based Structuring Language) с иллюстрациями в форматахCGM или JPEG, и хранятся в специальной базе данных. Предусмотрена автоматическая простановка гиперссылок (для этого имеются соответствующиепрограммные средства).Организация Объединенных Наций с целью унификации структуры документов и правил деловой переписки (прежде всего в торговых операциях) приняла в 1986 г. спецификацию EDIFACT (Electronic Data Interchange ForAdministration, Commerce and Transport).
Этот документ стал международным стандартом ISO 9735, он предназначен для представления и обмена электронными данными, которые могут группироваться в сегменты, смысл которых частично описан в стандарте, но может быть обусловлен договоренностьюмежду партнерами.Особенности проектирования РЭА находят отражение и в форматах обмена данными. Основные методики функционального и логического проектирования электронных устройств основаны на использовании языка VHDL,получившего в 1987 г. статус международного стандарта ШЕЕ 1076. При конструкторском проектировании для описания топологии СБИС и печатных платшироко применяются форматы EDIF и CIF.В CALS-технологиях рассматриваются не только вопросы представленияданных и организации информационных обменов, но и вопросы моделированияприложений.
Для выполнения начальных этапов моделирования сложных слабоструктурированных приложений рекомендуется использовать методикиобъектного моделирования на базе языка UML, функционального моделирования системГОЕРО,информационного моделирования IDEF1X.2946.2. Языки разметки6.2. Языки разметкиЯзык SGMLОформление текстовой технической документации на создаваемые изделия в CALS-технологиях должно выполняться на основе языков разметки, вкачестве которых используются SGML или XML.Стандарт ISO 8879, посвященный языку SGML, устанавливает такие множества символов и правил для представления информации, которые позволяютразличным системам правильно распознавать и идентифицировать эту информацию.
В цикле проектирования промышленной продукции стандарты SGMLобслуживают стадию, на которой выполняется документирование результатов.Стандартная форма документов способствует их правильной передаче, интерпретации и многократному использованию многими системами и пользователями. Стандарты SGML разрабатывались прежде всего применительно к текстовым документам, но их возможности шире. Так, их применяют длядокументирования гипермедийных данных.Роль стандартов SGML конкретизируется следующими направлениями ихиспользования.1.
Единообразное представление структуры данных, классификация и идентификация типов документов и их частей, образование отношений элементовданных для их анализа и составления отчетов.2. Дополнение моделей промышленных изделий, задаваемых в настоящеевремя стандартами STEP, моделями документов.3. Обмен данными между различными АС, электронными или традиционными средствами публикации и прежде всего между STEP- и SGML-средами.Для достижения этой цели SGML-формы должны быть согласованы с формойобменного файла STEP, описываемого в томе ISO 10303-21.Использование возможностей SGML в STEP-pecypcax осуществляется спомощью информационной структуры SGML_STRTNG, включаемой в моделина языке Express.
Эта структура содержит информацию о требуемом документальном оформлении данных и, следовательно, позволяет выполнять в STEPсреде перечисленные выше функции SGML. Тем самым реализуется интеграция STEP- и SGML-стандартов.При использовании SGML символы и правила описывают в отдельной части документа, называемой декларацией DTD, которую передают вместе сосновным SGML-документом. В декларации DTD указывают соответствиесимволов и их кодов, максимальные длины используемых идентификаторов,способ представления ограничителей для тегов, другие возможные соглашения, синтаксис DTD, а также тип и версию документа. Следовательно, SGMLможно назвать метаязыком для семейства конкретных языков разметки.Техническое описание в виде SGML-документа включает в себя: 1) основной файл с техническим руководством, размеченный SGML-тегами; 2) описание сущностей, если документ относится к группе, в которой используютсяодни и те же сущности и подразумевается их известность; 3) словарь для пояснения SGML-тегов; 4) декларация DTD.2956.
Информационная поддержка этапов жизненного цикла изделий — CALS-технологииЯзык XMLВ последнее время в Web-технологиях и, в частности, в CALS-технологияхвсе большую популярность приобретает язык XML. Создатели XML рассматривают его как часть SGML, предназначенную для упрощения использованияязыков разметки в CALS-технологиях, что обеспечивается устранением в XMLнекоторых второстепенных особенностей SGML. В результате язык XML присохранении основных возможностей SGML легче воспринимается и приспособлен для использования в современных Web-браузерах. Для конкретных приложений создаются свои варианты (словари) XML.
Известны варианты дляматематики, химии, медицины. Для CALS-технологий интерес представляетвариант Product Definition eXchange (PDX), посвященный обмену данными.При создании XML-документа формируют декларацию DTD используемыхсредств разметки, с их помощью размечают исходный документ и разрабатывают инструкции браузеру по визуализации документа.Рассмотрим простой пример XML-документа. Пусть исходный неразмеченный документ представляет собой фрагмент словаря, состоящий из трехпунктов (в нашем примере названия пунктов CALS, Ethernet, PDM).
Каждыйпункт относится к одному из понятий определенной предметной области и включает название понятия, его краткое определение и возможно некоторые поясняющие примеры.Создание XML-документа начнем с его структурирования. В примере целесообразно ввести иерархическую структуру: верхний уровень относится кпунктам словаря, нижний уровень - к элементам пункта. Принятая структураотражается в DTD. После разметки исходного текста получаем XML-документ следующего вида:<?xml version = " 1.0" ?><?xml-stylesheet type = "text/ess" href - 'dict.css"?><!DOCTYPE dictionary [<!ELEMENT dictionary (item) ><!ELEMENT item (termin|description|examples?) ><!ELEMENT termin (#PCDATA)><!ATTLIST termin number CDATA #REQUIRED ><!ATTLIST termin group(technology|networks|software|other) #REQUIRED ><!ELEMENT description (#PCDATA)><!ELEMENT examples (#PCDATA)><!ENTITY LAN "Local Area Network" >]><dictionary ><item><termin number = '14' group ='technology'> CALS </termin><description> - Continuous Acquisition and Lifecycle Support, информационное сопровождение и поддержка этапов жизненного цикла промышленных из-2966.2.
Языки разметкиделий. Технология взаимодействия различных автоматизированных систем впромышленности.</description></item><item><termin number = '24' group = 'networks' > Ethernet </termin><description> - локальная вычислительная сеть с методомдоступа МДКН/ОК.</description><examples> Варианты реализации 10Base-5, 10Base-T,100Base-X. Gigabit Ethernet.</examples></item><item><termin number = '52' group= "technology" > PDM </termin><description> - Product Data Management, управление проектными данными. Системы PDM, называемые также системными средами, входят в составпрограммного обеспечения CALS-технологий.</description><examples> Windchill eSeries, iMAN, SmartTeam, Optegra.</examples><item></dictionary>Документ состоит из заголовка, декларации DTD и размеченного текста.Заголовок содержит имя документа (в нашем примере dictionary), номериспользуемой версии языка XML (version = "1.0"), ссылку на файл, в которомданы инструкции по форматированию (файл dict.css), возможны некоторыедругие необязательные указания.Декларация DTD содержит объявления средств разметки, используемых вданном документе.
Декларация может быть помещена в отдельный файл или,как в нашем случае, включена между квадратными скобками в заголовок после объявления имени документа. Декларация состоит из объявлений типов элементов, атрибутов и сущностей.Типы элементов задаются с помощью строк<!ELEMENT имя_элемента содержаниё>,где содержание - либо тип элемента, как в строке<!ELEMENT terrain (#PCDATA)>(фраза #PCDATA означает символьные данные), либо список имен элементов,вложенных в данный элемент в иерархической структуре, как в строке<!ELEMENT item (termin|description|exarnples?)>(знак вопроса означает необязательность элемента типа examples в элементетипа item).2976.
Информационная поддержка этапов жизненного цикла изделий — CALS-технологииАтрибуты характеризуют типы элементов. С помощью значений атрибутовможно сортировать части документа, устанавливать между ними отношения,выделять нужные экземпляры и т. п. Объявление атрибутов, относящихся копределенному типу элементов, имеет вид<!ATTLIST имя_элемента имя_атрибута тип_атрибута статус >.Например:<!ATTLIST terrain number CDATA #REQUIRED>,где CDATA - тип данных string, статус #REQUIRED означает обязательностьзадания атрибута number в элементах типа termin (статус #IMPLffiD используют для необязательных атрибутов).
Вместо типа атрибута может быть записан список его возможных значений, как в нашем примере<!ATTLIST termin group (technology|networks|software|other) #REQUIRED >.Сущности используют для присвоения псевдонимов некоторым блокам данных, что позволяет в документе лаконично ссылаться на эти данные. Блок данных может быть внешним файлом, и тогда ссылка есть указание адреса файла.