2014-05-13 50 views
-1

我必須使用SPARQL查詢RDF三元組。 我開始使用ARC2來做到這一點,但我有2個問題: 1:要使用ARC2,我/我必須如何存儲我的RDF三元組?只是在RDF文件或在MySQL數據庫 因爲我發現這個例子:使用ARC2存儲和查詢數據的格式是什麼

$query = ' 
     PREFIX rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
     PREFIX rdfs:  <http://www.w3.org/2000/01/rdf-schema#> 
     select distinct ?l ?c 
     where {?c a rdfs:Class. ?c rdfs:label ?l} 
     limit 100 
    '; 

2:如何調用查詢我的數據?這個URI的具體含義是什麼:http://www.w3.org/1999/02/22-rdf-syntax-ns#?這是什麼的URI?以及如何爲我的數據創建一個URI?

謝謝

+0

在RDF中,資源由**標識**。那些不需要可解引用;他們只需要保持一致。 'PREFIX rdf:'表示在查詢的其餘部分,類似'rdfs:Class'的東西是'http :// www.w3.org/1999/02/22 RDF語法納秒#Class'。 –

+0

是的,但我的三元組是本地的,他們沒有URI?我只有rdf三元組,我該如何存儲它們?只是在一個rdf文件? – BigNoob

+0

您的數據存儲在哪裏*與用於標識資源的URI沒有任何關係。例如,我可能有三個''http://stackoverflow.com/users/3132739/bignoob>''代表你問這個問題。 URI標識事物,而不是存儲數據的位置。 –

回答

0

ARC2捆綁mysql-based storage只要你的項目只是一個實驗如果你打算使用這個重處理它應該只是罰款

,那麼你應該考慮使用external triplestores這樣作爲Virtuoso,但在這種情況下,你可以考慮使用EasyRDF作爲你的php接口。

好處是,無論您使用何種存儲,大多數SPARQL查詢都應該是一樣的。 official specification是用一種非常簡單的語言編寫的,你一定要閱讀它。

+0

謝謝,但這不是我的問題:「如果我可以使用弧2或否」我的問題是:如何存儲我的數據?在rdf文件或在MySQL數據庫?如果在rdf文件中,所以我認爲沒有必要arc2。 – BigNoob

相關問題