WikiDer > Механизм сборки контента
Механизм сборки контента (CAM)[1] является XMLстандарт для создания и управления информационными обменами, которые совместимый и детерминированный описания машинно-обрабатываемого информационного содержимого перетекают в структуры XML и из них. CAM является продуктом ОАЗИС Технический комитет по сборке контента.
Подход CAM согласуется с Национальной моделью обмена информацией (NIEM) подходит и помогает в создании документации пакета обмена информацией (IEPD).
Инструменты camprocessor позволяют создавать реалистичные примеры 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.
История CAM
В ОАЗИС Технический комитет по сборке контента (CAM TC), впервые собравшийся в январе 2003 г., был уполномочен «разработать спецификацию обобщенного механизма в XML, посредством которого разработчики могут предоставить средства для объединения контекста бизнес-процесса и бизнес-правил локализованной реализации необходимо было взять необработанный экземпляр стандартной отраслевой схемы и объединить его с фактическим содержанием бизнес-информации, контекстом и ролями и создать действительный согласованный экземпляр XML-документа ». [1]
OASIS разрабатывает спецификации для механизмов бизнес-процессов, отраслевых стандартных схем, систем реестров и механизмов схем. Спецификация CAM позволит объединить эти четыре компонента единообразным и стандартным образом и опубликовать инструкции по реализации сборки на основе этих спецификаций OASIS. Это облегчит работу отраслевых групп и позволит разрабатывать программные инструменты, которые работают в соответствии со всеми этими спецификациями.
Первоначальная работа, предшествовавшая CAM, была начата в более поздние дни ebXML Инициатива как ответвление работы реестра ebXML. Эта рабочая группа получила название «BRIM» - Модель интерфейса бизнес-реестра, и основное внимание уделялось сервисам сборки содержимого реестра и спецификациям хранения синтаксиса содержимого. ссылка на ссылку BRIM на CEFACT. Кроме того, работа над BRIM была также направлена на обеспечение возможности сборки сообщений основных компонентов (CCMA) для бизнес-процессов. Работа была перенесена в OASIS в конце 2002 года, чтобы лучше облегчить необходимую разработку XML.
На момент написания этой статьи (январь 2009 г.) реализация и развертывание CAM V1.1 продолжаются, включая решения с открытым исходным кодом, использующие Ява и XSLT.
Версии CAM
- CAM 1.1 был принят в качестве стандарта OASIS в июне 2007 года.
- Текущая работа продолжается по доработке и расширению до новой версии V1.5 в 2009 году, в основном с упором на уточнения, исправления и ограниченные расширения. Основная роль CAM остается прежней - определение, составление и проверка содержимого XML.
Синтаксис CAM-шаблона для сценариев разработан, чтобы быть очевидным, понятным и декларативным.
Строительные блоки CAM
CAM построен на ряде существующих стандартов:
- Расширяемый язык разметки (XML)
- Шаблоны CAM представлены в стандартизированном XML
- Схема XML
- CAM предоставляет уровень абстракции для схемы XSD, который значительно упрощает управление и определение шаблонов обмена бизнес-информацией, чем использование только схемы XSD. Схема XML.
- XPath V2.0
- CAM использует XPath в значительной степени для определения правил и выражений целевого пути, которые лежат в основе обработки валидатора CAM.
- XSLT-скрипты
- существующие решения с открытым исходным кодом используют XSLT широко.
- электронный бизнес XML (ebXML)
- основные компоненты и концепции реестра, разработанные для ebXML (ISO15000) обеспечивают значительную концептуальную основу подхода CAM к сборке контента.
CAM шаблоны
САМ шаблон состоит из четырех основных секций. Раздел заголовка, раздел структуры, раздел бизнес-правил и раздел расширений.
Их можно обобщить в синтаксисе XML как:
CAMlevel ="1" версия ="1.1"> <Header/> <AssemblyStructure/> <BusinessUseContext/> <Extension/> <!-- Optional, repeatable --> </CAM>
Цель раздела заголовка - объявить свойства и параметры, на которые может ссылаться процесс CAM. Цель раздела AssemblyStructure - зафиксировать требуемую структуру или структуры контента, которые необходимы для конкретного обмена деловой информацией.
После определения структуры (структур) сборки следующим шагом является определение правил контекста, которые применяются к этому содержимому. Используемый метод состоит в том, чтобы идентифицировать часть структуры, указывая на нее с помощью ссылки на целевой указатель XPath, а затем также применяя утверждение с использованием одного из предикатов структуры, предоставленных для этой цели.
В этих правилах бизнес-контекста есть два раздела: обычно применяются правила по умолчанию и условные правила, которые применяются только в том случае, если определенный блок правил имеет значение true. Правила выражаются с помощью XPath 2.0 синтаксис вместе с дополнительным набором предикатов структуры, который предоставляет CAM, что упрощает контроль над структурой и ее моделью информационного содержания.
CAM предикаты функций включают:excludeAttribute (), useAttribute () excludeElement (), useChoice () excludeTree (), useElement () makeOptional (), useTree () makeMandatory (), useAttributeByID () makeRepeatable (), useChoiceByID () setChoiceIdy (), useElementByID () setChoiceIdy (), использовать (), useTreeByID () setLength (), startBlock () setLimit (), endBlock () setValue (), checkCondition () setDateMask (), makeRecursive () setStringMask (), setUID () setNumberMask (), restrictValues () тип данных ( ) или setDataType (), restrictValuesByUID () setRequired (), orderChildren () allowNulls (), setDefault () 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 Проект ОАЗИСа, 2008 г. Документ ссылка Технический документ CAM.
- [SchematronvCAM] Рик Джеллифф, Август 2009 г., Сравнение Schematron с CAM Статья О'Рейли [2].
- [Incon] Катержина Опоченска, Михал Копецки и другие., Incox - язык описания ограничений целостности XML Белая книга, Ахен, Германия, 2009 г. [3].
внешняя ссылка
- Технический комитет по механизму сборки контента OASIS
- Титульные страницы: Исполнительный обзор CAM
- Статья IBM Developer Works о преимуществах CAM
- Статья журнала SOA о CAM
- Основной ресурсный сайт для реализации CAM Java jCAM
- Сайт вики-ресурсов OASIS для CAM
- Презентация на XML2008 по NIEM и CAM[постоянная мертвая ссылка]
- Март 2009 г. Статья в DEVX "Вывод XML-валидации на новый уровень: введение в CAM" Майкла Соренса
- Сторонние инструменты NIEM
- Журнал SOA, июль 2007 г. «Механизм сборки контента (CAM) и уровни службы данных SOA»
- Статья IBM DeveloperWorks, май 2010 г. «XML Validation Framework с использованием OASIS CAM (CAMV)»
- RuleML 2010, сборник "Канонических XML-словарей и систем правил NIEM"
- RuleML 2013, «Обработка XML на основе правил и политик»
- CAMed (редактор) и CAMV (валидатор) wiki-страница