Commit f39ea755 authored by Jonas Waeber's avatar Jonas Waeber
Browse files

Fix use of csv files for labels.

parent 850b7375
Pipeline #21608 passed with stages
in 4 minutes
......@@ -53,6 +53,8 @@ dependencies {
// JSON Parser
implementation 'com.beust:klaxon:5.2'
// CSV Reader
implementation("com.github.doyaaaaaken:kotlin-csv-jvm:0.7.3")
implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk8'
implementation "org.jetbrains.kotlin:kotlin-script-runtime:1.3.71"
......
......@@ -5,7 +5,9 @@ metadata:
namespace: memobase
data:
APPLICATION_ID: "{{ .Values.deploymentName }}-app"
PATH_LANGUAGE_SOURCE: "{{ .Values.pathLanguageSource }}"
PATH_LANGUAGE_LABELS: "{{ .Values.pathLanguageSource }}"
PATH_CANTON_LABELS: "{{ .Values.pathCantonLabels }}"
PATH_MUNICIPALITY_LABELS: "{{ .Values.pathMunicipalityLabels }}"
TOPIC_IN: "{{ .Values.inputTopic }}"
TOPIC_OUT: "{{ .Values.outputTopic }}"
TOPIC_PROCESS: "{{ .Values.deploymentName }}-reporting"
\ No newline at end of file
......@@ -13,4 +13,4 @@ pathLanguageSource: /configs/languages/labels.csv
cantonLabels: canton-labels-csv
pathCantonLabels: /configs/cantons/labels.csv
municipalityLabels: municipality-labels-csv
pathMunicipaltiyLabels: /configs/municipalities/labels.csv
\ No newline at end of file
pathMunicipalityLabels: /configs/municipalities/labels.csv
\ No newline at end of file
......@@ -44,9 +44,9 @@ import org.memobase.model.RichText
class RdfTransformer(properties: Properties) {
private val log = LogManager.getLogger(this::class.java)
private val cantons = Util.getCantons()
private val municipalities = Util.getMunicipalities()
private val languages = Util.loadLanguages(properties.getProperty(Util.languageSourceFilePathPropertyName))
private val cantons = Util.readLabelFile(properties.getProperty(Util.pathCantons))
private val municipalities = Util.readLabelFile(properties.getProperty(Util.pathMunicipalities))
private val languages = Util.readLabelFile(properties.getProperty(Util.pathLanguages))
fun createInstitution(input: Institution): Pair<String, Model> {
val model = ModelFactory.createDefaultModel()
......
......@@ -27,7 +27,9 @@ class Service(file: String = "app.yml") {
val settings = SettingsLoader(
listOf(
Util.languageSourceFilePathPropertyName
Util.pathMunicipalities,
Util.pathCantons,
Util.pathLanguages
),
file,
useStreamsConfig = true
......
......@@ -18,8 +18,8 @@
package org.memobase
import ch.memobase.rdf.NS
import com.github.doyaaaaaken.kotlincsv.dsl.csvReader
import java.io.File
import java.io.FileInputStream
import java.io.FileNotFoundException
import java.io.StringWriter
import java.time.LocalDateTime
......@@ -33,69 +33,38 @@ import org.apache.logging.log4j.LogManager
import org.memobase.model.IdLabels
object Util {
const val languageSourceFilePathPropertyName = "path.languages"
const val pathLanguages = "path.languages"
const val pathCantons = "path.cantons"
const val pathMunicipalities = "path.municipalities"
const val memoriavProject = "memoriavProject"
const val memoriavUri = NS.mbcb + "mrv"
val now: String = LocalDateTime.now().format(DateTimeFormatter.ISO_DATE_TIME)
private val log = LogManager.getLogger("DrupalSyncHelpers")
private val log = LogManager.getLogger(this::class.java)
fun getMunicipalities(): Map<String, IdLabels> {
val stream = ClassLoader.getSystemResourceAsStream("municipalities.tsv")
if (stream != null) {
return stream.bufferedReader().lineSequence().filterNot {
it.startsWith("code")
}.map {
val values = it.split("\t")
val codes = values[0].split(",").map { code -> code.trim() }
codes.flatMap { code ->
code.split("-").map { c -> c.trim() }
}.map { code ->
Pair(
code, IdLabels(
values[1].trim(),
values[2].trim(),
values[3].trim(),
values[4].trim()
)
)
}
}.flatten().toMap()
} else {
log.error("Could not load municipalities.tsv from classpath!")
exitProcess(1)
}
}
private val csv = csvReader()
fun loadLanguages(path: String): Map<String, IdLabels> {
return try {
val stream = FileInputStream(File(path))
stream.bufferedReader().lineSequence().filterNot { it.startsWith("code") }
.map {
val values = it.split(",")
Pair(
values[0].trim(),
IdLabels(NS.wd + values[1].trim(), values[2].trim(), values[3].trim(), values[4].trim())
)
}.toMap()
fun readLabelFile(path: String): Map<String, IdLabels> {
try {
val labelList = csv.readAll(File(path))
val labelsMap = mutableMapOf<String, IdLabels>()
for (row in labelList.listIterator(1)) {
val code = row[0].trim()
val id = row[1].trim()
if (code.contains(",")) {
code.split(",").map {
it.trim()
}.forEach {
labelsMap[it] = IdLabels(id, row[2].trim(), row[3].trim(), row[4].trim())
}
} else {
labelsMap[code] = IdLabels(id, row[2].trim(), row[3].trim(), row[4].trim())
}
}
return labelsMap
} catch (ex: FileNotFoundException) {
log.error("Could not find language labels in path $path.")
exitProcess(1)
}
}
fun getCantons(): Map<String, IdLabels> {
val stream = ClassLoader.getSystemResourceAsStream("cantons.csv")
if (stream != null) {
return stream.bufferedReader().lineSequence().filterNot {
it.startsWith("code")
}.map {
val values = it.split(",")
Pair(values[0].trim(), IdLabels(values[1].trim(), values[2].trim(), values[3].trim(), values[4].trim()))
}.toMap()
} else {
log.error("Could not load cantons.csv from classpath!")
log.error(ex.localizedMessage)
exitProcess(1)
}
}
......
app:
path:
languages: ${PATH_LANGUAGE_SOURCE:?system}
languages: ${PATH_LANGUAGE_LABELS:?system}
cantons: ${PATH_CANTON_LABELS:?system}
municipalities: ${PATH_MUNICIPALITY_LABELS:?system}
kafka:
streams:
bootstrap.servers: ${KAFKA_BOOTSTRAP_SERVERS:?system}
......
code,item,de,fr,it
VS,http://www.wikidata.org/entity/Q834,Wallis,Valais,Valais
GL,http://www.wikidata.org/entity/Q11922,Glarus,Glaris,Glaris
BE,http://www.wikidata.org/entity/Q11911,Bern,Berne,Berne
SO,http://www.wikidata.org/entity/Q11929,Solothurn,Soleure,Soleure
GE,http://www.wikidata.org/entity/Q11917,Genf,Genève,Genève
GR,http://www.wikidata.org/entity/Q11925,Graubünden,Grisons,Grisons
ZG,http://www.wikidata.org/entity/Q11933,Zug,Zoug,Zoug
ZH,http://www.wikidata.org/entity/Q11943,Zürich,Zurich,Zurich
AG,http://www.wikidata.org/entity/Q11972,Aargau,Argovie,Argovie
AR,http://www.wikidata.org/entity/Q12079,Appenzell Ausserrhoden,Appenzell Rhodes-Extérieures,Appenzell Rhodes-Extérieures
LU,http://www.wikidata.org/entity/Q12121,Luzern,Lucerne,Lucerne
BL,http://www.wikidata.org/entity/Q12146,Basel-Landschaft,Bâle-Campagne,Bâle-Campagne
AI,http://www.wikidata.org/entity/Q12094,Appenzell Innerrhoden,Appenzell Rhodes-Intérieures,Appenzell Rhodes-Intérieures
BS,http://www.wikidata.org/entity/Q12172,Basel-Stadt,Bâle-Ville,Bâle-Ville
UR,http://www.wikidata.org/entity/Q12404,Uri,Uri,Uri
NW,http://www.wikidata.org/entity/Q12592,Nidwalden,Nidwald,Nidwald
TG,http://www.wikidata.org/entity/Q12713,Thurgau,Thurgovie,Thurgovie
TI,http://www.wikidata.org/entity/Q12724,Tessin,Tessin,Tessin
FR,http://www.wikidata.org/entity/Q12640,Freiburg,Fribourg,Fribourg
OW,http://www.wikidata.org/entity/Q12573,Obwalden,Obwald,Obwald
SZ,http://www.wikidata.org/entity/Q12433,Schwyz,Schwytz,Schwytz
SG,http://www.wikidata.org/entity/Q12746,St. Gallen,Saint-Gall,Saint-Gall
SH,http://www.wikidata.org/entity/Q12697,Schaffhausen,Schaffhouse,Schaffhouse
NE,http://www.wikidata.org/entity/Q12738,Neuenburg,Neuchâtel,Neuchâtel
JU,http://www.wikidata.org/entity/Q12755,Jura,Jura,Jura
VD,http://www.wikidata.org/entity/Q12771,Waadt,Vaud,Vaud
code id de fr it
1008 http://www.wikidata.org/entity/Q70243 Jouxtens-Mézery Jouxtens-Mézery Jouxtens-Mézery
1008 http://www.wikidata.org/entity/Q69757 Prilly Prilly Prilly
1009 http://www.wikidata.org/entity/Q69738 Pully Pully Pully
1017–1018,1014–1015,1010–1012,1000–1007 http://www.wikidata.org/entity/Q807 Lausanne Lausanne Losanna
1020 http://www.wikidata.org/entity/Q69745 Renens Renens Renens
1023 http://www.wikidata.org/entity/Q57121 Crissier Crissier Crissier
1024 http://www.wikidata.org/entity/Q69716 Ecublens Ecublens Ecublens
1025 http://www.wikidata.org/entity/Q68019 Saint-Sulpice Saint-Sulpice Saint-Sulpice
1026 http://www.wikidata.org/entity/Q68630 Échandens Échandens Echandens
1026 http://www.wikidata.org/entity/Q68671 Denges Denges Denges
1028 http://www.wikidata.org/entity/Q68711 Préverenges Préverenges Préverenges
1029 http://www.wikidata.org/entity/Q68883 Villars-Sainte-Croix Villars-Sainte-Croix Villars-Sainte-Croix
1031 http://www.wikidata.org/entity/Q70655 Mex Mex Mex
1032 http://www.wikidata.org/entity/Q70254 Romanel-sur-Lausanne Romanel-sur-Lausanne Romanel-sur-Lausanne
1036 http://www.wikidata.org/entity/Q70537 Sullens Sullens Sullens
1037 http://www.wikidata.org/entity/Q68739 Etagnières Etagnières Etagnières
1040 http://www.wikidata.org/entity/Q68073 Saint-Barthélemy VD Saint-Barthélemy Saint-Barthélemy
1040 http://www.wikidata.org/entity/Q68644 Villars-le-Terroir Villars-le-Terroir Villars-le-Terroir
1040 http://www.wikidata.org/entity/Q70714 Echallens Echallens Echallens
1041 http://www.wikidata.org/entity/Q70578 Poliez-Pittet Poliez-Pittet Poliez-Pittet
1041, 1043 http://www.wikidata.org/entity/Q70731 Montilliez Montilliez Montilliez
1041, 1058, 1059, 1061, 1062 http://www.wikidata.org/entity/Q70701 Jorat-Menthue Jorat-Menthue Jorat-Menthue
1042 http://www.wikidata.org/entity/Q43225 Assens Assens Assens
1044 http://www.wikidata.org/entity/Q68915 Fey VD Fey Fey
1045 http://www.wikidata.org/entity/Q68908 Ogens Ogens Ogens
1052 http://www.wikidata.org/entity/Q70221 Le Mont-sur-Lausanne Le Mont-sur-Lausanne Le Mont-sur-Lausanne
1053 http://www.wikidata.org/entity/Q68747 Cugy Cugy Cugy
1054 http://www.wikidata.org/entity/Q68940 Morrens Morrens Morrens
1055 http://www.wikidata.org/entity/Q68720 Froideville VD Froideville Froideville
1063 http://www.wikidata.org/entity/Q52273 Boulens Boulens Boulens
1063, 1064, 1409, 1410, 1515 http://www.wikidata.org/entity/Q585496 Montanaire Montanaire Montanaire
1066 http://www.wikidata.org/entity/Q69252 Epalinges Epalinges Epalinges
1070 http://www.wikidata.org/entity/Q70545 Puidoux Puidoux Puidoux
1071 http://www.wikidata.org/entity/Q70515 Rivaz VD Rivaz Rivaz
1071 http://www.wikidata.org/entity/Q70535 Saint-Saphorin Saint-Saphorin Saint-Saphorin
1072 http://www.wikidata.org/entity/Q70565 Forel Forel Forel
1073 http://www.wikidata.org/entity/Q70647 Savigny VD Savigny Savigny
1077, 1080 http://www.wikidata.org/entity/Q68649 Servion Servion Servion
1078 http://www.wikidata.org/entity/Q68867 Essertes Essertes Essertes
1081 http://www.wikidata.org/entity/Q70617 Montpreveyres Montpreveyres Montpreveyres
1084,1083 http://www.wikidata.org/entity/Q19544878 Jorat-Mézières Jorat-Mézières Jorat-Mézières
1085 http://www.wikidata.org/entity/Q68628 Vulliens Vulliens Vulliens
1088 http://www.wikidata.org/entity/Q68904 Ropraz Ropraz Ropraz
1091, 1096, 1097, 1098 http://www.wikidata.org/entity/Q52274 Bourg-en-Lavaux Bourg-en-Lavaux Bourg-en-Lavaux
1094 http://www.wikidata.org/entity/Q70248 Paudex Paudex Paudex
1095 http://www.wikidata.org/entity/Q69697 Lutry Lutry Lutry
1110 http://www.wikidata.org/entity/Q69401 Morges Morges Morges
1112, 1113, 1114, 1125 http://www.wikidata.org/entity/Q68742 Echichens Echichens Echichens
1115 http://www.wikidata.org/entity/Q68636 Vullierens Vullierens Vullierens
1116 http://www.wikidata.org/entity/Q57113 Cottens VD Cottens Cottens
1117 http://www.wikidata.org/entity/Q68638 Grancy Grancy Grancy
1122 http://www.wikidata.org/entity/Q70332 Romanel-sur-Morges Romanel-sur-Morges Romanel-sur-Morges
1124 http://www.wikidata.org/entity/Q70594 Gollion Gollion Gollion
1126 http://www.wikidata.org/entity/Q68836 Vaux-sur-Morges Vaux-sur-Morges Vaux-sur-Morges
1127 http://www.wikidata.org/entity/Q68068 Lonay Lonay Lonay
1128 http://www.wikidata.org/entity/Q68886 Reverolle Reverolle Reverolle
1131 http://www.wikidata.org/entity/Q69398 Tolochenaz Tolochenaz Tolochenaz
1132 http://www.wikidata.org/entity/Q68930 Lully VD Lully Lully
1134 http://www.wikidata.org/entity/Q69445 Vufflens-le-Château Vufflens-le-Château Vufflens-le-Château
1135 http://www.wikidata.org/entity/Q68489 Denens Denens Denens
1141 http://www.wikidata.org/entity/Q70544 Sévery Sévery Sévery
1142 http://www.wikidata.org/entity/Q68894 Pampigny Pampigny Pampigny
1146 http://www.wikidata.org/entity/Q70553 Mollens Mollens Mollens
1147 http://www.wikidata.org/entity/Q68626 Montricher VD Montricher Montricher
1148 http://www.wikidata.org/entity/Q68758 Moiry VD Moiry Moiry
1148 http://www.wikidata.org/entity/Q68387 L’Isle L'Isle L'Isle
1148 http://www.wikidata.org/entity/Q70572 Mauraz Mauraz Mauraz
1162 http://www.wikidata.org/entity/Q68063 Saint-Prex Saint-Prex Saint-Prex
1163 http://www.wikidata.org/entity/Q70216 Etoy VD Etoy Etoy
1166 http://www.wikidata.org/entity/Q68076 Perroy VD Perroy Perroy
1167 http://www.wikidata.org/entity/Q68737 Lussy-sur-Morges Lussy-sur-Morges Lussy-sur-Morges
1168 http://www.wikidata.org/entity/Q68724 Villars-sous-Yens Villars-sous-Yens Villars-sous-Yens
1169 http://www.wikidata.org/entity/Q68642 Yens Yens Yens
1170, 1174 http://www.wikidata.org/entity/Q43232 Aubonne Aubonne Aubonne
1173 http://www.wikidata.org/entity/Q70260 Féchy Féchy Féchy
1174 http://www.wikidata.org/entity/Q68687 Montherod Montherod Montherod
1175 http://www.wikidata.org/entity/Q68756 Lavigny Lavigny Lavigny
1176 http://www.wikidata.org/entity/Q68749 Saint-Livres Saint-Livres Saint-Livres
1180 http://www.wikidata.org/entity/Q69570 Rolle Rolle Rolle
1180 http://www.wikidata.org/entity/Q70065 Tartegnin Tartegnin Tartegnin
1182 http://www.wikidata.org/entity/Q70383 Gilly Gilly Gilly
1184 http://www.wikidata.org/entity/Q68651 Vinzel Vinzel Vinzel
1184 http://www.wikidata.org/entity/Q68690 Luins Luins Luins
1185 http://www.wikidata.org/entity/Q68762 Mont-sur-Rolle Mont-sur-Rolle Mont-sur-Rolle
1186 http://www.wikidata.org/entity/Q68674 Essertines-sur-Rolle Essertines-sur-Rolle Essertines-sur-Rolle
1187 http://www.wikidata.org/entity/Q68946 Saint-Oyens Saint-Oyens Saint-Oyens
1188 http://www.wikidata.org/entity/Q68634 Saint-George Saint-George Saint-George
1188 http://www.wikidata.org/entity/Q70245 Gimel VD Gimel Gimel
1189 http://www.wikidata.org/entity/Q68760 Saubraz Saubraz Saubraz
1195 http://www.wikidata.org/entity/Q68622 Dully Dully Dully
1196 http://www.wikidata.org/entity/Q69300 Gland Gland Gland
1197 http://www.wikidata.org/entity/Q69293 Prangins Prangins Prangins
1207,1204,1208,1206,1205,1203,1209,1202,1201 http://www.wikidata.org/entity/Q71 Genf Genève Ginevra
1212 http://www.wikidata.org/entity/Q64065 Lancy Lancy Lancy
1213 http://www.wikidata.org/entity/Q68240 Onex Onex Onex
1214 http://www.wikidata.org/entity/Q63922 Vernier Vernier Vernier
1217 http://www.wikidata.org/entity/Q68230 Meyrin Meyrin Meyrin
1218 http://www.wikidata.org/entity/Q69714 Le Grand-Saconnex Le Grand-Saconnex Le Grand-Saconnex
1226 http://www.wikidata.org/entity/Q68201 Thônex Thônex Thônex
1227 http://www.wikidata.org/entity/Q69364 Carouge Carouge Carouge
1228 http://www.wikidata.org/entity/Q65273 Plan-les-Ouates Plan-les-Ouates Plan-les-Ouates
1232 http://www.wikidata.org/entity/Q65277 Confignon Confignon Confignon
1234, 1255 http://www.wikidata.org/entity/Q69587 Veyrier Veyrier Veyrier
1237 http://www.wikidata.org/entity/Q69200 Avully Avully Avully
1241 http://www.wikidata.org/entity/Q69832 Puplinge Puplinge Puplinge
1242 http://www.wikidata.org/entity/Q69451 Satigny Satigny Satigny
1243 http://www.wikidata.org/entity/Q69839 Presinge Presinge Presinge
1244 http://www.wikidata.org/entity/Q68180 Choulex Choulex Choulex
1245 http://www.wikidata.org/entity/Q69037 Collonge-Bellerive Collonge-Bellerive Collonge-Bellerive
1246 http://www.wikidata.org/entity/Q65643 Corsier Corsier Corsier
1248 http://www.wikidata.org/entity/Q66200 Hermance Hermance Hermance
1251 http://www.wikidata.org/entity/Q66504 Gy GE Gy Gy
1252 http://www.wikidata.org/entity/Q69845 Meinier Meinier Meinier
1253 http://www.wikidata.org/entity/Q65522 Vandœuvres Vandœuvres Vandœuvres
1254 http://www.wikidata.org/entity/Q65538 Jussy Jussy Jussy
1256 http://www.wikidata.org/entity/Q69817 Troinex Troinex Troinex
1258 http://www.wikidata.org/entity/Q65516 Perly-Certoux Perly-Certoux Perly-Certoux
1260 http://www.wikidata.org/entity/Q64027 Nyon Nyon Nyon
1261 http://www.wikidata.org/entity/Q68647 Marchissy Marchissy Marchissy
1261 http://www.wikidata.org/entity/Q69333 Le Vaud Le Vaud Le Vaud
1261 http://www.wikidata.org/entity/Q70257 Longirod Longirod Longirod
1262 http://www.wikidata.org/entity/Q69287 Eysins Eysins Eysins
1263 http://www.wikidata.org/entity/Q57117 Crassier Crassier Crassier
1264 http://www.wikidata.org/entity/Q69335 Saint-Cergue Saint-Cergue Saint-Cergue
1266 http://www.wikidata.org/entity/Q70389 Duillier Duillier Duillier
1267 http://www.wikidata.org/entity/Q69282 Vich VD Vich Vich
1268 http://www.wikidata.org/entity/Q43251 Begnins Begnins Begnins
1270 http://www.wikidata.org/entity/Q69318 Trélex Trélex Trélex
1271 http://www.wikidata.org/entity/Q69315 Givrins Givrins Givrins
1272 http://www.wikidata.org/entity/Q69290 Genolier Genolier Genolier
1273 http://www.wikidata.org/entity/Q43218 Arzier-Le Muids Arzier-Le Muids Arzier-Le Muids
1274 http://www.wikidata.org/entity/Q69285 Grens Grens Grens
1274 http://www.wikidata.org/entity/Q69324 Signy-Avenex Signy-Avenex Signy-Avenex
1275 http://www.wikidata.org/entity/Q52777 Chéserex Chéserex Chéserex
1276 http://www.wikidata.org/entity/Q69337 Gingins Gingins Gingins
1278 http://www.wikidata.org/entity/Q69309 La Rippe La Rippe La Rippe
1281 http://www.wikidata.org/entity/Q69826 Russin Russin Russin
1283 http://www.wikidata.org/entity/Q69471 Dardagny Dardagny Dardagny
1284 http://www.wikidata.org/entity/Q69811 Chancy Chancy Chancy
1285 http://www.wikidata.org/entity/Q68174 Avusy Avusy Avusy
1286 http://www.wikidata.org/entity/Q65535 Soral GE Soral Soral
1287 http://www.wikidata.org/entity/Q69848 Laconnex Laconnex Laconnex
1288 http://www.wikidata.org/entity/Q65280 Aire-la-Ville Aire-la-Ville Aire-la-Ville
1290 http://www.wikidata.org/entity/Q63979 Versoix Versoix Versoix
1291 http://www.wikidata.org/entity/Q57094 Commugny Commugny Commugny
1292 http://www.wikidata.org/entity/Q69822 Pregny-Chambésy Pregny-Chambésy Pregny-Chambésy
1294 http://www.wikidata.org/entity/Q48923 Genthod Genthod Genthod
1295 http://www.wikidata.org/entity/Q69312 Tannay VD Tannay Tannay
1295 http://www.wikidata.org/entity/Q69329 Mies VD Mies Mies
1296 http://www.wikidata.org/entity/Q57097 Coppet Coppet Coppet
1297 http://www.wikidata.org/entity/Q69331 Founex Founex Founex
1298 http://www.wikidata.org/entity/Q69410 Céligny Céligny Céligny
1299 http://www.wikidata.org/entity/Q57115 Crans-près-Céligny Crans-près-Céligny Crans-près-Céligny
1302 http://www.wikidata.org/entity/Q70540 Vufflens-la-Ville Vufflens-la-Ville Vufflens-la-Ville
1303 http://www.wikidata.org/entity/Q70653 Penthaz Penthaz Penthaz
1304 http://www.wikidata.org/entity/Q68902 Dizy VD Dizy Dizy
1304 http://www.wikidata.org/entity/Q70533 Senarclens Senarclens Senarclens
1304 http://www.wikidata.org/entity/Q57111 Cossonay Cossonay Cossonay
1305 http://www.wikidata.org/entity/Q70659 Penthalaz Penthalaz Penthalaz
1306 http://www.wikidata.org/entity/Q68892 Daillens Daillens Daillens
1307 http://www.wikidata.org/entity/Q70586 Lussery-Villars Lussery-Villars Lussery-Villars
1308 http://www.wikidata.org/entity/Q52701 La Chaux (Cossonay) La Chaux La Chaux
1309 http://www.wikidata.org/entity/Q68624 Cuarnens Cuarnens Cuarnens
1312 http://www.wikidata.org/entity/Q70525 Eclépens Eclépens Eclépens
1313 http://www.wikidata.org/entity/Q68500 Ferreyres Ferreyres Ferreyres
1315 http://www.wikidata.org/entity/Q70210 La Sarraz La Sarraz La Sarraz
1317 http://www.wikidata.org/entity/Q68917 Orny VD Orny Orny
1318 http://www.wikidata.org/entity/Q70675 Pompaples Pompaples Pompaples
1322 http://www.wikidata.org/entity/Q70541 Croy VD Croy Croy
1323 http://www.wikidata.org/entity/Q70671 Romainmôtier-Envy Romainmôtier-Envy Romainmôtier-Envy
1324 http://www.wikidata.org/entity/Q70574 Premier VD Premier Premier
1325 http://www.wikidata.org/entity/Q70665 Vaulion Vaulion Vaulion
1326 http://www.wikidata.org/entity/Q70490 Juriens Juriens Juriens
1327 http://www.wikidata.org/entity/Q70549 La Praz VD La Praz La Praz
1328 http://www.wikidata.org/entity/Q70547 Mont-la-Ville Mont-la-Ville Mont-la-Ville
1337 http://www.wikidata.org/entity/Q68587 Vallorbe Vallorbe Vallorbe
1341, 1347, 1348 http://www.wikidata.org/entity/Q52743 Le Chenit Le Chenit Le Chenit
1344 http://www.wikidata.org/entity/Q69520 L’Abbaye L'Abbaye L'Abbaye
1345 http://www.wikidata.org/entity/Q69546 Le Lieu Le Lieu Le Lieu
1350 http://www.wikidata.org/entity/Q68213 Orbe Orbe Orbe
1355 http://www.wikidata.org/entity/Q70555 Sergey Sergey Sergey
1355 http://www.wikidata.org/entity/Q70597 L’Abergement VD L'Abergement L'Abergement
1356 http://www.wikidata.org/entity/Q57090 Les Clées Les Clées Les Clées
1357 http://www.wikidata.org/entity/Q70503 Lignerolle Lignerolle Lignerolle
1358 http://www.wikidata.org/entity/Q70501 Valeyres-sous-Rances Valeyres-sous-Rances Valeyres-sous-Rances
1373 http://www.wikidata.org/entity/Q52726 Chavornay Chavornay Chavornay
1375 http://www.wikidata.org/entity/Q70645 Penthéréaz Penthéréaz Penthéréaz
1376 http://www.wikidata.org/entity/Q70741 Goumoëns Goumoëns Goumoëns
1377 http://www.wikidata.org/entity/Q70651 Oulens-sous-Echallens Oulens-sous-Échallens Oulens-sous-Echallens
1400, 1432 http://www.wikidata.org/entity/Q63946 Yverdon-les-Bains Yverdon-les-Bains Yverdon-les-Bains
1404 http://www.wikidata.org/entity/Q68745 Villars-Epeney Villars-Epeney Villars-Epeney
1404 http://www.wikidata.org/entity/Q68834 Cuarny Cuarny Cuarny
1405 http://www.wikidata.org/entity/Q70600 Pomy VD Pomy Pomy
1406 http://www.wikidata.org/entity/Q57122 Cronay Cronay Cronay
1407, 1408 http://www.wikidata.org/entity/Q70584 Donneloye Donneloye Donneloye
1410 http://www.wikidata.org/entity/Q68659 Prévondavaux Prévondavaux Prévondavaux
1412 http://www.wikidata.org/entity/Q68680 Valeyres-sous-Ursins Valeyres-sous-Ursins Valeyres-sous-Ursins
1412 http://www.wikidata.org/entity/Q70046 Ursins Ursins Ursins
1413 http://www.wikidata.org/entity/Q70663 Oppens Oppens Oppens
1413 http://www.wikidata.org/entity/Q70667 Orzens Orzens Orzens
1414 http://www.wikidata.org/entity/Q70641 Rueyres VD Rueyres Rueyres
1415 http://www.wikidata.org/entity/Q68875 Démoret Démoret Démoret
1415 http://www.wikidata.org/entity/Q70568 Molondin Molondin Molondin
1416 http://www.wikidata.org/entity/Q68840 Pailly VD Pailly Pailly
1417 http://www.wikidata.org/entity/Q68735 Essertines-sur-Yverdon Essertines-sur-Yverdon Essertines-sur-Yverdon
1418 http://www.wikidata.org/entity/Q68910 Vuarrens Vuarrens Vuarrens
1420 http://www.wikidata.org/entity/Q68861 Fiez Fiez Fiez
1421 http://www.wikidata.org/entity/Q70551 Fontaines-sur-Grandson Fontaines-sur-Grandson Fontaines-sur-Grandson
1421 http://www.wikidata.org/entity/Q70687 Grandevent Grandevent Grandevent
1422 http://www.wikidata.org/entity/Q70199 Grandson Grandson Grandson
1423 http://www.wikidata.org/entity/Q70726 Tévenon Tévenon Tévenon
1424 http://www.wikidata.org/entity/Q52685 Champagne Champagne Champagne
1425 http://www.wikidata.org/entity/Q70588 Onnens Onnens Onnens
1428 http://www.wikidata.org/entity/Q68925 Mutrux Mutrux Mutrux
1428 http://www.wikidata.org/entity/Q70450 Provence Provence Provence
1429 http://www.wikidata.org/entity/Q70661 Giez VD Giez Giez
1430 http://www.wikidata.org/entity/Q70561 Orges VD Orges Orges
1431 http://www.wikidata.org/entity/Q70627 Vugelles-La Mothe Vugelles-La Mothe Vugelles-La Mothe
1431 http://www.wikidata.org/entity/Q70649 Novalles Novalles Novalles
1433 http://www.wikidata.org/entity/Q68943 Suchy Suchy Suchy
1434 http://www.wikidata.org/entity/Q69403 Ependes VD Ependes Ependes
1436 http://www.wikidata.org/entity/Q68718 Treycovagnes Treycovagnes Treycovagnes
1436 http://www.wikidata.org/entity/Q52678 Chamblon Chamblon Chamblon
1437 http://www.wikidata.org/entity/Q70017 Suscévaz Suscévaz Suscévaz
1438 http://www.wikidata.org/entity/Q68752 Mathod Mathod Mathod
1439 http://www.wikidata.org/entity/Q70505 Rances VD Rances Rances
1441 http://www.wikidata.org/entity/Q70582 Valeyres-sous-Montagny Valeyres-sous-Montagny Valeyres-sous-Montagny
1442 http://www.wikidata.org/entity/Q68669 Montagny-près-Yverdon Montagny-près-Yverdon Montagny-près-Yverdon
1445 http://www.wikidata.org/entity/Q70498 Vuiteboeuf Vuitebœuf Vuiteboeuf
1450 http://www.wikidata.org/entity/Q70090 Sainte-Croix Sainte-Croix Sainte-Croix
1453 http://www.wikidata.org/entity/Q70580 Mauborget Mauborget Mauborget
1453 http://www.wikidata.org/entity/Q52293 Bullet VD Bullet Bullet
1454 http://www.wikidata.org/entity/Q68653 Montcherand Montcherand Montcherand
1462 http://www.wikidata.org/entity/Q68492 Yvonand Yvonand Yvonand
1463 http://www.wikidata.org/entity/Q70685 Rovray Rovray Rovray
1464 http://www.wikidata.org/entity/Q52704 Chavannes-le-Chêne Chavannes-le-Chêne Chavannes-le-Chêne
1464 http://www.wikidata.org/entity/Q52737 Chêne-Pâquier Chêne-Pâquier Chêne-Pâquier
1470 http://www.wikidata.org/entity/Q70493 Lully FR Lully Lully
1473 http://www.wikidata.org/entity/Q70297 Châtillon FR Châtillon Châtillon
1482 http://www.wikidata.org/entity/Q70302 Cugy FR Cugy Cugy
1483 http://www.wikidata.org/entity/Q67243 Les Montets Les Montets Les Montets
1485 http://www.wikidata.org/entity/Q70323 Nuvilly Nuvilly Nuvilly
1509 http://www.wikidata.org/entity/Q70048 Vucherens Vucherens Vucherens
1510 http://www.wikidata.org/entity/Q68684 Syens Syens Syens
1510 http://www.wikidata.org/entity/Q70202 Moudon Moudon Moudon
1513 http://www.wikidata.org/entity/Q68831 Rossenges Rossenges Rossenges
1513 http://www.wikidata.org/entity/Q68852 Hermenches Hermenches Hermenches
1515 http://www.wikidata.org/entity/Q70570 Villars-le-Comte Villars-le-Comte Villars-le-Comte
1521 http://www.wikidata.org/entity/Q68733 Curtilles Curtilles Curtilles
1522, 1526, 1683 http://www.wikidata.org/entity/Q70110 Lucens Lucens Lucens
1523, 1524, 1525, 1534, 1535, 1536, 1682 http://www.wikidata.org/entity/Q70689 Valbroye Valbroye Valbroye
1525 http://www.wikidata.org/entity/Q68873 Henniez VD Henniez Henniez
1528 http://www.wikidata.org/entity/Q68606 Surpierre Surpierre Surpierre
1530 http://www.wikidata.org/entity/Q69525 Payerne Payerne Payerne
1532 http://www.wikidata.org/entity/Q70311 Fétigny FR Fétigny Fétigny
1533 http://www.wikidata.org/entity/Q68709 Ménières Ménières Ménières
1538 http://www.wikidata.org/entity/Q70673 Treytorrens Treytorrens Treytorrens
1541 http://www.wikidata.org/entity/Q68576 Sévaz Sévaz Sévaz
1542,1541,1486,1475,1470,1489 http://www.wikidata.org/entity/Q28035756 Estavayer Estavayer Estavayer
1543 http://www.wikidata.org/entity/Q70190 Grandcour Grandcour Grandcour
1544 http://www.wikidata.org/entity/Q68573 Gletterens Gletterens Gletterens
1552 http://www.wikidata.org/entity/Q68879 Trey Trey Trey
1554, 1555 http://www.wikidata.org/entity/Q70591 Villarzel VD Villarzel Villarzel
1562 http://www.wikidata.org/entity/Q57104 Corcelles-près-Payerne Corcelles-près-Payerne Corcelles-près-Payerne
1565 http://www.wikidata.org/entity/Q70343 Vallon FR Vallon Vallon
1565 http://www.wikidata.org/entity/Q70679 Missy VD Missy Missy
1566 http://www.wikidata.org/entity/Q70403 Saint-Aubin FR Saint-Aubin Saint-Aubin
1567, 1568 http://www.wikidata.org/entity/Q68552 Delley-Portalban Delley-Portalban Delley-Portalban
1580 http://www.wikidata.org/entity/Q43236 Avenches Avenches Avenches
1582 http://www.wikidata.org/entity/Q68896 Dompierre Dompierre Dompierre
1584, 1585, 1586, 1587, 1589, 1787 http://www.wikidata.org/entity/Q70706 Vully-les-Lacs Vully-les-Lacs Vully-les-Lacs
1588 http://www.wikidata.org/entity/Q70192 Cudrefin Cudrefin Cudrefin
1595 http://www.wikidata.org/entity/Q66167 Clavaleyres Clavaleyres Clavaleyres
1595 http://www.wikidata.org/entity/Q70559 Faoug Faoug Faoug
1607, 1608, 1610, 1612 http://www.wikidata.org/entity/Q70734 Oron Oron Oron
1609 http://www.wikidata.org/entity/Q70434 Saint-Martin FR Saint-Martin Saint-Martin
1611, 1624 http://www.wikidata.org/entity/Q67324 La Verrerie La Verrerie La Verrerie
1613 http://www.wikidata.org/entity/Q68640 Maracon Maracon Maracon
1614 http://www.wikidata.org/entity/Q68420 Granges Granges Granges
1617 http://www.wikidata.org/entity/Q25843 Remaufens Remaufens Remaufens
1623 http://www.wikidata.org/entity/Q67699 Semsales Semsales Semsales
1625 http://www.wikidata.org/entity/Q67736 Sâles Sâles Sâles
1627 http://www.wikidata.org/entity/Q66444 Vaulruz Vaulruz Vaulruz
1628 http://www.wikidata.org/entity/Q66520 Vuadens Vuadens Vuadens
1632 http://www.wikidata.org/entity/Q67741 Riaz Riaz Riaz
1633 http://www.wikidata.org/entity/Q67075 Marsens Marsens Marsens
1634 http://www.wikidata.org/entity/Q67686 La Roche FR La Roche La Roche
1637, 1654 http://www.wikidata.org/entity/Q2507678 Val-de-Charmey Val-de-Charmey Val-de-Charmey
1638 http://www.wikidata.org/entity/Q67081 Morlon Morlon Morlon
1642 http://www.wikidata.org/entity/Q66498 Sorens Sorens Sorens
1643, 1644, 1645 http://www.wikidata.org/entity/Q66903 Pont-en-Ogoz Pont-en-Ogoz Pont-en-Ogoz
1646 http://www.wikidata.org/entity/Q66873 Echarlens Echarlens Echarlens
1648 http://www.wikidata.org/entity/Q662294 Hauteville FR Hauteville Hauteville
1649 http://www.wikidata.org/entity/Q67510 Pont-la-Ville FR Pont-la-Ville Pont-la-Ville
1653 http://www.wikidata.org/entity/Q67361 Crésuz Crésuz Crésuz
1653 http://www.wikidata.org/entity/Q67800 Châtel-sur-Montsalvens Châtel-sur-Montsalvens Châtel-sur-Montsalvens
1656 http://www.wikidata.org/entity/Q66911 Jaun Jaun Jaun
1658 http://www.wikidata.org/entity/Q67694 Rossinière Rossinière Rossinière
1659 http://www.wikidata.org/entity/Q70000 Rougemont Rougemont Rougemont
1661 http://www.wikidata.org/entity/Q69918 Le Pâquier FR Le Pâquier Le Pâquier
1663 http://www.wikidata.org/entity/Q69600 Greyerz Gruyères Gruyères
1666 http://www.wikidata.org/entity/Q66887 Grandvillard Grandvillard Grandvillard
1669 http://www.wikidata.org/entity/Q66876 Haut-Intyamon Haut-Intyamon Haut-Intyamon
1670, 1674, 1675 http://www.wikidata.org/entity/Q70452 Ursy Ursy Ursy
1673 http://www.wikidata.org/entity/Q70188 Rue Rue Rue
1673 http://www.wikidata.org/entity/Q70481 Ecublens Ecublens Ecublens
1674 http://www.wikidata.org/entity/Q70397 Montet Montet Montet
1678 http://www.wikidata.org/entity/Q68619 Siviriez Siviriez Siviriez
1680 http://www.wikidata.org/entity/Q67103 Romont Romont Romont
1681 http://www.wikidata.org/entity/Q70454 Billens-Hennens Billens-Hennens Billens-Hennens
1682 http://www.wikidata.org/entity/Q68754 Lovatens Lovatens Lovatens
1682 http://www.wikidata.org/entity/Q70563 Prévonloup Prévonloup Prévonloup
1684 http://www.wikidata.org/entity/Q70637 Mézières FR Mézières Mézières
1686 http://www.wikidata.org/entity/Q69928 Grangettes FR Grangettes Grangettes
1687 http://www.wikidata.org/entity/Q68485 Vuisternens-devant-Romont Vuisternens-devant-Romont Vuisternens-devant-Romont
1689 http://www.wikidata.org/entity/Q68480 Le Châtelard FR Le Châtelard Le Châtelard
1692 http://www.wikidata.org/entity/Q70427 Massonnens Massonnens Massonnens
1694 http://www.wikidata.org/entity/Q68055 Villorsonnens Villorsonnens Villorsonnens
1695, 1696, 1726, 1727 1728 http://www.wikidata.org/entity/Q19843360 Gibloux FR Gibloux Gibloux
1699 http://www.wikidata.org/entity/Q68538 Le Flon Le Flon Le Flon
1707,1701,1708,1700 http://www.wikidata.org/entity/Q36378 Freiburg im Üechtland Fribourg Friburgo
1712 http://www.wikidata.org/entity/Q66865 Tafers Tavel Tafers
1713 http://www.wikidata.org/entity/Q66071 St. Antoni FR Saint-Antoine Sankt Antoni
1714 http://www.wikidata.org/entity/Q68031 Heitenried Heitenried Heitenried
1715 http://www.wikidata.org/entity/Q66949 Alterswil Alterswil Alterswil
1716 http://www.wikidata.org/entity/Q67798 Plaffeien Planfayon Plaffeien
1717 http://www.wikidata.org/entity/Q66453 St. Ursen Saint-Ours Sankt Ursen
1718 http://www.wikidata.org/entity/Q66763 Rechthalten Rechthalten Rechthalten
1720 http://www.wikidata.org/entity/Q66487 Corminboeuf FR Corminboeuf Corminboeuf
1721 http://www.wikidata.org/entity/Q67326 Misery-Courtion Misery-Courtion Misery-Courtion
1723 http://www.wikidata.org/entity/Q65891 Marly FR Marly Marly
1723 http://www.wikidata.org/entity/Q67321 Pierrafortscha Pierrafortscha Pierrafortscha
1723 http://www.wikidata.org/entity/Q67356 Villarsel-sur-Marly Villarsel-sur-Marly Villarsel-sur-Marly
1724 http://www.wikidata.org/entity/Q66422 Ferpicloz Ferpicloz Ferpicloz
1724 http://www.wikidata.org/entity/Q66480 Le Mouret Le Mouret Le Mouret
1724 http://www.wikidata.org/entity/Q67435 Senèdes Senèdes Senèdes
1725, 1730 http://www.wikidata.org/entity/Q67300 Hauterive Hauterive Hauterive
1731 http://www.wikidata.org/entity/Q66922 Ependes FR Ependes Ependes
1733 http://www.wikidata.org/entity/Q67448 Treyvaux Treyvaux Treyvaux
1734 http://www.wikidata.org/entity/Q67313 Tentlingen Tentlingen Tentlingen
1735 http://www.wikidata.org/entity/Q66476 Giffers Giffers Giffers
1736 http://www.wikidata.org/entity/Q68042 St. Silvester FR Saint-Sylvestre Sankt Silvester
1737 http://www.wikidata.org/entity/Q67374 Plasselb Plasselb Plasselb
1740 http://www.wikidata.org/entity/Q66466 Neyruz FR Neyruz Neyruz
1741 http://www.wikidata.org/entity/Q67714 Cottens FR Cottens Cottens
1744 http://www.wikidata.org/entity/Q67079 Chénens Chénens Chénens
1745, 1756 http://www.wikidata.org/entity/Q66935 La Brillaz La Brillaz La Brillaz
1748, 1749 http://www.wikidata.org/entity/Q68048 Torny Torny Torny
1752 http://www.wikidata.org/entity/Q69760 Villars-sur-Glâne Villars-sur-Glâne Villars-sur-Glâne
1753 http://www.wikidata.org/entity/Q66419 Matran Matran Matran
1762 http://www.wikidata.org/entity/Q66461 Givisiez Givisiez Givisiez
1763 http://www.wikidata.org/entity/Q67060 Granges-Paccot Granges-Paccot Granges-Paccot
1772 http://www.wikidata.org/entity/Q67037 Grolley Grolley Grolley
1772 http://www.wikidata.org/entity/Q67401 Ponthaux Ponthaux Ponthaux
1774, 1775, 1776 http://www.wikidata.org/entity/Q67683 Montagny Montagny Montagny
1782 http://www.wikidata.org/entity/Q65880 Belfaux Belfaux Belfaux
1782 http://www.wikidata.org/entity/Q24771 La Sonnaz La Sonnaz La Sonnaz
1785 http://www.wikidata.org/entity/Q68558 Cressier FR Cressier Cressier
1787,1786,1789,1788 http://www.wikidata.org/entity/Q19843359 Mont-Vully Mont-Vully Mont-Vully
1796 http://www.wikidata.org/entity/Q67456 Gurwolf Courgevaux Courgevaux
1797 http://www.wikidata.org/entity/Q659790 Münchenwiler Villars-les-Moines Münchenwiler
1800 http://www.wikidata.org/entity/Q68160 Vevey Vevey Vevey
1802 http://www.wikidata.org/entity/Q57108 Corseaux Corseaux Corseaux
1804 http://www.wikidata.org/entity/Q57110 Corsier-sur-Vevey Corsier-sur-Vevey Corsier-sur-Vevey
1805 http://www.wikidata.org/entity/Q69583 Jongny Jongny Jongny
1806 http://www.wikidata.org/entity/Q68432 Saint-Légier-La Chiésaz Saint-Légier-La Chiésaz Saint-Légier-La Chiésaz
1807 http://www.wikidata.org/entity/Q52266 Blonay Blonay Blonay
1814 http://www.wikidata.org/entity/Q69721 La Tour-de-Peilz La Tour-de-Peilz La Tour-de-Peilz
1820 http://www.wikidata.org/entity/Q68071 Veytaux Veytaux Veytaux
1833,1824,1818,1817,1816,1815,1822,1832,1820,1823 http://www.wikidata.org/entity/Q69354 Montreux Montreux Montreux
1844 http://www.wikidata.org/entity/Q69972 Villeneuve Villeneuve Villeneuve
1845 http://www.wikidata.org/entity/Q70005 Noville VD Noville Noville
1847 http://www.wikidata.org/entity/Q70214 Rennaz Rennaz Rennaz
1852 http://www.wikidata.org/entity/Q70224 Roche Roche Roche
1853 http://www.wikidata.org/entity/Q70240 Yvorne Yvorne Yvorne
1854 http://www.wikidata.org/entity/Q69610 Leysin Leysin Leysin
1860 http://www.wikidata.org/entity/Q43195 Aigle Aigle Aigle
1862, 1863, 1866 http://www.wikidata.org/entity/Q70227 Ormont-Dessous Ormont-Dessous Ormont-Dessous
1865 http://www.wikidata.org/entity/Q70082 Ormont-Dessus Ormont-Dessus Ormont-Dessus
1867, 1884, 1885 http://www.wikidata.org/entity/Q70115 Ollon Ollon Ollon
1868 http://www.wikidata.org/entity/Q70165 Collombey-Muraz Collombey-Muraz Collombey-Muraz
1869 http://www.wikidata.org/entity/Q70184 Massongex Massongex Massongex
1870 http://www.wikidata.org/entity/Q64051 Monthey Monthey Monthey
1872 http://www.wikidata.org/entity/Q68823 Troistorrents Troistorrents Troistorrents
1873 http://www.wikidata.org/entity/Q68528 Val-d’Illiez Val-d'Illiez Val-d'Illiez
1874 http://www.wikidata.org/entity/Q70099 Champéry Champéry Champéry
1882 http://www.wikidata.org/entity/Q69522 Gryon Gryon Gryon
1890 http://www.wikidata.org/entity/Q69545 Saint-Maurice Saint-Maurice Saint-Maurice
1891 http://www.wikidata.org/entity/Q68936 Vérossaz Vérossaz Vérossaz
1892 http://www.wikidata.org/entity/Q70250 Lavey-Morcles Lavey-Morcles Lavey-Morcles
1895 http://www.wikidata.org/entity/Q69549 Vionnaz Vionnaz Vionnaz
1896 http://www.wikidata.org/entity/Q68889 Vouvry Vouvry Vouvry
1897 http://www.wikidata.org/entity/Q70393 Port-Valais Port-Valais Port-Valais
1898 http://www.wikidata.org/entity/Q70528 Saint-Gingolph Saint-Gingolph Saint-Gingolph
1902 http://www.wikidata.org/entity/Q70163 Evionnaz Evionnaz Evionnaz
1904 http://www.wikidata.org/entity/Q68713 Vernayaz Vernayaz Vernayaz
1905 http://www.wikidata.org/entity/Q68487 Dorénaz Dorénaz Dorénaz
1906 http://www.wikidata.org/entity/Q68524 Charrat Charrat Charrat
1907 http://www.wikidata.org/entity/Q69572 Saxon VS Saxon Saxon
1908 http://www.wikidata.org/entity/Q68504 Riddes Riddes Riddes
1912 http://www.wikidata.org/entity/Q68849 Leytron Leytron Leytron
1913 http://www.wikidata.org/entity/Q70710 Saillon Saillon Saillon
1914 http://www.wikidata.org/entity/Q69577 Isérables Isérables Isérables
1920 http://www.wikidata.org/entity/Q68956 Martigny Martigny Martigny
1921 http://www.wikidata.org/entity/Q68871 Martigny-Combe Martigny-Combe Martigny-Combe
1922 http://www.wikidata.org/entity/Q68912 Salvan VS Salvan Salvan
1925 http://www.wikidata.org/entity/Q68877 Finhaut Finhaut Finhaut
1926 http://www.wikidata.org/entity/Q70137 Fully Fully Fully