【发布时间】:2011-04-18 01:52:51
【问题描述】:
使用 protege,我正在创建 RDF 文件。现在我想知道如何指定一个插槽是给定类的主键和外键?提前致谢
【问题讨论】:
标签: rdf semantic-web owl protege
使用 protege,我正在创建 RDF 文件。现在我想知道如何指定一个插槽是给定类的主键和外键?提前致谢
【问题讨论】:
标签: rdf semantic-web owl protege
对于主键,您必须创建一个属性为owl:InverseFunctionalProperty。例如,假设 Person 类有一个社会安全号码 (SSN) 的主键,那么在我们的本体中我们会有:
:hasSSN rdf:type owl:InverseFunctionalProperty .
从逻辑上讲,这意味着如果两个元素 A 和 B 具有属性 :hasSSN 的值,则 A 和 B 是同一个人。
最接近外键的是ranges,所以你可以说谓词:hasSSN的范围是类:SSN:
:hasSSN rdfs:range :SSN .
范围适用于类和数据范围。
在 protege 中,您可以将谓词标记为 owl:InverseFunctionalProperty 进入对象属性面板,它有一个复选框。您可以在它旁边添加范围和域。
【讨论】: