Что такое формат файла RDF?
Файл .rdf - это документ, используемый для определения данных, связанных с ресурсами в Интернете. Файлы .rdf содержат метаданные, такие как описания страниц, ключевые слова или журналы обновлений для онлайн-ресурсов.
Спецификация формата .rdf была создана Консорциумом Всемирной паутины (W3C): версия RDF 1.0 была утверждена как рекомендация в 1999 году, а RDF 1.1 - в 2014 году. Файлы документов RDF написаны на языке Resource Description Framework и используются для обмена информацией с приложениями, чтобы они могли обрабатывать её в машиночитаемом виде - это фундамент семантической паутины (Semantic Web) и связанных данных (Linked Data).
Документ .rdf использует синтаксис XML для хранения данных. XML выбран из-за его простоты в представлении данных. Модель описывает данные с помощью трех типов выражений:
- Субъект - определяет ресурс (IRI или пустой узел)
- Предикат - определяет черты или аспекты этого ресурса
- Объект - хранит значение предиката (IRI или литерал)
Каждое такое утверждение называется *триплетом*; набор триплетов образует граф RDF. Файл .rdf обычно начинается с <?xml version="1.0"?> и корневого элемента <rdf:RDF xmlns:rdf="...">.
Помимо представления информации о веб-ресурсах, файлы .rdf использовались в Mozilla Firefox для таких целей, как хранение манифестов расширений (install.rdf) и конфигурации панели инструментов, хотя современный Firefox заменил это форматом WebExtensions. Стандартный MIME-тип - application/rdf+xml. Тот же граф RDF может быть также сериализован как файл Turtle (.ttl) или JSON-LD, в то время как онтологии OWL обычно повторно используют RDF/XML в качестве основной сериализации.
Безопасность и защита
РИСК: LOWФайл .rdf представляет собой данные текст/XML и не содержит исполняемого кода, поэтому его открытие для чтения безопасно. Применимо только общее предостережение для XML: очень большие или злонамеренно созданные XML-файлы могут вызвать проблемы типа «XML-бомба» (billion-laughs) или внешние сущности (XXE) в плохо настроенном парсере, поэтому обрабатывайте ненадежные RDF с помощью защищенного парсера с ограничением расширения сущностей.
Детали формата
в двух словах- Новостная лента RSS 1.0 (RDF Site Summary) - RSS 1.0 - это лента RDF/XML, которая использует расширение .rdf и на которую подписываются в агрегаторах новостей; она отличается от распространенного формата RSS 2.0 (.rss/.xml) и сегодня встречается редко.
- Устаревший конфигурационный файл Mozilla - Старые версии Mozilla/Firefox/Thunderbird использовали .rdf внутри программы для закладок, состояния панелей инструментов и манифестов расширений; Mozilla отказалась от RDF много лет назад, поэтому современный Firefox его не использует.
Программы, открывающие файлы RDF
Технические подробности
глубокая спецификация| MIME-тип | application/rdf+xml |
| Кодировка символов | UTF-8, объявленная в заголовке XML; UTF-16 также разрешена спецификацией XML |
| Модель данных | Триплеты Субъект-Предикат-Объект, образующие направленный граф RDF |
| Корневой элемент XML | <rdf:RDF> с xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| Идентификация ресурсов | IRI (Internationalized Resource Identifiers) или анонимные пустые узлы |
| Типы значений литералов | Типизированные литералы с типами данных XSD или строки с тегами языка через атрибут xml:lang |
| Альтернативные сериализации | Turtle (.ttl), N-Triples (.nt), JSON-LD (.jsonld), Notation3 (.n3) - те же данные графа, другой синтаксис |
| Стандартный язык запросов | SPARQL (рекомендация W3C); используется для запросов к графам RDF, загруженным из файлов .rdf или хранящимся в трипл-сторе |
| Область видимости пустого узла | Идентификаторы пустых узлов локальны для одного документа и не являются глобально разыменуемыми |
| Общие префиксы пространств имен | rdf:, rdfs:, owl:, xsd:, dc: (Dublin Core), foaf: - каждый объявляется как атрибут xmlns |
| Типичные структурные элементы | rdf:Description или типизированные элементы узлов (например, foaf:Person), вложенные в корень rdf:RDF |
| Связь с OWL | Файлы онтологий OWL (.owl) используют RDF/XML в качестве сериализации по умолчанию на диске |
| Загрузка в хранилище триплетов | Совместимость с хранилищами триплетов с поддержкой SPARQL, такими как Apache Jena Fuseki, Virtuoso и GraphDB |
| Типичные варианты использования | Метаданные семантической паутины, публикация связанных данных, библиотечные каталоги, социальные профили FOAF, обмен онтологиями |
| Библиотеки парсеров | Apache Jena (Java), RDFLib (Python), Redland/Raptor (C), EasyRDF (PHP) |
| Выпущен | RDF 1.0 W3C Recommendation 1999 (RDF 1.1 in 2014) |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.w3.org |
Конвертации RDF
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах RDF.