2017-06-18 51 views
0

Ontology Code我是本體開發的新手,我需要獲得一個特定類的所有子類的標籤Link to Image of Ontology。 我已經嘗試了很多查詢,但他們都沒有工作。 如果有人能幫助我,謝謝。 我已經嘗試下面的查詢如何在SPARQL中獲取特定類的子類的標籤

SELECT ?subject ?object 
    WHERE { 
?subject rdfs:subClassOf?object. 
filter regex (?object ,"CSProjects","i"). 
} 
+0

您應該嘗試選擇查詢中的標籤。它還應該如何工作?類由URI標識,因此使用URI而不是REGEX匹配。 – AKSW

+0

謝謝,但你可以給我示例查詢,我已經鏈接了我的本體代碼 – ghayoor

+0

如果你使本體的源代碼可用,而不是它的形象,你更可能得到一個測試查詢作爲例子。 – chrisis

回答

1
  1. 如果你想要的標籤,那麼你必須要指出,在您的查詢。
  2. 類是由URI標識,因此使用URI而不是一個正則表達式操作:
SELECT ?cls ?clsLabel WHERE { 
?cls rdfs:subClassOf <http://THE/URI/OF/YOUR/CLASS/CSProjects> ; 
     rdfs:label ?clsLabel 
} 

注意,這樣只會返回明確斷言子類,如果沒有理由在SPARQL引擎啓用。

+0

'SELECT?cls?clsLabel WHERE { ?cls rdfs:subClassOf ; rdfs:label?clsLabel。' } 它應該是這樣嗎? – ghayoor

+0

我試過以下查詢,但它沒有返回任何東西。 ? 選擇CLS clslabel WHERE {CLS的rdfs:subClassOf 的rdfs:標籤clslabel }? 我能夠獲得通過簡單的匹配所有的標籤, 選擇標籤主題 {標籤的rdfs:????標籤主題 filter regex(?subject,「CS」,「i」) } – ghayoor

+0

非常感謝,它的工作。你創造了我的一天 – ghayoor

相關問題