寻找一种在非常大的本体中返回缺少定义的所有类的结果的好方法。我在Protege 5.0中使用SPARQL查询。我也可以使用DL查询,但我不熟悉这个。
我试图做一个FILTER正则表达式“定义”,但它没有返回任何内容。如果我最终得到了所有具有定义的类,那么我如何能够将其反转以返回所有不具有定义的类?
我很乐意在必要时提供更多详细信息,但目前我无法想到其他任何内容。
答案 0 :(得分:4)
如果要查找没有特定属性值的资源,可以按以下查询执行此操作。我不知道你正在使用什么定义属性(因为你没有在问题中提到它),所以你必须替换< http:// ... / definition> 在此查询中包含您感兴趣的实际属性。
select ?class {
{ ?class a owl:Class }
minus
{ ?class <http://.../definition> ?def }
}