我想问一下,我们是否可以创建一个允许比较SWRL
类型的2数据类型属性的string
规则?
例如,如果我们有两个类:situation
类has_situation_type
为datatype
属性(srting)
,服务类为has_service_type
为{{1属性datatype
。
我想创建一个如下规则:
如果这两个类具有相同的(string)
属性datatype
,则情况将触发服务。
我尝试在has_services_type = has_situation_type
中解释这条规则,但我不知道是否有可能:
SWRL
NB:我知道service(?service), situation(?situation), has_services_type(?service,?a), has_situation_type(?situation,?b), equal(?a, ?b) -> trigger (?situation, ?service).
仅用于数字,而不是用于字符串,但我不知道如何为字符串执行此操作。
谢谢。
答案 0 :(得分:0)
抱歉,我错了,我们可以使用 swrlb:equal 执行以下操作:
service(?service), situation(?situation), has_services_type(?service,?a), has_situation_type(?situation,?b), swrlb:equal(?a, ?b) -> trigger (?situation, ?service)
现在可以使用^ _ ^