查找缺少owl的类的SPARQL查询:AnnotationProperty“definition”

时间:2016-06-16 17:14:21

标签: regex sparql ontology protege

寻找一种在非常大的本体中返回缺少定义的所有类的结果的好方法。我在Protege 5.0中使用SPARQL查询。我也可以使用DL查询,但我不熟悉这个。

我试图做一个FILTER正则表达式“定义”,但它没有返回任何内容。如果我最终得到了所有具有定义的类,那么我如何能够将其反转以返回所有不具有定义的类?

我很乐意在必要时提供更多详细信息,但目前我无法想到其他任何内容。

1 个答案:

答案 0 :(得分:4)

如果要查找没有特定属性值的资源,可以按以下查询执行此操作。我不知道你正在使用什么定义属性(因为你没有在问题中提到它),所以你必须替换< http:// ... / definition> 在此查询中包含您感兴趣的实际属性。

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