如何使用 rdflib.parse() 或 load() 解析 json-ld 文件

how to parse json-ld file with rdflib.parse() or load()

我是 json-ld 和 rdflib 用法的新手。我有 json-ld 文件,里面有 @context 和 @graph 部分。 我想使用 rdflib open 来加载这个图。 当我尝试使用格式 ='n3' 的 parse() 方法时,出现错误

BadSyntax: at line 5 of <>: Bad syntax (expected '.' or '}' or ']' at end of statement) at ^ in:

如果我给出 format='json-ld',它说没有为 (json-ld, )

注册的插件

如果我不提供任何格式参数,那么它会说, SAXParseException:file:composition.json-ld:1:0:格式不正确(无效令牌)

rdflib.Graph().load('composition.json-ld') Error SAXParseException: not well-formed (invalid token)

rdflib.Graph().load('composition.json-ld', format='json-ld') Error PluginException: No plugin registered for (json-ld, <class 'rdflib.parser.Parser'>)

f= open('filename.json-ld', 'rb') rdflib.Graph().parse(data=f.read(), format='json-ld') ==> Error PluginException: No plugin registered for (json-ld, <class 'rdflib.parser.Parser'>)

我检查了 json-ld playground 中的 json-ld 文件。它是正确的。 我是否遗漏了此处解析的语法?

你安装了JSON-LD plugin吗?如果没有,做一个

pip install rdflib-jsonld