Не коротко о главном – онтологии!

Онтология – явная спецификация знаний о предметной области (Грубер). Знания в онтологии могут быть выражены с помощью логик 1-го (или n-го) порядка или в терминах свойство-центричной модели представления знаний.

Логики в онтологиях реализованы с помощью языка LBASE.

LBASE определяет формальные семантики для языков Semantic Web.

Наиболее популярным языком представления онтологий, основанном на LBASE, является OWL (Язык веб-онтологий).

Логики дают возможность выражать в онтологиях практически все, что связано с материальным миром. Ценой таких широких выразительных возможностей является низкая скорость автоматической обработки инструкций онтологий, а иногда и невозможность проведения логического вывода за конечное время. Т.е. Возможна ситуация, когда послав запрос к web-сервису, использующего онтологию, Вы не получите на него ответ за приемлемое для Вас время.

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

Свойство-центричность онтологии выражается в том, что объекты предметной области и свойства описываются отдельно, при этом свойства описываются в терминах объектов, к которым они применимы, путем указания области применения свойства (domain) и области значений свойства (range).

В рамках свойство-центричной модели представления знаний объединяются выразительные возможности объектно-ориентированного подхода с возможностями хранения распределенных по Web знаний, что позволяет разрабатывать высокоэффективные web-сервисы, скорость обработки которых сравнима с объектными CУБД.

Редактор онтологий Protege позволяет выбирать на основе какого подхода Вы будете создавать онтологии, т.е. Вы выбираете «Logic View», если используете логики, и «Property Centric View» при использовании свойство-центричной модели представления знаний.

Читать продолжение »

Для языков RDF/RDFS в редакторе онтологий Protege функциональность иерархически организованных онтологий (см. intellect) реализуется посредством «Подключаемых проектов онтологий».

При разработке онтологии можно добавлять/удалять дополнительные онтологии путем выбора пункта меню «Project -> Manage Included Project».

Однако, в случае если онтологии не очень большие (до 50 объектов) более целесообразно использовать одну большую онтологию.

Кроме того, иногда существуют различные версии одной и той же онтологии. Так, Ваша замечательная онтология успешно эксплуатируется в каком-нибудь проекте, добавляются десятки или сотни экземпляров объектов в эту онтологию. А Вы создаете новую версию онтологии, которая лучше структурирована и имеет много других достоинств, но как внедрить ее в работающий проект?

Читать продолжение »

Функциональность редактора онтологий Protege(см. заметку) может быть расширена путем добавления плагинов.

Плагины к Protege можно разрабатывать самому, а можно воспользоваться одним из представленных ниже:

TGVizTab – плагин Protege, который позволяет визуализировать содержимое онтологии с помощью java библитеки TouchGraph. TGViz выводит графическое представление объектов, экземпляров и связей между объектами с возможностью контроля глубины вывода.

Вид онтологии в Protege, визуализированной с помощью TGViz:


Вид онтологии в редакторе Protege

Рекомендую для пользования!

Читать продолжение »

Щербак С.С.

Протокол OKBC - это прикладной интерфейс программирования для доступа к базам знаний. Этот протокол разработан в Стенфордском университете и является дальнейшим развитием Generic Frame Protocol(GFP).

В рамках OKBC для знание-ориентированных систем разработана унифицированная модель системы представления знаний. Эта модель основана на теории фреймов и использует такие понятия, как "концептуализация классов", "объекты", "слоты", "фасеты", и "наследование" для представления знаний о предметной области, что позволяет создавать различные знание-ориентированные приложения с высоким уровнем интероперабельности (способности к взаимодействию).

Читать продолжение »

Из моего раннего творчества об анализе информации на основе онтологии --

Идентификация семантических объектов определяется как процесс отображения составляющих естественно-языковых конструкций на семантические описания объектов в онтологии предметной области. Здесь одну из главных ролей, выполняет полнота описания предметной области, т.е. онтологии. Кроме того, в онтологии должны быть учтены синонимы, соответствующие тому или иному семантическому объекту.

Читать далее

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

Читать далее