Схема 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
График сформирован неправильно, потому что система не может угадать, что кошка - это животное. Чтобы построить правильно построенный график, можно добавить утверждение «Кошки - животные»:
Если тройное хранилище (или база данных RDF) реализует режим, связанный с RDF и RDFS, запрос SPARQL выглядит следующим образом (ключевое слово «a» эквивалентно rdf: type в SPARQL):
Следующее дает результат с 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» . Université de Montréal . Архивировано из оригинала на 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 .