是否存在查询以查找在Protege中创建的本体中是否存在对象属性

时间:2016-07-08 06:38:56

标签: ontology protege

如果对象属性存在于本体中,那么任何人都可以帮我查询返回True,否则返回false。仅供参考,本体是在Protege中创建的,并且不会在其中添加任何个体。但是已经设置了对象属性。

2 个答案:

答案 0 :(得分:0)

您可以使用ASK查询:

ASK
WHERE {
   ?s <p> ?o .
}

如果存在与模式匹配的任何三元组,则返回true;如果没有匹配,则返回false

答案 1 :(得分:0)

  

任何人都可以帮我查询一个如果是对象将返回True的查询   属性存在于本体中,否则为false。仅供参考本体论   在Protege中创建,并且不会在其中添加任何个人。但   对象属性已设置。

如果您在OWL本体中声明了对象属性 http://example.org/P ,那么OWL本体的RDF序列化将包含三元组,&lt; http ://example.org/P> rdf:type owl:ObjectProperty 。 (有关该映射的更多信息,请参阅OWL 2 Web Ontology Language Mapping to RDF Graphs;如果搜索“ObjectProperty”,则可以快速找到表1中映射的这一部分。)为了确定RDF文档中是否存在该三元组,您可以在SPARQL中使用 ASK 查询:

prefix owl: <http://www.w3.org/2002/07/owl#>

ask { <http://example.org/P> a owl:ObjectProperty }