【问题标题】:protege how to add a data property to an object property (from different ontologies)protege 如何将数据属性添加到对象属性(来自不同的本体)
【发布时间】:2016-06-12 07:56:20
【问题描述】:

首先,我将列出当我只有一个本体时我是如何做我想做的事情,然后我将列出我的问题和两个本体,以便为您提供我问题的完整背景。 (如果我在错误的上下文中使用了诸如属性之类的词,请原谅,这就是为什么我会添加图片来支持我的问题)

当我只有一个本体时,我有一个对象属性,我可以为它添加属性(你可以称之为注解),如下所示:

很简单,只需点击添加注释,然后创建一个名为“degreeBy”的新注释并设置值。

但是,现在我有两个本体(相同的示例,但属性的名称不同),其中一个本体中有一个数据属性,另一个本体中有一个对象属性。

我通过导入这两个本体在 protege 中创建了第三个本体。 所以现在我有在对象属性部分

其中hasFeature 是来自第一个本体的对象属性,我有在数据属性部分

其中hasSimilarityValue 是来自第二个本体的数据属性(范围为双精度)。

现在我想说hasFeature 属性具有具有特定值的hasSimilarityValue。正如我向您展示的那样,当我刚刚使用本体时,这很容易,但是现在,当我单击 hasFeature 属性然后单击添加注释时,我看不到 hasSimilarityValue 那里,这就是我看到的原因:

你能帮帮我吗

【问题讨论】:

  • 请帮助... ... ..

标签: rdf semantic-web owl protege


【解决方案1】:

这在 OWL 2 DL 中是不可能的 - 您正在尝试将数据属性用作注释属性。这称为双关语 - 使用具有相同 IRI 但类型不同的两个实体 - 它只允许在类和个人之间,或类和数据类型之间。

您可以通过代码执行此操作,例如使用 OWL API,但您的本体将是 OWL 2 Full,Protege 等工具可能无法处理它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-15
    • 1970-01-01
    • 2020-11-05
    • 2011-11-23
    • 2021-03-22
    • 2015-12-10
    • 1970-01-01
    相关资源
    最近更新 更多