Apache Jena и Python - PullRequest
       9

Apache Jena и Python

0 голосов
/ 23 октября 2018

Я работал над различными моделями извлечения отношений в python, и все отношения в настоящее время сохраняются в кадрах данных или в файлах csv.В конце концов я хотел бы создать график RDF.Так как я работаю в Python, я собирался создать RDF с использованием RDFlib и прочитать RDF в Apache Jena в модель, к которой я могу обращаться.Это хороший рабочий процесс или есть лучший способ?

1 Ответ

0 голосов
/ 09 апреля 2019

Довольно поздно, но когда я столкнулся с подобной проблемой, вот мой способ общения с Jena TDB из python.

Вы также можете использовать JayDeBeApi и официальный Jena TDB JDBC Driver .Вы должны убедиться, что драйвер JDBC доступен в Java classpath.

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, обозначая, должно ли существовать хранилище.

...