10

次の JSON があるとします。

{
  "@context":
  {
    "name": "http://schema.org/name",
    "status": "http://schema.org/status"
  },
  "name": "Manu Sporny",
  "status": "trollin'"
}

( JSON-LD プレイグラウンド)

trollin'ステータスは URI で識別されます: http://example.com/trolling. trollin'上記の例のキーワードを URIに展開することはできhttp://example.com/trollingますか?

コンテキストの単純な操作は機能しません。

{
  "@context":
  {
    "name": "http://schema.org/name",
    "status": "http://schema.org/status",
    "trollin'": "http://example.com/trolling"
  },
  "name": "Manu Sporny",
  "status": "trollin'"
}

( JSONプレイグラウンド)

statustoのタイプを強制することも、相対 URI である@idと想定されるため、機能しません。trollin'

{
  "@context":
  {
    "name": "http://schema.org/name",
    "status": {
      "@id": "http://schema.org/status",
      "@type": "@id"
    },
    "trollin'": "http://example.com/trolling"
  },
  "name": "Manu Sporny",
  "status": "trollin'"
}

( JSON-LD プレイグラウンド)

4

1 に答える 1

10

はい、できます。ステータスのタイプを @vocab に設定する必要があります。

{
  "@context":
  {
    "name": "http://schema.org/name",
    "status": {
      "@id": "http://schema.org/status",
      "@type": "@vocab"
    },
    "trollin'": "http://example.com/trolling"
  },
  "name": "Manu Sporny",
  "status": "trollin'"
}

遊び場へのリンクはこちら。

于 2014-10-29T17:41:29.577 に答える