Научная статья на тему 'Представление и структурирование знаний в семантико-ориентированной вычислительной среде. Часть II. Интерпретации концептуальных событийных сетевых моделей для заданных предметных областей'

Представление и структурирование знаний в семантико-ориентированной вычислительной среде. Часть II. Интерпретации концептуальных событийных сетевых моделей для заданных предметных областей Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
11
1
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
отношения / предикаты / концепты / продукционные правила / концептуальные графы / логические сети Петри / интеграция / интерпретация / структуризация и представление знаний / декларативность и императивность моделей / концептуальные сети Петри / динамика моделей / relations / predicates / concepts / production rules / conceptual graphs / logical Petri nets / integration / interpretation / structuring and representation of knowledge / declarative and imperative models / conceptual Petri nets / model dynamics

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Владимир Иванович Волчихин, Надежда Сергеевна Карамышева, Максим Александрович Митрохин, Сергей Александрович Зинкин

Актуальность и цели. На основе предложенной методики глубокого структурирования знаний в семантико-ориентированной интеллектуальной вычислительной среде на основе расширения описательных возможностей сетей Петри путем их интеграции с концептуальными графами дана методика интерпретации концептуальных событийных сетевых моделей для заданных предметных областей. Под вычислительной средой понимается виртуальная распределенная вычислительная система, реализуемая на глобальной компьютерной сети. Подобно «Семантической паутине» (Semantic Web), в качестве основы для представления интеллектуальной информации о предметной области выбран концептуальный граф, интегрированный с логической сетью Петри в рамках одного формализма, пригодного для последующей машинной обработки. Схематическое представление концептуальных графов скрывает большую часть сложности, связанной с исчислением предикатов. Представленные примеры концептуальных графов с концептами-событиями содержат не только декларативную, но и процедурную составляющую модели представления знаний. Интеграция концептуальных графов с логическими сетями Петри, рассматриваемыми как особая разновидность семантических сетей, иллюстрируется рядом примеров из различных предметных областей. Описано также программное обеспечение, за счет которого реализуется данная интеграция в рамках одной модели представления знаний. Показано, что предметные области обусловливают структуризацию самой информатики и ее направлений развития, что относится и к интеллектуальным системам в частности. Целью работы является автоматизация выделения фактов и правил вывода для последующей программной реализации данного подхода в интеллектуальных событийных системах на примере конкретных предметных областей человеческой деятельности. Материалы и методы. Методологическая основа исследования предметной области ориентирована на использование имитационного моделирования интеллектуальных событийных систем, в которых взаимодействия компонентов задаются локально. В общем случае построение имитационной модели интеллектуальной событийной системы основано на анализе причинно-следственных ситуационных связей и правилах модификации как сигнатуры, так и конкретных предикатов и функций. Результаты. Реализована и проиллюстрирована примерами методика синтеза концептуальных логических сетей Петри на основе выявления общей семантики концептуальных графов и сетей Петри, в результате чего построены модели, обладающие декларативными, императивными и динамическими свойствами.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Владимир Иванович Волчихин, Надежда Сергеевна Карамышева, Максим Александрович Митрохин, Сергей Александрович Зинкин

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Representation and structuring of knowledge in the semantic oriented computing environment. Part 2. Interpretations of conceptual event network models for given subject areas

Background. Based on the proposed methodology for deep structuring of knowledge in a semantically-oriented intelligent computing environment based on expanding the descriptive capabilities of Petri nets by integrating them with conceptual graphs, a technique for interpreting conceptual event network models for given subject areas is given. The computing environment is understood as a virtual distributed computing system implemented on a global computer network. Like the “Semantic Web”, a conceptual graph integrated with a logical Petri net within a single formalism suitable for subsequent machine processing is chosen as the basis for representing intellectual information about a subject area. The schematic representation of conceptual graphs hides much of the complexity associated with predicate calculus. The presented examples of conceptual graphs with event concepts contain not only a declarative, but also a procedural component of the knowledge representation model. The integration of conceptual graphs with logical Petri nets, considered as a number of examples from various subject areas illustrates a special type of semantic networks. The software through which this integration is implemented within the framework of one knowledge representation model is also described. It is shown that subject areas determine the structuring of computer science itself and its directions of development, which also applies to intelligent systems in particular. The purpose of the study is to automate the selection of facts and inference rules for the subsequent software implementation of this approach in intelligent event systems using the example of specific subject areas of human activity. Materials and methods. The methodological basis for researching the subject area is focused on the use of simulation modeling of intelligent event systems, in which the interactions of components are specified locally. In the general case, the construction of a simulation model of an intelligent event system is based on the analysis of cause-and-effect situational relationships and the rules for modifying both the signature and specific predicates and functions. Results. A method for synthesizing conceptual logical Petri nets are implemented and illustrated with examples based on identifying the general semantics of conceptual graphs and Petri nets, resulting in the construction of models with declarative, imperative and dynamic properties.

Текст научной работы на тему «Представление и структурирование знаний в семантико-ориентированной вычислительной среде. Часть II. Интерпретации концептуальных событийных сетевых моделей для заданных предметных областей»

УДК 004.9

doi: 10.21685/2072-3059-2023-3-4

Представление и структурирование знаний в семантико-ориентированной вычислительной среде. Часть II. Интерпретации концептуальных событийных сетевых моделей для заданных предметных областей

В. И. Волчихин1, Н. С. Карамышева2, М. А. Митрохин3, С. А. Зинкин4

1,2,3,4Пензенский государственный университет, Пенза, Россия 1cnit@pnzgu.ru, 2karamyshevans@yandex.ru, 3vt@pnzgu.ru, 4zsa49@yandex.ru

Аннотация. Актуальность и цели. На основе предложенной методики глубокого структурирования знаний в семантико-ориентированной интеллектуальной вычислительной среде на основе расширения описательных возможностей сетей Петри путем их интеграции с концептуальными графами дана методика интерпретации концептуальных событийных сетевых моделей для заданных предметных областей. Под вычислительной средой понимается виртуальная распределенная вычислительная система, реализуемая на глобальной компьютерной сети. Подобно «Семантической паутине» (Semantic Web), в качестве основы для представления интеллектуальной информации о предметной области выбран концептуальный граф, интегрированный с логической сетью Петри в рамках одного формализма, пригодного для последующей машинной обработки. Схематическое представление концептуальных графов скрывает большую часть сложности, связанной с исчислением предикатов. Представленные примеры концептуальных графов с концептами-событиями содержат не только декларативную, но и процедурную составляющую модели представления знаний. Интеграция концептуальных графов с логическими сетями Петри, рассматриваемыми как особая разновидность семантических сетей, иллюстрируется рядом примеров из различных предметных областей. Описано также программное обеспечение, за счет которого реализуется данная интеграция в рамках одной модели представления знаний. Показано, что предметные области обусловливают структуризацию самой информатики и ее направлений развития, что относится и к интеллектуальным системам в частности. Целью работы является автоматизация выделения фактов и правил вывода для последующей программной реализации данного подхода в интеллектуальных событийных системах на примере конкретных предметных областей человеческой деятельности. Материалы и методы. Методологическая основа исследования предметной области ориентирована на использование имитационного моделирования интеллектуальных событийных систем, в которых взаимодействия компонентов задаются локально. В общем случае построение имитационной модели интеллектуальной событийной системы основано на анализе причинно-следственных ситуационных связей и правилах модификации как сигнатуры, так и конкретных предикатов и функций. Результаты. Реализована и проиллюстрирована примерами методика синтеза концептуальных логических сетей Петри на основе выявления общей семантики концептуальных графов и сетей Петри, в результате чего построены модели, обладающие декларативными, императивными и динамическими свойствами. Ключевые слова: отношения, предикаты, концепты, продукционные правила, концептуальные графы, логические сети Петри, интеграция, интерпретация, структуризация и представление знаний, декларативность и императивность моделей, концептуальные сети Петри, динамика моделей

© Волчихин В. И., Карамышева Н. С., Митрохин М. А., Зинкин С. А., 2023. Контент доступен по лицензии Creative Commons Attribution 4.0 License / This work is licensed under a Creative Commons Attribution 4.0 License.

Для цитирования: Волчихин В. И., Карамышева Н. С., Митрохин М. А., Зинкин С. А. Представление и структурирование знаний в семантико-ориентированной вычислительной среде. Часть II. Интерпретации концептуальных событийных сетевых моделей для заданных предметных областей // Известия высших учебных заведений. Поволжский регион. Технические науки. 2023. № 3. С. 41-71. doi: 10.21685/20723059-2023-3-4

Representation and structuring of knowledge in the semantic oriented computing environment. Part 2. Interpretations of conceptual event network models for given

subject areas

V.I. Volchikhin1, N.S. Karamysheva2, M.A. Mitrokhin3, S.A. Zinkin4

u,3,4penza state University, Penza, Russia 1cnit@pnzgu.ru, 2karamyshevans@yandex.ru, 3vt@pnzgu.ru, 4zsa49@yandex.ru

Abstract. Background. Based on the proposed methodology for deep structuring of knowledge in a semantically-oriented intelligent computing environment based on expanding the descriptive capabilities of Petri nets by integrating them with conceptual graphs, a technique for interpreting conceptual event network models for given subject areas is given. The computing environment is understood as a virtual distributed computing system implemented on a global computer network. Like the "Semantic Web", a conceptual graph integrated with a logical Petri net within a single formalism suitable for subsequent machine processing is chosen as the basis for representing intellectual information about a subject area. The schematic representation of conceptual graphs hides much of the complexity associated with predicate calculus. The presented examples of conceptual graphs with event concepts contain not only a declarative, but also a procedural component of the knowledge representation model. The integration of conceptual graphs with logical Petri nets, considered as a number of examples from various subject areas illustrates a special type of semantic networks. The software through which this integration is implemented within the framework of one knowledge representation model is also described. It is shown that subject areas determine the structuring of computer science itself and its directions of development, which also applies to intelligent systems in particular. The purpose of the study is to automate the selection of facts and inference rules for the subsequent software implementation of this approach in intelligent event systems using the example of specific subject areas of human activity. Materials and methods. The methodological basis for researching the subject area is focused on the use of simulation modeling of intelligent event systems, in which the interactions of components are specified locally. In the general case, the construction of a simulation model of an intelligent event system is based on the analysis of cause-and-effect situational relationships and the rules for modifying both the signature and specific predicates and functions. Results. A method for synthesizing conceptual logical Petri nets are implemented and illustrated with examples based on identifying the general semantics of conceptual graphs and Petri nets, resulting in the construction of models with declarative, imperative and dynamic properties.

