2011-05-03 103 views
3

经过2天的研究,我(一个newby)仍然无法弄清RDFFlib 3.1.0中的“磁盘上”存储是否可用。如果你有一个工作的例子,这将是很好的看到... 对于我的应用程序,我更喜欢SQLite。我不需要访问在线R​​DF商店,我想用RDF存储关于组织内部关系的信息。 谢谢RDFlib'磁盘'存储

回答

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访问它们。

+0

感谢Fernando Tapia Rico的工作和帮助,我有“在磁盘上”的商店工作。看看https://github.com/fertapric/RDF.py – ArtDijk 2011-05-06 09:09:14

+0

非常感谢这个存储库的存在。干杯! – 2011-05-06 11:01:46

+2

尽我所知,“商店”在任何地方都没有定义? – Buttons840 2012-07-10 18:06:05