我正在尝试使用Freebase找出职业运动员所属的团队。
所以我正在尝试做这样的事情
[{
"id": null,
"name": "Kobe Bryant",
"type": "/sports/pro_athlete",
"sports_played": []
}]
然后提取属性“sport_played”以找出玩家所属的运动。我的计划是对“basketball_player”进行更具体的查询,直到找到球队名称。(这是一种更简单的方法吗?)
但是,我已经在第一步失败了,因为在结果中,虽然属性 sport_played 和 sport_played_professional 包含一个条目,但该条目为空:
{
"code": "/api/status/ok",
"result": [{
"id": "/en/kobe_bryant",
"name": "Kobe Bryant",
"sports_played": [
null
],
"type": "/sports/pro_athlete"
}],
"status": "200 OK",
"transaction_id": "cache;cache03.p01.sjc1:8101;2012-06-13T13:30:20Z;0053"
}
我很困惑:我通过浏览数据库知道该球员应该有运动价值。并且结果清楚地表明结果中的“sports_played”列表中有一个值。
但为什么它是空的?不应该是对篮球对象的引用吗?