Учитывая контекст с псевдонимом type
следующим образом:
{
"@context" : {
"type" : "@type"
}
}
Как массив может быть применен к данным, например, с использованием
"@container" : "@set"
?
Учитывая контекст с псевдонимом type
следующим образом:
{
"@context" : {
"type" : "@type"
}
}
Как массив может быть применен к данным, например, с использованием
"@container" : "@set"
?
В JSON-LD 1.0 это невозможно, так как определение @type зафиксировано в спецификации. Вы можете создавать псевдонимы (например, тип), но вы не можете изменить поведение.
В предстоящем JSON-LD 1.1 эта проблема была решена, и вы можете сделать именно так, как было предложено — добавить @container: @set в определение, и алгоритм сжатия добавит типы в массив.
Соответствующая проблема в рабочей группе 1.1: https://github.com/w3c/json-ld-syntax/issues/34