Background Image
Previous Page  7 / 17 Next Page
Information
Show Menu
Previous Page 7 / 17 Next Page
Page Background

чае ребро удобно рассматривать в виде вершины отдельного класса,

которая имеет неименованные связи с вершинами (метавершинами).

Таким образом, вершины и ребра образуют двудольный граф с той по-

правкой, что если вершина является метавершиной, то она содержит

дополнительные иерархические связи с другими вершинами (метавер-

шинами) и ребрами.

Если метаграф аннотирован, то аннотации могут быть заданы для

вершин (метавершин) и ребер, которые показаны на рис. 2,

б

окружно-

стями и ромбами, но не могут быть заданы для “примитивных” связей,

показанных на рис. 2,

б

линиями. В соответствии с графом, приведен-

ным на рис. 2,

б

, можно сделать вывод о том, что СУБД на основе

графовой модели могут оказаться неудобными для хранения метагра-

фов, так как в графовых СУБД концепции вершины и ребра четко

отделены друг от друга. В частности, одна из наиболее зрелых гра-

фовых СУБД Neo4J, которая обладает развитым языком запросов, не

позволяет провести связь от вершины к ребру, что фактически делает

невозможным моделирование метавершин в рамках этой СУБД.

Для хранения метаграфов в большей степени могут подойти

документо-ориентированная (на основе форматов XML или Json) или

реляционная СУБД. Но для использования таких СУБД необходимо

четко определить структуру вершины (метавершины) и ребра мета-

графа. Следовательно, в случае представления вершин (метавершин)

и ребер с помощью двудольного графа, вершины и ребра обладают

относительно похожими структурами.

В настоящей работе предложено моделировать похожие структуры

в виде единой структуры данных. Назовем такую единую структу-

ру данных информационным элементом метаграфа, который является

элементарной строительной единицей для конструирования метагра-

фов, описывающих семантику информационной системы.

Формализованная модель ИЭМ.

Рассмотрим формализованную

модель предлагаемого ИЭМ. Представим ИЭМ в виде следующего

кортежа:

ИЭМ

=

h

id

,

NM

,

VAL

,

RL

,

{

lnk

i

}

,

{

atr

j

}i

,

RL

∈ {

RL

V

,

RL

MV

,

RL

R

}

,

где id — уникальный идентификатор элемента; NM — наименование

элемента; VAL — значение элемента; RL — роль элемента; lnk

i

— ссыл-

ка на другой ИЭМ; atr

j

— атрибут; RLV — роль элемента “вершина”;

RLMV — роль элемента “метавершина”; RLR — роль элемента “ребро”.

Таким образом, ИЭМ может использоваться для хранения вершины,

метавершины и ребра метаграфа. С использованием ссылок lnk

i

реа-

лизуются нетипизированные связи между вершиной и ребром, а также

связи между метавершиной и входящими в нее элементами.

С учетом предложенной модели ИЭМ можно определить метаграф

как множество входящих в него ИЭМ: MG

=

{

ИЭМ

i

}

.

ISSN 0236-3933. Вестник МГТУ им. Н.Э. Баумана. Сер. “Приборостроение”. 2015. № 1 89