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 | Неструктуриран текст |