2

バンド '311' の Freebase ページを見ると、Chad Sexton がリストされています。

http://www.freebase.com/view/en/311

バンドのメンバーを照会しようとしています:

{
            "name"  : "311",
            "/music/artist/album" : [{"name":null, "id":null, "optional": true}],
            "type|=" : ["/music/artist","/music/musical_group"],
            "/award/award_winner/awards_won" : ["award":null, "optional" => true],
            "/award/award_nominated_work/award_nominations" : ["award":null, "optional" => true],
            "/music/artist/supporting_artists":[{}]
}

support_artists はバンド メンバー名を返すと思っていましたが、配列は常に空です。

しかし、Chad Sexton に関連するすべてのプロパティを照会すると、311 が言及されていません。しかし、彼は Freebase の Web 情報ページにメンバーとしてリストされています (これは正しいです)。

{
  "*":    null,
  "name": "Chad Sexton",
  "type": "/music/artist"
}

バンド情報と一緒にバンド メンバー名を取得するにはどうすればよいですか?

4

1 に答える 1

3

311の編集ページに移動すると、サポート アーティスト プロパティが空であることがわかります。バンドのメンバーは、ミュージカル グループ タイプの下のページの下の方に一覧表示されます。

次のように変更することで、クエリでバンドのメンバーを表示できます。

{
  "name":          "311",
  "/music/artist/album": [{
    "name":     null,
    "id":       null,
    "optional": true
  }],
  "type|=": [
    "/music/artist",
    "/music/musical_group"
  ],
  "/award/award_winner/awards_won": [{
    "award":    null,
    "optional": true
  }],
  "/award/award_nominated_work/award_nominations": [{
    "award":    null,
    "optional": true
  }],
  "/music/musical_group/member": [{
    "member" : {}
  }]
}​

/music/musical_group/member 内のメンバーを照会する必要がある理由は、Musical Group Membership複合値タイプであるためです。これにより、クエリが少し複雑になりますが、バンドの存続期間中にさまざまなメンバーが参加、脱退、および役割を切り替える可能性があるバンドの複雑な関係を適切にモデル化するために必要です。

于 2010-05-02T07:16:54.600 に答える