Если я правильно понимаю ваш вопрос, вы хотите определить разные псевдонимы для одного и того же свойства.Так что без использования префиксов это:
{
"@context": {
"twitter_name": "http://schema.org/name",
"facebook_name": "http://schema.org/name"
}
}
Это должно быть допустимо.В объекте ключи должны быть уникальными, но для значений .
* 1010 такого требования нет. Вы можете проверить это в
JSON-LD Playground .
В этом примере используются четыре способа указания свойства:
{
"@context": {
"bi": "http://schema.org/",
"twitter_name": "bi:name",
"facebook_name": "bi:name"
},
"bi:name": "Alice (prefix)",
"twitter_name": "Alice (alias for Twitter)",
"facebook_name": "Alice (alias for Facebook)",
"http://schema.org/name": "Alice (full URI)"
}
Сжатый результат содержит значение массива с четырьмя именами:
{
"http://schema.org/name": [
"Alice (prefix)",
"Alice (alias for Facebook)",
"Alice (full URI)",
"Alice (alias for Twitter)"
]
}
Таким образом, все ключи правильно интерпретируются как свойство name
Schema.org.