Я хочу использовать один и тот же 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 и предикатов.