Keywords: relations, predicates, concepts, production rules, conceptual graphs, logical Petri nets, integration, interpretation, structuring and representation of knowledge, declarative and imperative models, conceptual Petri nets, model dynamics For citation: Volchikhin V.I., Karamysheva N.S., Mitrokhin M.A., Zinkin S.A. Representation and structuring of knowledge in the semantic oriented computing environment. Part 2. Interpretations of conceptual event network models for given subject areas. Izvestiya vysshikh uchebnykh zavedeniy. Povolzhskiy region. Tekhnicheskie nauki = University pro-

ceedings. Volga region. Engineering sciences. 2023;(3):41-71. (In Russ.). doi: 10.21685/2072-3059-2023-3-4

Введение

Современные приложения интеллектуальных систем исключительно разнообразны. Интеллектуальные системы являются составной частью информатики, которая, по одному из распространенных определений, является наукой о рациональной, преимущественно автоматической, обработке информации для поддержки человеческих знаний и коммуникаций в технической, экономической и социальной областях [1]. Развитие информатики и как научной, и как прикладной дисциплины связано с тем, что ее методы востребованы практически во всех предметных областях науки, образования и промышленности, поэтому могут использоваться практически во всех сферах научного познания, привнося в них принципиально новые качества. Но стоит заметить, что предметные области обусловливают структуризацию самой информатики и ее направлений развития, что относится и к интеллектуальным системам в частности.

Очевидно, что выбор средств для манипуляции с предметной областью зависит от ее семантики. Известен ряд языков для описания семантики предметной области. Основой для описания различных предметных областей при создании интеллектуальных систем может быть, например, «Семантическая паутина» - Semantic Web, являющаяся надстройкой над существующей «Всемирной паутиной» - World Wide Web, которая призвана сделать размещенную в ней информацию более понятной для компьютеров [2]. Особенностью предложенных принципов построения Semantic Web является повсеместное использование унифицированных идентификаторов - URI (англ. Uniform Resource Identifier), которые представляют собой последовательность символов, идентифицирующих абстрактный или физический ресурс. Свои глобально уникальные URI в Semantic Web есть не только у веб-страниц, но и у объектов реального мира - людей, городов, художественных произведений, а также у свойств, например таких, как «имя», «должность», «цвет». Программа-клиент может непосредственно извлекать из «паутины» факты и делать из них логические заключения [3].

В работе [4] показано, что исследования и разработки в области создания семантических моделей проектирования программного обеспечения развиваются в настоящее время в рамках нового направления ODSD (англ. Ontology-Driven Software Engineering). Показательным примером работы в данном направлении является европейский проект MOST (англ. Marrying Ontology and Software Technology) [5], в котором реализована «бесшовная» интеграция семантических технологий в разработку программного обеспечения на основе моделей MDSD (англ. Model Driven Software Development).

В настоящей работе рассмотрен подход к формализации концептуальных графов как декларативного, так и императивного (процедурного) характера, интегрированных с сетями Петри. Целью работы является автоматизация представления фактов и правил вывода при последующей программной реализации данного подхода в интеллектуальных событийных системах на примере конкретных предметных областей человеческой деятельности. Подобно Semantic Web, основой для представления интеллектуальной информа-

ции о предметной области будет семантическая сеть или концептуальный граф, пригодные для последующей машинной обработки.

Определения модифицируемых концептуальных графов

Определение взаимодействий в интеллектуальных событийных системах

При интеграции концептуальных графов и сетей Петри в объединенную модель представления знаний о предметной области [6] появляется возможность учета многих видов отношений: причинно-следственных (каузальных), предшествования-следования, родовидовых, класс-подкласс, целое-часть, синонимии и антонимии, логических, функциональных, атрибутивных, количественных, пространственных, временных, лингвистических, характерных для интеллектуальных систем. Обширный список отношений представлен, например, в работе [7], посвященной ситуационному управлению в сложных системах.

Следуя работам [8-12], рассмотрим методологическую основу исследования предметной области, ориентированной на использование имитационного моделирования интеллектуальных событийных систем, в которых взаимодействия компонентов задаются локально. В общем случае построение имитационной модели интеллектуальной событийной системы основано на анализе причинно-следственных ситуационных связей, заданных следующим отношением:

Яв1 с Р(5) X Р(5), (1)

где Р - символ булеана; - множество ситуаций.

Определена интерпретация сигнатуры:

I: X ^ 5, (2)

где X - сигнатура (множество функциональных и предикатных символов конечных арностей) с интерпретацией I в множестве ситуаций 5, т.е. во множестве конкретных функций и предикатов. Взаимодействия компонентов в моделируемой событийной системе задаются локально (кроме того, при независимых локальных ситуациях акты взаимодействия компонентов могут выполняться параллельно) на основе выполнения правил модификации интерпретации следующего вида:

1(о) ^ sh (3)

где о, е X - функциональный или предикатный символ; Sг е 5 - текущая локальная ситуация в предметной области, определяемая конкретной функцией или предикатом.

В многосортных, или многоосновных, системах тип «-арного функционального символа - это кортеж (¡1, ¡2, ..., ¡„,У), а тип «-арного предикатного символа - это кортеж (¡1, ¡2, ..., ¡„), где ¡1, ¡2, ..., ¡„, у - названия (сорта) для основ или носителей [13, 14]. При определении модифицируемых концептуальных графов используются правила модификации их структуры при помощи правил вывода. Модификация конкретного многосортного предиката или функции в общем случае выполняется в соответствии со следующим правилом вывода:

h, t2, tk, tk+1 (4)

s(t1, ^ ^) ^ ^+1

где tl, t2, ..., tk - термы различных сортов (при определении концептуальных графов термами чаще всего являются предметные переменные или предметные константы); s - функциональный или предикатный символ; - символ операции присваивания. В случае, если s - функциональный символ, ^ -суть терм любого сорта, а если s - предикатный символ, то ¿ш должен быть булевым термом.

Методы построения концептуальных графов на основе «-арных (п > 1) предикатов были рассмотрены в работе [6] на конкретном примере, следуя известной методике, описанной в работе [15]. В связи с тем, что концептуальные графы и семантические сети обычно строятся на базе унарных и бинарных предикатов, правило модификации бинарного предиката будет использоваться в следующем частном виде:

^ ^ ¿3 (5)

Р1^ь ^ ^ ¿3

а правило модификации унарного предиката - в следующем частном виде:

P2(t1) ^ ¿3

(6)

В правилах (5) и (6) ¿1, ¿2 - термы различных сортов, р1 - бинарный предикатный символ, р2 - унарный предикатный символ, ¿з - булев терм. Правило модификации унарной функции имеет следующий вид:

М3 (7)

f (tl) ^ t3

где t1, t3 - термы различных сортов, f- унарный функциональный символ.

Выражениями (1)-(7) определяются модифицируемые взаимодействия в интеллектуальных событийных системах. Далее на данной основе возможно определить важные для приложений модифицируемые концептуальные графы.

Формальное определение простых и модифицируемых концептуальных графов

Обычный концептуальный граф представляет собой размеченный двудольный ориентированный граф:

CGi = (Pred, Arg, U), (8)

где Arg n Pred = 0, вершины из множества Pred размечены именами предикатов, а вершины из множества Arg - именами аргументов; U с (Pred X Arg) и (Arg X Pred) - отношение инцидентности, определяющее множество дуг. Размеченные вершины из множества Pred называются концептуальными предикатами, а размеченные вершины из множества Arg -вершинами-концептами, или просто концептами [16-18]. Предикатам соот-

ветствуют одноименные отношения (по определению, отношение является областью истинности предиката). По определению дуг, они могут связывать предикатные вершины с вершинами-концептами и наоборот; не допускается непосредственное связывание вершин из одних и тех же множеств Pred и Arg. Вместо приведенного определения концептуальных графов вида CGi чаще используются их формульные описания в рамках логики высказываний и первопорядковой логики предикатов.

При учете того факта, что часть отношений может иметь функциональный характер, следует расширить определение (8):

где Arg n Pred = 0, Up с (Pred X Arg) и (Arg X Pred) - отношение инцидентности, определяющее множество дуг, связывающих предикатные вершины с аргументами-концептами; Pred n Func = 0, Arg n Func = 0, Uf с (Func xArg) и (Arg X Func) - отношение инцидентности, определяющее дуги, связывающие функциональные вершины с аргументами-концептами из области определения функций с областью их значений.

Модифицируемый концептуальный граф определяется следующим кортежем:

где дополнительно по сравнению с кортежем (9) определены два множества Ур и V/ правил модификации предикатов и функций соответственно, поэтому структура концептуального графа может изменяться при моделировании.

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

На основе кортежа (10) определяется последовательность концептуальных графов, предназначенных для поведенческого моделирования и проектирования сложных программных систем. Рассматривается множество сигнатур вида Хк = (Ргвйк, ¥и„ск), к = 1, 2,., „, где к - номер этапа моделирования или проектирования интеллектуальной системы, во время которого сигнатура Хк остается постоянной; Ргейк - множество унарных и бинарных предикатных символов; ¥и„Ск - множество унарных предикатных символов. При переходе от одной сигнатуры к другой каждая последующая сигнатура может обогащаться или обедняться соответственно за счет введения или удаления некоторых символов из множеств Ргейк и ¥и„Ск. На каждом к-м этапе интерпретация 1к сигнатуры Хк может изменяться за счет согласованного применения правил модификации из множеств Ур и V/к конкретным предикатам и функциям.

