PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Ładowanie danych RDF do tabeli PostgreSQL poprzez RDFLib-SQLAlchemy

Zainstaluj te biblioteki Pythona:

pip install rdflib
pip install rdflib-sqlalchemy
pip install psycopg2

Uruchom następujący kod Pythona:

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' to plik N-Triples do zaimportowania. Użyłem tego do testowania:

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

Po pomyślnym zaimportowaniu Twoja baza danych zawiera pięć tabel (np. kb_[jakiś_id]_asserted_statements) wypełnionych trójkami. Konsola wydrukowała najwyżej dziesięć trójek.

Testowane na Windows 10, PostgreSQL 10.5, Python 3.5.4 (wszystkie 64-bitowe) z rdflib-4.2.2, rdflib-sqlalchemy-0.3.8 i psycopg2-2.7.5.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wdróż projekt Django w Google Cloud App Engine z zewnętrznymi bibliotekami

  2. Kompilowanie zapisywalnego rozszerzenia mongo_fdw w formacie binarnym instalacji PostgreSQL.

  3. Przegląd replikacji logicznej w PostgreSQL

  4. Jak znaleźć tabele podrzędne, które dziedziczą z innej tabeli w PSQL?

  5. Jak mogę wstawić wspólne dane do tabeli tymczasowej z różnych schematów?