使用SPARQL查询检查属性是否正常运行

时间:2012-02-24 05:55:02

标签: rdf sparql owl

我想检查一个属性是否有效。我试过了:

ASK {
  pz:isBase owl:isInverseFunctional .
}

但这是一个语法错误。如何检查房产是否有效?

1 个答案:

答案 0 :(得分:3)

尝试:

ASK {pz:isBase rdf:type owl:InverseFunctionalProperty}

解释:RDF表示的模式以及哪些SPARQL查询是subject predicate object三元组,或者换句话说是二元谓词。您正在考虑一元谓词isInverseFunctional(),但RDF不会执行一元谓词。相反,这种类型或分类信息被编码为带有特殊谓词rdf:type的二元谓词,您可以将其视为isKindOfis member of the class

因此,要发现在您的域模型中表示特定谓词的资源是否是反函数属性,您会询问该资源是否属于类,即具有rdf:type所有反函数属性的类或owl:InverseFunctionalProperty