RDFlib的“磁盘”存储

4 投票
1 回答
1145 浏览
提问于 2025-04-16 16:53

我花了两天时间研究,作为一个新手,我还是搞不清楚在RDFFlib 3.1.0中有哪些“磁盘上”的存储方式。如果你有一个可以运行的例子,那就太好了……

对于我的应用,我更喜欢使用SQLite。我不需要访问在线的RDF存储,我想把关于组织内部关系的信息存储在RDF格式中。

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有很多库可以访问这些存储。

撰写回答