我是语义Web规则语言的新手,我正在编写一些规则来计算离散和连续分布的概率。
我知道SWRL可以做减法、加法、乘法和除法。但是数学函数的求幂、求和、计算呢?在SWRL中有办法做到这一点吗?
举个例子来回答我的问题:例如,对于三角分布,我们需要基本的数学微积分(减法和除法),但对于贝塔分布,我们则需要贝塔函数的求幂和微积分。。
在SWRL中有办法做到这一点吗?感谢
标准描述了应该提供的数学函数,其中包括求幂:
8.2.数学内置
…
- swrlb:pow
当第一个自变量等于第二个自变量的结果时满足,该结果被提升到第三个自变量的幂
不过,还没有内置的Beta功能。你需要研究一下你正在使用的推理器,看看你是否可以实现额外的数学内置。
求和,计算数学函数
对于求和,您可能会发现SPARQL中的聚合函数很有用,但前提是需要求和的项单独可用。你将不容易表达像&Sumi=1…ni2。您可能也会在SPARQL实现中找到对扩展函数的支持。