JSON-LD 中值的本地化

Localisation of values in JSON-LD

我正在尝试找出在 JSON-LD 中处理本地化的最佳方法。该规范包含有关 String Internationalization 的信息,允许您为字符串值指定不同的翻译:

{
  "@context":
  {
    ...
    "occupation": { "@id": "ex:occupation", "@container": "@language" }
  },
  "name": "Yagyū Muneyoshi",
  "occupation":
  {
    "ja": "忍者",
    "en": "Ninja",
    "cs": "Nindža"
  }
  ...
}

这包括翻译,但不包括内容根据语言环境而变化的国际化。

例如

{
  "@context":
  {
    "@id": "http://example.org/carousel#mycarousel",
    "@language": "ja"
    ...
  },
  "slides": ["http://example.org/japan.jpg"]
}


{
  "@context":
  {
    "@id": "http://example.org/carousel#mycarousel",
    "@language": "es"
    ...
  },
  "slides": ["http://example.org/spain.jpg"]
}

有谁知道以上内容在 JSON-LD 规范中是否无效,即根据 @language 具有不同的字段值,而 @ids 相同?如果没有,是否有其他可行的方法?

是的,以上无效。 @language 仅用于用他们的语言注释字符串。您正在寻找的是更高级别的信息。因此,您需要使用一些词汇。例如 Schema.org 为此有 http://schema.org/inLanguage。还有其他各种。你想使用哪一个,取决于具体的用例。