Русская Википедия:RDFS

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

RDFS (Шаблон:Lang-en, «схема» 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 может выразить отношения между классами (класс-подкласс) и свойствами (свойство-подсвойство), что в свою очередь позволяет составлять более гибкие запросы для извлечения информацииШаблон:Sfn.

Файл:RDF-triplet.png
Триплет 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»[5]
  • rdfs:subClassOf — свойство, позволяющее описать иерархию классов.

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

 foaf:Person    rdfs:subClassOf    foaf:Agent

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

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

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

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

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

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

Примечания

Шаблон:Примечания

Литература

Ссылки

Шаблон:Rq

Шаблон:Стандарты W3C Шаблон:Семантическая паутина