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

О новом формализованном методе представления организационных знаний Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
441
116
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
УФО-ПОДХОД / ФОРМАЛИЗОВАННОЕ ПРЕДСТАВЛЕНИЕ ЗНАНИЙ / МОДЕЛЬ ЗНАНИЙ / ПРОДУКЦИОННАЯ МОДЕЛЬ / ФРЕЙМОВАЯ МОДЕЛЬ / ЛОГИЧЕСКАЯ МОДЕЛЬ / ТЕОРИЯ ПРОЦЕССОВ / ТЕОРИЯ ПАТТЕРНОВ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Маторин С. И., Жихарев А. Г.

Рассматриваются недостатки традиционных способов представления знаний и новый метод представления знаний о деятельности организации, основанный на оригинальном системном графоаналитическом подходе «Узел-Функция-Объект» (УФО-подходе), а также способ формализации знаний, представляемых с помощью УФО-подхода, на основе теории паттернов и исчисления процессов. Также рассматривается соотношение теории процессов и теории паттернов в рамках подхода «Узел Функция Объект».

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

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

УДК 002:004.223

О НОВОМ ФОРМАЛИЗОВАННОМ МЕТОДЕ ПРЕДСТАВЛЕНИЯ ОРГАНИЗАЦИОННЫХ ЗНАНИЙ

Белгородский

государственный

университет

С.И. МАТОРИН А.Г. ЖИХАРЕВ

e-mail: [email protected]

Рассматриваются недостатки традиционных способов представления знаний и новый метод представления знаний о деятельности организации, основанный на оригинальном системном графоаналитическом подходе «Узел-Функция-Объект» (УФО-подходе), а также способ формализации знаний, представляемых с помощью УФО-подхода, на основе теории паттернов и исчисления процессов. Также рассматривается соотношение теории процессов и теории паттернов в рамках подхода «Узел - Функция - Объект».

Ключевые слова: УФО-подход, формализованное представление знаний, модель знаний, продукционная модель, фреймовая модель, логическая модель, теория процессов, теория паттернов.

Введение

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

Продукционная модель (наиболее распространена в приложениях). Достоинством продукционной модели является удобство вывода, недостатком - представление только процедурных знаний.

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

Фреймовая модель представления знаний удобна для описания структуры и характеристик однотипных объектов (процессов, событий), описываемых фреймами - специальными ячейками (шаблонами) фреймовой сети. Достоинством и одновременно недостатком фреймовых моделей является их ориентированность на описание стандартных типовых ситуаций.

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

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

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

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

Разработка формальных основ нового способа представления знаний.

Известные визуальные графоаналитические способы функционального (системно-структурного), а также объектного моделирования бизнес-систем и процессов ориентированы либо на описание процессов и связывающих их потоков, либо на описание классов и объектов без учёта материальных и информационных потоков. В связи с этим для решения задачи создания нового способа представления знаний, компенсирующего недостатки как традиционных моделей, так и системно-структурного и объектного подходов, предлагается использовать оригинальный системный (системно-объектный) подход, с помощью которого любая система может быть представлена в виде триединой конструкции «Узел-Функция-Объект» (УФО-элемента).

В рамках данного подхода «узел» рассматривается как точка пересечения входных и выходных связей (потоков) в структуре разрабатываемой системы, «функция» - как процесс перевода входа в выход, т.е. процесс, обеспечивающий баланс «втекающих» и «вытекающих» потоков/связей данного узла, «объект» - как субстанция, реализующая данную функцию. УФО-элементы, собранные в различные конфигурации, образуют диаграммы взаимодействия элементов, которые позволяют визуализировать функциональность элементов системы более высоких уровней. Таким образом, разрабатываемая система представляется в виде иерархии УФО-элементов. Данное представление позволяет учесть различные аспекты рассмотрения этой системы (структурные, функциональные, объектные) в одной системно-объектной модели - УФО-модели [2].

