我们可以将一种以上的数据类型关联到一种文字吗?
Can we associated more than one datatype to one Literal?
关注这个问题:Difference between domain and range in rdf schema?
我一直在和我的主管讨论,他告诉我该范围可以有多个值。我同意这一点,但在谓词的上下文中作为文字(最终值)(不是 class)并且范围是数据类型,可能是各种数据类型?
我举个例子:我们有谓词“.../name”,所以在 name 中我们找到 属性 范围,值为 xsd:String。我可以将值 "Mary" 表示为二进制,例如“1010100101”并添加数据类型二进制吗?
我的论点是对于最终值,属性 范围不能关联到多个值(数据类型)。
提前致谢。
可以有一个数据类型联合,或一个 dataOneOf
限制作为范围,以允许 属性 具有来自不相交数据类型的填充符。否则,不可能有两个公理,如:
p range xsd:int
p range xsd:string
没有这个暗示
p subPropertyOf owl:bottomDataProperty
即 属性 不能出现在断言中(类似于不可满足的 class)。
这是因为范围断言旨在作为 AND - 推理者推断 p
的填充符属于所有断言的范围。只要文字具有兼容的数据类型并且该值适合所有范围断言的值 space ,这就可以正常工作;如果不是这样,那就是冲突。
(至少 OWL 和 OWL2 是这样)
关注这个问题:Difference between domain and range in rdf schema?
我一直在和我的主管讨论,他告诉我该范围可以有多个值。我同意这一点,但在谓词的上下文中作为文字(最终值)(不是 class)并且范围是数据类型,可能是各种数据类型?
我举个例子:我们有谓词“.../name”,所以在 name 中我们找到 属性 范围,值为 xsd:String。我可以将值 "Mary" 表示为二进制,例如“1010100101”并添加数据类型二进制吗?
我的论点是对于最终值,属性 范围不能关联到多个值(数据类型)。
提前致谢。
可以有一个数据类型联合,或一个 dataOneOf
限制作为范围,以允许 属性 具有来自不相交数据类型的填充符。否则,不可能有两个公理,如:
p range xsd:int
p range xsd:string
没有这个暗示
p subPropertyOf owl:bottomDataProperty
即 属性 不能出现在断言中(类似于不可满足的 class)。
这是因为范围断言旨在作为 AND - 推理者推断 p
的填充符属于所有断言的范围。只要文字具有兼容的数据类型并且该值适合所有范围断言的值 space ,这就可以正常工作;如果不是这样,那就是冲突。
(至少 OWL 和 OWL2 是这样)