0

我想问你我们是否可以创建一个SWRL规则来允许比较 2 类型的数据类型属性string?例如,如果我们有 2 个类:situation具有has_situation_typeasdatatype属性的类和具有as属性(srting)的服务类。我想创建如下规则: has_service_typedatatype(string)

如果这两个类具有相同的datatype属性has_services_type = has_situation_type,则情况将触发服务。我尝试排除这条规则,SWRL但我不知道是否可能:

service(?service), situation(?situation), has_services_type(?service,?a), has_situation_type(?situation,?b), equal(?a, ?b) -> trigger (?situation, ?service).

注意:我知道这equal仅用于数字而不用于字符串,但我不知道如何为字符串执行此操作。谢谢你。

4

1 回答 1

0

对不起,我错了,我们可以使用swrlb:equal来做到这一点,如下所示:

service(?service), situation(?situation), has_services_type(?service,?a), has_situation_type(?situation,?b), swrlb:equal(?a, ?b) -> trigger (?situation, ?service)

现在可以使用了^_^

于 2014-05-31T11:06:17.993 回答