bug fix in the normalization of a legalname, city map updated and transliteration support added
This commit is contained in:
parent
ac9708e31b
commit
a965233dd0
|
@ -67,6 +67,11 @@
|
||||||
<artifactId>json-path</artifactId>
|
<artifactId>json-path</artifactId>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.ibm.icu</groupId>
|
||||||
|
<artifactId>icu4j</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
</dependencies>
|
</dependencies>
|
||||||
|
|
||||||
</project>
|
</project>
|
||||||
|
|
|
@ -41,7 +41,7 @@ public class KeywordsClustering extends AbstractClusteringFunction {
|
||||||
public Collection<String> apply(final Config conf, List<Field> fields) {
|
public Collection<String> apply(final Config conf, List<Field> fields) {
|
||||||
return fields.stream().filter(f -> !f.isEmpty())
|
return fields.stream().filter(f -> !f.isEmpty())
|
||||||
.map(Field::stringValue)
|
.map(Field::stringValue)
|
||||||
.map(this::cleanup) //TODO can I add this to the AbstractClusteringFunction without overriding the method here?
|
.map(this::cleanup)
|
||||||
.map(this::normalize)
|
.map(this::normalize)
|
||||||
.map(s -> filterAllStopWords(s))
|
.map(s -> filterAllStopWords(s))
|
||||||
.map(s -> doApply(conf, s))
|
.map(s -> doApply(conf, s))
|
||||||
|
|
|
@ -24,6 +24,7 @@ import java.util.function.Function;
|
||||||
import java.util.regex.Matcher;
|
import java.util.regex.Matcher;
|
||||||
import java.util.regex.Pattern;
|
import java.util.regex.Pattern;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
import com.ibm.icu.text.Transliterator;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set of common functions for the framework
|
* Set of common functions for the framework
|
||||||
|
@ -36,6 +37,7 @@ public abstract class AbstractPaceFunctions {
|
||||||
private static Map<String, String> cityMap = AbstractPaceFunctions.loadMapFromClasspath("/eu/dnetlib/pace/config/city_map.csv");
|
private static Map<String, String> cityMap = AbstractPaceFunctions.loadMapFromClasspath("/eu/dnetlib/pace/config/city_map.csv");
|
||||||
|
|
||||||
//list of stopwords in different languages
|
//list of stopwords in different languages
|
||||||
|
protected static Set<String> stopwords_gr = loadFromClasspath("/eu/dnetlib/pace/config/stopwords_gr.txt");
|
||||||
protected static Set<String> stopwords_en = loadFromClasspath("/eu/dnetlib/pace/config/stopwords_en.txt");
|
protected static Set<String> stopwords_en = loadFromClasspath("/eu/dnetlib/pace/config/stopwords_en.txt");
|
||||||
protected static Set<String> stopwords_de = loadFromClasspath("/eu/dnetlib/pace/config/stopwords_de.txt");
|
protected static Set<String> stopwords_de = loadFromClasspath("/eu/dnetlib/pace/config/stopwords_de.txt");
|
||||||
protected static Set<String> stopwords_es = loadFromClasspath("/eu/dnetlib/pace/config/stopwords_es.txt");
|
protected static Set<String> stopwords_es = loadFromClasspath("/eu/dnetlib/pace/config/stopwords_es.txt");
|
||||||
|
@ -43,6 +45,9 @@ public abstract class AbstractPaceFunctions {
|
||||||
protected static Set<String> stopwords_it = loadFromClasspath("/eu/dnetlib/pace/config/stopwords_it.txt");
|
protected static Set<String> stopwords_it = loadFromClasspath("/eu/dnetlib/pace/config/stopwords_it.txt");
|
||||||
protected static Set<String> stopwords_pt = loadFromClasspath("/eu/dnetlib/pace/config/stopwords_pt.txt");
|
protected static Set<String> stopwords_pt = loadFromClasspath("/eu/dnetlib/pace/config/stopwords_pt.txt");
|
||||||
|
|
||||||
|
//transliterator
|
||||||
|
protected static Transliterator transliterator = Transliterator.getInstance("Any-Eng");
|
||||||
|
|
||||||
//blacklist of ngrams: to avoid generic keys
|
//blacklist of ngrams: to avoid generic keys
|
||||||
protected static Set<String> ngramBlacklist = loadFromClasspath("/eu/dnetlib/pace/config/ngram_blacklist.txt");
|
protected static Set<String> ngramBlacklist = loadFromClasspath("/eu/dnetlib/pace/config/ngram_blacklist.txt");
|
||||||
|
|
||||||
|
@ -68,15 +73,13 @@ public abstract class AbstractPaceFunctions {
|
||||||
|
|
||||||
protected String cleanup(final String s) {
|
protected String cleanup(final String s) {
|
||||||
|
|
||||||
final String s00 = s.replaceAll(HTML_REGEX, "");
|
final String s1 = s.replaceAll(HTML_REGEX, "");
|
||||||
final String s0 = unicodeNormalization(s00.toLowerCase());
|
final String s2 = unicodeNormalization(s1.toLowerCase());
|
||||||
final String s1 = fixAliases(s0);
|
final String s3 = nfd(s2);
|
||||||
final String s2 = nfd(s1);
|
final String s4 = fixXML(s3);
|
||||||
final String s3 = s2.replaceAll("–", " ");
|
final String s5 = s4.replaceAll("([0-9]+)", " $1 ");
|
||||||
final String s4 = s3.replaceAll("&", " ");
|
final String s6 = transliterate(s5);
|
||||||
final String s5 = s4.replaceAll(""", " ");
|
final String s7 = fixAliases(s6);
|
||||||
final String s6 = s5.replaceAll("−", " ");
|
|
||||||
final String s7 = s6.replaceAll("([0-9]+)", " $1 ");
|
|
||||||
final String s8 = s7.replaceAll("[^\\p{ASCII}]", "");
|
final String s8 = s7.replaceAll("[^\\p{ASCII}]", "");
|
||||||
final String s9 = s8.replaceAll("[\\p{Punct}]", " ");
|
final String s9 = s8.replaceAll("[\\p{Punct}]", " ");
|
||||||
final String s10 = s9.replaceAll("\\n", " ");
|
final String s10 = s9.replaceAll("\\n", " ");
|
||||||
|
@ -85,6 +88,14 @@ public abstract class AbstractPaceFunctions {
|
||||||
return s12;
|
return s12;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected String fixXML(final String a){
|
||||||
|
|
||||||
|
return a.replaceAll("–", " ")
|
||||||
|
.replaceAll("&", " ")
|
||||||
|
.replaceAll(""", " ")
|
||||||
|
.replaceAll("−", " ");
|
||||||
|
}
|
||||||
|
|
||||||
protected boolean checkNumbers(final String a, final String b) {
|
protected boolean checkNumbers(final String a, final String b) {
|
||||||
final String numbersA = getNumbers(a);
|
final String numbersA = getNumbers(a);
|
||||||
final String numbersB = getNumbers(b);
|
final String numbersB = getNumbers(b);
|
||||||
|
@ -129,6 +140,15 @@ public abstract class AbstractPaceFunctions {
|
||||||
return sb.toString();
|
return sb.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected static String transliterate(final String s) {
|
||||||
|
try {
|
||||||
|
return transliterator.transliterate(s);
|
||||||
|
}
|
||||||
|
catch(Exception e) {
|
||||||
|
return s;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
protected String removeSymbols(final String s) {
|
protected String removeSymbols(final String s) {
|
||||||
final StringBuilder sb = new StringBuilder();
|
final StringBuilder sb = new StringBuilder();
|
||||||
|
|
||||||
|
@ -147,7 +167,7 @@ public abstract class AbstractPaceFunctions {
|
||||||
}
|
}
|
||||||
|
|
||||||
protected String normalize(final String s) {
|
protected String normalize(final String s) {
|
||||||
return nfd(unicodeNormalization(s))
|
return fixAliases(transliterate(nfd(unicodeNormalization(s))))
|
||||||
.toLowerCase()
|
.toLowerCase()
|
||||||
// do not compact the regexes in a single expression, would cause StackOverflowError in case of large input strings
|
// do not compact the regexes in a single expression, would cause StackOverflowError in case of large input strings
|
||||||
.replaceAll("[^ \\w]+", "")
|
.replaceAll("[^ \\w]+", "")
|
||||||
|
@ -200,6 +220,7 @@ public abstract class AbstractPaceFunctions {
|
||||||
s = filterStopWords(s, stopwords_fr);
|
s = filterStopWords(s, stopwords_fr);
|
||||||
s = filterStopWords(s, stopwords_pt);
|
s = filterStopWords(s, stopwords_pt);
|
||||||
s = filterStopWords(s, stopwords_es);
|
s = filterStopWords(s, stopwords_es);
|
||||||
|
s = filterStopWords(s, stopwords_gr);
|
||||||
|
|
||||||
return s;
|
return s;
|
||||||
}
|
}
|
||||||
|
@ -215,10 +236,13 @@ public abstract class AbstractPaceFunctions {
|
||||||
}
|
}
|
||||||
|
|
||||||
public static Set<String> loadFromClasspath(final String classpath) {
|
public static Set<String> loadFromClasspath(final String classpath) {
|
||||||
|
|
||||||
|
Transliterator transliterator = Transliterator.getInstance("Any-Eng");
|
||||||
|
|
||||||
final Set<String> h = Sets.newHashSet();
|
final Set<String> h = Sets.newHashSet();
|
||||||
try {
|
try {
|
||||||
for (final String s : IOUtils.readLines(NGramUtils.class.getResourceAsStream(classpath))) {
|
for (final String s : IOUtils.readLines(NGramUtils.class.getResourceAsStream(classpath))) {
|
||||||
h.add(s);
|
h.add(fixAliases(transliterator.transliterate(s))); //transliteration of the stopwords
|
||||||
}
|
}
|
||||||
} catch (final Throwable e) {
|
} catch (final Throwable e) {
|
||||||
return Sets.newHashSet();
|
return Sets.newHashSet();
|
||||||
|
@ -227,6 +251,9 @@ public abstract class AbstractPaceFunctions {
|
||||||
}
|
}
|
||||||
|
|
||||||
public static Map<String, String> loadMapFromClasspath(final String classpath) {
|
public static Map<String, String> loadMapFromClasspath(final String classpath) {
|
||||||
|
|
||||||
|
Transliterator transliterator = Transliterator.getInstance("Any-Eng");
|
||||||
|
|
||||||
final Map<String, String> m = new HashMap<>();
|
final Map<String, String> m = new HashMap<>();
|
||||||
try {
|
try {
|
||||||
for (final String s : IOUtils.readLines(AbstractPaceFunctions.class.getResourceAsStream(classpath))) {
|
for (final String s : IOUtils.readLines(AbstractPaceFunctions.class.getResourceAsStream(classpath))) {
|
||||||
|
@ -234,7 +261,7 @@ public abstract class AbstractPaceFunctions {
|
||||||
String[] line = s.split(";");
|
String[] line = s.split(";");
|
||||||
String value = line[0];
|
String value = line[0];
|
||||||
for (int i = 1; i < line.length; i++) {
|
for (int i = 1; i < line.length; i++) {
|
||||||
m.put(line[i].toLowerCase(), value);
|
m.put(fixAliases(transliterator.transliterate(line[i].toLowerCase())), value);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} catch (final Throwable e) {
|
} catch (final Throwable e) {
|
||||||
|
|
|
@ -3,6 +3,7 @@ package eu.dnetlib.pace.config;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonIgnore;
|
import com.fasterxml.jackson.annotation.JsonIgnore;
|
||||||
import com.google.common.collect.Maps;
|
import com.google.common.collect.Maps;
|
||||||
|
import com.ibm.icu.text.Transliterator;
|
||||||
import eu.dnetlib.pace.common.AbstractPaceFunctions;
|
import eu.dnetlib.pace.common.AbstractPaceFunctions;
|
||||||
import eu.dnetlib.pace.model.ClusteringDef;
|
import eu.dnetlib.pace.model.ClusteringDef;
|
||||||
import eu.dnetlib.pace.model.FieldDef;
|
import eu.dnetlib.pace.model.FieldDef;
|
||||||
|
@ -43,10 +44,12 @@ public class PaceConfig extends AbstractPaceFunctions implements Serializable {
|
||||||
|
|
||||||
public void initTranslationMap(){
|
public void initTranslationMap(){
|
||||||
translationMap = Maps.newHashMap();
|
translationMap = Maps.newHashMap();
|
||||||
|
|
||||||
|
Transliterator transliterator = Transliterator.getInstance("Any-Eng");
|
||||||
for (String key : synonyms.keySet()) {
|
for (String key : synonyms.keySet()) {
|
||||||
for (String term : synonyms.get(key)){
|
for (String term : synonyms.get(key)){
|
||||||
translationMap.put(
|
translationMap.put(
|
||||||
normalize(term.toLowerCase()),
|
fixAliases(transliterator.transliterate(term.toLowerCase())),
|
||||||
key);
|
key);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -50,6 +50,9 @@ public class JaroWinklerNormalizedName extends AbstractComparator {
|
||||||
cb = removeKeywords(cb, keywords2);
|
cb = removeKeywords(cb, keywords2);
|
||||||
cb = removeKeywords(cb, cities2);
|
cb = removeKeywords(cb, cities2);
|
||||||
|
|
||||||
|
ca = ca.replaceAll("[ ]{2,}", " ");
|
||||||
|
cb = cb.replaceAll("[ ]{2,}", " ");
|
||||||
|
|
||||||
if (ca.isEmpty() && cb.isEmpty())
|
if (ca.isEmpty() && cb.isEmpty())
|
||||||
return 1.0;
|
return 1.0;
|
||||||
else
|
else
|
||||||
|
|
|
@ -909,7 +909,6 @@ city::2389086;Berberati;BBT;Berberati;Berbérati;Берберати;
|
||||||
city::2389853;Bangui;BGF;Bangi;Bangis;Bangui;Mpan'nkoui;ban ji;bang-gi;bangi;bangwyy;Μπανγκουί;Банги;Бангі;בנגואי;بانگوئی;ባንጊ;バンギ;班基;방기;
|
city::2389853;Bangui;BGF;Bangi;Bangis;Bangui;Mpan'nkoui;ban ji;bang-gi;bangi;bangwyy;Μπανγκουί;Банги;Бангі;בנגואי;بانگوئی;ባንጊ;バンギ;班基;방기;
|
||||||
city::2255414;Pointe-Noire;PNR;Pointe-Noire;Puehnt-Nuar;Puent Nuaras;puaengteunualeu;Пуэнт-Нуар;푸앵트누아르;
|
city::2255414;Pointe-Noire;PNR;Pointe-Noire;Puehnt-Nuar;Puent Nuaras;puaengteunualeu;Пуэнт-Нуар;푸앵트누아르;
|
||||||
city::2258261;Dolisie;DIS;Dolisi;Dolisie;Dolisje;Dolizi;Dolosie;Loubomo;Lubomo;dolliji;dorishi;duo li xi;dwlysy;Долиси;Лубомо;دولیسی;ドリシー;多利西;돌리지;
|
city::2258261;Dolisie;DIS;Dolisi;Dolisie;Dolisje;Dolizi;Dolosie;Loubomo;Lubomo;dolliji;dorishi;duo li xi;dwlysy;Долиси;Лубомо;دولیسی;ドリシー;多利西;돌리지;
|
||||||
city::2259383;Kayes;Jacob;Kai;Kajes;Kaye;Kayes;Kaï;Кайес;
|
|
||||||
city::2260535;Brazzaville;BZV;Braza;Brazavil;Brazavilis;Brazavilo;Brazzavil';Brazzaville;Maya-Maya;Mprazabil;N'Tamo;beulajabil;brazafyl;brazawyl;brzwwyl;bu la chai wei er;burazavu~iru;Μπραζαβίλ;Браззавиль;ברזוויל;برازافيل;برازاویل;ብራዛቪል;ブラザヴィル;布拉柴维尔;브라자빌;
|
city::2260535;Brazzaville;BZV;Braza;Brazavil;Brazavilis;Brazavilo;Brazzavil';Brazzaville;Maya-Maya;Mprazabil;N'Tamo;beulajabil;brazafyl;brazawyl;brzwwyl;bu la chai wei er;burazavu~iru;Μπραζαβίλ;Браззавиль;ברזוויל;برازافيل;برازاویل;ብራዛቪል;ブラザヴィル;布拉柴维尔;브라자빌;
|
||||||
city::2657896;Zurich;Cirihe;Cirikh;Ciurichas;Cjurikh;Cjurikh khot;Cuerih;Curych;Cürih;Cīrihe;Gorad Cjurykh;Lungsod ng Zuerich;Lungsod ng Zürich;Su-la-sie;Suerix;Syurix;Sürix;Sŭ-là̤-sié;Tsuerix;Tsurique;Tsürix;Turicum;Turitg;ZRH;Zeurich;Zirich;Zirik;Zuerich;Zuerigh;Zuerih;Zuric;Zurich;Zuricu;Zurigh;Zurigo;Zuriko;Zurique;Zurych;Zurìcu;Zyriche;Zyrihu;Zúric;Zúrich;Zürich;Zürigh;Zürih;churihhi;chwilihi;curikku;jhyurika;jurikha;su li shi;su rik;suricc;tsiurikhi;tsyryk;zi'urikha;zwrykh;zyryk;zyurikha;zywrch;zywrh;zywrkh;Ζυρίχη;Горад Цюрых;Цирих;Цюрих;Цюрих хот;Ցյուրիխ;ציריך;زوريخ;زوریخ;زيورخ;زیورخ;زیورچ;سيۇرىخ;څوریخ;ܙܝܘܪܚ;ܬܣܝܪܝܟ;ज़्यूरिख़;झ्युरिक;জুরিখ;ਜ਼ਿਊਰਿਖ;சூரிக்கு;സൂറിച്ച്;ซูริก;ဇူးရစ်ချ်မြို့;ციურიხი;ዙሪክ;チューリッヒ;苏黎世;蘇黎世;취리히;
|
city::2657896;Zurich;Cirihe;Cirikh;Ciurichas;Cjurikh;Cjurikh khot;Cuerih;Curych;Cürih;Cīrihe;Gorad Cjurykh;Lungsod ng Zuerich;Lungsod ng Zürich;Su-la-sie;Suerix;Syurix;Sürix;Sŭ-là̤-sié;Tsuerix;Tsurique;Tsürix;Turicum;Turitg;ZRH;Zeurich;Zirich;Zirik;Zuerich;Zuerigh;Zuerih;Zuric;Zurich;Zuricu;Zurigh;Zurigo;Zuriko;Zurique;Zurych;Zurìcu;Zyriche;Zyrihu;Zúric;Zúrich;Zürich;Zürigh;Zürih;churihhi;chwilihi;curikku;jhyurika;jurikha;su li shi;su rik;suricc;tsiurikhi;tsyryk;zi'urikha;zwrykh;zyryk;zyurikha;zywrch;zywrh;zywrkh;Ζυρίχη;Горад Цюрых;Цирих;Цюрих;Цюрих хот;Ցյուրիխ;ציריך;زوريخ;زوریخ;زيورخ;زیورخ;زیورچ;سيۇرىخ;څوریخ;ܙܝܘܪܚ;ܬܣܝܪܝܟ;ज़्यूरिख़;झ्युरिक;জুরিখ;ਜ਼ਿਊਰਿਖ;சூரிக்கு;സൂറിച്ച്;ซูริก;ဇူးရစ်ချ်မြို့;ციურიხი;ዙሪክ;チューリッヒ;苏黎世;蘇黎世;취리히;
|
||||||
city::2657970;Winterthur;Eulachstadt;Gorad Vintehrtur;Vintertour;Vintertur;Vintertura;Vinterturas;Vinterturi;Vinterturo;Vintertūra;Vintertūras;Vitudurum;Winterthour;Winterthur;ZLI;binteotueo;fyntrtwr;vu~intato~uru;wen te tu er;wntrtwr;Βίντερτουρ;Винтертур;Вінтертур;Горад Вінтэртур;فينترتور;ونترتور;ونٹرتھر;ვინტერთური;ヴィンタートゥール;温特图尔;빈터투어;
|
city::2657970;Winterthur;Eulachstadt;Gorad Vintehrtur;Vintertour;Vintertur;Vintertura;Vinterturas;Vinterturi;Vinterturo;Vintertūra;Vintertūras;Vitudurum;Winterthour;Winterthur;ZLI;binteotueo;fyntrtwr;vu~intato~uru;wen te tu er;wntrtwr;Βίντερτουρ;Винтертур;Вінтертур;Горад Вінтэртур;فينترتور;ونترتور;ونٹرتھر;ვინტერთური;ヴィンタートゥール;温特图尔;빈터투어;
|
||||||
|
@ -2994,7 +2993,7 @@ city::262036;Glyfada;Aixone;Glifadha;Glifádha;Glyfada;Glyfáda;Γλυφάδα;
|
||||||
city::262135;Galatsi;Galatsi;Galatsion;Galátsi;Galátsion;Γαλάτσι;Γαλάτσιον;
|
city::262135;Galatsi;Galatsi;Galatsion;Galátsi;Galátsion;Γαλάτσι;Γαλάτσιον;
|
||||||
city::263986;Agios Dimitrios;Agios Dimitrios;Ayios Dhimitrios;Brakhami;Brakhámi;Áyios Dhimítrios;Άγιος Δημήτριος;
|
city::263986;Agios Dimitrios;Agios Dimitrios;Ayios Dhimitrios;Brakhami;Brakhámi;Áyios Dhimítrios;Άγιος Δημήτριος;
|
||||||
city::264194;Agia Paraskevi;Agia Paraskeue;Agia Paraskevi;Agía Paraskeví;Ayia Paraskevi;Ayía Paraskeví;Αγία Παρασκευή;
|
city::264194;Agia Paraskevi;Agia Paraskeue;Agia Paraskevi;Agía Paraskeví;Ayia Paraskevi;Ayía Paraskeví;Αγία Παρασκευή;
|
||||||
city::264371;Athens;ATH;Afina;Afini;Afiny;An Aithin;Ateena;Atehny;Aten;Atena;Atenai;Atenas;Atenas - Athena;Atenas - Αθήνα;Atene;Atenes;Ateni;Ateno;Atenoj;Ateny;Athen;Athena;Athenae;Athenai;Athene;Athenes;Athens;Atheny;Athina;Athinai;Athinia;Athènes;Athén;Athénes;Athény;Athína;Athínai;Atina;Atény;Atēnas;Atėnai;Aþena;Kota Athena;Lungsod ng Athina;Lungsod ng Athína;atene;atene si;ateni;athensa;athyna;atn;etens;xethens;ya dian;Αθήνα;Αθήναι;Αθηνα;Αθηναι;Атина;Атэны;Афины;Афіни;Аѳины;Աթենք;אתונה;آتن;أثينا;ئافېنا;ܐܬܝܢܐ;अथेन्स;ஏதென்ஸ்;เอเธนส์;ათენი;Ἀθῆναι;アテネ;雅典;아테네;아테네 시;
|
city::264371;Athens;athenon;ATH;Afina;Afini;Afiny;An Aithin;Ateena;Atehny;Aten;Atena;Atenai;Atenas;Atenas - Athena;Atenas - Αθήνα;Αθηνών;Atene;Atenes;Ateni;Ateno;Atenoj;Ateny;Athen;Athena;Athenae;Athenai;Athene;Athenes;Athens;Atheny;Athina;Athinai;Athinia;Athènes;Athén;Athénes;Athény;Athína;Athínai;Atina;Atény;Atēnas;Atėnai;Aþena;Kota Athena;Lungsod ng Athina;Lungsod ng Athína;atene;atene si;ateni;athensa;athyna;atn;etens;xethens;ya dian;Αθήνα;Αθήναι;Αθηνα;Αθηναι;Атина;Атэны;Афины;Афіни;Аѳины;Աթենք;אתונה;آتن;أثينا;ئافېنا;ܐܬܝܢܐ;अथेन्स;ஏதென்ஸ்;เอเธนส์;ათენი;Ἀθῆναι;アテネ;雅典;아테네;아테네 시;
|
||||||
city::265243;Marousi;Amarousio;Amarousion;Amaroúsion;Marousi;Maroussi;Maroúsi;Αμαρούσιον;Μαρούσι;
|
city::265243;Marousi;Amarousio;Amarousion;Amaroúsion;Marousi;Maroussi;Maroúsi;Αμαρούσιον;Μαρούσι;
|
||||||
city::265488;Acharnes;Acharnae;Acharnai;Acharne;Acharnes;Akharnai;Akharnaí;Menidhi;Menidhion;Menidi;Menidion;Menioi;Menídhi;Menídhion;Meníoi;Αχαρνές;Αχαρναί;Μενίδι;Μενίδιον;
|
city::265488;Acharnes;Acharnae;Acharnai;Acharne;Acharnes;Akharnai;Akharnaí;Menidhi;Menidhion;Menidi;Menidion;Menioi;Menídhi;Menídhion;Meníoi;Αχαρνές;Αχαρναί;Μενίδι;Μενίδιον;
|
||||||
city::265533;Aigaleo;Aegaleo;Aigaleo;Aigáleo;Egaleo;Αιγάλεω;
|
city::265533;Aigaleo;Aegaleo;Aigaleo;Aigáleo;Egaleo;Αιγάλεω;
|
||||||
|
@ -5210,7 +5209,6 @@ city::2451478;Segou;Segi;Segou;Segu;Segú;Senkou;Ségou;sai gu;segu;sgw;syghw;Σ
|
||||||
city::2453348;Mopti;MZI;Mopti;Moptis;mo pu ti;mobti;moputi;mwbty;mwpty;Μοπτί;Мопти;Мопті;موبتي;موپتی;موپٹی;モプティ;莫普提;몹티;
|
city::2453348;Mopti;MZI;Mopti;Moptis;mo pu ti;mobti;moputi;mwbty;mwpty;Μοπτί;Мопти;Мопті;موبتي;موپتی;موپٹی;モプティ;莫普提;몹티;
|
||||||
city::2453662;Markala;Markala;
|
city::2453662;Markala;Markala;
|
||||||
city::2454268;Koutiala;KTX;Koutiala;Kutiala;ku jia la;Кутиала;庫佳拉;
|
city::2454268;Koutiala;KTX;Koutiala;Kutiala;ku jia la;Кутиала;庫佳拉;
|
||||||
city::2455518;Kayes;Gorad Kaes;KYS;Kaes;Kagies;Kajes;Kajesas;Kayes;Kayi;ka yi;kai;kays;keseu;kyz;Καγιές;Горад Каес;Каес;Кайес;Каєс;كايس;کایس;کیز;კაესი;カイ;卡伊;케스;
|
|
||||||
city::2457163;Gao;GAQ;Gao;Nkao;gao;gaw;gayw;jaw;jia ao;ka xo;Γκάο;Гао;Ґао;גאו;جاو;گائو;گاو;กาโอ;ガオ;加奥;가오;
|
city::2457163;Gao;GAQ;Gao;Nkao;gao;gaw;gayw;jaw;jia ao;ka xo;Γκάο;Гао;Ґао;גאו;جاو;گائو;گاو;กาโอ;ガオ;加奥;가오;
|
||||||
city::2460596;Bamako;BKO;Bamaco - Bamako;Bamakas;Bamako;Bamaku;Bamakó;Bamakɔ;Bammaco;Bammako;Mpamako;ba ma ke;bamako;bamakw;bmqw;Μπαμάκο;Бамако;Բամակո;במקו;باماكو;باماکو;ባማኮ;バマコ;巴馬科;바마코;
|
city::2460596;Bamako;BKO;Bamaco - Bamako;Bamakas;Bamako;Bamaku;Bamakó;Bamakɔ;Bammaco;Bammako;Mpamako;ba ma ke;bamako;bamakw;bmqw;Μπαμάκο;Бамако;Բամակո;במקו;باماكو;باماکو;ባማኮ;バマコ;巴馬科;바마코;
|
||||||
city::1285173;Yenangyaung;Yaynangyoung;Yenangyaung;Yenangyoung;
|
city::1285173;Yenangyaung;Yaynangyoung;Yenangyaung;Yenangyoung;
|
||||||
|
@ -7474,7 +7472,6 @@ city::4177887;West Palm Beach;Litus Palmense Occidentale;Okcidenta Palm Beach;PB
|
||||||
city::4178003;Weston;Uehston;Veston;Weston;vestana;wei si dun;wstwn;wstwn flwryda;Вестон;Уэстон;وستون;وستون، فلوریدا;वेस्टन;韦斯顿;
|
city::4178003;Weston;Uehston;Veston;Weston;vestana;wei si dun;wstwn;wstwn flwryda;Вестон;Уэстон;وستون;وستون، فلوریدا;वेस्टन;韦斯顿;
|
||||||
city::4179320;Albany;ABY;Albany;City of Opportunity;Olbani;albani;albany;albany jarjya;albany jwrjya;ao er ba ni;olbeoni;orubani;Олбани;Олбані;آلبانی، جورجیا;ألباني;البانی، جارجیا;अल्बानी;オールバニ;奧爾巴尼;올버니;
|
city::4179320;Albany;ABY;Albany;City of Opportunity;Olbani;albani;albany;albany jarjya;albany jwrjya;ao er ba ni;olbeoni;orubani;Олбани;Олбані;آلبانی، جورجیا;ألباني;البانی، جارجیا;अल्बानी;オールバニ;奧爾巴尼;올버니;
|
||||||
city::4179574;Alpharetta;Al'faretta;Alfareta;Alpharetta;New Prospect Campground;alfarta jwrjya;alfaryta;alfaryta jarjya;alphareta;Алфарета;Альфаретта;آلفارتا، جورجیا;ألفاريتا;الفاریتا، جارجیا;अल्फारेटा;
|
city::4179574;Alpharetta;Al'faretta;Alfareta;Alpharetta;New Prospect Campground;alfarta jwrjya;alfaryta;alfaryta jarjya;alphareta;Алфарета;Альфаретта;آلفارتا، جورجیا;ألفاريتا;الفاریتا، جارجیا;अल्फारेटा;
|
||||||
city::4180386;Athens;AHN;Atens;Atensas;Athens;Athens i Georgia;Athens-Clarke County;Atina;Atuns;Cedar Shoals;aeseonseu;asenzu;athensa;athyna;atn jwrjya;atynz jwrjya;ethensaklarka ka'unti;ya dian;Атенс;Атина;Атънс;אתנס;آتئنز، جورجیا;آتن، جورجیا;أثينا;ایتھنز، جارجیا;अथेन्स;एथेन्सक्लार्क काउन्टी;アセンズ;雅典;애선스;
|
|
||||||
city::4180439;Atlanta;ATL;Atlant;Atlanta;Atlantae;Atlonta;Canebrake;Gorad Atlanta;Marthasdale;Marthasville;Standing Peachtree;Terminus;White Hall;Whitehall;aeteullaenta;arrlanra nagaram;atalanta;ateullaenta;ateullanta;atlanta;atoranta;atʼlantʼa;etalanta;etlanta;ya te lan da;Ατλάντα;Атлантæ;Атланта;Горад Атланта;Ատլանտա;אטלאנטא;אטלנטה;آتلانتا;أتلانتا;ئەتڵانتا;اٹلانٹا;اٹلانٹا، جارجیا;अटलांटा;अटलान्टा;एट्लान्टा;एत्लान्ता;আটলান্টা;એટલાન્ટા;அட்லான்டா;అట్లాంటా;ಅಟ್ಲಾಂಟಾ;അറ്റ്ലാന്റാ നഗരം;แอตแลนตา;ཨ་ཊི་ལཱན་ཊཱ།;အတ္တလန္တာမြို့;ატლანტა;አትላንታ;アトランタ;亚特兰大;亞特蘭大;아틀란타;아틀랜타;애틀랜타;
|
city::4180439;Atlanta;ATL;Atlant;Atlanta;Atlantae;Atlonta;Canebrake;Gorad Atlanta;Marthasdale;Marthasville;Standing Peachtree;Terminus;White Hall;Whitehall;aeteullaenta;arrlanra nagaram;atalanta;ateullaenta;ateullanta;atlanta;atoranta;atʼlantʼa;etalanta;etlanta;ya te lan da;Ατλάντα;Атлантæ;Атланта;Горад Атланта;Ատլանտա;אטלאנטא;אטלנטה;آتلانتا;أتلانتا;ئەتڵانتا;اٹلانٹا;اٹلانٹا، جارجیا;अटलांटा;अटलान्टा;एट्लान्टा;एत्लान्ता;আটলান্টা;એટલાન્ટા;அட்லான்டா;అట్లాంటా;ಅಟ್ಲಾಂಟಾ;അറ്റ്ലാന്റാ നഗരം;แอตแลนตา;ཨ་ཊི་ལཱན་ཊཱ།;အတ္တလန္တာမြို့;ატლანტა;አትላንታ;アトランタ;亚特兰大;亞特蘭大;아틀란타;아틀랜타;애틀랜타;
|
||||||
city::4184530;Brookhaven;Brookhaven;Brookhaven Heights;Nort Atlanta;North Atlanta;brwk hawn jwrjya;brwkhafn;nartha etlanta;Норт Атланта;بروكهافن;بروک هاون، جورجیا;بروک ہیون، جارجیا;नर्थ एट्लान्टा;
|
city::4184530;Brookhaven;Brookhaven;Brookhaven Heights;Nort Atlanta;North Atlanta;brwk hawn jwrjya;brwkhafn;nartha etlanta;Норт Атланта;بروكهافن;بروک هاون، جورجیا;بروک ہیون، جارجیا;नर्थ एट्लान्टा;
|
||||||
city::4188985;Columbus;CSG;Columbus;Kolambus;Kolumbas;Kolumbus;Kulumbus;ge lun bu;klmbws jwrjya;kolambasa;kolleombeoseu;kolumbus;koronbasu;kwlmbs jarjya;kwlwmbws;qwlwmbws;Коламбус;Колумбус;Кълъмбъс;קולומבוס;كولومبوس;کلمبوس، جورجیا;کولمبس، جارجیا;कोलम्बस;コロンバス;哥伦布;콜럼버스;
|
city::4188985;Columbus;CSG;Columbus;Kolambus;Kolumbas;Kolumbus;Kulumbus;ge lun bu;klmbws jwrjya;kolambasa;kolleombeoseu;kolumbus;koronbasu;kwlmbs jarjya;kwlwmbws;qwlwmbws;Коламбус;Колумбус;Кълъмбъс;קולומבוס;كولومبوس;کلمبوس، جورجیا;کولمبس، جارجیا;कोलम्बस;コロンバス;哥伦布;콜럼버스;
|
||||||
|
@ -7953,7 +7950,7 @@ city::5258957;La Crosse;Gateway City;LSE;La Crosse;La Kros;La-Kross;Lac Rosse;La
|
||||||
city::5261457;Madison;Gorad Madysan;MSN;Madison;Madisonas;Madisonia;Madisons;Madisun;Mantison;Medison;Medisona;Mehdison;madisan;madison;madisoni;madyswn;maediseun;mai di xun;maidisana;mdysn wyskansyn;mdyswn;medisana;metican;Μάντισον;Горад Мадысан;Мадисон;Мадисън;Медисон;Медісон;Мэдисон;Մեդիսոն;מדיסון;ماديسون;مدیسن، ویسکانسین;میڈیسن;میڈیسون، وسکونسن;माडिसन्;मॅडिसन;मेडिसन;मैडिसन;மேடிசன்;მადისონი;マディソン;麦迪逊;매디슨;
|
city::5261457;Madison;Gorad Madysan;MSN;Madison;Madisonas;Madisonia;Madisons;Madisun;Mantison;Medison;Medisona;Mehdison;madisan;madison;madisoni;madyswn;maediseun;mai di xun;maidisana;mdysn wyskansyn;mdyswn;medisana;metican;Μάντισον;Горад Мадысан;Мадисон;Мадисън;Медисон;Медісон;Мэдисон;Մեդիսոն;מדיסון;ماديسون;مدیسن، ویسکانسین;میڈیسن;میڈیسون، وسکونسن;माडिसन्;मॅडिसन;मेडिसन;मैडिसन;மேடிசன்;მადისონი;マディソン;麦迪逊;매디슨;
|
||||||
city::5263045;Milwaukee;Gorad Miluoki;Juneautown;Kilbourntown;MKE;Mahn-a-wau-kee Seepe;Mahn-a-wauk-ee See-pe;Mahn-a-waukee Seepe;Mahn-a-waukie;Mahn-ah-wauk Seepe;Mahnawauk;Man-a-wau-kee;Man-a-wauk-ee;Man-na-wah-kie;Mana'wa;Manawaki;Manawaukee;Manayaukee;Maunahwauke;Mee-lee-waug-ee;Meliki;Melleoki;Melwarik;Meneawkee;Meolaki;Mil-wah-kie;Milgouoki;Milioke;Millewacki;Millicki;Milo-aki;Milouagui;Milouakik;Milowages;Miluoki;Miluokʻi;Milvauchia;Milvoki;Milvokio;Milvokis;Milwacky;Milwahkie;Milwalka;Milwalky;Milwarck;Milwarik;Milwaucki;Milwaukee;Milwaukie;Minewaki;Miniaki;Minnawack;Winnipesaukee;mi er wo ji;mil wxki;mil-woki;mila'oyaki;milavoki;miluokʼi;milvaki;milvakki;milvauki;miruu~oki;mlwaky;mylwaky;mylwaky wyskansyn;mylwwqy;Μιλγουόκι;Горад Мілуокі;Милвоки;Милуоки;Мілуокі;Միլուոքի;מילוואקי;מילווקי;ملواکی;ميلواكي;میلواکی، ویسکانسین;मिलवॉकी;मिल्वौकी;মিলওয়াকি;மில்வாக்கி;మిల్వాకీ;ಮಿಲ್ವಾಕೀ;มิลวอกี;მილუოკი;ミルウォーキー;密尔沃基;密爾沃基;밀워키;
|
city::5263045;Milwaukee;Gorad Miluoki;Juneautown;Kilbourntown;MKE;Mahn-a-wau-kee Seepe;Mahn-a-wauk-ee See-pe;Mahn-a-waukee Seepe;Mahn-a-waukie;Mahn-ah-wauk Seepe;Mahnawauk;Man-a-wau-kee;Man-a-wauk-ee;Man-na-wah-kie;Mana'wa;Manawaki;Manawaukee;Manayaukee;Maunahwauke;Mee-lee-waug-ee;Meliki;Melleoki;Melwarik;Meneawkee;Meolaki;Mil-wah-kie;Milgouoki;Milioke;Millewacki;Millicki;Milo-aki;Milouagui;Milouakik;Milowages;Miluoki;Miluokʻi;Milvauchia;Milvoki;Milvokio;Milvokis;Milwacky;Milwahkie;Milwalka;Milwalky;Milwarck;Milwarik;Milwaucki;Milwaukee;Milwaukie;Minewaki;Miniaki;Minnawack;Winnipesaukee;mi er wo ji;mil wxki;mil-woki;mila'oyaki;milavoki;miluokʼi;milvaki;milvakki;milvauki;miruu~oki;mlwaky;mylwaky;mylwaky wyskansyn;mylwwqy;Μιλγουόκι;Горад Мілуокі;Милвоки;Милуоки;Мілуокі;Միլուոքի;מילוואקי;מילווקי;ملواکی;ميلواكي;میلواکی، ویسکانسین;मिलवॉकी;मिल्वौकी;মিলওয়াকি;மில்வாக்கி;మిల్వాకీ;ಮಿಲ್ವಾಕೀ;มิลวอกี;მილუოკი;ミルウォーキー;密尔沃基;密爾沃基;밀워키;
|
||||||
city::5264870;North La Crosse;;
|
city::5264870;North La Crosse;;
|
||||||
city::5265838;Oshkosh;Algoma;Athens;Brooklyn;OSH;Oshkosh;Oskosh;Sawdust City;ashkwsh wyskansyn;ausakosa;awshkwsh;awshkwsh wskwnsn;oshukoshu;Ошкош;אושקוש;أوشكوش;اشکوش، ویسکانسین;اوشکوش، وسکونسن;औशकोश;ოშკოში;オシュコシュ;
|
city::5265838;Oshkosh;Algoma;Brooklyn;OSH;Oshkosh;Oskosh;Sawdust City;ashkwsh wyskansyn;ausakosa;awshkwsh;awshkwsh wskwnsn;oshukoshu;Ошкош;אושקוש;أوشكوش;اشکوش، ویسکانسین;اوشکوش، وسکونسن;औशकोश;ოშკოში;オシュコシュ;
|
||||||
city::5268249;Racine;Kipikawi;Port Gilbert;RAC;Racine;Rasijn;Rasin;Rasinas;la xin;leosin;rashin;rasini;rasyn;rasyn wskwnsn;rysyn wyskansyn;Расийн;Расин;Расін;ראסין;راسين;راسین، وسکونسن;ریسین، ویسکانسین;რასინი;ラシーン;拉辛;러신;
|
city::5268249;Racine;Kipikawi;Port Gilbert;RAC;Racine;Rasijn;Rasin;Rasinas;la xin;leosin;rashin;rasini;rasyn;rasyn wskwnsn;rysyn wyskansyn;Расийн;Расин;Расін;ראסין;راسين;راسین، وسکونسن;ریسین، ویسکانسین;რასინი;ラシーン;拉辛;러신;
|
||||||
city::5278052;Waukesha;Prairieville;UES;Uokesho;Uokisha;Vokesha;Vokisha;Waukesha;u~okisho;wakysha wyskansyn;wawkysha wskwnsn;wkysha;Вокеша;Вокиша;Уокешо;Уокиша;واوکیشا، وسکونسن;واکیشا، ویسکانسین;وكيشا;უოკეშო;ウォキショー;
|
city::5278052;Waukesha;Prairieville;UES;Uokesho;Uokisha;Vokesha;Vokisha;Waukesha;u~okisho;wakysha wyskansyn;wawkysha wskwnsn;wkysha;Вокеша;Вокиша;Уокешо;Уокиша;واوکیشا، وسکونسن;واکیشا، ویسکانسین;وكيشا;უოკეშო;ウォキショー;
|
||||||
city::5278420;West Allis;Vest Alis;alys ghrby wyskansyn;wyst alys;Вест Алис;آلیس غربی، ویسکانسین;ويست أليس;ویسٹ الیس، وسکونسن;უესტ-ალისი;
|
city::5278420;West Allis;Vest Alis;alys ghrby wyskansyn;wyst alys;Вест Алис;آلیس غربی، ویسکانسین;ويست أليس;ویسٹ الیس، وسکونسن;უესტ-ალისი;
|
||||||
|
|
Can't render this file because it is too large.
|
|
@ -0,0 +1,847 @@
|
||||||
|
ένα
|
||||||
|
έναν
|
||||||
|
ένας
|
||||||
|
αι
|
||||||
|
ακομα
|
||||||
|
ακομη
|
||||||
|
ακριβως
|
||||||
|
αληθεια
|
||||||
|
αληθινα
|
||||||
|
αλλα
|
||||||
|
αλλαχου
|
||||||
|
αλλες
|
||||||
|
αλλη
|
||||||
|
αλλην
|
||||||
|
αλλης
|
||||||
|
αλλιως
|
||||||
|
αλλιωτικα
|
||||||
|
αλλο
|
||||||
|
αλλοι
|
||||||
|
αλλοιως
|
||||||
|
αλλοιωτικα
|
||||||
|
αλλον
|
||||||
|
αλλος
|
||||||
|
αλλοτε
|
||||||
|
αλλου
|
||||||
|
αλλους
|
||||||
|
αλλων
|
||||||
|
αμα
|
||||||
|
αμεσα
|
||||||
|
αμεσως
|
||||||
|
αν
|
||||||
|
ανα
|
||||||
|
αναμεσα
|
||||||
|
αναμεταξυ
|
||||||
|
ανευ
|
||||||
|
αντι
|
||||||
|
αντιπερα
|
||||||
|
αντις
|
||||||
|
ανω
|
||||||
|
ανωτερω
|
||||||
|
αξαφνα
|
||||||
|
απ
|
||||||
|
απεναντι
|
||||||
|
απο
|
||||||
|
αποψε
|
||||||
|
από
|
||||||
|
αρα
|
||||||
|
αραγε
|
||||||
|
αργα
|
||||||
|
αργοτερο
|
||||||
|
αριστερα
|
||||||
|
αρκετα
|
||||||
|
αρχικα
|
||||||
|
ας
|
||||||
|
αυριο
|
||||||
|
αυτα
|
||||||
|
αυτες
|
||||||
|
αυτεσ
|
||||||
|
αυτη
|
||||||
|
αυτην
|
||||||
|
αυτης
|
||||||
|
αυτο
|
||||||
|
αυτοι
|
||||||
|
αυτον
|
||||||
|
αυτος
|
||||||
|
αυτοσ
|
||||||
|
αυτου
|
||||||
|
αυτους
|
||||||
|
αυτουσ
|
||||||
|
αυτων
|
||||||
|
αφοτου
|
||||||
|
αφου
|
||||||
|
αἱ
|
||||||
|
αἳ
|
||||||
|
αἵ
|
||||||
|
αὐτόσ
|
||||||
|
αὐτὸς
|
||||||
|
αὖ
|
||||||
|
α∆ιακοπα
|
||||||
|
βεβαια
|
||||||
|
βεβαιοτατα
|
||||||
|
γάρ
|
||||||
|
γα
|
||||||
|
γα^
|
||||||
|
γε
|
||||||
|
γι
|
||||||
|
για
|
||||||
|
γοῦν
|
||||||
|
γρηγορα
|
||||||
|
γυρω
|
||||||
|
γὰρ
|
||||||
|
δ'
|
||||||
|
δέ
|
||||||
|
δή
|
||||||
|
δαί
|
||||||
|
δαίσ
|
||||||
|
δαὶ
|
||||||
|
δαὶς
|
||||||
|
δε
|
||||||
|
δεν
|
||||||
|
δι
|
||||||
|
δι'
|
||||||
|
διά
|
||||||
|
δια
|
||||||
|
διὰ
|
||||||
|
δὲ
|
||||||
|
δὴ
|
||||||
|
δ’
|
||||||
|
εαν
|
||||||
|
εαυτο
|
||||||
|
εαυτον
|
||||||
|
εαυτου
|
||||||
|
εαυτους
|
||||||
|
εαυτων
|
||||||
|
εγκαιρα
|
||||||
|
εγκαιρως
|
||||||
|
εγω
|
||||||
|
ειθε
|
||||||
|
ειμαι
|
||||||
|
ειμαστε
|
||||||
|
ειναι
|
||||||
|
εις
|
||||||
|
εισαι
|
||||||
|
εισαστε
|
||||||
|
ειστε
|
||||||
|
ειτε
|
||||||
|
ειχα
|
||||||
|
ειχαμε
|
||||||
|
ειχαν
|
||||||
|
ειχατε
|
||||||
|
ειχε
|
||||||
|
ειχες
|
||||||
|
ει∆εμη
|
||||||
|
εκ
|
||||||
|
εκαστα
|
||||||
|
εκαστες
|
||||||
|
εκαστη
|
||||||
|
εκαστην
|
||||||
|
εκαστης
|
||||||
|
εκαστο
|
||||||
|
εκαστοι
|
||||||
|
εκαστον
|
||||||
|
εκαστος
|
||||||
|
εκαστου
|
||||||
|
εκαστους
|
||||||
|
εκαστων
|
||||||
|
εκει
|
||||||
|
εκεινα
|
||||||
|
εκεινες
|
||||||
|
εκεινεσ
|
||||||
|
εκεινη
|
||||||
|
εκεινην
|
||||||
|
εκεινης
|
||||||
|
εκεινο
|
||||||
|
εκεινοι
|
||||||
|
εκεινον
|
||||||
|
εκεινος
|
||||||
|
εκεινοσ
|
||||||
|
εκεινου
|
||||||
|
εκεινους
|
||||||
|
εκεινουσ
|
||||||
|
εκεινων
|
||||||
|
εκτος
|
||||||
|
εμας
|
||||||
|
εμεις
|
||||||
|
εμενα
|
||||||
|
εμπρος
|
||||||
|
εν
|
||||||
|
ενα
|
||||||
|
εναν
|
||||||
|
ενας
|
||||||
|
ενος
|
||||||
|
εντελως
|
||||||
|
εντος
|
||||||
|
εντωμεταξυ
|
||||||
|
ενω
|
||||||
|
ενός
|
||||||
|
εξ
|
||||||
|
εξαφνα
|
||||||
|
εξης
|
||||||
|
εξισου
|
||||||
|
εξω
|
||||||
|
επ
|
||||||
|
επί
|
||||||
|
επανω
|
||||||
|
επειτα
|
||||||
|
επει∆η
|
||||||
|
επι
|
||||||
|
επισης
|
||||||
|
επομενως
|
||||||
|
εσας
|
||||||
|
εσεις
|
||||||
|
εσενα
|
||||||
|
εστω
|
||||||
|
εσυ
|
||||||
|
ετερα
|
||||||
|
ετεραι
|
||||||
|
ετερας
|
||||||
|
ετερες
|
||||||
|
ετερη
|
||||||
|
ετερης
|
||||||
|
ετερο
|
||||||
|
ετεροι
|
||||||
|
ετερον
|
||||||
|
ετερος
|
||||||
|
ετερου
|
||||||
|
ετερους
|
||||||
|
ετερων
|
||||||
|
ετουτα
|
||||||
|
ετουτες
|
||||||
|
ετουτη
|
||||||
|
ετουτην
|
||||||
|
ετουτης
|
||||||
|
ετουτο
|
||||||
|
ετουτοι
|
||||||
|
ετουτον
|
||||||
|
ετουτος
|
||||||
|
ετουτου
|
||||||
|
ετουτους
|
||||||
|
ετουτων
|
||||||
|
ετσι
|
||||||
|
ευγε
|
||||||
|
ευθυς
|
||||||
|
ευτυχως
|
||||||
|
εφεξης
|
||||||
|
εχει
|
||||||
|
εχεις
|
||||||
|
εχετε
|
||||||
|
εχθες
|
||||||
|
εχομε
|
||||||
|
εχουμε
|
||||||
|
εχουν
|
||||||
|
εχτες
|
||||||
|
εχω
|
||||||
|
εως
|
||||||
|
εἰ
|
||||||
|
εἰμί
|
||||||
|
εἰμὶ
|
||||||
|
εἰς
|
||||||
|
εἰσ
|
||||||
|
εἴ
|
||||||
|
εἴμι
|
||||||
|
εἴτε
|
||||||
|
ε∆ω
|
||||||
|
η
|
||||||
|
ημασταν
|
||||||
|
ημαστε
|
||||||
|
ημουν
|
||||||
|
ησασταν
|
||||||
|
ησαστε
|
||||||
|
ησουν
|
||||||
|
ηταν
|
||||||
|
ητανε
|
||||||
|
ητοι
|
||||||
|
ηττον
|
||||||
|
η∆η
|
||||||
|
θα
|
||||||
|
ι
|
||||||
|
ιι
|
||||||
|
ιιι
|
||||||
|
ισαμε
|
||||||
|
ισια
|
||||||
|
ισως
|
||||||
|
ισωσ
|
||||||
|
ι∆ια
|
||||||
|
ι∆ιαν
|
||||||
|
ι∆ιας
|
||||||
|
ι∆ιες
|
||||||
|
ι∆ιο
|
||||||
|
ι∆ιοι
|
||||||
|
ι∆ιον
|
||||||
|
ι∆ιος
|
||||||
|
ι∆ιου
|
||||||
|
ι∆ιους
|
||||||
|
ι∆ιων
|
||||||
|
ι∆ιως
|
||||||
|
κ
|
||||||
|
καί
|
||||||
|
καίτοι
|
||||||
|
καθ
|
||||||
|
καθε
|
||||||
|
καθεμια
|
||||||
|
καθεμιας
|
||||||
|
καθενα
|
||||||
|
καθενας
|
||||||
|
καθενος
|
||||||
|
καθετι
|
||||||
|
καθολου
|
||||||
|
καθως
|
||||||
|
και
|
||||||
|
κακα
|
||||||
|
κακως
|
||||||
|
καλα
|
||||||
|
καλως
|
||||||
|
καμια
|
||||||
|
καμιαν
|
||||||
|
καμιας
|
||||||
|
καμποσα
|
||||||
|
καμποσες
|
||||||
|
καμποση
|
||||||
|
καμποσην
|
||||||
|
καμποσης
|
||||||
|
καμποσο
|
||||||
|
καμποσοι
|
||||||
|
καμποσον
|
||||||
|
καμποσος
|
||||||
|
καμποσου
|
||||||
|
καμποσους
|
||||||
|
καμποσων
|
||||||
|
κανεις
|
||||||
|
κανεν
|
||||||
|
κανενα
|
||||||
|
κανεναν
|
||||||
|
κανενας
|
||||||
|
κανενος
|
||||||
|
καποια
|
||||||
|
καποιαν
|
||||||
|
καποιας
|
||||||
|
καποιες
|
||||||
|
καποιο
|
||||||
|
καποιοι
|
||||||
|
καποιον
|
||||||
|
καποιος
|
||||||
|
καποιου
|
||||||
|
καποιους
|
||||||
|
καποιων
|
||||||
|
καποτε
|
||||||
|
καπου
|
||||||
|
καπως
|
||||||
|
κατ
|
||||||
|
κατά
|
||||||
|
κατα
|
||||||
|
κατι
|
||||||
|
κατιτι
|
||||||
|
κατοπιν
|
||||||
|
κατω
|
||||||
|
κατὰ
|
||||||
|
καὶ
|
||||||
|
κι
|
||||||
|
κιολας
|
||||||
|
κλπ
|
||||||
|
κοντα
|
||||||
|
κτλ
|
||||||
|
κυριως
|
||||||
|
κἀν
|
||||||
|
κἂν
|
||||||
|
λιγακι
|
||||||
|
λιγο
|
||||||
|
λιγωτερο
|
||||||
|
λογω
|
||||||
|
λοιπα
|
||||||
|
λοιπον
|
||||||
|
μέν
|
||||||
|
μέσα
|
||||||
|
μή
|
||||||
|
μήτε
|
||||||
|
μία
|
||||||
|
μα
|
||||||
|
μαζι
|
||||||
|
μακαρι
|
||||||
|
μακρυα
|
||||||
|
μαλιστα
|
||||||
|
μαλλον
|
||||||
|
μας
|
||||||
|
με
|
||||||
|
μεθ
|
||||||
|
μεθαυριο
|
||||||
|
μειον
|
||||||
|
μελει
|
||||||
|
μελλεται
|
||||||
|
μεμιας
|
||||||
|
μεν
|
||||||
|
μερικα
|
||||||
|
μερικες
|
||||||
|
μερικοι
|
||||||
|
μερικους
|
||||||
|
μερικων
|
||||||
|
μεσα
|
||||||
|
μετ
|
||||||
|
μετά
|
||||||
|
μετα
|
||||||
|
μεταξυ
|
||||||
|
μετὰ
|
||||||
|
μεχρι
|
||||||
|
μη
|
||||||
|
μην
|
||||||
|
μηπως
|
||||||
|
μητε
|
||||||
|
μη∆ε
|
||||||
|
μιά
|
||||||
|
μια
|
||||||
|
μιαν
|
||||||
|
μιας
|
||||||
|
μολις
|
||||||
|
μολονοτι
|
||||||
|
μοναχα
|
||||||
|
μονες
|
||||||
|
μονη
|
||||||
|
μονην
|
||||||
|
μονης
|
||||||
|
μονο
|
||||||
|
μονοι
|
||||||
|
μονομιας
|
||||||
|
μονος
|
||||||
|
μονου
|
||||||
|
μονους
|
||||||
|
μονων
|
||||||
|
μου
|
||||||
|
μπορει
|
||||||
|
μπορουν
|
||||||
|
μπραβο
|
||||||
|
μπρος
|
||||||
|
μἐν
|
||||||
|
μὲν
|
||||||
|
μὴ
|
||||||
|
μὴν
|
||||||
|
να
|
||||||
|
ναι
|
||||||
|
νωρις
|
||||||
|
ξανα
|
||||||
|
ξαφνικα
|
||||||
|
ο
|
||||||
|
οι
|
||||||
|
ολα
|
||||||
|
ολες
|
||||||
|
ολη
|
||||||
|
ολην
|
||||||
|
ολης
|
||||||
|
ολο
|
||||||
|
ολογυρα
|
||||||
|
ολοι
|
||||||
|
ολον
|
||||||
|
ολονεν
|
||||||
|
ολος
|
||||||
|
ολοτελα
|
||||||
|
ολου
|
||||||
|
ολους
|
||||||
|
ολων
|
||||||
|
ολως
|
||||||
|
ολως∆ιολου
|
||||||
|
ομως
|
||||||
|
ομωσ
|
||||||
|
οποια
|
||||||
|
οποιαν
|
||||||
|
οποιαν∆ηποτε
|
||||||
|
οποιας
|
||||||
|
οποιας∆ηποτε
|
||||||
|
οποια∆ηποτε
|
||||||
|
οποιες
|
||||||
|
οποιες∆ηποτε
|
||||||
|
οποιο
|
||||||
|
οποιοι
|
||||||
|
οποιον
|
||||||
|
οποιον∆ηποτε
|
||||||
|
οποιος
|
||||||
|
οποιος∆ηποτε
|
||||||
|
οποιου
|
||||||
|
οποιους
|
||||||
|
οποιους∆ηποτε
|
||||||
|
οποιου∆ηποτε
|
||||||
|
οποιο∆ηποτε
|
||||||
|
οποιων
|
||||||
|
οποιων∆ηποτε
|
||||||
|
οποι∆ηποτε
|
||||||
|
οποτε
|
||||||
|
οποτε∆ηποτε
|
||||||
|
οπου
|
||||||
|
οπου∆ηποτε
|
||||||
|
οπως
|
||||||
|
οπωσ
|
||||||
|
ορισμενα
|
||||||
|
ορισμενες
|
||||||
|
ορισμενων
|
||||||
|
ορισμενως
|
||||||
|
οσα
|
||||||
|
οσα∆ηποτε
|
||||||
|
οσες
|
||||||
|
οσες∆ηποτε
|
||||||
|
οση
|
||||||
|
οσην
|
||||||
|
οσην∆ηποτε
|
||||||
|
οσης
|
||||||
|
οσης∆ηποτε
|
||||||
|
οση∆ηποτε
|
||||||
|
οσο
|
||||||
|
οσοι
|
||||||
|
οσοι∆ηποτε
|
||||||
|
οσον
|
||||||
|
οσον∆ηποτε
|
||||||
|
οσος
|
||||||
|
οσος∆ηποτε
|
||||||
|
οσου
|
||||||
|
οσους
|
||||||
|
οσους∆ηποτε
|
||||||
|
οσου∆ηποτε
|
||||||
|
οσο∆ηποτε
|
||||||
|
οσων
|
||||||
|
οσων∆ηποτε
|
||||||
|
οταν
|
||||||
|
οτι
|
||||||
|
οτι∆ηποτε
|
||||||
|
οτου
|
||||||
|
ου
|
||||||
|
ουτε
|
||||||
|
ου∆ε
|
||||||
|
οχι
|
||||||
|
οἱ
|
||||||
|
οἳ
|
||||||
|
οἷς
|
||||||
|
οὐ
|
||||||
|
οὐδ
|
||||||
|
οὐδέ
|
||||||
|
οὐδείσ
|
||||||
|
οὐδεὶς
|
||||||
|
οὐδὲ
|
||||||
|
οὐδὲν
|
||||||
|
οὐκ
|
||||||
|
οὐχ
|
||||||
|
οὐχὶ
|
||||||
|
οὓς
|
||||||
|
οὔτε
|
||||||
|
οὕτω
|
||||||
|
οὕτως
|
||||||
|
οὕτωσ
|
||||||
|
οὖν
|
||||||
|
οὗ
|
||||||
|
οὗτος
|
||||||
|
οὗτοσ
|
||||||
|
παλι
|
||||||
|
παντοτε
|
||||||
|
παντου
|
||||||
|
παντως
|
||||||
|
παρ
|
||||||
|
παρά
|
||||||
|
παρα
|
||||||
|
παρὰ
|
||||||
|
περί
|
||||||
|
περα
|
||||||
|
περι
|
||||||
|
περιπου
|
||||||
|
περισσοτερο
|
||||||
|
περσι
|
||||||
|
περυσι
|
||||||
|
περὶ
|
||||||
|
πια
|
||||||
|
πιθανον
|
||||||
|
πιο
|
||||||
|
πισω
|
||||||
|
πλαι
|
||||||
|
πλεον
|
||||||
|
πλην
|
||||||
|
ποια
|
||||||
|
ποιαν
|
||||||
|
ποιας
|
||||||
|
ποιες
|
||||||
|
ποιεσ
|
||||||
|
ποιο
|
||||||
|
ποιοι
|
||||||
|
ποιον
|
||||||
|
ποιος
|
||||||
|
ποιοσ
|
||||||
|
ποιου
|
||||||
|
ποιους
|
||||||
|
ποιουσ
|
||||||
|
ποιων
|
||||||
|
πολυ
|
||||||
|
ποσες
|
||||||
|
ποση
|
||||||
|
ποσην
|
||||||
|
ποσης
|
||||||
|
ποσοι
|
||||||
|
ποσος
|
||||||
|
ποσους
|
||||||
|
ποτε
|
||||||
|
που
|
||||||
|
πουθε
|
||||||
|
πουθενα
|
||||||
|
ποῦ
|
||||||
|
πρεπει
|
||||||
|
πριν
|
||||||
|
προ
|
||||||
|
προκειμενου
|
||||||
|
προκειται
|
||||||
|
προπερσι
|
||||||
|
προς
|
||||||
|
προσ
|
||||||
|
προτου
|
||||||
|
προχθες
|
||||||
|
προχτες
|
||||||
|
πρωτυτερα
|
||||||
|
πρόσ
|
||||||
|
πρὸ
|
||||||
|
πρὸς
|
||||||
|
πως
|
||||||
|
πωσ
|
||||||
|
σαν
|
||||||
|
σας
|
||||||
|
σε
|
||||||
|
σεις
|
||||||
|
σημερα
|
||||||
|
σιγα
|
||||||
|
σου
|
||||||
|
στα
|
||||||
|
στη
|
||||||
|
στην
|
||||||
|
στης
|
||||||
|
στις
|
||||||
|
στο
|
||||||
|
στον
|
||||||
|
στου
|
||||||
|
στους
|
||||||
|
στων
|
||||||
|
συγχρονως
|
||||||
|
συν
|
||||||
|
συναμα
|
||||||
|
συνεπως
|
||||||
|
συνηθως
|
||||||
|
συχνα
|
||||||
|
συχνας
|
||||||
|
συχνες
|
||||||
|
συχνη
|
||||||
|
συχνην
|
||||||
|
συχνης
|
||||||
|
συχνο
|
||||||
|
συχνοι
|
||||||
|
συχνον
|
||||||
|
συχνος
|
||||||
|
συχνου
|
||||||
|
συχνους
|
||||||
|
συχνων
|
||||||
|
συχνως
|
||||||
|
σχε∆ον
|
||||||
|
σωστα
|
||||||
|
σόσ
|
||||||
|
σύ
|
||||||
|
σύν
|
||||||
|
σὸς
|
||||||
|
σὺ
|
||||||
|
σὺν
|
||||||
|
τά
|
||||||
|
τήν
|
||||||
|
τί
|
||||||
|
τίς
|
||||||
|
τίσ
|
||||||
|
τα
|
||||||
|
ταυτα
|
||||||
|
ταυτες
|
||||||
|
ταυτη
|
||||||
|
ταυτην
|
||||||
|
ταυτης
|
||||||
|
ταυτο,ταυτον
|
||||||
|
ταυτος
|
||||||
|
ταυτου
|
||||||
|
ταυτων
|
||||||
|
ταχα
|
||||||
|
ταχατε
|
||||||
|
ταῖς
|
||||||
|
τα∆ε
|
||||||
|
τε
|
||||||
|
τελικα
|
||||||
|
τελικως
|
||||||
|
τες
|
||||||
|
τετοια
|
||||||
|
τετοιαν
|
||||||
|
τετοιας
|
||||||
|
τετοιες
|
||||||
|
τετοιο
|
||||||
|
τετοιοι
|
||||||
|
τετοιον
|
||||||
|
τετοιος
|
||||||
|
τετοιου
|
||||||
|
τετοιους
|
||||||
|
τετοιων
|
||||||
|
τη
|
||||||
|
την
|
||||||
|
της
|
||||||
|
τησ
|
||||||
|
τι
|
||||||
|
τινα
|
||||||
|
τιποτα
|
||||||
|
τιποτε
|
||||||
|
τις
|
||||||
|
τισ
|
||||||
|
το
|
||||||
|
τοί
|
||||||
|
τοι
|
||||||
|
τοιοῦτος
|
||||||
|
τοιοῦτοσ
|
||||||
|
τον
|
||||||
|
τος
|
||||||
|
τοσα
|
||||||
|
τοσες
|
||||||
|
τοση
|
||||||
|
τοσην
|
||||||
|
τοσης
|
||||||
|
τοσο
|
||||||
|
τοσοι
|
||||||
|
τοσον
|
||||||
|
τοσος
|
||||||
|
τοσου
|
||||||
|
τοσους
|
||||||
|
τοσων
|
||||||
|
τοτε
|
||||||
|
του
|
||||||
|
τουλαχιστο
|
||||||
|
τουλαχιστον
|
||||||
|
τους
|
||||||
|
τουτα
|
||||||
|
τουτες
|
||||||
|
τουτη
|
||||||
|
τουτην
|
||||||
|
τουτης
|
||||||
|
τουτο
|
||||||
|
τουτοι
|
||||||
|
τουτοις
|
||||||
|
τουτον
|
||||||
|
τουτος
|
||||||
|
τουτου
|
||||||
|
τουτους
|
||||||
|
τουτων
|
||||||
|
τούσ
|
||||||
|
τοὺς
|
||||||
|
τοῖς
|
||||||
|
τοῦ
|
||||||
|
τυχον
|
||||||
|
των
|
||||||
|
τωρα
|
||||||
|
τό
|
||||||
|
τόν
|
||||||
|
τότε
|
||||||
|
τὰ
|
||||||
|
τὰς
|
||||||
|
τὴν
|
||||||
|
τὸ
|
||||||
|
τὸν
|
||||||
|
τῆς
|
||||||
|
τῆσ
|
||||||
|
τῇ
|
||||||
|
τῶν
|
||||||
|
τῷ
|
||||||
|
υπ
|
||||||
|
υπερ
|
||||||
|
υπο
|
||||||
|
υποψη
|
||||||
|
υποψιν
|
||||||
|
υπό
|
||||||
|
υστερα
|
||||||
|
φετος
|
||||||
|
χαμηλα
|
||||||
|
χθες
|
||||||
|
χτες
|
||||||
|
χωρις
|
||||||
|
χωριστα
|
||||||
|
ψηλα
|
||||||
|
ω
|
||||||
|
ωραια
|
||||||
|
ως
|
||||||
|
ωσ
|
||||||
|
ωσαν
|
||||||
|
ωσοτου
|
||||||
|
ωσπου
|
||||||
|
ωστε
|
||||||
|
ωστοσο
|
||||||
|
ωχ
|
||||||
|
ἀλλ'
|
||||||
|
ἀλλά
|
||||||
|
ἀλλὰ
|
||||||
|
ἀλλ’
|
||||||
|
ἀπ
|
||||||
|
ἀπό
|
||||||
|
ἀπὸ
|
||||||
|
ἀφ
|
||||||
|
ἂν
|
||||||
|
ἃ
|
||||||
|
ἄλλος
|
||||||
|
ἄλλοσ
|
||||||
|
ἄν
|
||||||
|
ἄρα
|
||||||
|
ἅμα
|
||||||
|
ἐάν
|
||||||
|
ἐγώ
|
||||||
|
ἐγὼ
|
||||||
|
ἐκ
|
||||||
|
ἐμόσ
|
||||||
|
ἐμὸς
|
||||||
|
ἐν
|
||||||
|
ἐξ
|
||||||
|
ἐπί
|
||||||
|
ἐπεὶ
|
||||||
|
ἐπὶ
|
||||||
|
ἐστι
|
||||||
|
ἐφ
|
||||||
|
ἐὰν
|
||||||
|
ἑαυτοῦ
|
||||||
|
ἔτι
|
||||||
|
ἡ
|
||||||
|
ἢ
|
||||||
|
ἣ
|
||||||
|
ἤ
|
||||||
|
ἥ
|
||||||
|
ἧς
|
||||||
|
ἵνα
|
||||||
|
ὁ
|
||||||
|
ὃ
|
||||||
|
ὃν
|
||||||
|
ὃς
|
||||||
|
ὅ
|
||||||
|
ὅδε
|
||||||
|
ὅθεν
|
||||||
|
ὅπερ
|
||||||
|
ὅς
|
||||||
|
ὅσ
|
||||||
|
ὅστις
|
||||||
|
ὅστισ
|
||||||
|
ὅτε
|
||||||
|
ὅτι
|
||||||
|
ὑμόσ
|
||||||
|
ὑπ
|
||||||
|
ὑπέρ
|
||||||
|
ὑπό
|
||||||
|
ὑπὲρ
|
||||||
|
ὑπὸ
|
||||||
|
ὡς
|
||||||
|
ὡσ
|
||||||
|
ὥς
|
||||||
|
ὥστε
|
||||||
|
ὦ
|
||||||
|
ᾧ
|
||||||
|
∆α
|
||||||
|
∆ε
|
||||||
|
∆εινα
|
||||||
|
∆εν
|
||||||
|
∆εξια
|
||||||
|
∆ηθεν
|
||||||
|
∆ηλα∆η
|
||||||
|
∆ι
|
||||||
|
∆ια
|
||||||
|
∆ιαρκως
|
||||||
|
∆ικα
|
||||||
|
∆ικο
|
||||||
|
∆ικοι
|
||||||
|
∆ικος
|
||||||
|
∆ικου
|
||||||
|
∆ικους
|
||||||
|
∆ιολου
|
||||||
|
∆ιπλα
|
||||||
|
∆ιχως
|
|
@ -2,12 +2,15 @@ package eu.dnetlib.pace.clustering;
|
||||||
|
|
||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
import com.google.common.collect.Maps;
|
import com.google.common.collect.Maps;
|
||||||
|
import com.google.common.collect.Sets;
|
||||||
import eu.dnetlib.pace.AbstractPaceTest;
|
import eu.dnetlib.pace.AbstractPaceTest;
|
||||||
import eu.dnetlib.pace.common.AbstractPaceFunctions;
|
import eu.dnetlib.pace.common.AbstractPaceFunctions;
|
||||||
import eu.dnetlib.pace.config.DedupConfig;
|
import eu.dnetlib.pace.config.DedupConfig;
|
||||||
import org.junit.jupiter.api.*;
|
import org.junit.jupiter.api.*;
|
||||||
|
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.Set;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
public class ClusteringFunctionTest extends AbstractPaceTest {
|
public class ClusteringFunctionTest extends AbstractPaceTest {
|
||||||
|
|
||||||
|
@ -187,5 +190,14 @@ public class ClusteringFunctionTest extends AbstractPaceTest {
|
||||||
System.out.println("s5 = " + s5);
|
System.out.println("s5 = " + s5);
|
||||||
System.out.println(cf.apply(conf, Lists.newArrayList(title(s5))));
|
System.out.println(cf.apply(conf, Lists.newArrayList(title(s5))));
|
||||||
|
|
||||||
|
final String s6 = "National and Kapodistrian University of Athens";
|
||||||
|
System.out.println("s6 = " + s6);
|
||||||
|
System.out.println(cf.apply(conf, Lists.newArrayList(title(s6))));
|
||||||
|
|
||||||
|
final String s7 = "Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών";
|
||||||
|
System.out.println("s7 = " + s7);
|
||||||
|
System.out.println(cf.apply(conf, Lists.newArrayList(title(s7))));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue