Морские информационно-управляющие системы ОКТЯБРЬ 2017, № 12 | Page 82

Репортаж с Дальнего Востока
фото: Егор Храмцов
Залив Петра-Великого, Японское море. Место проведения испытаний
Информационная модель
Описываемая информационная модель информационно-управляющей подсистемы морской роботизированной системы ориентирована на сочетание классических реляционных подходов к организации структуры и логики взаимосвязей таблиц с решениями, обеспечивающими расширение совокупности понятий модели( онтологии модели) без изменения структуры БД и кода программных средств ИУП МРС. При этом структура и логика наиболее общих элементов модели и связей между ними, а также структура хранилища координат и трасс заложена в базе данных от этапа ее создания в таблицах, триггерах, хранимых процедурах, декларативных и процедурных средствах поддержания реляционной целостности и предметной непротиворечивости.
Структурированность и унификация представлений, однозначность интерпретации атрибутов обеспечивается использованием классификаторов и словарей, корректируемых( в том числе расширяемых) по мере эксплуатации ИУП. Все объекты модели, строки словарей, классификаторов, реестров и прочее опознаются по уникальным цифровым кодам – идентификаторам.
По мере эксплуатации ИУП МРС возникают задачи, при решении которых необходимо учитывать особенности и характеристики объектов, о существовании которых не было известно на этапе создания ИУП, и которые не были отражены в структуре базы данных. На этот случай в структуре БД предусмотрены средства расширения модели предметной области, в основе которых лежит понятие онтологического класса, обобщающего понятие « класс объекта » на элементы модели, не имеющие физических прототипов в МРС. При таком подходе
все сущности информационной модели в зависимости от своей природы, совокупности характеристик и роли могут быть отнесены к тому или иному онтологическому классу, а ИУП МРС может использовать единые структурные, математические и алгоритмические решения для работы с элементами модели, отличающимися природой и ролью.
Объекты, которые в рамках нашей модели отнесены к одному из онтологических классов, будем по традиции называть экземплярами классов.
Любой отологический класс может наделять экземпляры, относящиеся к нему, меняющейся совокупностью необязательных атрибутов, различающихся типом данных, системным именем, семантикой, способом представления. Необязательность здесь означает, что при создании нового атрибута место для хранения его фактического значения автоматически не создается, а выделяется по мере назначения этого атрибута экземплярам класса. Подобные атрибуты будем называть онтологическими атрибутами.
Предусмотрено, что сами классы могут быть связаны отношениями « предок-потомок », порождать классы-потомки, образовывать древовидные структуры, при этом классы-потомки наследуют свойства классов‐родителей, если иное не указано.
По мере развития МРС и появления новых задач дерево онтологических классов может расти и изменяться, а вместе с ним – перечень, семантика и способы представления онтологических атрибутов, характеризующих отдельные классы.
80 Морские информационно-управляющие системы, 2017 / No. 2( 12)