Формальное определение иерархических концептуальных графов с модифицируемой структурой

Структурированный, или иерархический, концептуальный граф определяется следующим кортежем:

CG2 = (Pred, Arg, Func, Up, Uf),

(9)

CG3 = (Pred, Arg, Func, Up, Uf, Vp, Vf),

(10)

CG4 = (Pred, Arg, Func, Up, Uf, Vp, Vf, N),

(11)

где N - множество концептов-высказываний, представляющих собой концептуальные подграфы (возможно, вложенные друг в друга), описываемые формулами в логике предикатов. Примеры подобного структурирования и вложения концептов-высказываний представлены в работе [6].

Другое понятие об иерархии в концептуальных графах связано с наличием в них иерархий классов с отношениями типа «элемент класса - класс» (отношения «конкретизации», или "is-a") и с отношениями типа «подкласс -класс» (отношения «это», или "a kind of").

Определение процедурной составляющей в модели представления знаний на основе концептуального графа

Кортежами (8)—(11) определены в основном декларативные свойства моделей представления знаний концептуальными графами. Например, модифицируемый концептуальный граф CG3 определен кортежем (10), в котором процедурная составляющая знаний представлена неявно, при помощи двух множеств Vp и Vf, правил модификации предикатов и функций, которые реализуются на основе выражений (3)-(7). Правило (3) задает закрепление конкретного предиката или функции за предикатным или функциональным символом соответственно. Действия по модификации конкретных предикатов и функций выполняются при помощи правил (4)-(7). Данные правила целесообразно объединить в группы совместимых составных правил, образуя абстрактные модули (АМ), реализуемые впоследствии программно.

Процедурную составляющую модели представления знаний можно задать одним из следующих способов:

1) непосредственно в концептуальном графе в множество размеченных вершин-концептов Arg включить подмножество концептов-событий Event с Arg, связывая их отношениями (предикатными вершинами) предшествования-следования Pred или Next и вводя дополнительные условия, определяя алгоритм работы АМ. На этой основе возможно задавать все структурированные дейкстровские конструкции для будущих программ на конкретных алгоритмических языках;

2) возможно определить АМ при помощи суперпозиции операций системы алгоритмических алгебр (САА) Глушкова [19], связывающих между собой концепты-события из множества Event;

3) учитывая тот факт, что ингибиторная сеть Петри является универсальной алгоритмической системой [20-22], АМ возможно определить при помощи согласованных правил срабатывания переходов подобной сети, вводя дополнительные предикаты, моделирующие условные переходы в программах. Формальное определение параллельной программы на основе сети Петри, обладающей свойствами свободного выбора, живости и безопасности, приведено в работе [22]. В определение включены множество предикатов и функция распределения предикатов по множеству позиций, обладающих свойством свободного выбора, т.е. таких позиций, которые являются единственными входными позициями для нескольких переходов.

Пример интерпретации концептуального графа «Почта»

На рис. 1 приведен пример концептуального графа с контекстным представлением для фразы, описывающей отправку письма по электронной почте.

Рис. 1. Пример концептуального графа G1 с контекстным представлением

Данный граф получен из двух концептуальных подграфов G11 и G12, соединенных по правилу конъюнкции [15] концептов nadezhda@yandex.ru, let-ter_26, gleb@yandex.ru, '01 05 2023', принадлежащих как одному, так и другому подграфу. Подграф Gn описывает событие-концепт sending_8 отправки письма по электронной почте, а подграф G12 - событие-концепт receipting_12 приема этого письма. В концептуальном графе G1 событие-концепт sending_8 связано с событием-концептом receipting_12 отношением next. В поведенческой модели эта связь активизируется путем модификации бинарного предиката:

next(sending_8, receipting_12) ^ true,

в результате выполнения которого становится истинным высказывание next(sending_8, receipting_12). Это простейший случай применения правила (5).

Редактор концептуальных графов CharGer [23, 24] позволяет по XML-коду графа G1 получить информацию, необходимую для создания программного обеспечения интеллектуальной системы. Высказывания, приведенные ниже, получены при помощи специальной программы-переходника и полностью готовы для использования в качестве фактов для базы знаний, создаваемой на языке Prolog:

Facts in a Prolog program: date_of_mailing(sending_8, '01_05_2023'). date_of_receipting(receipting_12, '01_05_2023'). has_email('Gleb', gleb_yandex_ru). has_email('Nadezhda', nadezhda_yandex_ru). next(sending_8, receipting_12). object(receipting_12, letter_26). object(sending_8, letter_26). receiver's_email(sending_8, gleb_yandex_ru). receiver(receipting_12, 'Gleb'). sender's_email(receipting_12, nadezhda_yandex_ru). sender(sending_8, 'Nadezhda'). time_of_mailing(sending_8, '11_40_a_m'). time_of_receipting(receipting_12, '11_42_a_m').

Приведенная методика позволяет автоматизировать наиболее трудоемкий этап в создании интеллектуальных систем, а именно этап формирования базы фактов на основе концептуального графа. Ее недостатком является то, что верификация концептуальных графов распределенных алгоритмов не предусмотрена в существующих реализациях интеллектуальных редакторов концептуальных графов.

Формализация и последующая реализация третьего способа является предпочтительной, поскольку как для концептуальных графов, так и для сетей Петри имеются интеллектуальные редакторы и средства анализа. При интеграции этих двух моделей появится возможность создания интеллектуальных систем, где большую роль будут играть концепты-события, роль которых в качестве элементов процедурной составляющей модели представления знаний будет усилена за счет сетей Петри. Сети Петри обогащаются за счет возможности указания свойств объектов, представленных переходами и позициями.

Определение и моделирование интеллектуальных систем на основе концептуальных логических сетей Петри

Акторы - переходы в концептуальных логических сетях Петри

Сети Петри могут рассматриваться как семантические сети с событиями частного вида, или как сценарии деятельности, предназначенные для исследования статических и динамических свойств различных систем: систем отношений между людьми, последовательностей действий при выполнении какой-либо работы, последовательностей передачи сообщений в сетях ЭВМ и др.

В логической, или бинарной, сети Петри позициям соответствуют условия, которые представляются простыми или составными высказываниями, а переходы объединяют высказывания чаще всего в выражениях-конъюнкциях, истинность которых свидетельствует о готовности срабатывания переходов. При исследовании систем на основе логических сетей Петри могут быть построены как логические модели на основе декларативных языков программирования, так и продукционные модели, которые имеют не только декларативный, но и процедурный, или императивный, характер, что облегчает создание приложений на универсальных процедурных и объектно-ориентированных языках.

В отличие от концептуальных сетей Петри, определенных или использованных в работах [6, 25-27], в предлагаемых в настоящей работе концептуальных логических сетях Петри (КЛ СП) для представления переходов используются так называемые акторы, применяемые в редакторе концептуальных графов в качестве вершин для реализации логических и арифметических функций. Новая семантика акторов-переходов предопределена таким образом, что они способны в соответствии с новой интерпретацией выполнять функции переходов сети Петри, работая в соответствии с логическими правилами срабатывания переходов.

Определяемая далее логика событий, происходящих на входах и выходах акторов-переходов, в целом соответствует известному методу графической оценки и анализа при сетевом планировании GERT (англ. Graphical Evaluation and Review Technique), отдельные модификации которого нашли

свое применение при анализе конкурирующих и параллельных программ для ЭВМ [28]. Основным методом исследования сложных систем с применением сетей GERT и Q-GERT (модель сети GERT с очередями) является метод статистического моделирования - метод Монте-Карло. Аналитические методы исследования сетей сложны и практически нереализуемы.

Определение логической и концептуальной

сетей Петри с переменной структурой

Логическая, или бинарная, сеть Петри LPN (англ. Logical Petry Net) может быть задана следующим кортежем:

LPN = (A, T, R, UR), (12)

где A - множество позиций, интерпретируемых как предметные константы; T - множество переходов, состоящее из двух непересекающихся подмножеств T& и T*, где T = T& и T*, T& n T* = 0, T& - подмножество переходов с конъюнктивной логикой на входах и выходах, T* - подмножество переходов с конъюнктивной логикой на входах и с недетерминированным или условным выбором одного из логических правил вывода (правил модификации предиката разметки позиций R(a), a е A ); если T* = 0, то допускается использование обозначения T для переходов типа T&; R: A ^ {true, false} -унарный предикат разметки позиций, модифицируемый после каждого срабатывания какого-либо перехода; начальная интерпретация предиката R(a), a е A, соответствует начальной разметке позиций сети LPN; UR -множество правил модификации (англ. Update Rules) унарного предиката R(a), a е A, в процессе срабатывания переходов; правила UR в неявной форме задают также и структуру связей в сети Петри типа LPN.

Концептуальная логическая сеть Петри КЛ СП, или CLPN (англ. Conceptual Logical Petry Net), с переменной структурой задается на основе кортежа (12) определения сети LPN следующим образом:

CLPN = (A, UP, MUP, BP, NBP, T, R, UR), (13)

где A - множество концептов-позиций, интерпретируемых как предметные константы; UP - множество унарных предикатов для обозначения свойств концептов-позиций; MUP - множество правил модификации свойств концептов-позиций; BP - множество бинарных предикатов для обозначения отношений между концептами-позициями; NBP - множество правил модификации отношений между концептами-позициями; T - множество концептов-переходов, состоящее из двух непересекающихся подмножеств T& и T*, где T = T& и T*, T& n T* = 0, T& - подмножество концептов-переходов с конъюнктивной логикой на входах и выходах, T* - подмножество концептов-переходов с конъюнктивной логикой на входах и с недетерминированным или условным выбором одного из логических правил вывода (правил модификации предиката разметки позиций R(a), a е A); если T* = 0, то допускается использование обозначения T для переходов типа T&; R: A ^ {true, false} - унарный предикат разметки концептов-позиций, модифицируемый после каждого срабатывания какого-либо концепта-перехода; начальная интерпретация предиката R(a), a е A, соответствует начальной

