如何解释:"A subclassOf of B, C"?作为 rdfs / owl / 描述逻辑中的 AND 或 OR?

How is: "A subclassOf of B, C" interpreted? As AND or OR in rdfs / owl / description logic?

下面是不是在classA的成员是B和C的成员的意义上解释为交集(AND);或作为 A 的成员是 B 的成员、C 的成员或两者的成员的析取 (OR)?

A rdf:type owl:Class ;
   rdfs:subClassOf some B; 
   rdfs:subClassOf only C. 

感谢您澄清这是如何解释的!

我发现它是 AND:

但是 Hermit 打破了它并使用单个公理(例如 A rdfs:subclassOf B)作为 A 到 B 的解释。我认为那是不可能的......?因为我会说 A 是 (B 和 C) 的子 class 而不仅仅是 A.

我可以引用 RDFS,并且考虑到 OWL 应该遵循这一点,我不认为那里有任何区别:

If a class C is a subclass of a class C', then all instances of C will also be instances of C'. The rdfs:subClassOf property may be used to state that one class is a subclass of another.

Class RDFS 中的继承公理是为了永远不会发生矛盾而构建的,因此这样的陈述在某种意义上只能是“加法”。此外,根据 RDF 中三元组的性质,我们知道 A rdfs:subClassOf B, C. 表示 A rdfs:subClassOf B. A rdfs:subClassOf C..

用集合的语言来表达,这样的构造就是A⊆B∧A⊆C,A的任意成员也是B的成员,andA的任意成员也是C的成员,因此A的任何成员都必须同时是B和C的成员。我们可以从集合和逻辑运算符的对偶性看出A⊆(B∩C)

等价地表达,在 C 中找不到的 B 的任何成员也一定不在 A 中(对于 B 和 C 交换也是如此)。