我想检查一个属性是否有效。我试过了:
ASK {
pz:isBase owl:isInverseFunctional .
}
但这是一个语法错误。如何检查房产是否有效?
答案 0 :(得分:3)
尝试:
ASK {pz:isBase rdf:type owl:InverseFunctionalProperty}
解释:RDF表示的模式以及哪些SPARQL查询是subject predicate object
的三元组,或者换句话说是二元谓词。您正在考虑一元谓词isInverseFunctional()
,但RDF不会执行一元谓词。相反,这种类型或分类信息被编码为带有特殊谓词rdf:type
的二元谓词,您可以将其视为isKindOf
或is member of the class
。
因此,要发现在您的域模型中表示特定谓词的资源是否是反函数属性,您会询问该资源是否属于类,即具有rdf:type
所有反函数属性的类或owl:InverseFunctionalProperty
。