From 3a5b11b5de80b6c6a47eb488b4774b8efd84ea12 Mon Sep 17 00:00:00 2001 From: Claudia Asti Date: Thu, 4 Jun 2026 16:33:21 +0200 Subject: [PATCH] feat: get english canton translation from lindas --- src/app/data/README.md | 2 +- src/app/data/cantons.json | 133 +++++++++++++++++++++++++- src/app/data/generateOrganisations.ts | 3 +- src/app/data/organisations.json | 22 ++--- 4 files changed, 146 insertions(+), 14 deletions(-) diff --git a/src/app/data/README.md b/src/app/data/README.md index 5fd04244..f7dea96d 100644 --- a/src/app/data/README.md +++ b/src/app/data/README.md @@ -16,7 +16,7 @@ https://ld.admin.ch/sparql/#query=PREFIX%20schema%3A%20%3Chttp%3A%2F%2Fschema.or - The swiss cantons (`cantons.json`) ``` -https://ld.admin.ch/sparql/#query=SELECT%20*%20WHERE%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%3FcantonUri%20a%20%3Chttps%3A%2F%2Fschema.ld.admin.ch%2FCanton%3E%20%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20OPTIONAL%20%7B%20%3FcantonUri%20%3Chttp%3A%2F%2Fschema.org%2Fname%3E%20%3FnameDe%20.%20FILTER%20(lang(%3FnameDe)%20%3D%20%22de%22)%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20OPTIONAL%20%7B%20%3FcantonUri%20%3Chttp%3A%2F%2Fschema.org%2Fname%3E%20%3FnameFr%20.%20FILTER%20(lang(%3FnameFr)%20%3D%20%22fr%22)%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20OPTIONAL%20%7B%20%3FcantonUri%20%3Chttp%3A%2F%2Fschema.org%2Fname%3E%20%3FnameIt%20.%20FILTER%20(lang(%3FnameIt)%20%3D%20%22it%22)%20%7D%0A%20%20%20%20%20%20%20%20%7D&endpoint=https%3A%2F%2Fld.admin.ch%2Fquery&requestMethod=POST&tabTitle=Query&headers=%7B%7D&contentTypeConstruct=application%2Fn-triples%2C*%2F*%3Bq%3D0.9&contentTypeSelect=application%2Fsparql-results%2Bjson%2C*%2F*%3Bq%3D0.9&outputFormat=table +https://ld.admin.ch/sparql/#query=SELECT%20*%20WHERE%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%3FcantonUri%20a%20%3Chttps%3A%2F%2Fschema.ld.admin.ch%2FCanton%3E%20%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20OPTIONAL%20%7B%20%3FcantonUri%20%3Chttp%3A%2F%2Fschema.org%2Fname%3E%20%3FnameDe%20.%20FILTER%20(lang(%3FnameDe)%20%3D%20%22de%22)%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20OPTIONAL%20%7B%20%3FcantonUri%20%3Chttp%3A%2F%2Fschema.org%2Fname%3E%20%3FnameFr%20.%20FILTER%20(lang(%3FnameFr)%20%3D%20%22fr%22)%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20OPTIONAL%20%7B%20%3FcantonUri%20%3Chttp%3A%2F%2Fschema.org%2Fname%3E%20%3FnameIt%20.%20FILTER%20(lang(%3FnameIt)%20%3D%20%22it%22)%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20OPTIONAL%20%7B%20%3FcantonUri%20%3Chttp%3A%2F%2Fschema.org%2Fname%3E%20%3FnameEn%20.%20FILTER%20(lang(%3FnameEn)%20%3D%20%22en%22)%20%7D%0A%20%20%20%20%20%20%20%20%7D&endpoint=https%3A%2F%2Fld.admin.ch%2Fquery&requestMethod=POST&tabTitle=Query&headers=%7B%7D&contentTypeConstruct=application%2Fn-triples%2C*%2F*%3Bq%3D0.9&contentTypeSelect=application%2Fsparql-results%2Bjson%2C*%2F*%3Bq%3D0.9&outputFormat=response ``` Additionally, some special cases are added in `additional-organisations.json`. These are organisations are part of organisations returned in the above queries and must be added manually. It would be possible to fetch all organisations recursevely with the above queries, but that would yield too many organisations! diff --git a/src/app/data/cantons.json b/src/app/data/cantons.json index 0a55f963..05a86900 100644 --- a/src/app/data/cantons.json +++ b/src/app/data/cantons.json @@ -4,7 +4,8 @@ "cantonUri", "nameDe", "nameFr", - "nameIt" + "nameIt", + "nameEn" ] }, "results": { @@ -28,6 +29,11 @@ "xml:lang": "it", "type": "literal", "value": "Turgovia" + }, + "nameEn": { + "xml:lang": "en", + "type": "literal", + "value": "Thurgau" } }, { @@ -49,6 +55,11 @@ "xml:lang": "it", "type": "literal", "value": "Basilea Campagna" + }, + "nameEn": { + "xml:lang": "en", + "type": "literal", + "value": "Basel Landschaft" } }, { @@ -70,6 +81,11 @@ "xml:lang": "it", "type": "literal", "value": "San Gallo" + }, + "nameEn": { + "xml:lang": "en", + "type": "literal", + "value": "St Gallen" } }, { @@ -91,6 +107,11 @@ "xml:lang": "it", "type": "literal", "value": "Argovia" + }, + "nameEn": { + "xml:lang": "en", + "type": "literal", + "value": "Aargau" } }, { @@ -112,6 +133,11 @@ "xml:lang": "it", "type": "literal", "value": "Soletta" + }, + "nameEn": { + "xml:lang": "en", + "type": "literal", + "value": "Solothurn" } }, { @@ -133,6 +159,11 @@ "xml:lang": "it", "type": "literal", "value": "Ticino" + }, + "nameEn": { + "xml:lang": "en", + "type": "literal", + "value": "Ticino" } }, { @@ -154,6 +185,11 @@ "xml:lang": "it", "type": "literal", "value": "Grigioni" + }, + "nameEn": { + "xml:lang": "en", + "type": "literal", + "value": "Graubünden" } }, { @@ -175,6 +211,11 @@ "xml:lang": "it", "type": "literal", "value": "Obvaldo" + }, + "nameEn": { + "xml:lang": "en", + "type": "literal", + "value": "Obwalden" } }, { @@ -196,6 +237,11 @@ "xml:lang": "it", "type": "literal", "value": "Zugo" + }, + "nameEn": { + "xml:lang": "en", + "type": "literal", + "value": "Zug" } }, { @@ -217,6 +263,11 @@ "xml:lang": "it", "type": "literal", "value": "Lucerna" + }, + "nameEn": { + "xml:lang": "en", + "type": "literal", + "value": "Lucerne" } }, { @@ -238,6 +289,11 @@ "xml:lang": "it", "type": "literal", "value": "Svitto" + }, + "nameEn": { + "xml:lang": "en", + "type": "literal", + "value": "Schwyz" } }, { @@ -259,6 +315,11 @@ "xml:lang": "it", "type": "literal", "value": "Berna" + }, + "nameEn": { + "xml:lang": "en", + "type": "literal", + "value": "Bern" } }, { @@ -280,6 +341,11 @@ "xml:lang": "it", "type": "literal", "value": "Vaud" + }, + "nameEn": { + "xml:lang": "en", + "type": "literal", + "value": "Vaud" } }, { @@ -301,6 +367,11 @@ "xml:lang": "it", "type": "literal", "value": "Zurigo" + }, + "nameEn": { + "xml:lang": "en", + "type": "literal", + "value": "Zurich" } }, { @@ -322,6 +393,11 @@ "xml:lang": "it", "type": "literal", "value": "Giura" + }, + "nameEn": { + "xml:lang": "en", + "type": "literal", + "value": "Jura" } }, { @@ -343,6 +419,11 @@ "xml:lang": "it", "type": "literal", "value": "Vallese" + }, + "nameEn": { + "xml:lang": "en", + "type": "literal", + "value": "Valais" } }, { @@ -364,6 +445,11 @@ "xml:lang": "it", "type": "literal", "value": "Neuchâtel" + }, + "nameEn": { + "xml:lang": "en", + "type": "literal", + "value": "Neuchâtel" } }, { @@ -385,6 +471,11 @@ "xml:lang": "it", "type": "literal", "value": "Sciaffusa" + }, + "nameEn": { + "xml:lang": "en", + "type": "literal", + "value": "Schaffhausen" } }, { @@ -406,6 +497,11 @@ "xml:lang": "it", "type": "literal", "value": "Friburgo" + }, + "nameEn": { + "xml:lang": "en", + "type": "literal", + "value": "Fribourg" } }, { @@ -427,6 +523,11 @@ "xml:lang": "it", "type": "literal", "value": "Appenzello Esterno" + }, + "nameEn": { + "xml:lang": "en", + "type": "literal", + "value": "Appenzell Ausserrhoden" } }, { @@ -448,6 +549,11 @@ "xml:lang": "it", "type": "literal", "value": "Appenzello Interno" + }, + "nameEn": { + "xml:lang": "en", + "type": "literal", + "value": "Appenzell Innerrhoden" } }, { @@ -469,6 +575,11 @@ "xml:lang": "it", "type": "literal", "value": "Glarona" + }, + "nameEn": { + "xml:lang": "en", + "type": "literal", + "value": "Glarus" } }, { @@ -490,6 +601,11 @@ "xml:lang": "it", "type": "literal", "value": "Uri" + }, + "nameEn": { + "xml:lang": "en", + "type": "literal", + "value": "Uri" } }, { @@ -511,6 +627,11 @@ "xml:lang": "it", "type": "literal", "value": "Basilea Città" + }, + "nameEn": { + "xml:lang": "en", + "type": "literal", + "value": "Basel Stadt" } }, { @@ -532,6 +653,11 @@ "xml:lang": "it", "type": "literal", "value": "Ginevra" + }, + "nameEn": { + "xml:lang": "en", + "type": "literal", + "value": "Geneva" } }, { @@ -553,6 +679,11 @@ "xml:lang": "it", "type": "literal", "value": "Nidvaldo" + }, + "nameEn": { + "xml:lang": "en", + "type": "literal", + "value": "Nidwalden" } } ] diff --git a/src/app/data/generateOrganisations.ts b/src/app/data/generateOrganisations.ts index 2f9708e0..7fb30d82 100644 --- a/src/app/data/generateOrganisations.ts +++ b/src/app/data/generateOrganisations.ts @@ -37,6 +37,7 @@ interface CantonResult { nameDe: SPARQLBinding; nameFr: SPARQLBinding; nameIt: SPARQLBinding; + nameEn: SPARQLBinding; }[]; }; } @@ -220,7 +221,7 @@ function generateOrganisations(): void { de: canton.nameDe.value, fr: canton.nameFr.value, it: canton.nameIt.value, - en: canton.nameDe.value, + en: canton.nameEn.value, }, })); diff --git a/src/app/data/organisations.json b/src/app/data/organisations.json index 8c72256d..e4339205 100644 --- a/src/app/data/organisations.json +++ b/src/app/data/organisations.json @@ -1548,7 +1548,7 @@ "de": "Basel-Landschaft", "fr": "Bâle-Campagne", "it": "Basilea Campagna", - "en": "Basel-Landschaft" + "en": "Basel Landschaft" } }, { @@ -1557,7 +1557,7 @@ "de": "St. Gallen", "fr": "Saint-Gall", "it": "San Gallo", - "en": "St. Gallen" + "en": "St Gallen" } }, { @@ -1584,7 +1584,7 @@ "de": "Tessin", "fr": "Tessin", "it": "Ticino", - "en": "Tessin" + "en": "Ticino" } }, { @@ -1620,7 +1620,7 @@ "de": "Luzern", "fr": "Lucerne", "it": "Lucerna", - "en": "Luzern" + "en": "Lucerne" } }, { @@ -1647,7 +1647,7 @@ "de": "Waadt", "fr": "Vaud", "it": "Vaud", - "en": "Waadt" + "en": "Vaud" } }, { @@ -1656,7 +1656,7 @@ "de": "Zürich", "fr": "Zurich", "it": "Zurigo", - "en": "Zürich" + "en": "Zurich" } }, { @@ -1674,7 +1674,7 @@ "de": "Wallis", "fr": "Valais", "it": "Vallese", - "en": "Wallis" + "en": "Valais" } }, { @@ -1683,7 +1683,7 @@ "de": "Neuenburg", "fr": "Neuchâtel", "it": "Neuchâtel", - "en": "Neuenburg" + "en": "Neuchâtel" } }, { @@ -1701,7 +1701,7 @@ "de": "Freiburg", "fr": "Fribourg", "it": "Friburgo", - "en": "Freiburg" + "en": "Fribourg" } }, { @@ -1746,7 +1746,7 @@ "de": "Basel-Stadt", "fr": "Bâle-Ville", "it": "Basilea Città", - "en": "Basel-Stadt" + "en": "Basel Stadt" } }, { @@ -1755,7 +1755,7 @@ "de": "Genf", "fr": "Genève", "it": "Ginevra", - "en": "Genf" + "en": "Geneva" } }, {