Sformułuj zapytanie zwracające nazwy wszystkich
stratowulkanów wraz z ich wysokością, dla takich wulkanów, które mają wysokość
większą niż 1000m.n.p.m.
SELECT ?x ?y WHERE { ?x a wul:Stratowulkan . ?x wul:maWysokosc ?y . FILTER ( ?y > 1000 ) }
Zapytanie 4
Sformułuj zapytanie zwracające nazwy wszystkich
stratowulkanów wraz z datą ich ostatniej erupcji (nazwy wulkanów, dla
których ta data jest nieznana powinny być też wyświetlone).
Sformułuj zapytanie, które zwraca nazwy krajów, wraz z liczbą występujących w danym kraju stratowulkanów, dla krajów, dla których liczba stratowulkanów jest większa od 1.
SELECT COUNT(?x) ?y WHERE { ?x a wul:Stratowulkan . ?x wul:maLokalizacje ?y . }
GROUP BY ?y
HAVING (COUNT(?x)>1)
Zadanie domowe
Wykorzystując końcówkę SPARQL bazy wiedzy DBpedia i na bazie przykładowych zapytań z punktu 1.4 ze strony http://wiki.dbpedia.org/OnlineAccess#h28-3 spróbuj sformułować następujące zapytania o:
polskich muzyków
polskich wokalistów
polskich wokalistów urodzonych po 1970 roku
polskie filmy
reżyserów polskich filmów
nieżyjących reżyserów polskich filmów
Do formułowania zapytań może przydać się słownictwo z ontologii
DBpedii.
UWAGA: żeby nie spowodować blokady publicznej końcówki SPARQL polecane jest stosowanie klauzuli LIMIT do testowania zapytań.
Inną opcją jest skorzystanie z lokalnej instancji bazy DBpedia, której adres podajemy w trakcie laboratorium.