经过2天的研究后,我(一个新手)仍然无法弄清楚RDFFlib 3.1.0中有哪些“磁盘”商店。如果你有一个工作的例子,那将是很高兴看到... 对于我的应用程序,我更喜欢SQLite。我不需要访问在线RDF商店,我想在RDF中存储组织内部关系的信息。 感谢
答案 0 :(得分: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访问它们。