2015-11-02 24 views
0

因此,當我指定讓我們說的主題的值在WHERE條款,我不會因此而退回。但我需要它,該怎麼做?SPARQL如何接收不空?s在:select?s?p?o WHERE {<http://subject.url>?p?o}

例如,當我有一個查詢:

SELECT ?s ?p ?o 
WHERE{ 
    <http://subject.url/title> ?p ?o . 
} 

因此,我將有p只能列和O,而空S'?。如果我想要整個三重播放,請在列中輸入http://subject.url/title

+0

'選擇s P 2 O 5 WHERE { 3 S? (?s = ) }' – AKSW

+0

更好'select?s?p?o {values?s {} {} {} ' –

回答

1

這是使用values的好地方。 允許您指定一個(或多個)變量以及這些變量應綁定到的任意數量的值。雖然你可以使用綁定來處理只有一個值的簡單情況,(在我看來)更好,因爲:(i)它的輸入較少;和(ii)如果稍後需要幾個值,它更容易擴展。

select ?s ?p ?o { 
    values ?s { <http://subject.url/title> } 
    ?s ?p ?o 
} 

如果,以後,你想了解的兩個值信息S,你能做到這一點很容易:

select ?s ?p ?o { 
    values ?s { <http://subject.url/title1> 
       <http://subject.url/title2> } 
    ?s ?p ?o 
} 
相關問題