Каково различие между RDF и СОВОЙ?

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

, Например, как Вы обнаружили бы, и шоу, что выровненное по левому краю изображение (плавающий оставленный абзаца текста) внезапно стало выровненным по правому краю?

188
задан user32262 15 November 2009 в 20:01
поделиться

4 ответа

RDF - это способ определения тройки «субъект», «предикат», «значение» . Например, если я хочу сказать

«Меня зовут Пьер»

, я бы написал

<mail:me@where.com> <foaf:name> "Pierre"

См. ? он является частью онтологии FOAF . Онтология - это формальный способ описания свойств, классов данного предмета, а OWL - это (RDF) способ определения онтологии.

Вы используете C ++, Java и т. Д., Чтобы определить класс, подкласс, поле и т. д.

class Person
{
    String email_as_id;
    String name;
}

RDF использует OWL для определения таких операторов.

Еще одно место, где можно задать вопрос такого рода: http: //www.semanticoverflow. com /

8
ответ дан 23 November 2019 в 05:42
поделиться

Вкратце:

  • RDF определяет , как писать материал
  • OWL определяет , что писать

Как было написано на предыдущем плакате, RDF - это спецификация, которая сообщает вам, как определять тройки.

Проблема в том, что RDF позволяет вам определять все, поэтому вы можете составить такое объявление:

| subject | predicate | object |
|---------|-----------|--------|
| Alex    | Eats      | Apples |
| Apples  | Eats      | Apples |
| Apples  | Apples    | Apples |

Эти тройки образуют действительные документы RDF.

Но, семантически вы понимаете, что эти утверждения неверны и RDF не может помочь вам проверить то, что вы написали.

Это недействительная онтология.

Спецификация OWL точно определяет , что вы можете написать с помощью RDF, чтобы иметь действительную онтологию.

Онтологии могут иметь несколько свойств.

Вот почему OWL (версия 1) определяет несколько версий, таких как OWL DL, OWL Lite, OWL Full.

78
ответ дан 23 November 2019 в 05:42
поделиться

Семантическая сеть состоит из слоев. Это краткое изложение тех, которые, как мне кажется, вас интересуют.

Обновление : обратите внимание, что RDFS используется для определения структуры данных, не OWL. OWL описывает семантические отношения, которые не обсуждаются в обычном программировании, например структуры C, и они ближе к исследованиям ИИ и теории множеств.

Тройки и URI

Subject - Predicate - Object

Они описывают один факт. Обычно URI используются для субъекта и предиката. Объектом является либо другой URI, либо литерал, например число или строка. Литералы могут иметь тип (который также является URI), а также язык. Да, это означает, что тройка может содержать до 5 бит данных!

Например, тройка может описывать тот факт, что Чарльз - отец Гарри.

<http://example.com/person/harry> <http://familyontology.net/1.0#hasFather> <http://example.com/person/charles> .

Тройные числа - это нормализация базы данных, доведенная до логического предела. Их преимущество состоит в том, что вы можете загружать тройки из многих источников в одну базу данных без изменения конфигурации.

RDF и RDFS

Следующим уровнем является RDF - структура описания ресурсов. RDF определяет некоторую дополнительную структуру для троек. Самая важная вещь, которую определяет RDF, - это предикат под названием «rdf: type». Это используется для обозначения вещей определенного типа. Все используют rdf: type, что делает его очень полезным.

RDFS (схема RDF) определяет некоторые классы, которые представляют концепцию субъектов, объектов, предикатов и т. Д. Это означает, что вы можете начать делать утверждения о классах вещей и типах отношений. На самом простом уровне вы можете сформулировать такие вещи, как http://familyontology.net/1.0#hasFather - это отношения между человеком и человеком. Он также позволяет описать в понятном для человека тексте значение отношения или класса. Это схема. Он сообщает вам о законном использовании различных классов и отношений. Он также используется для обозначения того, что класс или свойство является подтипом более общего типа. Например, «HumanParent» является подклассом «Person». «Любит» - это подкласс «Знает».

Сериализация RDF

RDF можно экспортировать в несколько форматов файлов. Самым распространенным является RDF + XML, но у него есть некоторые недостатки.

N3 - это формат, отличный от XML, который легче читать, и есть некоторые подмножества (Turtle и N-Triples), которые являются более строгими.

Важно, чтобы знайте, что RDF - это способ работы с тройками, а НЕ форматами файлов.

XSD

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

OWL

OWL добавляет семантику в схему. Это позволяет вам указать гораздо больше о свойствах и классах. Также выражается в троек. Например, это может означать, что «Если А замужем с Б», то это подразумевает «Б замужем с А». Или что, если « C является предком D » и « D является предком E », то « C является предком E ». Еще одна полезная вещь, которую добавляет сова, - это возможность сказать, что две вещи одинаковы, это очень полезно для объединения данных, выраженных в разных схемах. Вы можете сказать, что родство, "порожденное" в одной схеме, - это сова: sameAs ".

263
ответ дан 23 November 2019 в 05:42
поделиться

Во-первых, как уже было отмечено ранее, owl может быть сериализован в RDF.

Во-вторых, OWL добавляет онтологические возможности к RDF (который сам по себе предоставляет лишь крайне ограниченные возможности для формального представления знаний), предоставляя аппарат для определения компонентов вашей тройки с помощью формальной вычислимой логики описания первого порядка. Именно это имеют в виду те, кто здесь говорит о "семантическом богатстве".

В-третьих, важно понимать, что в OWL-Full (для OWL 1) rdfs:class и owl:class эквивалентны, а в OWL-DL owl:class является подклассом rdfs:class. По сути, это означает, что вы можете использовать онтологию OWL как схему для RDF (который формально не требует схем).

Надеюсь, это поможет внести дополнительную ясность.

14
ответ дан 23 November 2019 в 05:42
поделиться