如何使用Protege 5中的Protege编辑器向swrl规则添加特定的个人?

时间:2019-07-10 16:31:05

标签: protege swrl

我正在使用Protege 5,并且试图创建一个SWRL规则,该规则导致在变量实例和特定的个人之间创建对象属性连接。 这是我写的方式:

sosa:HumidityObservation( ?observation) ^
sosa:hasSimpleResult(?observation, ?result) ^ 
swrlb:greaterThan(?result, 80) ^
sosa:Weather(VeryMoistHumidity) -> 
sosa:weatherSuggestion(?observation, VeryMoistHumidity)

但是我会出现此错误:

Invalid OWL Individual Name "VeryMoistHumidity"

我应该如何在对象属性原子中添加“个人”?

1 个答案:

答案 0 :(得分:1)

最后,我只是简单定义了本体中用于个人的前缀,并以此方式使用:

sosa:HumidityObservation(?observation) ^ 
sosa:hasSimpleResult(?observation, ?result) ^ 
swrlb:greaterThan(?result, 80) -> 
sosa:weatherDeduction(?observation, ex:VeryMoistHumidity)