To tylko jedna z 3 stron tej notatki. Zaloguj się aby zobaczyć ten dokument.
Zobacz
całą notatkę
Technologie semantyczne prof. dr hab. Jerzy Gołuchowski
Wykład 5
Język zapytań SPARQL
SPARQL- tworzenie zapytań
Zapytania służą do przeszukiwania grafu
Poszukiwany fragment grafu opisany jest za pomocą trójek (przedmiot, predykat, obiekt)
Przedmiot, predykat, obiekt mogą przyjąć konkretne wartości lub mogą być zmiennymi
SPARQL składa się z trzech części:
Prefiksów, w której definiowane są adresy URI danych
Część opisująca rodzaj zapytania (select, construct, ask, describe)
Część składająca się ze wzorca w postaci trójek RDF wraz z dodatkowymi elementami (filter, order by, optional itd.)
SPARQL przykład zapytania
Jaki tytuł naukowy ma Eric Muller
Select ?tytuł
Where
{
"Eric Muller".
?tytuł
}
Przedmiot
Predykat
Obiekt
Koniunkcja warunków
SPARQL - zmienne
Zmienne są poprzedzone znakiem $ lub ?
Mogą zostać wstawione w miejsce przedmiotu, predykatu, lub obiektu
Jeżeli zostanie odnaleziony fragment grafu spełniający zadany warunek to zmienne są ukonkretniane (podstawienie w miejsce zmiennych wartości z grafu RDF)
SPARQL - użycie prefiksów
Przykładowe zapytania do dbpedii (dbpedia.org): "Lista wszystkich krajów"
Select *
Where
{
?kraj
}
Może być zapisane z użyciem prefiksów:
Prefix rdfs
Select *
Where
{
?kraj rdfs:type
}
SPARQL - klauzula optional
Klauzula optional pozwala uwzględnić dodatkowe warunki w zapytaniu. Warunki te jednak nie są konieczne do spełnienia. W podanym przykładzie poszukiwane są wszystkie filmy reżysera Rona Sheltona. Jeżeli filmy mają określoną datę to jest ona również zwracana
PREFIX fb:
Select ?film ?reldate
Ere {
?film fb:film.film.directed_by fb:en.ron_shelton .
OPTIONAL {? film fb:film.flm.initial_release_date ?reldate .}
Filtrowanie z użyciem wyrażeń regularnych
Prefix rdfs:
... zobacz całą notatkę
Komentarze użytkowników (0)