17
Настройка форм для визуального наполнения онтологий Д.В. Кудрявцев ([email protected]) Санкт-Петербургский Государственный Политехнический Университет, Бизнес Инжиниринг Групп, Санкт-Петербург Санкт-Петербург, 2010

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

Embed Size (px)

Citation preview

Page 1: настройка форм для визуального наполнения онтологий

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

Д.В. Кудрявцев ([email protected]) Санкт-Петербургский Государственный Политехнический Университет, Бизнес Инжиниринг Групп,Санкт-Петербург

Санкт-Петербург, 2010

Page 2: настройка форм для визуального наполнения онтологий

Настройка форм для визуального наполнения онтологий, Кудрявцев Д.В.

Постановка задачи

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

База знаний = Онтология (элементы – обобщенные понятия) + Экземпляры

Важно не только представить онтологию на стандартном машиночитаемом языке, но и обеспечить взаимодействие человека с онтологией (Human Ontology Interaction),

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

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

Далее предлагается механизм настройки форм языка классификаторов и проекций с помощью языка OWL и стандартных редакторов онтологий.

2

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

Настройка форм для визуального наполнения онтологий, Кудрявцев Д.В. 33

Язык классификаторов и проекций для визуальной разработки баз знаний

Классификатор – формат ввода: • сущностей,• значений свойств сущностей, • иерархических связей между сущностями.

Основные типы связей:• «is-a»• «part of»• «административно подчиняется»

Проекция – формат ввода связей между сущностями, перечисленными в классификаторах

Примеры типов связей:• «выполняет»• «обеспечивает достижение»• «отвечает за»

Ключевые компоненты

Page 4: настройка форм для визуального наполнения онтологий

Настройка форм для визуального наполнения онтологий, Кудрявцев Д.В. 44

Пример заполненного классификатора

Page 5: настройка форм для визуального наполнения онтологий

Настройка форм для визуального наполнения онтологий, Кудрявцев Д.В.

Состав классов онтологической модели

5

Page 6: настройка форм для визуального наполнения онтологий

Настройка форм для визуального наполнения онтологий, Кудрявцев Д.В. 66

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

Управление оргструктурой и системой процессов

Соответствие системы процессов

корпоративной стратегии

обеспечивает достижение

Page 7: настройка форм для визуального наполнения онтологий

Настройка форм для визуального наполнения онтологий, Кудрявцев Д.В.

Схема соответствия предполагает спецификацию рассматриваемых языков

7

Page 8: настройка форм для визуального наполнения онтологий

Настройка форм для визуального наполнения онтологий, Кудрявцев Д.В. 8

Схема соответствия предполагает спецификацию рассматриваемых языков

F :: = <TYPES, CL, PR, TASKS, SPEC >, где:

TYPES :: = < E-TYPE, PT-TYPE, REL-TYPE, {<«является», e-typei1,

e-typei2 >} > – описание типов

CL= {CLiname, Onto-CLi, Base-CLi} – классификатор, где

CLiname – имя классификатора;

Onto-CLi – свойства классификатора – часть классификатора, задающая состав типов элементов, перечисляемых в классификаторе, перечень их свойств с областями допустимых значений и типы иерархических связей между элементами;

Base-CLi – содержание классификатора – часть классификатора, в которой перечисляются и типизируются моделируемые нижнеуровневые классы и экземпляры, значения их свойств и задается иерархическая система связей.

Спецификация языка классификаторов и проекций:

Page 9: настройка форм для визуального наполнения онтологий

Настройка форм для визуального наполнения онтологий, Кудрявцев Д.В. 9

Спецификация языка классификаторов и проекций (продолжение)

F :: = <TYPES, CL, PR, TASKS, SPEC >, где:

PR= {PRjname, Onto-PRj, Base-PRj} – проекция, где

PRjname – наименование проекции;

Onto-PRj – свойства проекции – часть проекции, определяющая состав типов связей между типами, перечисляемых в классификаторе элементов;

