Преобразование данных JsonLd в RDF / XML с помощью пакета jsonld - PullRequest
0 голосов
/ 04 июля 2018

Можно ли преобразовать данные Json-Ld в другой формат RDF / XML с помощью пакета 'jsonld' https://www.npmjs.com/package/jsonld?

В документации я нашел возможность внедрить RDF-парсер.

// register a custom promise-based RDF parser
jsonld.registerRDFParser(contentType, async input => {
  // parse input into a jsonld.js RDF dataset object...
  return new Promise(...);
});

но я не уверен, можем ли мы использовать его для преобразования данных из Json-Ld в другой формат; или конвертировать из другого формата в Json-Ld.

Моя главная цель - создать конвертер в обоих направлениях между Json-Ld и RDF / XML, N3, Turtle, поэтому приветствуются и другие предложения

1 Ответ

0 голосов
/ 10 мая 2019

Вы можете использовать rdf-переводчик: https://npm.runkit.com/rdf-translator

Пример:

var rdfTranslator = require('rdf-translator');
var str = `
{
  "@context":
  {
    "name": "http://schema.org/name",
    "image": {
      "@id": "http://schema.org/image",
      "@type": "@id"
    },
    "homepage": {
      "@id": "http://schema.org/url",
      "@type": "@id"
    }
  },
  "@id": "http://example.org/something",
  "name": "Manu Sporny",
  "homepage": "http://manu.sporny.org/",
  "image": "http://manu.sporny.org/images/manu.png"
}
`
const data = await rdfTranslator(str, 'json-ld', 'n3')
...