SPARQL 查询查找 类 缺失 owl:AnnotationProperty "definition"

SPARQL query to find classes missing owl:AnnotationProperty "definition"

正在寻找一个很好的方法来 return 所有 类 的结果在一个非常大的 ontology 中缺少定义。我在 Protege 5.0 中使用 SPARQL 查询。我也可以使用DL查询,但是我对这个不熟悉。

我尝试执行 FILTER 正则表达式 "definition",但它 return 什么也没做。如果我最终得到所有具有定义的 类,我如何才能将其反转为 return 所有没有定义的?

如有必要,我很乐意提供更多详细信息,但目前我想不出其他任何东西。

如果您想查找没有特定 属性 值的资源,您可以按照以下查询进行操作。我不知道你使用的 属性 定义是什么(因为你没有在问题中提到它),所以你必须替换 在此查询中使用您感兴趣的实际 属性。

select ?class {
  { ?class a owl:Class }
  minus
  { ?class <http://.../definition> ?def }
}