Научная статья на тему 'Компьютерная поддержка построения онтологий'

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

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

Текст научной работы на тему «Компьютерная поддержка построения онтологий»

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

p®q L=(1,1) U=(1,0) Y=(0,1) W=(0,0)

L=(1,1) L=(1,1) U=(1,0) Y=(0,1) W=(0,0)

U=(1,0) U=(1,0) U=(1,0) W=(0,0) W=(0,0)

Y=(0,1) Y=(0,1) W=(0,0) Y=(0,1) W=(0,0)

W=(0,0) W=(0,0) W=(0,0) W=(0,0) W=(0,0)

p®q L=(1,1) U=(1,0) Y=(0,1) W=(0,0)

L=(1,1) L=(1,1) L=(1,1) L=(1,1) L=(1,1)

U=(1,0) U=(1,0) U=(1,0) W=(0,0) W=(0,0)

Y=(0,1) Y=(0,1) W=(0,0) Y=(0,1) W=(0,0)

W=(0,0) W=(0,0) W=(0,0) W=(0,0) W=(0,0)

pAq L=(1,1) U=(1,0) Y=(0,1) W=(0,0)

L=(1,1) L=(1,1) L=(1,1) Y=(0,1) Y=(0,1)

U=(1,0) L=(1,1) U=(1,0) Y=(0,1) W=(0,0)

Y=(0,1) Y=(0,1) Y=(0,1) Y=(0,1) Y=(0,1)

W=(0,0) Y=(0,1) W=(0,0) Y=(0,1) W=(0,0)

pvq L=(1,1) U=(1,0) Y=(0,1) W=(0,0)

L=(1,1) L=(1,1) U=(1,0) L=(1,1) U=(1,0)

U=(1,0) U=(1,0) U=(1,0) U=(1,0) U=(1,0)

Y=(0,1) L=(1,1) U=(1,0) Y=(0,1) W=(0,0)

W=(0,0) U=(1,0) U=(1,0) W=(0,0) W=(0,0)

Следует отметить, что структура (М, <1 , <„) не образует бирешетку, поскольку определенная естественным образом операция отрицания инвертирует оба порядка <1 , <„:

p L=(1,1) U=(1,0) Y=(0,1) W=(0,0)

p W=(0,0) Y=(0,1) U=(1,0) L=(1,1)

По аналогии с логикой Белнапа Ь4, введем четырехзначную базовую логику модальных значений МЬ4 с помощью следующей псевдологической матрицы ЬММЬ4 =(М4, 1, ©, л, V}, {Ь}), где М4={Ь,и^,У} - множество логических значений (значений модальностей); {Ь} - выделенное логическое значение, а операции над логическими значениями определены выше.

Предложенный в настоящей статье логико-алгебраический аппарат нашел применение при

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

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

1. Платон. Сочинения. В 3-х томах/ Под ред. В.Ф. Асмуса и А.Ф. Лосева. - М., 1968. - Т.1.

2. Кандрашина Е.Ю., Литвинцева Л.В., Поспелов Д.А. Представление знаний о пространстве и времени в системах искусственного интеллекта. - М.: Наука, 1988.

3. Вагин В.Н., Головина Е.Ю., Загорянская А.А., Фомина М.В. Достоверный и правдоподобный вывод в интеллектуальных системах. - М.: Физматлит, 2004.

4. Нариньяни А.С. НЕ-факторы и инженерия знания: от наивной формализации к естественной прагматике. // Сб. тр. национ. конф. по ИИ: КИИ-94 (Рыбинск, сентябрь, 1994 г.). В 2-х т. Т.1 - Тверь: АИИ, 1994. - С.9-18.

5. Тарасов В.Б. От многоагентных систем к интеллектуальным организациям.- М. Эдиториал УРСС, 2002.

6. Зиновьев А.А. Очерки комплексной логики. - М.: Эдиториал УРСС, 2000.

7. Карпенко А.С. Многозначные логики. - М.: Наука, 1997.