С помощью УФО-подхода могут быть интегрированы особенности различных традиционных методов представления знаний. Это объясняется тем, что моделирование систем с учетом их узловых характеристик есть, по сути, представление знаний о них в виде семантической сети. Моделирование систем с учетом их функциональных характеристик может осуществляться с использованием продукций или логики предикатов, моделирование систем с учетом их объектных характеристик - с помощью фреймов. Таким образом, в УФО-модели, представляющей собой совокупность взаимосвязанных узлов с функциями, для которых определены объекты, объединены и связаны (т.е. интегрированы) между собой три способа представления знаний. Данная интеграция может быть обеспечена, например, в результате учета в слотах фреймов (описывающих объекты) продукций (описывающих функции) и связей между узлами. Это позволит компенсировать недостатки отдельных способов представления знаний и повысит достоверность вывода [3].

Рассмотрим, как могут быть формально описаны процедуры синтеза и анализа систем с учетом подхода к системе как к «Узлу-Функции-Объекту».

В теории паттернов под образующей g понимается непроизводный именованный объект, принадлежащий множеству G, который обладает некоторыми признаками а, а также входящими и выходящими связями (в свою очередь характеризующимися некоторыми показателями р), и используется при построении комбинированных объектов (конфигураций). Для построения (агрегации, синтеза) регулярных конфигураций z из образующих (или других конфигураций) используется бинарный оператор, обеспечивающий попарное присоединение связей образующих (или внешних связей конфигураций) в соответствии с их показателями. Вводится он следующим образом. Для двух конфигураций (образующих) zl и z2 существуют множества В^1) и В^2), элементы которых являются внешними связями соответствующих конфигураций (образующих). Из связей, составляющих названные множества, можно образовать список с12 попарных соединений этих связей. Объединенную конфигурацию (или комбинацию образующих) можно обозначить через Z1C12Z2, причем (в соответствии с принятой в теории паттернов манерой обозначений):

состав (zid2z2) = состав (zi) U состав (z2), структура (zici2z2) = структура (zi) U структура (z2) U ^12.

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

Если рассматривать процесс P как набор (S,s°,R), то можно заметить, что множество S эквивалентно составу конфигурации, s° - может быть любой из возможных образующих, составляющих конфигурацию, а множество R эквивалентно структуре конфигурации, т.е. множеству всех попарно соединенных связей. Поэтому с помощью теории процессов можно описать УФО-элемент, представленный на рис. 2.1, следующим образом: примем за начальное состояние процесса P УФО-элемент pi, тогда:

S={ pi, p2, рз, p4, p5,p_in, p_out}, где p_in и p_out состояния процесса соответствующие входам и выходам УФО-элемента P, s°=pi;

R= {li, l2, I3, I3, I4, I5, 16, I7, 18, I9, lio}, где (в соответствии с теорией процессов):

11 = (p_in, li, pi);

12 = (p_in, l2, pi);

13 = (p_in, l3, p5);

14 = (p2, l4, p_out);

15 = (p4, l5, p_out);

16 = (pi, l6, p5);

17 = (p5, l7, p4);

18 = (pi, l8, p3);

l9 = (p3, l9, p4); lio = (p3, lio, p2);

l3 = (p4, l3, p2).

Для полного описания функции узла с помощью теории процессов необходимо в описание добавить интерфейсные подпроцессы и переходы. Интерфейсными мы будем называть те состояния и переходы, которые связывают текущий процесс с внешним миром, т.е. рассматривая пример процесса, представленного на рис. 2.i, интерфейсными называем процессы pi, p2, p5, p4, так как они обеспечивают для рассматриваемого процесса связи с «внешним миром», аналогично интерфейсными будут связи li, l2, 1з, l4, l5. Тогда представление функции P будет выглядеть следующим образом:

P=(S,R,r°,s°),

S - множество подпроцессов процесса, S=Sus°, где s° это множество интерфейсных подпроцессов, причем s°=s ” us °ut. Для нашей функции множество s°=(pi, p2, p5, p4), R - множество переходов, причем r°cR - множество интерфейсных переходов процесса,

T-k п in °ut

соответствующего функции P и r°=r ur .

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

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

Создание универсального метода представления знаний предполагает единообразное описание различных способов представления знаний с помощью единого математического аппарата. В настоящее время, по мнению авторов, для создания такого аппарата может быть использована теория паттернов Гренандера, а также исчисление процессов (Calculus of Communication Systems) Милнера и исчисление объектов Абади. Обоснование возможности создания требуемого аппарата на основе упомянутых математических теорий представлено в табл. 1. В скобках написаны наши комментарии.

