Modul:GetProvince/Test/Doku

Aus Wikivoyage

Verwendung

Das Submodul ist eine Testversion des Moduls GetProvince und nicht für den Produktivbetrieb geeignet. Es dient der Weiterentwicklung des Moduls GetProvince, damit sich Änderungen nicht auf alle Artikel auswirken, die das Modul benutzen.

Das Modul ist eine Spielwiese und nicht zum produktiven Einsatz vorgesehen. Der derzeitige Code ist eine finale Testversion zur Inbetriebnahme. Er enthält für Analysezwecke zusätzliche Wikidata-Abfragen und Ausgaben.

Analyse[Bearbeiten]

Die Tabelle gibt jeweils die nächste administrative Einheit an. Sowohl P31 (istEin) als auch P131 (liegt in der administrativen Einheit) können mehrfach vorkommen, was in der jetzigen Quickbar gar nicht berücksichtigt wird. P10229 wird im jetzigen Entwicklungsstand mit berücksichtigt Die bisherige Suche hätte bei Redcar and Cleveland einen falschen Pfad genommen, obwohl beide bei England landen, was aber nicht immer gesichert ist.

Redcar and Cleveland - Hier ist die P300 vorhanden, obwohl nicht 1. Ordnung, aber P10229 ist vergeben. Sie gibt vor, welche der drei Einheiten im nächsten Level zu verwenden ist (siehe nächstes Objekt) table#1 {

   ["P300"] = "GB-RCC",
   ["P31"] = table#2 {
       "Q1136601",
       "Q1006876",
   },
   ["adminTerritory"] = table#3 {
       ["Q23086"] = table#4 {
           ["P10229"] = "Q47983",
           ["P3831"] = "",
           ["P580"] = "",
           ["P582"] = "",
           ["dewikivoyage"] = "North Yorkshire",
           ["label"] = "North Yorkshire",
       },
   },
   ["dewikivoyage"] = "",
   ["label"] = "Redcar and Cleveland",

}


North Yorkshire - Dies ist die nächste Einheit. Die P10229 im vorigen Objekt gibt an, welche ID beim Hochhangeln hier zu verwenden ist. In diesem Falle, geht es über "North East England" weiter. table#1 {

   ["P300"] = "",
   ["P31"] = table#2 {
       "Q180673",
   },
   ["adminTerritory"] = table#3 {
       ["Q47983"] = table#4 {
           ["P10229"] = "",
           ["P3831"] = "",
           ["P580"] = "1994-04-01",
           ["P582"] = "",
           ["dewikivoyage"] = "North East England",
           ["label"] = "North East England",
       },
       ["Q48063"] = table#5 {
           ["P10229"] = "",
           ["P3831"] = "",
           ["P580"] = "1994-04-01",
           ["P582"] = "",
           ["dewikivoyage"] = "",
           ["label"] = "Yorkshire and the Humber",
       },
   },
   ["dewikivoyage"] = "North Yorkshire",
   ["label"] = "North Yorkshire",

}


Lelystad (Q166065) - Selbstreferenz (Objekt ist inzwischen bereinigt) und weiterer Qualifikator P3831 (Objekt fungiert als) table#1 {

   ["P300"] = "",
   ["P31"] = table#2 {
       "Q515",
       "Q5119",
       "Q1852859",
       "Q2039348",
   },
   ["adminTerritory"] = table#3 {
       ["Q707"] = table#4 {
           ["P10229"] = "",
           ["P3831"] = "Q134390",
           ["P580"] = "",
           ["P582"] = "",
           ["dewikivoyage"] = "Flevoland",
           ["label"] = "Flevoland",
       },
   },
   ["dewikivoyage"] = "Lelystad",
   ["label"] = "Lelystad",

}


Testaufrufe[Bearbeiten]

Die Testaufrufe zeigen (hoffentlich) alle möglichen Szenarien und bilden sie richtig ab. Als mögliche Spielerei kann man sich auch den kompletten Hierarchie-Pfad anzeigen lassen.

  • Dieser Artikel: {{#invoke:GetProvince/Test|getProvince}}
  • Europa: WD vorhanden, aber Suche sollte abbrechen {{#invoke:GetProvince/Test|getProvince|Q46}}
  • Redcar and Cleveland: Abfrage Provinz: {{#invoke:GetProvince/Test|getProvince|Q1434448}}
  • Nochmal Redcar and Cleveland: Test der Ausgabe als Pfad: {{#invoke:GetProvince/Test|getProvince|Q1434448|path}}
  • Nochmal Redcar and Cleveland: Test der Ausgabe als Pfad mit übergebenem Trennzeichen: {{#invoke:GetProvince/Test|getProvince|Q1434448|path|, }}
  • Deutschland: Staaten werden geprüft und es wird keine Ermittlung durchgeführt. In der Testphase eine Meldung, später nichts bzw. Fehlerkategorie: {{#invoke:GetProvince/Test|getProvince|Q183}}
  • Brandenburg: Es wird keine Provinz gefunden und die Suche endet bei einem Staat. In der Testphase eine Meldung, später nichts bzw. Fehlerkategorie: {{#invoke:GetProvince/Test|getProvince|Q1208}}
  • Balzers: Bei kleinen Staaten gibt es kein Provinzlevel und der Staat soll angezeigt werden: {{#invoke:GetProvince/Test|getProvince|Q49663}}
  • Berlin: Einige Orte (z. B. Berlin) sind eigene Verwaltungseinheiten auf Provinzlevel. In den Fällen ist es in Ordnung, wenn man auf der Suche beim Staat landet. Wikidata zu befragen und ist ein (P31) auszuwerten und nach Wikidataobjekten zu suchen, die einem Provinzlevel entsprechen ist aufwändig (wie man am beispiel Berlin sieht, was dort alles erfasst ist.). Daher bis auf weiteres der Ansatz, der Vorlage/Funktion einen Parameter mitzugeben, der den Staat als „Provinz“ gültig macht.: {{#invoke:GetProvince/Test|getProvince|Q64|4=ja}}
  • Lelystad: Selbstreferenzen und Schleifen müssen abgefangen werden (Objekt ist inzwischen bereinigt): {{#invoke:GetProvince/Test|getProvince|Q166065}}

Quickbar Wie auch sonst üblich enthalten die Tags data-, class- und title-Attribute mit zusätzlichen Infos über die Wikidata-Suche bzw den Wikidata-Abglich

Redcar and Cleveland
LandEngland
Spremberg ident. Wert
BundeslandBrandenburg
Guben mit abw. Wert
BundeslandSachsen
Berlin
StaatDeutschland
Balzers
StaatLiechtenstein
Nan
ProvinzNan
Nan (eigenes Label)
eigenes LabelNan
Nan (keine Ausgabe bei NEIN)
Nan (Wikidata bei YES)
ProvinzNan
Dugi otok (hat auch alte Hierarchie)
GespanschaftZadar