rdf - 是否可以在 JSON-LD 上下文文件中为同一个谓词分配两个不同的别名?
问题描述
我正在为 JSON-LD 编写一个上下文文件 (.json)。我知道别名→谓词映射是一对一的,即每个别名都映射到一个谓词(显然)。但反过来也一样吗?或者我可以定义两个不同的别名来描述同一个谓词吗?
这只是为了使 JSON-LD 更具可读性和直观性。
这就是我想要做的:
"headword": {
"@id": "ontolex:lexicalForm"
},
"wordform": {
"@id": "ontolex:lexicalForm"
}
我认为它应该有效,但我想听听以前实际做过这件事的人的意见。
解决方案
根据规范,这似乎真的有可能!?
即使可能,也不要这样做!
- 它使您的上下文更难阅读。读者必须搜索所有出现的 IRI 才能了解全貌。
- 这是反直觉的。上下文是技术文档,为什么要引入这种冗余?
- 它使从 Rdf 到 Json 的转换变得不可预测,因为不清楚将使用什么 Json-Key!
推荐阅读
- mysql - 如何在 Tuple Criteria MYSQL 中使用空值进行查询
- python - 找出字符串列表是否是人名
- sql - T-sql 替换 concat collate
- websocket - Swift5 - URLSessionWebSocketTask - 使用客户端 pong 响应来自服务器的 ping
- angular - 如何使用 ngx translate 翻译角材料小吃栏中的文本
- sql - BigQuery SQL:从日志表创建每日当前状态表
- ruby - Sidekiq 中未删除的繁忙工作
- javascript - 如何从 React 中的 Promise 获取值?
- hadoop - 超长单行输入文件的 Hadoop mapreduce 输入格式
- soap - JAVA11:java.lang.ClassNotFoundException:找不到 javax.jws.soap.SOAPBinding$Style