Зачем конвертировать RDF в TTL?
RDF/XML и Turtle (.ttl) представляют одни и те же тройки «субъект-предикат-объект». Turtle гораздо более читабелен и примерно на 30-50% короче, чем RDF/XML, так как позволяет использовать сокращения префиксов и группировать тройки с общим субъектом или предикатом. Многие эндпоинты SPARQL и инструменты RDF принимают Turtle напрямую, что делает его предпочтительным форматом для ручного редактирования онтологий.
Способы конвертации RDF в TTL
Raptor (rapper) OPEN-SOURCE
Запустите rapper -i rdfxml -o turtle input.rdf > output.ttl, чтобы пересохранить граф RDF/XML в формате Turtle; вывод начинается с объявлений @prefix.
Apache Jena (riot) OPEN-SOURCE
Запустите riot --output=TURTLE input.rdf > output.ttl; Jena проверяет граф во время парсинга и сообщает о любых некорректных тройках.
Protege FREE
Откройте файл .rdf в Protege через «File > Open», затем выберите «File > Save As» и выберите Turtle в качестве выходного формата.
Об этих форматах
Файл RDF содержит данные W3C Resource Description Framework - основу семантической паутины - сериализованные в виде текста RDF/XML. Откройте его в любом текстовом редакторе или браузере,…
Открыть детали .RDF →Файл .TTL связан с Turtle Graphics data, это файл категории raster image.
Открыть детали .TTL →Качество и на что обратить внимание
- Конвертация проходит без потерь - сохраняется каждая тройка, URI и литерал; меняется только синтаксис сериализации.
- Идентификаторы пустых узлов могут быть переименованы в выводе Turtle, но структура графа остается идентичной.
- Если файл
.rdfявляется фидом RSS 1.0, вывод Turtle будет валидным RDF, но ни один ридер фидов его не примет - эта конвертация имеет смысл только для сценариев использования семантической паутины (semantic web).
Часто задаваемые вопросы
Теряются ли данные при конвертации RDF/XML в Turtle?
Почему Turtle короче, чем RDF/XML?
Может ли Protege обрабатывать большие онтологии OWL?
Как установить Raptor в Windows?
brew install raptor.