Wikipedia:Redaktion Physik/Wikidata-Abfragen

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

Diese Seite ist eine Sammlung von SPARQL-Abfragen nach Informationen, die für die Physik-Redaktion von Interesse sein könnten. Eine Abfrage kann mit Copy und Paste in das Suchanfragefeld auf query.wikidata.org kopiert werden und nachdem Start der Suche die Ergebnis-Listen dort angesehen werden. Beachte: Suchanfragen die länger als 60 s dauern werden mit einem Zeitfehler abgbrochen. Etwaige Wünsche für weitere Abfragen können gerne auf der Diskussionsseite gestellt werden.

Zur Pflege des Kalenders der Jahrestage ist ein Abgleich mit den bei Wikidata hinterlegten Geburts- und Todestage von Physikern/Physikerinnen sinnvoll. Dazu hilft eine Abfrage wie diese, mit der ab einem einzugebenden Kalendertag die entsprechenden Daten gezogen werden können.

Es ist dabei jedoch zu beachten, dass wir im Kalender der Jahrestage nicht alle Physiker/Physikerinnen auflisten können, die in Wikidata vorkommen. Der in der Abfrage vorkommende LinkCount (also die Anzahl von Links innerhalb von Wikidata auf das Wikidata-Item der betrachteten Person), sowie die unten unter #Auswahlkriterien genannten Punkte sind Hilfestellungen, können aber eine editorielle Auswahl nicht ersetzen.

Wikidata-Code der obigen Abfrage   
SELECT DISTINCT ?physicist ?sitelink_de ?date_of_birth ?date_of_death ?linkcount ?monthdate
WHERE {
  SERVICE wikibase:label { bd:serviceParam wikibase:language "en,en". }
  ?physicist wdt:P106/wdt:P279* wd:Q169470.
  ?sitelink_de schema:isPartOf <https://de.wikipedia.org/>;
     schema:about ?physicist. 
  OPTIONAL { ?physicist wdt:P569 ?date_of_birth. }
  OPTIONAL { ?physicist wdt:P570 ?date_of_death. }
  OPTIONAL { ?physicist wikibase:sitelinks ?linkcount.}
 
  OPTIONAL { ?physicist wdt:P569 ?date. }              # hier P569 für Geburtstage, P570 für Todestage verwenden
  BIND ( 100*MONTH(?date) + DAY(?date) AS ?monthdate )
  FILTER (?monthdate >=919 )                           # hier das Datum, ab dem überprüft werden soll im Format "Mdd" eingeben
}
ORDER BY ?monthdate DESC(?linkcount) ?physisttLabel
LIMIT 100

Es sind dann je nach Wunsch in den entsprechend kommentierten Zeilen

  • P569 für Geburtstage bzw. P570 für Todestage einzugeben,
  • sowie das Startdatum des Filters im Format "Mdd", d.h. z. B. 919 für den 19. September, oder 103 für den 3. Januar.
Hinweise
  1. Ist der Geburttag nicht bekannt, wohl aber das Geburtsjahr, so wird als Tag der 1. Januar angezeigt.
  2. Für manche Personen sind auf Wikidata zwei unterschiedliche Geburtstage angegeben.
  3. Beides kann auch in Kombination vorkommen, wie z.B. in Q1494746 (Michael Schreiber), der unter Geburtsdatum sowohl den 22. April 1954 als Geburtsdatum, als auch nur das Jahr 1954 als Eintrag für das Geburtsjahr hat. Das Beispiel "Michael Schreiber" wurde dadurch gelöst, dass in Q1494746 in der Liste der Einträge für Geburtstag, der vollständige Geburtstag auf "preferred rank" gesetzt wurde. Beues Beispiel ist Gerard 't Hooft (Q184592).

Suche nach Physiker und Ordnung nach Geburtstag

