SWRL: разбор чисел c строка - PullRequest
       43

SWRL: разбор чисел c строка

1 голос
/ 17 января 2020

У меня есть правило 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?

...