Я хочу запросить все статьи с персоналом и их географическими координатами из German DBpedia. В связи с тем, что не много статей имеют отдельную колонку с lat/long
в инфобоксах, но являются геотегами (см. WikiProject Geographical coordinates), я хочу получить геотаг, которые находятся в правом верхнем углу статьи в Википедии (если они есть). Любые идеи для получения этой информации (если возможно, внутри R)?Как получить географические координаты из DBpedia для геотегов статей Википедии
Пример кода в R
library(SPARQL)
query <- "prefix dbpedia-owl: <http://dbpedia.org/ontology/>
SELECT DISTINCT ?name
?staff
?lat
?long
?geometry
WHERE {
?place rdfs:label ?name .
?place dbpedia-owl:staff ?staff .
Optional { ?place geo:lat ?lat . }
Optional { ?place geo:long ?long . }
Optional { ?place geo:geometry ?geometry . }
}
LIMIT 100"
endpoint <- "http://de.dbpedia.org/sparql"
resultList <- SPARQL(endpoint, query)
head(resultList[[1]])
name staff lat long geometry
1 "Hochschule für Angewandte Psychologie der Fachhochschule Nordwestschweiz"@de 80 47.4796 8.2129 NA
2 "Hochschule Luzern"@de 1431 47.0140 8.3060 NA
3 "AKAD"@de 450 NA NA NA
4 "AKAD"@de 2011 NA NA NA
5 "AKAD"@de 2750 NA NA NA
6 "Dar ul-Ulum Deoband"@de 400 NA NA NA
Проблема заключается в том, что большинство статей не имеет никакой информации о lat/long
в Infobox, но все еще геотегами, как вы можете видеть в Википедии в правом верхнем углу, как я упоминается. Подобно «Fachschule Fulda», это 10-я строка результата запроса, но без lat/long. Когда вы перейдете на the Wikipedia article, вы увидите координаты в правом верхнем углу.
Что вы подразумеваете под «stuff-entry»? –
'SELECT * WHERE {STUFF_ENTRY TRIPLE PATTERN. ? geo: lat? lat. ? geo: long? long.} ' – AKSW
Я думаю, что понял. Опечатки - плохая новость в Q & A. «материал-вход» должен быть «персоналом». Таким образом, геоданные нужны для каждого объекта, у которого есть «Персональный персонал». – TallTed