我从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)工作,但它仍然比我想要的更糟糕。
答案 0 :(得分:1)
对于单个属性,有两种方法可以执行此操作,但不是多个(如果有两个,则可以使用@vocab
和@base
)。除了注入上下文之外,没有办法将@vocab
和@base
范围扩展到属性。