^^ npoÔAeMU iiHcfiopMamuKU. 2016. M 4
73
SPECIFYING ONTOLOGIES FOR WORKFLOWS
G. S. Plesniewicz^ B. S. Karabekov**, Nguen Thi Minh Vu*
* National Research University MPEI 111250, Moscow, Russia
**
050010, Almaty, Republic of Kazakhstan
Workflow is a representation of a process whose participants perform (having a common goal) some tasks (works) in accordance with certain procedural rules and constraints. The successful completion of the process depends on the correct synchronization and scheduling of the activities. The notion of workflow appeared in business-informatics in problem of business-processes automation. Nowadays, the workflow technology is used in many other application areas such as medical and bio-informatics, organization of scientific research, CAD and so on. An ontology is a description of the problem domain for a given application in terms of objects, classes, events and relations.
In the present paper, we use formal ontologies as a means for describing workflows at various levels abstraction. In particular, we consider the level of temporal dependences among tasks. So, each workflow ontology O induces the temporal interval ontology O * consisting of temporal dependencies.
For expressing temporal dependences is used, most often, the interval Allen's logic with the relations b (before), m (meets), d (during), o (overlaps), s (starts), / (finishes), e (equals) and the reversed relations. However, for workflow ontologies it is necessary to express also durations of temporal intervals.
We suggest to use the extended Allen's logic (denoted by ^LA+) for specifying interval ontologies O* for workflow ontologies O. The sentences of the logic are Boolean combinations of
propositional variables and elementary sentences of the form A(A)B where A and B are temporal intervals and A is a constraint on the ends A~, A+ and B_, B+ of the inter vals A and B.(A is the left end and A+ is the right end of A.). For example, suppose that a task with the temporal interval A to
BA minutes. Then this information can be written in ^LA+ as the elementary sentence A& (B- — A+ > 10; A- — A+ = 5)B.
As each logic, ^LA+ has the logical consequence relation |= : for an ontology O* and a sentence a, O* | = a takes place if and only if there is no model of the ontology O* such that the sentence a is false. We have developed the complete deduction svstem for the relation | =. So, if O*\=a then there is an inference of a from O* in this system, and vice versa, if we found an inference a from O* a
The developed deduction system can be used for query answering over interval ontologies for workflows. Here is an example of query: p A q ^ Ao(x < A+ — B- < y)B. The answer to that query is the maximal value r of x and the minimal value s of y such that 0*\= p Aq ^ Ao(r < A+ — B- < s)B.
Key words: workflow, ontology, temporal logic, temporal logic-ontologv specification, methods of deduction, analytical tables.
References
1. W.H. P. van dcr Aalst, K.M. van Hee. Workflow Management: Models, Methods and Systems. MIT Press, Cambridge, USA, 2002.
2. G. Alonso, F. Casati, H. Kuno, V. Machiraju. Web Services: Concepts, Architectures and Applications. Springer-Verlag, 2003.
3. M. Dumas, W.M.P. van der Aalst, A.H.M. ter Hofstede (eds.). Process-Aware Information Systems. Wiley k, Sons, inc., 2005.
4. StaabS., Studer R.(eds.). Handbook on Ontologies. Springer-Verlag, 2009.
5. Plesniewicz G. S. Formal ontologies // Second International Conference Open Semantics Technologies for designing intelligent Systems. OSTIS-2012 (February 2012, Minsk), Minsk (2012). P. 163-168. (In Russian).
6. Plesniewicz G. S., Karabekov B. S. Ontologies in the Binary Model of Knowledge. Programmnve Productv i Sistemv (Software k Systems). 2014. N(105). P. 76-81.
7. Allen J. A. Maintaining knowledge about temporal intervals. Communications of the ACM. 1983. N26(11). P. 832-843.
8. D'Aggostino M., Gabbav D., Hahnle R., Possega J. (eds.). Handbook of Tableaux Methods, Kluwer Academic Publishers,1999.
9. Bi H. H. and Zhao J.L. Applying propositional logic to workflow verification. Information Technology and Management. 2004 N 3-4(5).*P. 293-318.
10. Davulcu H., Kifer M., Ramakrishnan C.R., Ramakrishnan I. V. Logic based modeling and analysis of workflows. Symposium on Principles of Database Systems (Seattle), 1998. P. 25-33.
11. Ma H. A workflow model based on temporal logic. Proceedings of the 8th International Conference on Computer Supported Cooperative Work in Design, IEEE, 2004. P. 27-332.
СПЕЦИФИКАЦИЯ ОНТОЛОГИЙ ДЛЯ ПОТОКОВ ЗАДАЧ
Г. С. Плесневич*, Б. С. Карабеков**, Нгуен Тхи Минь Ву*
* Национальный исследовательский униве рситет „МЭИ", 111250, Москва, Россия
**
050010, Алма-Ата, Казахстан
УДК 004.822
Поток работ это представление процесса, участники которого (агенты .люди или программы), имея общую цель, выполняют некоторую совокупность задач в соответствии с определенными правилами и ограничениями. Успешное завершение процесса зависит от корректной синхронизации и расписания выполнения задач. Понятие потока работ появилось в бизнес-информатике в задачах автоматизации бизнес-процессов. Но в настоящее время техника потоков работ используется во многих других областях, таких как медицинская информатика, биоинформатика (в частности, гсномика), автоматизация научных исследований, автоматизированное проектирование производства и т. и.
Ключевые слова: потоки задач, онтологии, темпоральные логики, темиорально-логичеекая спецификация онтологий, методы дедукции, аналитические таблицы.
Введение. Поток работ (workflow) — это представление процесса, участники которого (агенты — люди или программы), имея общую цепь, выполняют некоторую совокупность задач в соответствии с определенными правилами и ограничениями |1|. Успешное завершение процесса зависит от корректной синхронизации и расписания выполнения задач.
Понятие потока работ появилось в бизнес-информатике в задачах автоматизации бизнес-процессов. Но в настоящее время техника потоков работ используется во многих других областях, таких как медицинская информатика, биоинформатика (в частности, гсномика), автоматизация научных исследований, автоматизированное проектирование производства. Важным применением потоков работ является проектирование веб-сервисов в Интернете 121. Понятие потока работ является центральным дня процесс-ориентированных информационных систем (PAIS- Process-Awarc Information Systems), |3|.
Онтология — это описание знания (в терминах понятий, объектов, их атрибутов и отношений), необходимого дня решения данного класса задач, |4|, В частности, онтологии могут быть использованы дня представления знаний о потоках работ. Формальная онтология, является описанием взаимосвязанных понятий, выполненным в соответствующих формальных языках дня спецификации онтологий, |5|, Формальное понятие с именем С интерпретируется как тройка (UC,EC,~с), где UC- универсум, понятия (т.е. множество возможных имен для обозначения примеров понятия), EC Ç UC, Ес — множество всех имен, обозначающих примеры (instances) понятия, и ~с — отношение эквивалентности
Работа выполнена при финансовой поддержке Российского фонда фундаментальных исследований (проект 14-07-0387) и Министерства образования и науки Казахстана (проект 0115 RK 00532).
А
I
AMD
ЯЕЖ л
В С
1 1
Е F
А: обрайотка заказа.
В\ перевозка товара фирмой : Транс Вэи"'
С: перевозка фирмой "АвтоТранс",
D\ оформление накладной,
ш отгрузка товара,
F: Оформление платежа.
Р- условие, определяющее выбор фирмы ::ТрансВэн
для перевозки товара.
Рис. 1. Пример схемы потока работ
на множестве Ес, называемое преференцией. Пара (EC,~с) называется экстенсионалом понятия С (кореферептпые имена обозначают одинаковые объекты моделируемой предметной области.)
Дня определения универсумов понятий можно использовать язык ЯСС структурной спецификации, входящий в систему „Бинарная Модель Знаний", [5, 6]. Типичное предложение языка ЯСС позволяет задавать универсум понятия как множество кортежей, содержащих суррогаты s (идентификаторы индивидных объектов) и выражения вида A : s,A : {s\, s2,... ,sk} и Aw, где A — имя ampибута, ^ (1 < г < k) — суррогаты и v - элемент некоторого тина данных.
В онто.ногиях дня потоков задач главную роль играют события, т. е. понятия, примеры которых существуют в некоторых временных (темпоральных) интервалах. Таким образом, в кортежи, представляющие эти примеры, должны входить атрибуты, отмечающие начало и конец темпорального интервала.
Пример 1. Рассмотрим простейший пример потока работ, представляющего бизнес-
процесс, цолыо которого является перевозка товара (схема этого потока работ показана
"
""
выполняется некоторое условие р, выражающее предпочтение дня выбора этой фирмы. Бизнес-процесс начинается с оформления заказа (задача А). Затем сразу же оформляется накладная (задача D), и после этого осуществляется перевозка товара (задача В или
С). Наконец, осуществляются отгрузка товара и оформление платежки (задачи Е и F). Оформление платежки осуществляется сразу же, как начинается отгрузка, и заканчивается раньше окончания отгрузки. Выполнение каждой задачи из этой схемы требует некоторого времени, т, е, с задачами ассоциированы темпоральные интервалы, которые мы обозначим теми же буквами, что и соответствующие задачи.
Структуру понятия Фирма можно, например, задать предложением Фирма[Название:String,Адрес:String,Владелец:Персона, Тариф:Integer], где понятие Персона имеет структуру, определяемую, например, предложением
Персона[ФИО:String,ГодРожд:String,ИНН:Integer], Структуру понятия (события) ОбработкаЗаказа можно задать предложением ОбработкаЗаказа[Beg:Time,End:Time,Исполнитель:Персона].
Кортежи, принадлежащие экстенсионалам понятий, определяют некоторые факты. Например, предположим, что экстеисиоиалу понятия Фирма принадлежит кортеж [Название:\ТрансВэн\,АдоесДМосква,117321,ул.Островитянова,д.22\, Владелец:#21]
с суррогатом #7 (т, е, этот кортеж и этот суррогат кореферентны), а экстенспоналу понятия Персона принадлежит кортеж \\
с суррогатом #21, Тогда имеют место следующие факты:
\\
\\
\\
В, Н, Вагин);
3, Зж (ж. Название =\ТрансВэн\ Л ж. Владелец. ФИО = \В. Н. Вагин\) (владелецфир-\\
Между событиями могут наблюдаться бинарные отношения „раньше", „в течение",
„пересекаются (по времени)" и т. п. Например, событие „перевозка товара фирмой „Тране-
""
ложением
ПеревозкаТовара(Фирма=Ф1)BEFORE ОтгрузкаТовара.
BEFORE — это отношение между интервалами, которое является одним из базовых отношений в интервальной логике Аллена, [7]. Другими базовыми отношениями логики Аллена являются: MEETS (встречает), OVERLAPS (перекрывает), DURING (в течение), STARTS (начинает), FINISHES (заканчивает) и EQUALS (равняется).
Пусть условие p состоит в том, что тариф для перевозки фирмой „ТрансВэн"' меньше
""
""
p
IF Фирма(Название=„ТрансВэн\).Тариф <
Фирма (Название^ ,,АвтоТранс\) .Тариф THEN ОформлениеЗаказа BEFORE ПеревозкаТовара(Фирмам,,ТрансВэн\) .
Предположим также, что: 1) обработка заказа выполняется за 1 единицу времени; 2) оформление накладной выполняется за 2 единицы времени; 3) перевозка товара начинается ровно через 1 единицу времени после оформления накладной; 4) перевозка товара
фирмой „ТрансВэн" выполняется от 50 до 60 единиц времени; 5) перевозка товара фирмой „АвтоТранс" выполняется от 45 до 60 единиц времени; 6) отгрузка товара совершается через 1 единицу времени после привозки товара; 7) оформление платежки длится не более 1 единицы времени; 8) если выполнено некоторое условие q, то отгрузка товара и оформление платежки начинаются одновременно, но после оформления платежки отгрузка товара длится еще не менее 35 единиц времени и не более 40 единиц времени; 9) если условие q не выполнено, то оформление платежки задерживается па 1 единицу времени, и далее
отгрузка выполняется еще 40 единиц времени; 10) если условие p не выполнено, то условие q
Некоторые из этих утверждений формально можно записать так:
1, 06pa6oTKa3aKa3a(Length=l),
2, ПеревозкаТовара BEFORE(Lag=l) ОформлениеНакладной,
3, ПеревозкаТовара (Фирма. Название^ „ТрансВэн\ ;50=<Length=<60),
4, ОформлениеПлатежкиСЬех^-ЬЬК!),
5, IF УсловиеС) THEN ОтгрузкаТовара STARTS
<<
ОформлениеПлатежки.
Приведенные выше примеры предложений формального языка показывают, что задача спецификации онтологии для потока работ требует расширения интервальной логики Ал-лена путем включения булевых (пропозициональных) связок и метрической информации (т. е. указания расстояний между временными точками). В настоящей работе мы построим такое расширение логики Аллена и сформулируем правила вывода для этой расширенной логики, определяющие метод дедукцию в стиле аналитических таблиц, [8]. Мы покажем, как этот метод дедукции можно применять для вычисления запросов к содержащим метрическую информацию онтологиям для потоков работ.
Для расширенной логики Аллена мы выберем абстрактный синтаксис, согласованный с математической нотацией, принятой самим Алленом для его логики.
Замечание. Различные логические языки использовались для решения задач моделирования потоков работ. В частности, применялись следующие логики: пропозициональная логика, [9]; логика CTL (Concurrent Transaction Logic — логика конкурентных транзакций), [10]; линейная темпоральная логика, [11]. Однако, эти логики не позволяют представлять метрическую информацию в потоках работ.
Метрическое булево расширение логики Аллена. Интервальная логика Аллена
(обозначим ее LA) использует интервалы в качестве временных примитивов. В этой логи-
""
,,перекрывает", „в течение", „начинает", „заканчивает" и „равняется". Они обозначаются соответственно как & (before), т (meets), о (overlaps), d (during), s (starts), f (finishes), e (equals). Для произвольного бинарного отношения а через а* обозначим обратное отношение: Аа*В о ВаА. Пусть П = {b,b*,m,m*,o,o*, d,d*,s,s*, f ,f*, е}.
Логика Аллена LA имеет следующий простой синтаксис:
а
интервалов и а G П;
Таблица 1
Интерпретация атомарных предложений
АЪ В \==л== = 11 в 1 А+ < В-
А т В \==А== = |===*===| А+ = В-
А о В \===А= =в=====\ а- < В- В- < А+, А+ < В+
а а в \===А= =в=====\ А-< В-, А+ < В
АвВ \===А= =в=====\ а-= В- А+ <В+
А! В \===А= =в=====\ А- < ВА+= В+
А е В =====£===== А-= В- А+= В+
2) произвольное предложение (формула) логики ЬА - это выражение вида А шВ, где шСП. Ради краткости множество ш записываем как слово (например, вместо А {Ь,(,о,в} В пишем А Ьйов В).
Семантика логики ЬА определяется через понятие интерпретации. Интервальная интерпретация — это назначение каждому имени интервала некоторого (невырожденного) интервала на числовой оси, представленной рядом натуральных чисел О, 1, 2,,,,, т. е, назначение натуральных чисел А" и А+, таких что А- < АИнтервальная интерпретация продолжается на атомарные предложения в соответствие с табл. 1 (например, предложение А о В истинно тогда и только тогда, когда имеют место неравенства А- < В — В- < А+,А+ < В+ и А+ < В-), Наконец, продолжаем интерпретацию на произвольные предложения, считая их дизъюнкцией атомарных предложений: АшВ V АаВ | а Е ш}, (например, имеем Айв* в В о А(В V Ао* В V АвВ о А(В V ВоА V АвВ. Как и во всякой логике, в ЬА имеется отношение „| = " логического следствия. Пусть О - интервальная онтология и < — формула ЬА. Тогда О |= < в том и только том случае, если не существует интерпретации, при которой все формулы из О истинны, а формула < ложна. Для того чтобы представить количественные зависимости между интервалами, к атомарным предложениям логики ЬА добавляется метрическая информация. Как показано
в табл. 1, предложения логики ЬА характеризуются неравенствами и равенствами вида <<
ложительную длину. Естественное обобщение состоит в задании длин этих отрезков или оценок для этих длин. Например, если известно, что интервал А имеет длину 5, А и В начинаются одновременно, А заканчивается за 2-4 единицы времени до окончания В, то
эту информацию можно представить двумя формулами {|Л|=5, А з(В+-А+> 2, В+-А+< }
количественную информацию.
Расширенный путем добавления метрической информации язык обозначается ^LA, Он имеет следующий синтаксис:
1) атомарные ограничения — это равенства или неравенства видов Л )'. Л V г, X-Y < г, Х- Y < г, Х- Y > г, Х- Y > г, где X, Y — концы интервалов, X = Y, г — натуральное число;
2) составное ограничение — это конъюнкция атомарных ограничений, причем точка с запятой используется как знак для конъюнкции. Составные ограничения являются предложениями логики ^LA;
3) связка, Аллена с метрическими ограничениями — это выражение вида а (А), где а Е П и А — ограничение;
4) выражения вида |Л| = г, |Л| < г, \А| < г, \А| > г, \А| > г являются предложениями логики ^LA;
5) выражение А в ifî- ■ ■ в кВ есть предложение логики ^LA, где вгЕ П ил и в г= аг( Аг) — связка Аллена с метрическими ограничениями для концов интервалов А и В.
<<
г < Х-Y < s, г <X-F < s и г < X-Y < s, рассматривая их как сокращения для составных
ограничений (X-Y > г; Х-Y < s), (X-Y > r;X-Y < s), (X-Y > r;X-Y < s) ж (X-Y >r;
<
Выразительность логик LA и ^LA можно увеличить, если к их предложениям добавить пропозициональные связки. Такое расширение логик LA и ^LA обозначим LA+ и (соответственно). Синтаксис логик LA+ и ^LA+ определяется следующим образом:
1) пропозициональные переменные р € Р являются формулами LA+ и ^LA+;
2) формулы LA и ^LА являются формулами LA+ и ^LA+ (соответственно);
3) выражения вида < Л ф, < V ф и < ^ ф являются формулами LA+ и ^LA+, где < и ф — формулы LA и ^LA+ (соответственно).
Семантика языков LA+ и ^LA+ определяется естественным образом соединением семантики языков LA и ^LA с семантикой булевых связок.
Под онтологией в языке логики ^L А+ мы понимаем конечное множество формул этой логики. Приведем три примера онтологий в ^LA+,
Примеры 2.
Оi= {A m В, В Ъ(С~-В+ > 2) С, А о D, D o(D+- С-> 1) С}.
02 = {+ \А\ = 4, + \В\ = 8, + \ С\ = 5, + р^А d(2 < В+-А+ < 3) Д + q^C f В}.
02 = {|4| = 1, Л m D, \D\ = 2,p^D b(B~-D+= 1) B, -p^D b(C~-D+= 1) C, |F|
<<
45 < |C|< 60, q^F s(35 < E+-F+<40) Я, В b(E~- B+=\)E, В b(E~-B+) E,~p^q, q ^F d(F~-E-= 1; E+-F+= 40) E}. Последняя онтология представляет знание о потоке работ, рассмотренном в Примере 1,
Как и во всякой логике, в логике ^LA+ имеется понятие логического следствия. Пусть О — произвольная онтология и а — произвольная формула в языке ^LA+, Мы говорим, что а логически следует из О, и пишем 0\= а, если не существует интерпретация, при которой все формулы из О истинны, а формула а ложна.
Дедукция в логике ^LA+.
Дедукция, - это формальный метод, с помощью которого из данной онтологии (или онтологии с базой фактов) мы можем получать логические следствия (новые предложения и новые факты).
Таблица 2
Правила вывода для пропозициональных связок
+ ~ .......... ^ р + р Л ф рЛф
- р + р + р ---р 1 -
+ ф ф
+ <р V ф — ~ р + р ^ ф .......... р ^ ф
+ + ф + р - р 1 + ф + р
ф
Мы определим основанную на аналитических таблицах систему дедукции для логики В табл. 2, табл. 3 и табл. 4 даны правила вывода для этой системы дедукции. Правила из табл. 3 для связок Аллена получены на основе семантики базовых отношений между интервалами. Возьмем, например, правило, стоящее в табл. 3 в четвертой строке и первом столбце, которое обозначим ТЗ (41), Это правило соответствует тому, что из А в В следует (А~ = В~) Л (Л + < #+), т.е. (Л" = В~) Л (В+-А" > 0) и, значит, {А- = В-) Л (В+-А" > 1) (так как в области натуральных чисел В+-А" > 0 эквивалентно В+-А" > 1), Правило ТЗ (42), стоящее в четвертой строке и во втором столбце в табл. 3, соответствует
тому, что из ~ А о В следует ~ [(А" = В") Л (А+ < !?+)], т.е, ~ (А" = В") V ~ (А+ <
+
(В"-А" > 0) V (В+-А+> 1) V (А+-В+> 1), Правило ТЗ (81) является на самом деле схемой правил вывода. Пусть, например, а есть связка о и А есть ограничение В"-А+> 2]В+-А" <3. Тогда мы получаем правило, которое из означенной формулы +Л о(В"-А+> 2; В+-А" <^) В выводит две означенные формулы +Л о В и -\-B~-A+>2, В+-А" <3, которые приписываются подряд ко всякой ветви дерева, проходящей через формулу +Л о(В"-АВ+-А" <^) В. Правило Т3(82) для указанных о и А из означенной формулы — А о (В"-А+>2; В+-А "<3)В выводит альтернативу из двух означенных формул, которая в форме „вилки" приписывается ко всякой ветви дерева, проходящей через означенную формулу — А о(В"-А+>2; В+-А"<3)В.
Рассмотрим пример дедукции по правилам вывода из табл. 2, табл. 3 и табл. 4, Пример 3. Возьмем онтологию 01 (из Примеров 2) и предложение В й (£>+- Б"> 5) Б и покажем путем дедукции, что 01 |= В с1 (П+- П"> 5) П. Эта дедукция представлена деревом, показанном на рис, 2, Его построение начинается с ветви из означенных формул +Л т В, +В Ъ{С~-В+> 2) С, +А о Д + В о(В+ С"> 1) С,- В (1 ГГ> 5) В.
На первом шаге к формуле +Л т В применяется правило ТЗ (21), что сопровождается
"
правила к ветви приписываются подряд две формулы В"- Л+> 0 и А+- В"> 0, к которым
"
шаге 1), До шага 9 в дереве былат построена ветвь из 20 формул.
На шаге 9 к формуле - В (1(В+- В">Ъ) В применяется правило Т3(82), содержащее
"
формул В Ой- !)+- В">5, и получаем две ветви. Построение дерева заканчивается на шаге 11, Дерево содержит три ветви. Выписывая из каждой ветви неозначенные
Таблица 3
Правила вывода для связок Аллена
+ А Ъ В В~-А +> 1 ......... А Ъ В А+-В-> 0
+ А т В В- 0 А+-В~> 0 - А т В В~-А+> 1 | А~-В+ > 1
+ А о В В~-А~ > 1 А+-В-> 1 В+-А+> 1 - А о В А~-В~> 0\ В--А+> 0| А+-В+> 0
+ А / В А~-В > 1 В+-А+>0 А+-В+ > 0 -А / В В~-А~ > 0 | В+-А+>1 | А+-В+> 1
+ А в В В~^А~>0 А~-В~>0 В+-А+> 1 - А я В В--А~>1\ А--В~>1 | А+-В+> 0
+ А й В А~-В~> 1 В+-А+> 1 а а в В--А->0 1 А+-В+> 0
+ А е В В--А~> 0 А~-Вг > 0 В+-А+> 0 А+- В+> 0 - А е В В~-А->1 | А--Вт>1 |В+-А+>1\ А+- В+> 1
+ Ла(А) В +А а В +А - А а(А) В -Аа В \ -А
+ а ре в +А е В в А0 В
+Ав В \ +А 0 В
А - ограничение, а € П, в € П или в = а(А), 0 - последовательность (слово) таких в
неравенства и добавляя стандартные неравенства а+- а >1, в+- в >1, С+-С-^^ в+-в->1, получаем следующие множества (системы) неравенств: = Бо и{ю--в~> 0} Б2
+АшЗ Ц] Т3(21)
2) С ш Т3(81)
+АоО [3] Т3(31)
+В о{В+- С~> 1) С И Т3(31)
[9] ТЗ(В2>
1: 0
л
X. +ЗЬС [51 Т3(11)
2: 2 [61 Т4(41>
3: Гт-А~> 1
3: А+-Гг> 1
3: 2Г-Л+> 1
4: -В о С [7] Т3(31)
4: -о~- С~> 1 [8] Т4(41)
5:
6: С-ВГ> 2
1: С--1Г> 1
-1 /. С~> 1
7: 1
8: 1>+- С~> 1 1
9: -Й&В [10] Т3(б2) 9: -1Г-1>->5 [11] Т4(42)
1 И: г ГГ-ГГ >-4
10: 1Т-В-> 0 1 10:
Рис. 2. Дерево вывода для онтологии О
= % и{5+-£>+> 0} Б3 = Бо и{В--В+> -4}, где Бо={Б-- А+>0, А+-В~> 0, ТТ -1, А+- £>-> 1, (Г-В+>2, (Г-!Т> 1, В+- СТ>1, С+- В+>1, А+- А->1, В+- В->1, С+-С~>1, В+-В~>1} Каждая го систем неравенств Б1; Б2 и Б3 несовместна. В самом деле, Б1 содержит неравенства В~- 0, В-> 0, А+-В-> 1, складывая которые получаем (В--А+) + (£>--Б-) + (А+-0-)> 0 + 0 + 1, т. е. 0 > 1 (противоречие). Системы Б2 и Б3 также содержат противоречивые циклические подсистемы неравенств С--В+> 2, £>+-С~>\, В+-В+> 0 и соответственно В--В + > -4, А+-В-> 1, В—А+ > 0, В+-В- >1, С--В+ >2, £>+-С-> 1.
Итак, все три ветви дерева противоречивы. Следовательно, исходное множество означенных формул {+Л т В,+В Ъ(С~-В+> 2) С, +А о В, + В о(В+- С-> 1) С,- В й(В+-В~>Ь) В} невыполнимо, а это означает, что имеет место логическое следствие 01 |= В ё(1У+- В~>5) В.
Вычисление ответов на запросы к онтологиям. Дедукцию можно использовать для вычисления ответов на запросы к онтологиям, записанным в языке Рассмот-
рим это па примерах.
Пример 4- Возьмем онтологию 02 из Примеров 2 и рассмотрим запрос: „Найти наибольшее значение х и наименьшее значение у, что 02 |= р А ^А о(х < А+- С- < у) С", На рис, 3 показано дерево вывода, построенное для этого запроса. Пусть Б1; Б2, Б3, Б4 и Б5 — системы неравенств, полученные из ветвей, заканчивающихся формулами ниж-
Таблица 4
Правила вывода для ограничений
+ \А\ = г -|Л| = г + X-У = г - X ^У = г
А+-А-> г А~-А+>1-г | X - у> г X - у > г+1 |
А~-А +> -г А+-А-> г+1 >
> + Л > г + |Л| < г + |Л| < г
А+-А-> г А+-А-> г+1 А~ —А +> -г А~-А+> 1- г
> > \А\ < г <
А--А+> г+1 А~-А+> -г А+-А-> г+1 А~-А+> г
> > + X ^У <г <
X _ у>г X -У> г+1 у ^х> ^ г У-Х >-г
> > _ X ^У < г <
у _ х > 1- г у ^Х >- г х - у > г+1 X ^У >г
+х -У = г - х -У = г + в ; А вА
х _ У > г х - у > 1+г | + в в \ А
> > А
+х -У = г - х ^У = г + в ; А вА
х ^у> г х^у> 1+г | + в в \ А
> > + А
в - атомарное ограничение,
А - произвольное ограничение
него уровня, В системах Бг, Бз легко найти противоречивые циклические подсистемы неравенств,
В системе Б4 имеется циклическая подсистема неравенств {ЛС~ > 1+у, В+-А+ > 2, В--В+ > -8, С- В- > 1} Складывая эти неравенства, получим 0 > 1 + у +2 +(- 8) + 1, Это неравенство противоречиво тогда и только тогда, когда у < 5,
В системе Б5 имеется циклическая подсистема неравенств {С--А + > 1- х, С+-С~ > 5, В+-С+ > О, А+-В+ > -3} которая несовместна тогда и только тогда, когда х < 3, Следовательно, ответом на запрос будет х = 3 и у =5,
з
Примера 1, Рассмотрим запрос: „Найти наилучшие оценки снизу и сверху для времени бизнес-процесса (т.е. времени от начала обработки заказа до окончания отгрузки това-
Рис. 3. Дерево вывода для онтологии О2
ра), если выполнено условие q". Формально этот запрос можно записать как max х, min з| = q Е^-А-<у)}. Можно построить дерево вывода и из него найти ответ х=86
и у=106 па этот запрос.
Заключение. Рассматривалась задача спецификации темноральиых отношений в он-тологиях дня потоков работ. Дня решения этой задачи может быть использована .логика, являющаяся булевым метрическим расширением известной интервальной .логики Аллена, Построена система дедукции для расширенной .логики и показано, как вычислять запросы к онто.логиям, применяя эту дедукцию.
Список литературы
1. W. Н.Р. van dcr Aalst, К.М. van Нее. Workflow Management: Models, Mcthods and Systems. USA: MIT Press, Cambridge. 2002.
2. Alonso G., Casati F., Kuno H., Machiraju V. Web Services: Concepts, Architectures and Applications. Springer-Verlag. 2003.
3. Dumas M., W.M.P. van der Aalst, A.H.M. ter Hofstede (eds.). Process-Aware Information Systems. Wilev & Sons, inc. 2005.
4. Staab S., Studer R. (eds.). Handbook on Ontologies. Springer-Verlag. 2009.
5. Плееневнч Г. С. Формальные онтологии /7 2-я Международная научно-техническая конференция „Открытые семантические технологии проектирования интеллектуальных систем" OSTIS-2012. Минск. 2012. С. 163-168.
6. Plesniewiez G. S., Karabekov В. S. Ontologies in the Binary Model of Knowledge /7 Программные продукты и системы. N 1. 2014. P. 76 81.
7. Allen .J. A. Maintaining knowledge about temporal intervals /7 Communications of the ACM. 1983. N 26 (11). P. 832-843.
8. Aggostino M.D., Gabbav D., Halmle R., Possega .J. (eds.). Handbook of Tableaux Methods, Kluwer Academic Publishers, 1999.
9. Bi H.H., Zhao J.L. Applying prepositional logic to workflow verification /7 Information Technology and Management. 2004. P. 293 318.
10. Davulcu H., Kifer M., Ramakrishnan C.R., Ramakrishnan I.V. Logic based modeling and analysis of workflows /7 Symposium on Principles of Database Systems. Seattle. 1998. P. 25 33.
11. Ma H. A workflow model based on temporal logic /7 Proceedings of the 8th International Conference on Computer Supported Cooperative Work in Design. IEEE, 2004. P. 27 332.
Плесневич Г. С. канд. физ.-мат. наук, проф. Национального исследовательского университета „МЭИ"; e-mail: [email protected].
Геральд Плесневич окончил физико-математический факультет Роетовского-на-Дону государственного университета в 1954 г. В 1967 I'. защитил кандидатскую диссертацию по теоретической кибернетике в Институте математики Сибирского отделения Академии Наук СССР. Он работал в Институте математики (Новосибирск) и Научно-исследовательском Центре электронно-вычислительной техники (Москва). В настоящее время он является профессором кафедры „Прикладная математика"
Национального исследовательского универси-"
тей но математике и информатике (дискретная математика, теория графов, теория автоматов, прикладная математическая логика и искусственный интеллект). Его интересы лежат в следующих областях: представление знаний, нечеткая логика, методы и алгоритмы дедукции для интеллектуальных систем, онтологии, Семантический Веб.
Gerald Plesniewicz graduated from the State University of Rostov-on-Don (1954) and received PhD in Theoretical Cybernetics (1967) from the Institute of Mathematics of the Siberian Branch of the Academy of Science. He worked at the Institute of Mathematics (Novosibirsk) and the Scientific Research Center of Computer Technology (Moscow). Currently, he is professor of the Applied Mathematics Department of the National Research University MPEI (Moscow). He published over 90 papers in mathematics and computer science (discrete mathematics, graph theory, automata theory, applied mathematical logic, and artificial intelligence). His current research interests includes knowledge representation, fuzzy logic, deduction methods and algorithms for intelligent systems, ontologies, Semantic Web.
Карабеков Б. С. канд. техн. наук, ведущ. науч. сотр. Института информационных и вычислительных технологий КН МОН РК; e-mail: [email protected].
Бауржан Карабеков окончил факультет автоматики и вычислительной техники
Казахстанского политехнического института в 1978 i\ В 1988 i'. защитил кандидатскую диссертацию на стыке двух специальностей 05.13.01 и 05.13.13 в Московском энергетическом институте. В 1990 i'. проходил научную стажировку в Гамбургском университете иод научным руководством Карла Адама Петри. В 20ХХ 20ХХ Бауржан Карабеков был руководителем разработки софтвера для Накопительного пенсионного фонда „УларУмит". Им опубликовано свыше 30 работ в таких областях, как онтология инженерий, искусственный интеллект, теория принятия решений. В настоящее время его интересы лежат в следующих областях: теория и применение баз данных и баз знаний, теория и применение концептуальных языков, теория принятия решений, Семантический Веб.
Baurzhan Karabekov graduated from Kazakhstan Polytechnic Institute (1978). He receive PhD in Technical Cybernetics from Moscow Power Engineering Institute (1988). In 1990, he trained at the Hamburg University under the scientific supervision of Karl Adam Petri. In 20XX 20XX, he led the development of software for the Kazakhstan Accumulative Pension Fund
fs
„Ular Umit". He published over 30 papers in Computer Science. His current research interests includes databases, knowledge bases, conceptual languages, decision making.
Нгуен Тхи Минь
By аспирант Национального исследовательского уни-„"
minhvu _ 35 7@gmail.
Нгуен Тхи Минь By закончила Томский политехнический институт в 2013 i'. В том же году поступила в аспирантуру Национального исследовательского университета МЭИ. Она опубликовала 10 работ но теоретической информатике. Ее интересы лежат в теории и приложениях онто-логий, в области интеллектуальных информационных систем и Семантического Веба.
Nguen Thi Minh Vu graduated from Tomsk Polytechnic Institute in 2013 and now she is postgraduate student of National Research University MPEI (Moscow). She published 10 paper in Computer Science. Her research interests are in ontology theory and its applications, in intelligent information systems and Semantic Web.
Дата, поступления 26.08.2016