【问题标题】:Protege - Specifying primary key and foregin key for RDF fileProtege - 为 RDF 文件指定主键和外键
【发布时间】:2011-04-18 01:52:51
【问题描述】:

使用 protege,我正在创建 RDF 文件。现在我想知道如何指定一个插槽是给定类的主键和外键?提前致谢

【问题讨论】:

    标签: rdf semantic-web owl protege


    【解决方案1】:

    对于主键,您必须创建一个属性为owl:InverseFunctionalProperty。例如,假设 Person 类有一个社会安全号码 (SSN) 的主键,那么在我们的本体中我们会有:

    :hasSSN  rdf:type  owl:InverseFunctionalProperty .
    

    从逻辑上讲,这意味着如果两个元素 A 和 B 具有属性 :hasSSN 的值,则 A 和 B 是同一个人。

    最接近外键的是ranges,所以你可以说谓词:hasSSN的范围是类:SSN

    :hasSSN  rdfs:range :SSN .
    

    范围适用于类和数据范围。

    在 protege 中,您可以将谓词标记为 owl:InverseFunctionalProperty 进入对象属性面板,它有一个复选框。您可以在它旁边添加范围和域。

    【讨论】:

    • 你的答案。但是当我尝试创建 RDF 文件时,我找不到上述选项。
    • @Winbros 你选择了对象属性面板吗?顺便说一下,这张截图来自 Protege 4.1 版 - 也许你有不同的版本。
    • 我使用的是 3.4 版本。让我再次检查并回复您
    猜你喜欢
    • 1970-01-01
    • 2011-09-28
    • 2021-11-14
    • 1970-01-01
    • 2017-03-09
    • 2020-07-07
    • 2023-03-14
    • 1970-01-01
    相关资源
    最近更新 更多