【发布时间】:2018-10-23 11:57:52
【问题描述】:
我一直在研究 python 中的各种关系提取模型,所有关系目前都保存在数据框或 csv 文件中。最终我想创建一个 RDF 图。因为我在 python 中工作,所以我打算使用 RDFlib 创建 RDF,并将 RDF 读入 Apache Jena 到我可以查询的模型中。这是一个好的工作流程还是有更好的方法?
【问题讨论】:
-
看起来很合理。另一种方法是运行 Jena Fuseki 并将数据发送到 Fuseki,而不是将其写出并再次读入。可以从python查询Fuseki。
-
取决于您之后打算如何处理 RDF。我建议考虑3种情况:共享——写出RDF-HDT文件;在应用程序中查询和使用——使用rdflib.github.io/sparqlwrapper 将RDF 数据放入triplestore;一次性推理——编写一个 Java/Prolog 程序将数据加载到内存中的 Jena 或 Cliopatria 图中,并执行您计划的步骤。那有意义吗?无论如何,我可能会编写一个 N-Triples 或 RDF-HDT 文件,因为它很容易自动转换,然后只需将 RDF 传递给程序或三元组。
-
我想做的是创建一个可以查询Triple store的在线界面