Resource Description Framework

Resource Description Framework (RDF, «среда описания ресурса»[1]) — это разработанная консорциумом Всемирной паутины модель для представления данных, в особенности — метаданных[2]. RDF представляет утверждения о ресурсах в виде, пригодном для машинной обработки. RDF является частью концепции семантической паутины.

Ресурсом в RDF может быть любая сущность — как информационная (например, веб-сайт или изображение), так и неинформационная (например, человек, город или некое абстрактное понятие). Утверждение, высказываемое о ресурсе, имеет вид «субъектпредикатобъект» и называется триплетом. Утверждение «небо голубого цвета» в RDF-терминологии можно представить следующим образом: субъект — «небо», предикат — «имеет цвет», объект — «голубой». Для обозначения субъектов, предикатов и объектов в RDF используются URI.

Триплет RDF

Множество RDF-утверждений образует ориентированный граф, в котором вершинами являются субъекты и объекты, а рёбра помечены предикатами.

История

История появления RDF имеет своё начало в 1990 году, когда Тим Бернерс-Ли предложил отмечать типы ссылок между документами для облегчения автоматической обработки. Типы ссылок однако не были включены в первую спецификацию HTML, но идея была подхвачена в системе описания метаданных MCF. Обобщённое представление метаданных нашло отражение в рекомендации W3C по RDF в 1999 году. С тех пор стандарты RDF развиваются, появляются новые средства для работы с RDF[3].

Набор стандартов

С 10 февраля 2004 года следующие разделы имеют статус стандартов[4]:

  • Среда описания ресурса (RDF): понятия и абстрактный синтаксис (англ. Resource Description Framework (RDF): Concepts and Abstract Syntax);
  • Семантика RDF (англ. RDF Semantics);
  • Информативное введение в RDF (англ. RDF Primer);
  • Язык описания словарей RDF (англ. RDF Vocabulary Description Language 1.0: RDF Schema);
  • Описание синтаксиса RDF/XML (пересмотренное)(англ. RDF/XML Syntax Specification (Revised));
  • Набор тестовых данных RDF (англ. RDF Test Cases).

Модель данных

RDF сам по себе является не форматом файла, а только лишь абстрактной моделью[2]. Для записи и передачи RDF используется несколько форматов, в том числе:

  • RDF/XML — запись в виде XML-документа;
  • RDF/JSON — запись в виде JSON-данных;
  • RDFa (англ. RDF in attributes) — запись внутри атрибутов произвольного HTML— или XHTML-документа;
  • N-Triples, Turtle, N3 — компактные[5] формы записи утверждений.

Для обработки данных, представленных в RDF, могут использоваться языки запросов: SPARQL (стандарт W3C), RQL, RDQL.

Семантика

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

Для выражения семантики требуются словари (англ. vocabularies), таксономии (англ. taxonomies) и онтологии (англ. ontologies).

Словарь представляет собой собрание используемых в информации определённых терминов, имеющих одинаковый смысл во всех контекстах.

Таксономия — это словарь иерархически организованных терминов.

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

RDF Schema[6] предоставляет специальный словарь для RDF, который может быть использован для определения таксономий классов, свойств, контейнеров, реификации (от англ. reification — воплощение). Для записи семантики предметных областей в онтологиях служит язык OWL[7].

Применение

Форматы

Проекты

Инструменты

См. также

Примечания

  1. Среда Описания Ресурса (RDF): Понятия и Абстрактный Синтаксис
  2. 1 2 RDF Primer (англ.). Консорциум Всемирной паутины (10 февраля 2004). — Рекомендация W3C, информативное введение в RDF. Дата обращения: 22 ноября 2009. Архивировано 2 июня 2012 года.
  3. Segaran, Evans, Taylor, 2009, pp. 63-64.
  4. Статус W3C стандартов RDF
  5. Шон Палмер. Notation3: A Rough Guide to N3 (англ.). — Введение в Notation3. Дата обращения: 22 ноября 2009. Архивировано 2 июня 2012 года.
  6. RDF Schema
  7. Hebeler, Fisher, Blace, Perez-Lopez, 2009, pp. 98-100.

Ссылки

Литература

  • Toby Segaran, Colin Evans, Jamie Taylor. Programming the Semantic Web. — O’Reilly Media, 2009. — 302 с. — ISBN 978-0-596-15381-6.
  • John Hebeler, Matthew Fisher, Ryan Blace, Andrew Perez-Lopez. Semantic Web Programming. — John Wiley & Sons, 2009. — 648 с. — ISBN 9780470418017.