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

Rdf 如何为来自不同数据库的实体创建语义web URI,rdf,owl,semantic-web,ontology,Rdf,Owl,Semantic Web,Ontology,我正在使用Karma将数据库的表映射到一个众所周知的本体。有些表通过id引用其他表。我不确定创建URI的方式: 使用id会导致不同数据库中的相同实体具有不同的URI,因为不同数据库中的相同实体具有不同的id。 使用实体的名称应该避免数据库之间的重复,但是其他表中其他实体的映射将无法链接到主实体,因为其他表将只有主实体的id而没有主实体的名称。 将每个数据库中的每个实体保存在一个URI中,例如 da1:entityX da2:entityY 但是,使用主本体中的ID来标记它们 da1:enti

我正在使用Karma将数据库的表映射到一个众所周知的本体。有些表通过id引用其他表。我不确定创建URI的方式:

使用id会导致不同数据库中的相同实体具有不同的URI,因为不同数据库中的相同实体具有不同的id。 使用实体的名称应该避免数据库之间的重复,但是其他表中其他实体的映射将无法链接到主实体,因为其他表将只有主实体的id而没有主实体的名称。
将每个数据库中的每个实体保存在一个URI中,例如

da1:entityX 
da2:entityY
但是,使用主本体中的ID来标记它们

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

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

HasKey也可以工作,并删除hasId作为对象属性的限制。可以使用I'd as is作为文字。