2013-03-27 2 views
1

텍스트 API가 어떻게 수행하는지와 같은 국가 설명을 검색하기 위해 적절한 MQL 쿼리를 사용하려고했습니다. 그 전화에서알파 3 코드로 국가 설명을 검색 할 수있는 Freebase MQL 쿼리

https://www.googleapis.com/freebase/v1/text/en/jamaica

결과.

"결과": "자메이카 (/ dʒəmeɪkə /) 공식적 자메이카 커먼 그레이터 열도의 섬나라, 234km 길이 (145 마일), 80km까지 (50 마일), 면적은 10,990 평방 킬로미터 (4,240 sq mi)입니다.

알파 2/알파 3 코드를 사용하여이 정보를 수집해야하기 때문에 텍스트/주제 API를 사용할 수 없습니다. 쿼리를 작성할 때

[{ "i null/ "name": null, "/ common/topic/description": null, "유형": "/ location/country", "/ location/country/iso_alpha_3": "미국" }]

이 쿼리를 실행하면 common/topic/description 필드가 채워지지 않습니다. 국가 설명을 검색하고 알파 코드 3으로 필터링하는 다른 방법이 있습니까?

+0

당신은 정말 다시 자메이카에 대한 설명을 받으셨어요? –

+0

오, 아니, 나는 죄송 합니다만 ... 죄송합니다. –

답변

1

당신은 Freebase Topic API 사용하여이 작업을 수행 할 수 있습니다

https://www.googleapis.com/freebase/v1/topic/authority/iso/3166-1/alpha-3/JAM?filter=/common/topic/description 

API 응답에 지정된대로 소스에 적절한 속성을주고 있는지 확인하십시오.

+0

정말 고마워 Shawn, 나는 이것을 알아 내기 위해 몇 시간 동안 노력해 왔습니다. 동일한 작업을 수행 할 MQL 쿼리를 생성하는 방법이 있습니까? –

+0

아니요, MQL 쿼리는 주제 설명을 제공하지 않습니다. 이를 수행하는 가장 좋은 방법은 올바른 속성을 제공하기 때문에 Topic API를 사용하는 것입니다. –

1

ISO 국가 코드는/authority를 ​​루트로하는 네임 스페이스에 등록되며 이러한 식별자는/en 또는/m 네임 스페이스의 식별자와 바꿔서 사용할 수 있습니다. 예를 들어 적절한 ID를 Text API 호출로 대체하십시오. 쿠바의 ID를 사용하는 경우

https://www.googleapis.com/freebase/v1/text/authority/iso/3166-1/alpha-3/USA