如何解决创建类时如何更改标签
所以,当有人在 Protegé 中创建某个东西的子类时,这就是它的结果:
:Wedding rdf:type owl:Class
rdfs:subClassOf bruh:Event
鉴于“bruh”是我已经实例化的前缀,因为我正在重用一个本体。我怎样才能做更多这样的事情:
:Wedding rdf:type bruh:Ocurrence
rdfs:subClassOf bruh:Event
既然“发生”是一个我正在重用的类?跟创建实例不一样吧?
解决方法
:Wedding rdf:type bruh:Ocurrence
这是一个实例的声明,带有 IRI :Wedding
。
:Wedding rdf:type owl:Class
这是一个类的声明,带有 IRI :Wedding
。
这称为双关语(即,对不同类别的实体使用相同的 IRI。正如@ssz 在评论中提到的,这在 OWL 2 DL 中是允许的(类和个人可以共享一个 IRI,但不能共享属性 - a数据属性和对象属性不能共享 IRI,这将使本体 OWL 2 完整)。
但是,您应该期望它们作为单独的公理出现(subclassof 属性不会出现在描述实例的 XML 元素上,它会出现在类上)。
请注意,双关语的个人和类在逻辑上没有关联,它们只是碰巧具有相同的名称。所以,重要的是要知道你为什么要双关语——你没有在问题中提到这一点,所以我想知道你是想双关语实体还是只是试图描述两者之一——班级或个人.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。