Введение в онтологии для чайников

Чтобы начать разбираться, что такое онтологии, можно посмотреть пример онтологии пицц:

http://owl.cs.manchester.ac.uk/repository/download?ontology=http://www.co-ode.org/ontologies/pizza/pizza.owl

В этом файле в формате RDF/XML описана  предметная область – “Пиццы”:

Существует несколько видов пицц. Одна пицца может быть основой для другой. В пиццу добавляются ингредиенты – пищевые продукты. В пицце могут быть добавки, придающие ей индивидуальный вкус (topping).  Добавки являются ингредиентами. В пиццу могут добавляться специи. Виды пиццы происходят из различных стран.

Виды пиццы определяются по ингредиентам, ограничениям на добавление того или иного ингредиента, специям и стране происхождения.

Подобный пример описания предметной области и есть онтология. То есть онтология – это формальная модель, которая может лежать в основе информационной системы.

Онтология основана на математическом аппарате – дескрипционной логике определенного типа (их несколько). Аналогичным образом реляционная модель, использующаяся в СУБД, основана на математическом аппарате – реляционном исчислении или реляционной алгебре.

Чтобы понять, как строится онтология, можно посмотреть краткие и понятные слайды An Introducton and A Quick Tour of OWL Манчестерского университета: http://www.co-ode.org/resources/tutorials/intro/slides/OWLFoundationsSlides.pdf.

На сайте Манчестерского универститета много информации об онтологиях и текущей работе в этом направлении.

Для того, чтобы не изобретать велосипед и продвигаться дальше, важно знать об инструментах для работы с онтологиями, которые используются уже сейчас.

В виде RDF/XML составлять и читать описание предметных областей не удобно.

Поэтому давно и активно разрабатываются редакторы, наиболее известный из них – Protege (Стэндфордский университет).

Из онтологии можно получить (логически вывести) новые факты, которые не хранятся в явном виде в файле .owl. Эту функцию выполняют с помощью машин вывода, например, Pellet.

Для применения моделей-онтологий в корпоративных приложениях активно разрабатываются объектно-реляционные СУБД с поддержкой онтологий, например, Virtuoso.

Словарь:

Cardinality – мощность (множества).

Topping – добавка к пицце, делающая ее рецепт уникальным, например, пепперони, шампиньоны.

Leave a comment

Filed under Uncategorized

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s