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

Описание метаграфового агента.

Приведенный фрагмент праг-

матики информационной системы (см. рис. 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