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