зачем @base в Json -долях нужно / в конце? - PullRequest
0 голосов
/ 04 марта 2020

Я хочу использовать один и тот же IRI для всех своих ресурсов. Я понимаю, что @base используется для построения относительного IRI для @id, а @vocab - для предикатов.

Ниже приведен пример кода.

{
  "@context": {
    "@base": "http://example1.com/dummy/",
    "@vocab": "http://example1.com/dummy#",
    "knows": {
      "@type": "@vocab"
    }
  },
  "@id": "fred",
  "knows": [
    {
      "@id": "barney",
      "mnemonic": "the sidekick"
    }
]
}

Я использую https://json-ld.org/playground/ и получаю вывод ниже.

ожидаемый вывод, но требуется /

Я хочу получить тот же вывод с контекстом ниже.

 "@context": {
       "@base": "http://example1.com/dummy",
       "@vocab": "#",
       "knows": {
         "@type": "@vocab"
    }

Но каким-то образом "пустышка" удалена из IRI @ ID, как показано ниже. "пустышка" удалена без / Может кто-нибудь объяснить, почему я должен поставить "/" в конце @base. Могу ли я использовать те же @base и @vocab для @id и предикатов.

...