Skip to content

Commit 3a5b11b

Browse files
committed
feat: get english canton translation from lindas
1 parent 1480dde commit 3a5b11b

4 files changed

Lines changed: 146 additions & 14 deletions

File tree

src/app/data/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ https://ld.admin.ch/sparql/#query=PREFIX%20schema%3A%20%3Chttp%3A%2F%2Fschema.or
1616

1717
- The swiss cantons (`cantons.json`)
1818
```
19-
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
19+
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
2020
```
2121

2222
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!

src/app/data/cantons.json

Lines changed: 132 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44
"cantonUri",
55
"nameDe",
66
"nameFr",
7-
"nameIt"
7+
"nameIt",
8+
"nameEn"
89
]
910
},
1011
"results": {
@@ -28,6 +29,11 @@
2829
"xml:lang": "it",
2930
"type": "literal",
3031
"value": "Turgovia"
32+
},
33+
"nameEn": {
34+
"xml:lang": "en",
35+
"type": "literal",
36+
"value": "Thurgau"
3137
}
3238
},
3339
{
@@ -49,6 +55,11 @@
4955
"xml:lang": "it",
5056
"type": "literal",
5157
"value": "Basilea Campagna"
58+
},
59+
"nameEn": {
60+
"xml:lang": "en",
61+
"type": "literal",
62+
"value": "Basel Landschaft"
5263
}
5364
},
5465
{
@@ -70,6 +81,11 @@
7081
"xml:lang": "it",
7182
"type": "literal",
7283
"value": "San Gallo"
84+
},
85+
"nameEn": {
86+
"xml:lang": "en",
87+
"type": "literal",
88+
"value": "St Gallen"
7389
}
7490
},
7591
{
@@ -91,6 +107,11 @@
91107
"xml:lang": "it",
92108
"type": "literal",
93109
"value": "Argovia"
110+
},
111+
"nameEn": {
112+
"xml:lang": "en",
113+
"type": "literal",
114+
"value": "Aargau"
94115
}
95116
},
96117
{
@@ -112,6 +133,11 @@
112133
"xml:lang": "it",
113134
"type": "literal",
114135
"value": "Soletta"
136+
},
137+
"nameEn": {
138+
"xml:lang": "en",
139+
"type": "literal",
140+
"value": "Solothurn"
115141
}
116142
},
117143
{
@@ -133,6 +159,11 @@
133159
"xml:lang": "it",
134160
"type": "literal",
135161
"value": "Ticino"
162+
},
163+
"nameEn": {
164+
"xml:lang": "en",
165+
"type": "literal",
166+
"value": "Ticino"
136167
}
137168
},
138169
{
@@ -154,6 +185,11 @@
154185
"xml:lang": "it",
155186
"type": "literal",
156187
"value": "Grigioni"
188+
},
189+
"nameEn": {
190+
"xml:lang": "en",
191+
"type": "literal",
192+
"value": "Graubünden"
157193
}
158194
},
159195
{
@@ -175,6 +211,11 @@
175211
"xml:lang": "it",
176212
"type": "literal",
177213
"value": "Obvaldo"
214+
},
215+
"nameEn": {
216+
"xml:lang": "en",
217+
"type": "literal",
218+
"value": "Obwalden"
178219
}
179220
},
180221
{
@@ -196,6 +237,11 @@
196237
"xml:lang": "it",
197238
"type": "literal",
198239
"value": "Zugo"
240+
},
241+
"nameEn": {
242+
"xml:lang": "en",
243+
"type": "literal",
244+
"value": "Zug"
199245
}
200246
},
201247
{
@@ -217,6 +263,11 @@
217263
"xml:lang": "it",
218264
"type": "literal",
219265
"value": "Lucerna"
266+
},
267+
"nameEn": {
268+
"xml:lang": "en",
269+
"type": "literal",
270+
"value": "Lucerne"
220271
}
221272
},
222273
{
@@ -238,6 +289,11 @@
238289
"xml:lang": "it",
239290
"type": "literal",
240291
"value": "Svitto"
292+
},
293+
"nameEn": {
294+
"xml:lang": "en",
295+
"type": "literal",
296+
"value": "Schwyz"
241297
}
242298
},
243299
{
@@ -259,6 +315,11 @@
259315
"xml:lang": "it",
260316
"type": "literal",
261317
"value": "Berna"
318+
},
319+
"nameEn": {
320+
"xml:lang": "en",
321+
"type": "literal",
322+
"value": "Bern"
262323
}
263324
},
264325
{
@@ -280,6 +341,11 @@
280341
"xml:lang": "it",
281342
"type": "literal",
282343
"value": "Vaud"
344+
},
345+
"nameEn": {
346+
"xml:lang": "en",
347+
"type": "literal",
348+
"value": "Vaud"
283349
}
284350
},
285351
{
@@ -301,6 +367,11 @@
301367
"xml:lang": "it",
302368
"type": "literal",
303369
"value": "Zurigo"
370+
},
371+
"nameEn": {
372+
"xml:lang": "en",
373+
"type": "literal",
374+
"value": "Zurich"
304375
}
305376
},
306377
{
@@ -322,6 +393,11 @@
322393
"xml:lang": "it",
323394
"type": "literal",
324395
"value": "Giura"
396+
},
397+
"nameEn": {
398+
"xml:lang": "en",
399+
"type": "literal",
400+
"value": "Jura"
325401
}
326402
},
327403
{
@@ -343,6 +419,11 @@
343419
"xml:lang": "it",
344420
"type": "literal",
345421
"value": "Vallese"
422+
},
423+
"nameEn": {
424+
"xml:lang": "en",
425+
"type": "literal",
426+
"value": "Valais"
346427
}
347428
},
348429
{
@@ -364,6 +445,11 @@
364445
"xml:lang": "it",
365446
"type": "literal",
366447
"value": "Neuchâtel"
448+
},
449+
"nameEn": {
450+
"xml:lang": "en",
451+
"type": "literal",
452+
"value": "Neuchâtel"
367453
}
368454
},
369455
{
@@ -385,6 +471,11 @@
385471
"xml:lang": "it",
386472
"type": "literal",
387473
"value": "Sciaffusa"
474+
},
475+
"nameEn": {
476+
"xml:lang": "en",
477+
"type": "literal",
478+
"value": "Schaffhausen"
388479
}
389480
},
390481
{
@@ -406,6 +497,11 @@
406497
"xml:lang": "it",
407498
"type": "literal",
408499
"value": "Friburgo"
500+
},
501+
"nameEn": {
502+
"xml:lang": "en",
503+
"type": "literal",
504+
"value": "Fribourg"
409505
}
410506
},
411507
{
@@ -427,6 +523,11 @@
427523
"xml:lang": "it",
428524
"type": "literal",
429525
"value": "Appenzello Esterno"
526+
},
527+
"nameEn": {
528+
"xml:lang": "en",
529+
"type": "literal",
530+
"value": "Appenzell Ausserrhoden"
430531
}
431532
},
432533
{
@@ -448,6 +549,11 @@
448549
"xml:lang": "it",
449550
"type": "literal",
450551
"value": "Appenzello Interno"
552+
},
553+
"nameEn": {
554+
"xml:lang": "en",
555+
"type": "literal",
556+
"value": "Appenzell Innerrhoden"
451557
}
452558
},
453559
{
@@ -469,6 +575,11 @@
469575
"xml:lang": "it",
470576
"type": "literal",
471577
"value": "Glarona"
578+
},
579+
"nameEn": {
580+
"xml:lang": "en",
581+
"type": "literal",
582+
"value": "Glarus"
472583
}
473584
},
474585
{
@@ -490,6 +601,11 @@
490601
"xml:lang": "it",
491602
"type": "literal",
492603
"value": "Uri"
604+
},
605+
"nameEn": {
606+
"xml:lang": "en",
607+
"type": "literal",
608+
"value": "Uri"
493609
}
494610
},
495611
{
@@ -511,6 +627,11 @@
511627
"xml:lang": "it",
512628
"type": "literal",
513629
"value": "Basilea Città"
630+
},
631+
"nameEn": {
632+
"xml:lang": "en",
633+
"type": "literal",
634+
"value": "Basel Stadt"
514635
}
515636
},
516637
{
@@ -532,6 +653,11 @@
532653
"xml:lang": "it",
533654
"type": "literal",
534655
"value": "Ginevra"
656+
},
657+
"nameEn": {
658+
"xml:lang": "en",
659+
"type": "literal",
660+
"value": "Geneva"
535661
}
536662
},
537663
{
@@ -553,6 +679,11 @@
553679
"xml:lang": "it",
554680
"type": "literal",
555681
"value": "Nidvaldo"
682+
},
683+
"nameEn": {
684+
"xml:lang": "en",
685+
"type": "literal",
686+
"value": "Nidwalden"
556687
}
557688
}
558689
]

src/app/data/generateOrganisations.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ interface CantonResult {
3737
nameDe: SPARQLBinding;
3838
nameFr: SPARQLBinding;
3939
nameIt: SPARQLBinding;
40+
nameEn: SPARQLBinding;
4041
}[];
4142
};
4243
}
@@ -220,7 +221,7 @@ function generateOrganisations(): void {
220221
de: canton.nameDe.value,
221222
fr: canton.nameFr.value,
222223
it: canton.nameIt.value,
223-
en: canton.nameDe.value,
224+
en: canton.nameEn.value,
224225
},
225226
}));
226227

0 commit comments

Comments
 (0)