2014-04-01 105 views
-1

我試圖實現一個SPARQL查詢,這將給一些result.I想實現像這樣: 我的數據點下方是從哪裏得到的數據:獲得錯誤結果在SPARQL

主題:

<http://rhizomik.net/semanticxbrl/0001397832_agph-20110930/Context_9ME_30-Sep-2011/ConvertibleNotesPayableTextBlock/> 

謂詞:

<http:// www.w3.org/1999/02/22-rdf-syntax-ns#type>      

對象:

<http://www.atlanticgreenpower.com/20110930#ConvertibleNotesPayableTextBlock>      

我的查詢是

PREFIX ab: <http:// www.atlanticgreenpower.com/20110930#> 

SELECT ?node ?val_type ?value 
    WHERE { 
    ?node ab:val_type ?val_type . 
    ?node ab:value ?value . 
    } 

我想所有的主語謂語的結果,object.I是新來sparql.please幫我

+0

你得到了什麼結果呢? 你要發送什麼sparql端點/三重存儲/應用程序? – kr1

+0

我沒有得到任何result.its顯示空結果。 –

+0

@ASHISHRANJAN比您查詢中的內容有誤。數據中是否有'ab:val_type'或'ab:value'? –

回答

0

試試這個:

SELECT * WHERE 
{ 
    ?s ?p <http://www.atlanticgreenpower.com/20110930#ConvertibleNotesPayableTextBlock> 
} 
+2

將無法​​正常工作,你忘記了URI的周圍的<<你一個語法錯誤。 –

2

在SPARQL在它前面的所有與?是一個變量。如果你想從主題,謂詞和對象的一切,你可以這樣做:

SELECT ?s ?p ?o WHERE { ?s ?p ?o } 

但是,那麼你列出的一切。當你想只列出你的特定主題的價值觀,你將不得不做這樣的:

SELECT * WHERE { <http://rhizomik.net/semanticxbrl/0001397832_agph-20110930/Context_9ME_30-Sep-2011/ConvertibleNotesPayableTextBlock/> ?p ?o } 

,且查詢可以很容易地被格式化爲這樣的事:

PREFIX ab: <http:// www.atlanticgreenpower.com/20110930#> 

SELECT ?s ?valType ?value WHERE { 
    ?s ab:val_type ?valType ; 
    ab:value ?value . 
} 

;馬克當您想要在給定主題的查詢中包含其他內容時,但.標誌着查詢結束。如果您想了解更多關於SPARQL如何工作的信息或如何查詢使用網絡研討會錄製的Euclid項目:Querying linked data, 2013-03-04或者您只需從像FactForge這樣的SPARQL端點進行測試即可。

爲了體現我下面的評論:

SELECT * WHERE { ?s ?p <http://www.atlanticgreenpower.com/20110930#ConvertibleNotesPayableTextBlock> } 

將選擇與給定對象的一切。

+1

@Dear Alex:請幫助我,我想根據對象URI來選擇數據。 –

+0

看到我上面編輯的帖子,用給定的對象選擇所有東西。 –

+1

感謝Alex.I需要一個更多的幫助..從你如果我有多個對象相應的主題那麼將是什麼query.The對象是: