semantic-web - 使用 JSON-LD 将遗留 JSON 文档转换为 RDF 知识时假设 IRI
问题描述
我目前正在尝试使用 JSON-LD 使遗留 JSON 文档机器可读。现在我有一个包含名称列表的旧文档。这些名称中的每一个都引用了一个实体,我在图表中已经对此有了进一步的了解,因此我想将其名称的存在与已知的更多属性联系起来。但是遗留 JSON 文档中不包含 IRI,所以当我通过 JSON-LD 转换它时,我只是将未链接的字符串文字放入我的图表中。
我的旧 JSON 文档如下所示:
{
"url": "https://example.com/123",
"name": "Test",
"children": [
"Abc",
"Def",
"Xyz"
]
}
我的 JSON-LD 上下文目前看起来像这样:
{
"@context": {
"ex": "https://example.com/",
"name": "ex:name",
"children": "ex:has"
}
}
在我的知识库中,在解释遗留文档之前,我已经有了这样的东西:
@PREFIX ex: <https://example.com/>
ex:abc ex:name "ABC".
ex:hasValue 123.
ex:def ex:name "DEF"
ex:hasValue 456.
ex:xyz ex:name "XYZ".
ex:hasValue 789.
是否有一些假定的方法可以将附加的数据链接到ex:xyz
遗留文档中的名称“Xyz”?或者除了编写一个自定义程序来为这些链接添加更多的三元组之外没有其他方法吗?
我希望在从遗留 JSON 中提取的知识中看到以下内容:
ex:123 ex:name "Test".
ex:has ex:abc.
ex:has ex:def.
ex:has ex:xyz.
解决方案
推荐阅读
- java - 在同一个类中创建对象
- c# - 每次单击特定选项卡时刷新 VSTO 选项卡的 getvisible 状态
- c++ - 哪个版本的 Google protobuf 使用 -std=c++98 或 -std=c++03 构建?
- javascript - 如何将此 AngularJS HTML 模板添加到我的 Angular 8 项目中
- regex - ansible regex_search 从 stdout_lines 中排除特定字符串
- mysql - MySQL 连接使用 poolConnection 关闭
- javascript - javascript 正则表达式不匹配少于 3 个字符的问题
- python-3.x - 创建一个在计时器达到 0 时“解锁”的系统
- php - 在迁移脚本中为 hstore 使用 `Bosnadev\Database\Schema\Blueprint` 而不是 ` Illuminate\Database\Schema\Blueprint`
- spring-boot - 使用 Angular 7 和 spring boot 登录