Рис. 3. Структуры ссылочного (
а
), ти-
пизированного (
б
) и нетипизирован-
ного (
в
) атрибутов
Атрибут в предлагаемой моде-
ли — метавершина метаграфа, мо-
жет принадлежать одному из трех
видов:
atr
j
def
= MG
,
atr
j
∈
∈ {
ATRT
REF
,
ATRT
T
,
ATRT
NT
}
,
где ATRTREF, ATRTT, ATRTNT —
ссылочный, типизированный и не-
типизированный атрибуты.
Детализированные структуры
атрибутов трех видов представле-
ны на рис. 3. Ссылочный атри-
бут используется для ссылок на
произвольный фрагмент метагра-
фа. Типизированный атрибут со-
держит имя, значение и тип дан-
ных. Тип данных приписан имени
атрибута, атрибут может содержать
только значения заданного типа. Нетипизированный атрибут также со-
держит имя, значение и тип данных. Тип данных приписан значению
атрибута, атрибуту можно присваивать значения различных типов. Тип
данных атрибута изменяется в зависимости от типа присвоенного зна-
чения.
Множество типов атрибутов может быть задано в зависимости от
потребностей предметной области. Атрибуты позволяют аннотировать
элементы метаграфа текстовой и числовой информацией, а также ин-
формацией других типов. Поскольку атрибут является метавершиной,
при необходимости он может быть аннотирован другими метаверши-
нами.
Основные операции над метаграфами.
Для динамической рабо-
ты с метаграфами введем следующие основные операции над мета-
графами и их элементами
OP
MG
.
1. Создание нового ИЭМ — формируется новый ИЭМ с заданными
параметрами, уникальный идентификатор id генерируется автомати-
чески: ИЭМ= ИЭМ
(
h
NM
,
VAL
,
RL
,
{
lnk
i
}
,
{
atr
j
}i
)
.
2. Добавление ссылки на ИЭМ — к информационному элемен-
ту ИЭМ
i
добавляется ссылка на информационный элемент ИЭМ
j
:
ИЭМ
i
=
ИЭМ
i
+ lnk
j
(
ИЭМ
j
)
.
3. Удаление ссылки на ИЭМ — у информационного элемента ИЭМ
i
удаляется ссылка на информационный элемент ИЭМ
j
: ИЭМ
i
=
ИЭМ
i
−
−
lnk
j
(
ИЭМ
j
)
.
90 ISSN 0236-3933. Вестник МГТУ им. Н.Э. Баумана. Сер. “Приборостроение”. 2015. № 1