2011-11-03 3 views
1

Freebase WEX dumpsfreebase_wpid 소스 미디어 위키 데이터베이스의 page_id에 해당하는 wpid 열이 포함되어 있습니다. 이 테이블은 Wikipedia 숫자 항목/리디렉션 ID와 Freebase GUID (전역 고유 ID) 간의 매핑을 제공합니다. 외래 키 등MQL에서 위키 피 디아 ID 가져 오기

guid 사용은 lots of good reasons에 대한 mid에 의해 사용되지 않습니다,하지만 그건 내가 여기부터 mid 접근을 호출하는거야 그래서 GUID가 여전히 시스템 레벨에서 사용된다는 사실을 변경하지 않습니다.

접근자는 mid 접근자를 사용하면 MQL에서 유연합니다. "mid": null을 사용하고 현재 mid 또는 mid이 필요한지 여부에 따라 "mid":[]을 사용하여 쿼리 할 수 ​​있습니다. midwpid 값 목록을 찾기

MQL에 간단하다 :

[{ 
    "mid": null 
    "key": [{"namespace":"/wikipedia/en_id", "value":null}] 
}] 

그러나 모두가 우주에서 잘 경우, 각 전류 mid는 하나 현재 wpid을 가져야한다, 그렇게 할 수있는 방법이있다 mql 접근기와 같이 할 수있는 것처럼 "wpid": null과 같은 것?

답변

2

만 중반 당 하나 개의 wpid 값이 같은 것을 할 수 원하는 경우 :하는 Freebase 주제는 하나 이상의 wmid있는 것이 전적으로 가능하다는 것을

[{ 
    "mid": null, 
    "key": { 
    "namespace": "/wikipedia/en_id", 
    "value":  null, 
    "limit":  1 
    } 
}]​ 

Try it out

베어 마음을 . 이것은 우리가 Wikipedia에서 가져온 중복 된 주제를 병합 할 필요가 있거나 Wikipedia에서 병합되기 전에 가져 오는 경우에 발생합니다. 당신이 위키 백과 페이지에 대한 링크를 찾고 있다면

당신은 또한에 관심이있을 수있는/위키 피 디아/en_title namepace : 나는 희망 이유

[{ 
    "mid": null, 
    "key": { 
    "namespace": "/wikipedia/en_title", 
    "value":  null, 
    "limit":  1 
    } 
}]​ 

Try it out

+0

여러 wpid 값의 가능성이 정확히 mid와 유사한 덜 문서화 된 액세서가있을 수 있습니다. –

+0

나는 내가 따라 왔는지 확신하지 못한다. wpids를 쿼리하는 덜 복잡한 방법을 찾고 있습니까? 내가 아는 한 항상 핵심 속성을 사용해야합니다. –

+0

나는 복잡한 것에 관심이 없다. 정확성에 관심이있다. Freebase mids는 병합이나 분할을 통해 탄력적이며 wpid 중 mid 당 wpid를 선택하는 것은 복원력이 없습니다. 공식적인 GUI의 많은 것들이 위키 피 디아와 연결되어 있기 때문에, 저는 그 중반의 마법이 wpid에 적용되기를 바랬습니다. –