Схема RDF
Схема структуры описания ресурса | |
Аббревиатура | РДФС |
---|---|
Статус | Рекомендация W3C |
Год начался | 5 января 1999 г [1] [2] |
Впервые опубликовано | 30 апреля 2002 г [2] |
Последняя версия | 1.1 (Рекомендация) 25 февраля 2014 г [3] |
Организация | |
Редакторы |
|
Базовые стандарты | РДФ |
Сопутствующие стандарты | |
Домен | |
Веб-сайт | www |
Схема RDF ( 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
в словаре «Друг друга» ( FOAF ). [8] Пример foaf:Person
это ресурс, связанный с классом foaf:Person
используя rdf:type
свойство , например, в следующем формальном выражении предложения естественного языка : «Джон — личность».
ex:John rdf:type foaf:Person
Определение rdfs:Class
является рекурсивным: rdfs:Class
— это класс классов, и поэтому он является экземпляром самого себя.
rdfs:Class rdf:type rdfs:Class
Другие классы, описанные спецификациями 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: reification ).
rdfs:domain
- rdfs : домен
rdf:Property
объявляет класс субъекта в тройке , предикатом которой является это свойство. rdfs:range
- rdfs : диапазон
rdf:Property
объявляет класс или тип данных объекта в тройке, предикатом которой является это свойство.
Например, следующие объявления используются для выражения того, что свойство ex:employer
относится к предмету, который относится к типу foaf:Person
, к объекту типа foaf:Organization
:
ex:employer rdfs:domain foaf:Person ex:employer rdfs:range foaf:Organization
Учитывая предыдущие два объявления из тройки:
ex:John ex:employer ex:CompanyX
можно сделать вывод (соответственно следует), что ex:John
это foaf:Person
, и ex:CompanyX
это foaf:Organization
.
rdf:type
- свойство, используемое для указания того, что ресурс является экземпляром класса. Общепринятым QName для этого свойства является «a». [9]
rdfs:subClassOf
- позволяет объявлять иерархии классов. [10]
Например, следующее заявляет, что «Каждый человек является агентом»:
foaf:Person rdfs:subClassOf foaf:Agent
Иерархии классов поддерживают наследование домена свойства и диапазона (см. определения в следующем разделе) от класса до его подклассов.
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:Animal. foo:SomeElephant rdf:type bar:Elephant. 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:Animal.
The rdfs:domain
утверждение гласит, что любой предмет в тройках, где bar:livesInZoo
предикат имеет тип bar:Animal
. О чем RDFS не может рассказать, так это о взаимосвязи между bar:Animal
и bar:Elephant
. Благодаря умозаключениям мы теперь знаем, что foo:SomeElephant
оба bar:Animal
и bar:Elephant
таким образом, эти классы пересекаются, но нет информации, позволяющей сделать вывод, просто ли они пересекаются, равны или имеют отношения подклассов.
Важно отметить, что в RDFS 1.1 операторы домена и диапазона не несут никакого формального значения, и их интерпретация остается на усмотрение разработчика. С другой стороны, в Рабочем проекте 1.2 они используются в качестве правил следствия для определения типов людей. Тем не менее, в обеих версиях очень четко указано, что ожидаемая функциональность диапазона заключается в том, что «значения свойства являются экземплярами одного или нескольких классов» и домена «любой ресурс, имеющий данное свойство, является экземпляром одного или нескольких классов». .
Приведенный выше пример продемонстрировал некоторые ограничения и возможности использования RDFS, но не показал примера логической несогласованности (которую с точки зрения непрофессионала можно было бы интерпретировать как «ошибку проверки»), что означает, что утверждения, которые делают тройки, находятся в конфликте. и попытаться выразить противоречивые положения дел. Примером этого в RDFS может быть наличие конфликтующих типов данных для объектов (например, объявление ресурса как типа xsd:integer
и будучи также объявленным xsd:boolean
когда вывод включен).
Примеры словарей RDF [ править ]
Словари RDF, представленные в RDFS, включают: [10]
- FOAF : источником спецификации словаря FOAF является RDFS, написанная с использованием синтаксиса RDFa . [8]
- Dublin Core : исходный код RDFS доступен в нескольких синтаксисах. [12]
- Schema.org : источником их схемы изначально была RDFS, написанная в синтаксисе RDFa до июля 2020 года. [13] [14]
- Компания Simple Knowledge Organization System (SKOS) разработала схему RDF под названием SKOS XL Vocabulary, которая представляет собой онтологию OWL для словаря SKOS, которая использует синтаксис OWL RDF/XML и, следовательно, использует ряд классов и свойств из RDFS. [15]
- Библиотека Конгресса определяет схему RDF под названием «Схема описания органа метаданных» в RDF или для краткости MADS/RDF. Вкратце, он предназначен для использования в их библиотеке и «сообществе информатики (ЛИС)». Он позволяет аннотировать специальные реляционные данные, например, если человек в семье хорошо известен через
madsrdf:prominentFamilyMember
. [16] - База данных UniProt имеет схему RDF для описания биохимических данных и специализируется на описании белков . [17]
См. также [ править ]
- SPARQL для RDF Язык запросов
- Платформа выбора интернет-контента (PICS)
- Структура описания ресурсов (RDF)
- Язык веб-онтологий (OWL)
- Семантическая технология
- SHACL для RDF Язык форм и ограничений
Ссылки [ править ]
- ^ Перейти обратно: а б с Брикли, Дэн; Гуха, Раманатан В .; Лэйман, Эндрю, ред. (9 апреля 1998 г.). «Схемы структуры описания ресурсов (RDF)» . W3C . Рабочий проект W3C. Рабочая группа по схеме RDF . Проверено 23 апреля 2021 г.
- ^ Перейти обратно: а б «История публикаций схемы RDF 1.1 — W3C» . W3C . нд . Проверено 23 апреля 2021 г.
- ^ Перейти обратно: а б Брикли, Дэн; Гуха, Раманатан В. , ред. (25 февраля 2014 г.). «Схема RDF 1.1» . W3C . 1.1. Рабочая группа РДФ . Проверено 23 апреля 2021 г.
- ^ Бикакис Н.; Цинараки С.; Гиолдасис Н.; Ставракантонакис И.; Христодулакис С., ред. (21 марта 2012 г.). «Хронология и история стандартов XML и семантической сети W3C» (PDF) . Архивировано из оригинала (PDF) 24 апреля 2013 г. Проверено 23 апреля 2021 г.
- ^ «Глава 3: Схема RDF» (PDF) . csee.umbc.edu . . Кафедра компьютерных наук и электротехники UMBC 2017. Архивировано из оригинала (PDF) 24 апреля 2021 г. Проверено 24 апреля 2021 г.
- ^ Лапальме, Гай (2002). «XML: взгляд на лес, а не на деревья § 7.1. Тройки в RDF/XML» . Университет Монреаля . Архивировано из оригинала 14 января 2021 г. Проверено 24 апреля 2021 г.
- ^ Лагозе, Карл (31 марта 2008 г.). «Метамодель и схема RDF» (PDF) . Корнеллский университет . Архивировано из оригинала (PDF) 12 июля 2019 г. Проверено 24 апреля 2021 г.
- ^ Перейти обратно: а б Брикли, Дэн; Миллер, Либби, ред. (14 января 2014 г.). «Спецификация словаря FOAF 0,99» . xmlns.com . Проект ФОАФ . Проверено 23 апреля 2021 г.
- ^ Дюшарм, Боб (2011). Изучение SPARQL . Севастополь, Калифорния, США: O'Reilly Media . п. 36. ISBN 9781449306595 .
- ^ Перейти обратно: а б Шрайбер, Гус; Раймонд, Ив; Манола, Фрэнк; Миллер, Эрик; Макбрайд, Брайан, ред. (24 июня 2014 г.). «РДФ 1.1 Учебник» . W3C . Примечание рабочей группы. Рабочая группа РДФ . Проверено 23 апреля 2021 г.
- ^ https://www.w3.org/TR/rdf12-semantics/#rdfs_entailment .
{{cite web}}
: Отсутствует или пусто|title=
( помощь ) - ^ Дублинская основная инициатива по метаданным (20 января 2020 г.). «DCMI: метаданные DCMI, выраженные на языке схемы RDF» . dublincore.org (опубликовано в 2000 г.) . Проверено 23 апреля 2021 г.
- ^ Schema.org (дата). «Основная схема Schema.org» . Schema.org . Архивировано из оригинала 10 мая 2020 г. Проверено 24 апреля 2021 г.
{{cite web}}
: CS1 maint: неподходящий URL ( ссылка ) - ^ Уоллис, Ричард (17 июля 2020 г.). «Информативное перенаправление доступа к устаревшему файлу Schema_org_rdfa.html · Проблема № 2656 · Schemaorg/schemaorg» . Гитхаб . Проверено 24 апреля 2021 г.
- ^ Майлз, Алистер; Беххофер, Шон (18 августа 2009 г.). «Словарь SKOS XL» . Архивировано из оригинала 27 февраля 2020 г. Проверено 24 апреля 2021 г.
- ^ Библиотека Конгресса ; и др. (Сообщество MADS/XML, редакционный комитет MODS) (без даты). «Букварь MADS/RDF» . Библиотека Конгресса . Проверено 24 апреля 2021 г.
- ^ ЮниПрот (nd). «Онтология схемы UniProt RDF» . ЮниПрот . Проверено 24 апреля 2021 г.
Внешние ссылки [ править ]
- Спецификация W3C RDFS
- W3C RDF 1.1 Учебное пособие
- Спецификация режимов ответственности W3C SPARQL 1.1
- Использование W3C RDFS
- SPARQL2XQuery Сопоставляет онтологии OWL-RDF/S и схемы XML. Преобразуйте XML-схему в OWL.