stringtranslate.com

Схема RDF

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

Первая версия [1] [4] была опубликована Консорциумом Всемирной паутины (W3C) в апреле 1998 года, а окончательная рекомендация W3C была выпущена в феврале 2014 года. [3] Многие компоненты RDFS включены в более выразительный язык веб-онтологии (OWL).

Терминология

Конструкции RDFS — это классы RDFS, связанные с ними свойства и служебные свойства, построенные на словаре RDF . [5] [6] [7]

Классы

rdfs:Resource
Представляет класс всего. Все вещи, описанные RDF, являются ресурсами.
rdfs:Class
rdfs :Class объявляет ресурс как класс для других ресурсов.

Типичный пример rdfs:Class находится foaf:Personв словаре Friend of a Friend ( FOAF ). [8] Экземпляр foaf:Person— это ресурс, который связан с классом foaf:Personс помощью rdf:typeсвойства, например, в следующем формальном выражении предложения на естественном языке : «Джон — человек».

ex:Джон rdf:тип foaf:Персона

Определение rdfs:Classрекурсивно: rdfs:Classэто класс классов, и поэтому он является экземпляром самого себя.

rdfs:Класс rdf:тип rdfs:Класс

Другие классы, описанные спецификациями RDF и RDFS:

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

Характеристики

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

rdfs:domain
rdfs :domain объявляет rdf:Propertyкласс субъекта в триплете , предикатом которого является это свойство.
rdfs:range
rdfs :range объявляет rdf:Propertyкласс или тип данных объекта в тройке, предикатом которой является это свойство.

Например, следующие объявления используются для выражения того, что свойство ex:employerсвязывает субъект, который имеет тип foaf:Person, с объектом, который имеет тип foaf:Organization:

ex:работодатель rdfs:домен foaf:Персонаex:работодатель rdfs:диапазон foaf:Организация

Учитывая предыдущие два заявления, из тройки:

ex:Джон ex:работодатель ex:КомпанияX

можно сделать вывод (соответственно, следует), что ex:Johnэто foaf:Person, и ex:CompanyXэто foaf:Organization.

rdf:type
свойство, используемое для указания того, что ресурс является экземпляром класса. Общепринятое QName для этого свойства — «a». [9]
rdfs:subClassOf
позволяет декларировать иерархии классов. [10]

Например, в следующем тексте утверждается, что «Каждый человек является агентом»:

foaf:Персона rdfs:подкласс foaf:Агент

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

rdfs:subPropertyOf
пример rdf:Propertyэтого используется для утверждения, что все ресурсы, связанные одним свойством, связаны также и другим.
rdfs:label
экземпляр rdf:Propertyэтого может использоваться для предоставления удобочитаемой версии имени ресурса.
rdfs:comment
экземпляр rdf:Propertyэтого может быть использован для предоставления понятного человеку описания ресурса.

Полезные свойства

rdfs:seeAlso
экземпляр rdf:Propertyиспользуется для указания ресурса, который может предоставить дополнительную информацию о ресурсе-предмете.
rdfs:isDefinedBy
экземпляр, rdf:Propertyкоторый используется для указания ресурса, определяющего ресурс субъекта. Это свойство может использоваться для указания словаря RDF, в котором описан ресурс.

RDFS-вывод

Режим вывода определяет, являются ли тройки в графе логически противоречивыми или нет. Вывод RDFS [11] не очень ограничителен, т. е. он не содержит большого количества правил (по сравнению, например, с OWL ), ограничивающих, какие типы утверждений допустимы в графе. С другой стороны, он также не очень выразителен, что означает, что семантика, которая может быть представлена ​​машинно-интерпретируемым способом с помощью графа, весьма ограничена.

Ниже в простом примере возможностей и ограничений вывода RDFS мы начнем с графа, содержащего следующие явные тройки:

foo:SomeGiraffe rdf:type bar:Животное.foo:SomeElephant rdf:type bar:Слон.foo:SomeZoo rdf:type bar:Zoo.bar:livesInZoo rdfs:domain bar:Animal.bar:livesInZoo rdfs:range bar:Zoo.foo:SomeElephant bar:livesInZoo foo:SomeZoo.

Без включения вывода с выводом RDFS имеющиеся у нас данные не говорят нам, является ли foo:SomeElephant. bar:AnimalКогда мы делаем вывод на основе RDFS, мы получим следующую дополнительную тройку:

foo:SomeElephant rdf:type bar:Животное.

Утверждение rdfs:domainгласит, что любой субъект в тройках, где bar:livesInZooесть предикат, имеет тип bar:Animal. То, что RDFS-вывод не может нам сказать, так это связь между bar:Animalи bar:Elephant. Благодаря выводу мы теперь знаем, что foo:SomeElephantесть оба bar:Animal, и bar:Elephantпоэтому эти классы пересекаются, но нет никакой информации, чтобы сделать вывод, пересекаются ли они просто, равны или имеют связь подкласса.

