这个本体似乎并不完全符合我的想法:
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix : <http://test/> .
:AClass a owl:Class .
:BClass a owl:Class .
# Class 1
:CClass owl:equivalentClass [
owl:intersectionOf (
:AClass
:BClass
)
] .
使用隐士推理器将其加载到 protege 中,我不认为它是orCClass
的子类。但是,以下工作:AClass
BClass
.
.
.
# Class 1
:CClass owl:equivalentClass [
rdf:type owl:Class ;
owl:intersectionOf (
:AClass
:BClass
)
] .
好奇为什么我需要添加rdf:type owl:Class
.
- 不是
[ ... ]
自动类型owl:Class
吗? - 或者是两者的交集
owl:Class
使它如此?
谢谢