我一直在使用Python编写各种关系提取模型,所有的关系当前都保存在数据框或CSV文件中。最终,我想创建一个RDF图。由于我使用Python开发,我打算使用RDFlib创建RDF,并将RDF读入Apache Jena中的模型进行查询。这是一个很好的工作流程,还是有更好的方法?
我一直在使用Python编写各种关系提取模型,所有的关系当前都保存在数据框或CSV文件中。最终,我想创建一个RDF图。由于我使用Python开发,我打算使用RDFlib创建RDF,并将RDF读入Apache Jena中的模型进行查询。这是一个很好的工作流程,还是有更好的方法?
虽然有些晚了,但我也遇到了类似的问题,这是我用Python与Jena TDB交互的方法。
你也可以利用JayDeBeApi和官方的Jena TDB JDBC驱动程序。确保JDBC驱动程序在Java类路径中可用。
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()
conn_string
中添加 &must-exist=true|false
,表示存储是否必须存在。