1 of 8

Automatisierte Metadatenaktualisierung

Simon Graf 28.02.2022

Kanton Zürich

Statistisches Amt

Kanton Zürich

2 of 8

Anwendungsfall

  • Überall, wo Daten regelmässig aktualisiert werden
    • Daten und Metadaten gleichzeitig aktualisieren
      • händisch
      • mittels Cronjobs
  • Konkrete Beispiele W&A:
    • Abstimmungsarchiv
    • Abstimmungsparolen & -empfehlungen

3 of 8

Vorbereitung

  • Packages
    • DBI
    • odbc
    • RCurl
    • tidyverse
    • cronR
    • zhMetadatenAPI
  • DB-Verbindungen laden
  • Daten laden
    • aus DB
    • aus OGD

4 of 8

Aktualisierung (falls nötig)

if (all_equal(parolen_parteien_test, parolen_parteien_katalog) != TRUE) {�…�}

5 of 8

Daten

tmp_file <- tempfile(fileext = ".csv")��write_csv(� x = parolen_parteien,� file = tmp_file� na = ""�)��ftpUpload(tmp_file, paste0(ftp_path, "KANTON_ZUERICH_abstimmungsparolen.csv"))

6 of 8

Metadaten

update_distribution(� user = Sys.getenv("UID_OGDZH"),� pw = Sys.getenv("PWD_OGDZH"),� distribution_id = 749,� modified = str_replace_all(Sys.time(), " ", "T"),� byte_size = file.size(tmp_file),� testmode = FALSE�)

7 of 8

cronR

8 of 8