8

W3C参考文档中对 RDFS 定义的基类的描述指出,某些类是一个类的实例和另一个类的子类(或者在某些情况下是同一类的实例和子类)。来自更传统的面向对象的背景,类作为实例的概念使我难以理解,我想知道是否有人可以向我解释在 RDFS 中作为实例的类和作为子类的类之间的有效区别。谢谢!

4

1 回答 1

11

RDFS 类被定义为其实例的集合。考虑抽象概念类。该集合的成员——实例——包括爱、荣誉、责任、圆周率、进化等。这个类的观点是一个数学概念,所以这组抽象概念既是一个概念又是非常抽象的,因此它本身就是一个实例,或成员,类抽象思想。更简单地说,如果一个类是一组事物,那么 RDFS 类既表示事物的集合,又是所有类集合的实例,也就是rdfs:Class

我认为实际的事实是,在实际的 RDFS 建模中,您很少会发现自己需要使用类作为自身实例的能力。我想说这更多是RDFS语义的数学定义的结果。类似地,类的子类是由超类表示的集合的不适当子集的任何集合,这意味着每个类都是其自身的子类。这样做有很好的数学理由,但它常常让初学者感到惊讶,因为他们看到了由推理器定义的给定类的子类,并且对包含反身情况感到困惑。

于 2011-06-25T13:37:01.507 回答