Benutzer:Herzi Bot Pinki
Dieser Benutzer ist ein Bot mit gültigem Bot-Flag. Er wird von Herzi Pinki betrieben.
|
Dieser Benutzer verwendet PAWS (öffentliche Scripte) |
Dieser Bot kümmert sich um die Umstellung der IDs bei den österreichischen Denkmallisten und Denkmalbildern. Hintergrund. Dies betrifft:
- Ersatz der alten ObjektID durch die Wikidata-id, die schon die alte ObjektID und die neue HERIS-ID eingepflegt hat (z.B. Stadttheater Mödling (Q2328268) in
- den österreichischen Denkmallisten, z.B. Liste der denkmalgeschützten Objekte in Mödling (Größenordnung ~2000 Listen)
- in der Vorlage {{BDA Objekt Ref}} (Größenordnung ~4250 Verwendungen)
- Ersatz der ObjektID an anderen Stellen (z.B. Liste der Kunstwerke im öffentlichen Raum in Wien/Innere Stadt, Liste der Wiener Gemeindebauten/Innere Stadt)
- der Bot (auf Commons) ersetzt in der Commons-Vorlage Denkmalgeschütztes Objekt Österreich (~190000 Verwendungen)
- (In der Zukunft kann dieser Bot auch Aufgaben bei den österreichischen Gemeinden und Orten übernehmen.)
Die Umstellung erfolgt im Wesentlichen in den Schritten:
- Ergänzung WD-id
- Umstellung der notwendigen Vorlagen (manuell)
- (ev. Entfernung der alten ObjektID)
Dieser Bot ist vorerst ein manuell anzustoßender Bot, er läuft nicht im Hintergrund.
Vorgehensweise
[Bearbeiten | Quelltext bearbeiten]Aktuell ist der Bot in python realisiert und wird über paws zum Ablauf gebracht. Implementierungsänderungen vorbehalten.
Der Bot iteriert über passende Vorlagenverwendungen, wo Bezüge zu denkmalgeschützten Objekten vorkommen. Es sind dies
- {{Denkmalliste Österreich Tabellenzeile}} - die Hauptvorlage der Denkmallisten
- {{Bauwerk Tabellenzeile}}
- {{Streckenbauwerk Österreich Tabellenzeile}}
- {{Gemeindebau Wien Tabellenzeile}}
- {{Nepomuk-Liste-Tabellenzeile}}
- {{Kulturgüterschutzliste Österreich Tabellenzeile}}
- {{Gedenktafel Österreich Tabellenzeile}}
- {{WLPA-AT-Zeile}}
- {{TagdesDenkmals Zeile}}
- {{Brücke Wien Tabellenzeile}} : Hier auch Vereinheitlichung des Parameters DenkmalID auf ObjektID
Dabei werden die Namespaces [0,1,4] (ANR, Disk, WP) durchsucht.
Zusätzlich werden die Vorlagenverwendungen {{BDA Objekt Ref}} um den WD-Parameter ergänzt, und zwar in den Namespaces 0, 1. Für die Präfixe
- Wikipedia:WikiProjekt und
- Wikipedia:Wiki Loves Monuments Österreich wird auch der WP-Namespace durchsucht.
Mapping-Tabelle
[Bearbeiten | Quelltext bearbeiten]Die Mapping-Tabelle wird mittels Sparql aus Wikidata extrahiert und enthält alle alten Objekt-Ids mit zugeordneten WD-ids (können nicht fehlen, da aus Wikidata extrahiert) und zugeordneten Heris-Ids (können für alte Objekte fehlen):
- Query
- Ergebnis als CSV herunterladen
- Kopie der ersten 4 Spalten in eine Tabellenkalkulation (die anderen Spalten dienen der inhaltlichen Kontrolle):
oldid | oldidNr | herisIdNr | item |
2 | 2 | 4164 | http://www.wikidata.org/entity/Q37877926 |
- und ergänzen
oldid | oldidNr | herisIdNr | item | (F) | {"v":[ |
2 | 2 | 4164 | http://www.wikidata.org/entity/Q37877926 | =TEIL(D2;32;12) | =VERKETTEN("{""oid"":""";A2;""",""hid"":""";C2;""",""wid"":""";F2;"""},") |
... | |||||
]} |
- die letzte Spalte nach https://hub.paws.wmcloud.org/user/Herzi_Bot_Pinki/edit/data/ids.json kopieren (letztes Komma entfernen)
Die Mapping-Tabelle muss nach Objektänderungen (Hinzufügen in den Denkmallisten und in WD) aktualisiert werden.