Схема описания ресурсов | |
Статус | Рекомендация W3C |
---|---|
Год начался | 5 января 1999 г . [1] [2] |
Впервые опубликовано | 30 апреля 2002 г . [2] |
Последняя версия | 1.1 (Рекомендация) 25 февраля 2014 г . [3] |
Организация | |
Редакторы |
|
Базовые стандарты | RDF |
Связанные стандарты | |
Домен | |
Сокращение | RDFS |
Веб-сайт | www |
Схема RDF ( схема структуры описания ресурсов , сокращенно обозначаемая как 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: Класс объявляет ресурс в качестве класса для других ресурсов.
Типичный пример rdfs: Class находится foaf:Person
в словаре друга друга ( FOAF ). [8] Экземпляр foaf:Person
- это ресурс, который связан с классом foaf:Person
с помощью rdf:type
свойства , например, в следующем формальном выражении предложения на естественном языке : «Джон - человек».
пример: Джон rdf: введите foaf: Person
Определение 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: reification ).
rdfs:domain
- RDFS: домен из
rdf:Property
объявляет класс субъекта в тройном которого предикат является то , что собственность. rdfs:range
- RDFS: диапазон от
rdf:Property
объявляет класс или тип данных из объекта в тройном которого предикат является то , что свойство.
Например, следующие объявления используются для выражения того, что свойство ex:employer
связывает субъект типа foaf:Person
с объектом типа foaf:Organization
:
пример: работодатель rdfs: домен foaf: человекпример: работодатель rdfs: диапазон foaf: организация
Учитывая предыдущие два объявления, из тройки:
Пример: Джон Пример: работодатель Пример: КомпанияX
можно вывести (соответственно), что ex:John
является а foaf:Person
и ex:CompanyX
является а foaf:Organization
.
rdf:type
- свойство, используемое для указания того, что ресурс является экземпляром класса. Общепринятое QName для этого свойства - "a". [9]
rdfs:subClassOf
- позволяет объявлять иерархии классов. [10]
Например, следующее заявляет, что «Каждый человек является агентом»:
foaf: Человек rdfs: subClassOf foaf: Агент
Иерархии классов поддерживают наследование области свойств и диапазона (см. Определения в следующем разделе) от класса к его подклассам.
rdfs:subPropertyOf
- экземпляр
rdf:Property
этого используется, чтобы указать, что все ресурсы, связанные одним свойством, также связаны с другим. rdfs:label
- экземпляр
rdf:Property
этого может использоваться для предоставления удобочитаемой версии имени ресурса. rdfs:comment
- экземпляр
rdf:Property
этого может использоваться для предоставления удобочитаемого описания ресурса.
Свойства утилиты [ править ]
rdfs:seeAlso
- его экземпляр
rdf:Property
используется для обозначения ресурса, который может предоставить дополнительную информацию о предметном ресурсе. rdfs:isDefinedBy
- экземпляр
rdf:Property
этого используется для обозначения ресурса, определяющего предметный ресурс. Это свойство может использоваться для обозначения словаря RDF, в котором описан ресурс.
Влияние RDFS [ править ]
An Воплощение определяет режим, при использовании RDFS (или OWL, и т.д.), а не только , которые Воплощение соотношение используется, но и какие запросы и графики хорошо сформированные для режима. Следствие RDFS - это стандартное отношение следования в семантической сети. [11]
Например, следующий текст объявляет, что «Собака1 - животное», «Кот1 - кошка», «животные в зоопарках» и «В зоопарке1 размещается Кот2»:
Пример: dog1 rdf: type Пример: животноепример: cat1 rdf: type ex: catзоопарк: host rdfs: range ex: animalпример: zoo1 zoo: host ex: cat2
График сформирован неправильно, потому что система не может угадать, что кошка - это животное. Чтобы построить правильно построенный график, можно добавить утверждение «Кошки - животные»:
пример: кошка rdfs: subClassOf ex: животное
Вот правильный пример:
На английском | График |
---|---|
| |
RDF / черепаха | |
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix ex: <http://example.org/> . @prefix zoo: <http://example.org/zoo/> . ех : dog1 РДФ : Тип ех : животное . ех : cat1 РДФ : Тип ех : кошка . ех : кошки RDFS : subClassOf ех : животное . зоопарк : host rdfs : range ex : animal . бывший : zoo1 зоопарк : хозяин бывший : cat2 . |
Если тройное хранилище (или база данных RDF) реализует режим, влекущий за собой RDF и RDFS, запрос SPARQL выглядит следующим образом (ключевое слово «a» эквивалентно rdf: type в SPARQL):
PREFIX ех : <http://example.org/> ВЫБРАТЬ ? Животное WHERE { животное? Ех : животное . }
Следующее дает результат с cat1 в нем, потому что тип Cat наследует тип Animal:
животное |
---|
<http://example.org/dog1> |
<http://example.org/cat1> |
<http://example.org/cat2> |
Примеры словарей RDF [ править ]
Словари RDF, представленные в RDFS, включают: [10]
- FOAF : источником спецификации словаря FOAF является RDFS, записанный в синтаксисе RDFa . [8]
- Дублинское ядро : исходный код RDFS доступен в нескольких синтаксисах [12]
- Schema.org : исходным кодом их схемы была RDFS, написанная в синтаксисе RDFa до июля 2020 года. [13] [14]
- Простая система организации знаний (SKOS) разработала схему RDF под названием SKOS XL Vocabulary, которая представляет собой онтологию OWL для словаря SKOS, которая использует синтаксис OWL RDF / XML и, следовательно, использует ряд классов и свойств из RDFS. [15]
- Библиотека Конгресса определяет RDF схему под названием Metadata Authority Описание схемы в RDF или MADS / RDF для краткости. Исходя из резюме, он предназначен для использования в своей библиотеке и «сообществе информатики (LIS)». Это позволяет аннотировать специальные реляционные данные, например, если человек в семье хорошо известен через
madsrdf:prominentFamilyMember
. [16] - База данных UniProt имеет схему RDF для описания биохимических данных и специализируется на описании белков . [17]
См. Также [ править ]
- Язык запросов SPARQL для RDF
- Платформа для выбора интернет-контента (PICS)
- Структура описания ресурсов (RDF)
- Язык веб-онтологий (OWL)
- Семантическая технология
Ссылки [ править ]
- ^ a b c Брикли, Дэн; Гуха, Раманатан В .; Обыватель, Эндрю, ред. (1998-04-09). «Схемы структуры описания ресурсов (RDF)» . W3C . Рабочий проект W3C. Рабочая группа по схеме RDF . Проверено 23 апреля 2021 .
- ^ a b "История публикаций схемы RDF 1.1 - W3C" . W3C . nd . Проверено 23 апреля 2021 .
- ^ a b Брикли, Дэн; Гуха, Раманатан В. , ред. (2014-02-25). «Схема 1.1 RDF» . W3C . 1.1. Рабочая группа RDF . Проверено 23 апреля 2021 .
- ^ Bikakis N .; Цинараки С .; Gioldasis N .; Ставракантонакис I .; Христодулакис С., ред. (2012-03-21). «Хронология стандартов XML и семантической сети W3C - история» (PDF) . Архивировано из оригинального (PDF) 24 апреля 2013 года . Проверено 23 апреля 2021 .
- ^ «Глава 3: Схема RDF» (PDF) . csee.umbc.edu . Департамент компьютерных наук и электротехники UMBC . 2017. Архивировано из оригинального (PDF) на 2021-04-24 . Проверено 24 апреля 2021 .
- ^ Lapalme, Guy (2002). «XML: взгляд на лес вместо деревьев § 7.1. Тройки в RDF / XML» . Университет Монреаля . Архивировано из оригинала на 2021-01-14 . Проверено 24 апреля 2021 .
- ^ Lagoze, Карл (2008-03-31). «Метамодель и схема RDF» (PDF) . Корнельский университет . Архивировано из оригинального (PDF) на 2019-07-12 . Проверено 24 апреля 2021 .
- ^ a b Брикли, Дэн; Миллер, Либби, ред. (2014-01-14). «Спецификация словаря FOAF 0,99» . xmlns.com . Проект FOAF . Проверено 23 апреля 2021 .
- ^ Дюшарма Боб (2011). Изучение SPARQL . Севастополь, Калифорния, США: O'Reilly Media . п. 36. ISBN 9781449306595.
- ^ a b Шрайбер, Гус; Раймонд, Ив; Манола, Франк; Миллер, Эрик; Макбрайд, Брайан, ред. (2014-06-24). «Праймер RDF 1.1» . W3C . Примечание Рабочей группы. Рабочая группа RDF . Проверено 23 апреля 2021 .
- ^ Хейс, Патрик; МакБрайд, Брайан (10 февраля 2004 г.). "Семантика RDF § 4.4 Включение RDFS" . W3C . Основная рабочая группа RDF . Проверено 24 апреля 2021 .
- ^ Инициатива по метаданным Дублинского ядра (2000). «DCMI: метаданные DCMI, выраженные на языке схемы RDF» . dublincore.org . Проверено 23 апреля 2021 .
- ^ Schema.org (nd). "Основная схема Schema.org" . schema.org . Архивировано 10 мая 2020 года . Проверено 24 апреля 2021 .CS1 maint: неподходящий URL ( ссылка )
- ^ Уоллис, Ричард (2020-07-17). «Информативное перенаправление доступа к удаленному файлу schema_org_rdfa.html · Проблема № 2656 · schemaorg / schemaorg» . GitHub . Проверено 24 апреля 2021 .
- ^ Майлз, Алистер; Беххофер, Шон (18 августа 2009 г.). "Словарь SKOS XL" . Архивировано из оригинала на 2020-02-27 . Проверено 24 апреля 2021 .
- ^ Библиотека Конгресса ; и другие. (Сообщество MADS / XML, Редакционный комитет MODS) (nd). «Праймер MADS / RDF» . Библиотека Конгресса . Проверено 24 апреля 2021 .
- ^ UniProt (nd). «Онтология схемы UniProt RDF» . UniProt . Проверено 24 апреля 2021 .
Внешние ссылки [ править ]
- Спецификация W3C RDFS
- Праймер W3C RDF 1.1
- W3C SPARQL 1.1 Спецификация режимов включения
- Вступление в W3C RDFS
- Карта SPARQL2XQuery Онтологии OWL-RDF / S и схемы XML. Преобразуйте XML-схему в OWL.