2014-02-12 1 views
2

Возможно ли найти запрос в википедию только для населенных пунктов?Возможно ли найти запрос в википедию только для населенных пунктов?

Например: когда я пишу запрос, как BELGIUM intitle:GEMBLOUX или BELGIUM GEMBLOUX, я предвижу Gembloux страницу, где находится город в Бельгии, в первом порядке, но я получаю Gembloux Abbey страницу, которая бесполезна для своей цели. Я подумал, что, если я могу указать его в запросе, получая только заполненные места, я могу получить то, что хочу.

Ps: Я уже использовал DBpedia, но мне нужно, чтобы получить правильную ссылку в первой очереди в результатах поиска Википедии, а затем мне нужно разобрать эту страницу, так как DBpedia не в курс для многих городов ...

+1

Вы пробовали Http: // live.dbpedia.org/? – svick

+0

@svik, как я вижу, dbpedia также имеет недостающую часть, как ожидалось. Напр. я пытаюсь добраться до регионов или предоставлять информацию для городов. Они существуют в инфобоксах, но не в связанных dbpedia или dbpedia-live страницах. Или мне не хватает тривиальной вещи? Я проверил вручную многие города, такие как Leuven Belgium и т. Д. Http://live.dbpedia.org/page/Leuven нет информации о регионе –

+0

Я думаю, это потому, что информация региона не содержится непосредственно в тексте статьи, она вычисляется по шаблон из номера NIS. Я думаю, что это можно добавить к DBPedia, используя [настраиваемое сопоставление] (http://mappings.dbpedia.org/index.php/Writing_Mappings/Templates#Custom_Mappings), но я ничего не знаю об этом. – svick

ответ

1

Вы можете использовать DBpedia для поиска населенных мест. В вашем случае, вы можете использовать public DBpedia SPARQL endpoint получить населенные пункты, которые имеют «Gembloux» в названии и ассоциированные статьи Википедии с этим запросом:

select distinct ?place ?wikipediaArticle where { 
    ?place a dbpedia-owl:PopulatedPlace ; 
     rdfs:label ?label ; 
     foaf:isPrimaryTopicOf ?wikipediaArticle . 

    filter(regex(?label, "Gembloux")) 
} 

SPARQL results

place          wikipediaArticle 
--------------------------------------------------------------------------------------- 
http://dbpedia.org/resource/Gembloux  http://en.wikipedia.org/wiki/Gembloux 
http://dbpedia.org/resource/Gembloux_Abbey http://en.wikipedia.org/wiki/Gembloux_Abbey 
+0

Thanx @ Joshua для этого простого подхода. –

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