4

2日間の調査の後、私(初心者)はまだRDFFlib3.1.0で利用できる「ディスク上の」ストアを理解できません。実用的な例があれば、それを見てみるといいでしょう...私のアプリではSQLiteが好きです。オンラインのRDFストアにアクセスする必要はありません。組織内の関係に関する情報をRDFに格納したいと思います。ありがとう

4

1 に答える 1

2

ここに、MySQLで動作させるための例があります。rdflib 3SQLiteでは動作しないと思います。

    import rdflib
    from rdflib.Graph import ConjunctiveGraph as Graph
    from rdflib import plugin
    from rdflib.store import Store, NO_STORE, VALID_STORE

    configString = "host=localhost,user=root,password=,db=db_name"
    rt = store.open(configString,create=False)
    assert rt == VALID_STORE,"The store is corrupted"
    print "load store success"
    graph = Graph(store)
    g.parse("some.rdf")
    g.commit()

rdflibのディスク上のストアは信頼性が低く、拡張性が低いため、避けたいと思います。お気づきのように、ドキュメントも素晴らしいものではありません。

深刻な作業をしている場合は、Virtuosoや4storeなどのトリプルストアにアクセスし、SPARQLを使用してデータにアクセスします。Pythonでそれらにアクセスするための多くのライブラリがあります。

于 2011-05-03T16:56:52.167 に答える