我们可以将一种以上的数据类型关联到一种文字吗?

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 是这样)