2017-06-18 53 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

相关问题