query-e5dfadca112023bdaac2e1017ecb3a54
title:Personen mit Bezug zu Hannover, die heute ein Jubiläum haben
Abfrage von https://www.wikidata.org/wiki/User:Stefan_Kühn
---------------------------------------------------------------------------------------
SELECT DISTINCT ?item ?itemLabel ?firstnameLabel ?lastnameLabel ?itemDescription ?reason ?day WHERE { {?item wdt:P19 wd:Q1715} # Person mit Geburtsort = Hannover UNION {?item wdt:P20 wd:Q1715} # Person mit Todesort = Hannover UNION {?item wdt:P937 wd:Q1715} # Person mit Wirkungsort = Hannover
BIND( now() as ?testday) # Testdatum (heute) #BIND("2019-09-13T00:00:00Z"^^xsd:dateTime as ?testday) # Testdatum (beliebiger Tag)
{?item p:P569 [ a wikibase:BestRank ; # Geburtstag psv:P569 [ wikibase:timeValue ?day; wikibase:timePrecision ?precision_day ] ] FILTER (?precision_day > 8 ) # Geburtstag vollständig (YYYY-MM-DD) BIND( 'Geburtstag' as ?reason) } UNION {?item p:P570 [ a wikibase:BestRank ; # Todestag psv:P570 [ wikibase:timeValue ?day; wikibase:timePrecision ?precision_day ] ] FILTER (?precision_day > 8 ) # Todestag vollständig (YYYY-MM-DD) BIND( 'Todestag' as ?reason) }
FILTER (MONTH(?day) = MONTH(?testday)) # gleicher Monat FILTER (DAY(?day) = DAY(?testday)) # gleicher Tag
BIND (YEAR(?testday)-YEAR(?day) AS ?diffyear) # Jahresdifferenz errechnen
BIND (FLOOR(?diffyear - (5 * FLOOR(?diffyear/5))) AS ?mod) # Modula 5
FILTER (?mod = 0) # nur Jahre wo Rest = 0 (5,10,15,20,25,...)
OPTIONAL { ?item wdt:P734 ?lastname . } # Nachname OPTIONAL { ?item wdt:P735 ?firstname . } # Vorname SERVICE wikibase:label { bd:serviceParam wikibase:language "de,en,[AUTO_LANGUAGE]"} } ORDER BY DESC(?diffyear)
Use at
- https://query.wikidata.org/sparql
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX wikibase: <http://wikiba.se/ontology#>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX psv: <http://www.wikidata.org/prop/statement/value/>
PREFIX p: <http://www.wikidata.org/prop/>
PREFIX bd: <http://www.bigdata.com/rdf#>
#title:Personen mit Bezug zu Hannover, die heute ein Jubiläum haben
#Abfrage von https://www.wikidata.org/wiki/User:Stefan_Kühn
#---------------------------------------------------------------------------------------
SELECT DISTINCT ?item ?itemLabel ?firstnameLabel ?lastnameLabel ?itemDescription ?reason ?day
WHERE
{
{?item wdt:P19 wd:Q1715} # Person mit Geburtsort = Hannover
UNION
{?item wdt:P20 wd:Q1715} # Person mit Todesort = Hannover
UNION
{?item wdt:P937 wd:Q1715} # Person mit Wirkungsort = Hannover
BIND( now() as ?testday) # Testdatum (heute)
#BIND("2019-09-13T00:00:00Z"^^xsd:dateTime as ?testday) # Testdatum (beliebiger Tag)
{?item p:P569 [ a wikibase:BestRank ; # Geburtstag
psv:P569 [ wikibase:timeValue ?day;
wikibase:timePrecision ?precision_day ] ]
FILTER (?precision_day > 8 ) # Geburtstag vollständig (YYYY-MM-DD)
BIND( 'Geburtstag' as ?reason)
}
UNION
{?item p:P570 [ a wikibase:BestRank ; # Todestag
psv:P570 [ wikibase:timeValue ?day;
wikibase:timePrecision ?precision_day ] ]
FILTER (?precision_day > 8 ) # Todestag vollständig (YYYY-MM-DD)
BIND( 'Todestag' as ?reason)
}
FILTER (MONTH(?day) = MONTH(?testday)) # gleicher Monat
FILTER (DAY(?day) = DAY(?testday)) # gleicher Tag
BIND (YEAR(?testday)-YEAR(?day) AS ?diffyear) # Jahresdifferenz errechnen
BIND (FLOOR(?diffyear - (5 * FLOOR(?diffyear/5))) AS ?mod) # Modula 5
FILTER (?mod = 0) # nur Jahre wo Rest = 0 (5,10,15,20,25,...)
OPTIONAL { ?item wdt:P734 ?lastname . } # Nachname
OPTIONAL { ?item wdt:P735 ?firstname . } # Vorname
SERVICE wikibase:label { bd:serviceParam wikibase:language "de,en,[AUTO_LANGUAGE]"}
}
ORDER BY DESC(?diffyear)