8. Вригт фон Г.Х. Логико-философские исследования. Избранные труды: / Пер. с англ.- М.: Прогресс, 1986.

9. Ивин А.А. Основы теории аргументации. - М.: ВЛАДОС, 1997.

10. Финн В.К. Об интеллектуальном анализе данных// Новости искусственного интеллекта. -2004. - №3. - С. 3-18.

11. Дюбуа Д., Прад А. Теория возможностей. Приложения к представлению знаний в информатике: / Пер. с франц. -М.: Радио и связь, 1990.

12. Белнап Н., Стил Т. Логика вопросов и ответов / Пер. с англ. - М.: Прогресс 1981.

13. Ginsberg M. Multivalued Logics: a Unified Approach to Reasoning in AI// Computer Intelligence. - 1988. - Vol.4. - P.256-316.

14. Fitting M. Bilattices and the Theory of Truth// Journal of Philosophical Logic. - 1989. - Vol.19. - P.225-256.

КОМПЬЮТЕРНАЯ ПОДДЕРЖКА ПОСТРОЕНИЯ ОНТОЛОГИИ

П.С. Шильников

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

Термин «онтология» многозначен, под это определение подпадают многие понятийные структуры: семантические сети и когнитивные карты в искусственном интеллекте, таксономия в теории классификации, иерархия классов в объектно-ориентированном программировании, концептуальные схемы данных в теории баз данных и пр. [2,3]. Соответственно, в разных областях предлагаются различные инструментальные средства поддержки построения онтоло-гий, например, визуальные конструкторы онтоло-

гий [3], таксономические средства формирования корпоративной памяти и пр. В целом пока наблюдается «расхождение» различные подходов и средств построения онтологий. На наш взгляд, необходимо построение стандарта на онтологии. Здесь в качестве базового инструмента предлагается взять средства широко известного стандарта ISO 10303 STEP [4].

Целью данной работы является анализ основных идей концепции CALS и средств стандарта STEP в плане организации компьютерной поддержки построения онтологий.

Концепция CALS (Continuous acquisition and life-cycle support), означающая непрерывную компьютерную поддержку всего жизненного цикла изделия, лежит в основе создания единого информационного пространства предприятий. В этой концепции выделяются три взаимосвязанных аспекта.

1. Увеличение числа задач, решаемых с применением автоматизированных систем. Это связано с ростом числа прикладных программных продуктов (приложений), относящихся к разным предметным областям и создаваемых независимыми друг от друга производителями.

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

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

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

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

Проблему классификации объектов можно разделить на два уровня: группирование объектов с

одинаковыми наборами свойств; группирование объектов с одинаковыми значениями свойств. Уровень 1 обеспечивается средствами описания концептуальных схем данных, а уровень 2 - средствами каталогизации. Для построения концептуальных схем данных чаще всего используется методология SADT; другим показательным примером служит методология построения унифицированных процессов RUP (Rational unified process), разработанная фирмой «Rational Software» и ориентированная на применение универсального языка моделирования UML[5)].

Опишем методику построения концептуальных схем данных в стандарте ISO 10303 STEP (рис. 1) [4].

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

Шаг 1. Строится функциональная модель работы приложений, обеспечивающих автоматизацию деятельности в данной предметной области («Модель деятельности в прикладной области»). Данная модель представлена в виде ГОЕГО-диаграммы. Входами и выходами функциональных блоков являются информационные объекты, соответствующие пакетам данных, которыми обмениваются между собой приложения. В стандарте STEP пакет данных называется элементом функциональной модели UoF (Unit of functionality).

Пример функциональной модели в области «Проектирование» приведен на рисунке 2.

Шаг 2. На основе полученной функциональной модели выполняется детальная проработка данных. Необходимо определить, из каких элементов данных состоит каждый пакет данных (информационных объектов), соответствующих стрелке на функциональной диаграмме.

Такая концептуальная схема данных в терминах предметной области называется справочной моделью прикладной области.

