推理机推断出错误的公理

时间:2019-05-06 15:34:12

标签: protege reasoning

我在protege中建立了一个具有以下公理的本体:

Platform hasLocation SpatialThing
Sensor hasLocation Spatialthing

可以说平台和传感器的位置相同。 然后,推理者推断传感器也是平台类型,并且平台也是传感器类型,这是错误的。我该如何改变? 所有可用的推理机都会发生这种情况。 视觉上:

hasLocation domain: Platform, Sensor
hasLocation range: SpatialThing 

<SensorInstance> owl:Class Sensor
<SensorInstance> hasLocation <SpatialThingInstance>
Reasoner infers:
<SensorInstance> owl:Class Platform

1 个答案:

答案 0 :(得分:0)

您断言hasLocation的域是PlatformSensor intersection 。这意味着hasLocation具有值的任何事物都属于这两个类。

如果您试图说PlatformSensor是域的一部分,但不相交,则需要将域定义为这两个类的并集(或者,取决于什么域实际上在您的设置中,该域类是PlatformSensor的超类。