Notice: Undefined variable: shm_str in /var/www/u3757017/data/www/business-semantic.ru/index.php on line 57

Warning: mysql_connect(): Headers and client library minor version mismatch. Headers:50564 Library:50645 in /var/www/u3757017/data/www/business-semantic.ru/core/mysql.ext on line 36

Notice: Undefined index: constants in /var/www/u3757017/data/www/business-semantic.ru/core/constants.ext on line 3

Notice: Undefined index: setlang in /var/www/u3757017/data/www/business-semantic.ru/index.php on line 122

Notice: Undefined index: setlang_data in /var/www/u3757017/data/www/business-semantic.ru/index.php on line 129

Notice: Undefined index: lang in /var/www/u3757017/data/www/business-semantic.ru/index.php on line 136

Notice: Undefined index: lang_data in /var/www/u3757017/data/www/business-semantic.ru/index.php on line 144

Notice: Undefined index: 3_1_1 in /var/www/u3757017/data/www/business-semantic.ru/interfaces/classes/Security.class on line 29

Notice: Undefined index: container in /var/www/u3757017/data/www/business-semantic.ru/index.php on line 167

Notice: Undefined index: fragments in /var/www/u3757017/data/www/business-semantic.ru/index.php on line 168

Notice: Undefined index: subsites in /var/www/u3757017/data/www/business-semantic.ru/core/page.ext on line 63

Notice: Undefined index: business-semantic.ru in /var/www/u3757017/data/www/business-semantic.ru/core/page.ext on line 64

Notice: Undefined index: path in /var/www/u3757017/data/www/business-semantic.ru/core/util.ext on line 57

Notice: Undefined index: /iso15926/features in /var/www/u3757017/data/www/business-semantic.ru/core/util.ext on line 58

Notice: Undefined index: 1_11_1 in /var/www/u3757017/data/www/business-semantic.ru/core/page.ext on line 215

Notice: Undefined index: allparents_1_244 in /var/www/u3757017/data/www/business-semantic.ru/core/page.ext on line 104

Notice: Undefined index: templates in /var/www/u3757017/data/www/business-semantic.ru/core/page.ext on line 116

Notice: Undefined offset: 11 in /var/www/u3757017/data/www/business-semantic.ru/core/page.ext on line 117

Notice: Undefined property: page::$namecontent in /var/www/u3757017/data/www/business-semantic.ru/core/page.ext on line 205

Notice: Undefined property: page::$description in /var/www/u3757017/data/www/business-semantic.ru/core/page.ext on line 206

Notice: Undefined property: page::$keywords in /var/www/u3757017/data/www/business-semantic.ru/core/page.ext on line 207

Notice: Undefined property: page::$script_include in /var/www/u3757017/data/www/business-semantic.ru/core/page.ext on line 236

Notice: Undefined variable: s in /var/www/u3757017/data/www/business-semantic.ru/core/serialize.ext on line 43

Notice: Undefined variable: s in /var/www/u3757017/data/www/business-semantic.ru/core/serialize.ext on line 47

Notice: Undefined index: modules in /var/www/u3757017/data/www/business-semantic.ru/core/parser.ext on line 29

Notice: Undefined index: s_top_menu in /var/www/u3757017/data/www/business-semantic.ru/core/parser.ext on line 30

Notice: Undefined index: modules_extensions in /var/www/u3757017/data/www/business-semantic.ru/core/parser.ext on line 43

Notice: Undefined offset: 160 in /var/www/u3757017/data/www/business-semantic.ru/core/parser.ext on line 44

Notice: Undefined index: 2__1 in /var/www/u3757017/data/www/business-semantic.ru/core/module.ext on line 74

Notice: Undefined index: 2_160_1 in /var/www/u3757017/data/www/business-semantic.ru/core/module.ext on line 88

Notice: Undefined property: LangContainer::$pagename in /var/www/u3757017/data/www/business-semantic.ru/core/module.ext on line 102

Notice: Undefined index: getxml in /var/www/u3757017/data/www/business-semantic.ru/core/parser.ext on line 75

Notice: Undefined variable: result in /var/www/u3757017/data/www/business-semantic.ru/core/parser.ext on line 270

Notice: Undefined index: s_menu in /var/www/u3757017/data/www/business-semantic.ru/core/parser.ext on line 30

Notice: Undefined offset: 161 in /var/www/u3757017/data/www/business-semantic.ru/core/parser.ext on line 44

Notice: Undefined index: business-semantic.ru/iso15926 in /var/www/u3757017/data/www/business-semantic.ru/core/util.ext on line 58

Notice: Undefined index: business-semantic.ru/iso15926/features in /var/www/u3757017/data/www/business-semantic.ru/core/util.ext on line 58

Notice: Undefined index: url in /var/www/u3757017/data/www/business-semantic.ru/core/page.ext on line 277

Notice: Undefined index: 2_161_1 in /var/www/u3757017/data/www/business-semantic.ru/core/module.ext on line 88

Notice: Undefined property: LangContainer::$pagename in /var/www/u3757017/data/www/business-semantic.ru/core/module.ext on line 102