разметке концептов-позиций сети CLPN; UR - множество правил модификации (англ. Update Rules) унарного предиката R(a), a е A, в процессе срабатывания переходов; правила UR в неявной форме задают также и структуру связей в сети Петри типа CLPN.

Элементы кортежа UP, MUP, BP и NBP при их интерпретации задают правила модификации концептуального графа, положенного в основу сети CLPN.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Методика использования акторов-переходов в концептуальных логических сетях Петри

Использование акторов-переходов иллюстрирует рис. 2. Количество входных (2) и выходных позиций (3) для данного примера определено из соображений компактности графов и соответствующих им правил. Считается, что позициям соответствуют одноименные им переменные высказывания.

а) б)

Рис. 2. Акторы-переходы T& (а) и T* (б) в концептуальных логических сетях Петри (КЛ СП)

По умолчанию на входе и на выходе актора-перехода T& (рис. 2,a) реализуются операции конъюнкции. На входе актора-перехода T* реализуется операция конъюнкции; опционально (вручную в редакторе) на выходе актора T* (рис. 2,б) может быть задана реализация операции выбора одной из нескольких альтернатив по условиям, недетерминированно или по вероятностям.

Выход по условиям соответствует выполнению управляющих операторов switch или case, применяемых в языках программирования. Под недетерминированным выбором подразумевается выбор одного из выходных высказываний «внешним, или независимым, наблюдателем». При вероятностном выборе, который также относится к недетерминированным, каждое исходящее действие, состоящее в появлении единственного истинного высказывания на выходе актора-перехода, имеет некоторую вероятность выполнения. Сумма вероятностей выходов должна быть равна единице.

Редактор концептуальных графов CharGer, обрабатывая внутренние XML/PNML-представления концептуальных графов на рис. 2, выдает следующие правила срабатывания переходов:

а) Impact Results T& of Pi and P2 are P3 and P4 and P5;

б) Impact Result T of Pi and P2 is P3;

Impact Result T of Pi and P2 is P4;

Impact Result T of Pi and P2 is P5.

Они имеют следующий смысл:

- для случая а (рис. 2): результатом применения актора-перехода Т& к истинным высказываниям Р\ и Р2 станет истинность высказываний Рз, Р4 и Р5; предполагается, что до срабатывания актора-перехода высказывания Рз, Р4 и Р5 были ложными, что для безопасной сети Петри означает отсутствие меток в одноименных позициях; далее этот факт для логических сетей Петри будет подразумеваться по умолчанию;

- для случая б (рис. 2) в результате проверки введенных условий или недетерминированно, или по заданным вероятностям выбирается одно из трех правил. Например, первое правило срабатывания перехода имеет следующий смысл: результатом применения актора-перехода Т* к истинным высказываниям Р1 и Р2 станет истинность высказывания Рз. Правила срабатывания переходов для случаев, когда позициям соответствуют элементарные высказывания, имеют следующий вид:

а) Т&: Р1 & Р2 — Рз & Р4 & Р5; (14)

б) Т*: Р1 & Р2 — Рз; (15)

или

Т*: Р1 & Р2 — Р4;

или

Т*: Р1 & Р2 — Р5.

Скорректированные правила (16) и (17) содержат конъюнкции — Р1 & — Р2 в правых частях, учитывающие перемещение меток через переходы:

а) Т&: Р1 & Р2 — — Р1 & — Р2 & Рз & Р4 & Р5; (16)

б) Т*: Р1 & Р2 — — Р1 & — Р2 & Рз; (17)

или

или

Т*: Р1 & Р2 — —I Р 1 & —I Р2 & Р4; Т*: Р1 & Р2 — — Р1 & — Р2 & Р5.

Следующие правила (18) и (19) отличаются от предыдущих добавлением конъюнкций в левых частях, что соответствует проверкам незанятости выходных позиций:

а) Т&: Р1 & Р2 & — Рз & — Р4 & — Р5 — — Р\ & — Р2 & Рз & Р4 & Р5; (18)

б) Т*: Р1 & Р2 & — Рз — — Р1 & — Р2 & Рз; (19)

или

Т*: Р1 & Р2 & — Р4—^ — Р1 & — Р2 & Р4;

или

Т*: Рх & Р2 & — Р5— — Р1 & — Р2 & Р5.

Использование элементарных высказываний для одноименных позиций в формулах (14)-(19) упрощает составление программ, интерпретирующих КЛ СП.

Следующие выражения (20) и (21) содержат высказывания, записанные в соответствии с определениями (12) и (1з) при помощи предиката Я разметки позиций:

а) T&: R(Pi) & R(P2) ^ - R(Pi) & - R(P2) & R(P3) & R(P4) & R(P5); (20)

б) T*: R(Pi) & R(P2) ^ - R(Pi) & - R(P2) & R(P3); (21)

или

T*: R(Pi) & R(P2) ^ - R(Pi) & - R(P2) & R(P4);

или

T*: R(Pi) & R(P2) ^ - R(Pi) & - R(P2) & R(P5).

Следующие выражения для правил срабатывания переходов будут записаны на основе формул (20 и (2i) в виде а-дизъюнкций из операций системы алгоритмических алгебр Глушкова; условия а, при истинности которых происходит срабатывание переходов, заключены в квадратные скобки, а в круглые скобки слева от символа неравнозначности "©" заключены одна или несколько согласованных операций модификации предиката R разметки позиций; если а-условие ложно, то переход не срабатывает, что соответствует выполнению пустого оператора E; обратной стрелкой обозначена операция модификации предиката R:

а) T&: [R(Pi) & R(P2)](R(Pi) ^ R(Pi), R(P2) ^ - R(P2), R(P3) ^ true, R(P4) ^ true, R(P5) ^ true © E); (22)

б) T*: [R(Pi) & R(P2)](R(Pi) ^ - R(Pi), R(P2) ^ - R(P2), (23) R(P3) ^ true © E);

или

T*: [R(Pi) & R(P2)](R(Pi) ^ - R(Pi), R(P2) ^ - R(P2), R(P4) ^ true © E);

или

T*: [R(Pi) & R(P2)](R(Pi) ^ - R(Pi), R(P2) ^ - R(P2), R(P5) ^ true © E).

Позиции в КЛ СП рассматриваются как обычные концепты и могут иметь окружение в виде отношений и других концептов, как показано на рис. 3, где овалами графически представлены бинарные отношения между концептами. Например, при функциональном характере отношений они могут указывать роли для объектов.

Рис. 3. Актор-переход в составе фрагмента концептуальной логической сети Петри

Расширенному набору операций на входах и выходах акторов-переходов КЛ СП ставятся в соответствие следующие обозначения:

Т&& (Т& Т)' Т&* (Т*)* Т*&' Т**

где первые символы "&" и "*" в верхних индексах обозначают входную логику, определенную ранее. Вторые индексы соответствуют подобной же логике, только реализуемой на выходе акторов-переходов. Рядом в скобках указаны упрощенные эквивалентные обозначения для акторов-переходов.

Пример построения предметно интерпретируемой концептуальной логической сети Петри для правового процесса

Моделирование элементов правового процесса

Уже на начальных этапах активного исследования сети Петри и их разновидности использовались при моделировании большого числа систем, в том числе и отличных от вычислительных систем. Например, в основополагающей монографии [20] предлагался перечень задач на применение сетей Петри в следующих предметных областях: исследование операций, моделирование мозга, химические реакции, военный конфликт, политические системы, экономика и макроэкономические события, транспортные потоки на дорогах, биологические популяции, семантические сети для представления естественного языка, языкознание и литературоведение.

В качестве примера рассматривается гипотетический процесс подачи и продвижения условного искового заявления в юридической практике [20, 29]. Это простой процесс передачи и регистрации документов, характерный и для других областей человеческой деятельности. Процесс описывается концептуальной логической сетью Петри, приведенной на рис. 4.

В правовых системах несколько действующих лиц (судьи, адвокаты, обвиняемые, клерки и др.) могут одновременно или последовательно выполнять действия, относящиеся к конкретному делу. На рис. 4, в отличие от традиционных обозначений элементов обычных сетей Петри, прямоугольники представляют позиции-концепты, а ромбы - акторы-переходы.

Подобное описание позволит в дальнейшем упростить исследование моделируемых процессов на основе логического подхода в искусственном интеллекте, когда на начальном этапе требуется исследовать данную сеть как обычную сеть Петри и показать, что эта сеть живая и безопасная (1-ограниченная), т.е. в каждой позиции может находиться не более одной метки. Если сеть Петри обладает свойством безопасности, то далее возможно построить на ее основе логическую и простую продукционную модели представления знаний о предметной области.

Как следует из комментариев на рис. 4, переходы в данной сети имеют следующую содержательную интерпретацию [20, 29]:

Т0 - ИСТЕЦ регистрирует иск у КЛЕРКА;

Т1 - КЛЕРК выписывает вызов в суд;

Т2 - КЛЕРК передает вызов и иск СУДЕБНОМУ ИСПОЛНИТЕЛЮ;

Тз - СУДЕБНЫЙ ИСПОЛНИТЕЛЬ сообщает ОТВЕТЧИКУ об иске и вручает ему вызов в суд;

Т4 - ОТВЕТЧИК решает отвечать;

Т5 - ОТВЕТЧИК решает дать встречный иск;

Тб - переход определяет, что время ожидания со дня передачи вызова в суд ОТВЕТЧИКУ истекло;

Т7 - ОТВЕТЧИК официально отвечает ИСТЦУ; Т8 - ОТВЕТЧИК выставляет встречный иск; Т9 - ОТВЕТЧИК не является в суд.

Рис. 4. Концептуальный граф СЬРЫ\ логической сети Петри, описывающей процесс подачи и рассмотрения искового заявления

Клерк в данном процессе выполняет функции секретаря суда или делопроизводителя, работающего в канцелярии суда. Позиции в рассматриваемой сети Петри соответствуют состояниям участников процесса. Последовательности прохождения меток по концептам-позициям и акторам-переходам соответствуют процессам ИСТЦА, КЛЕРКА, СУДЕБНОГО ИСПОЛНИТЕЛЯ и ОТВЕТЧИКА:

