stringtranslate.com

Схема RDF

Схема RDF ( Resource Description Framework Schema , сокращенно RDFS , RDF(S) , RDF-S или RDF/S ) — это набор классов с определенными свойствами, использующий расширяемую модель данных представления знаний RDF , предоставляющую базовые элементы для описания. онтологий .​ Он использует различные формы словарей RDF, предназначенные для структурирования ресурсов RDF . RDF и RDFS можно сохранить в тройном хранилище , затем из них можно извлечь некоторые знания с помощью языка запросов, например SPARQL .

Первая версия [1] [4] была опубликована Консорциумом World-Wide Web Consortium (W3C) в апреле 1998 года, а окончательная рекомендация W3C была выпущена в феврале 2014 года. [3] Многие компоненты RDFS включены в более выразительную веб-онтологию. Язык (СОВА).

Терминология

Конструкции RDFS — это классы RDFS, связанные свойства и служебные свойства, созданные на основе словаря RDF . [5] [6] [7]

Классы

rdfs:Resource
Представляет класс всего. Все, что описано в RDF, является ресурсами.
rdfs:Class
rdfs :Class объявляет ресурс как класс для других ресурсов.

Типичный пример rdfs:Class находится foaf:Personв словаре «Друг друга» ( FOAF ). [8] Экземпляр — foaf:Personэто ресурс, который связан с классом, foaf:Personиспользующим это rdf:typeсвойство, например, в следующем формальном выражении предложения естественного языка : «Джон — это человек».

например: Джон rdf: тип foaf: Человек

Определение 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 :domain объявляет rdf:Propertyкласс субъекта в тройке , предикатом которой является это свойство.
rdfs:range
rdfs :range объявляет rdf:Propertyкласс или тип данных объекта в тройке, предикатом которой является это свойство.

Например, следующие объявления используются для выражения того, что свойство ex:employerсвязывает субъект типа type foaf:Personс объектом типа foaf:Organization:

например: работодатель rdfs: домен foaf: Человекex:работодатель rdfs:range foaf:Организация

Учитывая предыдущие два объявления из тройки:

ex:Джон ex:работодатель ex:CompanyX

можно сделать вывод (соответственно следует), что ex:Johnэто a foaf:Personи ex:CompanyXесть a foaf:Organization.

rdf:type
свойство, используемое для указания того, что ресурс является экземпляром класса. Общепринятым QName для этого свойства является «a». [9]
rdfs:subClassOf
позволяет объявлять иерархии классов. [10]

Например, следующее заявляет, что «Каждый человек является агентом»:

foaf:Person 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

Режим следования определяет, являются ли тройки в графе логически противоречивыми или нет. Следование RDFS [11] не является очень ограничительным, т.е. оно не содержит большого количества правил (по сравнению, например, с OWL ), ограничивающих, какие утверждения допустимы в графе. С другой стороны, он также не очень выразителен, а это означает, что семантика, которую можно представить машинно-интерпретируемым образом с помощью графа, весьма ограничена.

Ниже в простом примере возможностей и ограничений использования RDFS мы начнем с графа, содержащего следующие явные тройки:

foo:SomeGiraffe rdf:type bar:Animal.foo:SomeElephant rdf:введите строку:Elephant.foo:SomeZoo rdf:введите строку:Zoo.bar:livesInZoo rdfs:строка домена:Animal.bar:livesInZoo rdfs:range bar:Zoo.foo:SomeElephant bar:livesInZoo foo:SomeZoo.

Без включения вывода с использованием RDFS имеющиеся у нас данные не говорят нам, foo:SomeElephantявляется ли файл bar:Animal. Когда мы сделаем вывод на основе RDFS, мы получим следующую дополнительную тройку:

foo:SomeElephant rdf:панель типа:Animal.

Это rdfs:domainутверждение требует, чтобы любой субъект в тройках, где bar:livesInZooесть предикат, имел тип bar:Animal. О чем RDFS не может рассказать, так это о взаимосвязи между bar:Animalи bar:Elephant. Благодаря умозаключению мы теперь знаем, что foo:SomeElephantэто и то, и другое, bar:Animalи bar:Elephantпоэтому эти классы действительно пересекаются, но нет информации, позволяющей сделать вывод, просто ли они пересекаются, равны или имеют отношения подклассов.

Важно отметить, что в RDFS 1.1 операторы домена и диапазона не несут никакого формального значения, и их интерпретация остается на усмотрение разработчика. С другой стороны, в Рабочем проекте 1.2 они используются в качестве правил следствия для определения типов людей. Тем не менее, в обеих версиях очень четко указано, что ожидаемая функциональность диапазона заключается в том, что «значения свойства являются экземплярами одного или нескольких классов» и домена «любой ресурс, имеющий данное свойство, является экземпляром одного или нескольких классов». .

