Apache Jena和Python

问题描述 投票:1回答:1

我一直在研究python中的各种关系提取模型,所有关系当前都保存在dataframes或csv文件中。最后我想创建一个RDF图。由于我在python中工作,我将使用RDFlib创建RDF,并将RDF读入Apache Jena成为我可以查询的模型。这是一个很好的工作流程还是有更好的方法?

python jena rdflib
1个回答
1
投票

很晚,但是当我遇到类似的问题时,继续我的方式如何从python与Jena TDB交谈。

你也可以使用JayDeBeApi和官方Jena TDB JDBC Driver。您必须确保JDBC类路径中的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,表示商店是否必须存在。

© www.soinside.com 2019 - 2024. All rights reserved.