通过jsonld软件包将JsonLd数据转换为RDF / XML

时间:2018-07-04 14:51:41

标签: node.js json-ld rdf-xml

是否可以通过使用“ jsonld”包https://www.npmjs.com/package/jsonld将Json-Ld数据转换为不同的RDF / XML格式?

在文档中,我发现可以注入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 :(得分:0)

您可以使用rdf-translator: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')