我在 OWL 中建模了以下场景:
Producer
----producesResource--->
Resource
<------consumesResource ----
Consumer
Producer
,Resource
和Consumer
是 OWL 类,而producesResource
和consumesResource
是对象属性。该场景非常直观,因为每个生产者生产一个或多个资源,由一个或多个消费者消耗。相反,每个消费者可以消耗一个或多个资源。本体相应地填充有实例/个体。
我想检查是否存在不是由生产者生产的消费者消费的资源。什么是通过以下方式获取此信息的优雅方式:
- 在 SPARQL 中查询
- SHACL 形状图(如果可能)。