【发布时间】:2019-05-06 14:21:18
【问题描述】:
我有一个很大的 n-quads 文件,其中包含大量不同的图表中的大量语句 该文件的行如下:
<http://voag.linkedmodel.org/voag#useGuidelines> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/1999/02/22-rdf-syntax-ns#Property> <http://voag.linkedmodel.org/schema/voag> .
第四个元素对应于图形的 URI。
我想解析这个文件并将所有不同的图拆分为新文件或数据结构,每个图一个对象,最好使用 RDFlib。我真的不知道如何解决这个问题,所以任何帮助将不胜感激。
【问题讨论】:
-
我只会使用 awk、grep 等 Linux 命令实用程序 - 但如果您真的想使用 rdflib,问题究竟出在哪里?文档在线,加载图和处理图在那里得到了很好的解释。只需使用
ConjunctiveGraph在其中加载文件,您就基本上完成了,或者可以根据 N-Quads 文件对每个图表执行任何您想要的操作 -
好吧,我在 ConjuctiveGraph 中加载了我的文件,但是之后我看不到如何拆分不同的图,rdflib 的文档不是很明确
-
不,我不同意你的说法:rdflib.readthedocs.io/en/stable/apidocs/… - 你可以看到
contexts()方法返回所有上下文,也就是命名图,使用triples()方法你可以访问所有三元组给定上下文的
标签: rdf semantic-web rdflib n-quads