SPARQL examples: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 131: | Line 131: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
[https://prunus-208.man.poznan.pl/wdqs/#%23Osoby%20%C5%BCyj%C4%85ce%20w%20XVI%20wieku%20%28zmar%C5%82e%20w%20XVI%20w.%20lub%20urodzone%20w%20XVI%20w.%29%0ASELECT%20%2a%20WHERE%0A%7B%20%0A%20%0A%20%20%7B%20%0A%20%20%20%20SELECT%20DISTINCT%20%3Fitem%20%3FitemLabel%20WHERE%20%7B%0A%20%20%20%20%3Fitem%20wdt%3AP47%20wd%3AQ32.%0A%20%20%20%20%3Fitem%20wdt%3AP7%20%3Fbirthdate.%0A%20%20%20%20%3Fitem%20wdt%3AP8%20%3Fdeathdate.%20%0A%20%20%20%20FILTER%28%0A%20%20%20%20%20%20%20%20%20%20%20%28%28%3Fbirthdate%20%3E%3D%20%221501-01-01T00%3A00%3A00Z%22%5E%5Exsd%3AdateTime%29%20%26%26%20%28%3Fbirthdate%20%3C%3D%20%221600-12-31T00%3A00%3A00Z%22%5E%5Exsd%3AdateTime%29%29%20%0A%20%20%20%20%20%20%20%20%20%20%20%7C%7C%0A%20%20%20%20%20%20%20%20%20%20%20%28%28%3Fdeathdate%20%3E%3D%20%221501-01-01T00%3A00%3A00Z%22%5E%5Exsd%3AdateTime%29%20%26%26%20%28%3Fdeathdate%20%3C%3D%20%221600-12-31T00%3A00%3A00Z%22%5E%5Exsd%3AdateTime%29%29%0A%20%20%20%20%20%20%20%20%20%20%29%20%0A%20%20%20%20SERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22%5BAUTO_LANGUAGE%5D%2Cen%22.%20%7D%7D%0A%20%20%7D%0AUNION%0A%20%20%7B%0A%20%20%20SELECT%20DISTINCT%20%3Fitem%20%3FitemLabel%20WHERE%20%7B%0A%20%20%20%20%3Fitem%20wdt%3AP47%20wd%3AQ32.%0A%20%20%20%20%3Fitem%20wdt%3AP54%20%3Ffluorit.%0A%20%20%20%20FILTER%20%28%28%3Ffluorit%20%3E%3D%20%22%2B1501-01-01T00%3A00%3A00Z%22%5E%5Exsd%3AdateTime%29%20%26%26%20%28%3Ffluorit%20%3C%3D%20%22%2B1600-01-01T00%3A00%3A00Z%22%5E%5Exsd%3AdateTime%29%29%0A%20%20%20%20SERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22%5BAUTO_LANGUAGE%5D%2Cen%22.%20%7D%7D%0A%20%20%7D%0A%20%20%20%0A%7D%0AORDER%20BY%20%3FitemLabel Try it!] | [https://prunus-208.man.poznan.pl/wdqs/#%23Osoby%20%C5%BCyj%C4%85ce%20w%20XVI%20wieku%20%28zmar%C5%82e%20w%20XVI%20w.%20lub%20urodzone%20w%20XVI%20w.%29%0ASELECT%20%2a%20WHERE%0A%7B%20%0A%20%0A%20%20%7B%20%0A%20%20%20%20SELECT%20DISTINCT%20%3Fitem%20%3FitemLabel%20WHERE%20%7B%0A%20%20%20%20%3Fitem%20wdt%3AP47%20wd%3AQ32.%0A%20%20%20%20%3Fitem%20wdt%3AP7%20%3Fbirthdate.%0A%20%20%20%20%3Fitem%20wdt%3AP8%20%3Fdeathdate.%20%0A%20%20%20%20FILTER%28%0A%20%20%20%20%20%20%20%20%20%20%20%28%28%3Fbirthdate%20%3E%3D%20%221501-01-01T00%3A00%3A00Z%22%5E%5Exsd%3AdateTime%29%20%26%26%20%28%3Fbirthdate%20%3C%3D%20%221600-12-31T00%3A00%3A00Z%22%5E%5Exsd%3AdateTime%29%29%20%0A%20%20%20%20%20%20%20%20%20%20%20%7C%7C%0A%20%20%20%20%20%20%20%20%20%20%20%28%28%3Fdeathdate%20%3E%3D%20%221501-01-01T00%3A00%3A00Z%22%5E%5Exsd%3AdateTime%29%20%26%26%20%28%3Fdeathdate%20%3C%3D%20%221600-12-31T00%3A00%3A00Z%22%5E%5Exsd%3AdateTime%29%29%0A%20%20%20%20%20%20%20%20%20%20%29%20%0A%20%20%20%20SERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22%5BAUTO_LANGUAGE%5D%2Cen%22.%20%7D%7D%0A%20%20%7D%0AUNION%0A%20%20%7B%0A%20%20%20SELECT%20DISTINCT%20%3Fitem%20%3FitemLabel%20WHERE%20%7B%0A%20%20%20%20%3Fitem%20wdt%3AP47%20wd%3AQ32.%0A%20%20%20%20%3Fitem%20wdt%3AP54%20%3Ffluorit.%0A%20%20%20%20FILTER%20%28%28%3Ffluorit%20%3E%3D%20%22%2B1501-01-01T00%3A00%3A00Z%22%5E%5Exsd%3AdateTime%29%20%26%26%20%28%3Ffluorit%20%3C%3D%20%22%2B1600-01-01T00%3A00%3A00Z%22%5E%5Exsd%3AdateTime%29%29%0A%20%20%20%20SERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22%5BAUTO_LANGUAGE%5D%2Cen%22.%20%7D%7D%0A%20%20%7D%0A%20%20%20%0A%7D%0AORDER%20BY%20%3FitemLabel Try it!] | ||
=== Wiek w chwili śmierci dla osób z datą urodzenia/śmierci znaną co do roku === | |||
<syntaxhighlight lang="SPARQL" class="mw-highlight-lang-sparql"> | |||
SELECT ?item ?itemLabel ?age | |||
WHERE { | |||
?item wdt:P47 wd:Q32 . | |||
?item p:P7/psv:P7 ?birth_date_node . | |||
?item p:P8/psv:P8 ?death_date_node . | |||
?birth_date_node wikibase:timeValue ?birth_date. | |||
?death_date_node wikibase:timeValue ?death_date. | |||
?birth_date_node wikibase:timePrecision ?birth_precision. | |||
?death_date_node wikibase:timePrecision ?death_precision. | |||
BIND( YEAR(?death_date) - YEAR(?birth_date) - | |||
IF(MONTH(?death_date)<MONTH(?birth_date) || | |||
(MONTH(?death_date)=MONTH(?birth_date) && DAY(?death_date)<DAY(?birth_date)),1,0) AS ?age ) | |||
FILTER(?age > 0 && ?age < 110 && ?birth_precision >= 9 && ?death_precision >= 9). | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". } | |||
} | |||
ORDER BY DESC(?age) | |||
</syntaxhighlight> | |||
[https://prunus-208.man.poznan.pl/wdqs/#SELECT%20%3Fitem%20%3FitemLabel%20%3Fage%20%0AWHERE%20%7B%0A%20%20%20%20%20%20%20%20%3Fitem%20wdt%3AP47%20wd%3AQ32%20.%0A%20%20%20%20%20%20%20%20%3Fitem%20p%3AP7%2Fpsv%3AP7%20%3Fbirth_date_node%20.%20%0A%20%20%20%20%20%20%20%20%3Fitem%20p%3AP8%2Fpsv%3AP8%20%3Fdeath_date_node%20.%0A%20%20%20%20%20%20%20%20%3Fbirth_date_node%20wikibase%3AtimeValue%20%3Fbirth_date.%0A%20%20%20%20%20%20%20%20%3Fdeath_date_node%20wikibase%3AtimeValue%20%3Fdeath_date.%0A%20%20%20%20%20%20%20%20%3Fbirth_date_node%20wikibase%3AtimePrecision%20%3Fbirth_precision.%0A%20%20%20%20%20%20%20%20%3Fdeath_date_node%20wikibase%3AtimePrecision%20%3Fdeath_precision.%0A%20%20%20%20%20%20%20%20BIND%28%20YEAR%28%3Fdeath_date%29%20-%20YEAR%28%3Fbirth_date%29%20-%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20IF%28MONTH%28%3Fdeath_date%29%3CMONTH%28%3Fbirth_date%29%20%7C%7C%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%28MONTH%28%3Fdeath_date%29%3DMONTH%28%3Fbirth_date%29%20%26%26%20DAY%28%3Fdeath_date%29%3CDAY%28%3Fbirth_date%29%29%2C1%2C0%29%20AS%20%3Fage%20%29%0A%20%20%20%20%20%20%20%20FILTER%28%3Fage%20%3E%200%20%26%26%20%3Fage%20%3C%20110%20%26%26%20%3Fbirth_precision%20%3E%3D%209%20%26%26%20%3Fdeath_precision%20%3E%3D%209%29.%20%0A%20%20%20%20%20%20%20%20SERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22%5BAUTO_LANGUAGE%5D%2Cen%22.%20%7D%0A%7D%0AORDER%20BY%20DESC%28%3Fage%29 Try it!] |
Revision as of 16:03, 11 June 2022
This page is parsed by the web interface of the query service to fill the query example dialog.
Institutions
SELECT ?institution ?institutionLabel
WHERE
{
?institution wdt:P47 wd:Q467. # instance of Institution
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
Humans
#Lists all humans with values of selected fields
SELECT ?human ?humanLabel ?fatherLabel ?motherLabel ?date_of_birth WHERE {
?human wdt:P47 wd:Q32.
OPTIONAL { ?human wdt:P66 ?father. }
OPTIONAL { ?human wdt:P68 ?mother. }
OPTIONAL { ?human wdt:P7 ?date_of_birth. }
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
Humans without parents
#Lists all humans without parents
SELECT ?human ?humanLabel WHERE {
?human wdt:P47 wd:Q32. #find humans
MINUS {
?human wdt:P68 [] . # without father
?human wdt:P66 [] . # without mother
?human wdt:P65 [] . # without any unspecified parent
}
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
Elements from Bogumiłowice
SELECT ?item ?itemLabel WHERE {
?item wdt:P30 wd:Q24. # element posiada właściwość miejsca i ta właściwość ma wartość Bogumiłowice
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
Osoby urodzone między rokiem 1501 a 1525
SELECT DISTINCT ?item ?itemLabel WHERE {
?item wdt:P47 wd:Q32.
?item wdt:P7 ?birthdate.
FILTER((?birthdate >= "1501-01-01T00:00:00Z"^^xsd:dateTime) && (?birthdate <= "1525-12-31T00:00:00Z"^^xsd:dateTime))
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
Osoby o nazwisku Tarnowska/Tarnowski
SELECT DISTINCT ?item ?itemLabel ?title ?tom
WHERE
{
?item wdt:P47 wd:Q32 . # człowiek
?item wdt:P17 ?biogram . # posiadający właściwość opisano w źródle
?biogram wdt:P47 wd:Q708 . # która jest elementem bądącym rozdziałem
?biogram wdt:P106 ?title . # tytuł biogramu
?biogram wdt:P167 ?book . # publikacja, tom PSB
?book wdt:P107 ?tom . # tytuł tomu PSB
{?item wdt:P183 wd:Q23187 .} # element z właściwością family name = elementowi Tarnowski
UNION
{?item wdt:P183 wd:Q4511 . } # element z właściwością family name = elementowi Tarnowska
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
ORDER BY ?itemLabel
Osoby aktywne w XVI wieku lecz bez precyzyjnie określonej daty urodzenia/śmierci
SELECT DISTINCT ?item ?itemLabel ?fluorit WHERE {
?item wdt:P47 wd:Q32.
?item wdt:P54 ?fluorit.
FILTER ((?fluorit >= "+1501-01-01T00:00:00Z"^^xsd:dateTime) && (?fluorit <= "+1600-01-01T00:00:00Z"^^xsd:dateTime))
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
Osoby żyjące w XVI wieku - urodzone, zmarłe lub aktywne
SELECT * WHERE
{
{
SELECT DISTINCT ?item ?itemLabel WHERE {
?item wdt:P47 wd:Q32.
?item wdt:P7 ?birthdate.
?item wdt:P8 ?deathdate.
FILTER(
((?birthdate >= "1501-01-01T00:00:00Z"^^xsd:dateTime) && (?birthdate <= "1600-12-31T00:00:00Z"^^xsd:dateTime))
||
((?deathdate >= "1501-01-01T00:00:00Z"^^xsd:dateTime) && (?deathdate <= "1600-12-31T00:00:00Z"^^xsd:dateTime))
)
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }}
}
UNION
{
SELECT DISTINCT ?item ?itemLabel WHERE {
?item wdt:P47 wd:Q32.
?item wdt:P54 ?fluorit.
FILTER ((?fluorit >= "+1501-01-01T00:00:00Z"^^xsd:dateTime) && (?fluorit <= "+1600-01-01T00:00:00Z"^^xsd:dateTime))
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }}
}
}
ORDER BY ?itemLabel
Wiek w chwili śmierci dla osób z datą urodzenia/śmierci znaną co do roku
SELECT ?item ?itemLabel ?age
WHERE {
?item wdt:P47 wd:Q32 .
?item p:P7/psv:P7 ?birth_date_node .
?item p:P8/psv:P8 ?death_date_node .
?birth_date_node wikibase:timeValue ?birth_date.
?death_date_node wikibase:timeValue ?death_date.
?birth_date_node wikibase:timePrecision ?birth_precision.
?death_date_node wikibase:timePrecision ?death_precision.
BIND( YEAR(?death_date) - YEAR(?birth_date) -
IF(MONTH(?death_date)<MONTH(?birth_date) ||
(MONTH(?death_date)=MONTH(?birth_date) && DAY(?death_date)<DAY(?birth_date)),1,0) AS ?age )
FILTER(?age > 0 && ?age < 110 && ?birth_precision >= 9 && ?death_precision >= 9).
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
ORDER BY DESC(?age)