МАШИНОСТРОЕНИЕ И МАШИНОВЕДЕНИЕ
УДК 621.0015+00253.004.89
В. В. Горюнова ДЕКЛАРАТИВНОЕ МОДЕЛИРОВАНИЕ И АНАЛИЗ КОНЦЕПТУАЛЬНЫХ СПЕЦИФИКАЦИЙ ЭКСПЛУАТАЦИОННО-ТЕХНОЛОГИЧЕСКИХ ПРОЦЕССОВ В МАШИНОСТРОЕНИИ
Аннотация. Представлены основные положения декларативного динамического моделирования и аспекты разработки концептуальных спецификаций эксплуатационно-технологических процессов в машиностроении на основе математического аппарата сетей Петри и систем продукций. Определяются общие положения анализа концептуальных спецификаций (онтологий) интегрированных интеллектуальных систем на основе формального аппарата алгебры последовательностей с использованием критериальных модельных оценок. Ключевые слова: декларативное моделирование, онтология, онтологический анализ, информационные системы.
Abstract. In this article substantive provisions of declarative dynamic modelling and aspects of development of conceptual specifications of performance and technological processes in mechanical engineering are submitted on the basis of the mathematical device of networks Petri and systems of productions. General provisions of the analysis of conceptual specifications (ontology) integrated intellectual systems are determined on the basis of the formal device of algebra of sequences with use criterial modelling estimations.
Keywords: declarative modelling, ontology, analys of ontology, informations system.
Введение
Декларативное моделирование онтологии предполагает разработку формальных и визуально-графических средств реализации следующих важных задач:
1) обозначение целей и области применения создаваемой онтологии;
2) построение онтологии, которое включает:
- фиксирование знаний о проблемной области (ПрО), т.е. определение основных образов и их взаимоотношений в выбранной предметной области; создание точных непротиворечивых определений для каждого основного образа и отношения; определение терминов, которые связаны с этими образами и отношениями;
- кодирование, т.е. разделение совокупности основных образов, используемых в онтологии, на отдельные классы;
- выбор или разработку формальных средств (специальных языков для представления онтологии);
- непосредственно задание фиксированной концептуализации на выбранном языке представления знаний;
3) совместное применение пользователями (исполнителями) структуры интегрированных интеллектуальных систем (ИИС);
4) обеспечение возможности использования знаний (ПрО);
5) создание явных допущений в ПрО, лежащих в основе реализации;
6) отделение знаний ПрО от оперативных знаний;
7) анализ знаний в ПрО.
1 Общие принципы онтологического анализа
Понятия онтологии и онтологического анализа вошли и в процедуры, и в стандарты моделирования производственных и эксплуатационно-технологических процессов [1].
Существует много сложных формаций или систем, созданных и поддерживаемых человеком, таких как коммерческие предприятия, корпорации и т.д. Эти системы представляют собой совокупность взаимосвязанных между собой объектов и процессов, в которых определенные объекты тем или иным образом участвуют. Онтологическое исследование подобных сложных систем позволяет накопить ценную информацию об их работе, результаты анализа которой будут иметь решающее значение при проведении процесса реорганизации существующих и построении новых систем [2].
В основе онтологического анализа лежит описание системы (организации или предприятия) в образах ПрО, отношений между ними и преобразование сущностей, которое выполняется в процессе решения определенной задачи.
Основной характерной чертой этого подхода является разделение реальных процессов на составляющие образы и классы образов и определение их онтологий или же совокупности фундаментальных свойств, которые определяют их изменения и поведение [3].
Онтологический инжиниринг подразумевает детальный структурный анализ предметной области. Простейший алгоритм онтологического инжиниринга может быть представлен следующими составляющими:
- выделение образов - базовых понятий данной предметной области;
- определение «высоты дерева онтологий» - количество уровней абстракции;
- распределение образов по уровням;
- построение связей между образами - определение отношений и взаимодействий базовых понятий;
- консультации с различными специалистами для исключения противоречий и неточностей.
Онтологический анализ обычно начинается с составления словаря терминов, который используется при обсуждении и исследовании характеристик объектов и процессов, составляющих рассматриваемую систему образов, а также создания системы точных определений этих образов. Кроме того, документируются основные логические взаимосвязи между соответствующими введенным образам понятиями. Результатом этого анализа является словарь образов, точных их определений и взаимосвязей между ними.
Таким образом, онтология содержит совокупность образов и правила, согласно которым эти образы могут быть скомбинированы для построения
достоверных утверждений о состоянии рассматриваемой системы в некоторый момент времени. Кроме того, на основе этих утверждений могут быть сделаны соответствующие выводы, позволяющие вносить изменения в систему образов для повышения эффективности ее функционирования.
Для моделирования сложных эксплуатационно-технологических систем разработан ряд методологий, например методологии семейства IDEF (Integrated DEFintion). IDEF содержит 14 государственных стандартов США, созданных в рамках предложенной ВВС США программы компьютеризации промышленности ICAM. Они предназначены для анализа процессов взаимодействия в производственных системах. Для поддержки онтологического анализа предназначена методология IDEF5.
Процесс построения онтологии, согласно IDEF5, состоит из пяти основных действий:
1) изучение и систематизирование начальных условий - это действие устанавливает основные цели и контексты проекта разработки онтологии, а также распределяет роли между членами проекта;
2) сбор и накапливание данных - на этом этапе происходит сбор и накапливание необходимых начальных данных для построения онтологии;
3) анализ данных - эта стадия заключается в анализе и группировке собранных данных и предназначена для облегчения построения терминологии;
4) начальное развитие онтологии - на этом этапе формируется предварительная онтология на основе отобранных данных;
5) уточнение и утверждение онтологии - заключительная стадия процесса.
В любой системе существуют две основные категории: характеризующие состояние системы, объекты, составляющие систему, и взаимосвязи между этими объектами.
На начальном этапе построения онтологии должны быть решены следующие задачи:
- создание и документирование словаря терминов;
- описание правил и ограничений, согласно которым на базе введенной терминологии формируются достоверные утверждения, описывающие состояние системы;
- построение модели, которая на основе существующих утверждений позволяет формировать необходимые дополнительные утверждения.
Для поддержания процесса построения онтологии в IDEF5 разработаны специальные онтологические языки: схематический язык (Schematic
Language-SL) и язык доработок и уточнений (Elaboration Language-EL).
Язык SL (рис. 1) позволяет строить разнообразные типы диаграмм и схем в IDEF5. Основная цель всех этих диаграмм - наглядно и визуально представлять основную онтологическую информацию.
Существуют четыре основных вида схем, которые используются для накопления информации об онтологии в прозрачной графической форме:
1) диаграмма классификации (Classification Schematics) - обеспечивает механизм для логической систематизации знаний, накопленных при изучении системы;
2) композиционная схема (Composition Schematics) - механизм графического представления состава классов онтологии, позволяющий описывать,
что из каких частей состоит, т.е. наглядно отображать состав объектов, относящихся к тому или иному классу;
3) схема взаимосвязей (Relation Schematics) - инструмент визуализации и изучения взаимосвязей между различными классами объектов в системе;
4) диаграмма состояния объекта (Object State Schematics) - средство документации процессов с точки зрения изменения состояния объекта.
Рис. 1 Элементы построения онтологий ГОЕР5
Таким образом, диаграммы состояния наглядно представляют изменения состояния или класса образов в течение всего процесса.
При построении концептуальной модели используются предметные знания в виде набора образов и связывающих их отношений. Каждый образ имеет имя и может иметь атрибуты, каждый атрибут может иметь значение с учетом специфики предметной области.
Строение и свойства любой системы могут быть эффективно исследованы при помощи словаря образов, используемых при описании характеристик объектов и процессов, имеющих отношение к рассматриваемой системе, точных и однозначных определений всех терминов этого словаря и классификации логических взаимосвязей между этими терминами. Набор этих средств и является онтологией системы, предоставляет структурированную методологию, с помощью которой можно наглядно и эффективно разрабатывать, поддерживать и формализовать ИИС.
2 Анализ онтологий эксплуатационно-технологических процессов в ИИС ЭТ
Проектирование интегрированной информационной системы обработки эксплуатационно-технологической информации (ИИС ЭТ) декомпозируется на этапы. Вместе с тем, ИИС ЭТ имеет целый ряд особенностей, которые определяют характер выполнения отдельных этапов. К таким особенностям относятся следующие:
- коллективное использование знаний предполагает объединение и распределение источников знаний по различным субъектам, а следовательно,
решение организационных вопросов администрирования и оптимизации деловых процессов, связывающих пользователей ИИС ЭТ;
- конкретные источники знаний, особенно внешние, могут добавляться по мере развития проекта;
- поскольку ИИС ЭТ имеет многоцелевое назначение, возникает потребность в интеграции разнообразных источников знаний на основе единого семантического описания пространства знаний.
Таким образом, концептуальная проработка реализации ИИС ЭТ в основном сводится к созданию онтологии, которая выполняется классически в результате взаимодействия исполнителей и экспертов. Разработка и поддержка онтологии в масштабе целого предприятия требует постоянных усилий для ее развития. Так как предприятия часто вовлечены в различные виды деятельности, то для одной ИИС ЭТ может потребоваться несколько онтологий. Для сокращения затрат на разработку онтологии целесообразно использовать онтологии, разработанные специализированными проектными организациями, которые могут использоваться на принципах тиражирования (разделения доступа) и повторного использования.
Для динамического моделирования взаимодействия онтологий (движение потоков) может быть применен формальный аппарат алгебры последовательностей, формальную основу которого составляет алгебра событий [4]. Последовательности онтологий будем выражать булевыми переменными Sl, 1 Е {1, ..., 1}, принимающими единичное значение в моменты т51- наступления события и нулевое значение во все остальные моменты времени. Формулы событий строятся на базе выражений вида х1(=, <, >)х2, называемых элементарными сравнениями, где х1, х2 - числовые переменные, одна из которых может быть константой. Элементарные сравнения связываются отношениями, набор которых (установленный из опыта) и составляет элементарные операции алгебры последовательностей [5].
Для отношений И, ИЛИ, НЕ множества моментов наступления событий-результатов определяются соответственно пересечением, объединением и дополнением аналогичных множеств для исходных событий, {т} - множество всех моментов на временной шкале, которые выносятся на уровень декларативного онтологического блока или модуля. Отношения предшествования (следования) отображают ситуацию, когда текущий момент т наступает одновременно или позже (раньше) момента наступления события sl (моменты появления событий отмечены жирными точками). Отношение «Интервал» формирует отрезок временной шкалы {т}, ограниченный моментами появления событий 5 и s2, а отношение «Счет» - отрезок {т}, ограниченный моментами к-го и (к + 1)-го появления sl, к = 1, ..., р. Наконец, отношение «Задержка» сдвигает момент появления sl вправо по временной оси на ш единиц. Заметим, что набор базовых отношений (табл. 1) является открытым и может быть дополнен.
Над формулами последовательностей можно выполнять равносильные преобразования, приводящие к упрощению моделей функционирования систем.
Отношения, представленные в табл. 1, будем интерпретировать как операторы, отображающие булевы переменные sl входных событий в булеву переменную 5 выходного (результирующего) события. Операторная формула -это выражение, полученное путем применения конечного числа раз к пере-
менным Si операций И\ИЛИ алгебры логики к операторам Q, Я, I, N В согласно табл. 1.
Таблица 1
Отношения на множестве последовательностей
Предшествование Q(5і ):тЧ -т
Следование К(): тЗі >т
Табуляция В ^ ^ ^ : ( Т51 -ТИТ52 >т) V 52 у
Период Р*( 5іУ( т^тЦт^-1)
Опережение ( 5): то = т5- + ™
Граница левая РХ( 5 ):( т51 + ™)А ••• А( т5х +
Правая граница и%( 5 ):( Т51 - ^ )А ••• А( т5х - ™Х )
Пример операторной формулы:
V I
Ґ ± > 52
А I
А(52 V 53)•
Маркировка онтологических блоков (ОБ) определяется табл. 2 (когнитивной картой) [6], строки которой соответствуют операциям-переходам, а столбцы у- - показателям, которые изменяются при выполнении операций: уровням достижимости элементарных целей е1, ..., затратам финансового ресурса гфин, временного ресурса ^ем, т.е.
У] е|е1,..., ^*, гфин , ^врем } . (1)
Принимается, что показатели у- изменяются (а именно, возрастают) линейно для каждой операциисо своим коэффициентом линейности Р- е [0, 1], характеризующим скорость возрастания.
Таблица 2
Коэффициенты зависимости целевых и ресурсных показателей от продолжительности операций
На пересечении строки f и столбца у- таблицы проставляется значение коэффициента Ру, задаваемое экспертом.
Переходы базовой сети Петри помечаются формулами алгебры последовательностей на основе метода, исходящего из сопоставления каждого сценария работы системы последовательности переходов на базовой сети Петри, ведущей из ее начальной маркировки в конечную маркировку.
Выбор оптимального сценария производится по критериям достижения максимального уровня целей и минимальных затрат (финансового и временного ресурсов).
Для этого формируем интегральные показатели уровня достижимости целей и уровня затрат, соответственно:
N * N **
JE = Z ue} • wej ; JZ = Z zr • wr , (2)
j=1 r=1
где uej - уровень достижимости цели е; wej - вес цели е; zr - затраты ресурса г; wr - вес ресурса г.
На основании полученных данных определяются условия срабатывания переходов, исходя из процедуры определения оптимальной многоцелевой альтернативы на базе выбранных элементарных целей e1, ..., еN. Процедура основана на классификации многоцелевых альтернатив [7]. Классификация заключается в распределении (сортировке) на классы решений множества альтернатив А = {аг}, i = 1, ..., В, где аг- - значение набора уровней достижимости целей (ei, ..., ед),
B = (N)k, (3)
где k - число уровней достижимости цели.
Исходя из ограничений на финансовые ресурсы Ф и временные ресурсы Vмножество A разобьем на классы решений K1, ..., KR, такие что
UKi = A ; Kii f|Ki2 = /, i, ii, i2e {1, ..., R}, R < B, ii Ф i2. (4)
i
Рассматриваются низкий, средний и высокий уровни достижимости цели, кодируемые соответственно цифрами 1, 2, 3. Имеем два класса решений:
^(Ф < Ф0)л( V < V0) и K2(Ф > ФоК^ > V0),
где Ф0, V0 - варьируемые пороговые значения соответственно капиталовложений и времени выполнения проекта.
«Худшая» альтернатива е1е2е3е4 = 1111 заведомо удовлетворяет введенным ограничениям на ресурсы, т.е. принадлежит классу K1, а «лучшая» альтернатива 3333 согласно «ресурсным возможностям» относится к классу K2 (здесь и далее альтернативы обозначены 4-значными кодами).
Из классов K1, K2 приемлемым является класс K1.
Вводим бинарное отношение доминирования на множестве А, на основе которого осуществляется классификация: альтернатива а, = е-■ ,..., е-д доминирует над альтернативой аj = ej ,..., е- , если для любого ge{1, ..., N*} имеет место eig > ejg, существует по меньшей мере одно he{1, ..., N*} такое,
что eih > ejh. Например, альтернатива 1113 доминирует над альтернативой 1112, но 1121 не доминирует над 1113 и т.д.
Классификацию альтернатив осуществляем по следующему алгоритму (алгоритм Ларичева):
1. Для каждой альтернативы аі є А вычисляем коэффициенты Di и Dj,
где Di - число альтернатив, доминирующих над аi, D'j - число альтернатив,
над которыми доминирует аі.
2. Из множества А выбираем те альтернативы, для которых
\Di - D/| = min.
3. Из полученных в п. 2 альтернатив выбираем те, для которых значение Dj + D' максимально.
4. Если в п. 3 осталось несколько альтернатив, то выбираем любую альтернативу ар.
5. Классифицируем альтернативу ар (предъявляем ее эксперту, который относит ар к одному из классов) и после ее классификации экспертом исключаем ар из множества А.
6. Если ар отнесена к классу K1, то из множества А исключаем также все альтернативы, которые доминируются альтернативой ар (относим их к классу Kj); если ар отнесена к классу K2, то из множества А исключаем все альтернативы, доминирующие по отношению к ар (относим их к классу K2).
7. Если A > 0 , то возвращаемся к п. 1, если |А| =0, то КОНЕЦ работы алгоритма.
Определение в классе K1, доминантных альтернатив производим на основе квадратной таблицы, строки и столбцы которой соответствуют альтернативам, принадлежащим выбранному классу. В строке аі таблицы просматриваются все незаполненные клетки, и в клетку (аі, а,), і Ф j, вносится знак «+», если альтернатива аі доминирует над альтернативой а,. При этом а, не доминирует над аі, и в клетку (а,, а), симметричную (аі, а,) относительно нисходящей диагонали, вносится знак «-».
Незаполненной считается клетка, в которой отсутствует как «+», так и «-». Применение знака «-» сокращает число рассматриваемых пар альтернатив при построчном заполнении таблицы (например, в направлении «сверху вниз»).
Доминантными являются те альтернативы а,, в столбцах которых нет ни одного знака «+».
Класс K1 содержит доминантные альтернативы: а1 = 3322, а2 = 3232, а3 = 3223, а4 = 2332, а5 =2323, а6 = 2233. Выбор оптимальной многоцелевой альтернативы осуществляется по критериям достижимости глобальной цели и риска.
Для каждой отобранной доминантной альтернативы аі = e,n, ..., e,N, содержащейся в классе Ki, і є {1, ..., Bk}, вычисляем индекс достижимости глобальной цели /гдост по формуле
*
N
¡Г = І «і*', , (-5)
,=1
где и, - уровень достижимости элементарной цели e,, j є {1, ..., N*}; и, є {1, 2, 3}; Wj -вес элементарной цели.
Для каждого уровня достижимости Uj цели ej эксперт устанавливает набор рисков rjk, k е {1, h), которые подразделяются на внешние (социальный, экологический и т.д.) и внутренние (ресурсный, технический, организа-
ционно-управленческий и т.д.), а также величину этих рисков j е [0, ..., 1]. Рискам rjk присваиваются веса Wjk .
Общий риск
h ________
rj=Z rjk • wjk. (6)
k=1
Для каждой доминантной альтернативы а, вычисляем индекс риска 7f0CT по формуле
N *
/Гт = Z rjWj. (7)
j=1
Заключение
Разработаны формальные основы методов динамического онтологического анализа последовательностей, потоков и образов, реализуемых средствами декларативного моделирования, базирующегося на сетях Петри.
Список литературы
1. Maedche, A. Tutorial on Ontologies: Representation, Engineering, Learning and Application / A. Maedche, S. Staab // ISWC’2002.
2. Farquhar, A. The Ontolingua server: A tool for collaborative ontology construction /
A. Farquhar, R. Fikes, J. Rice // International Journal of Human-Computer Studies. -1997. - № 46 (6). - Р. 707-728.
3. Function block for industrial-process mеasurement and control systems. Part 1. Architecture, International Electronical Commission. - Geneva, 2005.
4. Юдицкий, С. А. Сценарный подход к проетированию бизнес-процессов / С. А. Юдицкий. - М. : Синтег, 2001.
5. Горюнова, В. В. Динамическая модель проектирование технологических процессов / Горюнова В. В. // IV НК Волжского регионального центра РАРАН, ВНИИЭФ (7-9 июня 2005 г.). - Саров, 2005. - 226 с.
6. Горюнова, В. В. Модульная онтологическая системная технология в управлении промышленными процессами / В. В. Горюнова // Приборы и системы. Управление, Контроль, Диагностика. - 2008. - № 2.
7. Юдицкий, С. А. Построение потоковых моделей многоагентных иерархических систем / С. А. Юдицкий, Е. Г. Радченко // Приборы и Системы. Управление, Контроль, Диагностика. - 2004. - № 2.
Горюнова Валентина Викторовна
кандидат технических наук, доцент, кафедра артиллерийского вооружения и информатики, Пензенский артиллерийский инженерный институт
E-mail: [email protected]
Goryunova Valentina Viktorovna Candidate of technical sciences, associate professor, sub-department of artillery armament and informatics,
Penza Artillery Engineering Institute
УДК 621.0015+00253.004.89 Горюнова, В. В.
Декларативное моделирование и анализ концептуальных спецификаций эксплуатационно-технологических процессов в машиностроении /
В. В. Горюнова // Известия высших учебных заведений. Поволжский регион. Технические науки. - 2009. - № 2 (10). - С. 124-133.