rdf - 如何为来自不同数据库的实体创建语义 Web URI
问题描述
我正在使用 Karma 将我的数据库表映射到一个众所周知的本体(MusicOntology)。有些表通过 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 (object) 属性被标记为反函数并且您正在使用推理器,它将能够推断出 da:entityX 与 da:entityY 相同。
推荐阅读
- laravel - 根据 OAuth 令牌范围返回模型属性
- javascript - Javascript对象有什么方法可以知道它何时超出范围?
- amazon-web-services - 大约一天后 Lambda 访问 Elasticsearch 超时
- java - 流式传输多个过滤器内部
- php - 如何使选项卡动态激活
- mysql - Loopback 4:如何查询对象数组
- node.js - 如何在反应中从服务器下载文件?
- python - python如何在不损失质量的情况下调整(缩小)图像的大小
- python - 问题:从基于列值选择的两个不同 Pandas Dataframes 中除以返回 NaN
- javascript - 更改 ESLint 中的“shouldFix”参数