创建 class 时如何更改标签
How to change the tag when creating a class
所以,当有人在 Protegé 中创建某个东西的子class 时,这就是它的结果:
:Wedding rdf:type owl:Class
rdfs:subClassOf bruh:Event
鉴于“bruh”是我实例化的前缀,因为我正在重用 ontology。我怎样才能做更多这样的事情:
:Wedding rdf:type bruh:Ocurrence
rdfs:subClassOf bruh:Event
因为“Occurence”是我重复使用的class?这与创建实例不同,对吧?
:Wedding rdf:type bruh:Ocurrence
这是实例的声明,带有IRI :Wedding
。
:Wedding rdf:type owl:Class
这是 class 的声明,带有 IRI :Wedding
。
这称为双关语(即,对不同类别的实体使用相同的 IRI。正如@ssz 在评论中提到的,这在 OWL 2 DL(classes 和个人可以共享 IRI,但不能共享属性 - 数据 属性 和对象 属性 不能共享 IRI,这会使 ontology OWL 2 Full)。
但是,您应该期望它们作为单独的公理出现(属性 的子class 不会出现在描述实例的 XML 元素上,它会出现在class).
请注意,被双关的人和 classes 在逻辑上没有关系,他们只是碰巧同名。所以,重要的是要知道你为什么要双关它们——你没有在问题中提到这一点,所以我想知道你是想双关实体还是只是想描述两者之一——class 或个人。
所以,当有人在 Protegé 中创建某个东西的子class 时,这就是它的结果:
:Wedding rdf:type owl:Class
rdfs:subClassOf bruh:Event
鉴于“bruh”是我实例化的前缀,因为我正在重用 ontology。我怎样才能做更多这样的事情:
:Wedding rdf:type bruh:Ocurrence
rdfs:subClassOf bruh:Event
因为“Occurence”是我重复使用的class?这与创建实例不同,对吧?
:Wedding rdf:type bruh:Ocurrence
这是实例的声明,带有IRI :Wedding
。
:Wedding rdf:type owl:Class
这是 class 的声明,带有 IRI :Wedding
。
这称为双关语(即,对不同类别的实体使用相同的 IRI。正如@ssz 在评论中提到的,这在 OWL 2 DL(classes 和个人可以共享 IRI,但不能共享属性 - 数据 属性 和对象 属性 不能共享 IRI,这会使 ontology OWL 2 Full)。
但是,您应该期望它们作为单独的公理出现(属性 的子class 不会出现在描述实例的 XML 元素上,它会出现在class).
请注意,被双关的人和 classes 在逻辑上没有关系,他们只是碰巧同名。所以,重要的是要知道你为什么要双关它们——你没有在问题中提到这一点,所以我想知道你是想双关实体还是只是想描述两者之一——class 或个人。