Czym jest SPARQL?

SPARQL (czyt. „sparkl”) to język zapytań do baz danych zapisanych w modelu RDF – czyli w postaci tzw. trójek: podmiot – orzeczenie (właściwość) – dopełnienie. Jeśli znasz SQL z baz relacyjnych, analogia jest prosta: SQL pyta tabele i kolumny, a SPARQL – graf powiązanych ze sobą elementów (osób, miejsc, instytucji, dzieł), z których każdy ma własny identyfikator i zestaw właściwości.

Co daje SPARQL w praktyce?

  • Precyzję – filtrujesz, sortujesz i zawężasz wyniki po dowolnych kryteriach (daty, typy, relacje, itp.).
  • Łączenie warunków – pytasz naraz o kilka cech (np. typ miejscowości + przynależność administracyjna + zakres czasu).
  • Różne formy wyników – tabelaryczne listy, mapy, wykresy.

Po co używać SPARQL?

SPARQL odpowie na pytania, których wyszukiwarka pełnotekstowa nie „zrozumie”, bo wymagają zestawienia wielu relacji. Przykłady typowo historyczne:

  • „Znajdź miejscowości typu miasto, położone w powiecie ksiąskim, które w XVI w. były własnością monarszą.”
  • „Wszystkie książki wydane w Krakowie w 1970 r. przez tego samego redaktora.”
  • „Osoby urodzone przed 1600 r. opisane w Polskim Słowniku Biograficznym.”

Takie kwerendy wykorzystują powiązania między elementami w WikiHum i pozwalają uzyskać listę wyników gotową do dalszej analizy.


Jak działa SPARQL – intuicyjnie

Pomyśl o bazie jako o zbiorze „faktów” zapisanych w trójkach RDF. Gdy zadajesz pytanie, SPARQL dopasowuje wzorce trójek do tego, co opisałeś w zapytaniu.

Przykład pytania w języku naturalnym:
„Znajdź wszystkie miejscowości, które były miastami, należały do króla i leżały w województwie krakowskim.”

SPARQL szuka elementów, które spełniają jednocześnie m.in. następujące warunki:

  • jest to → jednostka osadnicza
  • typ miejscowości → miasto
  • typ własności → własność monarsza
  • położona w → województwo krakowskie

Jeśli w grafie istnieją takie kombinacje trójek, otrzymasz uporządkowaną tabelę wyników, którą możesz wyświetlić też jako mapę czy wykres.


Narzędzia w WikiHum

  • Wikidata Query Builder (graficzny „pomocnik”) – dla osób, które wolą interfejs wizualny. To graficzne narzędzie wspomagające budowanie zapytań. Umożliwia tworzenie prostych i średnio złożonych kwerend w formie wizualnych bloków (właściwość → operator → wartość), bez konieczności znajomości składni języka SPARQL. Narzędzia umożliwia podejrzenie wygenerowanego kodu w dowolnym momencie i otwarcie go w pełnym edytorze SPARQL.

Wikidata Query Builder został omówiony w sekcjach 5.2 oraz 5.3.

  • Wikidata Query Service (edytor SPARQL) – narzędzie zaawansowane, które umożliwia pełną kontrolę nad zapytaniem, czyli ręczną edycję zapytania w oknie tekstowym (wymagana znajomość języka SPARQL lub posłużenie się asystentem sztucznej inteligencji do napisania zapytania, np. Chatem GPT).

Wikidata Query Service  został omówiony w sekcjach 5.4 oraz 5.5.


Podsumowanie

SPARQL otwiera dostęp do pełnej struktury wiedzy zgromadzonej w WikiHum. W połączeniu z Wikidata Query Builder (budowanie zapytań „z klocków”) i Wikidata Query Service (pełny edytor SPARQL) pozwala przejść od prostego wyszukiwania do precyzyjnych kwerend badawczych, które można filtrować, wizualizować i eksportować.

W dwóch sekcjach przejdziemy przez przykłady krok po kroku – od pierwszej kwerendy w Wikidata Query Builder (zob. sekcja 6) po własne zapytania w Wikidata Query Service (zob. sekcja 7), wraz z zapisaniem linku i pobraniem wyników do dalszej analizy.

Ostatnia modyfikacja: piątek, 7 listopada 2025, 08:41
Dostępność

Kolory o wysokim kontraście Kolory o wysokim kontraście

Rozmiar czcionki Rozmiar czcionki

1

Czcionka Czcionka