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

Cra*_*der 2 rdf semantic-web owl protege

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

Man*_*res 5

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

:hasSSN  rdf:type  owl:InverseFunctionalProperty .
Run Code Online (Sandbox Code Playgroud)

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

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

:hasSSN  rdfs:range :SSN .
Run Code Online (Sandbox Code Playgroud)

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

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

在此输入图像描述