Схема RDF - RDF Schema
Эта статья слишком полагается на Рекомендации к основные источники.Сентябрь 2011 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Эта статья использует Разметка HTML.Февраль 2019 г.) ( |
Схема описания ресурсов | |
Положение дел | Опубликовано |
---|---|
Год начался | 1998 |
Последняя версия | 1.1 (Рекомендация) 25 февраля 2014 г. |
Организация | Консорциум World Wide Web (W3C) |
Редакторы | Дэн Брикли, Раманатан В. Гуха |
Базовые стандарты | RDF |
Связанные стандарты | СОВА |
Домен | Семантическая сеть |
Сокращение | RDFS |
Интернет сайт | www |
Схема RDF (Схема описания ресурсов, сокращенно RDFS, RDF (S), RDF-S, или же RDF / S) - это набор классов с определенными свойствами, использующий RDF расширяемый представление знаний модель данных, предоставляющая базовые элементы для описания онтологии. Он использует различные формы словарей RDF, предназначенных для структурирования RDF. Ресурсы. RDF и RDFS можно сохранить в тройной магазин, то можно получить от них некоторые знания, используя язык запросов, например SPARQL.
Первая версия[1][2] был опубликован Консорциумом всемирной паутины (W3C) в апреле 1998 г., и последний[3] Рекомендация W3C был выпущен в феврале 2014 года. Многие компоненты RDFS включены в более выразительный Язык веб-онтологий (СОВА).
Основные конструкции RDFS
Конструкции RDFS - это классы RDFS, связанные свойства и служебные свойства, построенные на ограниченных словарь RDF.
Классы
- rdfs: Ресурс это класс всего. Все, что описывает RDF, является ресурсами.
- rdfs: Класс объявляет ресурс как учебный класс для других ресурсов.
Типичный пример rdfs: Класс foaf: Человек в Друг друга (FOAF ) словарный запас.[4] Пример foaf: Человек это ресурс, связанный с классом foaf: Человек с использованием rdf: тип свойство, например, в следующем формальном выражении естественный язык предложение: «Джон - личность».
пример: Джон rdf: введите foaf: Person
Определение rdfs: Class является рекурсивным: rdfs: Class - это класс классов, и поэтому он является экземпляром самого себя.
rdfs: класс rdf: тип rdfs: класс
Другие классы, описанные в спецификациях RDF и RDFS:
- rdfs: буквальный – буквальные значения такие как строки и целые числа. Значения свойств, такие как текстовые строки, являются примерами литералов RDF. Литералы могут быть простыми или печатными.
- rdfs: Datatype - класс типов данных. rdfs: Datatype является экземпляром и подклассом rdfs: Class. Каждый экземпляр rdfs: Datatype является подклассом rdfs: Literal.
- rdf: XMLLiteral - класс значений XML-литералов. rdf: XMLLiteral - это экземпляр rdfs: Datatype (и, следовательно, подкласс rdfs: Literal).
- rdf: Свойство - класс свойств.
Характеристики
Свойства являются экземплярами класса rdf: Property и описывают связь между ресурсами объекта и ресурсами объекта. При использовании в качестве такого свойства предикат (смотрите также RDF: овеществление ).
- rdfs: домен rdf: свойство объявляет класс предмет в тройной чьим предикатом является это свойство.
- rdfs: диапазон rdf: Свойство объявляет класс или тип данных объект в тройке, предикатом которой является это свойство.
Например, следующие объявления используются для выражения того, что свойство пример: работодатель связывает предмет, который относится к типу foaf: Человекк объекту, имеющему тип foaf: Организация:
пример: работодатель rdfs: домен foaf: человек
пример: работодатель rdfs: диапазон foaf: организация
Учитывая предыдущие два объявления, из тройки:
Пример: Джон Пример: работодатель Пример: КомпанияX
можно вывести (соответственно), что пример: Джон это foaf: Человек, и пример: CompanyX это foaf: Организация.
- rdf: тип - это свойство, используемое для утверждения, что ресурс является экземпляром класса. Общепринятый QName для этого свойства это "а".[5]
- rdfs: subClassOf позволяет объявлять иерархии классов.[6]
Например, следующее заявляет, что «Каждый человек - агент»:
foaf: Человек rdfs: subClassOf foaf: Агент
Иерархии классов поддерживают наследование области свойств и диапазона (см. Определения в следующем разделе) от класса к его подклассам.
- rdfs: subPropertyOf является экземпляром rdf: Property, который используется для утверждения, что все ресурсы, связанные одним свойством, также связаны другим.
- rdfs: метка является экземпляром rdf: Property, которое может использоваться для предоставления удобочитаемой версии имени ресурса.
- rdfs: комментарий является экземпляром rdf: Property, которое может использоваться для предоставления удобочитаемого описания ресурса.
Полезные свойства
- rdfs: см. также является экземпляром rdf: Свойство, которое используется для указания ресурса, который может предоставить дополнительную информацию о предметном ресурсе.
- rdfs: isDefinedBy является экземпляром rdf: Свойство, которое используется для обозначения ресурса, определяющего предметный ресурс. Это свойство может использоваться, чтобы указать словарь RDF, в котором описан ресурс.
Примеры словарей RDF
Популярные словари RDF, представленные в RDFS, включают:[6]
- FOAF: источник страницы http://xmlns.com/foaf/spec/ RDFS написана в RDFa синтаксис.
- Дублинское ядро: Источник RDFS доступен в нескольких синтаксисах[7]
- Schema.org: источник страницы http://schema.org/docs/schema_org_rdfa.html RDFS написана в RDFa синтаксис.
- Простая система организации знаний (SKOS): http://www.w3.org/TR/skos-reference/skos-xl.rdf - это онтология OWL для словаря SKOS, которая использует синтаксис OWL RDF / XML и, следовательно, использует ряд классов и свойств из RDFS.
RDFS следствие
An логическое следствие Режим определяет с помощью RDFS (или OWL и т. д.) не только используемое отношение вывода, но также то, какие запросы и графы правильно сформированы для режима. Следствие RDFS - это стандартное отношение следования в семантической сети.
Например, следующий текст объявляет, что «Собака1 - животное», «Кот1 - кошка», «животные в зоопарках» и «В зоопарке 1 размещается Кот2»:
пример: dog1 rdf: type ex: animalex: cat1 rdf: type ex: catzoo: host rdfs: range ex: animalex: zoo1 zoo: host ex: cat2
Но этот график сформирован неправильно, потому что система не может угадать, что кошка - это животное. Мы должны добавить «Кошки - животные», чтобы построить хорошо сформированный график с:
пример: кошка rdfs: subClassOf ex: животное
Вот правильный пример:
По-английски | График |
---|---|
| |
RDF /черепаха | |
@префиксrdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>.@префиксrdfs:<http://www.w3.org/2000/01/rdf-schema#>.@префиксбывший:<http://example.org/>.@префиксзоопарк:<http://example.org/zoo/>.бывший:собака1 rdf:тип бывший:животное.бывший:cat1 rdf:тип бывший:Кот.бывший:Кот rdfs:subClassOfбывший:животное.зоопарк:хозяинrdfs:классифицировать бывший:животное.бывший:зоопарк1 зоопарк:хозяин бывший:cat2. |
Если твой тройной магазин (или база данных RDF) реализует режим логическое следствие RDF и RDFS, SPARQL запросите следующим образом (ключевое слово "a" эквивалентно rdf: type в SPARQL):
ПРЕФИКС бывший: <http://example.org/>ВЫБРАТЬ ? животноеКУДА { ? животное а бывший:животное . }
Дает следующий результат с cat1 в нем, потому что тип Cat наследует тип Animal:
животное |
---|
<http://example.org/dog1> |
<http://example.org/cat1> |
<http://example.org/cat2> |
Смотрите также
- SPARQL Язык запросов для RDF
- Платформа для выбора интернет-контента (ФОТО)
- RDF и СОВА
- Семантическая технология
Рекомендации
- ^ Первая версия RDFS
- ^ «Хронология стандартов XML и семантической сети W3C» (PDF). 2012-02-04. Архивировано из оригинал (PDF) 24 апреля 2013 г.
- ^ Окончательная рекомендация W3C
- ^ Спецификация словарного запаса FOAF 0,99 Дэн Брикли, Либби Миллер.
- ^ Дюшарм, Боб (2011). Изучение SPARQL. Севастополь, Калифорния, США: O'Reilly Media. п. 36. ISBN 9781449306595.
- ^ а б Праймер W3C RDF 1.1 Гус Шрайбер и Ив Раймон
- ^ Объявления терминов DCMI, представленные на языке схемы RDF, Dublin Core Metadata Initiative
внешняя ссылка
- Спецификация W3C RDFS
- Праймер W3C RDF 1.1
- W3C SPARQL 1.1 Спецификация режимов включения
- Вступление в W3C RDFS
- SPARQL2XQuery Сопоставьте онтологии OWL-RDF / S и схемы XML. Преобразуйте XML-схему в OWL.