Notice: Undefined index: getxml in /var/www/u3757017/data/www/business-semantic.ru/core/parser.ext on line 75

Notice: Undefined variable: result in /var/www/u3757017/data/www/business-semantic.ru/core/parser.ext on line 270

Notice: Undefined index: s_top_menu_divs in /var/www/u3757017/data/www/business-semantic.ru/core/parser.ext on line 30

Notice: Undefined offset: 166 in /var/www/u3757017/data/www/business-semantic.ru/core/parser.ext on line 44

Notice: Undefined index: 2_166_1 in /var/www/u3757017/data/www/business-semantic.ru/core/module.ext on line 88

Notice: Undefined property: LangContainer::$pagename in /var/www/u3757017/data/www/business-semantic.ru/core/module.ext on line 102

Notice: Undefined index: getxml in /var/www/u3757017/data/www/business-semantic.ru/core/parser.ext on line 75

Notice: Undefined variable: result in /var/www/u3757017/data/www/business-semantic.ru/core/parser.ext on line 270

Notice: Undefined variable: result in /var/www/u3757017/data/www/business-semantic.ru/core/parser.ext on line 270

Notice: Undefined variable: result in /var/www/u3757017/data/www/business-semantic.ru/core/parser.ext on line 270

Notice: Undefined variable: result in /var/www/u3757017/data/www/business-semantic.ru/core/parser.ext on line 270

Notice: Undefined variable: result in /var/www/u3757017/data/www/business-semantic.ru/core/parser.ext on line 270

Notice: Undefined variable: result in /var/www/u3757017/data/www/business-semantic.ru/core/parser.ext on line 270

Notice: Undefined variable: result in /var/www/u3757017/data/www/business-semantic.ru/core/parser.ext on line 270

Notice: Undefined index: fragments in /var/www/u3757017/data/www/business-semantic.ru/index.php on line 182
Технологические особенности реализации обмена данными в соответствии с ISO 15926
English version
+7(343) звоните:2 110 256

Технологические особенности реализации обмена данными в соответствии с ISO 15926

Программные реализации ISO 15926

ISO 15926 - это стандарт, которому могут в большей или меньшей степени следовать различные программные реализации. Широко известных рынку реализаций этого стандарта, пригодных для использования на широком круге предприятий, в особенности в России, на сегодняшний день нет. Известные на Западе реализации - iRING Tools, Bentley OpenPlant, Euriware Aire - обладают рядом недостатков, которые затрудняют их внедрение и практическое использование, или ограничивают сферу применения.

Для построения интеграции необходимы не только средства моделирования онтологий, но и программные компоненты, которые могут взаимодействовать с существующими на предприятии информационными системами, чтобы обеспечить автоматический обмен данными между ними.

"Бизнес Семантика" - это готовый программный продукт, который предоставляет возможность запустить интеграцию в короткие сроки, используя разработанную методику внедрения, и готовые программные компоненты-"коннекторы" для систем, наиболее часто используемых на практике предприятиями среднего бизнеса. Для других систем такие компоненты могут быть созданы с минимальными затратами времени и ресурсов (алгоритм работы клиентского компонента формализован, документирован, открыт). При этом "Бизнес Семантика", как мы покажем далее, способна работать с данными, представленными в соответствии с ИСО 15926.

Активный режим vs пассивный режим

Один из важных моментов, которые необходимо учитывать при внедрении ISO 15926, касается технического принципа взаимодействия систем, и оперативности передачи данных. Согласно ISO 15926 информационные системы работают в "пассивном режиме", выставляя имеющиеся у них данные на так называемые "фасады". Хотя разработчиками стандарта декларируется, что он может использоваться и для синхронизации данных в разных системах, нам пока не известны примеры приложений, реализующих такую возможность на практике. Другие информационные системы могут опрашивать фасады, при необходимости получения каких-либо сведений. В нашем же продукте передача ведется в активном режиме: информационная система, в которой были изменены данные, должна немедленно (или с минимальной задержкой) сообщить их серверу интеграции, который, в свою очередь, перенаправит эти сведения другим заинтересованным системам. Фактически, целью нашего продукта является поддержание синхронности данных (входящих в схему обмена) во всех обменивающихся информационных системах. "Бизнес Семантика" работает как сервисная шина предприятия (Enterprise Service Bus).

В ISO 15926 опрашивающая система должна сама проводить селекцию данных, формулируя SPARQL-запрос (хотя подразумевается, что могут быть и другие способы доступа к данным). Автоматическая генерация таких запросов для различных нужд представляется нам достаточно сложным занятием, без которого, в сущности, спокойно можно обойтись - используя архитектуру обмена с активным клиентом, и механизм подписки на события, реализованные у нас. В ISO 15926 предусмотрен PUSH-режим, когда один фасад передает данные другому, самостоятельно инициируя передачу; но из-за отсутствия в SPARQL механизма триггеров полноценно реализовать синхронизацию с помощью этого режима невозможно. Интересующимся этой темой рекомендуем прочитать нашу статью о достоинствах, недостатках и сферах применимости PUSH и PULL методов обмена данными.