owl的复杂SPARQL请求

owl的复杂SPARQL请求,sparql,owl,Sparql,Owl,我有两个owl类:ClassAB和ClassYZ 我得到了4个人:A,B类ab的实例;和Y,Z实例ClassYZ 我有两个对象属性:Need和DontNeed 所以我得到: A Need Y A Need Z B Need Y B DontNeed Z 现在我想要的是A和B中需要的所有人,而不是A或B中不需要的人。因此,结果应该只有Y。在未来,我想让更多的人参与进来 我不知道如何发出SPARQL请求 亲切问候你试过什么?显示到目前为止已完成的SPARQL查询。我不敢相信你不能用谓词Nee

我有两个owl类:
ClassAB
ClassYZ

我得到了4个人:
A
B
类ab的实例;和
Y
Z
实例
ClassYZ

我有两个对象属性:
Need
DontNeed

所以我得到:

A Need Y

A Need Z

B Need Y

B DontNeed Z
现在我想要的是
A
B
中需要的所有人,而不是
A
B
中不需要的人。因此,结果应该只有
Y
。在未来,我想让更多的人参与进来

我不知道如何发出SPARQL请求


亲切问候

你试过什么?显示到目前为止已完成的SPARQL查询。我不敢相信你不能用谓词
Need
添加简单的三重模式,并且
过滤器不存在
包含谓词
DontNeed
的三重模式。再见,谢谢!这个过滤器帮助了我如果你有,你可以/应该在这里提供答案。这可能会帮助其他有类似问题的人。