Как извлечь компании из каждой страны из 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))