Я создал функцию, которая выполняет некоторые вычисления между узлами. Я хотел бы вызвать эту функцию из правила Jena? Это возможно? Я обнаружил, что встроенную функцию можно вызвать из правила jena, но я хотел бы вызвать свою собственную функцию. Как написать встроенную функцию?
(?x ?hasBase ?b) (?x hasExponent ?e) pow(?b,?e,?z) -> (?x hasValue ?z)
. Встроенная математическая функция, такая какproduct(?a,?b,?c)
, должна вычислить значение?a * ?b
и связать его с?c
. - person Joshua Taylor   schedule 26.08.2014Builtin
— довольно простой процесс. Ссылки, предоставленные @JoshuaTaylor, являются важным первым шагом к пониманию того, что вы делаете. После этого шаги 3–5 по предоставленной вами ссылке чрезвычайно важны для SADL-сообщества. конкретный. Эти шаги, по-видимому, важны для регистрации вашей встроенной функции в SADL. Использование этого модуля не должно отличаться от использования всех других встроенных модулей (однако SADL предоставляет их вам). Требуется (несуществующий) тегSADL
. - person Rob Hall   schedule 27.08.2014