Как извлечь компании из каждой страны из Freebase

Я новичок во Freebase. Я пытаюсь извлечь все компании из каждой страны (страны Главного квартала). Я подумал, что проще всего перечислить их все и отфильтровать по странам, таким как этот тест.

[{
  "name": null,
  "type": "/organization/organization",
  "/location/location/containedby": "Japan",
  "limit": 4
}]  

Проблема в том, что я тоже получаю школы. Не очень понятно, в отличие от DBpedia, у которой есть класс под названием "Компания", как можно найти отличительные компании во Freebase, пока нет четкого типа для этого? Я думал, что домен организации / организации подойдет, но он слишком общий, и есть бизнес-домен.

1 ответ

Почему бы не использовать /business/business_operation или же /business/consumer_company или какой-то другой более подходящий тип, если /organization/organization слишком широк?

Большая проблема с вашим запросом состоит в том, что он будет искать только объекты, содержащиеся непосредственно в Японии, а не те, которые содержатся во всех местах, содержащихся в Японии (например, префектуры, города и т. Д.). Возможно, вы захотите изучить использование Freebase Search API вместо MQL, так как я думаю, что он вычислит замыкание для вас (или выполнит поиск по радиусу). В качестве альтернативы вам, вероятно, понадобится выполнить несколько вариантов запроса с разными уровнями размещения вложений.

Вот несколько примеров поисковых запросов / фильтров:

https://developers.google.com/freebase/v1/search-output рестораны возле здания SF Ferry - filter=(all type:restaurant (within radius:1000ft lon:-122.39 lat:37.7955))

https://developers.google.com/freebase/v1/search-cookbook Японские вулканы - фильтр: (all category:volcano (any part_of:japan))

Другие вопросы по тегам