PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Memuat data RDF ke Tabel PostgreSQL melalui RDFLib-SQLAlchemy

Instal pustaka Python ini:

pip install rdflib
pip install rdflib-sqlalchemy
pip install psycopg2

Jalankan kode Python berikut:

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' adalah file N-Triples yang akan diimpor. Saya menggunakan ini untuk pengujian:

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

Setelah berhasil diimpor, database Anda berisi lima tabel (mis., kb_[some_id]_asserted_statements) yang diisi dengan tiga kali lipat. Konsol telah mencetak paling banyak sepuluh kali lipat.

Diuji pada Windows 10, PostgreSQL 10.5, Python 3.5.4 (semua 64bit) dengan rdflib-4.2.2, rdflib-sqlalchemy-0.3.8, dan 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. pypyodbc membantu menemukan tutorial untuk memulai

  2. Bagaimana mencegah PostgreSQL mengubah definisi SQL saya yang diformat dengan baik

  3. Tips Dan Trik Postgres

  4. 2 Cara Mengembalikan Baris yang Hanya Mengandung Karakter Alfanumerik di PostgreSQL

  5. Cara Keluar dari Utilitas Baris Perintah PostgreSQL (psql)