如何在JSON-LD中干净地指定谓词特定的URI范围?

时间:2015-04-27 20:48:06

标签: json-ld

我从this JSON-LD document(json-ld playground)开始,那里的肉看起来像这样:

"from": [
  "protein:15718680",
  "protein:157427902"
],
"protein_gene": [
  "gene:522311",
  "gene:3702"
]

现在,“protein_gene”谓词总是将基因标识符作为值。由于可能有数百个,我在JSON中真正想要的是:

"from": [ "protein:15718680", "protein:157427902" ], "protein_gene": [ "522311", "3702" ]

到处都没有“基因”前缀。可能吗?我得到的最接近this SO question的是this(json-ld playground)。它导致谓词值扩展为IRI,而不是相对IRI,而是基于@vocab。但这是不对的,因为我想要一个特定于谓词的词汇。

我也知道我可以玩嵌入式(本地)上下文的技巧,我可以使this(json-ld playground)工作,但它仍然比我想要的更糟糕。

1 个答案:

答案 0 :(得分:1)

对于单个属性,有两种方法可以执行此操作,但不是多个(如果有两个,则可以使用@vocab@base)。除了注入上下文之外,没有办法将@vocab@base范围扩展到属性。