Что такое онтология (база данных?)?

Я просто читал эту статью, и он упоминает, что в какой-то организации была онтология как (?) их база данных (?), и что решение сделать это было плохо. Проблема в том, что я не слышал об этом раньше, поэтому я не могу понять, почему это плохо.

Итак, я попытался разобраться с базами данных и онтологией, а с 2006 года появилось довольно много PDF файлов, в которых мы полны непонятного контента (по моему мнению). Я прочитал несколько из них и в этот момент до сих пор не знаю, о чем они говорят.

Мое настоящее впечатление заключается в том, что некоторые из ученых пытались продать нас в 2006 году, но некоторые из них были неудачными из-за формулировки их идей. Но мне все еще интересно, действительно ли кто-то знает, что это такое.

Ответы

Ответ 1

Карусель уже предоставил определение википедии:

"формальное представление знания по набору понятий внутри домен и отношения между эти понятия".

Чтобы реализовать такое представление, было разработано несколько языков. В настоящее время наибольшее внимание уделяется, возможно, Web Ontology Language (OWL).

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

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

Обновление: пример

Пример "смысла" и аргументации над онтологиями: скажем, вы определяете в своей онтологии класс Pizza и класс Vegetarian Pizza, который является Pizza, который не имеет Ingredients, которые принадлежат к class Meat. Если теперь вы создаете какой-то экземпляр Pizza, который просто не имеет каких-либо мясных ингредиентов, система может автоматически сделать вывод, что ваша пицца также является Vegetarian Pizza, даже если вы явно не указали ее.

Ответ 2

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

Одна аналогия с диаграммами классов UML - но онтологии имеют формальную семантику, поэтому их можно интерпретировать только машинами, а не просто диаграммами для потребления человеком.

Пример:

Классы: Project, Person, ProjectManager. ProjectManager - это подкласс Person (по-видимому). Люди и проекты не пересекаются

Отношения: worksOn, управляет. Управление - это суб-свойство worksOn

Ограничения. Люди работают над проектами, а не наоборот. Менеджеры проектов могут управлять проектами.

Этот простой пример позволяет вызывать машинные выкладки, например. если X управляет Y, тогда мы можем заключить, что Y является Проектом, а X является Менеджером Проекта и, следовательно, Лицом.

Ответ 3

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

Мое нынешнее понимание заключается в том, что это идея слов на естественном языке (или "сущности" ), связанных друг с другом разными отношениями. Затем мы обобщаем эту идею для любых объектов СУБД. И в основном мы заканчиваем тем, что замечаем интересный и без полезного языка запросов.

Возможно, я ошибаюсь.

Ответ 4

Люди AI в какой-то момент думали, что в случае, если мы хотим создать систему, чтобы как-то подумать, что мы должны позволить системе как-то узнать, что мы знаем о мире. Другими словами, они хотели навязать наши собственные знания о слове компьютерам, создав базу данных, которая почти содержит информацию и краткие определения о понятиях и сущностях, которые мы знаем. Такие базы данных были построены с использованием разных алгоритмов, но не очень точно. Вам лучше взглянуть на базу данных, которая, как известно, входит в число лучших CYC. http://sw.opencyc.org/ проверьте несколько слов в поле и посмотрите, что вы получаете в качестве возврата. С наилучшими пожеланиями

Ответ 5

Как насчет wikipedia?

онтология является формальным представлением знания по набору понятий в пределах области и отношений между этими понятиями

См. "Онтологии доменов" и this и что для более подробной информации.

Ответ 6

Я полный непрофессионал, но мне кажется, что исследования в области искусственного интеллекта имеют 50-летнюю историю, которая проходит циклично.

  • Экстравагантные прогнозы ученых.
  • Щедрое финансирование со стороны правительства.
  • Получены умеренные результаты.
  • Финансирование режет жестоко.
  • Проходит время. Предыдущий цикл забыт. Вернитесь к шагу 1.

Мы дважды повторяем цикл. Возможно, на этот раз все будет иначе...?