Применение теории паттернов (алгебры изображений) для формализации УФО-подхода позволило описать процедуры синтеза и анализа систем с точки зрения их узловых (структурных) характеристик [4].

Таблица 1

Соответствие понятий УФО-подхода с понятиями алгебраических аппаратов

Основные понятия УФО-подхода Основные понятия теории паттернов и их связь с понятиями УФО-подхода Алгебраические аппараты и их связь с понятиями УФО-подхода

Узел: перекресток входящих и выходящих связей Изображение (определение): класс эквивалентности, индуцированный на множестве конфигураций, который содержит информацию относительно несоединенных (внешних) связей конфигураций (таким образом, с помощью понятия теории паттернов «изображение» можно формализовать понятие УФО-подхода «узел».) Алгебра изображений (теория паттернов) Определена на множестве регулярных конфигураций, на котором заданы преобразования подобия и операторы присоединения и аннигиляции [5] (если изображение представляет собой узел, то алгебра изображений позволяет формально описывать взаимодействие систем в целом, которое и осуществляется, собственно, на уровне узлов. Таким образом, алгебра изображения это алгебра для узлов!!!)

Функция: процесс преобразования входа в выход Конфигурация (определение): комбинация образующих, получающаяся при соединении их связей (при этом данная комбинация зависит только от связей образующих, т.е., по сути дела, это комбинация не образующих, а комбинация изображений!!!) Конфигурация в теории паттернов, кроме того, рассматривается как формула функции, задаваемой изображением (таким образом, конфигурация представляет собой описание процесса, т.е. описание функции, с точки зрения УФО-подхода.) Исчисление процессов (CCS) Процесс Р есть тройка: so, R), представляющая процессный граф, в котором, S - множество состояний процесса, so 6 S - начальное состояние, R - множество переходов в S путем выполнения некоторых действий. ^^)- размеченная система переходов над множеством действий Ай(Р) Множество действий АС: (входных -а?, выходных - а!, внутренних -ат), которые интерпретируются как ввод, вывод или передача объекта с именем действия [6] (если процессный граф рассматривать как конфигурацию, в которой состояниям процесса соответствуют образующие / изображения, а

Продолжение табл. 1

переходам с выполнением действий соответствуют связи/потоки, то алгебру процессов можно рассматривать как средство формального описания систем в виде конфигураций, т.е. на уровне функций. Таким образом, алгебра процессов это алгебра для функций!!!)

Объект: субстанция, реализующая функцию и занимающая данный функциональный узел Образующая (определение): объект (именованный), обладающий некоторыми признаками а, а также входящими и выходящими связями (в свою очередь характеризующимися некоторыми показателями р) (таким образом, с помощью понятия теории паттернов «образующая» может формализовать понятие УФО подхода «объект») Исчисление объектов Объект О - это набор полей и методов. Использование метода объекта - вызов метода, изменение метода - переопределение. Поле -частный случай метода (константный метод). (таким образом, стоит задача описания с помощью исчисления объектов образующей теории паттернов)

Настоящее исследование направлено на обеспечение возможности формального описания функциональных (процессных) характеристик систем как УФО-элементов. Для этого используется исчисление процессов (CCS) Милнера. По аналогии с данным исчислением введем понятие функции УФО-элемента.

Функция F есть тройка б0, R), где S - множество подпроцессов процесса, соот-

ветствующего функции F, б0 с S - множество интерфейсных подпроцессов (причем б0 = б? и б!), R - множество переходов в S, осуществляемых путем передачи, ввода и вывода

ат •

объектов: Si---^ Т.е. по аналогии с исчислением процессов рассматривается разме-

ченная система переходов ^Д) над множеством потоков Ае1:(Р). Элементы множества Ай-потоков (входных - а?, выходных - а!, внутренних - ат), соответствующего множеству действий в исчислении процессов, также интерпретируются как ввод, вывод или передача объекта с именем потока. При этом в данном случае (на уровне описания функций) нас интересуют только внутренние потоки, так как внешними (входными и выходными) потоками занимается алгебра изображений теории паттернов.