[Quelltext bearbeiten]
## Frage nach Physiker, die eine Seite auf de.wiki und en.wiki haben, und ordne 
# das Datum nach dem Geburtstag im Jahr
# 
#SELECT ( COUNT(?item) as ?numberOfPhysicists ) # result 4981 (in 28s) at 2019-09-08
#
SELECT DISTINCT ?item ?itemLabel ?sitelink (YEAR(?date) as ?year) ?date 
WHERE 
{
  ?item wdt:P106/wdt:P279* wd:Q169470.   # Tätigkeit '?classPhys', mit "property path" S 62-65
  ?sitelink schema:isPartOf <https://de.wikipedia.org/>;
     schema:about ?item. 
  ?site2link schema:isPartOf <https://en.wikipedia.org/>;
     schema:about ?item. 
  ?item wdt:P569 ?date .
  BIND( 100*MONTH(?date) + DAY(?date) AS ?monthday )
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
ORDER BY ?monthday
LIMIT 6000

Ein ?item muss die Eigenschaft (P106) – ist/war tätig als "Physiker" (Q169470) (oder eine der Unter(*)klassen (P279) davon) – haben. Weiter muss für ?item eine Seite in de.wikipedia.org und en.wikipedia.org existieren. Die Ergebnis-Liste wird nach dem Geburtstag geordnet. Sie enthält die Spalten ?item, seinen Label, die URL zu Seite in de.wikipedia, das Geburtsjahr und das Geburtsdatum (wdt:P569). Achtung: Zum 1. Januar gibt es wohl mehr als 500 Einträge, vermutlich weil Personen, für die nur ein Geburtsjahr angegeben wurde, fälschlich der Geburtstag 1.1. zugeordnet wird!

Suche nach gestorbenen Physiker und Ordnung nach Todestag

[Quelltext bearbeiten]

Diese Abfrage kann aus der obigen Abfrage für die Geburtstage gewonnen werden, in dem man die Zeile

?item wdt:P569 ?date .

durch

?item wdt:P570 ?date .

ersetzt.

Auswahlkriterien

[Quelltext bearbeiten]

Die im folgenden genannten Abfragen sollen als Hilfestellung bei der Frage dienen, ob eine bestimmte Person wirklich in den Kalender aufgenommen werden soll.

Suche nach den Ehrungen einer Person

[Quelltext bearbeiten]
## Frage nach der Ehrungen/Preisen einer Person
# 
SELECT DISTINCT ?item ?itemLabel ?award ?awardLabel 
WHERE 
{
  BIND ( wd:Q41257 AS ?item )   # <= here, replace the Wikidata-Id 
                                # Q41257 of Heinrich Hertz by the 
                                # Wikidata-Id of the person you are interested in.
  ?item wdt:P166 ?award . 
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
ORDER BY ?awardLabel
LIMIT 250

In der Abfrage muss jeweils die Wikidata-ID Q41257 von Heinrich Hertz durch die der Person, für die man sich interessiert, ersetzt werden.

Um in der Liste der Geburtstage oder Todestage die Nobelpreisträger in Physik herauszufiltern, kann man z.B. folgenden Filter verwenden:

  OPTIONAL { ?physicist wdt:P166 ?award.}
  FILTER ( ?award = wd:Q38104 )

Suche nach Objekten die nach dem Namen einer Person benannt wurden

[Quelltext bearbeiten]
## Frage nach Objekten, die nach dem Namen einer Person benannt wurden
# 
SELECT DISTINCT ?item ?itemLabel ?objNamed ?objNamedLabel 
WHERE 
{
  BIND ( wd:Q41257 AS ?item )   # <= = here replace the Wikidata-Id 
                                # Q41257 of Heinrich Hertz by the 
                                # Wikidata-Id of the person you are interested in.
  ?objNamed wdt:P138 ?item . 
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
ORDER BY ?objNamedLabel
LIMIT 250

In der Abfrage muss jeweils die Wikidata-ID Q41257 von Heinrich Hertz durch die der Person, für die man sich interessiert, ersetzt werden.