0

我从这个 JSON-LD 文档(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" ]

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

我也知道我可以使用嵌入式(本地)上下文来玩技巧,并且我让这个(json-ld 游乐场)工作,但它仍然比我想要的更丑陋。

4

1 回答 1

1

有几种方法可以为单个属性执行此操作,但不是多个(超过两个,您可以使用@vocab@base如果有两个)。除了注入上下文之外,没有办法确定范围@vocab@base属性。

于 2015-04-27T21:52:54.350 回答