Россия, г. Москва |
Инструментальные средства проектирования онтологий
Основные редакторы онтологий
Ontolingua
Кроме собственно редактора онтологий, эта система содержит:
- сетевой компонент Webster, предназначенный для определения концептов;
- сервер, обеспечивающий доступ к онтологиям Ontolingua по протоколу OKBC (Open Knowledge Base Connectivity);
- Chimaera - инструментарий для анализа и объединения онтологий.
Protege
Это свободно распространяемая Java-программа, предназначенная для построения (создания, редактирования и просмотра) онтологий той или иной прикладной области. Она включает редактор онтологий, позволяющий проектировать онтологии, разворачивая иерархическую структуру абстрактных и конкретных классов и слотов. На основе сформированной онтологии Protege позволяет генерировать формы получения знаний для введения экземпляров классов и подклассов.
Данный инструмент поддерживает использование языка OWL и позволяет генерировать HTML-документы, отображающие структуру онтологий. Поскольку он использует фреймовую модель представления знаний ОКВС, это позволяет адаптировать его и для редактирования моделей предметных областей, представленных не в OWL, а в других форматах ( UML, XML, SHOE, DAML+OIL, RDF / RDFS и т.п.). Подробнее об этом редакторе будет рассказано далее в этой лекции.
DOE
DOE (Differential Ontology Editor) - простой редактор, который позволяет пользователю создавать онтологии. Процесс спецификации онтологии состоит из трех этапов.
- На первом этапе пользователь строит таксономию понятий и отношений, явным образом очерчивая позицию каждого элемента (понятие) в иерархии. Затем пользователь указывает, в чем специфика понятия относительно его "родителя", и в чем это понятие подобно или отлично от его "братьев". Пользователь может также прибавить синонимы и энциклопедическое определение на нескольких языках для всех понятий.
- На втором этапе две таксономии рассматриваются с разных точек зрения. Пользователь может расширить их новыми объектами или добавить ограничения на области отношений.
- На третьем этапе онтология может быть переведена на язык представления знаний.
OntoEdit
OntoEdit - инструментальное средство, обеспечивающее просмотр, проверку и модификацию онтологии. Оно поддерживает языки представления онтологии OIL и RDFS, а также внутренний язык представления знаний OXML, основанный на XML. Как и Protege, это автономное Java-приложение, но его коды закрыты. Свободно распространяемая версия OntoEdit Free ограничена 50 концептами, 50 отношениями и 50 экземплярами.
OilEd
OilEd - автономный графический редактор онтологий, разработанный в рамках проекта On-To-Knowledge. Он свободно распространяется по общедоступной лицензии GPL. Инструмент использует для представления онтологий язык OIL. В OilEd отсутствует поддержка экземпляров классов.
WebOnto
WebOnto представляет собой Java-апплет и разработан для просмотра, создания и редактирования онтологий. Для моделирования онтологий он использует язык OCML (Operational Conceptual Modeling Language). Пользователь может создавать различные структуры, в том числе классы со множественным наследованием. Инструмент имеет ряд полезных особенностей: просмотр отношений, классов и правил, возможна совместная работа над онтологией нескольких пользователей.
ODE, WebODE
ODE (Ontological Design Environment) взаимодействует с пользователями на концептуальном уровне, обеспечивает их набором таблиц для заполнения (концептов, атрибутов, отношений) и автоматически генерирует код на языках LOOM, Ontolingua и F-Logic. Данный инструмент получил свое развитие в редакторе онтологий WebODE, который интегрирует все сервисы ODE в единую архитектуру, сохраняя свои онтологии в реляционной БД.
Сравнение редакторов
В последнее время количество общедоступных редакторов онтологий перевалило за 100. Но редко можно встретить универсальное и в то же время полезное средство. Ниже приведена таблица, описывающая основные характеристики наиболее популярных редакторов онтологий.
Название | Краткое описание | Формализмы, языки, форматы | URL |
---|---|---|---|
Ontolingua | Совместная разработка онтологий | OKBC, KIF | www.ksl.stanford.edu/software/ontolingua/ |
Protege | Создание, просмотр онтологий | JDBC, UML, XML, XOL, SHOE, RDF / RDFS, DAML+OIL, OWL | protege.stanford.edu |
OntoSaurus | Web-браузер баз знаний на языке LOOM | LOOM | www.isi.edu/isd/ontosaurus.html |
OntoEdit | Разработка и поддержка онтологий | F-Logic, RDFS, OIL, OXML | www.ontoknowledge.org/tools/ontoedit.shtml |
OilEd | Разработка онтологий, поддержка логического вывода | DAML+OIL | oiled.man.ac.uk |
WebOnto | Многопользовательская разработка онтологий | OCML | kmi.open.ac.uk/projects/webonto/ |
WebODE | Создание онтологий с помощью методологии Methontology | F-Logic, LOOM, Ontolingua | webode.dia.fi.upm.es/WebODEWeb/index.html |