У меня есть правило SWRL, которое содержит встроенную функцию, возвращающую числовую строку c. Я хотел бы иметь возможность выполнять математические операции, используя эту строку цифр c.
Ниже приведен простой пример, иллюстрирующий проблему:
swrlb:stringConcat(?swrl:myNumericString, "1"^^xsd:string, "5"^^xsd:string), // "15"
swrlb:add(?swrl:sum, ?swrl:myNumericString, "10"^^xsd:int), // "15" + 10
->
MyInference(?sum)
Как и ожидалось, add
встроенное выбрасывание исключения:
ошибка при запуске механизма правил Drools:
исключение, вызванное встроенным swrlb: add:
не может преобразовать значение типа xsd: string в xsd: double
Как я могу преобразовать / разобрать / привести строку к целому числу / с плавающей запятой / double перед передачей ее в add
?