我正在使用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"
我应该如何在对象属性原子中添加“个人”?
答案 0 :(得分:1)
最后,我只是简单定义了本体中用于个人的前缀,并以此方式使用:
sosa:HumidityObservation(?observation) ^
sosa:hasSimpleResult(?observation, ?result) ^
swrlb:greaterThan(?result, 80) ->
sosa:weatherDeduction(?observation, ex:VeryMoistHumidity)