इन पायथन पुस्तकालयों को स्थापित करें:
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) पर परीक्षण किया गया।