View
436
Download
5
Category
Preview:
Citation preview
Настройка форм для визуального наполнения онтологий
Д.В. Кудрявцев (dmitry.ku@gmail.com) Санкт-Петербургский Государственный Политехнический Университет, Бизнес Инжиниринг Групп,Санкт-Петербург
Санкт-Петербург, 2010
Настройка форм для визуального наполнения онтологий, Кудрявцев Д.В.
Постановка задачи
Онтологии применяются для управления знаниями и разработки корпоративных баз знаний,
База знаний = Онтология (элементы – обобщенные понятия) + Экземпляры
Важно не только представить онтологию на стандартном машиночитаемом языке, но и обеспечить взаимодействие человека с онтологией (Human Ontology Interaction),
Ранее был предложен язык классификаторов и проекций для визуальной разработки баз знаний на основе онтологий для визуальной работы с экземплярами онтологии.
Недостаточно развитый механизм разработки онтологий и настройки форм для ввода и редактирования экземпляров в существующем редакторе, поддерживающем язык классификаторов и проекций.
Далее предлагается механизм настройки форм языка классификаторов и проекций с помощью языка OWL и стандартных редакторов онтологий.
2
Настройка форм для визуального наполнения онтологий, Кудрявцев Д.В. 33
Язык классификаторов и проекций для визуальной разработки баз знаний
Классификатор – формат ввода: • сущностей,• значений свойств сущностей, • иерархических связей между сущностями.
Основные типы связей:• «is-a»• «part of»• «административно подчиняется»
Проекция – формат ввода связей между сущностями, перечисленными в классификаторах
Примеры типов связей:• «выполняет»• «обеспечивает достижение»• «отвечает за»
Ключевые компоненты
Настройка форм для визуального наполнения онтологий, Кудрявцев Д.В. 44
Пример заполненного классификатора
Настройка форм для визуального наполнения онтологий, Кудрявцев Д.В.
Состав классов онтологической модели
5
Настройка форм для визуального наполнения онтологий, Кудрявцев Д.В. 66
Пример связи в проекции между нижнеуровневым классом и экземпляром онтологии организации
Управление оргструктурой и системой процессов
Соответствие системы процессов
корпоративной стратегии
обеспечивает достижение
Настройка форм для визуального наполнения онтологий, Кудрявцев Д.В.
Схема соответствия предполагает спецификацию рассматриваемых языков
7
Настройка форм для визуального наполнения онтологий, Кудрявцев Д.В. 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 – содержание классификатора – часть классификатора, в которой перечисляются и типизируются моделируемые нижнеуровневые классы и экземпляры, значения их свойств и задается иерархическая система связей.
Спецификация языка классификаторов и проекций:
Настройка форм для визуального наполнения онтологий, Кудрявцев Д.В. 9
Спецификация языка классификаторов и проекций (продолжение)
F :: = <TYPES, CL, PR, TASKS, SPEC >, где:
PR= {PRjname, Onto-PRj, Base-PRj} – проекция, где
PRjname – наименование проекции;
Onto-PRj – свойства проекции – часть проекции, определяющая состав типов связей между типами, перечисляемых в классификаторе элементов;
Base-PRj – содержание проекции – часть проекции, содержащая множество связей между элементами, связываемых классификаторов.
TASKS – формат спецификации задач по разработке и использованию онтологии (не рассматривается в рамках данной статьи);
SPEC – формат спецификации запросов к онтологической модели (не рассматривается в рамках данной статьи).
Настройка форм для визуального наполнения онтологий, Кудрявцев Д.В.
Схема соответствия предложенного языка с OWL (1/2)
10
Настройка форм для визуального наполнения онтологий, Кудрявцев Д.В.
Схема соответствия предложенного языка с OWL (2/2)
11
Настройка форм для визуального наполнения онтологий, Кудрявцев Д.В.
Метод настройки форм для наполнения онтологий
owl:AnnotationProperty
Аннотирование классов и свойств онтологии предметной области.
В аннотации предлагается указывать в каком классификаторе или проекции будут вводиться и редактироваться экземпляры аннотируемого класса или свойства.
Реализация:
Элементы интерфейса пользователя в онтологии:
• Классы «Классификаторы» и «Проекция»,
• Экземпляры классов «Классификаторы» и «Проекция» – наименования конкретных классификаторов и проекций для наполнения онтологии,
• Свойства-аннотации (owl:AnnotationProperty) «редактируется в классификаторе» и «редактируется в проекции».
12
Настройка форм для визуального наполнения онтологий, Кудрявцев Д.В.
Настройка классификатора
13
Элементы класса «Процесс» вводятся и редактируется в классификаторе «Процессы»
Настройка форм для визуального наполнения онтологий, Кудрявцев Д.В.
Настройка проекции
14
свойства, связывающие Процессы с Целями, вводятся и редактируются в проекции «Процессы – Цели»
Настройка форм для визуального наполнения онтологий, Кудрявцев Д.В.
Результирующая онтология с настройками форм (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
Полученная онтология с настройками форм ввода и редактирования может быть передана в редактор, поддерживающий язык классификаторов и проекций. В редакторе на основе полученной онтологии будет сформирована структура модели, в которой останется только уточнить пиктограммы для классов и свойств.
Настройка форм для визуального наполнения онтологий, Кудрявцев Д.В.
Результирующая онтология с настройками форм (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>
Спасибо за внимание!Вопросы?
Д.В. Кудрявцев (dmitry.ku@gmail.com)
Recommended