Получить участников группы - PullRequest
2 голосов
/ 02 мая 2010

Если я посмотрю на страницу Freebase для группы '311', я увижу Чада Секстона в списке.

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 вернет имена членов группы, но массив всегда пуст.

Но если я запрашиваю все свойства, связанные с Чедом Секстоном, я не вижу упомянутого 311. Но он указан в качестве участника на веб-странице Freebase (что правильно).

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

Как я могу получить имена участников группы вместе с информацией о группе?

1 Ответ

3 голосов
/ 02 мая 2010

Если вы перейдете на страницу редактирования для 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 / music_group / member, заключается в том, что Членство в музыкальной группе представляет собой тип сложного значения . Это делает запрос немного более сложным, но это необходимо для того, чтобы должным образом смоделировать сложные отношения группы, у которой может быть много разных участников, присоединяющихся, покидающих и меняющих роли на протяжении всей жизни группы.

...