SPARQL examples: Difference between revisions

From Dariah-Lab
Jump to navigation Jump to search
No edit summary
Line 32: Line 32:
</syntaxhighlight>
</syntaxhighlight>
[https://wikihum.lab.dariah.pl/wdqs/#%23%20lista%20os%C3%B3b%20urodzonych%20w%20XVI%20wieku%0ASELECT%20DISTINCT%20%3Fhuman%20%3FhumanLabel%20%28YEAR%28%3Fdate_of_birth%29%20AS%20%3Fyear%29%20WHERE%20%7B%0A%20%20%3Fhuman%20wdt%3AP27%20wd%3AQ5.%0A%20%20%3Fhuman%20wdt%3AP11%20%3Fdate_of_birth.%0A%20%20FILTER%20%28YEAR%28%3Fdate_of_birth%29%20%3E%201500%20%26%26%20YEAR%28%3Fdate_of_birth%29%20%3C%201601%29%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22%5BAUTO_LANGUAGE%5D%2Cen%22.%20%7D%0A%7D%0AORDER%20BY%20%3Fdate_of_birth Try it!]
[https://wikihum.lab.dariah.pl/wdqs/#%23%20lista%20os%C3%B3b%20urodzonych%20w%20XVI%20wieku%0ASELECT%20DISTINCT%20%3Fhuman%20%3FhumanLabel%20%28YEAR%28%3Fdate_of_birth%29%20AS%20%3Fyear%29%20WHERE%20%7B%0A%20%20%3Fhuman%20wdt%3AP27%20wd%3AQ5.%0A%20%20%3Fhuman%20wdt%3AP11%20%3Fdate_of_birth.%0A%20%20FILTER%20%28YEAR%28%3Fdate_of_birth%29%20%3E%201500%20%26%26%20YEAR%28%3Fdate_of_birth%29%20%3C%201601%29%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22%5BAUTO_LANGUAGE%5D%2Cen%22.%20%7D%0A%7D%0AORDER%20BY%20%3Fdate_of_birth Try it!]
=== Lista osób długowiecznych ===
<syntaxhighlight lang="SPARQL" class="mw-highlight-lang-sparql">
# osoby ze znaną datą urodzin i śmierci żyjące pow. 90 lat
# lista osób długowiecznych (pow. 90 lat)
SELECT ?item ?itemLabel ?age
WHERE {
        ?item wdt:P27 wd:Q5 .
        ?item p:P11/psv:P11 ?birth_date_node .
        ?item p:P12/psv:P12 ?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 > 90 && ?birth_precision >= 9 && ?death_precision >= 9).
        SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
ORDER BY DESC(?age)
</syntaxhighlight>
[https://wikihum.lab.dariah.pl/wdqs/#%23%20lista%20os%C3%B3b%20d%C5%82ugowiecznych%20%28pow.%2090%20lat%29%0ASELECT%20%3Fitem%20%3FitemLabel%20%3Fage%20%0AWHERE%20%7B%0A%20%20%20%20%20%20%20%20%3Fitem%20wdt%3AP27%20wd%3AQ5%20.%0A%20%20%20%20%20%20%20%20%3Fitem%20p%3AP11%2Fpsv%3AP11%20%3Fbirth_date_node%20.%20%0A%20%20%20%20%20%20%20%20%3Fitem%20p%3AP12%2Fpsv%3AP12%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%2090%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 08:38, 21 August 2024

This page is parsed by the web interface of the query service to fill the query example dialog.


Miejscowości z AHP (XVI w.) w których znajdowała się karczma

SELECT ?item ?itemLabel ?ahp_id ?coordinate
  WHERE
  {
      ?item wdt:P81 ?ahp_id .
      ?item p:P63 ?statement .
      ?statement pq:P40 ?pointintime .
      ?statement ps:P63 ?coordinate .
      ?item p:P77 ?statement1.
      ?statement1 (ps:P77/(wdt:P56*)) wd:Q68.
      FILTER(YEAR(?pointintime) = 1600)
      SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
  }

Try it!

Osoby urodzone w XVI wieku

# lista osób urodzonych w XVI wieku
SELECT DISTINCT ?human ?humanLabel (YEAR(?date_of_birth) AS ?year) WHERE {
  ?human wdt:P27 wd:Q5.
  ?human wdt:P11 ?date_of_birth.
  FILTER (YEAR(?date_of_birth) > 1500 && YEAR(?date_of_birth) < 1601)
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
ORDER BY ?date_of_birth

Try it!

Lista osób długowiecznych

# osoby ze znaną datą urodzin i śmierci żyjące pow. 90 lat
# lista osób długowiecznych (pow. 90 lat)
SELECT ?item ?itemLabel ?age 
WHERE {
        ?item wdt:P27 wd:Q5 .
        ?item p:P11/psv:P11 ?birth_date_node . 
        ?item p:P12/psv:P12 ?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 > 90 && ?birth_precision >= 9 && ?death_precision >= 9). 
        SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
ORDER BY DESC(?age)

Try It!