Представленное формальное понимание функции УФО-элемента позволяет использовать для математического описания функциональных характеристик систем (с точки зрения УФО-подхода) понятия исчисления процессов, что показано в табл. 2.

Таблица 2

Соответствие операций на процессах и функциях

Исчисление процессов (ССЗ) Исчисление функций (УФО-подход)

Пустой процесс: NIL = №о}, so, 0) = о Пустая функция: ({sоeS}, ^ое sо}, 0) = о

Трасса (протокол) процесса Р: последовательность элементов а1, а2, ... множества действий Ай(Р), для которой существует последовательность состояний sо, sl, s2, .такая, что для любого 1: аг+1 V . S1 > S1+1. Трасса (протокол) функции Р: последовательность элементов а1, а2, . множества потоков Ай(Р) (причем только вида ат), для которой существует последовательность подпроцессов sо, sl, s2, .такая, что для любого 1: . а+1 , . S1 ' S1+1.

Продолжение табл. 2

Префиксное действие: a .P = (Su{so’g S }, so’, Ru{so’,a, so}) Префиксное действие: s?.F = (Su{s?’g S}, {s?’e so}, Ru{s?’, ат, {si с S}}) Постфиксное действие: s!.F = (Su{s!’g S}, {s!’e so}, Ru{{si с S}, ат, s?’})

Альтернативная композиция: Pi + P2 = (Si u S2 u {so’g Si u S2}, so’, Ri u R2 u {so’, a, sie Ri} u {so’, a, S2e R2}) Альтернативная композиция: Fl + F2 = (Si u S2 u {so’g Si u S2}, { so’e s?}, Ri u R2 u {so’, a, sie Ri} u {so’, a, s2e R2})

Примеры формализованного представления знаний

Рассмотрим примеры использования предложенного исчисления функций, аналогичного исчислению процессов (CCS), для формализации знаний, представляемых с помощью УФО-подхода.

Например, рассмотрим сетевую модель знаний в нотации УФО-подхода, представляющую иерархию понятий (рис. 1).

Рис. 1. Сетевая модель иерархии понятий в нотации УФО-подхода

С точки зрения УФО-подхода представленную на рис. 1 сетевую модель иерархии понятий можно рассматривать как введенную выше формально функцию F (по аналогии с процессом с точки зрения CCS). Трассой данной функции будет конечная последовательность потоков этой функции - ai, a2, аз, ... aN такая, что существует последовательность подпроцессов этой функции - so, si, s2,... sN, обладающая следующими свойствами - so соответствует начальному подпроцессу функции, т.е. одному из интерфейсных (входных) подпроцессов из множества so для каждого i>i множество R содержит переход ai+1

si------> si+i. Можно заметить, что в данном случае множество всех трасс является мно-

жеством всех возможных логических выводов, т.е. например трасса -сaмолетSSL —— > специальны й ———— > винтовой ———— > воздушное _ судно _ представляет собой заключение о том, что самолет «Spirit of St. Louris» - это объект типа «Специальное винтовое воздушное судно».

В качестве другого примера рассмотрим фреймовую модель знаний в нотации УФО-подхода, представляющую описание фрагмента расписания занятий в учебном заведении (рис. 2).

Аудитория

Номер= 3-8 Вид= лекционная Количесво мест=120 Кафедра=прикпадная I информатика

I___Занятия= математика

Занятие

Занятия

Время= первое числитель 1 Предмет= математика Преподаватель=Сидоров A.B. Вид занятия= лекция Номер подгруппы=140503

Время

Номер

№ этажа=3 № аудитории=8

Вид

Лекционная

Практическая

Лаборатория

Компьютерная

Неделя

Числитель , Онаменателы

____________i

Неделя

Время

Полугодие^ первое Неделя=числитель Номер пары=1

Полугодие

Г Полугодие-!

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

I I

л Первое

Второе

Г Вид занятия-!

| I

-*1 Лекция I Практика i

Рис. 2. Фрагмент фреймовой сети в нотации УФО-подхода

С точки зрения УФО-подхода, представленную на рис. 2 фреймовую модель также можно рассматривать как введенную выше формально функцию F (по аналогии с процессом с точки зрения CCS). При этом интерфейсным (входным) подпроцессом so будет подпроцесс, соответствующий фрейму «аудитория». Операция префиксное действие, представляющая собой добавление нового интерфейсного (входного) подпроцесса и внутреннего потока к данной функции (т.е. перехода), будет описывать добавление к модели фрейма и соответствующей связи.

