SPARQL-запрос для DBPedia + CIA Factbook + data GOV - PullRequest
1 голос
/ 31 августа 2011

У меня ниже 2 запросов. Первый запрос извлекает уровень грамотности из конечной точки CIA Factbook, доступной по адресу http://www4.wiwiss.fu -berlin.de / factbook / sparql . Второй запрос предназначен для конечной точки управления данными, доступной по адресу http://data -gov.tw.rpi.edu / sparql .

PREFIX ns: <http://www4.wiwiss.fu-berlin.de/factbook/ns#>
SELECT ?country ?literacy_male WHERE {
?s ns:literacy_male ?literacy_male.
?s ns:name ?country.FILTER regex(?country, "", "i")}

PREFIX dgp32: <http://data-gov.tw.rpi.edu/vocab/p/32/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
SELECT ?magnitude ?region WHERE { GRAPH <http://data-gov.tw.rpi.edu/raw/33/data-33.rdf> 
{
?entry dgp32:magnitude ?magnitude .
?entry dgp32:region ?region.
filter (  xsd:float(?magnitude) > 5 )}}

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

Может кто-нибудь, пожалуйста, помогите мне

1 Ответ

3 голосов
/ 31 августа 2011

Определенно, конструктор SPARQL SERVICE будет уместен, если наборы данных, к которым вы пытаетесь присоединиться, каким-то образом связаны.Похоже, что это не так.

Информация о землетрясениях с конечной точки RPI SPARQL относится только к регионам США или штатам США.См. Результат следующего запроса:

PREFIX dgp32: <http://data-gov.tw.rpi.edu/vocab/p/32/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
SELECT DISTINCT ?region WHERE {
?entry dgp32:magnitude ?magnitude .
?entry dgp32:region ?region.
}

( результаты здесь )

Более того, SPARQL DESCRIBE в регионах не дает вам ссылку наURI Factbook ЦРУ ( см. здесь ).

Поэтому я боюсь, что вы пытаетесь запустить объединение для двух наборов данных, которые:

  1. не связанывместе.
  2. Географическое представительство на разных уровнях.

Ответ на ваш комментарий

Для получения показателей грамотности (CIA Factobook) и странНа странице Википедии (Dbpdia) вы можете использовать OpenLinkSw lod cache и следующий запрос:

PREFIX ns: <http://www4.wiwiss.fu-berlin.de/factbook/ns#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX dbpedia: <http://dbpedia.org/ontology/>
SELECT DISTINCT ?s ?x ?wikiPage ?literacy_male WHERE {
    ?s ns:literacy_male ?literacy_male.
    ?x a dbpedia:Country .
    ?x owl:sameAs ?s .
    ?x foaf:page ?wikiPage . 
}

результаты здесь

Имейте в виду, чтовы можете сделать то же самое, используя http://sameAs.org. Сначала запустите запрос на основе CIA Factbook, затем извлеките пакеты sameAs из sameAs.org и;в-третьих, разрешите их, чтобы получить foaf:page.

...