Wikidane:Obsługa zapytań SPARQL
Czym jest SPARQL
SPARQL (wym. „sparkel”) jest językiem zapytań RDF, czyli semantycznym językiem zapytań do baz danych. Wikidane korzystają ze SPARQL, włącznie z webowym interfejsem użytkownika od września 2015. Przy pomocy SPARQL możesz wydobyć dowolne dane, tworząc zapytanie będące logiczną kombinacją trójek.
- Serwis zapytań SPARQL: https://query.wikidata.org
- Wywołanie Endpoint: https://query.wikidata.org/bigdata/namespace/wdq/sparql?query={SPARQL}
Nauka SPARQL
Pomoc portalu
- Portal pomocy serwisu zapytań SPARQL
- Wikidata:SPARQL query service/queries
- Queries from Wikidata status update weekly summaries
Inne materiały
- SPARQL in 11 minutes (video, English)
- SPARQL Tutorial at the Apache Jena website (English)
- 2016 SPARQL Workshop presented by the Wikimedia Foundation (English)
- Querying Wikidata with SPARQL for Absolute Beginners, 2-hour video tutorial (English)
- Wikidata:SPARQL tutorial (multiple languages)
- Query optimization
- Query limits
{{Item documentation}}
and other generic queries templates
Interfejs
Zapytania SPARQL można kierować za pomocą metody GET bezpośrednio do endpointa SPARQL https://query.wikidata.org/bigdata/namespace/wdq/sparql?query={SPARQL}
lub na jego alias https://query.wikidata.org/sparql?query={SPARQL}
. Wynik domyślnie zwracany jest jako XML lub jako JSON, jeśli użyto parametru format=json
albo nagłówka Accept: application/sparql-results+json
. Poczytaj podręcznik użytkownika, aby uzyskać więcej informacji. Można także uzyskać dostęp do danych RDF używając interfejsu Linked Data Fragments[1] na https://query.wikidata.org/bigdata/ldf
.
- pakiet R WikidataQueryServiceR, który odpytuje WDQS SPARQL endpoint i zwraca data.frames
- skrypt R ([2]) tworzący wykres zawartości z Wikidanych na mapie świata, napisany w R. (Andra Waagmeester, [3])
- przykład w Pythonie jak utworzyć wykres przyczyn śmierci amerykańskich prezydentów
- przykład użycia biblioteki SPARQLWrapper do odpytywania WDQS w Pythonie: https://people.wikimedia.org/~bearloga/notes/wdqs-python.html
- przykład użycia narzędzi linii poleceń Apache Jena. (Przydaje się to np. przy bardzo dużych zapytaniach SPARQL z ponad 2000 liniami, z którymi WDQS UI obecnie nie radzi sobie poprawnie z powodu parsowania, albo np. przy skryptach z zapytaniami, które mają być wywoływane co tydzień (cronem) i wysyłać raporty z wyników e-mailem)
- R package WikidataQueryServiceR which queries the WDQS SPARQL endpoint and returns data.frames
- R script (https://gist.github.com/andrawaag/2b8c831ab4dd70b16cf2) that plots Wikidata content on a world map in R. (Andra Waagmeester, https://lists.wikimedia.org/pipermail/wikidata/2015-September/007080.html)
- Python example, how to make a plot of causes of death for U.S. Presidents
- An example of using SPARQLWrapper library to query WDQS in Python: https://people.wikimedia.org/~bearloga/notes/wdqs-python.html
- An example using the Apache Jena command line tools. (This is useful e.g. for very large SPARQL statements with +2000 lines which WDQS UI currently cannot handle properly because of the parsing, or e.g., for scripting a batch of queries to run every week (via cron) and report the results by email)
- http://tools.wmflabs.org/wdq2sparql/w2s.php Konwersja zapytań w formacie WDQ (poprzednie narzędzie do odpytywania Wikidanych) na SPARQL (autor: Stas Malyshev)
- Generowanie wykresów dla wyników poprzez kopiowanie i wklejanie zapytań do http://demo.seco.tkk.fi/visu – kilka przykładów autorstwa User:Pyb: Stany USA według daty ich powstania, Liczba pochówków na cmentarzu Père Lachaise według roku, Daty narodzin 2000 stulatków
Wikimedia SPARQL query services
Human interface | Machine's endpoint | Description |
---|---|---|
https://query.wikidata.org/sparql
|
Run SPARQL Queries upon the Wikidata Wikibase instance. Run, test, download the data as XML, JSON, CSV, or TSV. Has advanced user-friendly features such as: word hovering to see a term's meaning, code optimization, etc. | |
https://commons-query.wikimedia.org/sparql
|
Run SPARQL Queries upon the Wikimedia Commons Wikibase instance. | |
https://lingualibre.org/sparql
|
Run SPARQL Queries upon the LinguaLibre Wikibase instance. Run, test, download the data as XML, JSON, CSV, or TSV. |
Statystyki
Dodatkowe zasoby
- Special:ListDatatypes – obejmuje przybliżone prefiksy i objaśnienia niektórych wartości
- Help:Dates – dodatkowe uwagi dotyczące dat
- SPARQL 1.1 Rekomendacja W3C
- wiki Blazegraph - Blazegraph jest silnikiem zapytań używanym przez usługę zapytań SPARQL na Wikidanych. Wiki ta zawiera użyteczne spostrzeżenia.