P - процесс ИСТЦА:

Pi ^ To ^ P2 ^ (T7 ^ P3 | T8 ^ P4 | T9 ^ P5);

C - процесс КЛЕРКА:

C1 ^ To ^ C2 ^ T2 ^ C4;

M - процесс СУДЕБНОГО ИСПОЛНИТЕЛЯ:

M ^ T2 ^ M2 ^ T3 ^ M3;

D - процесс ОТВЕТЧИКА:

А ^ T3 ^ D2 ^ (T4 ^ D3 ^ T7 ^ D6 v T5 ^ D4 ^ T8 ^ D7 v T6 ^ ^ D5 ^ T9 ^ D8).

Символ "|" означает, что одна из последовательностей, заключенная в скобки, выбирается под воздействием внешних причин. Для процесса P ИСТЦА выбор одной из последовательностей T7 ^ P3 | T§ ^ P4 | T9 ^ P5 зависит от поведения ОТВЕТЧИКА; для процесса D выбор одной из последовательностей T4 ^ D3 ^ T7 ^ D6 v T5 ^ D4 ^ T8 ^ D7 v T6 ^ D5 ^ T9 ^ Ds зависит от поведения самого ОТВЕТЧИКА.

Определение концептуальной логической сети Петри типа CLPN для конкретной предметной области - правового процесса

Концептуальная логическая, или бинарная, сеть Петри для гипотетического правового процесса, представленная на рис. 4, формально задается следующим кортежем:

CLPN1 = (A, T, Л, UR),

где элементы A, T, R и UR определены непосредственно для процесса подачи и прохождения искового заявления (по сравнению с сетью CLPN общего вида элементы кортежа UP, MUP, BP и NBP в формуле (13) для данной задачи не определены):

A = P и C и M и D - множество позиций, отмечающих состояния участников процесса;

P = {P1, P2, P3, P4, P5} - множество позиций, отмечающих состояния процесса ИСТЦА;

C = {C1, C2, C3, C4} - множество позиций, отмечающих состояния процесса КЛЕРКА;

M = {M1, M2, M3} - множество позиций, отмечающих состояния процесса СУДЕБНОГО ИСПОЛНИТЕЛЯ;

D = {D1, D2, D3, D4, D5, D6, D7, D8} - множество позиций, отмечающих состояния процесса ОТВЕТЧИКА;

Г, ГТ1 ГТ1 ГТ1 ГТ1 ГТ1 ГТ1 ГТ1 ГТ1 ГТ1 ГТ1 Л

= {To, h, T2, T3, T4, T5, T6, T7, T8, T9} - множество переходов-инициаторов действий участников процесса;

R: A ^ {true, false} - унарный предикат разметки позиций, модифицируемый после каждого срабатывания какого-либо перехода; начальная интерпретация предиката R(a), a е A, соответствует начальной разметке сети CLPN1;

UR = {URT0,URTi,URT2,URT3,URT4,URT5,URT6,URT7,URT8,URT9} -множество правил модификации предиката R(a), a е A, в процессе срабатывания переходов.

Выражения для правил UR модификации предиката R(a) разметки позиций в логической модели правового процесса

В результате автоматического логического анализа по внутреннему XML/PNML представлению концептуального графа логической сети Петри, изображенной на рис. 4, автоматически получена система правил, показанная на рис. 5.

There are the Propositions where:_

Impact Results of TO of C1 and P1 are P2 and C2

Impact Result of T1 of C2 is C3

Impact Results of T2 of C3 and M1 are C4 and M2

Impact Results of T3 of M2 and D1 are M3 and D2

Impact Result of T4 of D2 is D3

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Impact Result of T5 of D2 is D4

Impact Result of T6 of D2 is D5

Impact Results of T7 of P2 and D3 are D6 and P3

Impact Results of T8 of P2 and D4 are D7 and P4

Impact Results of T9 of P2 and D5 are D8 and P5

Impact Results of T3 of M2 and D1 are M3 and D2_

Рис. 5. Результат логического анализа концептуального графа логической сети Петри по внутреннему XML/PNML представлению

Начальная интерпретация предиката R(a), a е A, соответствует состояниям готовности участников судебного процесса к действиям:

R(Pi) = true, R(P2) = false, R(P3) = false, R(P4) = false, R(P5) = false,

R(Ci) = true, R(C2) = false, R(C3) = false, R(C4) = false, R(Mi) = true,

R(M2) = false, R(M3) = false , R(Di) = true, RD) = false, RD) = false,

R(D4) = false, R(D5) = false, R(D6) = false, R(Dt) = false, R(D8) = false.

Систему правил срабатывания переходов представим в следующем виде непосредственно по правилам на рис. 5:

