RDFS (англ. RDF Schema, «схема» RDF), также RDF/S, RDF-S, RDF(S) — набор классов и свойств для модели представления знаний RDF, составляющий основу для описания онтологий с использованием расширенного RDF-словаря для структуры RDF-ресурсов. RDFS использует кодирование в виде RDF, поэтому относящиеся к RDF триплеты могут храниться, обрабатываться и запрашиваться подобно описаниям RDF-ресурсов, например, с помощью SPARQL.
RDFS | |
---|---|
Орган стандартизации | Консорциум Всемирной паутины |
Официальный сайт | w3.org/TR/rdf-schema/ |
Первая версия[1][2] была опубликована W3C в апреле 1998 года, а окончательная рекомендация[3] — в феврале 2004 года. На 2014 существует рекомендация для RDF Schema версии 1.1[4]. Многие компоненты RDF включены в более выразительный язык описания онтологий OWL.
Основные конструкции
правитьКонструкции RDFS построены на RDF-словаре и включаются в себя классы, свойства и вспомогательные свойства (utility properties). Таким образом, RDF может выразить отношения между классами (класс-подкласс) и свойствами (свойство-подсвойство), что в свою очередь позволяет составлять более гибкие запросы для извлечения информации[5].
В описаниях ниже 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.
Примечания
править- ↑ RDFS first version . Дата обращения: 26 апреля 2015. Архивировано 27 апреля 2015 года.
- ↑ XML and Semantic Web W3C Standards Timeline (4 февраля 2012). Архивировано из оригинала 24 апреля 2013 года.
- ↑ Final W3C recommendation . Дата обращения: 26 апреля 2015. Архивировано 26 апреля 2015 года.
- ↑ RDF Schema 1.1 Архивная копия от 27 апреля 2015 на Wayback Machine W3C Recommendation 25 February 2014
- ↑ Allemang, Hendler, 2011, Reusing and Creating Vocabularies: RDF Schema and OWL.
- ↑ DuCharme, Bob. Learning SPARQL. — O'Reilly Media, 2011. — ISBN 9781449306595.
- ↑ Allemang, Hendler, 2011.
Литература
править- Dean Allemang, James Hendler. Semantic Web for the Working Ontologist: Effective Modeling in RDFS and OWL. — Elsevier, 2011. — 384 p. — ISBN 978-0-12-385966-2.
- 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.
Ссылки
править- RDF Schema Архивная копия от 26 апреля 2015 на Wayback Machine, W3C Recommendation
Для улучшения этой статьи по информационным технологиям желательно:
|