В чем разница между RDF и OWL? - PullRequest
182 голосов
/ 16 ноября 2009

Я пытаюсь понять концепцию семантической паутины. Мне трудно понять, в чем именно разница между RDF и OWL. Является ли OWL расширением RDF или эти две технологии совершенно разные?

Ответы [ 14 ]

3 голосов
/ 27 декабря 2016

Лучший ответ - прочитать книгу Джеймса Хендлера от одного из пионеров самой Семантической паутины «Семантическая паутина для рабочего онтолога». Если вы ищете быстрый ускоренный курс. Проверьте этот курс udemy:

https://www.udemy.com/semantic-web/?couponCode=HALFOFF

3 голосов
/ 14 октября 2016

Базовый стек семантической сети уже много объяснялся в этой теме. Я хотел бы сосредоточиться на первоначальном вопросе и сравнить RDF с OWL.

  • OWL - это супер-набор RDF & RDF-S (сверху)
  • OWL позволяет эффективно работать с RDF & RDF-S
  • OWL имеет расширенный словарный запас
    • классы и отдельные лица ("экземпляры")
    • свойства и типы данных («предикаты»)
  • OWL требуется для правильных рассуждений и умозаключений
  • OWL поставляется на трех диалектах: lite, description logic и full

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

Некоторые примеры покажут, что это действительно работает с OWL - они были взяты из моего доклада об основах семантической сети на TYPO3camp Mallorca, Испания в 2015 году.

эквивалентов по правилам

Spaniard: Person and (inhabitantOf some SpanishCity)

Это означает, что Spaniard должно быть Person (и, таким образом, наследовать все свойства в выводящей части) и должно существовать хотя бы в одном (или более) SpanishCity.

значение свойств

<Palma isPartOf Mallorca>
<Mallorca contains Palma>

В примере показан результат применения inverseOf к свойствам isPartOf и contains.

  • обратная
  • симметричный
  • транзитивно
  • ...

мощности

<:hasParent owl:cardinality “2“^^xsd:integer>

Это определяет, что у каждого Thing (в этом сценарии, наиболее вероятно, Human) есть ровно два родителя - количество элементов назначается свойству hasParent.

  • минимум
  • максимальный
  • точный
2 голосов
/ 04 февраля 2019

Картина говорит тысячу слов! Эта диаграмма ниже должна подтвердить то, что Кристофер Гаттеридж сказал в этом ответе , что семантическая сеть - это «многоуровневая архитектура».

enter image description here

Источник: https://www.obitko.com/tutorials/ontologies-semantic-web/semantic-web-architecture.html

2 голосов
/ 17 ноября 2017

Структура описания ресурсов (RDF) является мощным формальным языком представления знаний и фундаментальным стандартом семантической сети. Он имеет свой собственный словарь, который определяет основные понятия и отношения (например, rdf: type соответствует отношению isA), и модель данных, которая допускает машинно-интерпретируемые операторы в форме субъекта-предиката-объекта (resource-property-value) Тройки, называемые RDF-тройками, такие как иллюстрированные книги. Расширение словаря RDF концепциями, необходимыми для создания контролируемых словарей и базовых онтологий, называется RDF Schema или RDF Vocabularyary Description Language (RDFS). RDFS позволяет писать операторы о классах и ресурсах и выражать таксономические структуры, например, через отношения суперкласс-подкласс.

Сложные области знаний требуют больше возможностей, чем доступно в RDFS, что привело к появлению OWL . OWL поддерживает отношения между классами (объединение, пересечение, дизъюнктность, эквивалентность), ограничения количества элементов (минимальное, максимальное, точное число, например, у каждого человека есть только один отец), богатая типизация свойств, характеристики свойств и специальные свойства (переходные, симметричный, функциональный, обратный функционал, например, A ex: hasAncestor B и B ex: hasAncestor C подразумевает, что A ex: hasAncestor C), указывая, что данное свойство является уникальным ключом для экземпляров определенного класса, а также ограничений домена и диапазона для свойств.

...