Есть ли способ конвертировать JSON-LD в формат N-Quads?
У нас есть требование, при котором мы будем хранить данные в формате JSON-LD для ведения каталога, а данные из каталога будут извлекаться пакетами в графическую базу данных, которая поддерживает формат данных RDF. Мы искали Cayley и DBgraph для этой цели, но эти БД поддерживают N-Quads в качестве формата данных.
Если есть граф db, который имеет формат данных JSON-LD или есть способ преобразовать формат JSON-LD в формат N-Quads/Turtle?
2 ответа
Преобразование JSON-LD в N-Quads (и обратно) - это основные алгоритмы, описанные в спецификации JSON-LD API. Любой соответствующий JSON-LD процессор поддерживает это
Pyld предоставляет возможность нормализовать jsonld к другим форматам RDF.
# normalize a document using the RDF Dataset Normalization Algorithm
# (URDNA2015), see: http://json-ld.github.io/normalization/spec/
normalized = jsonld.normalize(
doc, {'algorithm': 'URDNA2015', 'format': 'application/nquads'})
# normalized is a string that is a canonical representation of the document
# that can be used for hashing, comparison, etc.
Ниже ссылка: