<commit_before>{
  "en": {
    "manager": {
      "menu": {
        "_label": "Show menu",
        "_description": ""
      },
      "back": {
        "_label": "Back to {{label}}",
        "_description": ""
      },
      "inheritedFrom": {
        "_label": "Inherited from: **{{parent}}**",
        "_description": ""
      },
      "user": {
        "_label": "User",
        "_description": ""
      },
      "password": {
        "_label": "Password",
        "_description": ""
      },
      "rememberMe": {
        "_label": "Remember me",
        "_description": ""
      },
      "sessionTimedOut": {
        "_label": "Session timed out",
        "_description": ""
      },
      "userOrPasswordInvalid": {
        "_label": "User or password invalid",
        "_description": ""
      },
      "login": {
        "_label": "Login",
        "_description": ""
      },
      "logout": {
        "_label": "Logout",
        "_description": ""
      },
      "changePassword": {
        "_label": "Change password",
        "_description": "Change password for '{{user}}'"
      },
      "oldPassword": {
        "_label": "Old password",
        "_description": ""
      },
      "newPassword": {
        "_label": "New password",
        "_description": ""
      },
      "repeatNewPassword": {
        "_label": "Repeat new password",
        "_description": ""
      },
      "submit": {
        "_label": "Submit",
        "_description": ""
      },
      "cancel": {
        "_label": "Cancel",
        "_description": ""
      }
    },
    "codelists": {
      "_label": "Codelists"
    },
    "services": {
      "_label": "Services",
      "_description": "",
      "general": {
        "_label": "General",
        "_description": ""
      },
      "add": {
        "_label": "Add new service",
        "_short": "Add",
        "_description": "",
        "id": {
          "_label": "Id",
          "_description": "The unique identifier of the new service"
        },
        "type": {
          "_label": "Data Source Type",
          "_description": ""
        },
        "host": {
          "_label": "Host",
          "_description": "The database host. To use a non-default port, add it to the host separated by `:`, e.g. `db:30305`."
        },
        "database": {
          "_label": "Database",
          "_description": "The name of the database"
        },
        "user": {
          "_label": "User",
          "_description": "The user name"
        },
        "password": {
          "_label": "Password",
          "_description": "The base64 encoded password of the user"
        },
        "schemas": {
          "_label": "Additional Schemas",
          "_description": "The names of database schemas that should be used in addition to `public`."
        },
        "autoTypes": {
          "_label": "Tables to include",
          "_description": "Optional list of table names (or regex patterns) that should be included in the configuration. Empty means all tables will be included."
        },
        "url": {
          "_label": "WFS URL",
          "_description": "The GetCapabilities endpoint of the existing service"
        },
        "isBasicAuth": {
          "_label": "Basic Auth",
          "_description": "Is the WFS secured with HTTP Basic Authentication?"
        },
        "basicAuthUser": {
          "_label": "Password",
          "_description": "The HTTP Basic Authentication user"
        },
        "basicAuthPassword": {
          "_label": "Password",
          "_description": "The HTTP Basic Authentication password"
        }
      },
      "delete": {
        "_label": "Remove service",
        "_description": "",
        "confirm": {
          "_label": "Confirmation",
          "_description": "Are you sure you want to remove the service with id **{{id}}**? This action cannot be undone.",
          "proceed": "Yes, remove it",
          "cancel": "Cancel"
        }
      },
      "start": {
        "_label": "Stop service",
        "_description": ""
      },
      "stop": {
        "_label": "Start service",
        "_description": ""
      },
      "show": {
        "_label": "Show landing page",
        "_description": ""
      },
      "editDefaults": {
        "_label": "Edit service default",
        "_description": ""
      },
      "defaults": {
        "_label": "Service Defaults",
        "_description": ""
      },
      "withId": {
        "_label": "Service {{id}}",
        "_description": ""
      },
      "datasource": {
        "_label": "Data Source",
        "_description": "",
        "type": "Type",
        "host": "Host",
        "database": "Database",
        "user": "User",
        "schemas": "Schemas",
        "nativeCrs": "Native CRS",
        "url": "URL"
      }
    },
    "id": {
      "_label": "Id",
      "_description": "API identifier. Allowed characters are (A-Z, a-z), numbers (0-9), underscore and hyphen."
    },
    "apiVersion": {
      "_label": "API Version",
      "_description": "Optional version used in the API URI. If not set, the landing page URI is `/{id}`. If set, the landing page URI is `/{id}/v{apiVersion}`, e.g. `/{id}/v1` for `1`."
    },
    "label": {
      "_label": "Label",
      "_description": "Human readable label."
    },
    "description": {
      "_label": "Description",
      "_description": "Human readable description."
    },
    "enabled": {
      "_label": "Enable",
      "_description": "Publish the API on startup?"
    },
    "metadata": {
      "_label": "Metadata",
      "_description": ""
    },
    "Metadata": {
      "version": {
        "_label": "Version",
        "_description": "Version of the published dataset."
      },
      "contactName": {
        "_label": "Contact Name",
        "_description": "Name of the contact organization and/or person."
      },
      "contactUrl": {
        "_label": "Contact URL",
        "_description": "Web site of the contact organization."
      },
      "contactEmail": {
        "_label": "Contact Email",
        "_description": "Email address of the contact organization and/or person."
      },
      "contactPhone": {
        "_label": "Contact Phone",
        "_description": "Phone number of the contact organization and/or person."
      },
      "licenseName": {
        "_label": "License Name",
        "_description": "License name or description for the published dataset."
      },
      "licenseUrl": {
        "_label": "License URL",
        "_description": "License URL for the published dataset."
      },
      "keywords": {
        "_label": "Keywords",
        "_description": "Comma separated list of keywords."
      }
    },
    "extent": {
      "_label": "Extent",
      "_description": ""
    },
    "Extent": {
      "spatialComputed": {
        "_label": "Compute",
        "_description": "Compute the spatial extent on startup from the data source. For big datasets this will slow down the startup."
      },
      "spatial": {
        "_label": "Spatial",
        "_description": "Default value for the spatial extent for each collection. Can be overriden in the collection configuration. Note: This is not the extent for the whole dataset, that will always be derived from the collection extents.",
        "xmin": {
          "_label": "X coordinate lower left corner",
          "_description": ""
        },
        "xmax": {
          "_label": "X coordinate upper right corner",
          "_description": ""
        },
        "ymin": {
          "_label": "Y coordinate lower left corner",
          "_description": ""
        },
        "ymax": {
          "_label": "Y coordinate upper right corner",
          "_description": ""
        }
      },
      "temporalComputed": {
        "_label": "Compute",
        "_description": "Compute the temporal extent on startup from the data source. For big datasets this will slow down the startup."
      },
      "temporal": {
        "_label": "Temporal",
        "_description": "Default value for the temporal extent for each collection. Can be overriden in the collection configuration. Note: This is not the extent for the whole dataset, that will always be derived from the collection extents.",
        "start": {
          "_label": "Start time",
          "_description": "Start of the interval. Arbitrary date or datetime notation."
        },
        "end": {
          "_label": "End time",
          "_description": "End of the interval. Arbitrary date or datetime notation. Empty means an open-ended interval."
        }
      }
    },
    "api": {
      "_label": "Api",
      "_description": "",
      "buildingBlocks": {
        "enable": "Enable building block",
        "disable": "Disable building block",
        "required": "Building block cannot be disabled, {{reason}}",
        "essential": "it provides essential functionality.",
        "requiredBy": "required by: {{buildingBlocks}}",
        "unavailable": "Building block cannot be enabled, {{reason}}",
        "dependsOn": "it requires: {{buildingBlocks}}",
        "showDetails": "Show details",
        "hideDetails": "Hide details"
      }
    },
    "collections": {
      "_label": "Collections",
      "_description": "",
      "data": {
        "_label": "Data",
        "_description": "",
        "FEATURES_CORE": {
          "_label": "Features Core",
          "_description": "Settings for all encodings"
        },
        "GEO_JSON": {
          "_label": "Features GeoJSON",
          "_description": "Settings for the GeoJSON encoding"
        },
        "FEATURES_HTML": {
          "_label": "Features HTML",
          "_description": "Settings for the HTML encoding"
        },
        "enabled": {
          "_label": "Enabled",
          "_description": "Include property in responses."
        },
        "queryable": {
          "_label": "Queryable",
          "_description": "Allow usage in queries."
        },
        "enabledOverview": {
          "_label": "Show in collections",
          "_description": "Include property in responses for the *Features* resource."
        },
        "rename": {
          "_label": "Rename",
          "_description": "Rename the property."
        },
        "format": {
          "_label": "{{type}} format",
          "_description": "Include in encoding.",
          "string": {
            "_label": "String format",
            "_description": "Format a value, where `{{value}}` is replaced with the actual value and `{{serviceUrl}}` is replaced with the API landing page URI. Additonal operations can be applied to `{{value}}` by chaining them with `|`, see the examples below."
          },
          "date": {
            "_label": "Date format",
            "_description": "Format date(-time) values with the given [pattern](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/time/format/DateTimeFormatter.html#patterns), e.g. `dd.MM.yyyy` for German notation. "
          }
        },
        "codelist": {
          "_label": "Codelist",
          "_description": "Maps the value according to the given [codelist](../../codelists/README.md). If the value is not found in the codelist or the codelist does not exist, the original value is passed through.  Falls der Wert nicht in der Codelist enthalten ist oder die Codelist nicht gefunden wird, bleibt der Wert unverändert. Not applicable for properties containing objects.",
          "none": {
            "_label": "None"
          }
        },
        "nullify": {
          "_label": "Nullify",
          "_description": "Maps all values matching the regular expression to `null`. Not applicable for properties containing objects."
        }
      },
      "id": {
        "_label": "Id",
        "_description": "Collection identifier. Allowed characters are (A-Z, a-z), numbers (0-9), underscore and hyphen. Normally the feature type and collection ids are the same."
      }
    },
    "Collection": {
      "id": {
        "_label": "Foundation",
        "_description": "API identifier. Allowed characters are (A-Z, a-z), numbers (0-9), underscore and hyphen."
      },
      "label": {
        "_label": "Foundation",
        "_description": ""
      },
      "description": {
        "_label": "Foundation",
        "_description": ""
      },
      "persistentUriTemplate": {
        "_label": "Foundation",
        "_description": ""
      },
      "extent": {},
      "api": {
        "_": ""
      }
    }
  },
  "de": {
    "manager": {
      "menu": {
        "_label": "Menü anzeigen",
        "_description": ""
      },
      "back": {
        "_label": "Zurück zu {{label}}",
        "_description": ""
      },
      "inheritedFrom": {
        "_label": "Geerbt von: **{{parent}}**",
        "_description": ""
      },
      "user": {
        "_label": "Benutzer",
        "_description": ""
      },
      "password": {
        "_label": "Passwort",
        "_description": ""
      },
      "rememberMe": {
        "_label": "Angemeldet bleiben",
        "_description": ""
      },
      "sessionTimedOut": {
        "_label": "Sitzung abgelaufen",
        "_description": ""
      },
      "userOrPasswordInvalid": {
        "_label": "Benutzer oder Passwort ungültig",
        "_description": ""
      },
      "login": {
        "_label": "Anmelden",
        "_description": ""
      },
      "logout": {
        "_label": "Abmelden",
        "_description": ""
      },
      "changePassword": {
        "_label": "Passwort ändern",
        "_description": "Passwort für '{{user}}' ändern"
      },
      "oldPassword": {
        "_label": "Altes Passwort",
        "_description": ""
      },
      "newPassword": {
        "_label": "Neues Passwort",
        "_description": ""
      },
      "repeatNewPassword": {
        "_label": "Neues Passwort wiederholen",
        "_description": ""
      },
      "submit": {
        "_label": "Speichern",
        "_description": ""
      },
      "cancel": {
        "_label": "Abbrechen",
        "_description": ""
      }
    },
    "codelists": {
      "_label": "Codelisten"
    },
    "services": {
      "_label": "Dienste",
      "_description": "",
      "general": {
        "_label": "Allgemein",
        "_description": ""
      },
      "add": {
        "_label": "Neuen Dienst hinzufügen",
        "_short": "Hinzufügen",
        "_description": "",
        "id": {
          "_label": "Id",
          "_description": "Der eindeutige Identifikator des neuen Dienstes"
        },
        "type": {
          "_label": "Typ der Datenquelle",
          "_description": ""
        },
        "host": {
          "_label": "Host",
          "_description": "Der Datenbankhost. Wird ein anderer Port als der Standardport verwendet, ist dieser durch einen Doppelpunkt getrennt anzugeben, z.B. `db:30305`."
        },
        "database": {
          "_label": "Datenbank",
          "_description": "Der Name der Datenbank"
        },
        "user": {
          "_label": "Benutzer",
          "_description": "Der Benutzername"
        },
        "password": {
          "_label": "Passwort",
          "_description": "Das mit base64 kodierte Passwort des Benutzers"
        },
        "schemas": {
          "_label": "Zusätzliche Schemas",
          "_description": "Die Namen der Schemas in der Datenbank, auf die zugegriffen werden soll (zusätzlich zu `public`)."
        },
        "autoTypes": {
          "_label": "Zu berücksichtigende Tabellen",
          "_description": "Optionale Liste von Tabellennamen (oder regulären Ausdrücken), die für die Konfiguration berücksichtigt werden sollen. Keine Angabe bedeutet alle Tabellen werden berücksichtigt."
        },
        "url": {
          "_label": "WFS URL",
          "_description": "Der GetCapabilities-Endpoint des WFS-Dienstes"
        },
        "isBasicAuth": {
          "_label": "Basic Auth",
          "_description": "Ist der WFS mit HTTP Basic Authentication abgesichert?"
        },
        "basicAuthUser": {
          "_label": "Benutzer",
          "_description": "Der HTTP Basic Authentication Benutzer"
        },
        "basicAuthPassword": {
          "_label": "Passwort",
          "_description": "Das HTTP Basic Authentication Passwort"
        }
      },
      "delete": {
        "_label": "Dienst löschen",
        "_description": "",
        "confirm": {
          "_label": "Bestätigung",
          "_description": "Sind Sie sicher, dass sie den Dienst mit der Id **{{id}}** löschen wollen? Diese Aktion kann nicht rückgängig gemacht werden.",
          "proceed": "Ja, Dienst löschen",
          "cancel": "Abbrechen"
        }
      },
      "start": {
        "_label": "Dienst starten",
        "_description": ""
      },
      "stop": {
        "_label": "Dienst stoppen",
        "_description": ""
      },
      "show": {
        "_label": "Startseite des Dienstes öffnen",
        "_description": ""
      },
      "editDefaults": {
        "_label": "Defaults für alle Dienste bearbeiten",
        "_description": ""
      },
      "defaults": {
        "_label": "Defaults für alle Dienste",
        "_description": ""
      },
      "withId": {
        "_label": "Dienst {{id}}",
        "_description": ""
      },
      "datasource": {
        "_label": "Datenquelle",
        "_description": "",
        "type": "Typ",
        "host": "Host",
        "database": "Datenbank",
        "user": "Benutzer",
        "schemas": "Schemas",
        "nativeCrs": "Natives CRS",
        "url": "URL"
      }
    },
    "id": {
      "_label": "Id",
      "_description": "Eindeutiger Identifikator der API. Erlaubt sind Buchstaben (A-Z, a-z), Ziffern (0-9), Unterstrichund Bindestrich."
    },
    "apiVersion": {
      "_label": "API Version",
      "_description": "Ist ein Wert angegeben, dann wird eine Version im Pfad der API-URIs ergänzt. Ohne Angabe ist der Pfad zur Landing Page `/{id}`, wobei `{id}` der Identifikator der API ist. Ist der Wert angegeben, dann ist der Pfad zur Landing Page `/{id}/v{apiVersion}`, also z.B. `/{id}/v1` beim Wert 1."
    },
    "label": {
      "_label": "Bezeichnung",
      "_description": "Eine Bezeichnung der API, z.B. für die Präsentation zu Nutzern."
    },
    "description": {
      "_label": "Beschreibung",
      "_description": "Eine Beschreibung der API, z.B. für die Präsentation zu Nutzern."
    },
    "enabled": {
      "_label": "Aktivieren",
      "_description": "Die API beim Start veröffentlichen?"
    },
    "metadata": {
      "_label": "Metadaten",
      "_description": ""
    },
    "Metadata": {
      "version": {
        "_label": "Version",
        "_description": "Version des veröffentlichten Datensatzes."
      },
      "contactName": {
        "_label": "Kontakt Name",
        "_description": "Name der Kontakt-Organisation und/oder Kontakt-Person."
      },
      "contactUrl": {
        "_label": "Kontakt URL",
        "_description": "Webseite der Kontakt-Organisation."
      },
      "contactEmail": {
        "_label": "Kontakt Email",
        "_description": "Email-Adresse der Kontakt-Organisation und/oder Kontakt-Person."
      },
      "contactPhone": {
        "_label": "Kontakt Telefon",
        "_description": "Telefonnummer der Kontakt-Organisation und/oder Kontakt-Person."
      },
      "licenseName": {
        "_label": "Lizenz Name",
        "_description": "Lizenz Name und/oder Beschreibung des veröffentlichten Datensatzes."
      },
      "licenseUrl": {
        "_label": "Lizenz URL",
        "_description": "Lizenz URL des veröffentlichten Datensatzes."
      },
      "keywords": {
        "_label": "Schlüsselwörter",
        "_description": "Komma-separierte Liste von Schlüsselwörtern."
      }
    },
    "extent": {
      "_label": "Ausdehnung",
      "_description": ""
    },
    "Extent": {
      "spatialComputed": {
        "_label": "Berechnen",
        "_description": "Die räumliche Ausdehnung automatisch beim Start aus der Datenquelle berechnen. Bei großen Datenmengen verzögert dies den Start."
      },
      "spatial": {
        "_label": "Räumlich",
        "_description": "Standardwert für die räumliche Ausdehnung einer Collection. Kann in der Konfiguration der Collection überschrieben werden. Hinweis: Es handelt sich hierbei nicht um die Ausdehnung des Datensatzes insgesamt, dieser wird stets automatisch aus den Ausdehnungen der einzelnen Collections ermittelt.",
        "xmin": {
          "_label": "X-Koordinate unten links",
          "_description": ""
        },
        "xmax": {
          "_label": "X-Koordinate oben rechts",
          "_description": ""
        },
        "ymin": {
          "_label": "Y-Koordinate unten links",
          "_description": ""
        },
        "ymax": {
          "_label": "Y-Koordinate oben rechts",
          "_description": ""
        }
      },
      "temporalComputed": {
        "_label": "Berechnen",
        "_description": "Die zeitliche Ausdehnung automatisch beim Start aus der Datenquelle berechnen. Bei großen Datenmengen verzögert dies den Start."
      },
      "temporal": {
        "_label": "Zeitlich",
        "_description": "Standardwert für die zeitliche Ausdehnung einer Collection. Kann in der Konfiguration der Collection überschrieben werden. Hinweis: Es handelt sich hierbei nicht um die Ausdehnung des Datensatzes insgesamt, dieser wird stets automatisch aus den Ausdehnungen der einzelnen Collections ermittelt.",
        "start": {
          "_label": "Startzeit",
          "_description": "Start des Intervalls. Beliebige Datums und Zeit Notation."
        },
        "end": {
          "_label": "Endzeit",
          "_description": "Ende des Intervalls. Beliebige Datums und Zeit Notation. Ein leerer Wert bedeutet ein offenes Intervall."
        }
      }
    },
    "api": {
      "_label": "Api",
      "_description": "",
      "buildingBlocks": {
        "enable": "Modul aktivieren",
        "disable": "Modul deaktivieren",
        "required": "Modul kann nicht deaktiviert werden, {{reason}}",
        "essential": "es stellt essentielle Funktionalität bereit.",
        "requiredBy": "es wird benötigt von: {{buildingBlocks}}",
        "unavailable": "Modul kann nicht aktiviert werden, {{reason}}",
        "dependsOn": "es benötigt: {{buildingBlocks}}",
        "showDetails": "Details anzeigen",
        "hideDetails": "Details verbergen"
      }
    },
    "collections": {
      "_label": "Collections",
      "_description": "",
      "data": {
        "_label": "Daten",
        "_description": "",
        "FEATURES_CORE": {
          "_label": "Features Core",
          "_description": "Einstellungen für alle Ausgabeformate"
        },
        "GEO_JSON": {
          "_label": "Features GeoJSON",
          "_description": "Einstellungen für das GeoJSON Ausgabeformat"
        },
        "FEATURES_HTML": {
          "_label": "Features HTML",
          "_description": "Einstellungen für das HTML Ausgabeformat"
        },
        "enabled": {
          "_label": "Aktiviert",
          "_description": "Property in der Ausgabe einschließen."
        },
        "queryable": {
          "_label": "In Queries erlauben",
          "_description": "Verwendung in Queries erlauben."
        },
        "enabledOverview": {
          "_label": "In Collections anzeigen",
          "_description": "Property in der Ausgabe für die *Features*-Ressource einschließen."
        },
        "rename": {
          "_label": "Umbenennen",
          "_description": "Property umbenennen."
        },
        "format": {
          "string": {
            "_label": "Text-Formatierung",
            "_description": "Der Wert wird in den angegebenen neuen Wert transformiert. `{{value}}` wird dabei durch den aktuellen Wert und `{{serviceUrl}}` durch die Landing-Page-URI der API ersetzt. Bei `{{value}}` können noch weitere Filter ausgeführt werden, diese werden durch `|` getrennt. Diese Transformation ist nur bei STRING-wertigen Eigenschaften anwendbar. Ist der transformierte Wert für die HTML-Ausgabe gedacht, dann kann auch Markdown-Markup verwendet werden, dieser wird bei der HTML-Ausgabe aufbereitet."
          },
          "date": {
            "_label": "Datums-Formatierung",
            "_description": "Der Wert wird unter Anwendung des angegebenen [Patterns](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/time/format/DateTimeFormatter.html#patterns) transformiert. `dd.MM.yyyy` bildet den Wert zum Beispiel auf ein Datum nach deutscher Schreibweise ab. Diese Transformation ist nur bei DATETIME-wertigen Eigenschaften anwendbar."
          }
        },
        "codelist": {
          "_label": "Codeliste",
          "_description": "Bildet den Wert anhand der genannten [Codelist](../../codelists/README.md) ab. Falls der Wert nicht in der Codelist enthalten ist oder die Codelist nicht gefunden wird, bleibt der Wert unverändert. Diese Transformation ist nicht bei objektwertigen Eigenschaften anwendbar.",
          "none": {
            "_label": "Keine"
          }
        },
        "nullify": {
          "_label": "Auf 'null' abbilden",
          "_description": "Bildet alle Werte, die dem regulären Ausdruck entsprechen, auf `null` ab. Diese Transformation ist nicht bei objektwertigen Eigenschaften anwendbar."
        }
      },
      "id": {
        "_label": "Id",
        "_description": "Eindeutiger Identifikator der Collection. Typischerweise identisch mit dem Identifikator des Types im Feature-Provider. Erlaubt sind Buchstaben (A-Z, a-z), Ziffern (0-9), der Unterstrich und der Bindestrich."
      }
    },
    "Collection": {
      "id": {
        "_label": "Foundation",
        "_description": "API identifier. Allowed characters are (A-Z, a-z), numbers (0-9), underscore and hyphen."
      },
      "label": {
        "_label": "Foundation",
        "_description": ""
      },
      "description": {
        "_label": "Foundation",
        "_description": ""
      },
      "persistentUriTemplate": {
        "_label": "Foundation",
        "_description": ""
      },
      "extent": {},
      "api": {}
    }
  }
}
<commit_msg>fix tooltips (#688)<commit_after>{
  "en": {
    "manager": {
      "menu": {
        "_label": "Show menu",
        "_description": ""
      },
      "back": {
        "_label": "Back to {{label}}",
        "_description": ""
      },
      "inheritedFrom": {
        "_label": "Inherited from: **{{parent}}**",
        "_description": ""
      },
      "user": {
        "_label": "User",
        "_description": ""
      },
      "password": {
        "_label": "Password",
        "_description": ""
      },
      "rememberMe": {
        "_label": "Remember me",
        "_description": ""
      },
      "sessionTimedOut": {
        "_label": "Session timed out",
        "_description": ""
      },
      "userOrPasswordInvalid": {
        "_label": "User or password invalid",
        "_description": ""
      },
      "login": {
        "_label": "Login",
        "_description": ""
      },
      "logout": {
        "_label": "Logout",
        "_description": ""
      },
      "changePassword": {
        "_label": "Change password",
        "_description": "Change password for '{{user}}'"
      },
      "oldPassword": {
        "_label": "Old password",
        "_description": ""
      },
      "newPassword": {
        "_label": "New password",
        "_description": ""
      },
      "repeatNewPassword": {
        "_label": "Repeat new password",
        "_description": ""
      },
      "submit": {
        "_label": "Submit",
        "_description": ""
      },
      "cancel": {
        "_label": "Cancel",
        "_description": ""
      }
    },
    "codelists": {
      "_label": "Codelists"
    },
    "services": {
      "_label": "Services",
      "_description": "",
      "general": {
        "_label": "General",
        "_description": ""
      },
      "add": {
        "_label": "Add new service",
        "_short": "Add",
        "_description": "",
        "id": {
          "_label": "Id",
          "_description": "The unique identifier of the new service"
        },
        "type": {
          "_label": "Data Source Type",
          "_description": ""
        },
        "host": {
          "_label": "Host",
          "_description": "The database host. To use a non-default port, add it to the host separated by `:`, e.g. `db:30305`."
        },
        "database": {
          "_label": "Database",
          "_description": "The name of the database"
        },
        "user": {
          "_label": "User",
          "_description": "The user name"
        },
        "password": {
          "_label": "Password",
          "_description": "The base64 encoded password of the user"
        },
        "schemas": {
          "_label": "Additional Schemas",
          "_description": "The names of database schemas that should be used in addition to `public`."
        },
        "autoTypes": {
          "_label": "Tables to include",
          "_description": "Optional list of table names (or regex patterns) that should be included in the configuration. Empty means all tables will be included."
        },
        "url": {
          "_label": "WFS URL",
          "_description": "The GetCapabilities endpoint of the existing service"
        },
        "isBasicAuth": {
          "_label": "Basic Auth",
          "_description": "Is the WFS secured with HTTP Basic Authentication?"
        },
        "basicAuthUser": {
          "_label": "Password",
          "_description": "The HTTP Basic Authentication user"
        },
        "basicAuthPassword": {
          "_label": "Password",
          "_description": "The HTTP Basic Authentication password"
        }
      },
      "delete": {
        "_label": "Remove service",
        "_description": "",
        "confirm": {
          "_label": "Confirmation",
          "_description": "Are you sure you want to remove the service with id **{{id}}**? This action cannot be undone.",
          "proceed": "Yes, remove it",
          "cancel": "Cancel"
        }
      },
      "start": {
        "_label": "Start service",
        "_description": ""
      },
      "stop": {
        "_label": "Stop service",
        "_description": ""
      },
      "show": {
        "_label": "Show landing page",
        "_description": ""
      },
      "editDefaults": {
        "_label": "Edit service default",
        "_description": ""
      },
      "defaults": {
        "_label": "Service Defaults",
        "_description": ""
      },
      "withId": {
        "_label": "Service {{id}}",
        "_description": ""
      },
      "datasource": {
        "_label": "Data Source",
        "_description": "",
        "type": "Type",
        "host": "Host",
        "database": "Database",
        "user": "User",
        "schemas": "Schemas",
        "nativeCrs": "Native CRS",
        "url": "URL"
      }
    },
    "id": {
      "_label": "Id",
      "_description": "API identifier. Allowed characters are (A-Z, a-z), numbers (0-9), underscore and hyphen."
    },
    "apiVersion": {
      "_label": "API Version",
      "_description": "Optional version used in the API URI. If not set, the landing page URI is `/{id}`. If set, the landing page URI is `/{id}/v{apiVersion}`, e.g. `/{id}/v1` for `1`."
    },
    "label": {
      "_label": "Label",
      "_description": "Human readable label."
    },
    "description": {
      "_label": "Description",
      "_description": "Human readable description."
    },
    "enabled": {
      "_label": "Enable",
      "_description": "Publish the API on startup?"
    },
    "metadata": {
      "_label": "Metadata",
      "_description": ""
    },
    "Metadata": {
      "version": {
        "_label": "Version",
        "_description": "Version of the published dataset."
      },
      "contactName": {
        "_label": "Contact Name",
        "_description": "Name of the contact organization and/or person."
      },
      "contactUrl": {
        "_label": "Contact URL",
        "_description": "Web site of the contact organization."
      },
      "contactEmail": {
        "_label": "Contact Email",
        "_description": "Email address of the contact organization and/or person."
      },
      "contactPhone": {
        "_label": "Contact Phone",
        "_description": "Phone number of the contact organization and/or person."
      },
      "licenseName": {
        "_label": "License Name",
        "_description": "License name or description for the published dataset."
      },
      "licenseUrl": {
        "_label": "License URL",
        "_description": "License URL for the published dataset."
      },
      "keywords": {
        "_label": "Keywords",
        "_description": "Comma separated list of keywords."
      }
    },
    "extent": {
      "_label": "Extent",
      "_description": ""
    },
    "Extent": {
      "spatialComputed": {
        "_label": "Compute",
        "_description": "Compute the spatial extent on startup from the data source. For big datasets this will slow down the startup."
      },
      "spatial": {
        "_label": "Spatial",
        "_description": "Default value for the spatial extent for each collection. Can be overriden in the collection configuration. Note: This is not the extent for the whole dataset, that will always be derived from the collection extents.",
        "xmin": {
          "_label": "X coordinate lower left corner",
          "_description": ""
        },
        "xmax": {
          "_label": "X coordinate upper right corner",
          "_description": ""
        },
        "ymin": {
          "_label": "Y coordinate lower left corner",
          "_description": ""
        },
        "ymax": {
          "_label": "Y coordinate upper right corner",
          "_description": ""
        }
      },
      "temporalComputed": {
        "_label": "Compute",
        "_description": "Compute the temporal extent on startup from the data source. For big datasets this will slow down the startup."
      },
      "temporal": {
        "_label": "Temporal",
        "_description": "Default value for the temporal extent for each collection. Can be overriden in the collection configuration. Note: This is not the extent for the whole dataset, that will always be derived from the collection extents.",
        "start": {
          "_label": "Start time",
          "_description": "Start of the interval. Arbitrary date or datetime notation."
        },
        "end": {
          "_label": "End time",
          "_description": "End of the interval. Arbitrary date or datetime notation. Empty means an open-ended interval."
        }
      }
    },
    "api": {
      "_label": "Api",
      "_description": "",
      "buildingBlocks": {
        "enable": "Enable building block",
        "disable": "Disable building block",
        "required": "Building block cannot be disabled, {{reason}}",
        "essential": "it provides essential functionality.",
        "requiredBy": "required by: {{buildingBlocks}}",
        "unavailable": "Building block cannot be enabled, {{reason}}",
        "dependsOn": "it requires: {{buildingBlocks}}",
        "showDetails": "Show details",
        "hideDetails": "Hide details"
      }
    },
    "collections": {
      "_label": "Collections",
      "_description": "",
      "data": {
        "_label": "Data",
        "_description": "",
        "FEATURES_CORE": {
          "_label": "Features Core",
          "_description": "Settings for all encodings"
        },
        "GEO_JSON": {
          "_label": "Features GeoJSON",
          "_description": "Settings for the GeoJSON encoding"
        },
        "FEATURES_HTML": {
          "_label": "Features HTML",
          "_description": "Settings for the HTML encoding"
        },
        "enabled": {
          "_label": "Enabled",
          "_description": "Include property in responses."
        },
        "queryable": {
          "_label": "Queryable",
          "_description": "Allow usage in queries."
        },
        "enabledOverview": {
          "_label": "Show in collections",
          "_description": "Include property in responses for the *Features* resource."
        },
        "rename": {
          "_label": "Rename",
          "_description": "Rename the property."
        },
        "format": {
          "_label": "{{type}} format",
          "_description": "Include in encoding.",
          "string": {
            "_label": "String format",
            "_description": "Format a value, where `{{value}}` is replaced with the actual value and `{{serviceUrl}}` is replaced with the API landing page URI. Additonal operations can be applied to `{{value}}` by chaining them with `|`, see the examples below."
          },
          "date": {
            "_label": "Date format",
            "_description": "Format date(-time) values with the given [pattern](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/time/format/DateTimeFormatter.html#patterns), e.g. `dd.MM.yyyy` for German notation. "
          }
        },
        "codelist": {
          "_label": "Codelist",
          "_description": "Maps the value according to the given [codelist](../../codelists/README.md). If the value is not found in the codelist or the codelist does not exist, the original value is passed through.  Falls der Wert nicht in der Codelist enthalten ist oder die Codelist nicht gefunden wird, bleibt der Wert unverändert. Not applicable for properties containing objects.",
          "none": {
            "_label": "None"
          }
        },
        "nullify": {
          "_label": "Nullify",
          "_description": "Maps all values matching the regular expression to `null`. Not applicable for properties containing objects."
        }
      },
      "id": {
        "_label": "Id",
        "_description": "Collection identifier. Allowed characters are (A-Z, a-z), numbers (0-9), underscore and hyphen. Normally the feature type and collection ids are the same."
      }
    },
    "Collection": {
      "id": {
        "_label": "Foundation",
        "_description": "API identifier. Allowed characters are (A-Z, a-z), numbers (0-9), underscore and hyphen."
      },
      "label": {
        "_label": "Foundation",
        "_description": ""
      },
      "description": {
        "_label": "Foundation",
        "_description": ""
      },
      "persistentUriTemplate": {
        "_label": "Foundation",
        "_description": ""
      },
      "extent": {},
      "api": {
        "_": ""
      }
    }
  },
  "de": {
    "manager": {
      "menu": {
        "_label": "Menü anzeigen",
        "_description": ""
      },
      "back": {
        "_label": "Zurück zu {{label}}",
        "_description": ""
      },
      "inheritedFrom": {
        "_label": "Geerbt von: **{{parent}}**",
        "_description": ""
      },
      "user": {
        "_label": "Benutzer",
        "_description": ""
      },
      "password": {
        "_label": "Passwort",
        "_description": ""
      },
      "rememberMe": {
        "_label": "Angemeldet bleiben",
        "_description": ""
      },
      "sessionTimedOut": {
        "_label": "Sitzung abgelaufen",
        "_description": ""
      },
      "userOrPasswordInvalid": {
        "_label": "Benutzer oder Passwort ungültig",
        "_description": ""
      },
      "login": {
        "_label": "Anmelden",
        "_description": ""
      },
      "logout": {
        "_label": "Abmelden",
        "_description": ""
      },
      "changePassword": {
        "_label": "Passwort ändern",
        "_description": "Passwort für '{{user}}' ändern"
      },
      "oldPassword": {
        "_label": "Altes <PASSWORD>",
        "_description": ""
      },
      "newPassword": {
        "_label": "Neues Passwort",
        "_description": ""
      },
      "repeatNewPassword": {
        "_label": "Neues Passwort wiederholen",
        "_description": ""
      },
      "submit": {
        "_label": "Speichern",
        "_description": ""
      },
      "cancel": {
        "_label": "Abbrechen",
        "_description": ""
      }
    },
    "codelists": {
      "_label": "Codelisten"
    },
    "services": {
      "_label": "Dienste",
      "_description": "",
      "general": {
        "_label": "Allgemein",
        "_description": ""
      },
      "add": {
        "_label": "Neuen Dienst hinzufügen",
        "_short": "Hinzufügen",
        "_description": "",
        "id": {
          "_label": "Id",
          "_description": "Der eindeutige Identifikator des neuen Dienstes"
        },
        "type": {
          "_label": "Typ der Datenquelle",
          "_description": ""
        },
        "host": {
          "_label": "Host",
          "_description": "Der Datenbankhost. Wird ein anderer Port als der Standardport verwendet, ist dieser durch einen Doppelpunkt getrennt anzugeben, z.B. `db:30305`."
        },
        "database": {
          "_label": "Datenbank",
          "_description": "Der Name der Datenbank"
        },
        "user": {
          "_label": "Benutzer",
          "_description": "Der Benutzername"
        },
        "password": {
          "_label": "Passwort",
          "_description": "Das mit base64 kodierte Passwort des Benutzers"
        },
        "schemas": {
          "_label": "Zusätzliche Schemas",
          "_description": "Die Namen der Schemas in der Datenbank, auf die zugegriffen werden soll (zusätzlich zu `public`)."
        },
        "autoTypes": {
          "_label": "Zu berücksichtigende Tabellen",
          "_description": "Optionale Liste von Tabellennamen (oder regulären Ausdrücken), die für die Konfiguration berücksichtigt werden sollen. Keine Angabe bedeutet alle Tabellen werden berücksichtigt."
        },
        "url": {
          "_label": "WFS URL",
          "_description": "Der GetCapabilities-Endpoint des WFS-Dienstes"
        },
        "isBasicAuth": {
          "_label": "Basic Auth",
          "_description": "Ist der WFS mit HTTP Basic Authentication abgesichert?"
        },
        "basicAuthUser": {
          "_label": "Benutzer",
          "_description": "Der HTTP Basic Authentication Benutzer"
        },
        "basicAuthPassword": {
          "_label": "<PASSWORD>wort",
          "_description": "Das HTTP Basic Authentication Passwort"
        }
      },
      "delete": {
        "_label": "Dienst löschen",
        "_description": "",
        "confirm": {
          "_label": "Bestätigung",
          "_description": "Sind Sie sicher, dass sie den Dienst mit der Id **{{id}}** löschen wollen? Diese Aktion kann nicht rückgängig gemacht werden.",
          "proceed": "Ja, Dienst löschen",
          "cancel": "Abbrechen"
        }
      },
      "start": {
        "_label": "Dienst starten",
        "_description": ""
      },
      "stop": {
        "_label": "Dienst stoppen",
        "_description": ""
      },
      "show": {
        "_label": "Startseite des Dienstes öffnen",
        "_description": ""
      },
      "editDefaults": {
        "_label": "Defaults für alle Dienste bearbeiten",
        "_description": ""
      },
      "defaults": {
        "_label": "Defaults für alle Dienste",
        "_description": ""
      },
      "withId": {
        "_label": "Dienst {{id}}",
        "_description": ""
      },
      "datasource": {
        "_label": "Datenquelle",
        "_description": "",
        "type": "Typ",
        "host": "Host",
        "database": "Datenbank",
        "user": "Benutzer",
        "schemas": "Schemas",
        "nativeCrs": "Natives CRS",
        "url": "URL"
      }
    },
    "id": {
      "_label": "Id",
      "_description": "Eindeutiger Identifikator der API. Erlaubt sind Buchstaben (A-Z, a-z), Ziffern (0-9), Unterstrichund Bindestrich."
    },
    "apiVersion": {
      "_label": "API Version",
      "_description": "Ist ein Wert angegeben, dann wird eine Version im Pfad der API-URIs ergänzt. Ohne Angabe ist der Pfad zur Landing Page `/{id}`, wobei `{id}` der Identifikator der API ist. Ist der Wert angegeben, dann ist der Pfad zur Landing Page `/{id}/v{apiVersion}`, also z.B. `/{id}/v1` beim Wert 1."
    },
    "label": {
      "_label": "Bezeichnung",
      "_description": "Eine Bezeichnung der API, z.B. für die Präsentation zu Nutzern."
    },
    "description": {
      "_label": "Beschreibung",
      "_description": "Eine Beschreibung der API, z.B. für die Präsentation zu Nutzern."
    },
    "enabled": {
      "_label": "Aktivieren",
      "_description": "Die API beim Start veröffentlichen?"
    },
    "metadata": {
      "_label": "Metadaten",
      "_description": ""
    },
    "Metadata": {
      "version": {
        "_label": "Version",
        "_description": "Version des veröffentlichten Datensatzes."
      },
      "contactName": {
        "_label": "Kontakt Name",
        "_description": "Name der Kontakt-Organisation und/oder Kontakt-Person."
      },
      "contactUrl": {
        "_label": "Kontakt URL",
        "_description": "Webseite der Kontakt-Organisation."
      },
      "contactEmail": {
        "_label": "Kontakt Email",
        "_description": "Email-Adresse der Kontakt-Organisation und/oder Kontakt-Person."
      },
      "contactPhone": {
        "_label": "Kontakt Telefon",
        "_description": "Telefonnummer der Kontakt-Organisation und/oder Kontakt-Person."
      },
      "licenseName": {
        "_label": "Lizenz Name",
        "_description": "Lizenz Name und/oder Beschreibung des veröffentlichten Datensatzes."
      },
      "licenseUrl": {
        "_label": "Lizenz URL",
        "_description": "Lizenz URL des veröffentlichten Datensatzes."
      },
      "keywords": {
        "_label": "Schlüsselwörter",
        "_description": "Komma-separierte Liste von Schlüsselwörtern."
      }
    },
    "extent": {
      "_label": "Ausdehnung",
      "_description": ""
    },
    "Extent": {
      "spatialComputed": {
        "_label": "Berechnen",
        "_description": "Die räumliche Ausdehnung automatisch beim Start aus der Datenquelle berechnen. Bei großen Datenmengen verzögert dies den Start."
      },
      "spatial": {
        "_label": "Räumlich",
        "_description": "Standardwert für die räumliche Ausdehnung einer Collection. Kann in der Konfiguration der Collection überschrieben werden. Hinweis: Es handelt sich hierbei nicht um die Ausdehnung des Datensatzes insgesamt, dieser wird stets automatisch aus den Ausdehnungen der einzelnen Collections ermittelt.",
        "xmin": {
          "_label": "X-Koordinate unten links",
          "_description": ""
        },
        "xmax": {
          "_label": "X-Koordinate oben rechts",
          "_description": ""
        },
        "ymin": {
          "_label": "Y-Koordinate unten links",
          "_description": ""
        },
        "ymax": {
          "_label": "Y-Koordinate oben rechts",
          "_description": ""
        }
      },
      "temporalComputed": {
        "_label": "Berechnen",
        "_description": "Die zeitliche Ausdehnung automatisch beim Start aus der Datenquelle berechnen. Bei großen Datenmengen verzögert dies den Start."
      },
      "temporal": {
        "_label": "Zeitlich",
        "_description": "Standardwert für die zeitliche Ausdehnung einer Collection. Kann in der Konfiguration der Collection überschrieben werden. Hinweis: Es handelt sich hierbei nicht um die Ausdehnung des Datensatzes insgesamt, dieser wird stets automatisch aus den Ausdehnungen der einzelnen Collections ermittelt.",
        "start": {
          "_label": "Startzeit",
          "_description": "Start des Intervalls. Beliebige Datums und Zeit Notation."
        },
        "end": {
          "_label": "Endzeit",
          "_description": "Ende des Intervalls. Beliebige Datums und Zeit Notation. Ein leerer Wert bedeutet ein offenes Intervall."
        }
      }
    },
    "api": {
      "_label": "Api",
      "_description": "",
      "buildingBlocks": {
        "enable": "Modul aktivieren",
        "disable": "Modul deaktivieren",
        "required": "Modul kann nicht deaktiviert werden, {{reason}}",
        "essential": "es stellt essentielle Funktionalität bereit.",
        "requiredBy": "es wird benötigt von: {{buildingBlocks}}",
        "unavailable": "Modul kann nicht aktiviert werden, {{reason}}",
        "dependsOn": "es benötigt: {{buildingBlocks}}",
        "showDetails": "Details anzeigen",
        "hideDetails": "Details verbergen"
      }
    },
    "collections": {
      "_label": "Collections",
      "_description": "",
      "data": {
        "_label": "Daten",
        "_description": "",
        "FEATURES_CORE": {
          "_label": "Features Core",
          "_description": "Einstellungen für alle Ausgabeformate"
        },
        "GEO_JSON": {
          "_label": "Features GeoJSON",
          "_description": "Einstellungen für das GeoJSON Ausgabeformat"
        },
        "FEATURES_HTML": {
          "_label": "Features HTML",
          "_description": "Einstellungen für das HTML Ausgabeformat"
        },
        "enabled": {
          "_label": "Aktiviert",
          "_description": "Property in der Ausgabe einschließen."
        },
        "queryable": {
          "_label": "In Queries erlauben",
          "_description": "Verwendung in Queries erlauben."
        },
        "enabledOverview": {
          "_label": "In Collections anzeigen",
          "_description": "Property in der Ausgabe für die *Features*-Ressource einschließen."
        },
        "rename": {
          "_label": "Umbenennen",
          "_description": "Property umbenennen."
        },
        "format": {
          "string": {
            "_label": "Text-Formatierung",
            "_description": "Der Wert wird in den angegebenen neuen Wert transformiert. `{{value}}` wird dabei durch den aktuellen Wert und `{{serviceUrl}}` durch die Landing-Page-URI der API ersetzt. Bei `{{value}}` können noch weitere Filter ausgeführt werden, diese werden durch `|` getrennt. Diese Transformation ist nur bei STRING-wertigen Eigenschaften anwendbar. Ist der transformierte Wert für die HTML-Ausgabe gedacht, dann kann auch Markdown-Markup verwendet werden, dieser wird bei der HTML-Ausgabe aufbereitet."
          },
          "date": {
            "_label": "Datums-Formatierung",
            "_description": "Der Wert wird unter Anwendung des angegebenen [Patterns](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/time/format/DateTimeFormatter.html#patterns) transformiert. `dd.MM.yyyy` bildet den Wert zum Beispiel auf ein Datum nach deutscher Schreibweise ab. Diese Transformation ist nur bei DATETIME-wertigen Eigenschaften anwendbar."
          }
        },
        "codelist": {
          "_label": "Codeliste",
          "_description": "Bildet den Wert anhand der genannten [Codelist](../../codelists/README.md) ab. Falls der Wert nicht in der Codelist enthalten ist oder die Codelist nicht gefunden wird, bleibt der Wert unverändert. Diese Transformation ist nicht bei objektwertigen Eigenschaften anwendbar.",
          "none": {
            "_label": "Keine"
          }
        },
        "nullify": {
          "_label": "Auf 'null' abbilden",
          "_description": "Bildet alle Werte, die dem regulären Ausdruck entsprechen, auf `null` ab. Diese Transformation ist nicht bei objektwertigen Eigenschaften anwendbar."
        }
      },
      "id": {
        "_label": "Id",
        "_description": "Eindeutiger Identifikator der Collection. Typischerweise identisch mit dem Identifikator des Types im Feature-Provider. Erlaubt sind Buchstaben (A-Z, a-z), Ziffern (0-9), der Unterstrich und der Bindestrich."
      }
    },
    "Collection": {
      "id": {
        "_label": "Foundation",
        "_description": "API identifier. Allowed characters are (A-Z, a-z), numbers (0-9), underscore and hyphen."
      },
      "label": {
        "_label": "Foundation",
        "_description": ""
      },
      "description": {
        "_label": "Foundation",
        "_description": ""
      },
      "persistentUriTemplate": {
        "_label": "Foundation",
        "_description": ""
      },
      "extent": {},
      "api": {}
    }
  }
}

{'fraction_non_alphanumeric': 0.14586836875095552, 'fraction_numerical': 0.0013568261733679866, 'mean_word_length': 2.0929132927477982, 'pattern_counts': {'":': 1142, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 4, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5220245', 'n_tokens_mistral': 14865, 'n_tokens_neox': 14904, 'n_words': 4210}