Warm tip: This article is reproduced from serverfault.com, please click

rdf-创建类时如何更改标签

(rdf - How to change the tag when creating a class)

发布于 2021-01-21 18:57:20

所以,当有人在 Protegé 中创建某个东西的子类时,这就是它的结果:

:Wedding rdf:type owl:Class
     rdfs:subClassOf bruh:Event

鉴于“ bruh ”是我已经实例化的前缀,因为我正在重用一个本体。我怎样才能做更多这样的事情:

:Wedding rdf:type bruh:Ocurrence
     rdfs:subClassOf bruh:Event

由于“发生”是一个我正在重用的类?这和创建实例不一样,对吧?

Questioner
guib
Viewed
0
Ignazio 2021-01-22 06:53:00
:Wedding rdf:type bruh:Ocurrence

这是一个实例的声明,带有 IRI :Wedding

:Wedding rdf:type owl:Class

这是一个类的声明,带有 IRI :Wedding

这称为双关语(即,对不同类别的实体使用相同的 IRI。正如@ssz 在评论中所提到的,这在 OWL 2 DL 中是允许的(类和个人可以共享 IRI,但不能共享属性 - 数据属性和对象属性不能共享 IRI,这将使本体 OWL 2 完整)。

但是,你应该期望它们作为单独的公理出现(subclassof 属性不会出现在描述实例的 XML 元素上,它会出现在类上)。

请注意,双关语的个人和类在逻辑上没有关联,它们只是碰巧具有相同的名称。所以,重要的是要知道你为什么要双关语——你没有在问题中提到这一点,所以我想知道你是想双关语还是只是想描述两者之一——班级或个人.