Base-PRj – содержание проекции – часть проекции, содержащая множество связей между элементами, связываемых классификаторов.

TASKS – формат спецификации задач по разработке и использованию онтологии (не рассматривается в рамках данной статьи);

SPEC – формат спецификации запросов к онтологической модели (не рассматривается в рамках данной статьи).

Page 10: настройка форм для визуального наполнения онтологий

Настройка форм для визуального наполнения онтологий, Кудрявцев Д.В.

Схема соответствия предложенного языка с OWL (1/2)

10

Page 11: настройка форм для визуального наполнения онтологий

Настройка форм для визуального наполнения онтологий, Кудрявцев Д.В.

Схема соответствия предложенного языка с OWL (2/2)

11

Page 12: настройка форм для визуального наполнения онтологий

Настройка форм для визуального наполнения онтологий, Кудрявцев Д.В.

Метод настройки форм для наполнения онтологий

owl:AnnotationProperty

Аннотирование классов и свойств онтологии предметной области.

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

Реализация:

Элементы интерфейса пользователя в онтологии:

• Классы «Классификаторы» и «Проекция»,

• Экземпляры классов «Классификаторы» и «Проекция» – наименования конкретных классификаторов и проекций для наполнения онтологии,

• Свойства-аннотации (owl:AnnotationProperty) «редактируется в классификаторе» и «редактируется в проекции».

12

Page 13: настройка форм для визуального наполнения онтологий

Настройка форм для визуального наполнения онтологий, Кудрявцев Д.В.

Настройка классификатора

13

Элементы класса «Процесс» вводятся и редактируется в классификаторе «Процессы»

Page 14: настройка форм для визуального наполнения онтологий

Настройка форм для визуального наполнения онтологий, Кудрявцев Д.В.

Настройка проекции

14

свойства, связывающие Процессы с Целями, вводятся и редактируются в проекции «Процессы – Цели»

Page 15: настройка форм для визуального наполнения онтологий

Настройка форм для визуального наполнения онтологий, Кудрявцев Д.В.

Результирующая онтология с настройками форм (1/2)

<owl:Class rdf:ID="Процесс">

<редактируется_в_классификаторе>

<Классификатор rdf:ID="Классификатор_3_Процессы"/>

</редактируется_в_классификаторе>

<rdfs:subClassOf rdf:resource="#Элементы_онтологии_организации"/>

</owl:Class>

<owl:ObjectProperty rdf:ID="обеспечивает_достижение">

<rdfs:domain rdf:resource="#Процесс"/>

<rdfs:range rdf:resource="#Цель"/>

<редактируется_в_проекции>

<Проекция rdf:ID="Проекция_3_Процессы_-_Цели"/>

</редактируется_в_проекции>

</owl:ObjectProperty>

15

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

Page 16: настройка форм для визуального наполнения онтологий

Настройка форм для визуального наполнения онтологий, Кудрявцев Д.В.

Результирующая онтология с настройками форм (2/2)

16

<owl:Class rdf:ID="Интефейс_ОРГ-Мастера"/>

<owl:Class rdf:ID="Классификатор">

<rdfs:subClassOf rdf:resource="#Интефейс_ОРГ-Мастера"/>

</owl:Class>

<owl:Class rdf:ID="Проекция">

<rdfs:subClassOf rdf:resource="#Интефейс_ОРГ-Мастера"/>

</owl:Class>

<owl:AnnotationProperty rdf:ID="редактируется_в_проекции">

<rdf:type rdf:resource="http://www.w3.org/2002/07/owl# ObjectProperty"/>

</owl:AnnotationProperty>

<owl:AnnotationProperty rdf:ID="редактируется_в_классификаторе">

<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>

</owl:AnnotationProperty>

 

Page 17: настройка форм для визуального наполнения онтологий

Спасибо за внимание!Вопросы?

Д.В. Кудрявцев ([email protected])