Несколько терминов, относящихся к одному IRI - PullRequest
0 голосов
/ 25 апреля 2018

Я хочу создать файл контекста, который будет использоваться для нескольких источников данных. Можно ли указать разные термины, которые будут относиться к одному и тому же IRI?

Например:

{
    "@context": {
          "twitter_name": "http://schema.org/name",
          "facebook_name": "http://schema.org/name"
    }
}

1 Ответ

0 голосов
/ 26 апреля 2018

Если я правильно понимаю ваш вопрос, вы хотите определить разные псевдонимы для одного и того же свойства.Так что без использования префиксов это:

{
  "@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.

...