Описание метаграфового агента.
Приведенный фрагмент праг-
матики информационной системы (см. рис. 4) показывает взаимодей-
ствие между элементами процесса и данными, но не дает информа-
ции о том, как должен быть представлен “активный” элемент процес-
са. В качестве активного элемента процесса в предлагаемой модели
используется метаграфовый агент. Таким образом, каждый элемент
процесса представляется или метаребром, которое содержит описание
подпроцесса, или метавершиной, которая включает в себя описание
метаграфового агента.
Основное назначение метаграфового агента — преобразование ме-
таграфов. Особенностью метаграфового агента является то, что его
описание также может быть представлено в форме метаграфа.
В соответствии с классификацией, приведенной в работе [12], ме-
таграфовый агент относится к агентам реактивного типа и реализует
поведение на основе заданного набора правил.
Определим метаграфовый
AG =
{
ag
i
}
,
ag
i
= MG
,
R
,
AG
ST
,
R =
=
{
r
j
}
,
где AG — множество метаграфовых агентов; ag
i
— мета-
графовый агент; MG — метаграф, на основе которого выполняются
правила агента;
R
— набор правил (множество правил r
j
); AG
ST
—
стартовое условие выполнения агента (фрагмент метаграфа, который
используется для стартовой проверки правил, или стартовое правило).
Структура правила метаграфового агента
r
i
: MG
j
→
OP
MG
, где
r
i
— правило; MG
j
— фрагмент метаграфа, на основе которого вы-
полняется правило; OP
MG
— множество операций, выполняемых над
метаграфом.
Антецедент правила — фрагмент метаграфа, консеквент правила —
множество операций, выполняемых над метаграфом. Представление
метаграфового агента в виде фрагмента метаграфа приведено на рис. 5.
Метаграфовый агент представлен в виде метавершины метагра-
фа. В соответствии с определением он связан с метаграфом MG
1
, на
основе которого выполняются правила агента. Эта связь показана реб-
ром e
4
.
Метаграфовый агент содержит множество вложенных метавершин,
соответствующих правилам (правило 1 — правило N). Каждая метавер-
шина правила содержит вершины антецедента и консеквента. В приве-
денном примере с антецедентом правила связана метавершина данных
mv
2
(показано ребром e
2
), а с консеквентом правила — метавершина
данных mv
3
(показано ребром e
3
). Условия срабатывания антецедента
и множество действий консеквента задаются в виде атрибутов соот-
ветствующих вершин.
Стартовое условие выполнения агента задается с помощью атри-
бута “start = true”. Если стартовое условие задается в виде стартового
правила, то данным атрибутом помечается метавершина соответству-
ющего правила (в примере это правило 1). Если стартовое условие
94 ISSN 0236-3933. Вестник МГТУ им. Н.Э. Баумана. Сер. “Приборостроение”. 2015. № 1