Как четко указать области URI для предикатов в JSON-LD?

Я начинаю с этого документа JSON-LD (игровая площадка json-ld) , где мясо выглядит так:

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

Теперь предикат «protein_gene» всегда принимает в качестве значений идентификаторы генов. Поскольку их могут быть сотни, мне действительно нужно в JSON следующее:

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

без префикса "ген" везде. Является ли это возможным? Самое близкое, что я получил, на основе этот вопрос SO, был этим ( игровая площадка json-ld). Это приводит к тому, что значения предикатов расширяются до IRI, причем не относительных IRI, а тех, которые основаны на @vocab. Но это неправильно, потому что мне нужен словарь, специфичный для предикатов.

Я также знаю, что могу пошутить со встроенным (локальным) контекстом, и я получил это (игровая площадка json-ld) работать, но все равно уродливее, чем хотелось бы.


person Klortho    schedule 27.04.2015    source источник


Ответы (1)


Есть несколько способов сделать это для одного свойства, но не для нескольких (более двух, вы можете использовать @vocab и @base, если у вас их два). Помимо внедрения контекстов, нет способа привязать @vocab и @base к свойству.

person Markus Lanthaler    schedule 27.04.2015
comment
Спасибо, я так и подозревал. - person Klortho; 29.04.2015