2014-06-25 20 views
1

我在搜索類似sqlite但不是關係的東西。換句話說,我想用三重商店(一組對象謂詞主題三元組)來代替表格。這意味着我想使用SPARQL查詢而不是SQL。是否有一個非關係數據庫的Python?

想到的第一個想法是RDFLib。然而,我發現這個選項有兩個問題:

  1. RDFLib不是一個數據庫,因此它不能用於並行進程(例如,由許多Web用戶引發的並行請求) 。如果兩個用戶同時嘗試添加或刪除三重商店,可能會導致不一致。
  2. RDFLib旨在與RDF一起工作,RDF是三重商店的特定實現(語法)。例如,每個對象,謂詞和主題都必須有URI,我沒有它們。在我的三重商店,我希望有這樣的三胞胎:("Washington","is capital of", "USA")(所以,沒有URI)。
+0

是不是有一個MongoDB的驅動程序蟒蛇? – DavidO

+0

你的意思是像http://rdflib.github.io/sparqlwrapper/?或http://api.mongodb.org/python/current/?或http://redis-py.readthedocs.org/en/latest/?或... –

+1

@DavidO:MongoDB沒有嵌入,它是一個文檔存儲,而不是一個本體存儲。 –

回答

1

SPARQL明確用於RDF;如果你想使用它,你需要創建自己的本體或利用現有的本體。

我建議看看​​與4store作爲後端。

相關問題