2013-12-10 4 views
1

Я хотел бы получить информацию (MID и US английское имя) обо всех местоположениях в Freebase И также их корейских именах и любых корейских псевдонимах через запрос MQL. Это до тех пор, пока я получил:Как собрать псевдонимы Freebase для местоположения/местоположения типа?

[{ 
"id": null, 
"name": null, 
"mid": null, 
"type": "/location/location", 
"Korean:name": [{ 
"lang": "/lang/ko", 
"value": null 
}] 
}] 

Я получаю только корейское имя, но не любые корейские псевдонимы. Я не знаю, как написать запрос, который выводит свойства двух разных типов в одном запросе. Можете ли вы получить данные о том, как/location/location AND common/topic/alias для одного и того же объекта в одном и том же запросе/выходе MQL? Мой подход здесь неправильный?

Любая помощь приветствуется.

ответ

0

Когда вам нужно объединить свойства из множества различных типов вы должны использовать полный идентификатор свойства, как это:

[{ 
    "id": null, 
    "name": null, 
    "mid": null, 
    "type": "/location/location", 
    "Korean:name": [{ 
    "lang": "/lang/ko", 
    "value": null 
    }], 
    "/common/topic/alias": [{ 
    "lang": "/lang/ko", 
    "value": null, 
    "optional": true 
    }] 
}] 

Всякий раз, когда вы используете укоротить идентификаторы свойств Предполагаются, что они будут в том же типе, что и тип, который вы указываете в своем запросе (или/type/object, если не указан тип). Например, если вы хотите использовать «геолокацию» в своем запросе, это будет интерпретироваться как «/ location/location/geolocation». Единственными исключениями являются «id», «name» и «type», которые вы можете использовать без использования полных идентификаторов, например. "/ Тип/объект/имя".

Вы также заметите, что я сделал псевдонимы «необязательными», чтобы они возвращали результаты для местоположений, которые не имеют никаких псевдонимов.

+0

Отлично! Спасибо за пример и объяснения. И для ответа на мой следующий вопрос: как обязательно возвращать результаты для мест, где не было никаких псевдонимов на указанном языке! – Pauln3

+1

Добавьте 'optional:" true "' to 'Korean: name' и'/common/topic/alias'. –

 Смежные вопросы

  • Нет связанных вопросов^_^