2010-05-02 5 views
2

밴드 '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":[{}] 
} 

나는 supporting_artists 밴드 멤버 이름을 반환 것이라고 생각하지만, 배열은 항상 비어 있습니다.

그러나 Chad Sexton과 관련된 모든 속성을 쿼리하면 311이 표시되지 않습니다. 그러나 그는 Freebase 웹 정보 페이지에 회원으로 등록되어 있습니다 (올바른 정보 임).

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

밴드 정보와 함께 밴드 멤버 이름을 어떻게 가져올 수 있습니까?

+1

무료 질문 웹 사이트에서이 질문을 물어 보았습니까? 그것은 다소 구체적인 질문처럼 보입니다 ... –

답변

3

edit page for 311으로 가면 보조 아티스트 속성이 비어있는 것을 볼 수 있습니다. 밴드 구성원은 Musical Group type 아래의 페이지 아래쪽에 나열됩니다.

당신은 다음과 같이이를 변경하여 쿼리에서 밴드의 구성원을 볼 수 있습니다

{ 
    "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" : {} 
    }] 
}​ 

당신이 내부 구성원에 대해 쿼리해야하는 이유/음악/musical_group/회원 Musical Group Membership을하기 때문이다 Compound Value Type입니다. 그것은 질의를 좀 더 복잡하게 만들지 만, 많은 다른 멤버들이 결합하고, 밴드의 수명 내내 역할을 떠나고 스위칭 할 수있는 밴드의 복잡한 관계를 적절히 모델링하기 위해 필요합니다.