首页 > 解决方案 > 是否可以在 JSON-LD 上下文文件中为同一个谓词分配两个不同的别名?

问题描述

我正在为 JSON-LD 编写一个上下文文件 (.json)。我知道别名→谓词映射是一对一的,即每个别名都映射到一个谓词(显然)。但反过来也一样吗?或者我可以定义两个不同的别名来描述同一个谓词吗?

这只是为了使 JSON-LD 更具可读性和直观性。

这就是我想要做的:

    "headword": {
        "@id": "ontolex:lexicalForm"
    },
    "wordform": {
        "@id": "ontolex:lexicalForm"
    }

我认为它应该有效,但我想听听以前实际做过这件事的人的意见。

标签: rdfjson-ld

解决方案


根据规范,这似乎真的有可能!?

即使可能,也不要这样做!

  1. 它使您的上下文更难阅读。读者必须搜索所有出现的 IRI 才能了解全貌。
  2. 这是反直觉的。上下文是技术文档,为什么要引入这种冗余?
  3. 它使从 Rdf 到 Json 的转换变得不可预测,因为不清楚将使用什么 Json-Key!

推荐阅读