URT0 : R(Pi) & R(CiR(P2)&R(C2);

URTi :R(C2 R(C3);

URT2 :R(C3)&R(MiR(C4)&R(M2);

URT3 :R(M2)& R(DiR(M3)&R(D2).

Последующие правила для переходов T4, T5 и T несовместимы; выбор одного из этих правил в логической модели формально может осуществить, например, «внешний» наблюдатель. В данном случае этот выбор зависит от поведения ответчика:

ЖТ4 : Я (д)— я (д); ияТ5 : я (д )—я (д);

иятб : я (д)— я (д).

В результате предыдущего выбора одного из правил срабатывания переходов Т4, Т5 или Т6 далее будет выполняться одно из соответствующих им правил иЯТу, иЯТ8 или иЯТ9:

иЯТ7 : Я (Р2) & Я (Дз) — Я (Рз )& Я (Д); иЯТ8 : Я (Р2 )& Я (Д) — Я (Р4 )& Я (Д); иЯТ9 : Я(Р2)& Я(Д) — Я(Р5 )& Я(Д).

В итоге получаем один из альтернативных ответов, о чем свидетельствует наличие меток в выходных позициях одного из сработавших переходов Т7, Т§ или Т9.

Рассмотрим, например, смысл выражения иЯТ0, которое соответствует срабатыванию перехода Т0:

иЯТ0 : Я (Р1) & Я (С1) — Я (Р2 )& Я (С2).

Это выражение означает, что если до срабатывания перехода Т0 было истинно выражение Я (Р1) & Я (С), то после его срабатывания будет истинно

выражение Я (Р2 )& Я (С2).

Приведенные выше выражения полностью соответствуют концептуальному графу логической сети Петри. Однако эти данные дают лишь косвенное представление о перемещении меток, что не позволяет осуществить программную реализацию данной логической модели на процедурно ориентированных языках. Поэтому на основе данных выражений следует получить новые выражения для правил срабатывания переходов, в которых учитывается перемещение меток.

Следующие модификации предыдущих логических правил учитывают перемещение меток, естественно, выраженное в логической форме:

иЯТ0 : Я (Р1) & Я (С1) — —Я (Р1) &—Я (С1) & Я (Р2 )& Я (С2); иЯТ1 : Я (С2) — — Я (С2) & Я (Сз); иЯТ2 : Я (Сз) & Я (М1) — — Я (Сз) &—Я (М1) & Я (С4) & Я (М2); иЯТз :Я(М2) &Я) — —Я(М2) &—Я(Д) &Я(Мз)&Я(Д2).

Например, рассмотрим подробнее следующее правило:

иЯТ0 : Я (Р1) & Я (С1) — —Я (Р1) &—Я (С1) & Я (Р2 )& Я (С2),

где истинности конъюнкции R(Pj) & R(Q) соответствует наличие по одной

метке в каждой из входных позиций перехода To. После срабатывания данного перехода эти метки покинут его входные позиции - это будет соответствовать тому, что оба элементарных высказывания R (Pi) и R (Q)

станут ложными, что и отражено в формуле -R(Pi) &-R(Q) & R(P2 )& & R(C2). Истинность высказываний R(P?) и R(C2) соответствует появлению по одной метке в выходных полициях перехода T0.

Как ранее было декларировано, последущие правила для переходов T4, T5 и ?б несовместимы, т.е. истинным может быть только одно из них: условно выбор одного из этих правил в логической модели может осуществить, например, «внешний» наблюдатель (в реальности этот выбор, как и ранее, зависит от поведения ответчика):

URT4 :R(D2(D2)&R(D3);

URT5 :R(D2(D2)&R(D4);

URTe :R(D2(D2)&R(D5).

В результате предыдущего выбора одного из правил срабатывания переходов T4, T5 или T6 далее должно выполниться одно из соответствующих правил URT7, URTs или URT9:

URT7 : R(P2) & R(D3)^-R(P2) & -R(D3) & R(P3) & R(D6);

URT8 :R(P2) & R(D4(P2) &-R(D4) & R(P4)& R(D7);

URT9 :R(P2) &R(D5 (P2) &-R(D5) & R(P5)& R(D8).

В итоге должен быть получен один из альтернативных несовместимых ответов, о чем свидетельствует наличие меток в выходных позициях одного из сработавших переходов T7, Ts или T9, которым соответствуют следующие интерпретации:

T7 - ОТВЕТЧИК официально отвечает ИСТЦУ, R(P3) = true - ИСТЕЦ получил официальный ответ от ОТВЕТЧИКА, R(De) = true - ОТВЕТЧИК официально ответил ИСТЦУ;

Ts - ОТВЕТЧИК выставляет встречный иск, R(P4) = true - ОТВЕТЧИК выставил встречный иск ИСТЦУ, R(D7) = true - ИСТЕЦ получил встречный иск от ОТВЕТЧИКА;

T9 - ОТВЕТЧИК не является в суд, R(P5) = true - ИСТЕЦ не получил ответ от ОТВЕТЧИКА в заданный срок, R(Ds) = true - ОТВЕТЧИК не явился в суд в назначенное время.

Продукционная модель представления знаний о прохождении искового заявления

Систему логических правил, носящих декларативный характер, можно далее реализовать на языке Prolog. Однако для программной реализации модели на каком-либо процедурно-ориентированном языке необходимо исполь-

зовать исполнимую модель представления знаний о предметной области. Под исполнимостью модели подразумевается тот факт, что она непосредственно пригодна для кодирования моделирующей программы. К подобным моделям относятся конечные автоматы, сети Петри. Продукционные модели представления знаний о предметной области содержат как декларативную составляющую, так и процедурную. Процедурную и «исполнимую» составляющие концептуальные логические сети Петри «заимствуют», естественно, от сетей Петри, лежащих в их основе.

Определим продукционную модель логической (бинарной) сети Петри следующим образом: элементы кортежа A, T и R определяются так же, как и для сети CLPNi, а четвертым элементом кортежа является множество PR = {PRTo, PRTi, PRT2, PRT3, PRT4, PRT5, PRT6, PRT7, PRT8, PRT9} продукционных правил (англ. Production Rules), модифицирующих предикат разметки позиций R(a), a е A, и определяющих порядок срабатывания переходов сети CLPNi.

При построении системы продукционных правил воспользуемся рассмотренными ранее логическими правилами, которые описывали логику срабатывания переходов сети Петри. Использована следующая нотация для оператора, подобного оператору if в процедурно-ориентированных языках:

[a](A © B).

Данное выражение означает, что при истинности условия a выполняется действие A, а при его ложности - действие B. Здесь [a] - условная часть продукционного правила, где квадратные скобки обязательны. В круглые скобки, также обязательные, заключена операционная часть продукционного правила. Далее данное выражение будет использовано в следующем виде:

[a](A © E),

где E - «пустое» действие.

В правых частях продукционных правил реализуются действия по модификации предиката R(a) при помощи операции присваивания ":=" (другое допустимое обозначение - обратная стрелка Выполнению продукци-

онных правил должна предшествовать установка начальной разметки позиций, т.е. установка начальных значений предиката R(a) сети CLPNi:

R(Pi) := true, R(P2) := false, R(Ps) := false, R(P4) := false, R(Ps) := false,

R(Ci) := true, R(C2) := false, R(Cs) := false, R(C4) := false, R(Mi) := true,

RM) := false, RM) := false , R(A) := true, RD) := false, R(D3) := false,

R(D4) := false, R(Ds) := false, R(D6) := false, R(Dj) := false, R(D8) := false.

Далее задается последовательность продукционных правил: PRT0 : [R (P ) & R (Q )] ( R (Pj ):=-R (Pj ), R (Cj ):=-R (Cj ),

R (P2 ) := true, R (C2 ) := true ©E ) ;

PRTj : [R(C2)](R(C2) :=—R(C2),R(C3 ) :=true©E);

PRT2 : [R (C3) & R (Mi)] (R (C3) :=-R (C3), R (Mi ):=-R (Mi), R(C4) := true, R(M2) := true © E);

PRT3 :[R(M2) &R(D)](R(M2) :=-R(M2),R(D) :=-R(D), R(M3) := true, R(D2) := true © E).

Последующие продукционные правила для переходов T4, T5 и Te несовместимы, т.е. выполняться может только одно из них; выбор одного из этих правил в модели может осуществить пользователь, вводя значения переменной K:

PRT4 :[(K = i) &R(D2)](R(D2):=-R(D2),R(D3) :=true©E);

PRT5 :[(K = 2) &R(D2)](R(D2):=-R(D2), R(D4) :=true©E);

PRT6 : [(K = 3)&R(D2)](R(D2):=-R(D2), R(D5) :=true ©E).

В результате предыдущего выбора одного из правил срабатывания переходов T4, T5 или T6 далее будет выполняться одно из соответствующих им правил T7, Ts или T9:

PRT7 :[R(P2) &R(D3)](R(P2) :=-R(P2),M(D3) :=-M(D3), R (P3) := true, R (D6 )© true E);

PRTs :[R(P2) & R(D4)](R(P2):=-R(P2) & R(D4), R (P4) := true, R (D7 )© true E); PRT9 :[R(P2) &R(D5)](R(P2) :=-R(P2),R(D5) :=-R(D5), R (P5) := true, R (D8 )© true E).

Примечание. В операционной части продукционных правил операции модификации предиката R разделены запятыми, означающими последовательное выполнение операций.

В итоге исполнения модели формируется один из альтернативных ответов, о чем свидетельствует наличие меток в выходных позициях одного из сработавших переходов T7, T8 или T9.

Возможна ситуация, когда по каким-то причинам не удается проверить исходную сеть Петри на безопасность (i-ограниченность). Тогда для гарантии того, что моделируемая сеть Петри является логической, достаточно замкнуть ингибиторные связи каждого перехода со своими выходными позициями, тем самым проверяя эти позиции на отсутствие меток перед срабатыванием перехода. Тогда система продукционных правил PR получит следующий вид:

PRT0 :[R(P1) & R(C1) &—R(Pj)&-R(C2)](R(Д):=-R(P1), R(C1 ):=-R(C1), R(P2) :=true,R(C2) :=true ©E) ; PRT1 : [R(C2 )&-R(C3 )](R(C2 ):=-R(C2),R(C3) := true © E); PRT2 :[R(C3) & R(M1) &-R(C4) &-R(M2)](R(C3) :=-R(C3),

R(M1):=—R(M1), R(C4) :=true, R(M2) :=true©E); PRT3 : [R(M2) & R(Д) &-R(M3) &-R(D2 )] (R(M2) := -R(M2), R(D1) :=—R(D1), R(M3) :=true, R(D2) :=true©E); PRT4 : [(/ = 1)& R(D2 )&-R(D3 )] (R(D2):=-R(D2),R(D3) :=true©E);

PRT5 : [(/ = 2) &R(D2 )&-R(D4 )] (R(D2) :=-R(D2),R(D4) := true ©E);

PRT6 : [(/ = 3)&R(D2 )&-R(D5 (R(D2) :=—R(D2),R(D5) :=true©E); PRT7 : [R(P2) &R(D3) &-R(P3) &-R(D6(R(P2) :=-R(P2), M(D3) :=-M(D3), R(P3) := true, R(D6):=true©E); PRT8 : [R(P2) &R(D4) &-R(P4) &-R(D7 (R(P2 ):=-R(P2) &-R(D4), R (P4) := true, R (D7 ):= true © E); PRT9 :[R(P2) & R(D5)&-R(P5)&-R(D8(R(P2) :=—R(P2),

R(D5) :=—R(D5), R(P5) :=true, R(D8) :=true ©E).

В соответствии с данной системой правил составлена программа «Иск», текст которой приведен в конце настоящей работы.

Развитие концептуальной модели правового процесса

В работах [20, 29] предполагалось, что «моделирование юридических систем сетями Петри могло бы привести к лучшему пониманию их, а анализ модели мог бы привести к улучшению юридической системы». Следующий пример показывает, что представление модели правового процесса концептуальной логической сетью Петри позволяет более полно учитывать особенности предметной области за счет усиления декларативной составляющей мо-

дели представления знаний и, как следствие, повысить результативность использования модели.

Концептуальный граф логической сети Петри может включать элементы, наличествующие в традиционных концептуальных графах. Например, в графе КЛ СП на рис. 6 доопределены функции участников правового процесса. Результат логического анализа фрагмента концептуального графа логической сети Петри на рис. 6 по внутреннему XML/PNML представлению представлен на рис. 7.

Суде 6 н ы йи с п о л н ите л ь Делопроизводитель

Рис. 6. Дополненный фрагмент концептуального графа логической сети Петри (КЛ СП)

There are the Propositions where: Делопроизводитель is С3 оформляет of С3 is иск оформляет of С3 is вызов Судебный_исполнитель is M1 принимает of M1 is вызов принимает of M1 is иск Судебный_исполнитель is M2 передает of M2 is иск передает of M2 is вызов Ответчик is D1 принимает of D1 is иск принимает of D1 is вызов Impact Result T2 of M1 and С3 is M2

Рис. 7. Результат логического анализа фрагмента концептуального графа логической сети Петри по внутреннему ХМЬ/РКМЬ представлению

Дополненному фрагменту концептуального графа логической сети Петри соответствуют получаемые автоматически следующие высказывания (факты) и правило срабатывания перехода Т2 (рис. 8).

Полученные структурированные знания могут быть использованы при дальнейшей реализации интеллектуальной экспертной системы, сопровождающей правовой процесс.

There are the Propositions where:

Делопроизводитель(СЗ), оформляет(С3, иск), оформляет(С3, вызов). Судебный_исполнитель(М1), принимает(М1, вызов), принимает(М, иск). Судебный_исполнитель(М2), передает(М2, иск), передает(М2, вызов). Ответчик(й1), Принимает(й1, иск), Принимает(й1, вызов). Правило срабатывания перехода: T2: М1 & СЗ ^ М2.

Рис. 8. Факты и правило, формируемые автоматически по концептуальному графу на рис. 6

Программа «Иск» на языке Python, реализующая концептуальную

логическую сеть Петри CLPNi для прототипа части интеллектуальной системы, сопровождающей правовой процесс

Продукционные правила пригодны для их использования в качестве исполнимых спецификаций для компьютерной программы; другими словами, они легко программируются. Приведенная на рис. 9 программа на языке Python составлена с учетом того факта, что выражения с предикатным символом R(a), a е A в системе продукционных правил представляют собой атомарные высказывания. Поэтому в программе вместо них используются булевы переменные, одноименные позициям концептуальной логической сети Петри.

Данный пример имеет демонстрационный характер и результаты его исследования и реализации могут после некоторых модификаций использоваться и для других областей человеческой деятельности, где участники ведут диалог, участвуют в работе над общим проектом, высказывают свои мнения о дальнейшем продвижении проекта.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Пример построения предметно интерпретируемой концептуальной логической сети Петри, моделирующей строительство промышленного объекта

В работе [20] приведен пример сети Петри для строительства дома; в качестве контрпримера была выбрана PERT-диаграмма (англ. Program (Project) Evaluation and Review Technique) - метод оценки и анализа проектов, который используется в управлении проектами [30]. Каждый этап PERT-диаграммы представлен позицией, а причинно-следственные связи -переходами. В отличие от сети Петри, приведенной в работе [20], описание процесса строительства дома расширено за счет указания названий этапов. На рис. 10 представлен концептуальный граф логической сети Петри, опи-

сывающей процесс строительства дома. Индексы при именах объектов показывают время реализации этапа.

Программа «Иск»(начало) Программа «Иск» (окончание)

p1=d1=m1=c1=True if(choice=="1"):

p2=p3=p4=p5=c2=c3=c4=d2=False d2=not(d2)

d3=d4=d5=d6=d7=d8=m2=m3=False d3=True

choice=0 print("t4")

if(p1 and c1): if(p2 and d3):

p1=not(p1) p2=not(p2)

c1=not(c1) d3=not(d3)

p2=True p3=True

c2=True d6=True

print("t0") elif(choice=="2"):

if(c2): d2=not(d2)

c2=not(c2) d4=True

c3=True print("t5")

print("t1") if(p2 and d4):

if(c3 and m1): p2=not(p2)

c3=not(c3) d4=not(d4)

m1=not(m1) p4=True

c4=True d7=True

m2=True print("t8")

print("t2") print("Ответчик выставляет

if(m2 and d1): встречный иск")

m2=not(m2) elif(choice=="3"):

d1=not(d1) d2=not(d2)

m3=True d5=True

d2=True print("t6")

print("t3") if(p2 and d5):

print("Введите номер ветки, по p2=not(p2)

которой будет выполняться d5=not(d5)

дальнейший переход: 1\t 2\t 3\t") p5=True

choice=input() d8=True

print("t7") print("t9")

print("Ответчик официально print("Ответчик не является

отвечает истцу") в суд")

else:

printC^i ввели неверные

данные!")

Рис. 9. Программа моделирования концептуальной логической сети Петри

В случае использования временных сетей Петри могут быть естественно указаны моменты начала и окончания выполнения каждого этапа, что позволит получить те же временные характеристики, которые определяются по PERT-диаграмме. Могут быть указаны также материалы и число рабочих, занятых выполнением каждого этапа.

Рис. 10. Концептуальный граф логической сети Петри, описывающей процесс строительства

Факты и правила получены автоматически путем трансформации КЛ СП на рис. 11 в текст, содержащий факты и правила, т.е. цель исследования выполнена.

Facts Rules

объект о а0 ¡б стройка_начало t1 of a0 is b4

объект о Ь4 ¡б котлован t2 of b4 is c2

объект о с2 ¡б фундамент t3 of c2 are f1 and r1 and d4

объект о d4 ¡б каркас t4 of d4 are sled and e6 and i2

объект о г1 ¡б водоотвод t5 of f1 are h3 and g2

объект о М ¡б водопровод_начало t6 of e6 is p2

объект о е6 ¡б кладка_кирпича t7 of p2 is q1

объект о ¡2 ¡б электропроводка_начало t8 of q1 and r1 is v2

объект о д2 ¡б перекрытия t9 of v2 is w5

объект о ИЗ ¡б водопровод_продолжение t10 of g2 and sled is j4

объект о р2 ¡б обшивка_крыши t11 of i2 and j4 and h3 is k10

объект о Я1 ¡б водосток t12 of k10 is 13

объект о ]4 ¡б отопление t13 of 13 are o3 and n2 and m1

объект о к10 ¡б штукатурка t14 of m1 and n2 is t3

объект о v2 ¡б нивелирование t15 of t3 are sled and u1

объект о 13 ¡б настил_полов t16 of sled and o3 is s2

объект о шб ¡б территория t17 of s2 and w5 and u1 is x0

объект о т1 ¡б кухня

объект о п2 ¡б водопровод_окончание

объект о оЗ ¡б отделка_полов

объект о 13 ¡б покраска_полов

объект о б2 ¡б лакировка_полов

объект о и1 ¡б электропроводка_окончание

объект о х0 ¡б стройка_окончание

Рис. 11. Факты и правила выполнения автоматической трансформации

Заключение

Формально определены концептуальные логические сети Петри. Показано, что они могут использоваться при построении декларативных, логических и исполнимых продукционных моделей представления знаний. Логические и продукционные модели легко программируются, а реализованные программы могут быть прототипами для построения на их основе различного рода справочных и экспертных систем, применяемых в различных отраслях науки и техники. Реализована и проиллюстрирована примерами методика синтеза концептуальных логических сетей Петри на основе выявления общей семантики концептуальных графов и сетей Петри, в результате чего построены модели, обладающие декларативными, императивными и динамическими свойствами. Автоматизировано выделение фактов и правил вывода при последующей программной реализации данного подхода в интеллектуальных событийных системах на примере конкретных предметных областей человеческой деятельности. Подобно Semantic Web, основой для представления интеллектуальной информации о предметной области являются семантическая сеть или концептуальный граф с событиями, пригодные для последующей машинной обработки.

Список литературы

1. История информатики и философия информационной реальности : учеб. пособие для вузов / под ред. чл.-корр. РАН Р. М. Юсупова, проф. В. П. Котенко. М. : Академический проект, 2007. 429 с.

2. Berners-Lee T., Fensel D., Hendler J. A. [et al.]. Spinning the Semantic Web: Bringing the World Wide Web to Its Full Potential. The MIT Press, 200s.

3. Uniform Resource Identifier. [Электронный ресурс]. URL: https://ru.wikipedia.org/wiki/URI (дата обращения: 31.01.2023).

4. Хорошевский В. Ф. Проектирование систем программного обеспечения под управлением онтологий: модели, методы, реализации // Онтология проектирования. 2019. Т. 9, № 4 (34). С. 429-448. doi: 10.1В2Вl/2223-9531-2019-9-Л-Л29-ЛЛВ

s. Project MOST Marrying Ontology and Software Technology. 2011. URL: https://cordis.europa.eu/project/rcn/85351/factsheet/en (дата обращения: 31.01.2023).

б. Волчихин В. И., Карамышева Н. С., Mитрохин M. А., Зинкин С. А. Представление и структурирование знаний в семантико-ориентированной вычислительной среде. Часть I. Интеграция концептуальных графов и логических сетей на основе формализации структурированных ситуаций // Известия высших учебных заведений. Поволжский регион. Технические науки. 2023. № 2. С. 24-sl.

i. Поспелов Д. А. Ситуационное управление: теория и практика. M. : Наука, 198б. 288 с.

8. Брой M. Информатика. Основополагающее введение. M. : Диалог-ИИФИ, 199б. Ч. 1. 299 с.

9. Аврамчук E. Ф., Вавилов А. А., Eмельянов С. В. [и др.]. Технология системного моделирования. M. : Maшиностроение ; Берлин : Техник, 1988. s20 с.

10. Зинкин С. А. Элементы технологии иерархического концептуального моделирования и реализации систем и сетей хранения и обработки данных // Известия высших учебных заведений. Поволжский регион. Технические науки. 2008. № 4.

с. з-ls.

11. Зинкин С. А. Иерархические сети абстрактных машин и виртуализация интеллектуальных систем внешнего хранения и обработки данных // Известия высших учебных заведений. Поволжский регион. Технические науки. 2009. № 2. С. 2s-38.

12. Волчихин В. И., Зинкин С. А. Логико-алгебраические модели и методы в проектировании функциональной архитектуры распределенных систем хранения и обработки данных // Известия высших учебных заведений. Поволжский регион. Технические науки. 2012. № 2. С. 3-1б.

13. Eршов Ю. Л., Палютин E. А. Maтемaтическaя логика. M. : Физматлит, 2011. 3si с.

14. Плоткин Б. И. Универсальная алгебра, алгебраическая логика и базы данных. M. : Наука, 1991. 448 с.

ls. Тейз А., Грибомон П., Луи Ж. [и др.]. Логический подход к искусственному интеллекту: от классической логики к логическому программированию. M. : M^, 1990. 429 с.

1б. Polovina S. An Introduction to Conceptual Graphs. Conceptual Structures: Knowledge Architectures for Smart Applications / ed. by U. Priss, S. Polovina, R. Hill // Lecture Notes in Artificial Intelligence (LNAI 4б04). Springer, 200i. P. l-ls.

li. Палагин А. В., Кривой С. Л., Петренко Н. Г. Концептуальные графы и семантические сети в системах обработки естественно-языковой информации // Maтемaти-ческие машины и системы. 2009. № 3. С. 61-19.

18. A World of Conceptual Graphs. [Электронный ресурс]. URL: http://conceptualgraphs. org/ (дата обращения: 31.01.2023).

19. Глушков В. M., Цейтлин Г. E., Ющенко E. Л. Mетоды символьной мультиобработки. Киев : Наукова думка, 1980. 2s2 с.

20. Питерсон Дж. Теория сетей Петри и моделирование систем. M. : M^, 1984. 2s4 с.

21. Котов В. E. Сети Петри. M. : Наука, 1984. 1б0 с.

22. Maрaховский В. Б., Розенблюм Л. Я., Яковлев А. В. Mоделировaние параллельных процессов. Сети Петри. СПб. : Профессиональная литература, 2014. 400 с.

23. CharGer Manual v3.sbl 200s-ll-30. P. 1^8. [Электронный ресурс]. URL: http://charger.sourceforge.net/ (дата обращения: 31.01.2023).

24. Delugah H. CharGer - A Conceptual Graph Editor written by Harry Delugah [Электронный ресурс]. URL: http://www.cs.uah.edu/~delugach/CharGer/ (дата обращения: 31.01.2023).

25. Зинкин С. А., Пащенко Д. В., Пучкова У. Н., Джафар М. С. Интеграция методов концептуального и поведенческого моделирования дискретно-событийных систем: II. Логико-алгебраические операционные модели и инфокоммуникационные технологии // Кибернетика и программирование. 2017. № 1. С. 75-93.

26. Мустафа С. Д., Зинкин С. А., Карамышева Н. С. Организация функционирования распределенных вычислительных систем с переменной архитектурой в виде облачного сервиса, формируемого по запросу клиента (концептуальные графы распределенных алгоритмов) // XXI век: итоги прошлого и проблемы настоящего плюс. 2018. Т. 7, № 4 (44). С. 136-146.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

27. Зинкин С. А., Мустафа С. Д., Карамышева Н. С. Концептуальные представления и модификации сетей Петри для приложений в области синтеза функциональной архитектуры распределенных вычислительных систем с переменной структурой // Известия Юго-Западного государственного университета. 2018. Т. 22, № 6 (81). С. 143-167.

28. Graphical Evaluation and Review Technique Simulation. [Электронный ресурс]. URL: https://cyberpedia.su/9x12977.html (дата обращения: 31.01.2023).

29. Meldman J. A Petri-Net Representation Civil Procedure // The Journal of Law and Technology. 1978. Vol. 19, № 2. P. 123-148.

30. Program (Project) Evaluation and Review Technique (PERT). [Электронный ресурс]. URL: https://ru.wikipedia.org/wiki/PERT (дата обращения: 31.01.2023).

References

1. Yusupova R.M., Kotenko V.P. (eds.). Istoriya informatiki i filosofiya informatsionnoy real'nosti: ucheb. posobie dlya vuzov = History of computer science and philosophy of information reality: textbook. Moscow: Aka-demicheskiy proekt, 2007:429. (In Russ.)

2. Berners-Lee T., Fensel D., Hendler J.A. et al. Spinning the Semantic Web: Bringing the World Wide Web to Its Full Potential. The MIT Press, 2005.

3. Uniform Resource Identifier. Available at: https://ru.wikipedia.org/wiki/URI (accessed 31.01.2023).

4. Khoroshevskiy V.F. Design of software systems under ontology control: models, methods, implementations. Ontologiya proektirovaniya = Design ontology. 2019;9(4):429-448. (In Russ.). doi: 10.18287/2223-9537-2019-9-4-429-448

5. Project MOST Marrying Ontology and Software Technology. 2011. Available at: https://cordis.europa.eu/project/rcn/85351/factsheet/en (accessed 31.01.2023).

6. Volchikhin V.I., Karamysheva N.S., Mitrokhin M.A., Zinkin S.A. Representation and structuring of knowledge in the semantic oriented computing environment. Part 1. In-tergration conceptual graphs and logical networks based on formalization of structured situations. Izvestiya vysshikh uchebnykh zavedeniy. Povolzhskiy region. Tekhnicheskie nauki = University proceedings. Volga region. Engineering sciences. 2023;(2):24-51. (In Russ.)

7. Pospelov D.A. Situatsionnoe upravlenie: teoriya i praktika = Situational management: theory and practice. Moscow: Nauka, 1986:288. (In Russ.)

8. Broy M. Informatika. Osnovopolagayushchee vvedenie = Computer science. Basic Introduction. Moscow: Dialog-MIFI, 1996;1:299. (In Russ.)

9. Avramchuk E.F., Vavilov A.A., Emel'yanov S.V. et al. Tekhnologiya sistemnogo mod-elirovaniya = System Modeling Technology. Moscow: Mashinostroenie; Berlin: Tekhnik, 1988:520. (In Russ.)

10. Zinkin S.A. Elements of technology for hierarchical conceptual modeling and implementation of data storage and processing systems and networks. Izvestiya vysshikh

uchebnykh zavedeniy. Povolzhskiy region. Tekhnicheskie nauki = University proceedings. Volga region. Engineering sciences. 2008;(4):3-15. (In Russ.)

11. Zinkin S.A. Hierarchical networks of abstract machines and virtualization of intelligent systems for external data storage and processing. Izvestiya vysshikh uchebnykh zavedeniy. Povolzhskiy region. Tekhnicheskie nauki = University proceedings. Volga region. Engineering sciences. 2009;(2):25-38. (In Russ.)

12. Volchikhin V.I., Zinkin S.A. Logic-algebraic models and methods in the design of functional architecture of distributed data storage and processing systems. Izvestiya vysshikh uchebnykh zavedeniy. Povolzhskiy region. Tekhnicheskie nauki = University proceedings. Volga region. Engineering sciences. 2012;(2):3-16. (In Russ.)

13. Ershov Yu.L., Palyutin E.A. Matematicheskaya logika = Mathematical logic. Moscow: Fizmatlit, 2011:357. (In Russ.)

14. Plotkin B.I. Universal'naya algebra, algebraicheskaya logika i bazy dannykh = Universal algebra, algebraic logic and databases. Moscow: Nauka, 1991:448. (In Russ.)

15. Teyz A., Gribomon P., Lui Zh. et al. Logicheskiy podkhod k iskusstvennomu intellektu: ot klassicheskoy logiki k logicheskomu programmirovaniyu = Logical approach to artificial intelligence: from classical logic to logic programming. Moscow: Mir, 1990:429. (In Russ.)

16. Polovina S. An Introduction to Conceptual Graphs. Conceptual Structures: Knowledge Architectures for Smart Applications / ed. by U. Priss, S. Polovina, R. Hill. Lecture Notes in Artificial Intelligence (LNAI4604). Springer, 2007:1-15.

17. Palagin A.V., Krivoy S.L., Petrenko N.G. Conceptual graphs and semantic networks in natural language information processing systems. Matematicheskie mashiny i sistemy = Mathematical machines and systems. 2009;(3):67-79. (In Russ.)

18. A World of Conceptual Graphs. Available at: http://conceptualgraphs.org/ (accessed 31.01.2023).

19. Glushkov V.M., Tseytlin G.E., Yushchenko E.L. Metody simvol'noy mul'tiobrabotki = Symbolic multiprocessing methods. Kiev: Naukova dumka, 1980:252. (In Russ.)

20. Piterson J. Teoriya setey Petri i modelirovanie system = Petri net theory and system modeling. Moscow: Mir, 1984:254. (In Russ.)

21. Kotov V.E. Seti Petri = Petri nets. Moscow: Nauka, 1984:160. (In Russ.)

22. Marakhovskiy V.B., Rozenblyum L.Ya., Yakovlev A.V. Modelirovanie parallel'nykh protsessov. Seti Petri = Petri nets. Saint Petersburg: Professional'naya literatura, 2014:400. (In Russ.)

23. CharGer Manual v3.5b1 2005-11-30. P. 1-58. Available at: http://charger.sourceforge. net/ (accessed 31.01.2023).

24. Delugah H. CharGer - A Conceptual Graph Editor written by Harry Delugah. Available at: http://www.cs.uah.edu/~delugach/CharGer/ (accessed 31.01.2023).

25. Zinkin S.A., Pashchenko D.V., Puchkova U.N., Dzhafar M.S. Integration of methods for conceptual and behavioral modeling of discrete event systems: II. Logical-algebraic operating models and infocommunication technologies. Kibernetika i programmiro-vanie = Cybernetics and programming. 2017;(1):75-93. (In Russ.)

26. Mustafa S.D., Zinkin S.A., Karamysheva N.S. Organization of the functioning of distributed computing systems with variable architecture in the form of a cloud service formed at the request of the client (conceptual graphs of distributed algorithms). XXI vek: itogi proshlogo i problemy nastoyashchego plyus = The 21st century: results of the past and problems of the present plus. 2018;7(4):136-146. (In Russ.)

27. Zinkin S.A., Mustafa S.D., Karamysheva N.S. Conceptual representations and modifications of Petri nets for applications in the field of synthesis of functional architecture of distributed computing systems with variable structure. Izvestiya Yugo-Zapadnogo gosu-darstvennogo universiteta = Proceedings of the Southwest State University. 2018;22(6):143-167. (In Russ.)

28. Graphical Evaluation and Review Technique Simulation. Available at: https://cyberpedia.su/9x12977.html (accessed 31.01.2023).

29. Meldman J. A Petri-Net Representation Civil Procedure. The Journal of Law and Technology. 1978;19(2):123-148.

30. Program (Project) Evaluation and Review Technique (PERT). Available at: https://ru.wikipedia.org/wiki/PERT (accessed 31.01.2023).

Информация об авторах / Information about the authors

Владимир Иванович Волчихин

доктор технических наук, профессор, президент Пензенского государственного университета (Россия, г. Пенза, ул. Красная, 40)

E-mail: cnit@pnzgu.ru

Надежда Сергеевна Карамышева

кандидат технических наук, доцент, доцент кафедры вычислительной техники, Пензенский государственный университет (Россия, г. Пенза, ул. Красная, 40)

E-mail: karamyshevans@yandex.ru

Максим Александрович Митрохин

доктор технических наук, доцент, заведующий кафедрой вычислительной техники, Пензенский государственный университет (Россия, г. Пенза, ул. Красная, 40)

E-mail: vt@pnzgu.ru

Сергей Александрович Зинкин доктор технических наук, профессор, профессор кафедры вычислительной техники, Пензенский государственный университет (Россия, г. Пенза, ул. Красная, 40)

E-mail: zsa49@yandex.ru

Vladimir I. Volchikhin Doctor of engineering sciences, professor, president of Penza State University (40 Krasnaya street, Penza, Russia)

Nadezhda S. Karamysheva

Candidate of engineering sciences, associate

professor, associate professor of the

sub-department of computer

engineering, Penza State University

(40 Krasnaya street, Penza, Russia)

Maksim A. Mitrokhin Doctor of engineering sciences, associate professor, head of the sub-department of computer engineering, Penza State University (40 Krasnaya street, Penza, Russia)

Sergey A. Zinkin

Doctor of engineering sciences, professor, professor of the sub-department of computer engineering, Penza State University (40 Krasnaya street, Penza, Russia)

Авторы заявляют об отсутствии конфликта интересов / The authors declare no conflicts of interests.

Поступила в редакцию / Received 21.05.2023

Поступила после рецензирования и доработки / Revised 19.07.2023 Принята к публикации / Accepted 20.08.2023

i Надоели баннеры? Вы всегда можете отключить рекламу.