我一直在使用python开发各种关系提取模型,目前所有关系都保存在数据帧或csv文件中。最终,我想创建一个RDF图。由于我在python中工作,因此我将使用RDFlib创建RDF,并将RDF读取到Apache Jena中,以供查询。这是一个好的工作流程还是有更好的方法?
最佳答案
很晚了,但是当我遇到类似的问题时,这就是我如何从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
中,以指示商店是否必须存在。关于python - Apache Jena和Python,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52948493/