Проблема SWRL OWLAPI: Встроенная с использованием небезопасных переменных

#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() параметров.изменение порядка решает проблему