OWL 2 не допускает арифметических вычислений, например, умножения (хотя с помощью диапазонов данных возможно некоторое сравнение).
Вам нужен SWRL со встроенными функциями:
hasCPUTime (?ind, ?cpu) ^
hasPhysicalTime (?ind, ?phy) ^
swrlb:greaterThan (?cpu, ?mul) ^
swrlb:multiply (?mul, 0.8, ?phy)
-> CPUIntensive(?ind)
The swrlb:multiply
встроенный выполняется, если первый аргумент равен арифметическому произведению второго аргумента через последний аргумент, и если первый аргумент является несвязанным, связывает его с их арифметическим произведением, подобно тому, как Mul is 0.8*Phy.
работает в Прологе.
Пеллет поддерживает эти встроенные функции: