4

经过 2 天的研究,我(一个新手)仍然无法弄清楚 RDFFlib 3.1.0 中有哪些“磁盘”存储。如果您有一个工作示例,那将是很高兴看到...对于我的应用程序,我更喜欢 SQLite。我不需要访问在线 RDF 商店,我想在 RDF 中存储有关组织内部关系的信息。谢谢

4

1 回答 1

2

在这里,您有一个示例可以使其与 MySQL 一起使用。我认为不适rdflib 3用于 SQLite。

    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 回答