Консалтинг и автоматизация в области управления
эффективностью банковского бизнеса

Журнал ВРМ World

Международные организации OASIS и ISO: все больше хороших стандартов

Универсальный язык бизнеса UBL

В начале ноября этого года международная организация OASIS выпустила спецификацию "Universal Business Language (UBL) Version 1.0" ("Универсальный язык бизнеса UBL, версия 1.0"). Данный документ имеет статус стандарта OASIS, что, как известно, означает наивысшую степень одобрения со стороны консорциума.

Опубликованная спецификация является результатом совместных усилий одноименного технического комитета (Universal Business Language Technical Committee) и ряда других подкомитетов OASIS. Как отмечают представители OASIS, язык UBL - это безвозмездная (royalty-free) библиотека стандартных электронных бизнес-документов в формате XML. Ожидается, что этот язык найдет широкое применение в современном бизнесе, в том числе в юридической и аудиторской практике, поскольку UBL позволяет снять необходимость повторного ввода данных в рамках существующего "бумажного" документооборота и является "отправной точкой" для небольших и средних по величине компаний, планирующих заняться электронной коммерцией.

Стоит отдельно подчеркнуть, что при проектировании UBL широко использовался опыт многих органов стандартизации. Язык UBL разрабатывался в соответствии со стандартами ebXML, а также с учетом требований и рекомендаций других организаций: ISO (International Organization for Standardization - Международная организация по стандартизации), IEC (International Electrotechnical Commission - Международная электротехническая комиссия), ITU (International Telecommunications Union - Международный союз телекоммуникаций), UNECE (United Nations Economic Commission for Europe - Европейская экономическая комиссия ООН), W3C (World Wide Web Consortium - Консорциум всемирной сети), IETF (Internet Engineering Task Force - Целевая группа инженерной поддержки Internet) и др. В работе над языком принимали участие и разработчики отраслевых стандартов: ACORD (Association for Cooperative Operations Research and Development - Ассоциация по исследованиям и развитию совместных операций) - страхование, ARTS (Association for Retail Technology Standards - Ассоциация стандартов розничных технологий) - розничные продажи, CompTIA EIDX Leadership Group (Computing Technology Industry Association Electronics Industry Data Exchange Group Leadership Group - управляющий комитет Группы обмена данными в области электроники при Ассоциации вычислительной техники) - электроника, HL7 (Health Level Seven - организация "Здравоохранение 7-го уровня" ) - здравоохранение, NACS (National Association of Convenience Stores - Национальная ассоциация магазинов) - торговля, RosettaNet - поставки, UIG (Utility Industry Group - Группа отрасли коммунальных услуг) - коммунальные услуги, VCA (Vision Council of America - Американский совет по офтальмологии) - офтальмология, XBRL (Extensible Business Reporting Language - консорциум "Расширяемый язык бизнес-отчетности") - отчетность.

Разработанный язык получил и "международное развитие" - члены подкомитетов по локализации UBL подготовили черновой вариант перевода определений данных UBL 1.0 на китайском, японском, корейском и испанском языках. Таким образом, с UBL могут познакомиться приблизительно две третьи пользователей компьютеров в мире.

Остановимся более подробно на разработанном языке. Язык UBL определяет общую XML-библиотеку бизнес-документов, таких как заказы на поставку и счета-фактуры, а также компоненты данных многократного использования, с помощью которых можно создавать различные бизнес-документы. UBL является первой стандартной реализацией технической спецификации "ebXML Core Components" ("Базовые компоненты языка ebXML").

Эта библиотека опирается на концептуальную модель информационных компонентов, известную как информационные сущности бизнеса (Business Information Entities, сокр. BIEs). Эти базовые элементы собираются в модели конкретных документов, как, например, Заказ на поставку (Order) и Счет-фактур (Invoice). Затем эти собранные модели документов трансформируются в соответствии с правилами наименования и проектирования UBL (UBL Naming and Design Rules) в синтаксические структуры XML-схемы W3C. Благодаря этому можно создавать типы документов, основанные на UBL, отличные от определенных в спецификации языка UBL 1.0. Таким образом, можно говорить о модульности, практичности и расширяемости схем UBL.

