2012-08-27 4 views
1

시간 제한, 즉, 당신이 찾아 '호환'유형의 유형 주어진다 검색 :하는 Freebase 공동 종류의 내가 유리 염기 공동 유형을 찾기 위해 노력하고있어

/인/사람과 시작하는 가정을, 그것이 될 수도 음악가 (/ music/group_member)는 아니지만 음악 앨범 (/ 음악/앨범)이 아닌, 내가 freebase에 올빼미 'disjointWith'와 같은 형식이 있는지 여부는 모르겠다. 어쨌든 MQL 쿠킹 북에서 사용하도록 제안 함 this 트릭 .

예제의 쿼리는 주어진 유형의 모든 인스턴스를 가져온 다음 모든 인스턴스의 모든 유형을 가져 와서 고유하게 만듭니다 ... 이것은 영리하지만 쿼리가 시간 초과됩니다 ... 다른 방법이 있습니다. ? 나에게 그것은 정적 목록/결과도 괜찮아요. 라이브 쿼리가 필요하지 않습니다. 결과가 같을 것이라고 생각합니다. ...

EDIT : Incompatible types 유형은 유용하고 유사한 것으로 보입니다 disjointWith , 제안과 함께 사용할 수도 있습니다 ...

감사! luca

답변

0

Tom이 언급했듯이 사용자가 Freebase에서 만든 덜 눈에 띄지 않는 유형이나 실험적인 유형 중 일부를 걸러 내기 위해 고려해야 할 몇 가지 임계 값이 있습니다.

/people/person의 모든 공동 유형에 대한 쿼리를 실행 한 것처럼 데이터의 모양을 알 수 있습니다.

  1. /일반/토픽 (100.00 %)
  2. /책/저자 (23.88 %)
  3. /인/deceased_person (18.68 %)
  4. /스포츠/pro_athlete (12.49 %)
  5. /영화/배우 (9.72 %)
  6. /음악/예술가 (7.60 %)
  7. /음악/group_member (4.98 %)
  8. /축구/football_player (4.53 %)
  9. /정부/정치 (3.92 %)
  10. /올림픽/olympic_athlete (2.91 %)

전체 목록 here를 참조하십시오.

내가 만든 this app을 사용하여 Freebase Co-Types를 시험해 볼 수도 있습니다 (경험 한 시간 초과 가능성이 있지만).

+0

와우 덕분에 결과가 정말 필요합니다! 나는 Tom이 제안한 것처럼 저주파를 걸러 낼 것이다./user/namespace property ...어떻게 쿼리를 만들었습니까? 데이터 덤프? 특별 허가? –

+0

BigQuery (https://developers.google.com/bigquery/)에로드 된 Freebase 쿼드 덤프가 있습니다. 이러한 유형의 장기 실행 통계 쿼리에 적합합니다. 외부 개발자가 BigQuery에서 데이터에 액세스 할 수 있도록하기 위해 노력하고 있습니다. 계속 지켜봐주십시오 :) –

+0

와우 잘 알고 있습니다! –

1

Freebase에는 그래프 또는 스키마 레벨에서 disjointWith 개념이 없습니다. 발견 된 호환되지 않는 유형의 기본 항목은 이후 버전의 UI에서 사용할 수 있지만 현재는 아닙니다.

오늘 그래프에있는 모든 공동 유형을 찾으려면 언급 한 쿼리를 사용하여 작성할 수 있지만 데이터 덤프를 사용하는 것이 더 나을 것입니다. 나는 또한 낮은 주파수 공동 유형을 제거하기 위해 주파수 임계 값을 설정하여 실수 나 기타 잡음을 필터링하도록 고려할 것입니다.

+0

감사합니다. 난 그냥 데이터 덤프를보고 있어요,하지만 거대합니다 ... 내가 나중에 확인해 볼게 ... 다른 해결책이 없다면, 나는 올빼미를 사용할 것이라고 생각 : disjointWith (또는 이와 유사한) 내 그래프 또는 '호환성 속성'의 간단한 배열도 ... –