PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Caricamento dei dati RDF nella tabella PostgreSQL tramite RDFLib-SQLAlchemy

Installa queste librerie Python:

pip install rdflib
pip install rdflib-sqlalchemy
pip install psycopg2

Esegui il seguente codice Python:

from rdflib import plugin
from rdflib.graph import Graph
from rdflib.store import Store
from rdflib_sqlalchemy import registerplugins

registerplugins()

SQLALCHEMY_URL ="postgresql+psycopg2://user:[email protected]:port/databasename"

store = plugin.get("SQLAlchemy", Store)(identifier="my_store")
graph = Graph(store, identifier="my_graph")
graph.open(SQLALCHEMY_URL, create=True)

graph.parse("demo.nt", format="nt")

result = graph.query("select * where {?s ?p ?o} limit 10")

for subject, predicate, object_ in result:
    print(subject, predicate, object_)

graph.close()

'demo.nt' è il file N-Triples da importare. L'ho usato per il test:

<http://example.org/a> <http://example.org/b> <http://example.org/c> .

Dopo essere stato importato correttamente, il tuo database contiene cinque tabelle (ad esempio, kb_[some_id]_asserted_statements) popolate con le triple. La console ha stampato al massimo dieci triple.

Testato su Windows 10, PostgreSQL 10.5, Python 3.5.4 (tutti a 64 bit) con rdflib-4.2.2, rdflib-sqlalchemy-0.3.8 e psycopg2-2.7.5.