PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

RDFLib-SQLAlchemy के माध्यम से PostgreSQL तालिका में RDF डेटा लोड हो रहा है

इन पायथन पुस्तकालयों को स्थापित करें:

pip install rdflib
pip install rdflib-sqlalchemy
pip install psycopg2

निम्नलिखित पायथन कोड चलाएँ:

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' आयात करने के लिए N-Triples फ़ाइल है। मैंने इसे परीक्षण के लिए इस्तेमाल किया:

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

सफलतापूर्वक आयात किए जाने के बाद, आपके डेटाबेस में पाँच तालिकाएँ होती हैं (जैसे, kb_[some_id]_asserted_statements) त्रिक के साथ आबाद। कंसोल ने अधिकतम दस ट्रिपल प्रिंट किए हैं।

rdflib-4.2.2, rdflib-sqlalchemy-0.3.8, और psycopg2-2.7.5 के साथ Windows 10, PostgreSQL 10.5, Python 3.5.4 (सभी 64bit) पर परीक्षण किया गया।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgresql में एक चर का मान प्रिंट करना

  2. java.sql.SQLException:कनेक्शन पहले ही बंद कर दिया गया है

  3. एकाधिक JSONB कॉलम के अंदर मानों के आधार पर पंक्तियों को फ़िल्टर करें

  4. हाइबरनेट 3.3.2GA PostgreSQL 9.0 से बाइटा डेटा को अनुचित तरीके से लोड करता है और सभी प्रकार की मैपिंग सही हैं

  5. कैसे जांचें कि PostgreSQL में ट्रिगर मौजूद है या नहीं?