Приведенный выше пример продемонстрировал некоторые ограничения и возможности использования RDFS, но не показал примера логической несогласованности (которую с точки зрения непрофессионала можно было бы интерпретировать как «ошибку проверки»), что означает, что утверждения, которые делают тройки, находятся в конфликте. и попытаться выразить противоречивые положения дел. Примером этого в RDFS может быть наличие конфликтующих типов данных для объектов (например, объявление ресурса как определенного типа xsd:integer, а также его объявление таковым, xsd:booleanкогда включен логический вывод).

Примеры словарей RDF

Словари RDF, представленные в RDFS, включают: [10]

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

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

  1. ^ abc Брикли, Дэн; Гуха, Раманатан В .; Лэйман, Эндрю, ред. (9 апреля 1998 г.). «Схемы структуры описания ресурсов (RDF)». W3C . Рабочий проект W3C. Рабочая группа по схеме RDF . Проверено 23 апреля 2021 г.
  2. ^ ab «История публикаций схемы RDF 1.1 — W3C» . W3C . нд . Проверено 23 апреля 2021 г.
  3. ^ аб Брикли, Дэн; Гуха, Раманатан В. , ред. (25 февраля 2014 г.). «Схема RDF 1.1». W3C . 1.1. Рабочая группа РДФ . Проверено 23 апреля 2021 г.
  4. ^ Бикакис Н.; Цинараки С.; Гиолдасис Н.; Ставракантонакис И.; Христодулакис С., ред. (21 марта 2012 г.). «Хронология и история стандартов XML и семантической сети W3C» (PDF) . Архивировано из оригинала (PDF) 24 апреля 2013 г. Проверено 23 апреля 2021 г.
  5. ^ «Глава 3: Схема RDF» (PDF) . csee.umbc.edu . Кафедра компьютерных наук и электротехники UMBC . 2017. Архивировано из оригинала (PDF) 24 апреля 2021 г. Проверено 24 апреля 2021 г.
  6. ^ Лапальме, Гай (2002). «XML: взгляд на лес, а не на деревья § 7.1. Тройки в RDF/XML». Университет Монреаля . Архивировано из оригинала 14 января 2021 г. Проверено 24 апреля 2021 г.
  7. ^ Лагозе, Карл (31 марта 2008 г.). «Метамодель и схема RDF» (PDF) . Cornell University . Архивировано из оригинала (PDF) 12 июля 2019 г. Проверено 24 апреля 2021 г.
  8. ^ аб Брикли, Дэн; Миллер, Либби, ред. (14 января 2014 г.). «Спецификация словаря FOAF 0.99». xmlns.com . Проект ФОАФ . Проверено 23 апреля 2021 г.
  9. ^ Дюшарм, Боб (2011). Изучение SPARQL . Севастополь, Калифорния, США: O'Reilly Media . п. 36. ISBN 9781449306595.
  10. ^ аб Шрайбер, Гус; Раймонд, Ив; Манола, Фрэнк; Миллер, Эрик; Макбрайд, Брайан, ред. (24 июня 2014 г.). «РДФ 1.1 Учебник». W3C . Примечание рабочей группы. Рабочая группа РДФ . Проверено 23 апреля 2021 г.
  11. ^ https://www.w3.org/TR/rdf12-semantics/#rdfs_entailment. {{cite web}}: Отсутствует или пусто |title=( помощь )
  12. ^ Инициатива по метаданным Dublin Core (20 января 2020 г.). «DCMI: метаданные DCMI, выраженные на языке схемы RDF». dublincore.org (опубликовано в 2000 г.) . Проверено 23 апреля 2021 г.
  13. ^ Schema.org (nd). «Основная схема Schema.org». Schema.org . Архивировано из оригинала 10 мая 2020 г. Проверено 24 апреля 2021 г.{{cite web}}: CS1 maint: unfit URL (link)
  14. ^ Уоллис, Ричард (17 июля 2020 г.). «Информативное перенаправление доступа к удаленному файлу Schema_org_rdfa.html · Проблема № 2656 · Schemaorg/schemaorg». Гитхаб . Проверено 24 апреля 2021 г.
  15. ^ Майлз, Алистер; Беххофер, Шон (18 августа 2009 г.). «Словарь SKOS XL». Архивировано из оригинала 27 февраля 2020 г. Проверено 24 апреля 2021 г.
  16. ^ Библиотека Конгресса ; и другие. (Сообщество MADS/XML, редакционный комитет MODS) (без даты). «Букварь MADS/RDF». Библиотека Конгресса . Проверено 24 апреля 2021 г.
  17. ^ UniProt (nd). «Онтология схемы UniProt RDF». ЮниПрот . Проверено 24 апреля 2021 г.

Внешние ссылки