Комплект документов UBL 1.0 содержит 244 файла, которые объединены в zip-архив, и содержит документацию, нормативные XML-схемы, UML-диаграммы, примеры электронных документов и другие документы:

  • XML-схемы для восьми основных бизнес-документов: Заказ (Order), Ответ на заказ (Order Response), Простой ответ на заказ (Order Response Simple), Изменение заказа (Order Change), Аннулирование заказа (Order Cancellation), Извещение об отправке (Despatch Advice), Извещение о получении (Receipt Advice) и Счет-фактура (Invoice);
  • описание общего процесса закупки по схеме заказ-счет, для которого разработаны типы документов UBL;
  • библиотека, состоящая из более чем 400 элементов данных XML (с определениями, основанными на технической спецификации "Core Components"), с помощью которых строятся схемы документов UBL;
  • " описание методологии разработки UBL 1.0;
  • UML-диаграммы всей модели данных UBL и модулей составляющих ее компонентов: Модуль адреса (Address Package), Модуль контракта (Contract Package), Модуль доставки (Delivery Package), Модуль указания документа (Document Reference Package), Модуль опасного изделия (Hazardous Item Package), Модуль изделия (Item Package), Модуль партии (Party Package), Модуль платежа (Payment Package), Модуль закупки (Procurement Package), Модуль налога (Tax Package);
  • диаграммы компоновки документов, демонстрирующие отношения между каждым типом документа UBL и его составляющими компонентами;
  • электронные таблицы Excel и OpenOffice, показывающие модель данных каждого документа UBL и библиотеку компонентов UBL.

Schematron скоро станет стандартом ISO

Не прошло и года после публикации второй части стандарта DSDL (Document Schema Definition Languages, Языки описания схемы документа) "Part2: Grammar-Based Validation - RELAX NG" ("Часть 2. Проверка допустимости на основе регулярной грамматики"), как появилась третья часть этого документа - "Part 3: Rule-Based Validation - Schematron" ("Часть 2. проверка допустимости на основе правил - Schematron"). Напомним, что разработка данного стандарта проводится под эгидой ISO/IEC JTC 1/SC 34/WG 1 (International Organization for Standardization/International Electrotechnical Committee Joint Technical Committee 1 Subcommittee 34 Working Group 1 - Рабочая группа 1 Подкомитета 34 Объединенного технического комитета 1 Международной Организации по стандартизации и Международной электротехнической комиссии).

По заявлению авторов второй части стандарта DSDL, это окончательный рабочий вариант комитета, который был подготовлен с учетом замечаний и предложений, полученных из различных органов стандартизации, а также от пользователей стандарта. В настоящий момент документ представлен "на суд общественности" - он опубликован в форматах PDF, HTML и RTF. Его авторы надеются, что таким образом им удастся выявить опечатки, а также получить отклик и рекомендации от пользователей Schematron - документ будет находится в открытом доступе, пока не будет издан окончательный международный стандарта ISO (предположительно в 2005 году).

В заключении кратко рассмотрим содержание данного документа:

  • в разделе 5 описывается синтаксис схемы ISO Schematron;
  • раздел 6 посвящен семантике корректной схемы ISO Schematron - данная семантика определяет, когда документ является допустимым с точки зрения схемы ISO Schematron;
  • в разделе 7 приводятся требования, предъявляемые к реализациям валидаторов Schematron;
  • в Приложении А содержится нормативная схема RELAX NG для ISO Schematron;
  • в Приложении В приводится нормативная схема ISO Schematron для ограничений на ISO Schematron, которые не могут быть выражены с помощью схемы RELAX NG;
  • Приложение С содержит язык запросов по умолчанию, связанный с XSLT (нормативный раздел);
  • в Приложении D приводится ненормативный шаблон DTD и соответствующая схема ISO Schematron для простого XML-языка, предназначенного для получения отчета о проверке допустимости с помощью Schematron (Schematron Validation Report Language);
  • в Приложении E объясняются требования к проектированию ISO Schematron (нормативный раздел);
  • в Приложении F перечисляются элементы Schematron, обязательные для использования во внешних словарях;
  • в Приложение G приводится простой пример схемы, в которой задействовано нескольких языков (ненормативный раздел).