RDFS — Википедия

RDFS
Орган стандартизации Консорциум Всемирной паутины
Официальный сайт w3.org/TR/rdf-schema/

RDFS (англ. RDF Schema, «схема» RDF), также RDF/S, RDF-S, RDF(S) — набор классов и свойств для модели представления знаний RDF, составляющий основу для описания онтологий с использованием расширенного RDF-словаря для структуры RDF-ресурсов. RDFS использует кодирование в виде RDF, поэтому относящиеся к RDF триплеты могут храниться, обрабатываться и запрашиваться подобно описаниям RDF-ресурсов, например, с помощью SPARQL.

Первая версия[1][2] была опубликована W3C в апреле 1998 года, а окончательная рекомендация[3] — в феврале 2004 года. На 2014 существует рекомендация для RDF Schema версии 1.1[4]. Многие компоненты RDF включены в более выразительный язык описания онтологий OWL.

Основные конструкции

[править | править код]

Конструкции RDFS построены на RDF-словаре и включаются в себя классы, свойства и вспомогательные свойства (utility properties). Таким образом, RDF может выразить отношения между классами (класс-подкласс) и свойствами (свойство-подсвойство), что в свою очередь позволяет составлять более гибкие запросы для извлечения информации[5].

Триплет RDF

В описаниях ниже RDF-триплет считается состоящим из ресурса-субъекта, ресурса-предиката и ресурса-объекта.

  • rdfs:Resource — класс, включающий все ресурсы, то есть, всё, что описывает RDF.
  • rdfs:Class — описывает что ресурс является классом для других ресурсов. Определение может быть рекурсивным. Для отнесения ресурса к типу используется свойство rdf:type.

Другие классы из RDF и RDFS:

  • rdfs:Literal — обозначает литерал, например, строку или целое число. Литералы могут быть простыми (plain) или иметь некоторый тип.
  • rdfs:Datatype — класс типов данных. Является одновременно и подклассом rdfs:Class, и экземпляром из rdfs:Class. Каждый экземпляр класса rdfs:Datatype является подклассом rdfs:Literal.
  • rdf:XMLLiteral — класс XML-литералов, является экземпляром rdfs:Datatype.
  • rdf:Property — класс свойств.

Свойства описывают отношения между ресурсами-субъектами и ресурсами-объектами и являются экземплярами класса rdf:Property. При использовании в качестве предиката в триплете:

  • rdfs:domain объявляет класс субъекта.
  • rdfs:range объявляет класс или тип данных объекта.

Например, следующий набор RDF-триплетов характеризует ex:employer (работодатель) как связывающий отношением личность и организацию. Из такого набора с необходимостью следует, что ex:CompanyX является организацией, а ex:John — личностью, в смысле, который вкладывает в эти понятия FOAF:

  ex:employer     rdfs:domain   foaf:Person   ex:employer     rdfs:range    foaf:Organization   ex:John         ex:employer   ex:CompanyX 
  • rdf:type декларирует принадлежность ресурса некоторому классу, то есть, тот факт, что ресурс является экземпляром класса. Обычно для этого свойства используется уточнённое имя (qname) «a»[6]
  • rdfs:subClassOf — свойство, позволяющее описать иерархию классов.

В следующем примере утверждается, что «каждая личность является агентом» (в смысле FOAF):

 foaf:Person    rdfs:subClassOf    foaf:Agent 

Иерархия классов поддерживает наследование домена (domain) и множества значений (range) от класса к подклассу.

  • rdfs:subPropertyOf — свойство, которое утверждает, что все ресурсы, связанные некоторым подсвойством (subproperty), связаны также и свойством.
  • rdfs:label и rdfs:comment задают удобные для человека имя и описание ресурса.

Вспомогательные свойства

[править | править код]

К вспомогательным, то есть не имеющим семантики вывода в стандартной RDF Schema, относятся следующие экземпляры rdf:Property[7]:

  • rdfs:seeAlso указывает ресурс, который может служить источников дополнительной информации о ресурсе-субъекте.
  • rdfs:isDefinedBy указывает на ресурс (например, RDF-словарь), который описывает ресурс-субъект.

Возможное использование этих свойств зависит от конкретных приложений, интерпретирующих RDFS. Например, ссылка на ресурсы может быть приведена на веб-странице, сгенерированной на основе RDF.

Примечания

[править | править код]
  1. RDFS first version. Дата обращения: 26 апреля 2015. Архивировано 27 апреля 2015 года.
  2. XML and Semantic Web W3C Standards Timeline (4 февраля 2012). Архивировано из оригинала 24 апреля 2013 года.
  3. Final W3C recommendation. Дата обращения: 26 апреля 2015. Архивировано 26 апреля 2015 года.
  4. RDF Schema 1.1 Архивная копия от 27 апреля 2015 на Wayback Machine W3C Recommendation 25 February 2014
  5. Allemang, Hendler, 2011, Reusing and Creating Vocabularies: RDF Schema and OWL.
  6. DuCharme, Bob. Learning SPARQL. — O'Reilly Media, 2011. — ISBN 9781449306595.
  7. Allemang, Hendler, 2011.

Литература

[править | править код]