В RDFS 1.1 операторы domain и range не несут никакого формального смысла, и их интерпретация остается на усмотрение разработчика. С другой стороны, в рабочем проекте 1.2 они используются как правила вывода для вывода типов индивидов. Тем не менее, в обеих версиях очень четко указано, что ожидаемая функциональность range — «значения свойства являются экземплярами одного или нескольких классов», а domain — «любой ресурс, имеющий заданное свойство, является экземпляром одного или нескольких классов».

Приведенный выше пример продемонстрировал некоторые ограничения и возможности вывода RDFS, но не показал пример логической несогласованности (которая в непрофессиональных терминах может быть интерпретирована как «ошибка проверки»), означающая, что утверждения, которые делают триплеты, находятся в конфликте и пытаются выразить противоречивые состояния дел. Примером этого в RDFS было бы наличие конфликтующих типов данных для объектов (например, объявление ресурса как типа xsd:integerи его также объявление как типа xsd:booleanпри включенном выводе).

Примеры RDF-словарей

Словари RDF, представленные в RDFS, включают: [10]

Смотрите также

Ссылки

  1. ^ abc Brickley, Dan; Guha, Ramanathan V. ; Layman, Andrew, ред. (1998-04-09). "Схемы структуры описания ресурсов (RDF)". W3C . Рабочий проект W3C. Рабочая группа по схемам RDF . Получено 23.04.2021 .
  2. ^ ab "История публикации RDF Schema 1.1 - W3C". W3C . nd . Получено 2021-04-23 .
  3. ^ ab Brickley, Dan; Guha, Ramanathan V. , ред. (2014-02-25). "RDF Schema 1.1". W3C . 1.1. Рабочая группа RDF . Получено 2021-04-23 .
  4. ^ Bikakis N.; Tsinaraki C.; Gioldasis N.; Stavrakantonakis I.; Christodoulakis S., ред. (2012-03-21). "XML и семантическая паутина W3C Standards Timeline-History" (PDF) . Архивировано из оригинала (PDF) 2013-04-24 . Получено 2021-04-23 .
  5. ^ "Глава 3: Схема RDF" (PDF) . csee.umbc.edu . Кафедра компьютерных наук и электротехники UMBC. 2017. Архивировано из оригинала ( PDF) 24.04.2021 . Получено 24.04.2021 .
  6. ^ Лапальм, Гай (2002). «XML: Взгляд на лес вместо деревьев § 7.1. Тройки в RDF/XML». Université de Montréal . Архивировано из оригинала 14.01.2021 . Получено 24.04.2021 .
  7. ^ Лагозе, Карл (2008-03-31). "RDF Meta Model and Schema" (PDF) . Корнелльский университет . Архивировано из оригинала (PDF) 2019-07-12 . Получено 2021-04-24 .
  8. ^ ab Brickley, Dan; Miller, Libby, ред. (14.01.2014). "FOAF Vocabulary Specification 0.99". xmlns.com . Проект FOAF . Получено 23.04.2021 .
  9. ^ Дюшарм, Боб (2011). Изучение SPARQL . Севастополь, Калифорния, США: O'Reilly Media . стр. 36. ISBN 9781449306595.
  10. ^ ab Schreiber, Guus; Raimond, Yves; Manola, Frank; Miller, Eric; McBride, Brian, ред. (2014-06-24). "RDF 1.1 Primer". W3C . Примечание рабочей группы. Рабочая группа RDF . Получено 2021-04-23 .
  11. ^ https://www.w3.org/TR/rdf12-semantics/#rdfs_entailment. {{cite web}}: Отсутствует или пусто |title=( помощь )
  12. ^ Dublin Core Metadata Initiative (20 января 2020 г.). "DCMI: метаданные DCMI, выраженные на языке схем RDF". dublincore.org (опубликовано в 2000 г.) . Получено 23 апреля 2021 г.
  13. ^ Schema.org (nd). "Основная схема Schema.org". schema.org . Архивировано из оригинала 2020-05-10 . Получено 2021-04-24 .{{cite web}}: CS1 maint: неподходящий URL ( ссылка )
  14. ^ Уоллис, Ричард (17.07.2020). «Информативно перенаправить доступы к устаревшему файлу schema_org_rdfa.html · Проблема № 2656 · schemaorg/schemaorg». GitHub . Получено 24.04.2021 .
  15. Майлз, Алистер; Беххофер, Шон (18 августа 2009 г.). «SKOS XL Vocabulary». Архивировано из оригинала 27 февраля 2020 г. Получено 24 апреля 2021 г.
  16. ^ Библиотека Конгресса ; и др. (сообщество MADS/XML, редакционный комитет MODS) (nd). "MADS/RDF Primer". Библиотека Конгресса . Получено 24.04.2021 .
  17. ^ UniProt (nd). "Онтология схемы RDF UniProt". UniProt . Получено 24.04.2021 .

Внешние ссылки