2016-07-05 65 views
0

我是語義網上的一名新成員。我想使用SPARQL查詢從DBPedia獲取Microsoft的所有對象/值並將結果保存爲RDF格式。我已經對http://dbpedia.org/sparql效果很好,並返回關於Microsoft.The代碼如下所有對/值的查詢:如何使用SPARQL從DBPedia數據創建RDF模型

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
PREFIX foaf: <http://xmlns.com/foaf/0.1/> 

select * where 
{{ <http://dbpedia.org/resource/Microsoft> ?property ?value } 
    UNION 
{?property ?value <http://dbpedia.org/resource/Microsoft>}} 

我要的是創造的結果RDF格式。我閱讀https://www.w3.org/TR/rdf-sparql-query/#construct的教程並瞭解它可以通過使用CONSTRUCT查詢來完成。我將SELECT更改爲CONSTRUCT,但那不起作用。如果可能的話,你能告訴我什麼是我的錯誤,我怎樣才能將CONSTRUCT應用到我的查詢中以獲取查詢中的RDF模型?提前致謝!

+0

沒有看到CONSTRUCT查詢,我們怎麼能說出了什麼問題? – AKSW

+0

@AKSW這是我的查詢:構建{?屬性值} 其中 {{屬性值} UNION {屬性值}} – learner

+0

所以你看起來你並不是很瞭解SPARQL和RDF。在第一部分中,您定義了將包含在結果中的三元組,因此在您的情況下顯然缺少主題('')。這帶來了第二個問題,你必須使用屬性URI,否則它們是相對的。即在該示例中該協議缺失,即它應該是''。此外,語法錯誤,因爲您有兩個分號不能存在。 – AKSW

回答

0

爲了讓你找回,我建議改變的變量通過以下方式實際三元更明顯的區別:

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
PREFIX foaf: <http://xmlns.com/foaf/0.1/> 

select * where 
{{ <http://dbpedia.org/resource/Microsoft> ?property ?value } 
    UNION 
{?subject ?property <http://dbpedia.org/resource/Microsoft>}} 

和關於結果的格式,只要選擇「海龜」還是「 RDF/XML「,而不是來自SPARQL界面結果菜單中的」HTML「。