Компонента KIF Converter проекта KNOWLEDGE.NET Санкт-Петербургский Государственный Университет Докладчик Сигалин Максим Владимирович Научный руководитель.

Презентация:



Advertisements
Похожие презентации
Компонента KIFConverter проекта KNOWLEDGE.NET Санкт-Петербургский Государственный Университет Докладчик Сигалин Максим Владимирович Научный руководитель.
Advertisements

ИНТЕГРАЦИЯ МЕТОДОВ ИНЖЕНЕРИИ ЗНАНИЙ И ИНЖЕНЕРИИ ПРОГРАММ СИСТЕМА УПРАВЛЕНИЯ ЗНАНИЯМИ KNOWLEDGE.NET Участники проекта Новиков Антон Владимирович Сигалин.
ИЗВЛЕЧЕНИЕ ЗНАНИЙ ИЗ ТЕКСТОВОЙ ИНФОРМАЦИИ. KNOWLEDGE PROSPECTOR.NET Участники проекта (Knowledge.Net) Новиков Антон Владимирович Сигалин Максим Владимирович.
ИЗВЛЕЧЕНИЕ ЗНАНИЙ ИЗ ТЕКСТОВОЙ ИНФОРМАЦИИ С ПОМОЩЬЮ ШАБЛОНОВ. KNOWLEDGE PROSPECTOR.NET Участники проекта (Knowledge.Net) Новиков Антон Владимирович Сигалин.
Редактор знаний Knowledge.NET Санкт-Петербургский Государственный Университет Докладчик Черепанов Дмитрий Научный руководитель Сафонов Владимир Олегович,
Практические применения семантических вычислений. Поиск по графу, контролируемый естественный язык Сергей Горшков, «Бизнес Семантика»
7.1. Редакторы онтологий Классификация редакторов Protégé.
4.1. Онтологии верхнего уровня: SUMO, Sowas ontology SUMO (Suggested Upper Merged Ontology) Онтология Джона Совы (Sowas ontology)
8. Моделирование логической структуры системы Диаграмма классов Диаграмма классов служит для моделирования классов и отношений между ними.
Лекция 8. Онтологии в многоагентных системах. Сошников Д. В., Устюжанин А. Е., Поляков А.О., Миханов С.В. Многоагентные интеллектуальные системы Слайд.
XML-ТЕХНОЛОГИИ Лекция 5 Семантический Веб: микроформаты RDF, OWL и FOAF.
Формальное представление метаинформации для некоторых подходов к согласованию онтологий Николай А. Скворцов Институт проблем информатики РАН
Языки представления онтологий: RDFS, OWL. Язык запросов SPARQL RDFS OWL Запросы к RDF/OWL: SPARQL.
Семантический веб как всемирная БД Традиционная БДБД семантического веба Существование данных без их описаний недопустимо Данные могут существовать без.
МНОГОУРОВНЕВЫЕ СПЕЦИФИКАЦИИ В КОНЦЕПТУАЛЬНОМ И ОНТОЛОГИЧЕСКОМ МОДЕЛИРОВАНИИ А. Е. Вовченко, В. Н. Захаров, Л. А. Калиниченко, Д. Ю. Ковалёв, О. В. Рябухин,
Визуализация и моделирование с использованием UML в Visual Studio 2010 Ultimate Евгений Чигиринский Microsoft.
Introduction Microsoft Access 41 Database models 2 Database management system 3 What is database?
BeanExplorer компонентная технология для автоматической генерации пользовательских интерфейсов и публикации данных в различном.
Объектная модель Ruby Денис С. Мигинский. Основные характеристики объектной модели Обязательные: Поддержка классов Поддержка описания поведения класса.
Множества Лекция 8. План Создание множества Операции со множествами (объединение, пересечение, разность, проверка включения, симметрическая разность,
Транксрипт:

Компонента KIF Converter проекта KNOWLEDGE.NET Санкт-Петербургский Государственный Университет Докладчик Сигалин Максим Владимирович Научный руководитель Сафонов Владимир Олегович, проф., д.т.н.

KIF (Knowledge Interchange Format) Обмен знаниями Язык исчисления предикатов второго порядка Не имеет конструкций для описания фреймов/онтологий

Система Ontolingua Надстройка над KIF Имеет конструкции для описания фреймов/онтологий Набор трансляторов в другие языки представления знаний

Процесс конвертации

Конструкции Knowledge.NET Фреймы Онтологии

Фреймы Общий вид: frame FR_CATEGORY FR_IDEN { SLOTS }

Слоты SLOTS ::= own_slots [[SL_DESC] SL_NAME[=SL_VALUE];]+ [ instance_slots [SL_DESC SL_NAME[=SL_VALUE];]+ ]

Слоты (расширенное описание) facets { type TYPE; [value VALUE;] [default_value DEF_VALUE;] } SL_NAME;

Наследование фреймов own_slots is_a FR_IDEN1, | FR_IDEN2, FR_IDEN3, FR_IDEN4, …;

Онтологическая модель Концепты Подконцепты A is_subconcept_of B,C; А { is_subconcept_of B,C; } Thing

Определение через отношения Пересечение concept A is_intersection_of B, C, D… Объединение concept A is_union_of B, C, D… Дополнение concept A is_complement_of B, C, D…

Свойства datatype property PROP_NAME { domain A, B, C, …; range X, Y, Z,...; }

Пример #ontology Vehicles #concepts Color is_subconcept_of Thing; Vehicle is_subconcept_of Thing; Plane is_subconcept_of Vehicle; Submarine is_subconcept_of Vehicle; disjoint Plane, Submarine; disjoint Color, Vehicle; #properties object property HasColor { domain Vehicle; range Color; }

Подсвойства object property X is_subproperty_of Y { domain A, B, C, …; range K, L, M, …; }

Пример #concepts concept Human { is_subconcept_of{ Thing; HasSibling some_values_from Sibling; IsChildOf cardinality 2; } #properties object property IsChildOf { domain Human; range Human; inverse HasChild; }

Экземпляры individual Dmitry { alias Dima; is_a Human; HasSibling = Nina; HasAncestor = {Victor, Ludmila, Grigory, Alena}; HasChild = {Egor, Maria}; }

Конструкции Ontolingua DEFINE-CLASS DEFINE-FRAME DEFINE-INSTANCE

DEFINE-CLASS (DEFINE-CLASS ( )DEFINE-CLASS {:def | :iff-def} [:constraints ] [:class-slots ( *)] [:instance-slots ( *)] [:default-slot-values ( *)] )

Пример (define-class female-person (?person) "female humans"define-class :iff-def (and (human ?person) (= (gender ?person) female)) )

Слоты (Name (SLOT-VALUE-TYPE string)) Предопределенные собственные слоты: INSTANCE-OF SUBCLASS-OF ALIAS DOMAIN RANGE...

DEFINE-INSTANCE (define-instance define-instance ( +)... )

Реализация Интерфейс IModelItem Паттерн Composite Методы: ICollection getChildren() Write(StreamWriter writer) Интерфейс IModel: IModelItem

Реализации IModelItem Класс AbstractModelItem реализация метода write(StreamWriter writer) – делегирует своим частям Иерархия KIFObject: AbsractModelItem Иерархия OntolinguaObject: KIFObject Части-терминалы паттерн Flyweight

Реализации IModel KIFModel OntolinguaModel

Создание моделей Интерфейс IModelBuilder паттерн Builder методы buildFrame(DataFrame frame) buildSlot(Slot slot)... IModel getModel() Реализации KifModelBuilder OntolinguaModelBuilder

Конвертация в KIF Класс KifModelBuilder: OntolinguaModelBuilder при создании делегирует методы предку канонизирует заменяет конструкции Ontolingua на конструкции KIF вычисляет зависимости, меняя и пополняя модель

Запуск из Visual Studio 2005

?