subClassOf和RDF rdfs的实例:Class

时间:2014-09-09 05:59:55

标签: rdf semantic-web ontology rdfs

In RDFS,所有内容都是rdfs:Resource的实例。所有其他类都是rdfs:Resource的子类。 rdfs:Resourcerdfs:Class的实例。

我的问题是:任何人都可以帮助解释上面的这一段吗?我对这个子类和实例感到困惑,为什么他们有这种关系。

1 个答案:

答案 0 :(得分:3)

这里有三个部分:

  

所有内容都是rdfs的实例:资源。

是的,一切都是资源。你,我,价值是真实的,等等。一切都是资源。资源是一切的全能类。

  

所有其他类都是rdfs的子类:Resource。

这里的“其他”一词可能会产生误导,因为rdfs:Resource也是一个rdfs:Resource,因为每个类都是它自己的子类。但是,是的,每个类都是rdfs:Resource的子类。当X的实例是Y的一个实例时,X是Y的子类。因为一切都是rdfs:Resource,那么对于任何类X,如果某个东西是X,那同样的事情就是还有一个rdfs:资源。 (从某种意义上说,这是微不足道的。)

  

rdfs:Resource是rdfs:Class的实例。

是。作为类的所有东西都是rdfs:Class的一个实例。 rdfs:Resource是一个类,所以它是rdfs:Class的一个实例。

如果你想用三元组来思考,上面的意思是

  1. 对于所有x,我们有三元组:[x rdf:type rdfs:Resource]。
  2. 对于所有x,我们有关系: if [x rdf:type Class] then [x rdfs:subClassOf rdfs:Resource]。
  3. 我们有三个:[rdfs:Resource rdf:type rdfs:Class]。
  4. 你没有在问题中提及它,但我想知道这是否会引起混淆,因为它会导致我们拥有以下所有情况:

    • [rdfs:Resource rdf:type rdfs:Class]
    • [rdfs:Class rdf:type rdfs:Resource]
    • [rdfs:Class rdfs:subClassOf rdfs:Resource]

    这些可能看起来有点奇怪,但看看它们的含义,它们似乎都可以接受:

    • 资源是一个类(例如,rdfs:资源就是某种东西;有必要说“x是rdfs:Resource”。)
    • class是一种资源(一切都是资源!)
    • 每个班级都是一个资源(毕竟,一切都是资源!)