Механизм сборки контента
Механизм сборки контента ( CAM ) [1] — это основанный на XML стандарт для создания и управления обменом информацией, который представляет собой совместимые и детерминированные описания потоков машинно обрабатываемого информационного контента в структуры XML и из них. CAM — это продукт Технического комитета по сборке контента OASIS .
Подход CAM согласуется с подходом Национальной модели обмена информацией ( NIEM ) и помогает создавать пакетную документацию для обмена информацией ( IEPD ).
Инструменты CAM-процессора позволяют создавать реалистичные примеры XML на основе определений структуры схемы XSD. Эти примеры XML моделируют тестовые сценарии для использования при тестировании совместимости и определении шаблонов для использования в реальном обмене бизнес-информацией.
Единственная и наиболее важная проблема, которую решает CAM, — это более простая и надежная совместимость для обмена бизнес-информацией. Сегодняшняя электронная коммерция через Интернет крайне ограничена в степени автоматизации или интеграции. Возможность обмениваться точными, краткими и проверяемыми определениями обмена информацией является важным следующим шагом на пути к упрощению и удешевлению глобальной торговли.
CAM становится окончательным стандартом, лежащим в основе эффективного управления обменом информацией благодаря критической массе, создаваемой решениями с открытым исходным кодом. [ нужна ссылка ]
Широкий спектр стандартных определений OASIS в настоящее время документируется, проверяется и расширяется с использованием набора инструментов и подхода с открытым исходным кодом CAM. На сегодняшний день к ним относятся EDXL, CIQ и EML. Использование CAM также распространяется на внешние отраслевые группы, такие как PESC, MISMO, STAR Automotive, CAQH, а затем и на государственные нужды, включая stratML, LEXS и NIEM.
Каждая группа сталкивается с одинаковыми проблемами в продвижении локализации своих общих стандартов способами, которые можно быстро проверить и принять. Используя CAM, они могут взять на себя работу с существующей схемой XSD и быстро разработать шаблоны локализации, тестовые примеры XML, новые подмножества схем для использования с веб-сервисами , а также создавать повторно используемые списки желаний и подсказки по контенту. Кроме того, шаблоны CAM используются для создания словарей предметной области непосредственно из определений схемы XSD, а затем для создания таблиц перекрестных ссылок для отдельных шаблонов с определениями главного словаря.
Все эти возможности направлены на повышение качества и скорости внедрения и совместимости с использованием обмена бизнес-информацией на основе XML .
История САМ
[ редактировать ]Технический комитет по сборке контента OASIS (CAM TC ), который впервые собрался в январе 2003 года, был создан для того, чтобы «разработать спецификацию обобщенного механизма в XML, посредством которого разработчики могут предоставить средства для объединения контекста бизнес-процесса и локализованной реализации». бизнес-правилам необходимо было взять необработанный экземпляр схемы отраслевого стандарта и объединить его с реальным содержанием бизнес-информации, контекстом и ролями и создать действительный согласованный экземпляр XML-документа». [1]
OASIS разрабатывает спецификации для механизмов бизнес-процессов, схем отраслевых стандартов, систем реестра и механизмов схем. Спецификация CAM позволит объединить эти четыре компонента согласованным и стандартным способом и опубликовать инструкции по реализации сборки на основе этих спецификаций OASIS. Это облегчит работу отраслевых групп и позволит разрабатывать программные инструменты, которые будут соответствовать всем этим спецификациям.
Первоначальная работа, предшествовавшая CAM, была начата в последние дни инициативы ebXML как ответвление работы над реестром ebXML. Эта рабочая группа получила название «BRIM» – Модель интерфейса бизнес-регистратуры, и ее основное внимание уделялось сборке содержимого реестра. Спецификации хранения синтаксиса служб и контента связаны со ссылкой на BRIM на CEFACT . Кроме того, работа BRIM также была призвана обеспечить сборку сообщений основных компонентов (CCMA) для бизнес-процессов. В конце 2002 года эта работа была перенесена в OASIS, чтобы облегчить необходимую разработку XML.
На момент написания этой статьи (январь 2009 г.) реализация и развертывание CAM V1.1 продолжаются, включая решения с открытым исходным кодом с использованием Java и XSLT .
Версии САМ
[ редактировать ]- CAM 1.1 был принят в качестве стандарта OASIS в июне 2007 года.
- Текущая работа по доработке и расширению до новой версии V1.5, которая выйдет в 2009 году, продолжается, главным образом, с упором на разъяснения, исправления и ограниченные расширения. Основная роль CAM остается прежней – определение, составление и проверка содержимого XML.
Синтаксис шаблона CAM для сценариев разработан так, чтобы быть очевидным, удобочитаемым и декларативным.
Строительные блоки CAM
[ редактировать ]CAM построен на ряде существующих стандартов:
- Расширяемый язык разметки (XML)
- Шаблоны CAM выражаются в стандартизированном формате XML.
- XML-схема
- CAM обеспечивает уровень абстракции для схемы XSD, который значительно упрощает манипулирование и определение шаблонов обмена бизнес-информацией, чем использование только схемы XSD .
- XPath версии 2.0
- CAM широко использует XPath для определения правил и выражений целевого пути, которые лежат в основе обработки валидатора CAM.
- XSLT-скрипты
- существующие решения с открытым исходным кодом широко используют XSLT .
- электронный бизнес XML(ebXML)
- Основные компоненты и концепции реестра, разработанные для ebXML ( ISO15000 ), обеспечивают важную концептуальную основу для подхода CAM к сборке контента.
CAM-шаблоны
[ редактировать ]CAM Шаблон состоит из четырех основных разделов. Раздел заголовка, раздел структуры, раздел бизнес-правил и раздел расширений.
Их можно суммировать в синтаксисе XML следующим образом:
<CAM CAMlevel="1" version="1.1">
<Header/>
<AssemblyStructure/>
<BusinessUseContext/>
<Extension/> <!-- Optional, repeatable -->
</CAM>
Цель раздела заголовка — объявить свойства и параметры, на которые будет ссылаться процесс CAM. Цель раздела AssemblyStructure — зафиксировать необходимую структуру или структуры контента, которые необходимы для конкретного обмена бизнес-информацией.
После определения структуры сборки следующим шагом будет определение правил контекста, которые применяются к этому содержимому. Используемый метод заключается в идентификации части структуры путем указания на нее ссылки на локатор цели XPath, а затем применения утверждения с использованием одного из предикатов структуры, предусмотренных для этой цели.
Эти правила бизнес-контекста состоят из двух разделов: обычно применяются правила по умолчанию и условные правила, которые применяются только в том случае, если определенный блок правил оценивается как истинный. Правила выражаются с использованием синтаксиса XPath 2.0 вместе с дополнительным набором предикатов структуры, предоставляемых CAM, которые упрощают управление структурой и моделью ее информационного контента.
CAM Предикаты функций включают в себя: исключитьАтрибут(), использоватьАтрибут() исключитьЭлемент(), использоватьВыбор() исключитьДерево(), использоватьЭлемент() makeOptional(), useTree() makeMandatory(), useAttributeByID() makeRepeatable(), useChoiceByID() setChoice(), useElementByID() setId(), useTreeByID() установитьДлину(), начатьБлок() УстановитьЛимит(), КонецБлок() установитьЗначение(), проверитьУсловие() setDateMask(), makeRecursive() setStringMask(), setUID() УстановитьНомерМаска(), ОграничитьЗначения() datatype() или setDataType(),strictValuesByUID() setRequired(), заказДети() разрешитьНуллс(), установитьПо умолчанию() setNumberRange()
Затем раздел «Расширение» позволяет определять различные элементы, такие как значения списка кодов.
Более подробную информацию о подходе с использованием шаблонов CAM см. в официальной спецификации стандарта OASIS Стандарт OASIS CAM v1.1.
Канонические XML-словари
[ редактировать ]Спецификация CAM расширяется за счет включения канонических XML-словарей для поддержки сборки контента с использованием шаблонов чертежей и инструментов расширения xslt. Примеры таких словарей включают словари доменов NIEM , а также словари OASIS EDXL и EML. Обзор этих возможностей см. в Кратком руководстве по чертежам и словарям OASIS CAM.
Схематические модели
[ редактировать ]Формат шаблона CAM также поддерживает создание моделей компонентов структуры, таких как UML / XMI и интеллект-карты . Это достигается посредством преобразования xslt, которое преобразует структуру шаблона CAM, правила и компоненты документации в форматы модели XMI или MM.
Ссылки
[ редактировать ]- ^ Стандарт определен в http://docs.oasis-open.org/cam/.
- [XSDvCAM] Дэвид Уэббер и др., технический документ «Белая книга по CAM v1.1 и XSD Schema V1.1 Insights OASIS Draft», 2008. Ссылка на документ «Белый документ CAM» .
- [SchematronvCAM] Рик Джеллифф , август 2009 г., Сравнение Schematron и CAM O'Reilly, статья [2] .
- [Incon] Катержина Опоченска , Михал Копецкий и др., Incox — язык для ограничений целостности XML Описание Технический документ, Аахен, Германия, 2009 г. [3] .
Внешние ссылки
[ редактировать ]- Технический комитет механизма сборки контента OASIS
- Титульные страницы: Обзор CAM
- Статья IBM Developer Works о преимуществах CAM
- Статья журнала SOA о CAM
- Основной ресурсный сайт по реализации CAM на Java jCAM.
- Сайт вики-ресурсов OASIS для CAM
- Презентация на XML2008 по NIEM и CAM [ постоянная мертвая ссылка ]
- Статья Майкла Соренса в DEVX «Выведение проверки XML на новый уровень: введение в CAM», март 2009 г. Архивировано 16 марта 2012 г. на Wayback Machine.
- Сторонние инструменты NIEM
- Журнал SOA, июль 2007 г. «Механизм сборки контента (CAM) и уровни обслуживания данных SOA»
- Статья IBM DeveloperWorks, май 2010 г. «Среда проверки XML с использованием OASIS CAM (CAMV)»
- RuleML 2010, материалы книги «Канонические XML-словари и системы правил NIEM»
- RuleML 2013, «Обработка XML на основе правил и политик». Архивировано 5 мая 2016 г. на Wayback Machine.
- Вики-страница CAMed (редактор) и CAMV (валидатор)