【问题标题】:Using enumerated data type in defining property value for individual in Protege在 Protege 中为个人定义属性值时使用枚举数据类型
【发布时间】:2014-09-05 13:05:59
【问题描述】:

首先我想提一下,我是本体和门生的新手。我尝试使用 protege 5.0 开发一个本体。我用枚举范围定义了一些数据属性,这些属性在数据范围表达式中定义如下:{“Balanced”、“Clever”、“Energetic”、“Lazy”、“Talkative”}。现在我想定义一个人,并想从我上面定义的范围中选择一个值作为数据类型属性的填充符。我怎样才能做到这一点?

提前感谢您的帮助

【问题讨论】:

    标签: ontology protege enumerated-types


    【解决方案1】:

    不可能从该范围声明个体,因为数据类型范围由文字而非个体组成。

    如果您希望将个人标记为“平衡”,请创建一个具有任何您认为足够的 IRI 的个人,并为其添加 rdfs:label,将其标记为“平衡”

    编辑:正如 cmets 中所讨论的,需要的是数据属性断言 p(A, "literal")

    我已通过以下步骤完成此操作: - 创建数据属性 p(数据属性选项卡) - 创建个人A(个人标签) - 选择 A,出现数据属性断言选项卡 - 选择 + 按钮 - 选择所需的属性并插入所需的值

    注意:在问题中,提到了数据类型枚举 - 我没有将它添加到示例中,但如果属性 p 具有声明的范围,则过程相同。

    如下图所示,供参考。

    【讨论】:

    • “无法从该范围声明个体,因为数据类型范围由文字而非个体组成。”我认为对 Protégé 来说似乎是新手的 OP 可能想要声明一个新个体,并为具有枚举范围的属性赋予它一个值。例如,OP 已声明属性 p 的范围为 {"x","y"},现在想要声明个体 a 并断言 p(a,"y")。
    • 这是一种可能的解释。所以,问题的最后一句应该是“现在我想定义一个人,并为我上面定义的范围内的一个属性断言一个值。”
    • 感谢您的帮助。是的,正如 Joshua 所写,我想要一个单独的 p(a, "y")。我该怎么做?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-10
    • 2020-07-19
    • 2017-04-02
    • 1970-01-01
    相关资源
    最近更新 更多