如何使用rdflib.parse()或load()

时间:2015-10-11 19:18:50

标签: json-ld rdflib

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

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

如果我给格式='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文件。它是正确的。 我在语法中缺少一些用于解析的东西吗?

1 个答案:

答案 0 :(得分:2)

您安装了JSON-LD plugin吗?如果没有,请执行

pip install rdflib-jsonld