1

是否可以使用 '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 之间创建双向转换器,因此也欢迎不同的建议

4

1 回答 1

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')
于 2019-05-10T08:17:58.750 回答