Продължете към съдържанието
Начало » Блог » Какво представлява Resource Description Framework

Какво представлява Resource Description Framework

Resource Description Framework (RDF) е стандарт на W3C (World Wide Web Consortium) за представяне и обмен на структурирана информация в уеб среда. RDF е в основата на Семантичния уеб (Semantic Web) и позволява данните да бъдат машинно четими, свързани и логически обвързани.


Основна идея:

RDF представя информация чрез тройки (triples), които се състоят от:

Subject – Predicate – Object

Пример:

"Иван" — "е приятел на" — "Мария"

В RDF формално:

<http://example.com/Ivan> <http://xmlns.com/foaf/0.1/knows> <http://example.com/Maria>

Основни понятия:

Елемент Описание
Subject Ресурс (нещо, за което се говори – човек, обект, идея)
Predicate Свойство или връзка между ресурси (напр. „има име“, „работи в“)
Object Може да е друг ресурс или литерален обект (напр. текст, число, дата)

RDF формат и синтаксис:

RDF може да се записва в различни формати:

  • RDF/XML – XML базирана структура
  • Turtle (.ttl) – по-четим текстов формат
  • N-Triples – ред по ред тройки
  • JSON-LD – JSON формат, съвместим с уеб технологии

За какво се използва RDF:

  • Семантичен уеб – свързани, описани и достъпни данни в интернет
  • Онтологии и знания – основа за логически връзки и изводи
  • Интероперабилност между системи
  • Open data / Linked Data проекти
  • Приложения в изкуствен интелект, търсачки, научни бази данни и др.

RDF и SPARQL:

  • RDF сам по себе си е модел на данни, не база данни
  • За заявки се използва SPARQL – език, подобен на SQL, но за RDF графи

Пример:

SELECT ?friend
WHERE {
<http://example.com/Ivan> <http://xmlns.com/foaf/0.1/knows> ?friend .
}

RDF в практиката:

Използва се от:

  • DBpedia, Wikidata, Europeana, Google Knowledge Graph
  • Проекти в медицината, научни изследвания, културно наследство и др.

Обобщение:

RDF е… RDF не е…
Модел за описване на ресурси Релационна база данни
Основен градивен елемент на семантичен уеб HTML или формат за визуализация
Стандартизиран от W3C Неструктуриран текст