Norenkov.Osnovy.Avtomatizirovannogo.Proektirovania.2002 (525024), страница 75
Текст из файла (страница 75)
Известны варианты дляматематики, химии, медицины. Для 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 >.Сущности используют для присвоения псевдонимов некоторым блокам данных, что позволяет в документе лаконично ссылаться на эти данные.
Блок данных может быть внешним файлом, и тогда ссылка есть указание адреса файла. Блок данных может быть фразой, непосредственно записываемой вобъявлении:<!ENTITY псевдоним «фраза» >.В нашем примере:<!ENTITY LAN "Local Area Network" >.Сам размеченный текст состоит из элементов, помещаемых в контейнеры,т. е. между парой тегов.
Такими тегами в нашем примере являются <item> и</item>, <termin> и </termin>, <description> и </description>, <examples> и </ехamples>. Значения атрибутов могут включаться в открывающий тег, как этосделано для тега <termin> в нашем примере.Для форматирования документа разработан специальный язык XSL (extensible Stylesheet Language), но можно использовать и каскадные таблицы стилей(CSS), известные по применению в языке HTML.
Пусть в случае нашего примера мы хотим элементы termin выделить полужирным шрифтом (bold) 12-горазмера с отступом первой строки на 5 мм, а элементы examples - курсивом(italic) 10-го размера с отступом на 10 мм. Тогда таблица CSS, помещаемая вфайл dict.css, должна быть задана в видеitem{display :block;}termin{font-weight:bold; font-size: 12pt; text-indent:5mm; font-sryle:normal;}description{font-size :12pt;}examples{display:block; font-style:italic; font-size: lOpt;text-indent: 1 Omm;}2986.3.
STEP-технологияТ а б л и ц а . 6.1CALS - Continuous Acquisition and Lifecycle Support, информационное сопровождение и поддержка этапов жизненного цикла промышленных изделий. Технология взаимодействия различных автоматизированных систем в промышленности.Ethernet - локальная вычислительная сеть с методом доступаМДКН/ОК.Варианты реализации 10Base-5, 10Base-T, 100Base-X. Gigabit Ethernet.PDM - Product Data Management, управление проектными данными.Системы PDM, называемые также системными средами, входят в составпрограммного обеспечения CALS-технологий.Windchill eSeries, iMAN, SmartTeam, Optegra.Обращение к браузеру для просмотра нашего документа позволит увидетьтекст, представленный в табл. 6.1.6.3.
STEP-технологияСтруктура стандартов STEPПостроение распределенных АС для проектирования и управления в промышленности, взаимодействующих друг с другом в едином информационномпространстве, составляет основу современных CALS-технологий. В CALS-технологиях необходимо обеспечить единообразное описание и интерпретацию данных, независимо от места и времени их получения в общей системе, имеющеймасштабы вплоть до глобальных. Структура проектной, технологической и эксплуатационной документации, языки ее представления должны быть стандартизованными. Тогда становится реальной успешная работа над общим проектомразных коллективов, разделенных во времени и пространстве и использующихразные CAE/CAD/CAM-системы. Одна и та же проектная документация может быть использована многократно в разных проектах, а одна и та же технологическая документация - в разных производственных условиях, что существенно сокращает и удешевляет общий цикл проектирования и производства,а также упрощает эксплуатацию систем.Эти цели поставлены при разработке стандартов STEP.
К их разработкепод эгидой ISO привлечен ряд ведущих специалистов фирм в разных отрасляхпромышленности. Совокупность стандартов STEP составляет основу CALSтехнологий.Единообразная форма описаний данных о промышленной продукции обеспечивается введением в STEP языка Express, инвариантного к приложениям.Стандарты STEP не отрицают, а развивают методику информационного моделирования IDEF1X и предполагают возможность совместного использования с2996 Информационная поддержка этапов жизненного цикла изделий — CALS-технологииметодикой функционального проектирования IDEFO и рядом других международных стандартов (например, со стандартами ISO P_Lib, Mandate, SGML, CDIFи др.).В STEP используются следующие основные понятия:ААМ (Application Activity Model) - функциональная модель IDEFO для определенного приложения;ARM (Application Requirements Model) - модель данных, представленнаяобычными средствами приложения;AIM (Application Interpreted Model) - ARM-модель, переведенная в STEPпредставление;АР (Application Protocol) - прикладной протокол, описание приложения наязыке Express;SDAI (Standard Data Access Interface) - программный интерфейс к источникам данных (репозиториям) прикладных систем (в том числе к библиотекаммоделей CAD/CAM-систем) с переводом моделей в STEP-файлы; используется в STEP-средах для организации обменов между приложениями через общую базу данных STEP.STEP состоит из ряда томов.
Тома имеют свои номера N и обозначаютсякак «часть М> или ISO 10303-МПриведем краткую характеристику следующих основных групп томов.• Том ISO 10303-1 - вводный стандарт, описывающий структуру всей совокупности томов и основные принципы STEP. В этом стандарте вводится рядтерминов, используемых в других стандартах, например, таких, как продукт,приложение, проектные данные, модель, модели ААМ, AIM, ARM, прикладнойпротокол, интегрированный ресурс, элемент функциональности.• Части 11... 14 - методы описания.• Части 21...29 - методы реализации.• Части 31...39 - основы тестирования моделей.• Части 41...50 - интегрированные основные ресурсы.• Части 101...108 - интегрированные прикладные ресурсы.• Части 201...23 6 -прикладные протоколы.• Части 301...336 - абстрактные тестовые наборы.• Части 501...520 - прикладные компоненты.Методы описанияПервая группа документов - тома 11...
19 - отведена для описания диалектов языка Express.N = 11: Express language reference manual. Основное руководство по языкуExpress. Содержит также описания расширения Express-C базового языка играфического варианта языка Express-G. Базовый язык приспособлен для описания и передачи статических свойств объектов приложений, т. е. параметровструктур и ограничений. Поэтому Express-C включает средства описания динамических свойств объектов (добавлено описание событий и транзакций).