Apache Jena和Python

时间:2018-10-23 11:57:53

标签: python jena rdflib

我一直在使用python开发各种关系提取模型,目前所有关系都保存在数据帧或csv文件中。最终,我想创建一个RDF图。由于我在python中工作,因此我将使用RDFlib创建RDF,并将RDF读取到Apache Jena中,成为可以查询的模型。这是一个好的工作流程还是有更好的方法?

1 个答案:

答案 0 :(得分:0)

很晚了,但是当我遇到类似的问题时,这就是我如何从python与Jena TDB交谈的方法。

您还可以使用JayDeBeApi和官方Jena TDB JDBC Driver。您必须确保Java类路径中提供了JDBC驱动程序。

import jaydebeapi
jclass = "org.apache.jena.jdbc.JenaJDBC"
conn_string = "jdbc:jena:tdb:location=/path/to/tdbstore"
conn = jaydebeapi.connect(jclass, conn_string)
cursor = conn.cursor()
query = """
SELECT DISTINCT ?a
WHERE  {
    ?a ?b ?b .
}
"""
cursor.execute(query)
# do something with the results
cursor.close()
conn.close()

您还可以在&must-exist=true|false上添加conn_string,以表示商店是否必须存在。