2012-10-22 2 views
1

freebase 사용자!무료 기본 연도 사망

난이 결과를 얻기 위해 노력하고있어 :

2011 년에 사망 한 미국인의

  • 목록 내가 간단한 파이썬 코드를 사용하여 2011 년에 사망 한 모든 사람의

    • 목록 검색어 :

      import freebase 
      r = freebase.mqlreaditer({"/people/deceased_person/date_of_death":'2011', "name":None}) 
      for i in r: 
          print i 
      

      하지만 출력으로 20 개의 이름이 부여됩니다. 결과를이 기사 (http://en.wikipedia.org/wiki/Category:2011_deaths)와 비교 - 5,612 개의 이름, 일부 오류가 있습니다.

      올바른 결과를 얻으려면 어떤 아이디어가 필요하십니까?

  • 답변

    1

    당신이 쓴 쿼리 :

    { 
        "name": null, 
        "/people/deceased_person/date_of_death": "2011" 
    }​ 
    

    이것은 단지 죽음의 날짜가 "2011"로하는 Freebase에 기록의 사람을 찾습니다. 미국인이 좋아하는 만 검색에

    { 
        "id": null, 
        "name": null, 
        "type": "/people/deceased_person", 
        "date_of_death": null, 
        "date_of_death>=": "2011", 
        "date_of_death<": "2012" 
    }​ 
    

    당신은 더 해당 쿼리를 구체화 할 수 있습니다 : 당신은 무엇을 조회하도록 구성하면 해당 쿼리는 다음과 같습니다 년 1 월 1 일 2012 년 이후 1 월 1 일 2011 만 전에 죽은 사람이었다 이 : 국적/인/사람이 아니라/인/deceased_person (선언 된 유형)의 일부이기 때문에, 내가 date_of_death이 단축 ID를 사용할 수있는 반면 전체 속성 ID를 사용할 필요가

    { 
        "id": null, 
        "name": null, 
        "type": "/people/deceased_person", 
        "date_of_death": null, 
        "date_of_death>=": "2011", 
        "date_of_death<": "2012", 
        "/people/person/nationality": { 
        "id": "/en/united_states" 
        } 
    }​ 
    

    참고.