#java #ontology #owl-api #swrl #openllet
Вопрос:
Я пытаюсь запустить онтологию owl, содержащую некоторые правила SWRL, через OWLAPI и Openllet, но эта проблема с ошибкой:
Exception in thread "main" openllet.atom.OpenError: Unsupported rule Rule([Speed_device(?device_id), atLocation(?x,?device_id), speed_value(?s,?x), greaterThan([?s, "16.0"^^decimal])] => [trigger_alarm_device(?device_id,speed_alarm_device_ind)])
.
.
.
Caused by: java.lang.UnsupportedOperationException: Builtin using unsafe variables: [greaterThan([?s, "16.0"^^decimal])]
ОБНОВЛЕНИЕ: Это произошло из-за неправильного порядка speed_value()
параметров.изменение порядка решает проблему