Protege-为RDF文件指定主键和foregin键

Protege-为RDF文件指定主键和foregin键,rdf,semantic-web,owl,protege,Rdf,Semantic Web,Owl,Protege,使用protege,我正在创建RDF文件。现在我想知道如何指定插槽是给定类的主键和外键?提前感谢提供主键,您必须创建一个属性owl:InverseFunctionalProperty。例如,假设类Person具有社会保险号SSN的主键,那么在我们的本体中,我们将具有: :hasSSN rdf:type owl:InverseFunctionalProperty . 从逻辑上讲,这意味着如果两个元素A和B的属性值为:hassn,则A和B是相同的个体 最接近外键的是范围,因此可以说谓词:has

使用protege,我正在创建RDF文件。现在我想知道如何指定插槽是给定类的主键和外键?提前感谢提供主键,您必须创建一个属性owl:InverseFunctionalProperty。例如,假设类Person具有社会保险号SSN的主键,那么在我们的本体中,我们将具有:

:hasSSN  rdf:type  owl:InverseFunctionalProperty .
从逻辑上讲,这意味着如果两个元素A和B的属性值为:hassn,则A和B是相同的个体

最接近外键的是范围,因此可以说谓词:hassn的范围是类:SSN:

范围适用于类和数据范围

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


谢谢你的回答。但是当我试图创建RDF文件时,我找不到上面的选项。@Winbros您选择了对象属性面板了吗?顺便说一句,这个截图来自Protege 4.1版-也许你有不同的版本。我使用的是3.4版。让我再检查一遍,然后再给你回复
:hasSSN  rdfs:range :SSN .