Я просто читал эту статью, и она упоминает, что некоторая организация имела Онтологию как(?) их слой базы данных(?), и что решение сделать это было плохо. Проблема, я не услышал об этом прежде, таким образом, я не могу понять, почему это плохо.
Таким образом, я попытался гуглить о базах данных и онтологии, и появился довольно много pdfs с 2006, что мы полны непостижимого содержания (для моего ума). Я считал несколько из них, и в этой точке все еще не имеют абсолютно никакой идеи, о чем они говорят.
Мое текущее впечатление - то, что это был некоторый сумасшедший популярный товар 2006, который некоторые академики пытались продать нам, но потерпели полный провал из-за формулировки их идей. Но мне все еще любопытно, если кто-либо на самом деле знает то, о чем это - на самом деле все.
Каруселл уже предоставил определение в Википедии:
«формальное представление знаний с помощью набора концепций внутри домена и отношений между этими концепциями ".
Для реализации такого представления было разработано несколько языков. В настоящее время наибольшее внимание привлекает, вероятно, язык веб-онтологий (OWL) .
В традиционной реляционной базе данных концепции могут храниться с использованием таблиц, но система не содержит никакой информации о том, что означают концепции и как они соотносятся друг с другом. Онтологии действительно предоставляют средства для хранения такой информации, что позволяет использовать гораздо более богатый способ хранения информации. Это также означает, что можно создавать довольно сложные и интеллектуальные запросы. Языки запросов, такие как SPARQL , были разработаны специально для этой цели.
Над своей магистерской диссертацией я работал с онтологиями OWL, но это было частью довольно академического исследования. Я не знаю, широко ли используется какая-либо из этих технологий в настоящее время на практике, но я уверен, что потенциал есть.
Пример «значения» и рассуждения по онтологиям: скажем, вы определяете в своей онтологии класс Пицца
и класс Вегетарианская пицца
, которые - это пицца
, в которой отсутствуют ингредиенты
, относящиеся к классу Мясо
. Если вы сейчас создадите какой-нибудь экземпляр пиццы
, в котором просто случайно нет мясных ингредиентов, система может автоматически сделать вывод, что ваша пицца также является вегетарианской пиццей
, даже если вы этого не сделали. явно укажите это.
Однажды я поручил хорошему разработчику ответить на этот вопрос как задачу, потому что мой начальник верил в онтологии. Резкого ответа не последовало, и через некоторое время мой начальник был уволен. Мне все еще любопытно.
В настоящее время я понимаю, что это идея слов в естественном языке (или «сущностей»), связанных друг с другом различными отношениями. Затем мы обобщаем эту идею на любые объекты БД. По сути, мы не получаем ничего интересного и полезного языка запросов.
Я могу ошибаться.
А как насчет википедии ?
онтология - это формальное представление знаний посредством набора концепций внутри домена и отношений между этими концепциями.
См. «Онтологии предметной области» и this и that для получения дополнительных сведений.
Я полный дилетант, но мне кажется, что исследования искусственного интеллекта имеют 50-летнюю историю, которая идет циклами.
Мы дважды обогали цикл. Возможно, на этот раз все будет по-другому...?