PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Зареждане на RDF данни в PostgreSQL таблица чрез RDFLib-SQLAlchemy

Инсталирайте тези библиотеки на Python:

pip install rdflib
pip install rdflib-sqlalchemy
pip install psycopg2

Изпълнете следния код на 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' е файлът с N-Triples за импортиране. Използвах това за тестване:

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

След като бъде импортирана успешно, вашата база данни съдържа пет таблици (напр. kb_[some_id]_asserted_statements), попълнени с тройките. Конзолата е отпечатала най-много десет тройки.

Тествано на Windows 10, PostgreSQL 10.5, Python 3.5.4 (всички 64-битови) с rdflib-4.2.2, rdflib-sqlalchemy-0.3.8 и 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. local postgres db продължава да дава грешка дублирана стойност на ключ нарушава уникалното ограничение

  2. PostgreSQL връща функция с персонализиран тип данни

  3. Как да генерирам uuid с PostgreSQL 8.4.4 на Ubuntu 10.04?

  4. Изберете отключен ред в Postgresql

  5. Надграждане на PostgreSQL 11 до PostgreSQL 13 с TimescaleDB и PostGIS в Linux с помощта на pg_upgrade