Syntax SPARQL查询选择Protege中的顶级对象属性

Syntax SPARQL查询选择Protege中的顶级对象属性,syntax,sparql,protege,Syntax,Sparql,Protege,我目前正在为android API进行SPARQL查询,根据低致敏性、用途、成本和能量水平,寻找合适的狗品种 以下是类层次结构屏幕截图: 以下是数据属性层次结构: 以下是对象属性层次结构: 以下是个人: 我想要的结果是狗的品种(比格犬、巴森吉犬、线毛达克斯猎犬、萨鲁基犬、迷你达克斯猎犬、惠佩特犬,如图4所示),其目的是猎犬。 我尝试了这个查询,但它没有显示我想要什么 PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#&g

我目前正在为android API进行SPARQL查询,根据低致敏性、用途、成本和能量水平,寻找合适的狗品种

以下是类层次结构屏幕截图:

以下是数据属性层次结构:

以下是对象属性层次结构:

以下是个人:

我想要的结果是狗的品种(比格犬、巴森吉犬、线毛达克斯猎犬、萨鲁基犬、迷你达克斯猎犬、惠佩特犬,如图4所示),其目的是猎犬。 我尝试了这个查询,但它没有显示我想要什么

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT ?individual ?hasPurpose
WHERE {
    ?individual rdf:rdfs hasPurpose:Hound
}
前缀rdf:
前缀owl:
前缀xsd:
前缀rdfs:
选择个人目的
在哪里{
?单个rdf:rdf用途:猎犬
}

好的,您对SPARQL和RDF一无所知。。。什么是谓词的rdf:rdfs
hasPurpose:
是一个已定义的前缀?您在本体中做了什么?!你有一只单独的
猎犬
,对吗?您通过
topObjectProperty
将其与其他个人关联?例如,您添加了
Hound topObjectProperty Beagle
——这表示什么样的信息?你为什么不说《猎犬有目的的小猎犬》?花了将近半年的时间研究它是如何工作的,实际上仍然不确定它是如何工作的,rdf:rdfs只是我尝试做的一个尝试。对不起,你能告诉我更多关于Hound hasPurpose Beagle的信息吗?通过Hound topObjectProperty Beagle,我的意思是topObjectProperty中的所有品种都是Hound组的成员
Hound
是一个有目的的品种,而不是一个品种。它应该是
小猎犬有目的的猎犬
,不确定我的本体是否代表了我要做的。所以我有20种狗品种,它有7种用途<代码>猎犬就是其中之一。我期待着您的回复,谢谢您之前的“Hound TopObject Property Beagle,我的意思是TopObject Property中的所有品种都是Hound group的成员”——老实说,我不明白这句话。什么是“topObjectProperty中的所有品种”-这没有任何意义
topObjectProperty
根据定义是OWL中最通用的对象属性。任何对象属性都是
topObjectProperty
的子属性。对象属性与两个个体相关。