Среди набора элементов данных под идентификатором понимается внешний символьный идентификатор, принятый в разработке и производстве изделий (например, «224.00700.210-57»), а не фор-

Правила

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

Рис. 1. Функциональная модель построения онтологии в STEP

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

Шаг 3. Элементы данных могут представляться отдельными атрибутами сущностей. Например, идентификатор (единичную символьную строку) естественно представить его в виде одного атрибута сущности. Материал, обладающий некоторым фиксированным набором свойств (наименование, плотность, теплопроводность и т.д.), лучше представить в виде одной сущности, атрибуты которой отображают эти отдельные свойства. Для представления более сложных информационных объектов, например, технологических процессов, требуется несколько сущностей.

Шаг 4. Переработанные таким образом данные затем интерпретируются с помощью информационных ресурсов. Такая концептуальная схема данных в стандартных терминах называется «Интерпретированная модель прикладной области».

В более ранних вариантах описанной выше методики допускалось представление справочной модели предметной области с помощью диаграмм Чена или с помощью IDEF1x. Однако в связи с тем, что в STEP принят объектный подход, предпочтение отдается языку EXPRESS - мощному средству для формального представления концептуальных схем данных.

Согласно стандарту ISO 10303 STEP, текст концептуальной схемы данных для возможности работы с соответствующими EXPRESS-определениям экземплярами данных подвергается программной обработке, называемой «компиляцией». Результатом компиляции EXPRESS-схемы является словарь данных. Правила построения словаря данных даны в одном из разделов

STEP - общие определения стандартного интерфейса доступа к данным (SDAI).

Новые возможности автоматизации процесса разработки онтологий в рамках STEP возникают в связи с появлением проекта протокола системотехнических приложений (AP233 -System engineering and design). На рисунке 3 представлен состав концептуальной схемы данных протокола системотехники. Такой состав обеспечивает возможность следующего сценария работ: 1) с помощью интерактивных графических средств создается модель в определенной графической нотации; 2) построенная визуальная модель отображается в структуры данных, использующие те сущности, которые позволяют строить модели в данной нотации. При этом некоторые из сущностей могут одновременно использоваться в нескольких нотациях.

В STEP также возможно построение метаонто-логий (sdai_dictionary - словарь SDAI) [4]. Мета-онтология строится при помощи тех же средств, что и непосредственно онтологии и прикладные модели. Следовательно, первоначально построенная функциональная модель предметной области может быть преобразована в словарь данных справочной модели предметной области, а по словарю может быть восстановлена концептуальная схема данных.

В целом можно заключить, что сегодня достигнут большой прогресс в отношении интероперабель-ности средств представления геометрической формы и структуры (конструкторского графа) изделия, в то время как по данным системотехники достижения куда более скромные. Хотя и существуют системотехнические прикладные программные продукты (Design IDEF, BRWin, ERWin, Rational Rose и т.д.), данные, с которыми они работают, несовместимы между собой. Кроме того, сами программные продукты несовместимы с программными продуктами других классов (CAD, CAE, PDM и т.д.).

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

1. Мизогучи Р. Шаг в направлении инженерии онтоло-гий// Новости искусственного интеллекта.-2000.- №1-2.- С.11-36.

2. Смирнов С.В. Онтологический анализ предметных областей моделирования // Изв. Самарского науч. центра РАН. -2001. - Т.3. - № 1. - С. 62-70.

3. Гаврилова Т.А., Веремьев В.Л. Управление знаниями как корпоративная стратегия автоматизации// Сб. науч. тр. VI науч.-практ. конф.: Реинжиниринг бизнес-процессов на основе современных информационных технологий. Системы управления знаниями. - М.: МЭСИ, 2002. - С.218-224.

4. ISO TC 184/SC4 N535:1998(E) Guidelines for the development and approval of STEP application protocols

5. Калянов Г.Н. Моделирование, анализ, реорганизация и автоматизация бизнес-процессов. - М.: Финансы и статистика, 2006.

Рис. 3. Укрупненный состав концептуальной схемы протокола системотехники

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