如何为来自不同数据库的实体创建语义Web URI

时间:2018-12-10 17:53:14

标签: rdf owl semantic-web ontology

我正在使用Karma将数据库的表映射到众所周知的本体(MusicOntology)。有些表通过id引用其他表。我不确定应该如何创建URI:

  • 使用id将导致来自不同数据库的相同实体具有不同URI的情况,因为不同数据库中的相同实体将具有不同的id。
  • 使用实体的名称应避免数据库之间的重复,但是其他表中其他实体的映射将无法“链接”到主要实体(因为其他表仅具有id而没有主要实体的名称)。

1 个答案:

答案 0 :(得分:1)

将每个数据库中的每个实体保留在单个URI中,例如

da1:entityX 
da2:entityY

但是使用主要本体中的ID进行标记

da1:entityX ref:hasId ref:id1 .
da2:entityY ref:hasId ref:id1 .

如果ref:hasId(对象)属性被标记为逆函数,并且您使用的是推理程序,则可以推断da:entityX与da:entityY相同。