在 SWRL 中编写一个数学表达式来计算概率分布

Write in SWRL a mathematical expression to calculate probability distributions

我是语义网规则语言的新手,我正在编写一些规则以计算 - 离散和连续 - 分布的概率。

我知道使用 SWRL 我可以做减法、加法、乘法和除法。 但是求幂、求和、数学函数的计算呢?有没有办法在 SWRL 中做到这一点?

举个例子来说明我的问题: 你知道,例如,对于三角分布,我们需要基本的数学演算(减法和除法),但是对于贝塔分布,我们需要求幂和贝塔函数的微积分..

有没有办法在 SWRL 中做到这一点? 谢谢

该标准描述了哪些数学函数应该可用,其中包括求幂:

8.2. Math Built-Ins

  • swrlb:pow
    Satisfied iff the first argument is equal to the result of the second argument raised to the third argument power.

不过 Beta function 没有内置。您需要查看您正在使用的推理器,看看是否可以实现额外的数学内置函数。

summation, calculation of mathematical functions

对于求和,您可能会发现 SPARQL 中的聚合函数很有用,但前提是您需要求和的项单独可用。您将无法轻松表达任意和,例如 ∑i=1…n i2。您可能还会在 SPARQL 实现中找到对扩展函数的支持。