使用 protege,我正在创建 RDF 文件。现在我想知道如何指定一个插槽是给定类的主键和外键?提前致谢
问问题
1132 次
1 回答
5
对于主键,您必须创建一个属性,即owl:InverseFunctionalProperty
. 例如,假设该类Person
有一个社会安全号码 (SSN) 的主键,那么在我们的本体中,我们将拥有:
:hasSSN rdf:type owl:InverseFunctionalProperty .
从逻辑上讲,这意味着如果两个元素 A 和 B 具有该属性的值,:hasSSN
则 A 和 B 是同一个人。
最接近外键的是ranges
,所以你可以说谓词的范围:hasSSN
是类:SSN
:
:hasSSN rdfs:range :SSN .
Range 适用于类和数据范围。
在 protege 中,您可以将谓词标记为owl:InverseFunctionalProperty
转到“对象属性”面板,它有一个复选框。您可以在它旁边添加范围和域。
于 2011-04-18T08:26:16.907 回答