RDFlib的“磁盘”存储
我花了两天时间研究,作为一个新手,我还是搞不清楚在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有很多库可以访问这些存储。