Например, если необходимо в рассматриваемой фреймовой модели учесть описание корпуса некоторого учебного заведения, то это можно сделать путем добавления фрейма «корпус» со слотами «аудитория», «заведующий», «общая площадь», связанными с фреймом «аудитория». С точки зрения предлагаемого выше исчисления функций, это добавление есть префиксное действие по отношению к данной функции, в результате которого к множеству подпроцессов добавился входной подпроцесс, соответствующий фрейму «Корпус», а к множеству переходов - R, новый переход, внутренний поток которого удобно обозначить как «Аудитория». В результате получим следующую фреймовую модель в нотации УФО-подхода (рис. 3).

I___________Корпус_________

Аудитория = 3-8 I Заведующий - Петров А П

I.

Площадь = 490

1

Аудитория

Аудитория

Занятие

Занятия

Время= первое (числитель 1) Предмет= математика Преподаватепь=Сидоров А В Вид занятия= лекция Номер подгрулпы= 140503

І Іомер

с Ne этажа=3 І № аудитории=8 I

L________________I

Номер

Номер= 3 8 Вид= лекционная Количество

Кафедра=лрикладная информатика

Вид

I___Занятия= математика

Время

Вид занятия

J

Вид

Лекционная

Практическая

Лабораторная

Компьютерная

Время

Полугодие= первое Неделя=числитель Номер пары=1

Г Вид занятия-!

і I

-*1 Лекция I I Практика |

Полугодие I

Г Неделя I

j Числитель I Внаменателы

I I

Г Полугодие-!

I I

•j Первое і Второе

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

Исходя из вышесказанного, можно сделать вывод, что с помощью исчисления процессов можно формально описывать функциональные характеристики систем, рассматриваемых в рамках системного графоаналитического подхода «Узел-Функция-Объект», а также организационные знания, моделируемые с помощью данного подхода.

Литература

1. Дубейковский В.И. Практика функционального моделирования с AllFusion Process Modeler 4.1. Где? Зачем? Как? - М.: ДИАЛОГ - МИФИ, 2004. - 464 с.

2. Маторин С.И., Попов А.С., Маторин В.С. Моделирование организационных систем в свете нового подхода «Узел-Функция-Объект» // НТИ. Сер. 2. - №1. - М.: ВИНИТИ, 2005. - С. 1-8.

3. Маторин С.И., Зимовец О.А., Жихарев А.Г. О развитии технологии графоаналитического моделирования бизнеса с использованием системного подхода «Узел-Функция-Объект» // НТИ. Сер. 2. - №11. - М.: ВИНИТИ, 2007. - С. 10-17.

4. Маторин С.И., Ельчанинов Д.Б., Зиньков С.В., Маторин В.С. Синтез и анализ систем в свете подхода «Узел-Функция-Объект» // НТИ. Сер. 2. - М.: ВИНИТИ, - 2006. - №8. - С. 10-16.

5. Гренандер У. Лекции по теории образов. 1 Синтез образов / пер с англ. - М.: Мир, 1979. - 384 с.

6. Milner R., Parrow J., Walker D. A Calculus of Mobile Processes - Part I. LFCS Report 89-85. University of Edinburgh June 1989. - 46 p.

ABOUT THE NEW FORMALIZED METHOD OF REPRESENTATION OF ORGANIZATIONAL KNOWLEDGE

Limitation of traditional methods of representation of knowledge and new method of representation of knowledge of the orgainization activity, based on original system the approach "Node-function-object'' (UFO-APPROACH), and as a method of formalization of the knowledge represented by means of the UFO-APPROACH, on the basis of the theory of patterns and numeration of processes are considered. As the parity of the theory of processes and the theory of patterns within the limits of the approach «knot -function - object».

Key words: the UFO-APPROACH, the formalized representation of knowledge, model of knowledge, frame model, logical model, the theory of processes, the theory of patterns.

S.I. MATORIN A.G. ZHIKHAREV

Belgorod State University e-mail: [email protected]

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