2015-05-05 60 views
0

是否可以在遠程開發者的Where子句中執行sparql構造?Sparql在服務上構建

CONSTRUCT { ?idbcountry skos:definition ?def . } 

WHERE { 

      ?idbcountry a skos:Concept . 
      ?idbcountry rdfs:label ?label . 
      FILTER(lang(?label) = "en") 

    Service <http://dbpedia.org/sparql> { 
       ?s a <http://dbpedia.org/ontology/Country> . 
       ?s rdfs:label ?label . 
       ?s rdfs:comment ?def 
       FILTER(lang(?label) = "en") 
       FILTER(lang(?def) = "en") 
    } 
} 
+0

是的。當你嘗試這個時,你遇到了一些問題嗎?如果是這樣,什麼? –

+1

另外,不要做'lang(...)=「en」'。使用'langMatches(lang(...),「en」)'。 –

+0

由於選擇版本的查詢工作,我可以想象結果是好的,我結束了簡單地使用插入版本的查詢,它的工作。 – MaatDeamon

回答

0

我發現這個問題,這是由於TopBraid編輯器。這是間距問題。該地點和構造不應該有超過兩條線將它們分開......除此之外沒有其他的間距角落案例。在TopBraid Sparql編輯器中,更一般的間距是很重要的。

因此查詢沒問題。