Схема RDF - RDF Schema

Схема RDF
Схема описания ресурсов
Положение делОпубликовано
Год начался1998; 22 года назад (1998)
Последняя версия1.1 (Рекомендация)
25 февраля 2014 г.; 6 лет назад (2014-02-25)
ОрганизацияКонсорциум World Wide Web (W3C)
РедакторыДэн Брикли, Раманатан В. Гуха
Базовые стандартыRDF
Связанные стандартыСОВА
ДоменСемантическая сеть
СокращениеRDFS
Интернет сайтwww.w3.org/ TR/ rdf-схема/

Схема 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]

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: животное

Вот правильный пример:

По-английскиГрафик
  • Dog1 - животное
  • Cat1 - кошка
  • Кошки животные
  • Зоопарки содержат животных
  • Зоопарк 1 принимает Cat2
Основной режим
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>

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

Рекомендации

  1. ^ Первая версия RDFS
  2. ^ «Хронология стандартов XML и семантической сети W3C» (PDF). 2012-02-04. Архивировано из оригинал (PDF) 24 апреля 2013 г.
  3. ^ Окончательная рекомендация W3C
  4. ^ Спецификация словарного запаса FOAF 0,99 Дэн Брикли, Либби Миллер.
  5. ^ Дюшарм, Боб (2011). Изучение SPARQL. Севастополь, Калифорния, США: O'Reilly Media. п. 36. ISBN  9781449306595.
  6. ^ а б Праймер W3C RDF 1.1 Гус Шрайбер и Ив Раймон
  7. ^ Объявления терминов DCMI, представленные на языке схемы RDF, Dublin Core Metadata Initiative

внешняя ссылка