Из Википедии, бесплатной энциклопедии
  (Перенаправлено из RDFS )
Перейти к навигации Перейти к поиску

Схема 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) реализует режим, влекущий за собой RDF и RDFS, запрос SPARQL выглядит следующим образом (ключевое слово «a» эквивалентно rdf: type в SPARQL):

PREFIX  ех :  <http://example.org/> ВЫБРАТЬ  ? Животное WHERE  {  животное?  Ех : животное . }   

Следующее дает результат с cat1 в нем, потому что тип Cat наследует тип Animal:

Примеры словарей 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)
  • Семантическая технология

Ссылки [ править ]

  1. ^ a b c Брикли, Дэн; Гуха, Раманатан В .; Обыватель, Эндрю, ред. (1998-04-09). «Схемы структуры описания ресурсов (RDF)» . W3C . Рабочий проект W3C. Рабочая группа по схеме RDF . Проверено 23 апреля 2021 .
  2. ^ a b "История публикаций схемы RDF 1.1 - W3C" . W3C . nd . Проверено 23 апреля 2021 .
  3. ^ a b Брикли, Дэн; Гуха, Раманатан В. , ред. (2014-02-25). «Схема 1.1 RDF» . W3C . 1.1. Рабочая группа RDF . Проверено 23 апреля 2021 .
  4. ^ Bikakis N .; Цинараки С .; Gioldasis N .; Ставракантонакис I .; Христодулакис С., ред. (2012-03-21). «Хронология стандартов XML и семантической сети W3C - история» (PDF) . Архивировано из оригинального (PDF) 24 апреля 2013 года . Проверено 23 апреля 2021 .
  5. ^ «Глава 3: Схема RDF» (PDF) . csee.umbc.edu . Департамент компьютерных наук и электротехники UMBC . 2017. Архивировано из оригинального (PDF) на 2021-04-24 . Проверено 24 апреля 2021 .
  6. ^ Lapalme, Guy (2002). «XML: взгляд на лес вместо деревьев § 7.1. Тройки в RDF / XML» . Университет Монреаля . Архивировано из оригинала на 2021-01-14 . Проверено 24 апреля 2021 .
  7. ^ Lagoze, Карл (2008-03-31). «Метамодель и схема RDF» (PDF) . Корнельский университет . Архивировано из оригинального (PDF) на 2019-07-12 . Проверено 24 апреля 2021 .
  8. ^ a b Брикли, Дэн; Миллер, Либби, ред. (2014-01-14). «Спецификация словаря FOAF 0,99» . xmlns.com . Проект FOAF . Проверено 23 апреля 2021 .
  9. ^ Дюшарма Боб (2011). Изучение SPARQL . Севастополь, Калифорния, США: O'Reilly Media . п. 36. ISBN 9781449306595.
  10. ^ a b Шрайбер, Гус; Раймонд, Ив; Манола, Франк; Миллер, Эрик; Макбрайд, Брайан, ред. (2014-06-24). «Праймер RDF 1.1» . W3C . Примечание Рабочей группы. Рабочая группа RDF . Проверено 23 апреля 2021 .
  11. ^ Хейс, Патрик; МакБрайд, Брайан (10 февраля 2004 г.). "Семантика RDF § 4.4 Включение RDFS" . W3C . Основная рабочая группа RDF . Проверено 24 апреля 2021 .
  12. ^ Инициатива по метаданным Дублинского ядра (2000). «DCMI: метаданные DCMI, выраженные на языке схемы RDF» . dublincore.org . Проверено 23 апреля 2021 .
  13. ^ Schema.org (nd). "Основная схема Schema.org" . schema.org . Архивировано 10 мая 2020 года . Проверено 24 апреля 2021 .CS1 maint: неподходящий URL ( ссылка )
  14. ^ Уоллис, Ричард (2020-07-17). «Информативное перенаправление доступа к удаленному файлу schema_org_rdfa.html · Проблема № 2656 · schemaorg / schemaorg» . GitHub . Проверено 24 апреля 2021 .
  15. ^ Майлз, Алистер; Беххофер, Шон (18 августа 2009 г.). "Словарь SKOS XL" . Архивировано из оригинала на 2020-02-27 . Проверено 24 апреля 2021 .
  16. ^ Библиотека Конгресса ; и другие. (Сообщество MADS / XML, Редакционный комитет MODS) (nd). «Праймер MADS / RDF» . Библиотека Конгресса . Проверено 24 апреля 2021 .
  17. ^ 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.