2012-06-07 1 views
1

Freebase에서 일하고 있습니다. Freebase에서 일부 조직을 찾고 싶습니다.Freebase에서 조직의 위치를 ​​어떻게 추출 할 수 있습니까?

예를 들어 카디프 대학교에서 위치 (도시, 국가 등)를 추출하고 싶습니다. 이를 위해 나는 개체의 모든 속성을 보려면이 쿼리를 만들었습니다 :

https://www.googleapis.com/freebase/v1/mqlread? 
query= 
[ 
    {"name":"cardiff%20university", 
    "*":[{}], 
    "type":"/education/university"} 
] 

Link of query here

그러나 O 위치도 영국, 카디프 또는 이와 유사한의 모든 필드가 표시되지 않습니다.

내가하는 Freebase이 정보를 가지고하지 않았다고 생각하지만, 내가 webpage에 갈 때, 나는 "카디프" 와 "영국", "웨일즈"
을 볼 수 있습니다.

어떻게이 정보를 검색 할 수 있습니까?

답변

1

* 와일드 카드 속성을 사용하면 지정된 유형 (여기서는 /education/university)에 대한 모든 속성 값을 묻습니다. 찾고있는 containby 속성은 /location/location의 일부이므로 표시되지 않습니다.

쿼리에 containedby를 표시하는 두 가지 방법이 있습니다. 하나는 명시 적으로이 같은 전체 속성 경로를 사용하여 해당 속성을 요청하는 것입니다

다른 방법은 /location/location으로 기본 유형을 지정하고이 같은 접두사를 사용하여 /education/university 제약 조건 추가하는 것입니다
[{ 
    "name": "Cardiff University", 
    "type": "/education/university", 
    "/location/location/containedby": [{}] 
}]​ 

:

[{ 
    "name": "cardiff university", 
    "*": [{}], 
    "type": "/location/location", 
    "f:type": "/education/university" 
}]​