我一直在使用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/

10-13 01:12