From dbd7d51d1bbe6ccba00d378437ce508937f9f9ef Mon Sep 17 00:00:00 2001 From: Luca Frosini Date: Tue, 14 Mar 2023 11:58:52 +0100 Subject: [PATCH 01/12] Created new version of the schema --- pom.xml | 17 +- .../org/gcube/gcat/profile/ProfileTest.java | 88 +- .../profile_examples/DataMiner Process.xml | 36 + .../EmptyProfile.xml} | 0 .../resources/profile_examples/F2DSItem.xml | 10 + .../profile_examples/SimpleProfile.xml | 36 + .../SoBigData.eu: Dataset Metadata.xml | 8213 +++++++++++++++++ .../{ => profile_examples}/TestProfile.xml | 0 .../resources/profile_schemas/profile3.xsd | 93 + .../resources/profile_schemas/profile4.xsd | 95 + .../resources/profile_schemas/profile5.xsd | 222 + 11 files changed, 8799 insertions(+), 11 deletions(-) create mode 100644 src/test/resources/profile_examples/DataMiner Process.xml rename src/test/resources/{EmptyProfileExample.xml => profile_examples/EmptyProfile.xml} (100%) create mode 100644 src/test/resources/profile_examples/F2DSItem.xml create mode 100644 src/test/resources/profile_examples/SimpleProfile.xml create mode 100644 src/test/resources/profile_examples/SoBigData.eu: Dataset Metadata.xml rename src/test/resources/{ => profile_examples}/TestProfile.xml (100%) create mode 100644 src/test/resources/profile_schemas/profile3.xsd create mode 100644 src/test/resources/profile_schemas/profile4.xsd create mode 100644 src/test/resources/profile_schemas/profile5.xsd diff --git a/pom.xml b/pom.xml index 87d797f..f837f54 100644 --- a/pom.xml +++ b/pom.xml @@ -12,7 +12,7 @@ org.gcube.data-catalogue gcat war - 2.5.0 + 2.5.1-SNAPSHOT gCube Catalogue (gCat) Service This service allows any client to publish on the gCube Catalogue. @@ -35,7 +35,7 @@ org.gcube.distribution gcube-smartgears-bom - 2.3.0 + 2.3.0-SNAPSHOT pom import @@ -62,7 +62,7 @@ org.gcube.data-catalogue gcat-api - [2.3.2, 3.0.0-SNAPSHOT) + [2.3.2-SNAPSHOT, 3.0.0-SNAPSHOT) org.gcube.social-networking @@ -72,7 +72,7 @@ org.gcube.common authorization-utils - [2.1.0, 3.0.0-SNAPSHOT) + [2.1.0-SNAPSHOT, 3.0.0-SNAPSHOT) org.gcube.common @@ -337,6 +337,15 @@ + + + org.apache.maven.plugins + maven-war-plugin + + true + + + diff --git a/src/test/java/org/gcube/gcat/profile/ProfileTest.java b/src/test/java/org/gcube/gcat/profile/ProfileTest.java index d3a2314..bba46fa 100644 --- a/src/test/java/org/gcube/gcat/profile/ProfileTest.java +++ b/src/test/java/org/gcube/gcat/profile/ProfileTest.java @@ -1,18 +1,33 @@ package org.gcube.gcat.profile; import java.io.BufferedReader; +import java.io.File; import java.io.InputStream; import java.io.InputStreamReader; +import java.io.StringReader; +import java.net.URL; +import java.nio.file.Files; +import java.nio.file.Paths; import java.util.Iterator; import java.util.stream.Collectors; +import java.util.stream.Stream; +import javax.xml.XMLConstants; +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.transform.dom.DOMSource; +import javax.xml.validation.Schema; +import javax.xml.validation.SchemaFactory; +import javax.xml.validation.Validator; + +import org.gcube.com.fasterxml.jackson.databind.JsonNode; +import org.gcube.com.fasterxml.jackson.databind.node.ArrayNode; import org.gcube.gcat.ContextTest; import org.junit.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; - -import org.gcube.com.fasterxml.jackson.databind.JsonNode; -import org.gcube.com.fasterxml.jackson.databind.node.ArrayNode; +import org.w3c.dom.Document; +import org.xml.sax.InputSource; public class ProfileTest extends ContextTest { @@ -74,15 +89,41 @@ public class ProfileTest extends ContextTest { profile.delete("TestProfile"); } - public static String PROFILE_EXAMPLE_FILENAME = "EmptyProfileExample.xml"; + public File getResourcesDirectory() throws Exception { + URL logbackFileURL = this.getClass().getClassLoader().getResource("logback-test.xml"); + File logbackFile = new File(logbackFileURL.toURI()); + File resourcesDirectory = logbackFile.getParentFile(); + return resourcesDirectory; + } + + public File getProfilesDirectory() throws Exception { + File resourcesDirectory = getResourcesDirectory(); + return new File(resourcesDirectory, "profile_examples"); + } + + public File getSchemaDirectory() throws Exception { + File resourcesDirectory = getResourcesDirectory(); + return new File(resourcesDirectory, "profile_schemas"); + } public static String PROFILE_NAME_EXAMPLE = "EmptyProfile"; + public static String PROFILE_EXAMPLE_FILENAME = PROFILE_NAME_EXAMPLE + ".xml"; + + public String fileToString(File file) throws Exception { + try (Stream lines = Files.lines(file.toPath())) { + String content = lines.collect(Collectors.joining(System.lineSeparator())); + return content; + }catch (Exception e) { + throw e; + } + } @Test public void testCreateUpdateDeleteGenericResource() throws Exception { - InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream(PROFILE_EXAMPLE_FILENAME); - String xml = new BufferedReader(new InputStreamReader(inputStream)).lines().collect(Collectors.joining("\n")); - logger.debug("Body\n{}", xml); + File profilesDirectory = getProfilesDirectory(); + File profileFile = new File(profilesDirectory, PROFILE_EXAMPLE_FILENAME); + String xml = fileToString(profileFile); + ISProfile profile = new ISProfile(); profile.createOrUpdate(PROFILE_NAME_EXAMPLE, xml); /* @@ -93,4 +134,37 @@ public class ProfileTest extends ContextTest { */ } + + protected File getSchemaFile() throws Exception { + File schemaDirectory = getSchemaDirectory(); + return new File(schemaDirectory, "profile5.xsd"); + } + + @Test + public void validateAgainstXSD() throws Exception { + File profilesDirectory = getProfilesDirectory(); + File schemaFile = getSchemaFile(); + + SchemaFactory factory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); + Schema schema = factory.newSchema(schemaFile.toURI().toURL()); + Validator validator = schema.newValidator(); + + for(File profileFile : profilesDirectory.listFiles()) { + + String xmlString = fileToString(profileFile); + + DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder(); + Document doc = db.parse( new InputSource(new StringReader(xmlString))); + DOMSource xml = new DOMSource(doc); + + try { + validator.validate(xml); + logger.info("File {} has been successfuly validated against schema.", profileFile.getName()); + }catch (Exception e) { + logger.error("Error while validating file {}", profileFile.getName()); + throw e; + } + } + } + } diff --git a/src/test/resources/profile_examples/DataMiner Process.xml b/src/test/resources/profile_examples/DataMiner Process.xml new file mode 100644 index 0000000..b9db0c0 --- /dev/null +++ b/src/test/resources/profile_examples/DataMiner Process.xml @@ -0,0 +1,36 @@ + + + Input Parameter + false + String + Input parameter expected for the execution of the process + + + Output Parameter + false + String + Output parameter expected from the execution of the process + + + Process Author + false + String + * + + The name of the author, with email and ORCID. The format should be: family, given[, email][, ORCID]. Example: Smith, John, js@acme.org, orcid.org/0000-0002-1825-0097 + + ^[a-zA-ZÀ-ÿ .'-]+, [a-zA-ZÀ-ÿ .'-]+[,]*([a-zA-Z0-9_!#$%’*+=?`{|}~^.-]+@[a-zA-Z0-9À-ÿ.-]+)?[,]*(orcid.org\/0000-000(1-[5-9]|2-[0-9]|3-[0-4])\d\d\d-\d\d\d[\dX])?$ + + + + Process Maintainer + false + String + * + + The name of the author, with email and ORCID. The format should be: family, given[, email][, ORCID]. Example: Smith, John, js@acme.org, orcid.org/0000-0002-1825-0097 + + ^[a-zA-ZÀ-ÿ .'-]+, [a-zA-ZÀ-ÿ .'-]+[,]*([a-zA-Z0-9_!#$%’*+=?`{|}~^.-]+@[a-zA-Z0-9À-ÿ.-]+)?[,]*(orcid.org\/0000-000(1-[5-9]|2-[0-9]|3-[0-4])\d\d\d-\d\d\d[\dX])?$ + + + \ No newline at end of file diff --git a/src/test/resources/EmptyProfileExample.xml b/src/test/resources/profile_examples/EmptyProfile.xml similarity index 100% rename from src/test/resources/EmptyProfileExample.xml rename to src/test/resources/profile_examples/EmptyProfile.xml diff --git a/src/test/resources/profile_examples/F2DSItem.xml b/src/test/resources/profile_examples/F2DSItem.xml new file mode 100644 index 0000000..aeea684 --- /dev/null +++ b/src/test/resources/profile_examples/F2DSItem.xml @@ -0,0 +1,10 @@ + + + catalogue_title + true + String + + The catalogue_title the item belongs to. + onValue + + \ No newline at end of file diff --git a/src/test/resources/profile_examples/SimpleProfile.xml b/src/test/resources/profile_examples/SimpleProfile.xml new file mode 100644 index 0000000..eec1393 --- /dev/null +++ b/src/test/resources/profile_examples/SimpleProfile.xml @@ -0,0 +1,36 @@ + + + test + My Test + false + String + 1 + Test Field + + + My Tag + + ^(o|O)(k|K)$ + + + + onFieldName_onValue + + ^(k|K)(o|O)$ + + + + + + My Group + + ^true$ + + + + + myTest + this is just a desc + + + \ No newline at end of file diff --git a/src/test/resources/profile_examples/SoBigData.eu: Dataset Metadata.xml b/src/test/resources/profile_examples/SoBigData.eu: Dataset Metadata.xml new file mode 100644 index 0000000..c1aaa3c --- /dev/null +++ b/src/test/resources/profile_examples/SoBigData.eu: Dataset Metadata.xml @@ -0,0 +1,8213 @@ + + + External Identifier + false + String + + This applies only to datasets that have been already published. Insert here a DOI, an handle, and any other Identifier assigned when publishing the dataset alsewhere. + + + Creator + true + String + + The name of the creator, with email and ORCID. The format should be: family, given[, email][, ORCID]. Example: Smith, John, js@acme.org, orcid.org//0000-0002-1825-0097 + + ^[a-zA-Z .'-]+, [a-zA-Z .'-]+[, ]*([a-zA-Z0-9_!#$%’*+=?`{|}~^.-]+@[a-zA-Z0-9.-]+)?[, ]*(orcid.org\/\/0000-000(1-[5-9]|2-[0-9]|3-[0-4])\d\d\d-\d\d\d[\dX])?$ + + + + CreationDate + true + Time + + The date of creation of the dataset (different from the date of registration of the dataset automatically added by the system). Use ISO 8601 Date Format: YYYY-MM-DD[ HH:MM] Ex. 1998-11-10 or 2015-05-29 11:55 + + ^(\d{4}\-(0?[1-9]|1[012])\-(0?[1-9]|[12][0-9]|3[01]))+([ ]+(\d{2}(:?\d{2})?)?)?$ + + + + ThematicCluster + true + String + + The SoBigData.eu Thematic Clusters + + Text and Social Media Mining + Social Network Analysis + Human Mobility Analytics + Web Analytics + Visual Analytics + Social Data + + + + Area + false + String + Sub-community specific + + + Semantic Coverage + false + String + Tagging e.g. people, cities, transports... + + + TimeCoverage + true + Times_ListOf + + List of time intervals, e.g. 1977-03-10 11:45 - 2005-01-15 09:10; 2010-03-10 00:00 - 2015-01-15 10:00 + + + spatial + false + GeoJSON + Geo Location. The value must be a valid GeoJSON geometry, for example: { "type":"Polygon", "coordinates":[[[2.05827, 49.8625],[2.05827, 55.7447], [-6.41736, 55.7447], [-6.41736, 49.8625], [2.05827, 49.8625]]] } or: { "type": "Point", "coordinates": [-3.145,53.078] } + + + ProcessingDegree + true + String + Whether primary or secondary dataset. + + Primary + Secondary + + + + ManifestationType + true + String + Virtual (accessible in streaming from remote sites), replica (copy of data in remote sites, e.g. DBPL), original (collection of data produced and kept in local infra by data provider). + + Virtual + Replica + Original + + + + Language + false + String + The primary language of the resource (using ISO 639-3). You can see ISO 639 Code Tables here: http://www-01.sil.org/iso639-3/codes.asp + + gku, ǂUngkue + nmn, !Xóõ + alu, 'Are'are + kud, 'Auhelawa + hnh, //Ani + gnk, //Gana + xeg, //Xegwi + gwj, /Gwi + xam, /Xam + apq, A-Pucikwar + aou, A'ou + aiw, Aari + aas, Aasáx + kbt, Abadi + abg, Abaga + abf, Abai Sungai + abm, Abanyom + mij, Abar + aau, Abau + abq, Abaza + aba, Abé + abp, Abellen Ayta + abi, Abidji + bsa, Abinomn + axb, Abipon + ash, Abishira + abk, Abkhazian + aob, Abom + abo, Abon + abr, Abron + ado, Abu + aah, Abu' Arapesh + abn, Abua + abz, Abui + kgr, Abun + abu, Abure + mgj, Abureni + tpx, Acatepec Me'phaa + aca, Achagua + acn, Achang + yif, Ache + guq, Aché + acz, Acheron + acr, Achi + ace, Achinese + act, Achterhoeks + acu, Achuar-Shiwiar + acv, Achumawi + ach, Acoli + acs, Acroá + adb, Adabe + xad, Adai + fub, Adamawa Fulfulde + ads, Adamorobe Sign Language + adn, Adang + adq, Adangbe + ada, Adangme + kad, Adara + tiu, Adasen + ade, Adele + adh, Adhola + adi, Adi + wsg, Adilabad Gondi + adj, Adioukrou + dth, Adithinngithigh + ort, Adivasi Oriya + gas, Adiwasi Garasia + adt, Adnyamathanha + adr, Adonara + adu, Aduge + ady, Adyghe + adz, Adzera + aez, Aeka + awi, Aekyom + xae, Aequian + aeq, Aer + aal, Afade + aar, Afar + afg, Afghan Sign Language + aft, Afitti + afh, Afrihili + afr, Afrikaans + afs, Afro-Seminole Creole + agd, Agarabi + agi, Agariya + agc, Agatu + avo, Agavotaguerra + agq, Aghem + ahh, Aghu + gtu, Aghu-Tharnggala + agx, Aghul + xag, Aghwan + aif, Agi + kit, Agob + ibm, Agoi + agu, Aguacateco + aga, Aguano + agr, Aguaruna + aug, Aguna + msm, Agusan Manobo + agn, Agutaynen + yay, Agwagwune + ahn, Àhàn + aha, Ahanta + esg, Aheri Gondi + thm, Aheu + ahr, Ahirani + aho, Ahom + aht, Ahtena + nfd, Ahwai + aih, Ai-Cham + aix, Aighon + tba, Aikanã + mwg, Aiklep + aiq, Aimaq + ail, Aimele + aim, Aimol + aic, Ainbai + aib, Ainu (China) + ain, Ainu (Japan) + aki, Aiome + air, Airoran + aio, Aiton + ajg, Aja (Benin) + aja, Aja (Sudan) + ajw, Ajawa + aji, Ajië + muc, Ajumbu + cpc, Ajyíninka Apurucayali + akq, Ak + soh, Aka + abj, Aka-Bea + akm, Aka-Bo + aci, Aka-Cari + akj, Aka-Jeru + akx, Aka-Kede + aky, Aka-Kol + ack, Aka-Kora + aka, Akan + acl, Akar-Bale + aks, Akaselem + ake, Akawaio + aik, Ake + keu, Akebu + tsr, Akei + aeu, Akeu + ahk, Akha + akv, Akhvakh + akk, Akkadian + sia, Akkala Sami + akl, Aklanon + akt, Akolet + bss, Akoose + miw, Akoye + akf, Akpa + ibe, Akpes + afi, Akrukay + spm, Akukem + ayk, Akuku + aku, Akum + aqz, Akuntsu + ako, Akurio + akw, Akwa + nqy, Akyaung Ari Naga + syy, Al-Sayyid Bedouin Sign Language + alw, Alaba-K’abeena + akz, Alabama + dul, Alabat Island Agta + mim, Alacatlatzala Mixtec + ala, Alago + wbj, Alagwa + alk, Alak + amp, Alamblak + alj, Alangan + xln, Alanic + apv, Alapmunte + alh, Alawa + sqi, Albanian + sqk, Albanian Sign Language + xta, Alcozauca Mixtec + alf, Alege + gah, Alekano + ale, Aleut + arq, Algerian Arabic + aao, Algerian Saharan Arabic + asp, Algerian Sign Language + alq, Algonquin + aiy, Ali + ald, Alladian + all, Allar + aid, Alngith + ypo, Alo Phola + zaq, Aloápam Zapotec + aol, Alor + aes, Alsea + xua, Alu Kurumba + aub, Alugu + aab, Alumu-Tesu + alp, Alune + yna, Aluo + alz, Alur + alr, Alutor + avd, Alviri-Vidari + aly, Alyawarr + amm, Ama (Papua New Guinea) + nyi, Ama (Sudan) + amq, Amahai + amc, Amahuaca + ali, Amaimon + aad, Amal + amn, Amanab + ama, Amanayé + aie, Amara + amr, Amarakaeri + aaz, Amarasi + zpo, Amatlán Zapotec + utp, Amba (Solomon Islands) + rwm, Amba (Uganda) + amk, Ambai + aew, Ambakich + abc, Ambala Ayta + amv, Ambelau + ael, Ambele + alm, Amblong + amb, Ambo + qva, Ambo-Pasco Quechua + abs, Ambonese Malay + aag, Ambrak + apo, Ambul + abt, Ambulas + amj, Amdang + adx, Amdo Tibetan + aey, Amele + ase, American Sign Language + ifa, Amganad Ifugao + amh, Amharic + amy, Ami + ami, Amis + amo, Amo + alx, Amol + mbz, Amoltepec Mixtec + apg, Ampanang + aqd, Ampari Dogon + ajz, Amri Karbi + amt, Amto + adw, Amundava + amg, Amurdak + dti, Ana Tinga Dogon + anw, Anaang + akg, Anakalangu + anm, Anal + pda, Anam + aan, Anambé + imi, Anamgura + bpo, Anasi + acb, Áncá + grc, Ancient Greek (to 1453) + hbo, Ancient Hebrew + xmk, Ancient Macedonian + xna, Ancient North Arabian + xzp, Ancient Zapotec + dgl, Andaandi + afd, Andai + ajn, Andajin + xaa, Andalusian Arabic + hca, Andaman Creole Hindi + ana, Andaqui + aod, Andarum + adg, Andegerebinha + anr, Andh + ani, Andi + bzb, Andio + anb, Andoa + ano, Andoque + anx, Andra-Hus + aty, Aneityum + anz, Anem + aby, Aneme Wake + myo, Anfillo + agm, Angaataha + aqt, Angaité + age, Angal + aoe, Angal Enen + akh, Angal Heneng + njm, Angami Naga + yli, Angguruk Yali + anp, Angika + avm, Angkamuthi + xno, Anglo-Norman + rme, Angloromani + aoa, Angolar + agg, Angor + aog, Angoram + tnd, Angosturas Tunebo + awg, Anguthimri + ypn, Ani Phowa + blo, Anii + anf, Animere + aoi, Anindilyakwa + boj, Anjam + aak, Ankave + amx, Anmatyerre + nun, Anong + anj, Anor + ans, Anserma + and, Ansus + ant, Antakarinya + xmv, Antankarana Malagasy + aig, Antigua and Barbuda Creole English + anl, Anu-Hkongso Chin + anu, Anuak + cko, Anufo + aui, Anuki + auq, Anus + aud, Anuta + any, Anyin + mtb, Anyin Morofo + njo, Ao Naga + pni, Aoheng + aor, Aore + kbx, Ap Ma + xap, Apalachee + apy, Apalaí + ena, Apali + mip, Apasco-Apoala Mixtec + apt, Apatani + api, Apiaká + apn, Apinayé + app, Apma + ahp, Aproumu Aizi + apu, Apurinã + apx, Aputai + xaq, Aquitanian + ard, Arabana + arl, Arabela + ara, Arabic + arg, Aragonese + akr, Araki + rkw, Arakwal + atq, Aralle-Tabulahan + stk, Arammba + aaf, Aranadan + xrt, Aranama-Tamique + jbj, Arandai + aro, Araona + arp, Arapaho + arj, Arapaso + xaj, Ararandewára + arw, Arawak + awt, Araweté + awm, Arawum + aae, Arbëreshë Albanian + arv, Arbore + aqc, Archi + pka, Ardhamāgadhī Prākrit + mwc, Are + aea, Areba + aem, Arem + qxu, Arequipa-La Unión Quechua + aed, Argentine Sign Language + agj, Argobba + agf, Arguni + aqr, Arhâ + aok, Arhö + arh, Arhuaco + aac, Ari + laz, Aribwatsa + ylu, Aribwaung + aai, Arifama-Miniafia + aqg, Arigidi + ark, Arikapú + ari, Arikara + ait, Arikem + xrn, Arin + luc, Aringa + aoh, Arma + xrm, Armazic + hye, Armenian + aen, Armenian Sign Language + apr, Arop-Lokep + aps, Arop-Sissano + aia, Arosi + frp, Arpitan + rrt, Arritinngithigh + atz, Arta + aru, Aruá (Amazonas State) + arx, Aruá (Rodonia State) + msy, Aruamu + aur, Aruek + lsr, Aruop + atx, Arutani + aat, Arvanitika Albanian + asz, As + mtv, Asaro'o + asd, Asas + cni, Asháninka + ahs, Ashe + cjo, Ashéninka Pajonal + prq, Ashéninka Perené + ask, Ashkun + csh, Asho Chin + atn, Ashtiani + asl, Asilulu + eiv, Askopan + asv, Asoa + asm, Assamese + xss, Assan + sjg, Assangori + asb, Assiniboine + aii, Assyrian Neo-Aramaic + ast, Asturian + aum, Asu (Nigeria) + asa, Asu (Tanzania) + psa, Asue Awyu + aua, Asumboa + zoo, Asunción Mixtepec Zapotec + asr, Asuri + atm, Ata + atd, Ata Manobo + aqp, Atakapa + amz, Atampaya + mib, Atatláhuca Mixtec + tay, Atayal + ate, Atemble + aph, Athpariya + atk, Ati + atj, Atikamekw + aqm, Atohwaim + ato, Atong (Cameroon) + aot, Atong (India) + aox, Atorada + atc, Atsahuaca + cch, Atsam + atw, Atsugewi + pkr, Attapady Kurumba + ati, Attié + ocu, Atzingo Matlatzinca + avt, Au + aul, Aulua + aux, Aurá + auh, Aushi + avs, Aushiri + aut, Austral + asw, Australian Aborigines Sign Language + asf, Australian Sign Language + asq, Austrian Sign Language + smf, Auwe + auu, Auye + auo, Auyokawa + avv, Avá-Canoeiro + ava, Avaric + avn, Avatime + avb, Avau + ave, Avestan + avi, Avikam + avu, Avokaya + vwa, Awa (China) + awb, Awa (Papua New Guinea) + kwi, Awa-Cuaiquer + awk, Awabakal + bcu, Awad Bing + awa, Awadhi + awo, Awak + aya, Awar + awx, Awara + awh, Awbono + bob, Aweer + awr, Awera + awe, Awetí + azo, Awing + auy, Awiyaana + auj, Awjilah + awn, Awngi + gwm, Awngthim + kmn, Awtuw + yiu, Awu + aww, Awun + afu, Awutu + auw, Awyi + ahb, Axamb + yix, Axi Yi + ayd, Ayabadhu + quy, Ayacucho Quechua + vmy, Ayautla Mazatec + aye, Ayere + axe, Ayerrerenge + ayq, Ayi (Papua New Guinea) + nfl, Ayiwo + yyz, Ayizi + ayb, Ayizo Gbe + aym, Aymara + zaf, Ayoquesco Zapotec + ayo, Ayoreo + ayu, Ayu + miy, Ayutla Mixtec + aze, Azerbaijani + aza, Azha + yiz, Azhe + tpc, Azoyú Me'phaa + bvj, Baan + bqx, Baangi + bba, Baatonum + bbw, Baba + mbf, Baba Malay + bbz, Babalia Creole Arabic + bbm, Babango + bbk, Babanki + baa, Babatana + bcr, Babine + bzg, Babuza + bcy, Bacama + btj, Bacanese Malay + xbc, Bactrian + bhz, Bada (Indonesia) + bau, Bada (Nigeria) + bfq, Badaga + bde, Bade + bdz, Badeshi + khd, Bädi Kanum + bia, Badimaya + jbi, Badjiri + bac, Badui + pbp, Badyara + bvd, Baeggu + bvc, Baelelea + btr, Baetora + bfj, Bafanji + bwt, Bafaw-Balong + ksf, Bafia + bfd, Bafut + bqf, Baga Kaloum + bgo, Baga Koga + bmd, Baga Manduri + bcg, Baga Pokur + bsp, Baga Sitemu + bsv, Baga Sobané + bfy, Bagheli + bmi, Bagirmi + fui, Bagirmi Fulfulde + bqg, Bago-Kusuntu + bgq, Bagri + bpi, Bagupi + bqb, Bagusa + kva, Bagvalal + yha, Baha Buyang + bdw, Baham + bah, Bahamas Creole English + abv, Baharna Arabic + bhv, Bahau + bjh, Bahinemo + bhj, Bahing + bdq, Bahnar + bsu, Bahonsuai + bdj, Bai + bbf, Baibai + bkx, Baikeno + bqh, Baima + bmx, Baimak + bcz, Bainouk-Gunyaamolo + bab, Bainouk-Gunyuño + bcb, Bainouk-Samik + bsw, Baiso + fah, Baissa Fali + bjs, Bajan + bjm, Bajelani + bkc, Baka (Cameroon) + bdh, Baka (Sudan) + bkq, Bakairí + bqz, Bakaka + bqi, Bakhtiari + bki, Baki + bkh, Bakoko + kme, Bakole + bbs, Bakpinka + bkr, Bakumpai + bjw, Bakwé + bls, Balaesang + blw, Balangao + sse, Balangingi + bjt, Balanta-Ganja + ble, Balanta-Kentohe + blz, Balantak + blg, Balau + bdn, Baldemu + bcp, Bali (Democratic Republic of Congo) + bcn, Bali (Nigeria) + ban, Balinese + mhp, Balinese Malay + bgx, Balkan Gagauz Turkish + rmn, Balkan Romani + bqo, Balo + biz, Baloi + bft, Balti + rml, Baltic Romani + blq, Baluan-Pam + bal, Baluchi + bog, Bamako Sign Language + bbq, Bamali + bmo, Bambalang + ptu, Bambam + bam, Bambara + myf, Bambassi + baw, Bambili-Bambui + bce, Bamenyam + bcf, Bamu + bqt, Bamukumbit + bax, Bamun + bvm, Bamunka + bmg, Bamwe + bfk, Ban Khor Sign Language + bcw, Bana + bjx, Banao Itneg + byz, Banaro + bnd, Banda (Indonesia) + bpq, Banda Malay + liy, Banda-Bambari + bpd, Banda-Banda + bqk, Banda-Mbrès + bfl, Banda-Ndélé + yaj, Banda-Yangere + bza, Bandi + bqj, Bandial + bdy, Bandjalang + bxg, Bangala + bgf, Bangandu + bbe, Bangba + bgz, Banggai + bjb, Banggarla + bni, Bangi + dba, Bangime + mfb, Bangka + bgj, Bangolan + bnx, Bangubangu + bsj, Bangwinji + bvv, Baniva + bwi, Baniwa + bjn, Banjar + bxw, Bankagooma + jjr, Bankal + dbw, Bankan Tey Dogon + abb, Bankon + bcm, Bannoni + bap, Bantawa + bfx, Bantayanon + bnq, Bantik + bno, Bantoanon + bci, Baoulé + bhr, Bara Malagasy + brd, Baraamu + rbp, Barababaraba + bbb, Barai + baj, Barakai + kys, Baram Kayan + bbg, Barama + brm, Barambu + bmz, Baramu + brp, Barapasi + brs, Baras + bsn, Barasana-Eduria + bpb, Barbacoas + vmb, Barbaram + boi, Barbareño + gry, Barclayville Grebo + bcj, Bardi + bae, Baré + bva, Barein + mlp, Bargam + bfa, Bari + mot, Barí + bch, Bariai + bjc, Bariji + bxo, Barikanchi + jbk, Barikewa + bjk, Barok + bbi, Barombi + tbn, Barro Negro Tunebo + bpt, Barrow Point + bjz, Baruga + byr, Baruya + bwg, Barwe + bjf, Barzani Jewish Neo-Aramaic + bas, Basa (Cameroon) + bzw, Basa (Nigeria) + bsl, Basa-Gumna + buj, Basa-Gurmana + bdb, Basap + byq, Basay + bsg, Bashkardi + bak, Bashkir + bst, Basketo + eus, Basque + bsq, Bassa + bsr, Bassa-Kontagora + bsc, Bassari + bsi, Bassossi + bta, Bata + ifb, Batad Ifugao + bya, Batak + btz, Batak Alas-Kluet + akb, Batak Angkola + btd, Batak Dairi + btx, Batak Karo + btm, Batak Mandailing + bts, Batak Simalungun + bbc, Batak Toba + bnm, Batanga + btq, Batek + btv, Bateri + bhm, Bathari + btc, Bati (Cameroon) + bvt, Bati (Indonesia) + bbl, Bats + btu, Batu + zbt, Batui + bay, Batuley + xby, Batyala + bbd, Bau + sne, Bau Bidayuh + bsf, Bauchi + brg, Baure + bge, Bauria + bwk, Bauwaki + bvz, Bauzi + bar, Bavarian + bgr, Bawm Chin + mkq, Bay Miwok + bjy, Bayali + bvy, Baybayanon + byg, Baygo + byl, Bayono + bda, Bayot + bxj, Bayungu + bfr, Bazigar + beo, Beami + bea, Beaver + bfp, Beba + beb, Bebele + bek, Bebeli + bxp, Bebil + bjv, Bedjond + bed, Bedoanas + bkf, Beeke + bxq, Beele + beq, Beembe + bnz, Beezen + bby, Befang + bej, Beja + bei, Bekati' + bkv, Bekwarra + bkw, Bekwel + beg, Belait + bxb, Belanda Bor + bvi, Belanda Viri + bel, Belarusian + byw, Belhariya + bey, Beli (Papua New Guinea) + blm, Beli (Sudan) + bzj, Belize Kriol English + blc, Bella Coola + brw, Bellari + bem, Bemba (Zambia) + bmb, Bembe + dbt, Ben Tey Dogon + yun, Bena (Nigeria) + bez, Bena (Tanzania) + bef, Benabena + bcq, Bench + bdp, Bende + bct, Bendi + nhb, Beng + bng, Benga + ben, Bengali + bgy, Benggoi + bqy, Bengkala Sign Language + bnu, Bentong + byd, Benyadu' + bue, Beothuk + bie, Bepour + brf, Bera + bxv, Berakou + bve, Berau Malay + brc, Berbice Creole Dutch + bkl, Berik + bit, Berinomo + bom, Berom + wti, Berta + byt, Berti + mhe, Besisi + bes, Besme + bep, Besoa + bfe, Betaf + bew, Betawi + byf, Bete + btt, Bete-Bendi + eot, Beti (Côte d'Ivoire) + xub, Betta Kurumba + kap, Bezhta + bhd, Bhadrawahi + bhx, Bhalay + bha, Bharia + bgw, Bhatri + bht, Bhattiyali + bhe, Bhaya + bhy, Bhele + bhi, Bhilali + bhb, Bhili + bho, Bhojpuri + nes, Bhoti Kinnauri + byh, Bhujel + bhu, Bhunjia + bif, Biafada + bdf, Biage + bhw, Biak + beh, Biali + bpv, Bian Marind + big, Biangai + byk, Biao + bmt, Biao Mon + bje, Biao-Jiao Mien + bth, Biatah Bidayuh + xbp, Bibbulman + ihw, Bidhawal + bid, Bidiyo + bym, Bidyara + bjg, Bidyogo + bmc, Biem + bnk, Bierebo + brj, Bieria + biu, Biete + nmb, Big Nambas + bhc, Biga + xbe, Bigambal + bix, Bijori + bic, Bikaru + bik, Bikol + byb, Bikya + bip, Bila + bql, Bilakura + kfs, Bilaspuri + bpz, Bilba + brz, Bilbil + bil, Bile + byn, Bilin + bms, Bilma Kanuri + bll, Biloxi + blb, Bilua + bxf, Bilur + bhp, Bima + bhl, Bimin + bim, Bimoba + byj, Bina (Nigeria) + bmn, Bina (Papua New Guinea) + bxz, Binahari + bhg, Binandere + xbd, Bindal + bon, Bine + bin, Bini + bpj, Binji + itb, Binongan Itneg + bne, Bintauna + bny, Bintulu + bkd, Binukid + bjr, Binumarien + biq, Bipi + bxe, Birale + brr, Birao + btf, Birgit + biy, Birhor + bzr, Biri + bqq, Biritai + brk, Birked + bvq, Birri + xbj, Birrpayi + brl, Birwa + ije, Biseni + bpy, Bishnupriya + bwh, Bishuo + bnw, Bisis + bis, Bislama + bir, Bisorio + bib, Bissa + bzi, Bisu + bgk, Bit + brt, Bitare + mcc, Bitur + bwm, Biwat + byo, Biyo + bpm, Biyom + blp, Blablanga + bfh, Blafe + beu, Blagar + blr, Blang + zbl, Blissymbols + bgl, Bo (Laos) + bpw, Bo (Papua New Guinea) + mae, Bo-Rukul + mux, Bo-Ung + bzn, Boano (Maluku) + bzl, Boano (Sulawesi) + bgb, Bobongko + bty, Bobot + boy, Bodo (Central African Republic) + brx, Bodo (India) + gbj, Bodo Gadaba + bdv, Bodo Parja + bff, Bofi + bvw, Boga + boq, Bogaya + bux, Boghom + bqu, Boguru + bhn, Bohtan Neo-Aramaic + bzf, Boikin + ybk, Bokha + bqc, Boko (Benin) + bkp, Boko (Democratic Republic of Congo) + bus, Bokobaru + bdt, Bokoto + bky, Bokyi + bnp, Bola + bld, Bolango + bol, Bole + xbo, Bolgarian + bvo, Bolgo + bli, Bolia + smk, Bolinao + bvl, Bolivian Sign Language + blv, Bolo + bkt, Boloki + bof, Bolon + bzm, Bolondo + blj, Bolongan + ply, Bolyu + bmf, Bom + boh, Boma + bml, Bomboli + bws, Bomboma + zmx, Bomitaba + bmq, Bomu + bmw, Bomwali + glc, Bon Gula + peh, Bonan + bou, Bondei + bfw, Bondo + kzc, Bondoukou Kulango + dbu, Bondum Dom Dogon + bna, Bonerate + bnv, Bonerif + bdg, Bonggi + bpg, Bonggo + bui, Bongili + bot, Bongo + bpu, Bongu + bok, Bonjo + bvg, Bonkeng + bop, Bonkiman + bnc, Bontok + bnb, Bookan + bnl, Boon + bvf, Boor + boa, Bora + gax, Borana-Arsi-Guji Oromo + kvn, Border Kuna + gai, Borei + fue, Borgu Fulfulde + bwo, Boro (Ethiopia) + xxb, Boro (Ghana) + ksr, Borong + bor, Borôro + brn, Boruca + bwf, Boselewa + bqs, Bosngun + bos, Bosnian + bmj, Bote-Majhi + bph, Botlikh + sbl, Botolan Sambal + nku, Bouna Kulango + pcc, Bouyei + bzo, Bozaba + aof, Bragat + brh, Brahui + bra, Braj + bzs, Brazilian Sign Language + buq, Brem + brq, Breri + bre, Breton + bzd, Bribri + bzt, Brithenig + bfi, British Sign Language + bro, Brokkat + sgt, Brokpake + bkk, Brokskat + plw, Brooke's Point Palawano + bpl, Broome Pearling Lugger Pidgin + kxd, Brunei + bsb, Brunei Bisaya + jid, Bu + bwx, Bu-Nao Bunu + bub, Bua + cbl, Bualkhaw Chin + box, Buamu + bvb, Bube + buw, Bubi + bbx, Bubia + stt, Budeh Stieng + btp, Budibud + bdx, Budong-Budong + buu, Budu + bdk, Budukh + bdm, Buduma + bja, Budza + bbh, Bugan + buk, Bugawac + bgt, Bughotu + bug, Buginese + sab, Buglere + bgg, Bugun + ubl, Buhi'non Bikol + bku, Buhid + bxh, Buhutu + sdo, Bukar-Sadung Bidayuh + bvk, Bukat + bhh, Bukharic + bvu, Bukit Malay + bkn, Bukitan + ape, Bukiyip + tkb, Buksa + bxk, Bukusu + buz, Bukwen + bul, Bulgarian + bqn, Bulgarian Sign Language + bmp, Bulgebi + bwu, Buli (Ghana) + bzq, Buli (Indonesia) + buy, Bullom So + sti, Bulo Stieng + bum, Bulu (Cameroon) + bjl, Bulu (Papua New Guinea) + bmv, Bum + byp, Bumaji + bvp, Bumang + aon, Bumbita Arapesh + kjz, Bumthangkha + buv, Bun + bvn, Buna + bck, Bunaba + bfn, Bunak + bdd, Bunama + bns, Bundeli + bqd, Bung + but, Bungain + xbg, Bunganditj + bkz, Bungku + wun, Bungu + dgb, Bunoge Dogon + bnn, Bunun + blf, Buol + bwr, Bura-Pabir + bys, Burak + bkg, Buraka + bvr, Burarra + bti, Burate + bxn, Burduna + bvh, Bure + bua, Buriat + bji, Burji + vrt, Burmbar + mya, Burmese + bzu, Burmeso + mhs, Buru (Indonesia) + bqw, Buru (Nigeria) + bry, Burui + aip, Burumakok + bdi, Burun + bds, Burunge + bsk, Burushaski + bqr, Burusu + asi, Buruwai + bqp, Busa + bxs, Busam + bsm, Busami + bfg, Busang Kayan + buc, Bushi + buf, Bushoong + bso, Buso + bup, Busoa + dox, Bussa + bju, Busuu + kyb, Butbut Kalinga + bnr, Butmas-Tur + btw, Butuanon + bhs, Buwal + byi, Buyu + jiy, Buyuan Jinuo + bww, Bwa + bwd, Bwaidoka + tte, Bwanabwana + bwa, Bwatoo + bwe, Bwe Karen + bwl, Bwela + bwc, Bwile + bwz, Bwisi + bee, Byangsi + mkk, Byep + dri, C'Lela + msq, Caac + cjp, Cabécar + cbb, Cabiyarí + miu, Cacaloxtepec Mixtec + ccr, Cacaopera + roc, Cacgia Roglai + cbv, Cacua + cad, Caddo + ccd, Cafundo Creole + cah, Cahuarano + chl, Cahuilla + nat, Ca̱hungwa̱rya̱ + qvc, Cajamarca Quechua + qvl, Cajatambo North Lima Quechua + zad, Cajonos Zapotec + frc, Cajun French + ckx, Caka + ckz, Cakchiquel-Quiché Mixed Language + cky, Cakfem-Mushere + tbk, Calamian Tagbanwa + qud, Calderón Highland Quichua + caw, Callawalla + rmq, Caló + clu, Caluyanun + mcu, Cameroon Mambila + wes, Cameroon Pidgin + rab, Camling + cml, Campalagian + sro, Campidanese Sardinian + kbh, Camsá + cmt, Camtho + xcc, Camunic + qxr, Cañar Highland Quichua + cbu, Candoshi-Shapra + ram, Canela + caz, Canichana + mlc, Cao Lan + cov, Cao Miao + kaq, Capanahua + cps, Capiznon + cpg, Cappadocian Greek + cot, Caquinte + caq, Car Nicobarese + cfd, Cara + cby, Carabayo + crf, Caramanta + cbc, Carapana + xcr, Carian + hns, Caribbean Hindustani + jvn, Caribbean Javanese + cbd, Carijona + crr, Carolina Algonquian + cal, Carolinian + rmc, Carpathian Romani + crx, Carrier + cbr, Cashibo-Cacataibo + cbs, Cashinahua + dgc, Casiguran Dumagat Agta + asc, Casuarina Coast Asmat + cat, Catalan + csc, Catalan Sign Language + chc, Catawba + cca, Cauca + cav, Cavineña + cyb, Cayubaba + cay, Cayuga + xcy, Cayuse + sef, Cebaara Senoufo + ceb, Cebuano + xce, Celtiberian + cam, Cemuhî + cen, Cen + cns, Central Asmat + tzm, Central Atlas Tamazight + awu, Central Awyu + ayr, Central Aymara + bca, Central Bai + zbc, Central Berawan + bcl, Central Bikol + lbk, Central Bontok + agt, Central Cagayan Agta + grv, Central Grebo + zch, Central Hongshuihe Zhuang + nch, Central Huasteca Nahuatl + hmc, Central Huishui Hmong + knc, Central Kanuri + khm, Central Khmer + ckb, Central Kurdish + mwo, Central Maewo + pse, Central Malay + mxz, Central Masela + hmm, Central Mashan Hmong + maz, Central Mazahua + mel, Central Melanau + cmo, Central Mnong + nhn, Central Nahuatl + ncb, Central Nicobarese + ojc, Central Ojibwa + ryu, Central Okinawan + plc, Central Palawano + pbs, Central Pame + pst, Central Pashto + poo, Central Pomo + ncx, Central Puebla Nahuatl + sml, Central Sama + ess, Central Siberian Yupik + csm, Central Sierra Miwok + syb, Central Subanen + tgt, Central Tagbanwa + tar, Central Tarahumara + tuf, Central Tunebo + esu, Central Yupik + fuq, Central-Eastern Niger Fulfulde + cet, Centúúm + cme, Cerma + sbf, Chabu + quk, Chachapoyas Quechua + cbi, Chachi + cao, Chácobo + shu, Chadian Arabic + cds, Chadian Sign Language + cdy, Chadong + chg, Chagatai + ciy, Chaima + ckh, Chak + cli, Chakali + ccp, Chakma + cll, Chala + cld, Chaldean Neo-Aramaic + tgf, Chalikha + ceg, Chamacoco + cji, Chamalal + cdg, Chamari + cdh, Chambeali + can, Chambri + ccc, Chamicuro + cha, Chamorro + caj, Chané + nbc, Chang Naga + cga, Changriwa + cna, Changthang + chx, Chantyal + cra, Chara + cdn, Chaudangsi + crv, Chaura + cbk, Chavacano + cbt, Chayahuita + mih, Chayuco Mixtec + xtb, Chazumba Mixtec + ruk, Che + che, Chechen + mrn, Cheke Holo + xch, Chemakum + cjn, Chenapian + cde, Chenchu + cnu, Chenoua + cdm, Chepang + ycp, Chepya + cpn, Cherepon + chr, Cherokee + ych, Chesu + ctc, Chetco + cwg, Chewong + chy, Cheyenne + hne, Chhattisgarhi + ctn, Chhintange + cur, Chhulung + csd, Chiangmai Sign Language + cip, Chiapanec + chb, Chibcha + trs, Chicahuaxtla Triqui + zpv, Chichicapan Zapotec + pei, Chichimeca-Jonaz + cic, Chickasaw + cob, Chicomuceltec + cgg, Chiga + mii, Chigmecatitlán Mixtec + clc, Chilcotin + csg, Chilean Sign Language + clh, Chilisso + csa, Chiltepec Chinantec + zoh, Chimalapa Zoque + cid, Chimariko + qug, Chimborazo Highland Quichua + cbg, Chimila + bxu, China Buriat + cih, Chinali + cnb, Chinbon Chin + qxc, Chincha Quechua + zho, Chinese + cpi, Chinese Pidgin English + csl, Chinese Sign Language + chh, Chinook + chn, Chinook jargon + cap, Chipaya + chp, Chipewyan + ciw, Chippewa + qxa, Chiquián Ancash Quechua + maq, Chiquihuitlán Mazatec + cax, Chiquitano + nhd, Chiripá + cdf, Chiru + ctm, Chitimacha + cik, Chitkuli Kinnauri + ctg, Chittagonian + the, Chitwania Tharu + zpc, Choapan Zapotec + cgk, Chocangacakha + coz, Chochotec + cho, Choctaw + cdi, Chodri + nri, Chokri Naga + cjk, Chokwe + ctu, Chol + cht, Cholón + cog, Chong + cda, Choni + coh, Chonyi-Dzihana-Kauma + cce, Chopi + xco, Chorasmian + caa, Chortí + nct, Chothe Naga + crw, Chrau + cje, Chru + cqd, Chuanqiandian Cluster Miao + cjv, Chuave + cvg, Chug + cac, Chuj + cuh, Chuka + ckt, Chukot + cuw, Chukwa + clw, Chulym + ncu, Chumburung + cdj, Churahi + chu, Church Slavic + scb, Chut + chk, Chuukese + xcv, Chuvantsy + chv, Chuvash + chw, Chuwabu + cib, Ci Gbe + cia, Cia-Cia + ckl, Cibak + awc, Cicipu + cim, Cimbrian + cdr, Cinda-Regi-Tiyal + cie, Cineni + cin, Cinta Larga + xcg, Cisalpine Gaulish + asg, Cishingini + txt, Citak + tgd, Ciwogai + clm, Clallam + xcl, Classical Armenian + myz, Classical Mandaic + cmg, Classical Mongolian + nci, Classical Nahuatl + nwc, Classical Newari + qwc, Classical Quechua + syc, Classical Syriac + xct, Classical Tibetan + xcw, Coahuilteco + csi, Coast Miwok + kjc, Coastal Konjo + zca, Coatecas Altas Zapotec + naz, Coatepec Nahuatl + mco, Coatlán Mixe + zps, Coatlán Zapotec + miz, Coatzospan Mixtec + cod, Cocama-Cocamilla + coj, Cochimi + coc, Cocopa + coa, Cocos Islands Malay + crd, Coeur d'Alene + con, Cofán + kog, Cogui + liw, Col + csn, Colombian Sign Language + gct, Colonia Tovar German + cof, Colorado + col, Columbia-Wenatchi + cco, Comaltepec Chinantec + com, Comanche + xcm, Comecrudo + cfg, Como Karim + coo, Comox + cno, Con + swc, Congo Swahili + cnc, Côông + csz, Coos + zoc, Copainalá Zoque + trc, Copala Triqui + cop, Coptic + coq, Coquille + cry, Cori + cor, Cornish + qwa, Corongo Ancash Quechua + cos, Corsican + csr, Costa Rican Sign Language + mta, Cotabato Manobo + xcn, Cotoname + cow, Cowlitz + pbf, Coyotepec Popoloca + toc, Coyutla Totonac + cre, Cree + mus, Creek + crh, Crimean Tatar + csq, Croatia Sign Language + hrv, Croatian + mfn, Cross River Mbembe + cro, Crow + crz, Cruzeño + cua, Cua + csf, Cuba Sign Language + cub, Cubeo + cui, Cuiba + cul, Culina + cuo, Cumanagoto + xcb, Cumbric + cuq, Cun + xlu, Cuneiform Luwian + cug, Cung + cup, Cupeño + xcu, Curonian + kpc, Curripaco + quz, Cusco Quechua + ccl, Cutchi-Swahili + cuv, Cuvok + xtu, Cuyamecalco Mixtec + cyo, Cuyonon + bwy, Cwi Bwamu + acy, Cypriot Arabic + ces, Czech + cse, Czech Sign Language + kzf, Da'a Kaili + dao, Daai Chin + bpa, Daakaka + lni, Daantanai' + dsh, Daasanach + dtn, Daatsʼíin + dbq, Daba + dbr, Dabarre + dbe, Dabe + xdc, Dacian + dda, Dadi Dadi + mps, Dadibi + dbd, Dadiya + dgz, Daga + dgd, Dagaari Dioula + dgk, Dagba + dag, Dagbani + dec, Dagik + dgn, Dagoman + dlk, Dahalik + dal, Dahalo + das, Daho-Doo + dij, Dai + zhd, Dai Zhuang + drb, Dair + dkk, Dakka + dak, Dakota + dka, Dakpakha + ngk, Dalabon + dlm, Dalmatian + bev, Daloa Bété + dmm, Dama + dam, Damakawa + uhn, Damal + dac, Dambi + dml, Dameli + dms, Dampelas + dnj, Dan + dnr, Danaru + dnu, Danau + daq, Dandami Maria + daa, Dangaléat + thl, Dangaura Tharu + dan, Danish + dsl, Danish Sign Language + aso, Dano + dnv, Danu + daz, Dao + dnd, Daonda + djc, Dar Daju Daju + daj, Dar Fur Daju + dau, Dar Sila Daju + dry, Darai + dar, Dargwa + prs, Dari + xda, Darkinyung + dln, Darlong + drd, Darmiya + dro, Daro-Matu Melanau + dot, Dass + tcc, Datooga + dgw, Daungwurrung + dta, Daur + daw, Davawenyo + kwa, Dâw + dww, Dawawa + ddw, Dawera-Daweloor + dwr, Dawro + dai, Day + dax, Dayi + dzg, Dazaga + dcc, Deccan + ded, Dedua + afn, Defaka + gbh, Defi Gbe + mzw, Deg + dgu, Degaru + deg, Degema + dge, Degenan + ing, Degexit'an + dhv, Dehu + deh, Dehwari + dek, Dek + row, Dela-Oenale + del, Delaware + ntr, Delo + dem, Dem + dmx, Dema + dei, Demisa + dmy, Demta + ddn, Dendi (Benin) + deq, Dendi (Central African Republic) + dez, Dengese + dnk, Dengka + dny, Dení + dbb, Deno + anv, Denya + der, Deori + kbv, Dera (Indonesia) + kna, Dera (Nigeria) + des, Desano + dso, Desiya + dee, Dewoin + def, Dezfuli + dgh, Dghwede + dhs, Dhaiso + dhl, Dhalandji + dhg, Dhangu-Djangu + dhn, Dhanki + dhw, Dhanwar (Nepal) + nfa, Dhao + dhr, Dhargari + xdk, Dharuk + xgm, Dharumbal + mki, Dhatki + dhi, Dhimal + div, Dhivehi + dho, Dhodia + adf, Dhofari Arabic + ddr, Dhudhuroa + dhd, Dhundari + dhx, Dhungaloo + dhu, Dhurga + dwu, Dhuwal + dwy, Dhuwaya + dia, Dia + mbd, Dibabawon Manobo + dby, Dibiyaso + dio, Dibo + bvx, Dibole + duy, Dicamay Agta + did, Didinga + ddo, Dido + dif, Dieri + mhu, Digaro-Mishmi + dig, Digo + dur, Dii + cfa, Dijim-Bwilim + dil, Dilling + jma, Dima + dis, Dimasa + dii, Dimbong + dim, Dime + diq, Dimli (individual language) + diz, Ding + din, Dinka + dit, Dirari + gdl, Dirasha + dwa, Diri + diu, Diriku + dir, Dirim + dsi, Disa + tbz, Ditammari + dtd, Ditidaht + diy, Diuwe + xtd, Diuxi-Tilantongo Mixtec + dix, Dixon Reef + mdx, Dizin + tjw, Djabwurrung + dja, Djadjawurrung + djr, Djambarrpuyngu + djd, Djamindjung + djf, Djangun + djn, Djauan + djw, Djawi + djj, Djeebbana + dyi, Djimini Senoufo + dji, Djinang + djb, Djinba + jig, Djingili + dze, Djiwarli + kvo, Dobel + dob, Dobu + doe, Doe + dgg, Doga + dgx, Doghoro + dos, Dogosé + dgs, Dogoso + dgo, Dogri (individual language) + doi, Dogri (macrolanguage) + dgr, Dogrib + dbg, Dogul Dom Dogon + dbi, Doka + uya, Doko-Uyanga + dlg, Dolgan + dre, Dolpo + doa, Dom + dmk, Domaaki + rmt, Domari + dov, Dombe + doq, Dominican Sign Language + doy, Dompo + dof, Domu + dev, Domung + dok, Dondo + doh, Dong + doo, Dongo + ddd, Dongotono + yik, Dongshanba Lalo + sce, Dongxiang + dds, Donno So Dogon + dde, Doondo + dor, Dori'o + kqc, Doromu-Koki + drr, Dororo + doz, Dorze + dol, Doso + dty, Dotyali + tds, Doutai + dow, Doyayo + drt, Drents + duu, Drung + dua, Duala + dup, Duano + dva, Duau + dub, Dubli + dmu, Dubu + ndu, Dugun + dbm, Duguri + dme, Dugwor + kbz, Duhwa + nke, Duke + dbo, Dulbu + duz, Duli-Gey + dma, Duma + duf, Dumbea + dus, Dumi + dmv, Dumpas + dui, Dumun + duc, Duna + dng, Dungan + raa, Dungmali + duh, Dungra Bhil + dbv, Dungu + duo, Dupaninan Agta + drq, Dura + mvp, Duri + dbn, Duriankere + dug, Duruma + pci, Duruwa + dsn, Dusner + dun, Dusun Deyah + duq, Dusun Malang + duw, Dusun Witu + nld, Dutch + dse, Dutch Sign Language + dws, Dutton World Speedwords + dux, Duungooma + dae, Duupa + duv, Duvle + dbp, Duwai + gve, Duwet + ldb, Dũya + nnu, Dwang + dyy, Dyaabugay + dyb, Dyaberdyaber + dya, Dyan + dyn, Dyangadi + dbl, Dyirbal + dyd, Dyugun + dyu, Dyula + jen, Dza + dzl, Dzalakha + dzn, Dzando + bpn, Dzao Min + add, Dzodinka + dzo, Dzongkha + dnn, Dzùùngoo + eee, E + yzg, E'ma Buyang + pbh, E'ñapa Woromaipu + xtr, Early Tripuri + omb, East Ambae + zbe, East Berawan + dmr, East Damar + fud, East Futuna + kjs, East Kewa + lma, East Limba + mky, East Makian + vme, East Masela + nle, East Nyala + tre, East Tarangan + yuy, East Yugur + aaq, Eastern Abnaki + acp, Eastern Acipa + qve, Eastern Apurímac Quechua + aer, Eastern Arrernte + bgp, Eastern Balochi + gui, Eastern Bolivian Guaraní + ebk, Eastern Bontok + bru, Eastern Bru + ike, Eastern Canadian Inuktitut + cjm, Eastern Cham + azd, Eastern Durango Nahuatl + avl, Eastern Egyptian Bedawi Arabic + frs, Eastern Frisian + tge, Eastern Gorkha Tamang + cly, Eastern Highland Chatino + otm, Eastern Highland Otomi + zeh, Eastern Hongshuihe Zhuang + nhe, Eastern Huasteca Nahuatl + hme, Eastern Huishui Hmong + xrb, Eastern Karaboro + ekc, Eastern Karnic + ktv, Eastern Katu + eky, Eastern Kayah + kee, Eastern Keres + cek, Eastern Khumi Chin + kqo, Eastern Krahn + yit, Eastern Lalu + lwl, Eastern Lawa + mgp, Eastern Magar + emk, Eastern Maninkakan + mhr, Eastern Mari + djk, Eastern Maroon Creole + emg, Eastern Meohang + mng, Eastern Mnong + emu, Eastern Muria + nea, Eastern Ngad'a + nos, Eastern Nisu + ojg, Eastern Ojibwa + hae, Eastern Oromo + kif, Eastern Parbate Kham + pez, Eastern Penan + peb, Eastern Pomo + hmq, Eastern Qiandong Miao + sfe, Eastern Subanen + taj, Eastern Tamang + bnj, Eastern Tawbuid + muq, Eastern Xiangxi Miao + gbx, Eastern Xwla Gbe + ydd, Eastern Yiddish + igb, Ebira + xeb, Eblan + ebr, Ebrié + ebg, Ebughu + ecs, Ecuadorian Sign Language + cbj, Ede Cabe + ica, Ede Ica + idd, Ede Idaca + ijj, Ede Ije + awy, Edera Awyu + etr, Edolo + xdm, Edomite + dbf, Edopi + efa, Efai + efe, Efe + efi, Efik + ofu, Efutop + ega, Ega + ego, Eggon + esl, Egypt Sign Language + egy, Egyptian (Ancient) + arz, Egyptian Arabic + ehu, Ehueun + eip, Eipomek + eit, Eitiep + etu, Ejagham + eja, Ejamat + eka, Ekajuk + ekg, Ekari + eki, Eki + eke, Ekit + ekp, Ekpeye + zpp, El Alto Zapotec + elh, El Hugeirat + elo, El Molo + crn, El Nayar Cora + elx, Elamite + elm, Eleme + ele, Elepi + ekm, Elip + elk, Elkei + zte, Elotepec Zapotec + afo, Eloyi + mrf, Elseng + elu, Elu + xly, Elymian + mmw, Emae + ema, Emai-Iuleha-Ora + emn, Eman + emb, Embaloh + bdc, Emberá-Baudó + cto, Emberá-Catío + cmi, Emberá-Chamí + tdc, Emberá-Tadó + ebu, Embu + eme, Emerillon + egl, Emilian + emw, Emplawas + enr, Emumu + enc, En + unk, Enawené-Nawé + end, Ende + enq, Enga + ngr, Engdewu + enn, Engenni + eno, Enggano + eng, English + enl, Enlhet + ptt, Enrekang + enu, Enu + enw, Enwan (Akwa Ibom State) + env, Enwan (Edu State) + enx, Enxet + gey, Enya + sja, Epena + xep, Epi-Olmec + epi, Epie + emy, Epigraphic Mayan + era, Eravallan + kjy, Erave + twp, Ere + ert, Eritai + erw, Erokwanas + huc, Err:510 + err, Erre + emx, Erromintxela + ers, Ersu + erh, Eruwa + myv, Erzya + ish, Esan + mcq, Ese + ese, Ese Ejja + esh, Eshtehardi + ags, Esimbi + esy, Eskayan + epo, Esperanto + esq, Esselen + ots, Estado de México Otomi + est, Estonian + eso, Estonian Sign Language + esm, Esuma + etc, Etchemin + etb, Etebi + etx, Eten + ecr, Eteocretan + ecy, Eteocypriot + eth, Ethiopian Sign Language + ich, Etkywan + eto, Eton (Cameroon) + etn, Eton (Vanuatu) + ett, Etruscan + utr, Etulo + bzz, Evant + eve, Even + evn, Evenki + gev, Eviya + nou, Ewage-Notu + ewe, Ewe + ewo, Ewondo + ext, Extremaduran + eya, Eyak + eza, Ezaa + fab, Fa d'Ambu + faf, Fagani + azt, Faire Atta + faj, Faita + fai, Faiwol + fax, Fala + cfm, Falam Chin + fli, Fali + xfa, Faliscan + fam, Fam + fng, Fanagalo + bjp, Fanamaket + fnb, Fanbak + fak, Fang (Cameroon) + fan, Fang (Equatorial Guinea) + fni, Fania + fat, Fanti + fmu, Far Western Muria + gur, Farefare + fao, Faroese + fqs, Fas + faa, Fasu + far, Fataleka + ddg, Fataluku + fau, Fayu + fmp, Fe'fe' + agl, Fembe + fpe, Fernando Po Creole English + fer, Feroge + hif, Fiji Hindi + fij, Fijian + fil, Filipino + tlp, Filomena Mata-Coahuitlán Totonac + fss, Finland-Swedish Sign Language + fin, Finnish + fse, Finnish Sign Language + fag, Finongan + fip, Fipa + fir, Firan + fiw, Fiwaga + fly, Flaaitaal + fln, Flinders Island + flh, Foau + foi, Foi + ffi, Foia Foia + ppo, Folopa + fom, Foma + fon, Fon + fgr, Fongoro + fod, Foodo + frq, Forak + frd, Fordata + for, Fore + enf, Forest Enets + frt, Fortsenal + zos, Francisco León Zoque + frk, Frankish + fra, French + fsl, French Sign Language + fur, Friulian + ful, Fulah + flr, Fuliiru + fun, Fulniô + fum, Fum + ula, Fungwa + fvr, Fur + fuu, Furu + fut, Futuna-Aniwa + fuy, Fuyug + fwa, Fwâi + fwe, Fwe + pym, Fyam + fie, Fyer + gaa, Ga + gqa, Ga'anda + gdg, Ga'dang + ttb, Gaa + tbi, Gaam + gbw, Gabi-Gabi + gab, Gabri + xgf, Gabrielino-Fernandeño + gdk, Gadang + gad, Gaddang + gbk, Gaddi + ged, Gade + gda, Gade Lohar + gdh, Gadjerawang + gaj, Gadsup + gft, Gafat + gbu, Gagadu + gag, Gagauz + btg, Gagnoa Bété + ggu, Gagu + bfu, Gahri + gbf, Gaikundi + gic, Gail + gcn, Gaina + gap, Gal + glo, Galambu + xga, Galatian + gbi, Galela + gar, Galeya + car, Galibi Carib + gce, Galice + glg, Galician + xgl, Galindan + sdn, Gallurese Sardinian + adl, Galo + gal, Galolen + kgj, Gamale Kham + gma, Gambera + wof, Gambian Wolof + kld, Gamilaraay + gbl, Gamit + gak, Gamkonora + gmv, Gamo + bte, Gamo-Ningi + gan, Gan Chinese + gnq, Gana + gne, Ganang + lug, Ganda + pgd, Gāndhārī + gzn, Gane + gcd, Ganggalida + ggl, Ganglau + gnb, Gangte + gnl, Gangulu + gao, Gants + gza, Ganza + gnz, Ganzi + gga, Gao + pwg, Gapapaiwa + gbm, Garhwali + cab, Garifuna + ilg, Garig-Ilgar + xgi, Garingbal + gll, Garlali + grt, Garo + gex, Garre + wrk, Garrwa + gyb, Garus + xgr, Garza + gaq, Gata' + dmc, Gavak + gou, Gavar + gvo, Gavião Do Jiparaná + gwt, Gawar-Bati + gwd, Gawwada + gyl, Gayil + gay, Gayo + gzi, Gazi + gbr, Gbagyi + gbv, Gbanu + gbg, Gbanziri + gby, Gbari + gba, Gbaya (Central African Republic) + krs, Gbaya (Sudan) + gbp, Gbaya-Bossangoa + gbq, Gbaya-Bozoum + gmm, Gbaya-Mbodomo + gyg, Gbayi + gbs, Gbesi Gbe + ggb, Gbii + xgb, Gbin + grh, Gbiri-Niragu + gec, Gboloo Grebo + hmj, Ge + kvq, Geba Karen + gei, Gebe + gdd, Gedaged + drs, Gedeo + gez, Geez + gji, Geji + ghk, Geko Karen + nlg, Gela + geq, Geme + gej, Gen + gaf, Gende + geg, Gengle + kat, Georgian + ygp, Gepo + gew, Gera + deu, German + gsg, German Sign Language + gea, Geruma + ges, Geser-Gorom + gha, Ghadamès + gpe, Ghanaian Pidgin English + gse, Ghanaian Sign Language + gds, Ghandruk Sign Language + ghn, Ghanongga + gri, Ghari + bmk, Ghayavi + aln, Gheg Albanian + ghr, Ghera + gdo, Ghodoberi + bbj, Ghomálá' + gho, Ghomara + aaa, Ghotuo + ghl, Ghulfan + bgi, Giangan + gib, Gibanawa + gid, Gidar + kks, Giiwo + acd, Gikyode + glk, Gilaki + gil, Gilbertese + gix, Gilima + niv, Gilyak + gim, Gimi (Eastern Highlands) + gip, Gimi (West New Britain) + kmp, Gimme + gmn, Gimnime + gnm, Ginuman + ayg, Ginyanga + bbr, Girawa + nyf, Giryama + gih, Githabul + toh, Gitonga + ggt, Gitua + git, Gitxsan + giy, Giyug + tof, Gizrra + glr, Glaro-Twabo + glw, Glavda + oub, Glio-Oubi + gnu, Gnau + gom, Goan Konkani + gig, Goaria + goi, Gobasi + gox, Gobu + god, Godié + gdx, Godwari + ank, Goemai + gof, Gofa + gog, Gogo + ggw, Gogodala + gkn, Gokana + gol, Gola + gvf, Golin + lja, Golpa + gon, Gondi + goo, Gone Dau + goe, Gongduk + gjn, Gonja + gni, Gooniyandi + gqr, Gor + goc, Gorakor + goq, Gorap + xgg, Goreng + gor, Gorontalo + grq, Gorovu + gow, Gorowa + got, Gothic + goy, Goundo + gux, Gourmanchéma + goj, Gowlan + gok, Gowli + gwf, Gowro + goz, Gozarkhani + nli, Grangali + kbk, Grass Koiari + grb, Grebo + gss, Greek Sign Language + giq, Green Gelao + gcl, Grenadian Creole English + grs, Gresi + gro, Groma + gos, Gronings + ats, Gros Ventre + gwx, Gua + gcf, Guadeloupean Creole French + guh, Guahibo + gvj, Guajá + gub, Guajajára + gum, Guambiano + gqn, Guana (Brazil) + gva, Guana (Paraguay) + gvc, Guanano + gnc, Guanche + jiq, Guanyinqiao + grn, Guarani + gyr, Guarayu + gae, Guarequena + gsm, Guatemalan Sign Language + gta, Guató + guo, Guayabero + xgd, Gudang + nji, Gudanji + gde, Gude + gdu, Gudu + gdf, Guduf-Gava + amu, Guerrero Amuzgo + ngu, Guerrero Nahuatl + zpg, Guevea De Humboldt Zapotec + ggd, Gugadj + gdc, Gugu Badhun + wrw, Gugu Warra + kkp, Gugubera + kky, Guguyimidjir + ghs, Guhu-Samane + gcr, Guianese Creole French + zgb, Guibei Zhuang + bet, Guiberoua Béte + zgn, Guibian Zhuang + ztu, Güilá Zapotec + gkp, Guinea Kpelle + gus, Guinean Sign Language + gqi, Guiqiong + guj, Gujarati + gju, Gujari + kcm, Gula (Central African Republic) + glu, Gula (Chad) + glj, Gula Iro + gmb, Gula'alaa + gvl, Gulay + gly, Gule + afb, Gulf Arabic + gli, Guliguli + gmu, Gumalu + gnn, Gumatj + gvs, Gumawana + guk, Gumuz + guw, Gun + gdi, Gundi + gjm, Gunditjmara + xrd, Gundungurra + gyf, Gungabula + rub, Gungu + gnt, Guntai + gup, Gunwinggu + gyy, Gunya + gpa, Gupa-Abawa + guf, Gupapuyngu + gge, Guragone + grz, Guramalum + hac, Gurani + gdj, Gurdjar + gnr, Gureng Gureng + ggg, Gurgula + grx, Guriaso + gjr, Gurindji Kriol + gue, Gurinji + gvm, Gurmana + goa, Guro + gvr, Gurung + grd, Guruntum-Mbaaru + guz, Gusii + gsl, Gusilay + xgw, Guwa + gwu, Guwamu + gka, Guya + gyn, Guyanese Creole English + gvy, Guyani + ngs, Gvoko + gwb, Gwa + dah, Gwahatike + jgk, Gwak + bga, Gwamhi-Wuri + gwn, Gwandara + grw, Gweda + gwe, Gweno + gwr, Gwere + gwi, Gwichʼin + gyi, Gyele + gye, Gyem + haq, Ha + hbu, Habu + hdy, Hadiyya + hoj, Hadothi + xhd, Hadrami + ayh, Hadrami Arabic + hts, Hadza + aek, Haeke + hah, Hahon + hgm, Hai//om + hai, Haida + hgw, Haigwai + haf, Haiphong Sign Language + has, Haisla + hat, Haitian + hvc, Haitian Vodoun Culture Language + hji, Haji + haj, Hajong + cnh, Hakha Chin + hak, Hakka Chinese + hao, Hakö + hal, Halang + hld, Halang Doan + hlb, Halbi + khk, Halh Mongolian + hla, Halia + hur, Halkomelem + hmu, Hamap + hba, Hamba + amf, Hamer-Banna + hmt, Hamtai + haa, Han + hag, Hanga + wos, Hanga Hundi + han, Hangaza + hni, Hani + lml, Hano + hab, Hanoi Sign Language + hnn, Hanunoo + xha, Harami + har, Harari + kjo, Harijan Kinnauri + hro, Haroi + hss, Harsusi + tmd, Haruai + hrk, Haruku + bgc, Haryanvi + hrz, Harzani + ybj, Hasha + mey, Hassaniyya + had, Hatam + xht, Hattic + hau, Hausa + hsl, Hausa Sign Language + yuf, Havasupai-Walapai-Yavapai + hvk, Haveke + hav, Havu + hwc, Hawai'i Creole English + hps, Hawai'i Sign Language (HSL) + haw, Hawaiian + hay, Haya + haz, Hazaragi + xed, Hdi + heb, Hebrew + heh, Hehe + hbn, Heiban + hei, Heiltsuk + scp, Helambu Sherpa + heg, Helong + nix, Hema + hem, Hemba + hed, Herdé + her, Herero + llf, Hermit + xhr, Hernican + hrt, Hértevin + ham, Hewa + auk, Heyo + ghc, Hiberno-Scottish Gaelic + hib, Hibito + hid, Hidatsa + hlu, Hieroglyphic Luwian + mba, Higaonon + kjk, Highland Konjo + chd, Highland Oaxaca Chontal + poi, Highland Popoluca + azz, Highland Puebla Nahuatl + tos, Highland Totonac + acw, Hijazi Arabic + hij, Hijuk + hil, Hiligaynon + hir, Himarimã + hin, Hindi + hii, Hinduri + gin, Hinukh + hmo, Hiri Motu + hit, Hittite + htu, Hitu + hiw, Hiw + hix, Hixkaryána + lic, Hlai + yhl, Hlepho Phowa + hle, Hlersu + hmr, Hmar + hmn, Hmong + mww, Hmong Daw + hmv, Hmong Dô + hmf, Hmong Don + hnj, Hmong Njua + hmz, Hmong Shua + mrk, Hmwaveke + hoc, Ho + hos, Ho Chi Minh City Sign Language + win, Ho-Chunk + hoa, Hoava + hoh, Hobyót + hhi, Hoia Hoia + hoi, Holikachuk + hoy, Holiya + hod, Holma + hoo, Holoholo + hol, Holu + hom, Homa + hds, Honduras Sign Language + juh, Hõne + hks, Hong Kong Sign Language + how, Honi + hop, Hopi + hrm, Horned Miao + hor, Horo + hoe, Horom + ero, Horpa + hot, Hote + hti, Hoti + hov, Hovongan + hhy, Hoyahoya + hoz, Hozo + hpo, Hpon + hra, Hrangkhol + hre, Hre + hru, Hruso + huo, Hu + hug, Huachipaeri + qub, Huallaga Huánuco Quechua + qvh, Huamalíes-Dos de Mayo Huánuco Quechua + hub, Huambisa + var, Huarijio + hus, Huastec + hud, Huaulu + mau, Huautla Mazatec + nhq, Huaxcaleca Nahuatl + qwh, Huaylas Ancash Quechua + qvw, Huaylla Wanca Quechua + hbb, Huba + tee, Huehuetla Tepehua + hch, Huichol + huh, Huilliche + mxs, Huitepec Mixtec + czh, Huizhou Chinese + huw, Hukumina + hul, Hula + huy, Hulaulá + hui, Huli + huk, Hulung + hmb, Humburi Senni Songhay + huf, Humene + hut, Humla + dud, Hun-Saare + hke, Hunde + hnu, Hung + hum, Hungana + hun, Hungarian + hsh, Hungarian Sign Language + hkk, Hunjara-Kaina Ke + xhc, Hunnic + hrx, Hunsrik + huz, Hunzib + hup, Hupa + jup, Hupdë + hap, Hupla + xhu, Hurrian + geh, Hutterite German + hwo, Hwana + hya, Hya + jab, Hyam + iwk, I-Wak + iai, Iaai + yml, Iamalele + ian, Iatmul + tmu, Iau + tek, Ibali Teke + ibl, Ibaloi + iba, Iban + ibg, Ibanag + iby, Ibani + ivb, Ibatan + xib, Iberian + ibb, Ibibio + ibn, Ibino + ibu, Ibu + ibr, Ibuoro + isl, Icelandic + icl, Icelandic Sign Language + bec, Iceve-Maci + dbj, Ida'an + ida, Idakho-Isukha-Tiriki + idt, Idaté + ide, Idere + ids, Idesa + idi, Idi + ido, Ido + idu, Idoma + idc, Idon + clk, Idu-Mishmi + viv, Iduna + ife, Ifè + iff, Ifo + igl, Igala + igg, Igana + ibo, Igbo + ige, Igede + ign, Ignaciano + ahl, Igo + nar, Iguta + igw, Igwe + ihp, Iha + ihb, Iha Based Pidgin + ihi, Ihievbe + vki, Ija-Zuba + ikx, Ik + ikk, Ika + ikr, Ikaranggal + ikz, Ikizu + iki, Iko + meb, Ikobi + ntk, Ikoma-Nata-Isenye + txi, Ikpeng + ikp, Ikpeshi + kpo, Ikposo + ikv, Iku-Gora-Ankwa + ikl, Ikulu + ikw, Ikwere + iqw, Ikwo + ilb, Ila + ila, Ile Ape + ili, Ili Turki + ilu, Ili'uun + mbi, Ilianen Manobo + xil, Illyrian + ilo, Iloko + ilk, Ilongot + ilv, Ilue + mlk, Ilwana + qvi, Imbabura Highland Quichua + imo, Imbongu + imn, Imonda + imr, Imroing + abx, Inabaknon + mzu, Inapang + inp, Iñapari + smn, Inari Sami + ins, Indian Sign Language + idb, Indo-Portuguese + ind, Indonesian + bdl, Indonesian Bajau + inl, Indonesian Sign Language + idr, Indri + mvy, Indus Kohistani + xiv, Indus Valley Language + oin, Inebu One + inz, Ineseño + inb, Inga + izh, Ingrian + inh, Ingush + iti, Inlaod Itneg + ino, Inoke-Yate + loc, Inonhan + ior, Inor + nkf, Inpui Naga + igs, Interglossa + ina, Interlingua (International Auxiliary Language Association) + ile, Interlingue + ils, International Sign + int, Intha + ikt, Inuinnaqtun + iks, Inuit Sign Language + iku, Inuktitut + ipk, Inupiaq + iow, Iowa-Oto + azm, Ipalapa Amuzgo + ipo, Ipiko + ipi, Ipili + ass, Ipulo + iqu, Iquito + irr, Ir + pes, Iranian Persian + irn, Irántxe + ilm, Iranun (Malaysia) + ilp, Iranun (Philippines) + irk, Iraqw + irh, Irarutu + iry, Iraya + ire, Iresim + iri, Irigwe + gle, Irish + isg, Irish Sign Language + iru, Irula + isa, Isabi + isn, Isanzu + agk, Isarog Agta + isc, Isconahua + igo, Isebe + its, Isekiri + isk, Ishkashimi + inn, Isinai + srl, Isirawa + crb, Island Carib + icr, Islander Creole English + isd, Isnag + iso, Isoko + isr, Israeli Sign Language + mir, Isthmus Mixe + zai, Isthmus Zapotec + nhk, Isthmus-Cosoleacaque Nahuatl + nhx, Isthmus-Mecayapan Nahuatl + nhp, Isthmus-Pajapan Nahuatl + ist, Istriot + ruo, Istro Romanian + szv, Isu (Fako Division) + isu, Isu (Menchum Division) + ita, Italian + ise, Italian Sign Language + itv, Itawit + itl, Itelmen + ite, Itene + itr, Iteri + itx, Itik + itw, Ito + ito, Itonama + itm, Itu Mbon Uzo + mce, Itundujia Mixtec + itz, Itzá + ium, Iu Mien + ivv, Ivatan + atg, Ivbie North-Okpela-Arhe + ibd, Iwaidja + kbm, Iwal + iwm, Iwam + iwo, Iwur + ixc, Ixcatec + mzi, Ixcatlán Mazatec + ixl, Ixil + vmj, Ixtayutla Mixtec + otz, Ixtenco Otomi + iya, Iyayu + uiv, Iyive + nca, Iyo + crq, Iyo'wujwa Chorote + crt, Iyojwa'ja Chorote + izr, Izere + izz, Izii + ijc, Izon + cbo, Izora + jbt, Jabutí + jda, Jad + jdg, Jadgali + jah, Jah Hut + jad, Jahanka + awv, Jair Awyu + xjt, Jaitmatang + jat, Jakati + jak, Jakun + maj, Jalapa De Díaz Mazatec + bxl, Jalkunan + jcs, Jamaican Country Sign Language + jam, Jamaican Creole English + jls, Jamaican Sign Language + jaa, Jamamadí + jax, Jambi Malay + mxt, Jamiltepec Mixtec + djm, Jamsay Dogon + jan, Jandai + jnd, Jandavra + djo, Jangkang + jna, Jangshung + jni, Janji + jpn, Japanese + jsl, Japanese Sign Language + jru, Japrería + jqr, Jaqaru + jaf, Jara + jra, Jarai + anq, Jarawa (India) + ddj, Jaru + qxw, Jauja Wanca Quechua + jns, Jaunsari + jav, Javanese + jvd, Javindo + jaz, Jawe + jyy, Jaya + jeb, Jebero + jeh, Jeh + jhi, Jehai + jje, Jejueo + tow, Jemez + bze, Jenaama Bozo + jeg, Jeng + xuj, Jennu Kurumba + jer, Jere + jek, Jeri Kuo + nrf, Jèrriais + jee, Jerung + tmr, Jewish Babylonian Aramaic (ca. 200-1200 CE) + jpa, Jewish Palestinian Aramaic + jhs, Jhankot Sign Language + jio, Jiamao + jya, Jiarong + juo, Jiba + jib, Jibu + apj, Jicarilla Apache + jii, Jiiddu + jie, Jilbe + jil, Jilim + jim, Jimi (Cameroon) + jmi, Jimi (Nigeria) + jia, Jina + cjy, Jinyu Chinese + pnu, Jiongnai Bunu + jul, Jirel + jrr, Jiru + jit, Jita + kaj, Jju + job, Joba + jbr, Jofotek-Bromnya + jog, Jogi + dyo, Jola-Fonyi + csk, Jola-Kasa + jeu, Jonkor Bourmataguil + jor, Jorá + jos, Jordanian Sign Language + jrt, Jorto + jow, Jowulu + juu, Ju + ktz, Ju/'hoan + jun, Juang + jrb, Judeo-Arabic + jbe, Judeo-Berber + jge, Judeo-Georgian + yhd, Judeo-Iraqi Arabic + itk, Judeo-Italian + aju, Judeo-Moroccan Arabic + jpr, Judeo-Persian + jdt, Judeo-Tat + yud, Judeo-Tripolitanian Arabic + ajt, Judeo-Tunisian Arabic + jye, Judeo-Yemeni Arabic + jbu, Jukun Takum + jua, Júma + jum, Jumjum + jus, Jumla Sign Language + jml, Jumli + inj, Jungle Inga + mxq, Juquila Mixe + bex, Jur Modo + juy, Juray + juc, Jurchen + jur, Jurúna + jut, Jutish + mwb, Juwal + vmc, Juxtlahuaca Mixtec + jwi, Jwira-Pepesa + quc, K'iche' + xku, Kaamba + ldl, Kaan + ckn, Kaang Chin + gna, Kaansa + ksp, Kaba + kvf, Kabalai + kbd, Kabardian + xkp, Kabatei + kbp, Kabiyè + klz, Kabola + onk, Kabore One + lkb, Kabras + uka, Kaburi + kbu, Kabutra + kea, Kabuverdianu + cwa, Kabwa + kcw, Kabwari + kab, Kabyle + kcx, Kachama-Ganjule + xac, Kachari + kfr, Kachhi + gjk, Kachi Koli + kac, Kachin + koe, Kacipo-Balesi + xkk, Kaco' + kzd, Kadai + kej, Kadar + kdu, Kadaru + dtp, Kadazan Dusun + kbc, Kadiwéu + zkd, Kadu + ktp, Kaduo + jka, Kaera + kbr, Kafa + kpu, Kafoa + kll, Kagan Kalagan + syw, Kagate + cgc, Kagayanen + kdm, Kagoma + xkg, Kagoro + kki, Kagulu + hka, Kahe + agw, Kahua + kct, Kaian + kzb, Kaibobo + kzp, Kaidipang + kbw, Kaiep + kep, Kaikadi + kjv, Kaikavian Literary Language + kzq, Kaike + kkq, Kaiku + xai, Kaimbé + zka, Kaimbulawa + kgp, Kaingang + ckr, Kairak + kxa, Kairiru + krd, Kairui-Midiki + kzm, Kais + kce, Kaivi + kgk, Kaiwá + tcq, Kaiy + ckq, Kajakse + xkj, Kajali + kag, Kajaman + kqf, Kakabai + kke, Kakabe + kka, Kakanda + tbd, Kaki Ae + kkj, Kako + keo, Kakwa + mwp, Kala Lagaw Ya + kal, Kalaallisut + lkm, Kalaamaya + kve, Kalabakan + ijn, Kalabari + kzz, Kalabra + kqe, Kalagan + kkf, Kalaktang Monpa + kmh, Kalam + gwc, Kalami + knz, Kalamsé + wkl, Kalanadi + kck, Kalanga + kak, Kalanguya + kly, Kalao + kyl, Kalapuya + kba, Kalarko + kls, Kalasha + kln, Kalenjin + fla, Kalispel-Pend d'Oreille + xka, Kalkoti + ktg, Kalkutung + xal, Kalmyk + rmf, Kalo Finnish Romani + ywa, Kalou + bco, Kaluli + kli, Kalumpang + kdx, Kam + vkm, Kamakan + woi, Kamang + kbq, Kamano + kci, Kamantan + keq, Kamar + jmr, Kamara + kzx, Kamarian + kgx, Kamaru + xas, Kamas + klp, Kamasa + kms, Kamasau + kyk, Kamayo + kay, Kamayurá + kam, Kamba (Kenya) + ktb, Kambaata + kyy, Kambaira + xbr, Kambera + irx, Kamberau + xbw, Kambiwá + kmi, Kami (Nigeria) + kcu, Kami (Tanzania) + kcq, Kamo + kgq, Kamoro + xmu, Kamu + xla, Kamula + xvi, Kamviri + hig, Kamwe + xnb, Kanakanabu + knm, Kanamarí + zkn, Kanan + xns, Kanashi + soq, Kanasi + bjj, Kanauji + kqw, Kandas + gam, Kandawo + kbs, Kande + kbl, Kanembu + kyp, Kang + kcp, Kanga + kkv, Kangean + igm, Kanggape + kxs, Kangjia + kty, Kango (Bas-Uélé District) + kzy, Kango (Tshopo District) + xnr, Kangri + ktk, Kaniet + kev, Kanikkaran + kdp, Kaningdon-Nindem + kzo, Kaningi + knr, Kaningra + wat, Kaninuwa + kmu, Kanite + kft, Kanjari + kbe, Kanju + kne, Kankanaey + kan, Kannada + kfi, Kannada Kurumba + kxo, Kanoé + kxn, Kanowit-Tanjong Melanau + ksk, Kansa + xkt, Kantosi + khx, Kanu + kni, Kanufi + kau, Kanuri + kny, Kanyok + kax, Kao + kqn, Kaonde + ykm, Kap + tbx, Kapin + xpn, Kapinawá + kpg, Kapingamarangi + khp, Kapori + dju, Kapriman + kbi, Kaptiau + klo, Kapya + cak, Kaqchikel + kah, Kara (Central African Republic) + zra, Kara (Korea) + leu, Kara (Papua New Guinea) + reg, Kara (Tanzania) + kaa, Kara-Kalpak + krc, Karachay-Balkar + gbd, Karadjeri + kim, Karagas + kdr, Karaim + kpj, Karajá + xqa, Karakhanid + xar, Karami + kdj, Karamojong + kzr, Karang + kth, Karanga + zkk, Karankawa + kyj, Karao + kgv, Karas + kpt, Karata + xrw, Karawa + mjw, Karbi + kbn, Kare (Central African Republic) + kmf, Kare (Papua New Guinea) + kai, Karekare + krl, Karelian + eaa, Karenggapa + kyd, Karey + kbj, Kari + kgn, Karingani + kuq, Karipuna + kgm, Karipúna + kmv, Karipúna Creole French + kzw, Karirí-Xocó + ktn, Karitiâna + kil, Kariya + vka, Kariyarra + yuj, Karkar-Yuri + krb, Karkin + kko, Karko + bbv, Karnai + arr, Karo (Brazil) + kxh, Karo (Ethiopia) + kyh, Karok + krx, Karon + kgw, Karon Dori + xkx, Karore + xrq, Karranga + rxw, Karuwali + ccj, Kasanga + xsm, Kasem + kju, Kashaya + kas, Kashmiri + csb, Kashubian + ksn, Kasiguranin + kkz, Kaska + zsk, Kaskean + khs, Kasua + kgd, Kataang + ktq, Katabaga + xat, Katawixi + tmb, Katbol + xtc, Katcha-Kadugli-Miri + kmg, Kâte + tkt, Kathoriya Tharu + ykt, Kathu + bsh, Kati + kfu, Katkari + kcr, Katla + ktw, Kato + kaf, Katso + kta, Katua + kav, Katukína + pss, Kaulong + vkk, Kaur + bpp, Kaure + zku, Kaurna + xau, Kauwera + ckv, Kavalan + krv, Kavet + kcb, Kawacha + xaw, Kawaiisu + kgb, Kawe + kaw, Kawi + ktx, Kaxararí + kbb, Kaxuiâna + kyz, Kayabí + kyt, Kayagar + pdu, Kayan + xay, Kayan Mahakam + xkn, Kayan River Kayan + txu, Kayapó + gyd, Kayardild + kvl, Kayaw + kzl, Kayeli + kxy, Kayong + kyv, Kayort + gbb, Kaytetye + kzu, Kayupulau + kaz, Kazakh + kzk, Kazukuru + xxk, Ke'o + keh, Keak + khz, Keapara + meo, Kedah Malay + ksx, Kedang + kdy, Keder + khh, Kehu + kei, Kei + kec, Keiga + bmh, Kein + eyo, Keiyo + kek, Kekchí + kel, Kela (Democratic Republic of Congo) + kcl, Kela (Papua New Guinea) + kzi, Kelabit + keb, Kélé + khy, Kele (Democratic Republic of Congo) + sbc, Kele (Papua New Guinea) + ify, Keley-I Kallahan + kbo, Keliko + xel, Kelo + kyo, Kelon + kem, Kemak + xem, Kembayan + bzp, Kemberano + xkw, Kembra + dmo, Kemedzung + sjk, Kemi Sami + kfj, Kemiehua + kmt, Kemtuik + xbn, Kenaboi + gat, Kenati + knx, Kendayan + klf, Kendeje + kvm, Kendem + kyq, Kenga + kxi, Keningau Murut + knl, Keninjal + kns, Kensiu + ndb, Kenswei Nsei + xki, Kenyan Sign Language + ken, Kenyang + lke, Kenyi + xnz, Kenzi + xeu, Keoru-Ahia + kpn, Kepkiriwát + kuk, Kepo' + ker, Kera + hhr, Kerak + xke, Kereho + krk, Kerek + ked, Kerewe + kxz, Kerewo + kvr, Kerinci + xes, Kesawai + ket, Ket + kae, Ketangalan + kcv, Kete + xte, Ketengban + ktt, Ketum + kyg, Keyagana + bzx, Kɛlɛngaxo Bozo + xkv, Kgalagadi + kjh, Khakas + kjf, Khalaj + klr, Khaling + kbg, Khamba + khg, Khams Tibetan + kht, Khamti + ksu, Khamyang + ogo, Khana + khn, Khandesi + kjm, Kháng + kca, Khanty + xao, Khao + kfw, Kharam Naga + khr, Kharia + ksy, Kharia Thar + kha, Khasi + lko, Khayo + zkz, Khazar + kqg, Khe + tlx, Khehek + xkf, Khengkha + xhe, Khetrani + nkh, Khezha Naga + kix, Khiamniungan Naga + kjj, Khinalugh + kwx, Khirwar + kqm, Khisa + llo, Khlor + ykl, Khlula + kjg, Khmu + xkc, Kho'ini + naq, Khoekhoe + nkb, Khoibu Naga + ktc, Kholok + kmz, Khorasani Turkish + zkh, Khorezmian + kho, Khotanese + khw, Khowar + xhv, Khua + khf, Khuen + cnk, Khumi Chin + kkh, Khün + kfm, Khunsari + khv, Khvarshi + kie, Kibet + prm, Kibiri + kic, Kickapoo + kzg, Kikai + kik, Kikuyu + sjd, Kildin Sami + kij, Kilivila + klb, Kiliwa + kih, Kilmeri + kia, Kim + mji, Kim Mun + kig, Kimaama + kqr, Kimaragang + kiv, Kimbu + kmb, Kimbundu + sbt, Kimki + kqp, Kimré + cbw, Kinabalian + kco, Kinalakna + mkx, Kinamiging Manobo + krj, Kinaray-A + zga, Kinga + kfk, Kinnauri + knq, Kintaq + kkd, Kinuku + kin, Kinyarwanda + ues, Kioko + kkm, Kiong + xko, Kiorr + kio, Kiowa + apk, Kiowa Apache + sgc, Kipsigis + kyi, Kiput + kkr, Kir-Balar + geb, Kire + kir, Kirghiz + okr, Kirike + kiy, Kirikiri + kiu, Kirmanjki (individual language) + fkk, Kirya-Konzəl + kis, Kis + lks, Kisa + xis, Kisan + kqh, Kisankasa + kje, Kisar + kiz, Kisi + gru, Kistane + mwk, Kita Maninkakan + zkt, Kitan + gia, Kitja + kii, Kitsai + mkw, Kituba (Congo) + ktu, Kituba (Democratic Republic of Congo) + wei, Kiunum + lda, Kla-Dan + kla, Klamath-Modoc + klu, Klao + kqt, Klias River Kadazan + tlh, Klingon + czk, Knaanic + fuj, Ko + kib, Koalib + cku, Koasati + kpd, Koba + kcj, Kobiana + kgu, Kobol + kpw, Kobon + kdq, Koch + thq, Kochila Tharu + cdz, Koda + ksz, Kodaku + kfa, Kodava + vko, Kodeoha + kod, Kodi + kwp, Kodia + kcs, Koenoem + kso, Kofa + kpi, Kofei + kwl, Kofyar + zkg, Koguryo + kkx, Kohin + plk, Kohistani Shina + kpm, Koho + bcs, Kohumono + kkt, Koi + zkb, Koibal + nkd, Koireng + kqi, Koitabu + kxt, Koiwat + trp, Kok Borok + gko, Kok-Nar + ktd, Kokata + kou, Koke + nxk, Koki Naga + okg, Koko Babangk + xod, Kokoda + kzn, Kokola + kkk, Kokota + ekl, Kol (Bangladesh) + biw, Kol (Cameroon) + kol, Kol (Papua New Guinea) + kvv, Kola + klc, Kolbila + skn, Kolibugan Subanon + ksh, Kölsch + klx, Koluwawa + bkm, Kom (Cameroon) + kmm, Kom (India) + kmy, Koma + kpf, Komba + tyn, Kombai + xbi, Kombio + kge, Komering + kom, Komi + koi, Komi-Permyak + kpv, Komi-Zyrian + xoi, Kominimung + kmw, Komo (Democratic Republic of Congo) + xom, Komo (Sudan) + kvh, Komodo + kvp, Kompane + kzv, Komyandaret + kkn, Kon Keu + kxw, Konai + knd, Konda + kfc, Konda-Dora + kdw, Koneraw + kon, Kongo + knn, Konkani (individual language) + kok, Konkani (macrolanguage) + xon, Konkomba + kma, Konni + knu, Kono (Guinea) + klk, Kono (Nigeria) + kno, Kono (Sierra Leone) + koa, Konomala + kcz, Konongo + kxc, Konso + nbe, Konyak Naga + mku, Konyanka Maninka + koo, Konzo + kng, Koongo + ozm, Koonzime + kqy, Koorete + xop, Kopar + opk, Kopkaka + kpr, Korafe-Yegha + koz, Korak + kqz, Korana + kcy, Korandje + kor, Korean + kvk, Korean Sign Language + coe, Koreguaje + okh, Koresh-e Rostam + kfq, Korku + vkp, Korlai Creole Portuguese + kfo, Koro (Côte d'Ivoire) + jkr, Koro (India) + kxr, Koro (Papua New Guinea) + krf, Koro (Vanuatu) + bqv, Koro Wachi + kfz, Koromfé + kqj, Koromira + bpr, Koronadal Blaan + xkq, Koroni + krp, Korop + xxr, Koropó + ktl, Koroshi + khe, Korowai + kfd, Korra Koraga + xor, Korubo + kpq, Korupun-Sela + kfp, Korwa + kpy, Koryak + kiq, Kosadle + kkl, Kosarek Yale + kze, Kosena + kid, Koshin + kos, Kosraean + koq, Kota (Gabon) + kfe, Kota (India) + mqg, Kota Bangun Kutai Malay + grm, Kota Marudu Talantang + kqk, Kotafon Gbe + avk, Kotava + eko, Koti + zko, Kott + kyf, Kouya + kqb, Kovai + kvc, Kove + xow, Kowaki + kwh, Kowiai + kqd, Koy Sanjaq Surat + kff, Koya + kga, Koyaga + koh, Koyo + khq, Koyra Chiini Songhay + ses, Koyraboro Senni Songhai + koy, Koyukon + kuw, Kpagua + kpl, Kpala + kpk, Kpan + pbn, Kpasam + koc, Kpati + kym, Kpatili + cpo, Kpeego + kpe, Kpelle + kef, Kpessi + kph, Kplang + kye, Krache + xra, Krahô + rka, Kraol + kqq, Krenak + zkv, Krevinian + xre, Kreye + xri, Krikati-Timbira + krm, Krim + kri, Krio + rop, Kriol + ksi, Krisa + kxb, Krobu + kgo, Krongo + krr, Kru'ng 2 + jct, Krymchak + kry, Kryts + tyu, Kua + ykn, Kua-nsi + yku, Kuamasi + uan, Kuan + xnh, Kuanhua + ksd, Kuanua + kua, Kuanyama + kgf, Kube + kof, Kubi + jko, Kubo + kvb, Kubu + lkc, Kucong + kfg, Kudiya + kyw, Kudmali + kov, Kudu-Camo + kow, Kugama + kes, Kugbo + kxu, Kui (India) + kvd, Kui (Indonesia) + dkr, Kuijau + kui, Kuikúro-Kalapálo + vkj, Kujarge + kfn, Kuk + kux, Kukatja + ght, Kuke + kez, Kukele + kex, Kukna + xmq, Kuku-Mangk + xmp, Kuku-Mu'inh + xmh, Kuku-Muminh + ugb, Kuku-Ugbanh + uwa, Kuku-Uwanh + gvn, Kuku-Yalanji + tpg, Kula + kul, Kulere + kxj, Kulfa + xpk, Kulina Pano + vkl, Kulisusu + kfx, Kullu Pahari + uun, Kulon-Pazeh + kle, Kulung (Nepal) + bbu, Kulung (Nigeria) + ksl, Kumalu + kdi, Kumam + kue, Kuman (Papua New Guinea) + qwm, Kuman (Russia) + kfy, Kumaoni + kmj, Kumarbhag Paharia + ksm, Kumba + kgs, Kumbainggar + wkb, Kumbaran + xks, Kumbewaha + kra, Kumhali + dih, Kumiai + kuo, Kumukio + kum, Kumyk + zum, Kumzari + kun, Kunama + wlg, Kunbarlang + kdn, Kunda + shd, Kundal Shahi + wku, Kunduvadi + kfl, Kung + knw, Kung-Ekoka + ggk, Kungarakany + gdt, Kungardutyi + kgl, Kunggari + lku, Kungkari + kse, Kuni + kvg, Kuni-Boazi + xug, Kunigami + kup, Kunimaipa + pep, Kunja + kjn, Kunjen + njx, Kunyi + kuz, Kunza + xuo, Kuo + kto, Kuot + kug, Kupa + mkn, Kupang Malay + key, Kupia + kpz, Kupsabiny + kuv, Kur + nqk, Kura Ede Nago + krh, Kurama + knk, Kuranko + kur, Kurdish + nbn, Kuri + kuj, Kuria + kfh, Kurichiya + kfv, Kurmukar + unn, Kurnai + vku, Kurrama + ktm, Kurti + xkz, Kurtokha + kyr, Kuruáya + kjr, Kurudu + kru, Kurukh + kus, Kusaal + ksg, Kusaghe + kuh, Kushi + ksv, Kusu + kgg, Kusunda + kut, Kutenai + kub, Kutep + xut, Kuthant + skm, Kutong + kpa, Kutto + kdc, Kutu + khj, Kuturmi + uky, Kuuk-Yak + kuy, Kuuku-Ya'u + olu, Kuvale + kxv, Kuvi + blh, Kuwaa + cwt, Kuwaataay + kdt, Kuy + fkv, Kven Finnish + wka, Kw'adza + kwb, Kwa + bko, Kwa' + ksq, Kwaami + kwz, Kwadi + kwd, Kwaio + kdz, Kwaja + kwk, Kwakiutl + kwu, Kwakum + qwt, Kwalhioqua-Tlatskanai + kmq, Kwama + kwm, Kwambi + tnk, Kwamera + ktf, Kwami + okk, Kwamtim One + kvi, Kwang + kwj, Kwanga + kwn, Kwangali + knp, Kwanja + kwf, Kwara'ae + nmg, Kwasio + kya, Kwaya + xwa, Kwaza + xwg, Kwegu + kwr, Kwer + kwe, Kwerba + xwr, Kwerba Mamberamo + cwe, Kwere + kkb, Kwerisa + kws, Kwese + kwt, Kwesten + gww, Kwini + kuc, Kwinsu + kww, Kwinti + kmo, Kwoma + kwo, Kwomtari + xuu, Kxoe + bka, Kyak + kyc, Kyaka + nqq, Kyan-Karyaw Naga + tye, Kyanga + kql, Kyenele + kgy, Kyerung + lbi, La'bi + bwj, Láá Láá Bwamu + ldn, Láadan + gdm, Laal + ldi, Laari + lau, Laba + lbb, Label + jku, Labir + mwi, Labo + ypb, Labo Phowa + lbu, Labu + dtb, Labuk-Kinabatangan Kadazan + lac, Lacandon + lbt, Lachi + zpa, Lachiguiri Zapotec + zpl, Lachixío Zapotec + lbj, Ladakhi + lld, Ladin + lad, Ladino + llj, Ladji Ladji + lkl, Laeko-Libuat + laf, Lafofa + lgb, Laghu + lgh, Laghuu + kot, Lagwan + lhh, Laha (Indonesia) + lha, Laha (Viet Nam) + lhn, Lahanan + lah, Lahnda + kvt, Lahta Karen + lhu, Lahu + lhi, Lahu Shi + lhl, Lahul Lohar + lmx, Laimbue + clj, Laitu Chin + lji, Laiyolo + lbe, Lak + lap, Laka (Chad) + lak, Laka (Nigeria) + lka, Lakalei + lmw, Lake Miwok + lkh, Lakha + lki, Laki + lbc, Lakkia + lkn, Lakon + lkd, Lakondê + lkt, Lakota + dic, Lakota Dida + nrz, Lala + leb, Lala-Bisa + lla, Lala-Roba + cnl, Lalana Chinantec + lal, Lalia + las, Lama (Togo) + lay, Lama Bai + slp, Lamaholot + lmr, Lamalera + hia, Lamang + lmq, Lamatuka + lam, Lamba + lmn, Lambadi + quf, Lambayeque Quechua + lmh, Lambichhong + lmy, Lamboya + lai, Lambya + bma, Lame + lmu, Lamenu + lbn, Lamet + ldh, Lamja-Dengsa-Tola + lmk, Lamkang + lev, Lamma + lns, Lamnso' + lmg, Lamogai + ljp, Lampung Api + abl, Lampung Nyo + llh, Lamu + lby, Lamu-Lamu + ruu, Lanas Lobu + ldm, Landoma + yne, Lang'e + lnm, Langam + lna, Langbashe + lag, Langi + yln, Langnian Buyang + lno, Lango (Sudan) + laj, Lango (Uganda) + lng, Langobardic + sfb, Langue des signes de Belgique Francophone + lnw, Lanima + lnh, Lanoh + lao, Lao + nlq, Lao Naga + lwm, Laomian + lbg, Laopang + lso, Laos Sign Language + ztl, Lapaguía-Guivini Zapotec + lrg, Laragia + lrt, Larantuka Malay + lbz, Lardil + lrv, Larevat + hmd, Large Flowery Miao + lrl, Lari + alo, Larike-Wakasihu + lro, Laro + lar, Larteh + lan, Laru + llm, Lasalimu + lsa, Lasgerdi + lsi, Lashi + lss, Lasi + ltc, Late Middle Chinese + ltg, Latgalian + lat, Latin + ltu, Latu + ltn, Latundê + lav, Latvian + lsl, Latvian Sign Language + llu, Lau + luf, Laua + llx, Lauan + law, Lauje + lur, Laura + lre, Laurentian + clt, Lautu Chin + lbv, Lavatbura-Lamusong + brb, Lave + lbo, Laven + lvk, Lavukaleve + lbx, Lawangan + lwu, Lawu + tgi, Lawunuia + lya, Layakha + lzz, Laz + cle, Lealao Chinantec + lec, Leco + lew, Ledo Kaili + ldk, Leelau + lfa, Lefa + lgm, Lega-Mwenga + lea, Lega-Shabunda + agb, Legbo + lcc, Legenyem + tql, Lehali + urr, Lehalurup + cae, Lehar + lzn, Leinong Naga + lek, Leipon + llk, Lelak + lln, Lele (Chad) + lel, Lele (Democratic Republic of Congo) + llc, Lele (Guinea) + lle, Lele (Papua New Guinea) + lef, Lelemi + lpa, Lelepa + leq, Lembena + lrz, Lemerig + lei, Lemio + xle, Lemnian + ley, Lemolang + ldj, Lemoro + tnl, Lenakel + len, Lenca + led, Lendu + lgi, Lengilu + lgr, Lengo + lej, Lengola + lnj, Leningitij + leh, Lenje + ler, Lenkau + ldg, Lenyima + lep, Lepcha + lpe, Lepki + xlp, Lepontic + gnh, Lere + les, Lese + let, Lesing-Gelimi + nms, Letemboi + leo, Leti (Cameroon) + lti, Leti (Indonesia) + lvu, Levuka + lww, Lewo + lwe, Lewo Eleng + lwt, Lewotobi + ayi, Leyigha + lez, Lezghian + lhp, Lhokpu + lhm, Lhomi + ljl, Li'o + lix, Liabuku + ste, Liana-Seti + njn, Liangmai Naga + zln, Lianshan Zhuang + xpe, Liberia Kpelle + lir, Liberian English + liq, Libido + liz, Libinza + lbl, Libon Bikol + xli, Liburnian + ayl, Libyan Arabic + lbs, Libyan Sign Language + lig, Ligbi + lgz, Ligenza + lij, Ligurian + xlg, Ligurian (Ancient) + lih, Lihir + mgi, Lijili + lik, Lika + lio, Liki + lie, Likila + kxx, Likuba + lib, Likum + kwc, Likwala + lll, Lilau + lil, Lillooet + bme, Limassa + lif, Limbu + lmp, Limbum + lim, Limburgan + ylm, Limi + lmc, Limilngan + kmk, Limos Kalinga + klw, Lindu + lab, Linear A + lin, Lingala + onb, Lingao + lgk, Lingarak + pml, Lingua Franca + lfn, Lingua Franca Nova + apl, Lipan Apache + lpo, Lipo + lcs, Lisabata-Nuniali + lcl, Lisela + lsh, Lish + trg, Lishán Didán + lsd, Lishana Deni + aij, Lishanid Noshan + lis, Lisu + lzh, Literary Chinese + lit, Lithuanian + lls, Lithuanian Sign Language + lzl, Litzlitz + zlj, Liujiang Zhuang + zlq, Liuqian Zhuang + liv, Liv + olo, Livvi + lht, Lo-Toga + lrk, Loarki + loq, Lobala + lob, Lobi + lbm, Lodhi + lgq, Logba + log, Logo + lof, Logol + rag, Logooli + liu, Logorik + src, Logudorese Sardinian + lbr, Lohorung + qvj, Loja Highland Quichua + jbo, Lojban + yaz, Lokaa + loy, Loke + lok, Loko + lky, Lokoya + lcd, Lola + llq, Lolak + llg, Lole + llb, Lolo + loa, Loloda + ycl, Lolopo + loi, Loma (Côte d'Ivoire) + lom, Loma (Liberia) + lmv, Lomaiviti + rmi, Lomavren + lmo, Lombard + lmi, Lombi + loo, Lombo + ngl, Lomwe + lce, Loncong + lpn, Long Phuri Naga + ttw, Long Wat + lgu, Longgu + wok, Longto + lnu, Longuda + los, Loniu + crc, Lonwolwol + lnz, Lonzo + ldo, Loo + lop, Lopa + lov, Lopi + lpx, Lopit + lrn, Lorang + lnn, Lorediakarkar + spq, Loreto-Ucayali Spanish + uvl, Lote + njh, Lotha Naga + dtr, Lotud + loj, Lou + lou, Louisiana Creole + lox, Loun + xlo, Loup A + xlb, Loup B + nds, Low German + xbb, Lower Burdekin + cea, Lower Chehalis + dni, Lower Grand Valley Dani + sli, Lower Silesian + dsb, Lower Sorbian + axl, Lower Southern Aranda + tto, Lower Ta'oih + taa, Lower Tanana + clo, Lowland Oaxaca Chontal + tac, Lowland Tarahumara + ztp, Loxicha Zapotec + loz, Lozi + khb, Lü + prb, Lua' + lex, Luang + lub, Luba-Katanga + lua, Luba-Lulua + kcc, Lubila + lcf, Lubu + knb, Lubuagan Kalinga + lch, Luchazi + luq, Lucumi + lud, Ludian + ldq, Lufu + lgg, Lugbara + ruf, Luguru + lcq, Luhu + lba, Lui + lum, Luimbi + lui, Luiseno + dop, Lukpa + ule, Lule + smj, Lule Sami + luu, Lumba-Yakkha + lmz, Lumbee + lup, Lumbu + lmd, Lumun + luj, Luna + luk, Lunanakha + lun, Lunda + lnd, Lundayeh + vmg, Lungalunga + lga, Lungga + luw, Luo (Cameroon) + luo, Luo (Kenya and Tanzania) + hml, Luopohe Hmong + ldd, Luri + lse, Lusengo + lus, Lushai + lut, Lushootseed + khl, Lusi + xls, Lusitanian + ndy, Lutos + lue, Luvale + luv, Luwati + lwo, Luwo + ltz, Luxembourgish + lyn, Luyana + luy, Luyia + lwa, Lwalu + xlc, Lycian + xld, Lydian + lee, Lyélé + lyg, Lyngngam + lsg, Lyons Sign Language + msj, Ma (Democratic Republic of Congo) + mjn, Ma (Papua New Guinea) + skc, Ma Manda + mhy, Ma'anyan + mhi, Ma'di + slz, Ma'ya + cma, Maa + mew, Maaka + ffm, Maasina Fulfulde + ymm, Maay + mde, Maba (Chad) + mqa, Maba (Indonesia) + mmz, Mabaale + mfz, Mabaan + kkg, Mabaka Valley Kalinga + muj, Mabire + mca, Maca + mcl, Macaguaje + mbn, Macaguán + mzs, Macanese + rup, Macedo-Romanian + mkd, Macedonian + jmc, Machame + mcb, Machiguenga + mpd, Machinere + mvw, Machinga + wpc, Maco + myy, Macuna + mbc, Macushi + mxu, Mada (Cameroon) + mda, Mada (Nigeria) + mzc, Madagascar Sign Language + mmx, Madak + xmx, Maden + dmd, Madhi Madhi + grg, Madi + zml, Madngele + mad, Madurese + mme, Mae + hmk, Maek + itt, Maeng Itneg + maf, Mafa + mkv, Mafea + sgb, Mag-antsi Ayta + blx, Mag-Indi Ayta + mag, Magahi + ayt, Magbukun Ayta + xtm, Magdalena Peñasco Mixtec + gmd, Mághdì + gmg, Magɨyi + gmx, Magoma + zgr, Magori + mdh, Maguindanaon + mjx, Mahali + pmh, Māhārāṣṭri Prākrit + bfz, Mahasu Pahari + mjy, Mahican + mhb, Mahongwe + mxx, Mahou + ayz, Mai Brat + sks, Maia + mzz, Maiadomu + tnh, Maiani + mmm, Maii + mgu, Mailu + cwb, Maindo + vmf, Mainfränkisch + xkl, Mainstream Kenyah + zrs, Mairasi + mbq, Maisin + mai, Maithili + wmm, Maiwa (Indonesia) + mti, Maiwa (Papua New Guinea) + mum, Maiwala + mpe, Majang + xmj, Majera + mjz, Majhi + mmj, Majhwar + kmd, Majukayang Kalinga + mkg, Mak (China) + pbl, Mak (Nigeria) + mcp, Makaa + myh, Makah + mjb, Makalero + mkz, Makasae + mak, Makasar + mfp, Makassar Malay + aup, Makayam + vmw, Makhuwa + xmc, Makhuwa-Marrevone + mgh, Makhuwa-Meetto + mhm, Makhuwa-Moniga + xsq, Makhuwa-Saka + vmk, Makhuwa-Shirima + mgf, Maklew + zmh, Makolkol + kde, Makonde + xak, Máku + lva, Maku'a + mpu, Makuráp + jmn, Makuri Naga + ymk, Makwe + umn, Makyan Naga + mlf, Mal + mkb, Mal Paharia + ruy, Mala (Nigeria) + ped, Mala (Papua New Guinea) + ima, Mala Malasar + ccm, Malaccan Creole Malay + mcm, Malaccan Creole Portuguese + mlg, Malagasy + mmt, Malalamai + mln, Malango + mjo, Malankuravan + mjp, Malapandaram + mjq, Malaryan + mkr, Malas + ymr, Malasar + mjr, Malavedan + lon, Malawi Lomwe + swk, Malawi Sena + zlm, Malay (individual language) + msa, Malay (macrolanguage) + mal, Malayalam + xdy, Malayic Dayak + mlz, Malaynon + mbp, Malayo + xml, Malaysian Sign Language + bfo, Malba Birifor + mdy, Male (Ethiopia) + mdc, Male (Papua New Guinea) + pqm, Malecite-Passamaquoddy + gut, Maléku Jaíka + pkt, Maleng + mgl, Maleu-Kilenge + mlx, Malfaxal + vml, Malgana + mxf, Malgbe + gcc, Mali + mgq, Malila + mzd, Malimba + mli, Malimpung + tcf, Malinaltepec Me'phaa + mla, Malo + mbk, Malol + mlt, Maltese + mdl, Maltese Sign Language + mll, Malua Bay + mup, Malvi + yga, Malyangapa + mam, Mam + mma, Mama + mhf, Mamaa + wmd, Mamaindé + mmn, Mamanwa + myk, Mamara Senoufo + mqj, Mamasa + mgm, Mambae + mcs, Mambai + mvd, Mamboru + mgr, Mambwe-Lungu + maw, Mampruli + mqx, Mamuju + emm, Mamulique + kdf, Mamusi + mdi, Mamvu + mml, Man Met + xmm, Manado Malay + mva, Manam + mle, Manambu + nmm, Manangba + znk, Manangkari + mnc, Manchu + zma, Manda (Australia) + mha, Manda (India) + mgs, Manda (Tanzania) + mht, Mandahuaca + mid, Mandaic + mhq, Mandan + zmk, Mandandanyi + mdr, Mandar + tbf, Mandara + mqu, Mandari + cmn, Mandarin Chinese + mry, Mandaya + mjl, Mandeali + mqr, Mander + man, Mandingo + mnk, Mandinka + mfv, Mandjak + aax, Mandobo Atas + bwp, Mandobo Bawah + jet, Manem + zng, Mang + kby, Manga Kanuri + mem, Mangala + mpc, Mangarayi + mrv, Mangareva + zns, Mangas + myj, Mangayat + mdj, Mangbetu + mdk, Mangbutu + zme, Mangerr + mmo, Mangga Buang + mqy, Manggarai + mge, Mango + mqc, Mangole + mbh, Mangseng + mom, Mangue + xmn, Manichaean Middle Persian + abd, Manide + mnx, Manikion + mqp, Manipa + mni, Manipuri + knf, Mankanya + mju, Manna-Dora + mjv, Mannan + mev, Mano + woo, Manombai + msk, Mansaka + mns, Mansi + msw, Mansoanka + myg, Manta + nty, Mantsi + kxf, Manumanaw Karen + glv, Manx + mzj, Manya + mny, Manyawa + mxc, Manyika + mzv, Manza + nbi, Mao Naga + mmd, Maonan + swb, Maore Comorian + mri, Maori + mlh, Mape + mnm, Mapena + mpy, Mapia + mpw, Mapidian + bzh, Mapos Buang + mcg, Mapoyo + arn, Mapudungun + sjm, Mapun + mch, Maquiritari + mec, Mara + mrh, Mara Chin + lri, Marachi + vmh, Maraghei + mrs, Maragus + nma, Maram Naga + lrm, Marama + myd, Maramba + mrw, Maranao + zmr, Maranunggu + mgb, Mararit + mar, Marathi + mvr, Marau + mpg, Marba + mrx, Maremgi + vmr, Marenje + mvu, Marfa + zmc, Margany + mrt, Marghi Central + mfm, Marghi South + qvm, Margos-Yarowilca-Lauricocha Quechua + mhg, Margu + mbx, Mari (East Sepik Province) + hob, Mari (Madang Province) + chm, Mari (Russia) + mrr, Maria (India) + mds, Maria (Papua New Guinea) + mrc, Maricopa + zmd, Maridan + zmj, Maridjabin + dad, Marik + zmm, Marimanindji + mrz, Marind + mbw, Maring + nng, Maring Naga + zmt, Maringarr + mrb, Marino + mqi, Mariri + mfr, Marithiel + nsr, Maritime Sign Language + msp, Maritsauá + zmy, Mariyedi + rkm, Marka + enb, Markweeta + rmz, Marma + mvo, Marovo + xru, Marriammu + umc, Marrucinian + mah, Marshallese + ims, Marsian + mre, Martha's Vineyard Sign Language + zmg, Marti Ke + mpj, Martu Wangka + vma, Martuyhunira + mhx, Maru + mzr, Marúbo + mwr, Marwari + rwr, Marwari (India) + mve, Marwari (Pakistan) + myx, Masaaba + tis, Masadiit Itneg + mas, Masai + mls, Masalit + mcn, Masana + msb, Masbatenyo + cuj, Mashco Piro + jms, Mashi (Nigeria) + mho, Mashi (Zambia) + msh, Masikoro Malagasy + ism, Masimasi + bnf, Masiwang + klv, Maskelynes + msv, Maslam + mes, Masmaje + mdg, Massalat + mvs, Massep + mtn, Matagalpa + mfh, Matal + xmt, Matbat + mgv, Matengo + mqe, Matepi + mbt, Matigsalug Manobo + mzo, Matipuhy + mpq, Matís + met, Mato + axg, Mato Grosso Arára + mtm, Mator + mcf, Matsés + mvb, Mattole + hlt, Matu Chin + mjk, Matukar + mgw, Matumbi + stj, Matya Samo + mph, Maung + lsy, Mauritian Sign Language + mhl, Mauwake + mcw, Mawa (Chad) + wma, Mawa (Nigeria) + mjj, Mawak + mcz, Mawan + mzx, Mawayana + mke, Mawchi + mgk, Mawes + mbl, Maxakalí + mxl, Maxi Gbe + sym, Maya Samo + xmy, Mayaguduna + yan, Mayangna + yxa, Mayawali + myc, Mayeka + xyk, Mayi-Kulan + xyt, Mayi-Thakurti + xyj, Mayi-Yapi + mfy, Mayo + mdm, Mayogo + ifu, Mayoyao Ifugao + dkx, Mazagway + zpy, Mazaltepec Zapotec + mzn, Mazanderani + vmz, Mazatlán Mazatec + mzl, Mazatlán Mixe + mfc, Mba + mdp, Mbala + lnb, Mbalanhu + zmz, Mbandja + mxg, Mbangala + mgn, Mbangi + zmn, Mbangwe + mvl, Mbara (Australia) + mpk, Mbara (Chad) + zmv, Mbariman-Gudhinma + mdn, Mbati + gwa, Mbato + myb, Mbay + mfo, Mbe + mtk, Mbe' + mql, Mbelime + mdt, Mbere + zms, Mbesa + mbo, Mbo (Cameroon) + zmw, Mbo (Democratic Republic of Congo) + moi, Mboi + mdu, Mboko + mdq, Mbole + xmb, Mbonga + bgu, Mbongno + mdw, Mbosi + mxo, Mbowe + mka, Mbre + xmd, Mbudum + mhd, Mbugu + mgz, Mbugwe + mqb, Mbuko + mhw, Mbukushu + mna, Mbula + mbu, Mbula-Bwazza + mlb, Mbule + mbv, Mbulungish + mdd, Mbum + mck, Mbunda + mgy, Mbunga + bbt, Mburku + mfu, Mbwela + gun, Mbyá Guaraní + mym, Me'en + mjm, Medebur + mue, Media Lengua + mwx, Mediak + xme, Median + mud, Mednyj Aleut + byv, Medumba + mfj, Mefele + mef, Megam + ruq, Megleno Romanian + nux, Mehek + mmh, Mehináku + gdq, Mehri + mek, Mekeo + mvk, Mekmek + msf, Mekwei + mxe, Mele-Fila + mfx, Melo + med, Melpa + mby, Memoni + xkd, Mendalam Kayan + mfd, Mendankwe-Nkwen + sim, Mende (Papua New Guinea) + men, Mende (Sierra Leone) + xmg, Mengaka + mee, Mengen + mct, Mengisa + tnr, Ménik + mea, Menka + mez, Menominee + mwv, Mentawai + mcr, Menya + mvx, Meoswar + mnu, Mer + mxm, Meramera + lmb, Merei + meq, Merey + ulk, Meriam + mrm, Merlav + xmr, Meroitic + mer, Meru + wry, Merwari + iyo, Mesaka + apm, Mescalero-Chiricahua Apache + mci, Mese + sac, Meskwaki + zim, Mesme + mys, Mesmes + acm, Mesopotamian Arabic + mvz, Mesqan + cms, Messapic + mgo, Meta' + mxv, Metlatónoc Mixtec + mtr, Mewari + wtm, Mewati + mfs, Mexican Sign Language + mej, Meyah + pbe, Mezontla Popoloca + ote, Mezquital Otomi + zmf, Mfinu + nfu, Mfumte + gmz, Mgbolizhia + mic, Mi'kmaq + zam, Miahuatlán Zapotec + mia, Miami + mpt, Mian + pla, Miani + crg, Michif + cmm, Michigamea + mmc, Michoacán Mazahua + ncl, Michoacán Nahuatl + dnt, Mid Grand Valley Dani + bjo, Mid-Southern Banda + axm, Middle Armenian + xbm, Middle Breton + cnx, Middle Cornish + dum, Middle Dutch (ca. 1050-1350) + enm, Middle English (1100-1500) + frm, Middle French (ca. 1400-1600) + gmh, Middle High German (ca. 1050-1500) + htx, Middle Hittite + mga, Middle Irish (900-1200) + okm, Middle Korean (10th-16th cent.) + gml, Middle Low German + xng, Middle Mongolian + nwx, Middle Newar + mpl, Middle Watut + wlm, Middle Welsh + mei, Midob + mmy, Migaama + mpp, Migabac + klm, Migum + mxj, Miju-Mishmi + mik, Mikasuki + ymh, Mili + mlj, Miltu + iml, Miluk + imy, Milyan + mnp, Min Bei Chinese + cdo, Min Dong Chinese + nan, Min Nan Chinese + czo, Min Zhong Chinese + hna, Mina (Cameroon) + myi, Mina (India) + inm, Minaean + xrg, Minang + min, Minangkabau + mcv, Minanibai + mvn, Minaveha + drc, Minderico + mpn, Mindiri + mko, Mingang Doso + xmf, Mingrelian + hto, Minica Huitoto + wii, Minidien + xjb, Minjungbal + xxm, Minkin + omn, Minoan + mqq, Minokok + mnq, Minriq + mzt, Mintil + zgm, Minz Zhuang + yiq, Miqie + mwl, Mirandese + rbl, Miraya Bikol + zrg, Mirgan + mmv, Miriti + rsm, Miriwoong Sign Language + mep, Miriwung + mjs, Miship + mpx, Misima-Panaeati + mrg, Mising + miq, Mískito + zaw, Mitla Zapotec + vmm, Mitlatongo Mixtec + mwu, Mittu + zmq, Mituku + mpo, Miu + vmi, Miwa + gac, Mixed Great Andamanese + mix, Mixtepec Mixtec + zpm, Mixtepec Zapotec + mkf, Miya + mvi, Miyako + soy, Miyobe + mra, Mlabri + lhs, Mlahsö + kja, Mlap + mlo, Mlomp + mmu, Mmaala + bfm, Mmen + gbn, Mo'da + obm, Moabite + mfq, Moba + mod, Mobilian + ahm, Mobumrin Aizi + jkm, Mobwa Karen + mhn, Mócheno + old, Mochi + omc, Mochica + mhc, Mocho + moc, Mocoví + mxd, Modang + ell, Modern Greek (1453-) + mqo, Modole + mvq, Moere + mif, Mofu-Gudur + mhj, Mogholi + mfg, Mogofin + mou, Mogum + mov, Mohave + moh, Mohawk + xpq, Mohegan-Pequot + mow, Moi (Congo) + mxn, Moi (Indonesia) + mkp, Moikodi + mwz, Moingi + ymi, Moji + mqt, Mok + mwt, Moken + mft, Mokerang + mkj, Mokilese + mkm, Moklen + mkl, Mokole + bri, Mokpwe + vms, Moksela + mdf, Moksha + mbe, Molale + pwm, Molbog + vsi, Moldova Sign Language + bxc, Molengue + mox, Molima + aun, Molmo One + zmo, Molo + msl, Molof + mlw, Moloko + ver, Mom Jango + myl, Moma + msz, Momare + dmb, Mombo Dogon + mso, Mombum + mmb, Momina + mqf, Momuna + mnw, Mon + mzg, Monastic Sign Language + mnd, Mondé + npn, Mondropolon + lol, Mongo + mgt, Mongol + bxm, Mongolia Buriat + mon, Mongolian + msr, Mongolian Sign Language + mog, Mongondow + mnz, Moni + mru, Mono (Cameroon) + mnh, Mono (Democratic Republic of Congo) + mte, Mono (Solomon Islands) + mnr, Mono (USA) + moo, Monom + nmh, Monsang Naga + moe, Montagnais + mtl, Montol + mxk, Monumbo + moj, Monzombo + gwg, Moo + crm, Moose Cree + mop, Mopán Maya + moq, Mor (Bomberai Peninsula) + mhz, Mor (Mor Islands) + msg, Moraid + mze, Morawa + nhm, Morelos Nahuatl + xmo, Morerebi + msx, Moresada + mzq, Mori Atas + xmz, Mori Bawah + mdb, Morigi + mfe, Morisyen + mor, Moro + ary, Moroccan Arabic + xms, Moroccan Sign Language + mgc, Morokodo + bdo, Morom + mqn, Moronene + mok, Morori + mrp, Morouas + mrl, Mortlockese + mgd, Moru + mqv, Mosimo + mwy, Mosiro + mtj, Moskona + mos, Mossi + mtt, Mota + mlv, Motlav + meu, Motu + mwh, Mouk-Aria + kpx, Mountain Koiali + jmw, Mouwase + mzp, Movima + ity, Moyadan Itneg + nmo, Moyon Naga + mzy, Mozambican Sign Language + mxi, Mozarabic + mpi, Mpade + xpj, Mpalitjanh + mpz, Mpi + mcx, Mpiemo + mpa, Mpoto + mvt, Mpotovoro + mgg, Mpumpong + zmp, Mpuono + akc, Mpur + cmr, Mro-Khimi Chin + mro, Mru + kqx, Mser + atl, Mt. Iraya Agta + agz, Mt. Iriga Agta + mtd, Mualang + tsx, Mubami + mub, Mubi + ymd, Muda + dmw, Mudburra + gau, Mudhili Gadaba + vmd, Mudu Koraga + udg, Muduga + aoj, Mufian + muk, Mugom + bmr, Muinane + mmk, Mukha-Dora + moz, Mukulu + mfw, Mulaha + mlm, Mulam + giu, Mulao + mvh, Mulgi + kpb, Mullu Kurumba + mpb, Mullukmulluk + mul, Multiple languages + vmu, Muluridyi + kqa, Mum + mzm, Mumuye + mwq, Mün Chin + mnb, Muna + unx, Munda + boe, Mundabli + mua, Mundang + mnf, Mundani + unr, Mundari + mmf, Mundat + muh, Mündü + myu, Mundurukú + mhk, Mungaka + mth, Munggui + mpv, Mungkip + myr, Muniche + mtc, Munit + mnj, Munji + umu, Munsee + mtq, Muong + tkv, Mur Pano + asx, Muratayak + mxr, Murik (Malaysia) + mtf, Murik (Papua New Guinea) + rmh, Murkim + mur, Murle + mwf, Murrinh-Patha + muz, Mursi + huu, Murui Huitoto + mqw, Murupi + zmu, Muruwari + mmq, Musak + mmi, Musar + smm, Musasa + mse, Musey + mug, Musgu + xma, Mushungulu + mui, Musi + mje, Muskum + ttt, Muslim Tat + msu, Musom + emi, Mussau-Emira + muv, Muthuvan + tuc, Mutu + mvm, Muya + muy, Muyang + myw, Muyuw + ymz, Muzi + mcj, Mvanip + mxh, Mvuba + sur, Mwaghavul + wlc, Mwali Comorian + moa, Mwan + wmw, Mwani + mwa, Mwatebu + mwe, Mwera (Chimwera) + mjh, Mwera (Nyasa) + mws, Mwimbi-Muthambi + gmy, Mycenaean Greek + mye, Myene + yms, Mysian + nme, Mzieme Naga + nqo, N'Ko + ngh, N/u + nbt, Na + neo, Ná-Meo + nao, Naaba + bzv, Naami + nas, Naasioi + mne, Naba + naf, Nabak + mty, Nabi + ncd, Nachering + mbj, Nadëb + ndf, Nadruvian + nfr, Nafaanra + srf, Nafi + nxx, Nafri + jbn, Nafusi + nag, Naga Pidgin + nbg, Nagarchal + nxe, Nage + ngv, Nagumi + nlx, Nahali + nhh, Nahari + bio, Nai + ars, Najdi Arabic + nae, Naka'ela + nkj, Nakai + nib, Nakame + nak, Nakanai + nck, Nakara + nbk, Nake + mff, Naki + nax, Nakwi + nlc, Nalca + nss, Nali + nal, Nalik + nlz, Nalögo + naj, Nalu + ylo, Naluo Yi + nmx, Nama (Papua New Guinea) + nmk, Namakura + nkm, Namat + ncm, Nambo + nmq, Nambya + nnm, Namia + nvm, Namiae + nbs, Namibian Sign Language + naa, Namla + mxw, Namo + nmt, Namonuito + bwb, Namosi-Naitasiri-Serua + nmy, Namuyi + gld, Nanai + nnc, Nancere + nnb, Nande + niq, Nandi + sen, Nanerigé Sénoufo + nzz, Nanga Dama Dogon + nnk, Nankina + cox, Nanti + nnt, Nanticoke + afk, Nanubae + qvo, Napo Lowland Quechua + npy, Napu + npa, Nar Phu + nrb, Nara + nac, Narak + nrg, Narango + nxu, Narau + rnr, Nari Nari + loh, Narim + nhr, Naro + nrm, Narom + xnt, Narragansett + nay, Narrinyeri + nru, Narua + nnr, Narungga + nsy, Nasal + nvh, Nasarian + nsk, Naskapi + ntz, Natanzi + ais, Nataoran Amis + ncz, Natchez + ntm, Nateni + nte, Nathembo + nti, Natioro + ntu, Natügu + nxa, Nauete + ynk, Naukan Yupik + ncn, Nauna + nwo, Nauo + nau, Nauru + nav, Navajo + nsw, Navut + nwr, Nawaru + nwa, Nawathinehena + nmz, Nawdm + naw, Nawuri + nxq, Naxi + noz, Nayi + nyq, Nayini + ncr, Ncane + nlu, Nchumbulu + nnz, Nda'nda' + gke, Ndai + ndk, Ndaka + ncp, Ndaktup + ndh, Ndali + ndm, Ndam + ndj, Ndamba + nxo, Ndambomo + nda, Ndasa + ndc, Ndau + ned, Nde-Gbite + ndd, Nde-Nsele-Nta + nml, Ndemli + dne, Ndendeule + ndg, Ndengereko + eli, Nding + ndp, Ndo + ndw, Ndobo + nbb, Ndoe + ndz, Ndogo + ndl, Ndolo + nqm, Ndom + ndq, Ndombe + njd, Ndonde Hamba + ndo, Ndonga + ndr, Ndoola + dgt, Ndra'ngith + ndx, Nduga + nmd, Ndumu + nuh, Ndunda + ndt, Ndunga + ndv, Ndut + njt, Ndyuka-Trio Pidgin + wni, Ndzwani Comorian + nap, Neapolitan + nec, Nedebang + nef, Nefamese + dcr, Negerhollands + zmi, Negeri Sembilan Malay + neg, Negidal + nsn, Nehan + nif, Nek + nkg, Nekgini + nej, Neko + nek, Neku + nee, Nêlêmwa-Nixumwak + gsn, Nema + nex, Neme + nem, Nemi + nqn, Nen + anh, Nend + yrk, Nenets + nen, Nengone + neu, Neo + nei, Neo-Hittite + nsp, Nepalese Sign Language + npi, Nepali (individual language) + nep, Nepali (macrolanguage) + kxl, Nepali Kurux + net, Nete + jas, New Caledonian Javanese + nzs, New Zealand Sign Language + new, Newari + ney, Neyo + nez, Nez Perce + ntj, Ngaanyatjarra + gym, Ngäbere + nxg, Ngad'a + nju, Ngadjunmaya + jui, Ngadjuri + nnf, Ngaing + nij, Ngaju + nud, Ngala + nig, Ngalakan + szb, Ngalum + nmc, Ngam + nbv, Ngamambo + sba, Ngambay + nmv, Ngamini + nbh, Ngamo + nam, Ngan'gityemerri + xnk, Nganakarti + nio, Nganasan + nid, Ngandi + ngd, Ngando (Central African Republic) + nxd, Ngando (Democratic Republic of Congo) + nne, Ngandyera + gng, Ngangam + ntg, Ngantangarra + nyx, Nganyaywana + rxd, Ngardi + xni, Ngarigu + nbj, Ngarinman + ung, Ngarinyin + nrk, Ngarla + nrl, Ngarluma + anc, Ngas + nsg, Ngasa + ngm, Ngatik Men's Creole + cnw, Ngawn Chin + nxn, Ngawun + nwg, Ngayawung + zdj, Ngazidja Comorian + nga, Ngbaka + nbm, Ngbaka Ma'bo + ngg, Ngbaka Manza + jgb, Ngbee + nbd, Ngbinda + nuu, Ngbundu + agh, Ngelima + nge, Ngemba + ngt, Ngeq + nnn, Ngete + nbq, Nggem + ngx, Nggwahyi + ngj, Ngie + nnh, Ngiemboon + jle, Ngile + nnq, Ngindo + niy, Ngiti + ngi, Ngizim + kcd, Ngkâlmpw Kanum + nra, Ngom + jgo, Ngomba + nla, Ngombale + nmj, Ngombe (Central African Republic) + ngc, Ngombe (Democratic Republic of Congo) + noq, Ngongo + ngo, Ngoni + nsh, Ngoshie + nlo, Ngul + ngp, Ngulu + nuw, Nguluwan + nui, Ngumbi + xul, Ngunawal + ndn, Ngundi + nue, Ngundu + ngz, Ngungwel + nuo, Nguôn + ngq, Ngurimi + nrx, Ngurmbur + ngw, Ngwaba + nwe, Ngwe + ngn, Ngwo + nha, Nhanda + yrl, Nhengatu + hrp, Nhirrpi + nhf, Nhuwala + nia, Nias + bzk, Nicaragua Creole English + ncs, Nicaraguan Sign Language + nie, Niellim + mzk, Nigeria Mambila + fuv, Nigerian Fulfulde + pcm, Nigerian Pidgin + nsi, Nigerian Sign Language + nll, Nihali + nii, Nii + gbe, Niksek + nil, Nila + nim, Nilamba + noe, Nimadi + nmp, Nimanbur + nmr, Nimbari + nir, Nimboran + nis, Nimi + niw, Nimo + nmw, Nimoa + shb, Ninam + nxi, Nindi + nby, Ningera + nxr, Ninggerum + niz, Ningil + nns, Ningye + nlk, Ninia Yali + nin, Ninzo + nps, Nipsan + njs, Nisa + nsz, Nisenan + ncg, Nisga'a + yso, Nisi (China) + num, Niuafo'ou + nkp, Niuatoputapu + niu, Niuean + cag, Nivaclé + hrc, Niwer Mil + njl, Njalgulgule + nzb, Njebi + njj, Njen + njr, Njerep + njy, Njyem + nkq, Nkami + nkn, Nkangala + nkz, Nkari + isi, Nkem-Nkum + khu, Nkhumbi + nkc, Nkongho + nko, Nkonya + nkx, Nkoroo + nka, Nkoya + nbo, Nkukoli + nkw, Nkutu + nbp, Nnam + zxx, No linguistic content + fia, Nobiin + gaw, Nobonob + nom, Nocamán + njb, Nocte Naga + nog, Nogai + noi, Noiri + nkk, Nokuku + lem, Nomaande + nof, Nomane + not, Nomatsiguenga + nol, Nomlaki + noh, Nomu + zhn, Nong Zhuang + noj, Nonuya + nok, Nooksack + snf, Noon + nhu, Noone + cya, Nopala Chatino + nrc, Noric + nrn, Norn + nrr, Norra + esi, North Alaskan Inupiatun + mmg, North Ambrym + nks, North Asmat + yir, North Awyu + azj, North Azerbaijani + bcd, North Babar + qul, North Bolivian Quechua + neq, North Central Mixe + llp, North Efate + fll, North Fali + gis, North Giziga + qvn, North Junín Quechua + apc, North Levantine Arabic + mrq, North Marquesan + ayp, North Mesopotamian Arabic + mfk, North Mofu + max, North Moluccan Malay + kti, North Muyu + nde, North Ndebele + nni, North Nuaulu + nrp, North Picene + scs, North Slavey + tbg, North Tairora + tnn, North Tanna + whg, North Wahgi + una, North Watut + kiw, Northeast Kiwai + nmu, Northeast Maidu + aee, Northeast Pashai + dip, Northeastern Dinka + pef, Northeastern Pomo + tts, Northeastern Thai + aqn, Northern Alta + atv, Northern Altai + ryn, Northern Amami-Oshima + bmm, Northern Betsimisaraka Malagasy + kyn, Northern Binukidnon + bbo, Northern Bobo Madaré + rbk, Northern Bontok + cts, Northern Catanduanes Bikol + qxn, Northern Conchucos Ancash Quechua + dgi, Northern Dagara + doc, Northern Dong + crl, Northern East Cree + emp, Northern Emberá + frr, Northern Frisian + ghh, Northern Ghale + gno, Northern Gondi + gbo, Northern Grebo + huj, Northern Guiyang Hmong + hdn, Northern Haida + hno, Northern Hindko + hmi, Northern Huishui Hmong + nrt, Northern Kalapuya + xnn, Northern Kankanay + kxm, Northern Khmer + kqs, Northern Kissi + kmr, Northern Kurdish + lrc, Northern Luri + hmp, Northern Mashan Hmong + ymx, Northern Muji + xkb, Northern Nago + ngb, Northern Ngbandi + yiv, Northern Nisu + nuv, Northern Nuni + nhy, Northern Oaxaca Nahuatl + cst, Northern Ohlone + onr, Northern One + pao, Northern Paiute + pmq, Northern Pame + pbu, Northern Pashto + qvz, Northern Pastaza Quichua + pej, Northern Pomo + ncj, Northern Puebla Nahuatl + pmi, Northern Pumi + hea, Northern Qiandong Miao + cng, Northern Qiang + nnl, Northern Rengma Naga + rog, Northern Roglai + sme, Northern Sami + nsq, Northern Sierra Miwok + bks, Northern Sorsoganon + stb, Northern Subanen + thh, Northern Tarahumara + ntp, Northern Tepehuan + nod, Northern Thai + ntd, Northern Tidung + twf, Northern Tiwa + xtn, Northern Tlaxiaco Mixtec + tsp, Northern Toussian + tji, Northern Tujia + ttm, Northern Tutchone + uzn, Northern Uzbek + ykg, Northern Yukaghir + esk, Northwest Alaska Inupiatun + gya, Northwest Gbaya + mjd, Northwest Maidu + mxa, Northwest Oaxaca Mixtec + glh, Northwest Pashai + diw, Northwestern Dinka + faz, Northwestern Fars + kfb, Northwestern Kolami + nsf, Northwestern Nisu + ojb, Northwestern Ojibwa + tmk, Northwestern Tamang + nor, Norwegian + nob, Norwegian Bokmål + nno, Norwegian Nynorsk + nsl, Norwegian Sign Language + bly, Notre + ncf, Notsi + ntw, Nottoway + nwy, Nottoway-Meherrin + nov, Novial + noy, Noy + nse, Nsenga + nsc, Nshi + nsx, Nsongo + bud, Ntcham + nto, Ntomba + baf, Nubaca + kcn, Nubi + kte, Nubri + nus, Nuer + nnv, Nugunu (Australia) + yas, Nugunu (Cameroon) + noc, Nuk + mbr, Nukak Makú + klt, Nukna + nuc, Nukuini + nuq, Nukumanu + xnu, Nukunul + nkr, Nukuoro + nur, Nukuria + nbr, Numana-Nunku-Gbantu-Numbu + nop, Numanggang + sij, Numbami + tgs, Nume + kdk, Numèè + nxm, Numidian + nut, Nung (Viet Nam) + nug, Nungali + nuy, Nunggubuyu + rin, Nungu + npb, Nupbikha + nup, Nupe-Nupe-Tako + hux, Nüpode Huitoto + nul, Nusa Laut + nuf, Nusu + nuk, Nuu-chah-nulth + nwb, Nyabwa + nev, Nyaheun + cbn, Nyahkur + nyy, Nyakyusa-Ngonde + yly, Nyâlayu + nlj, Nyali + nmi, Nyam + nly, Nyamal + now, Nyambo + nwm, Nyamusa-Molo + mwn, Nyamwanga + nym, Nyamwezi + nyk, Nyaneka + nyp, Nyang'i + nyj, Nyanga + nyc, Nyanga-li + nnj, Nyangatom + nyb, Nyangbo + nny, Nyangga + nna, Nyangumarta + nya, Nyanja + nyn, Nyankole + yes, Nyankpa + sev, Nyarafolo Senoufo + rim, Nyaturu + nyw, Nyaw + nyt, Nyawaygi + nba, Nyemba + nye, Nyengo + neh, Nyenkha + nyl, Nyeu + nyh, Nyigina + nyr, Nyiha (Malawi) + nih, Nyiha (Tanzania) + nkv, Nyika (Malawi and Zambia) + nkt, Nyika (Tanzania) + lid, Nyindrou + nyg, Nyindu + njz, Nyishi + xny, Nyiyaparli + nvo, Nyokon + nuj, Nyole + muo, Nyong + nyd, Nyore + nyo, Nyoro + nyv, Nyulnyul + nys, Nyunga + nyu, Nyungwe + nzy, Nzakambay + nzk, Nzakara + nja, Nzanyi + nzi, Nzima + xoc, O'chi'chi' + tyh, O'du + bzy, Obanliku + obi, Obispeño + obl, Oblo + obo, Obo Manobo + afz, Obokuitai + ann, Obolo + obu, Obulom + oca, Ocaina + oci, Occitan (post 1500) + mie, Ocotepec Mixtec + zac, Ocotlán Zapotec + odk, Od + ory, Odia + bhf, Odiai + kkc, Odoodee + odu, Odual + oda, Odut + opy, Ofayé + arc, Official Aramaic (700-300 BCE) + ofo, Ofo + ogc, Ogbah + ogb, Ogbia + ogg, Ogbogolo + ogu, Ogbronuagum + eri, Ogea + oia, Oirata + oji, Ojibwa + chj, Ojitlán Chinantec + oka, Okanagan + okn, Oki-No-Erabu + oki, Okiek + oks, Oko-Eni-Osayen + okj, Oko-Juwoi + okb, Okobo + okd, Okodia + kqv, Okolod + opa, Okpamheri + okx, Okpe (Northwestern Edo) + oke, Okpe (Southwestern Edo) + opm, Oksapmin + oku, Oku + oar, Old Aramaic (up to 700 BCE) + oav, Old Avar + obt, Old Breton + obr, Old Burmese + och, Old Chinese + oco, Old Cornish + odt, Old Dutch + ang, Old English (ca. 450-1100) + fro, Old French (842-ca. 1400) + ofs, Old Frisian + oge, Old Georgian + goh, Old High German (ca. 750-1050) + oht, Old Hittite + ohu, Old Hungarian + sga, Old Irish (to 900) + ojp, Old Japanese + okl, Old Kentish Sign Language + oko, Old Korean (3rd-9th cent.) + olt, Old Lithuanian + omp, Old Manipuri + omr, Old Marathi + omx, Old Mon + non, Old Norse + onw, Old Nubian + oos, Old Ossetic + peo, Old Persian (ca. 600-400 B.C.) + pro, Old Provençal (to 1500) + orv, Old Russian + osx, Old Saxon + osp, Old Spanish + oty, Old Tamil + otb, Old Tibetan + otk, Old Turkish + oui, Old Uighur + owl, Old Welsh + ole, Olekha + olk, Olkol + ong, Olo + olm, Oloma + olr, Olrat + lul, Olu'bo + iko, Olulumo-Ikom + plo, Oluta Popoluca + omg, Omagua + oma, Omaha-Ponca + acx, Omani Arabic + mbm, Ombamba + oml, Ombo + nht, Ometepec Nahuatl + omi, Omi + aom, Ömie + omk, Omok + omt, Omotik + omu, Omurano + ona, Ona + one, Oneida + oog, Ong + oon, Önge + oni, Onin + onx, Onin Based Pidgin + onj, Onjob + ons, Ono + onn, Onobasulu + ono, Onondaga + ont, Ontenu + ojv, Ontong Java + oor, Oorlams + opo, Opao + opt, Opata + lgn, Opuuo + orn, Orang Kanaq + ors, Orang Seletar + sdr, Oraon Sadri + ore, Orejón + org, Oring + ori, Oriya (macrolanguage) + nlv, Orizaba Nahuatl + orc, Orma + orz, Ormu + oru, Ormuri + orx, Oro + orw, Oro Win + oac, Oroch + ora, Oroha + oaa, Orok + okv, Orokaiva + bdu, Oroko + oro, Orokolo + orm, Oromo + orh, Oroqen + bpk, Orowe + orr, Oruma + ury, Orya + osa, Osage + ost, Osatu + osc, Oscan + osi, Osing + oso, Ososo + oss, Ossetian + otd, Ot Danum + uta, Otank + oti, Oti + otr, Otoro + otw, Ottawa + ota, Ottoman Turkish (1500-1928) + lot, Otuho + otu, Otuke + oum, Ouma + oue, Oune + ovd, Övdalian + stn, Owa + wsr, Owenia + owi, Owiniga + oyb, Oy + oyy, Oya'oya + oyd, Oyda + zao, Ozolotepec Zapotec + chz, Ozumacín Chinantec + pdi, Pa Di + pha, Pa-Hng + pqa, Pa'a + blk, Pa'o Karen + pfa, Pááfang + drl, Paakantyi + pma, Paama + sig, Paasaal + pcp, Pacahuara + qvp, Pacaraos Quechua + ems, Pacific Gulf Yupik + pac, Pacoh + pdo, Padoe + pkc, Paekche + pgn, Paelignian + pbb, Páez + pgi, Pagi + pae, Pagibete + pgu, Pagu + apf, Pahanan Agta + phr, Pahari-Potwari + lgt, Pahi + phv, Pahlavani + pal, Pahlavi + pta, Pai Tavytera + pri, Paicî + ppi, Paipai + pck, Paite Chin + pwn, Paiwan + pkg, Pak-Tong + pav, Pakaásnovos + pkn, Pakanha + pks, Pakistan Sign Language + pku, Paku + jkp, Paku Karen + abw, Pal + plq, Palaic + plr, Palaka Senoufo + cpa, Palantla Chinantec + pau, Palauan + pnl, Paleni + pln, Palenquero + pli, Pali + plu, Palikúr + pcf, Paliyan + pmd, Pallanganmiddang + fap, Palor + plp, Palpa + ple, Palu'e + plz, Paluan + bpx, Palya Bareli + pmn, Pam + pmb, Pambia + pmk, Pamlico + pmf, Pamona + hih, Pamosu + pam, Pampanga + att, Pamplona Atta + pnq, Pana (Burkina Faso) + pnz, Pana (Central African Republic) + lsp, Panamanian Sign Language + par, Panamint + qxh, Panao Huánuco Quechua + kre, Panará + psn, Panasuan + pwb, Panawa + pnp, Pancana + tdb, Panchpargania + bkj, Pande + pag, Pangasinan + pgs, Pangseng + slm, Pangutaran Sama + pbr, Pangwa + pgg, Pangwali + pnr, Panim + pcg, Paniya + pan, Panjabi + pax, Pankararé + paz, Pankararú + pkh, Pankhu + pnc, Pannei + mqz, Pano + knt, Panoan Katukína + pno, Panobo + bfc, Panyi Bai + pnw, Panytyima + top, Papantla Totonac + ppn, Papapana + dpp, Papar + pas, Papasena + pbo, Papel + ppe, Papi + pap, Papiamento + pat, Papitalai + ppu, Papora + pgz, Papua New Guinean Sign Language + pmy, Papuan Malay + ppm, Papuma + aap, Pará Arára + gvp, Pará Gavião + pzn, Para Naga + prc, Parachi + gug, Paraguayan Guaraní + pys, Paraguayan Sign Language + pak, Parakanã + prf, Paranan + paf, Paranawát + pbg, Paraujano + prk, Parauk + prw, Parawen + pch, Pardhan + pcl, Pardhi + ppt, Pare + pab, Parecís + pcj, Parenga + lkr, Päri + kvx, Parkari Koli + pbi, Parkwa + prp, Parsi + prd, Parsi-Dari + xpr, Parthian + paq, Parya + psq, Pasi + yac, Pass Valley Yali + pbc, Patamona + ptn, Patani + pth, Pataxó Hã-Ha-Hãe + ptp, Patep + pty, Pathiya + gfk, Patpatar + lae, Pattani + mfa, Pattani Malay + ptq, Pattapu + pwi, Patwin + plh, Paulohi + pad, Paumarí + pnk, Paunaka + bfb, Pauri Bareli + psm, Pauserna + pwa, Pawaia + paw, Pawnee + pmr, Paynamar + pai, Pe + pcb, Pear + pay, Pech + xpc, Pecheneg + nso, Pedi + pfe, Peere + ppq, Pei + pel, Pekal + bxd, Pela + ata, Pele-Ata + ppp, Pelende + aoc, Pemon + pev, Pémono + psg, Penang Sign Language + pek, Penchal + ums, Pendau + peg, Pengo + pdc, Pennsylvania German + mil, Peñoles Mixtec + pnh, Penrhyn + ptw, Pentlatch + wet, Perai + pea, Peranakan Indonesian + mvf, Peripheral Mongolian + pip, Pero + fas, Persian + psc, Persian Sign Language + prl, Peruvian Sign Language + zpe, Petapa Zapotec + pex, Petats + pey, Petjo + lme, Pévé + pfl, Pfaelzisch + prt, Phai + phk, Phake + ypa, Phala + phl, Phalura + phq, Phana' + phw, Phangduwali + pem, Phende + psp, Philippine Sign Language + phm, Phimbi + phn, Phoenician + ypg, Phola + yip, Pholo + nph, Phom Naga + pnx, Phong-Kniang + kjt, Phrae Pwo Karen + xpg, Phrygian + pht, Phu Thai + phu, Phuan + phd, Phudagi + pug, Phuie + phh, Phukha + ypm, Phuma + pho, Phunoi + phg, Phuong + ypp, Phupa + yph, Phupha + ypz, Phuza + ptr, Piamatsina + pin, Piame + pio, Piapoco + pid, Piaroa + pcd, Picard + cpu, Pichis Ashéninka + xpi, Pictish + dep, Pidgin Delaware + pms, Piemontese + pij, Pijao + piz, Pije + pis, Pijin + plg, Pilagá + piv, Pileni + pia, Pima Bajo + piw, Pimbwe + pnn, Pinai-Hagahai + pif, Pingelapese + pii, Pini + pnv, Pinigura + pnj, Pinjarup + pic, Pinji + mio, Pinotepa Nacional Mixtec + pti, Pintiini + piu, Pintupi-Luritja + pny, Pinyin + ppl, Pipil + myp, Pirahã + pir, Piratapuyo + bxi, Pirlatapa + pie, Piro + xpa, Pirriya + pig, Pisabo + tpp, Pisaflores Tepehua + psy, Piscataway + xps, Pisidian + pih, Pitcairn-Norfolk + sje, Pite Sami + pcn, Piti + pjt, Pitjantjatjara + pit, Pitta Pitta + pix, Piu + piy, Piya-Kwonci + crk, Plains Cree + psd, Plains Indian Sign Language + pmw, Plains Miwok + ktj, Plapo Krumen + plt, Plateau Malagasy + pdt, Plautdietsch + gob, Playero + pbv, Pnar + npo, Pochuri Naga + xpo, Pochutec + pdn, Podena + poy, Pogolo + pon, Pohnpeian + pok, Pokangá + pof, Poke + pkb, Pokomo + pko, Pökoot + pox, Polabian + pld, Polari + plj, Polci + pol, Polish + pso, Polish Sign Language + plb, Polonombauk + pmo, Pom + pmm, Pomo + ncc, Ponam + png, Pongu + pns, Ponosakan + pnt, Pontic + npg, Ponyo-Gongwang Naga + jac, Popti' + poc, Poqomam + poh, Poqomchi' + prh, Porohanon + psw, Port Sandwich + ptv, Port Vato + por, Portuguese + psr, Portuguese Sign Language + pot, Potawatomi + pog, Potiguára + gdb, Pottangi Ollar Gadaba + pmx, Poumei Naga + bye, Pouye + pwr, Powari + pim, Powhatan + pyn, Poyanáwa + prn, Prasuni + pgl, Primitive Irish + pre, Principense + prz, Providencia Sign Language + prg, Prussian + kvj, Psikye + puk, Pu Ko + cpx, Pu-Xian Chinese + pux, Puare + atp, Pudtol Atta + pue, Puelche + psl, Puerto Rican Sign Language + npu, Puimei Naga + pui, Puinave + pkp, Pukapuka + fuc, Pulaar + pup, Pulabu + fuf, Pular + puw, Puluwatese + pum, Puma + yae, Pumé + xpm, Pumpokol + pud, Punan Aput + pna, Punan Bah-Biau + pnm, Punan Batu 1 + puf, Punan Merah + puc, Punan Merap + puj, Punan Tubu + xpu, Punic + qxp, Puno Quechua + xpt, Punthamara + puu, Punu + puo, Puoc + puq, Puquina + pru, Puragi + iar, Purari + tsz, Purepecha + prr, Puri + prx, Purik + puy, Purisimeño + suv, Puroik + pur, Puruborá + pub, Purum + pus, Pushto + mfl, Putai + put, Putoh + afe, Putukwam + xpy, Puyo + xpp, Puyo-Paekche + pyu, Puyuma + pme, Pwaamei + pop, Pwapwâ + kjp, Pwo Eastern Karen + pww, Pwo Northern Karen + pwo, Pwo Western Karen + pcw, Pyapun + pye, Pye Krumen + pyy, Pyen + pyx, Pyu (Myanmar) + pby, Pyu (Papua New Guinea) + kjb, Q'anjob'al + laq, Qabiao + byx, Qaqet + qxq, Qashqa'i + xqt, Qatabanian + gqu, Qau + alc, Qawasqar + ymq, Qila Muji + ahg, Qimant + zqe, Qiubei Zhuang + qua, Quapaw + fcs, Quebec Sign Language + yum, Quechan + que, Quechua + qya, Quenya + otq, Querétaro Otomi + pxm, Quetzaltepec Mixe + qvy, Queyu + zpj, Quiavicuzas Zapotec + qui, Quileute + qun, Quinault + quq, Quinqui + ztq, Quioquitani-Quierí Zapotec + chq, Quiotepec Chinantec + qyp, Quiripi + rah, Rabha + rad, Rade + xrr, Raetic + raz, Rahambuu + mqk, Rajah Kabunsuwan Manobo + raj, Rajasthani + rjs, Rajbanshi + rji, Raji + rjg, Rajong + gra, Rajput Garasia + rkh, Rakahanga-Manihiki + rki, Rakhine + ral, Ralte + rma, Rama + rai, Ramoaaina + kjx, Ramopa + lje, Rampi + thr, Rana Tharu + rax, Rang + rgk, Rangkas + rnl, Ranglong + rkt, Rangpuri + rao, Rao + ray, Rapa + rap, Rapanui + kyx, Rapoisi + rpt, Rapting + lra, Rara Bakati' + rar, Rarotongan + rac, Rasawa + btn, Ratagnon + rth, Ratahan + rtw, Rathawi + bgd, Rathwi Bareli + rau, Raute + yea, Ravula + rwo, Rawa + raw, Rawang + jnl, Rawat + weu, Rawngtu Chin + rwa, Rawo + zor, Rayón Zoque + rat, Razajerdi + rzh, Rāziḥī + gir, Red Gelao + atu, Reel + rej, Rejang + ree, Rejang Kayan + rei, Reli + bow, Rema + rmb, Rembarunga + reb, Rembong + rem, Remo + agv, Remontado Dumagat + rmp, Rempi + lkj, Remun + rel, Rendille + ren, Rengao + mnv, Rennell-Bellona + rsi, Rennellese Sign Language + rpn, Repanbitip + rer, Rer Bare + rea, Rerau + pgk, Rerep + res, Reshe + rgr, Resígaro + ret, Retta + rcf, Réunion Creole French + rey, Reyesano + ria, Riang (India) + ril, Riang (Myanmar) + ran, Riantana + rir, Ribun + rie, Rien + rkb, Rikbaktsa + zar, Rincón Zapotec + bto, Rinconada Bikol + rgu, Ringgou + rri, Ririo + rit, Ritarungo + riu, Riung + snj, Riverain Sango + rod, Rogo + rhg, Rohingya + rmm, Roma + rgn, Romagnol + rmx, Romam + ron, Romanian + rms, Romanian Sign Language + rge, Romano-Greek + rsb, Romano-Serbian + rmv, Romanova + roh, Romansh + rom, Romany + rol, Romblomanon + rof, Rombo + rmk, Romkun + cla, Ron + rng, Ronga + ror, Rongga + nbu, Rongmei Naga + rnp, Rongpo + roe, Ronji + rnn, Roon + rga, Roria + roo, Rotokas + rtm, Rotuman + rug, Roviana + pce, Ruching Palaung + rdb, Rudbari + rui, Rufiji + ruh, Ruga + dru, Rukai + ruz, Ruma + rbb, Rumai Palaung + klq, Rumu + run, Rundi + rou, Runga + rtc, Rungtu Chin + drg, Rungus + rnw, Rungwa + bxr, Russia Buriat + rus, Russian + rsl, Russian Sign Language + rue, Rusyn + rut, Rutul + ruc, Ruuli + rnd, Ruund + rwk, Rwa + ksw, S'gaw Karen + sax, Sa + apb, Sa'a + snv, Sa'ban + scq, Sa'och + sav, Saafi-Saafi + raq, Saam + lsm, Saamia + sxr, Saaroa + saa, Saba + xsa, Sabaean + bsy, Sabah Bisaya + msi, Sabah Malay + sae, Sabanê + spy, Sabaot + sbv, Sabine + hvn, Sabu + sbo, Sabüm + quv, Sacapulteco + sck, Sadri + skb, Saek + spd, Saep + saf, Safaliba + apz, Safeyoka + sbk, Safwa + sbm, Sagala + tga, Sagalla + ssy, Saho + saj, Sahu + aec, Saidi Arabic + acf, Saint Lucian Creole French + xsy, Saisiyat + sjl, Sajalong + sjb, Sajau Basap + sch, Sakachep + skg, Sakalava Malagasy + sku, Sakao + skt, Sakata + sak, Sake + skf, Sakirabiá + shq, Sala + slx, Salampasu + slr, Salar + sgu, Salas + qxl, Salasaca Highland Quichua + slq, Salchuq + sau, Saleman + sbe, Saliba + slc, Sáliba + sln, Salinan + sdz, Sallands + sll, Salt-Yui + loe, Saluan + slj, Salumá + esn, Salvadoran Sign Language + snx, Sam + smd, Sama + smp, Samaritan + sam, Samaritan Aramaic + tmj, Samarokena + ysd, Samatao + syx, Samay + smx, Samba + ccg, Samba Daka + ndi, Samba Leko + xsb, Sambal + spv, Sambalpuri + xab, Sambe + ssx, Samberigi + saq, Samburu + smh, Samei + smq, Samo + smo, Samoan + sgs, Samogitian + swm, Samosa + rav, Sampang + sxm, Samre + stu, Samtao + smv, Samvedi + ztm, San Agustín Mixtepec Zapotec + zpx, San Baltazar Loxicha Zapotec + cuk, San Blas Kuna + hve, San Dionisio Del Mar Huave + pow, San Felipe Otlaltepec Popoloca + hue, San Francisco Del Mar Huave + mat, San Francisco Matlatzinca + maa, San Jerónimo Tecóatl Mazatec + poe, San Juan Atzingo Popoloca + mjc, San Juan Colorado Mixtec + xtj, San Juan Teita Mixtec + pps, San Luís Temalacayuca Popoloca + pls, San Marcos Tlacoyalco Popoloca + trq, San Martín Itunyoso Triqui + qvs, San Martín Quechua + huv, San Mateo Del Mar Huave + scf, San Miguel Creole French + mig, San Miguel El Grande Mixtec + xtp, San Miguel Piedras Mixtec + azg, San Pedro Amuzgos Amuzgo + zpf, San Pedro Quiatoni Zapotec + kwy, San Salvador Kongo + zpt, San Vicente Coatlán Zapotec + ayn, Sanaani Arabic + spn, Sanapaná + sad, Sandawe + sng, Sanga (Democratic Republic of Congo) + xsn, Sanga (Nigeria) + scg, Sanggau + snl, Sangil + sxn, Sangir + sgr, Sangisari + sgk, Sangkong + sgy, Sanglechi + sag, Sango + nsa, Sangtam Naga + snq, Sangu (Gabon) + sbp, Sangu (Tanzania) + ysn, Sani + ysy, Sanie + sny, Saniyo-Hiyewe + msc, Sankaran Maninka + ssi, Sansi + san, Sanskrit + qxt, Santa Ana de Tusi Pasco Quechua + ztn, Santa Catarina Albarradas Zapotec + pca, Santa Inés Ahuatempan Popoloca + zpn, Santa Inés Yatzechi Zapotec + mdv, Santa Lucía Monteverde Mixtec + hvv, Santa María Del Mar Huave + nhz, Santa María La Alta Nahuatl + zpi, Santa María Quiegolani Zapotec + mza, Santa María Zacatepec Mixtec + cok, Santa Teresa Cora + sat, Santali + qus, Santiago del Estero Quichua + zpr, Santiago Xanica Zapotec + zas, Santo Domingo Albarradas Zapotec + xsu, Sanumá + zkp, São Paulo Kaingáng + cri, Sãotomense + spr, Saparua + spc, Sapé + krn, Sapo + spi, Saponi + sps, Saposa + spu, Sapuan + mwm, Sar + sre, Sara + sbz, Sara Kaba + kwg, Sara Kaba Deme + kwv, Sara Kaba Náà + skr, Saraiki + srm, Saramaccan + bps, Sarangani Blaan + mbs, Sarangani Manobo + zsa, Sarasira + sar, Saraveca + srd, Sardinian + asj, Sari + srh, Sarikoli + sdf, Sarli + srs, Sarsi + onp, Sartang + swy, Sarua + sdu, Sarudu + sra, Saruga + sas, Sasak + sxs, Sasaru + sdc, Sassarese Sardinian + stw, Satawalese + mav, Sateré-Mawé + stq, Saterfriesisch + sdl, Saudi Arabian Sign Language + psu, Sauraseni Prākrit + saz, Saurashtra + srt, Sauri + mjt, Sauria Paharia + sao, Sause + ssj, Sausi + sdg, Savi + svs, Savosavo + szw, Sawai + swr, Saweru + saw, Sawi + swt, Sawila + swn, Sawknah + sxw, Saxwe Gbe + say, Saya + pos, Sayula Popoluca + sco, Scots + gla, Scottish Gaelic + xsc, Scythian + gul, Sea Island Creole English + kdg, Seba + sgw, Sebat Bet Gurage + sbx, Seberuang + sib, Sebop + snb, Sebuyau + sec, Sechelt + sey, Secoya + sed, Sedang + tvw, Sedoa + sos, Seeku + sge, Segai + seg, Segeju + sbg, Seget + sfw, Sehwi + ssg, Seimat + hik, Seit-Kaitetu + sek, Sekani + skp, Sekapan + skz, Sekar + skj, Seke (Nepal) + ske, Seke (Vanuatu) + vaj, Sekele + syi, Seki + skx, Seko Padang + sko, Seko Tengah + lip, Sekpele + kgi, Selangor Sign Language + slu, Selaru + sly, Selayar + snw, Selee + spl, Selepet + sxl, Selian + sel, Selkup + slg, Selungai Murut + sws, Seluwasan + sea, Semai + sdm, Semandang + szc, Semaq Beri + sbr, Sembakung Murut + sza, Semelai + etz, Semimi + ssm, Semnam + smy, Semnani + xse, Sempan + seh, Sena + seq, Senara Sénoufo + syn, Senaya + sej, Sene + see, Seneca + sds, Sened + szg, Sengele + snu, Senggi + spk, Sengo + ssz, Sengseng + sjs, Senhaja De Srair + sni, Sensi + set, Sentani + sez, Senthang Chin + std, Sentinel + spb, Sepa (Indonesia) + spe, Sepa (Papua New Guinea) + iws, Sepik Iwam + sry, Sera + srp, Serbian + hbs, Serbo-Croatian + swf, Sere + srr, Serer + sei, Seri + sve, Serili + kqu, Seroa + ser, Serrano + szd, Seru + srw, Serua + srk, Serudung Murut + seu, Serui-Laut + crs, Seselwa Creole French + stf, Seta + stm, Setaman + sbi, Seti + sta, Settla + ojs, Severn Ojibwa + sew, Sewa Bay + sze, Seze + scw, Sha + sdb, Shabak + srz, Shahmirzadi + shm, Shahrudi + sha, Shall-Zwall + sqa, Shama-Sambuga + xsh, Shamang + ksb, Shambala + shn, Shan + swo, Shanenawa + sho, Shanga + mcd, Sharanahua + ssv, Shark Bay + swq, Sharwa + sht, Shasta + shj, Shatt + sqh, Shau + sjw, Shawnee + shx, She + shv, Shehri + swv, Shekhawati + moy, Shekkacho + she, Sheko + sth, Shelta + seb, Shempire Senoufo + shl, Shendu + scv, Sheni + bun, Sherbro + sdp, Sherdukpen + xsr, Sherpa + kip, Sheshi Kham + shr, Shi + ssh, Shihhi Arabic + gua, Shiki + shk, Shilluk + scl, Shina + snh, Shinabo + shp, Shipibo-Conibo + sxg, Shixing + sle, Sholaga + sii, Shom Peng + sna, Shona + bcv, Shoo-Minda-Nye + cjs, Shor + shh, Shoshoni + shg, Shua + sdt, Shuadit + jiv, Shuar + suj, Shubi + sgh, Shughni + sts, Shumashti + scu, Shumcho + shs, Shuswap + ksa, Shuwa-Zamani + shw, Shwai + pll, Shwe Palaung + slw, Sialum + sif, Siamou + spg, Sian + snp, Siane + sya, Siang + sjr, Siar-Lak + mmp, Siawi + nco, Sibe + sty, Siberian Tatar + sdx, Sibu Melanau + sxc, Sicanian + scx, Sicel + iii, Sichuan Yi + scn, Sicilian + sep, Sìcìté Sénoufo + sqr, Siculo Arabic + sid, Sidamo + xsd, Sidetic + erg, Sie + zaa, Sierra de Juárez Zapotec + sgx, Sierra Leone Sign Language + nsu, Sierra Negra Nahuatl + sxe, Sighu + snr, Sihan + qws, Sihuas Ancash Quechua + ski, Sika + sky, Sikaiana + tty, Sikaritai + sik, Sikiana + sip, Sikkimese + bla, Siksika + skh, Sikule + slt, Sila + mks, Silacayoapan Mixtec + sbq, Sileibi + szl, Silesian + wul, Silimo + mkc, Siliput + xsp, Silopi + stv, Silt'e + sie, Simaa + sbw, Simba + smg, Simbali + smb, Simbari + sbb, Simbo + smz, Simeku + smr, Simeulue + smt, Simte + siu, Sinagen + sst, Sinasina + snc, Sinaugoro + sjn, Sindarin + snd, Sindhi + sbn, Sindhi Bhil + xts, Sindihui Mixtec + sgm, Singa + sls, Singapore Sign Language + sgp, Singpho + sin, Sinhala + xti, Sinicahua Mixtec + skq, Sininkere + snz, Sinsauru + rmo, Sinte Romani + sys, Sinyar + xsi, Sio + snn, Siona + qum, Sipacapense + swj, Sira + fos, Siraya + ysr, Sirenik Yupik + sir, Siri + sri, Siriano + srq, Sirionó + srx, Sirmauri + ssd, Siroi + sld, Sissala + sso, Sissano + sis, Siuslaw + siy, Sivandi + siw, Siwai + siz, Siwi + akp, Siwu + csy, Siyin Chin + ska, Skagit + svx, Skalvian + skw, Skepi Creole Dutch + sms, Skolt Sami + skv, Skou + den, Slave (Athapascan) + svm, Slavomolisano + slk, Slovak + svk, Slovakian Sign Language + slv, Slovenian + sfm, Small Flowery Miao + kxq, Smärky Kanum + sno, Snohomish + sss, Sô + soc, So (Democratic Republic of Congo) + ssq, So'a + sob, Sobei + cso, Sochiapam Chinantec + xog, Soga + sog, Sogdian + soj, Soi + skk, Sok + sok, Sokoro + xso, Solano + sby, Soli + aaw, Solong + sol, Solos + smc, Som + som, Somali + bmu, Somba-Siawari + sor, Somrai + smu, Somray + kgt, Somyev + ysg, Sonaga + shc, Sonde + sop, Songe + csj, Songlai Chin + soo, Songo + soe, Songomeno + sod, Songoora + soi, Sonha + siq, Sonia + snk, Soninke + sov, Sonsorol + teu, Soo + urw, Sop + sqt, Soqotri + srb, Sora + sbh, Sori-Harengan + sqo, Sorkhei + sxo, Sorothaptic + ays, Sorsogon Ayta + sdk, Sos Kundi + krz, Sota Kanum + sqq, Sou + tlt, Sou Nama + wha, Sou Upaa + sfs, South African Sign Language + aws, South Awyu + azb, South Azerbaijani + quh, South Bolivian Quechua + lnl, South Central Banda + dib, South Central Dinka + erk, South Efate + fal, South Fali + giz, South Giziga + lmf, South Lembata + ajp, South Levantine Arabic + mqm, South Marquesan + kts, South Muyu + nbl, South Ndebele + nxl, South Nuaulu + spx, South Picene + xsl, South Slavey + omw, South Tairora + cpy, South Ucayali Ashéninka + mcy, South Watut + sns, South West Bay + tvk, Southeast Ambrym + vbb, Southeast Babar + ijs, Southeast Ijo + psi, Southeast Pashai + dks, Southeastern Dinka + zpd, Southeastern Ixtlán Zapotec + nit, Southeastern Kolami + mxy, Southeastern Nochixtlán Mixtec + pom, Southeastern Pomo + npl, Southeastern Puebla Nahuatl + tcu, Southeastern Tarahumara + stp, Southeastern Tepehuan + agy, Southern Alta + alt, Southern Altai + ams, Southern Amami-Oshima + ayc, Southern Aymara + bfs, Southern Bai + bcc, Southern Balochi + bzc, Southern Betsimisaraka Malagasy + mtw, Southern Binukidnon + biv, Southern Birifor + bwq, Southern Bobo Madaré + obk, Southern Bontok + caf, Southern Carrier + bln, Southern Catanduanes Bikol + qxo, Southern Conchucos Ancash Quechua + dga, Southern Dagaare + kmc, Southern Dong + crj, Southern East Cree + ghe, Southern Ghale + grj, Southern Grebo + hmy, Southern Guiyang Hmong + hax, Southern Haida + hnd, Southern Hindko + sxk, Southern Kalapuya + ksc, Southern Kalinga + kss, Southern Kisi + kjd, Southern Kiwai + sdh, Southern Kurdish + ysp, Southern Lolopo + luz, Southern Luri + snm, Southern Ma'di + hma, Southern Mashan Hmong + mnn, Southern Mnong + ymc, Southern Muji + nqg, Southern Nago + nab, Southern Nambikuára + nbw, Southern Ngbandi + nik, Southern Nicobarese + nsd, Southern Nisu + nnw, Southern Nuni + css, Southern Ohlone + osu, Southern One + pmz, Southern Pame + pbt, Southern Pashto + qup, Southern Pastaza Quechua + peq, Southern Pomo + mit, Southern Puebla Mixtec + slh, Southern Puget Sound Salish + pmj, Southern Pumi + hms, Southern Qiandong Miao + qxs, Southern Qiang + nre, Southern Rengma Naga + zsr, Southern Rincon Zapotec + rgs, Southern Roglai + ssb, Southern Sama + sma, Southern Sami + sbd, Southern Samo + skd, Southern Sierra Miwok + srv, Southern Sorsoganon + sot, Southern Sotho + laa, Southern Subanen + sou, Southern Thai + itd, Southern Tidung + tix, Southern Tiwa + wib, Southern Toussian + tjs, Southern Tujia + tce, Southern Tutchone + uzs, Southern Uzbek + lrr, Southern Yamphu + yux, Southern Yukaghir + gso, Southwest Gbaya + plv, Southwest Palawano + psh, Southwest Pashai + nwi, Southwest Tanna + vbk, Southwestern Bontok + dik, Southwestern Dinka + fay, Southwestern Fars + hmg, Southwestern Guiyang Hmong + hmh, Southwestern Huishui Hmong + nsv, Southwestern Nisu + twr, Southwestern Tarahumara + tla, Southwestern Tepehuan + meh, Southwestern Tlaxiaco Mixtec + sww, Sowa + sow, Sowanda + vmp, Soyaltepec Mazatec + vmq, Soyaltepec Mixtec + spa, Spanish + ssp, Spanish Sign Language + spt, Spiti Bhoti + spo, Spokane + squ, Squamish + srn, Sranan Tongo + sci, Sri Lankan Creole Malay + sqs, Sri Lankan Sign Language + arb, Standard Arabic + ekk, Standard Estonian + lvs, Standard Latvian + zsm, Standard Malay + zgh, Standard Moroccan Tamazight + stl, Stellingwerfs + sbu, Stod Bhoti + jih, sTodsde + sto, Stoney + str, Straits Salish + szp, Suabo + seo, Suarmin + swp, Suau + sxb, Suba + ssc, Suba-Simbiti + sbs, Subiya + sut, Subtiaba + apd, Sudanese Arabic + pga, Sudanese Creole Arabic + tgo, Sudest + xsv, Sudovian + sue, Suena + sgi, Suga + sug, Suganga + kzs, Sugut Dusun + swi, Sui + sui, Suki + sub, Suku + suk, Sukuma + syk, Sukur + zsu, Sukurum + szn, Sula + sua, Sulka + srg, Sulod + sqm, Suma + siv, Sumariup + six, Sumau + smw, Sumbawa + suw, Sumbwa + sux, Sumerian + nsm, Sumi Naga + csv, Sumtu Chin + ssk, Sunam + sun, Sundanese + suz, Sunwar + syo, Suoy + spp, Supyire Senoufo + tdl, Sur + sbj, Surbakhal + sgj, Surgujia + suq, Suri + sgd, Surigaonon + sjp, Surjapuri + sgz, Sursurunga + swx, Suruahá + sde, Surubu + sru, Suruí + mdz, Suruí Do Pará + sqn, Susquehannock + sus, Susu + ssu, Susuami + sdj, Suundi + swu, Suwawa + suy, Suyá + sva, Svan + swg, Swabian + swh, Swahili (individual language) + swa, Swahili (macrolanguage) + csw, Swampy Cree + ssw, Swati + swe, Swedish + swl, Swedish Sign Language + gsw, Swiss German + ssr, Swiss-French Sign Language + sgg, Swiss-German Sign Language + slf, Swiss-Italian Sign Language + sox, Swo + shz, Syenara Senoufo + syl, Sylheti + syr, Syriac + tct, T'en + acq, Ta'izzi-Adeni Arabic + tap, Taabwa + zat, Tabaa Zapotec + tby, Tabaru + chf, Tabasco Chontal + nhc, Tabasco Nahuatl + zoq, Tabasco Zoque + tab, Tabassaran + tnm, Tabla + knv, Tabo + tzx, Tabriak + xtt, Tacahua Mixtec + tna, Tacana + shy, Tachawit + shi, Tachelhit + lts, Tachoni + dsq, Tadaksahak + tdy, Tadyawan + rob, Tae' + tcd, Tafi + bgs, Tagabawa + klg, Tagakaulo + mvv, Tagal Murut + tgz, Tagalaka + tgl, Tagalog + oua, Tagargrent + tbw, Tagbanwa + tbm, Tagbu + tda, Tagdal + tgj, Tagin + tgx, Tagish + tag, Tagoi + tgw, Tagwana Senoufo + thv, Tahaggart Tamahaq + tah, Tahitian + tht, Tahltan + taw, Tai + tyr, Tai Daeng + blt, Tai Dam + tyj, Tai Do + twh, Tai Dón + tiz, Tai Hongjin + tjl, Tai Laing + tlq, Tai Loi + thi, Tai Long + tdd, Tai Nüa + tpo, Tai Pao + tmm, Tai Thanh + cuu, Tai Ya + gpn, Taiap + aos, Taikat + ago, Tainae + tnq, Taino + bxa, Tairaha + uar, Tairuma + dav, Taita + tss, Taiwan Sign Language + pee, Taje + tgk, Tajik + abh, Tajiki Arabic + tdj, Tajio + tja, Tajuasohn + tkm, Takelma + tks, Takestani + tbc, Takia + tkz, Takua + nho, Takuu + tke, Takwane + tal, Tal + tak, Tala + tld, Talaud + tlv, Taliabu + tdf, Talieng + tlj, Talinga-Bwisi + tlr, Talise + tlo, Talodi + tlk, Taloki + tln, Talondo' + tzl, Talossan + yta, Talu + tly, Talysh + tma, Tama (Chad) + ten, Tama (Colombia) + tcg, Tamagario + tmn, Taman (Indonesia) + tcl, Taman (Myanmar) + tmz, Tamanaku + tmh, Tamashek + taq, Tamasheq + vmx, Tamazola Mixtec + tdk, Tambas + xxt, Tambora + tls, Tambotalo + tmy, Tami + tam, Tamil + tax, Tamki + tml, Tamnim Citak + low, Tampias Lobu + tpu, Tampuan + tpm, Tampulma + tcb, Tanacross + tcm, Tanahmerah + tfn, Tanaina + tpv, Tanapag + tgn, Tandaganon + tni, Tandia + tdx, Tandroy-Mahafaly Malagasy + tnx, Tanema + tan, Tangale + tnv, Tangchangya + tgu, Tanggu + nmf, Tangkhul Naga (India) + ntx, Tangkhul Naga (Myanmar) + tkx, Tangko + ytl, Tanglang + tgp, Tangoa + tbs, Tanguat + txg, Tangut + tbe, Tanimbili + tnc, Tanimuca-Retuarã + uji, Tanjijili + txy, Tanosy Malagasy + kml, Tanudan Kalinga + tza, Tanzanian Sign Language + tbb, Tapeba + afp, Tapei + tpj, Tapieté + taf, Tapirapé + tro, Tarao Naga + tgr, Tareng + tae, Tariana + rif, Tarifit + txj, Tarjumo + yer, Tarok + trv, Taroko + tpf, Tarpia + txr, Tartessian + tdm, Taruma + twq, Tasawaq + nst, Tase Naga + xtz, Tasmanian + tmt, Tasmate + cta, Tataltepec Chatino + txx, Tatana + tat, Tatar + tav, Tatuyo + ttd, Tauade + tuh, Taulil + tco, Taungyo + tpa, Taupota + tad, Tause + trr, Taushiro + tsg, Tausug + tya, Tauya + tvs, Taveta + tvn, Tavoyan + rmu, Tavringer Romani + tbo, Tawala + ttq, Tawallammat Tamajaq + xtw, Tawandê + twm, Tawang Monpa + twl, Tawara + tbp, Taworta + twy, Tawoyan + tcp, Tawr Chin + tyz, Tày + tas, Tay Boi + tnu, Tay Khang + tys, Tày Sa Pa + tyt, Tày Tac + ayy, Tayabas Ayta + thz, Tayart Tamajeq + cks, Tayo + grr, Taznatit + tbl, Tboli + tck, Tchitchege + bqa, Tchumbuli + tve, Te'un + tkw, Teanu + tsy, Tebul Sign Language + dtu, Tebul Ure Dogon + tcw, Tecpatlán Totonac + tuq, Tedaga + ctd, Tedim Chin + tkq, Tee + lor, Téén + tfo, Tefaro + ras, Tegali + kps, Tehit + teh, Tehuelche + ztt, Tejalapan Zapotec + ebo, Teke-Ebo + ifm, Teke-Fuumu + kkw, Teke-Kukuya + lli, Teke-Laali + nzu, Teke-Nzikou + teg, Teke-Tege + tyi, Teke-Tsaayi + tyx, Teke-Tyee + ttc, Tektiteko + tvm, Tela-Masbuar + tlf, Telefol + tel, Telugu + kdh, Tem + tjo, Temacine Tamazight + nhv, Temascaltepec Nahuatl + tqb, Tembé + tbt, Tembo (Kitembo) + tmv, Tembo (Motembo) + tdo, Teme + teq, Temein + soz, Temi + tea, Temiar + ott, Temoaya Otomi + tmo, Temoq + tmw, Temuan + tnz, Ten'edn + quw, Tena Lowland Quichua + otn, Tenango Otomi + dtk, Tene Kan Dogon + vkt, Tenggarong Kutai Malay + tes, Tengger + pah, Tenharim + tqn, Tenino + tns, Tenis + tex, Tennet + tio, Teop + tev, Teor + tep, Tepecano + cnt, Tepetotutla Chinantec + cux, Tepeuxila Cuicatec + cte, Tepinapa Chinantec + ted, Tepo Krumen + sjt, Ter Sami + ttr, Tera + trb, Terebu + buo, Terei + ter, Tereno + tef, Teressa + twg, Tereweng + tfr, Teribe + tec, Terik + twu, Termanu + tft, Ternate + tmg, Ternateño + tkg, Tesaka Malagasy + keg, Tese + twc, Teshenawa + teo, Teso + tll, Tetela + nhg, Tetelcingo Nahuatl + teb, Tetete + tet, Tetum + tdt, Tetun Dili + cut, Teutila Cuicatec + twe, Tewa (Indonesia) + tew, Tewa (USA) + twx, Tewe + otx, Texcatepec Otomi + poq, Texistepec Popoluca + zpz, Texmelucan Zapotec + mxb, Tezoatlán Mixtec + thy, Tha + thn, Thachanadan + tcz, Thado Chin + tha, Thai + tsq, Thai Sign Language + soa, Thai Song + cth, Thaiphum Chin + ths, Thakali + nki, Thangal Naga + thf, Thangmi + ssf, Thao + thk, Tharaka + xtv, Thawa + thd, Thayore + typ, Thaypan + iin, Thiin + tou, Tho + thp, Thompson + ytp, Thopho + txh, Thracian + tyl, Thu Lao + thw, Thudam + tdh, Thulung + tbh, Thurawal + thu, Thuri + ahi, Tiagbamrin Aizi + mnl, Tiale + tbj, Tiang + ngy, Tibea + bod, Tibetan + tcn, Tichurong + tca, Ticuna + mtx, Tidaá Mixtec + tia, Tidikelt Tamazight + tvo, Tidore + tiq, Tiéfo + boo, Tiemacèwè Bozo + tii, Tiene + boz, Tiéyaxo Bozo + tif, Tifal + tgc, Tigak + nza, Tigon Mbembe + tig, Tigre + tir, Tigrinya + txq, Tii + xtl, Tijaltepec Mixtec + tik, Tikar + tkp, Tikopia + otl, Tilapa Otomi + til, Tillamook + zts, Tilquiapan Zapotec + tij, Tilung + tms, Tima + tim, Timbe + tem, Timne + tvy, Timor Pidgin + tjm, Timucua + tih, Timugon Murut + lbf, Tinani + tin, Tindi + tgv, Tingui-Boto + tit, Tinigua + tpz, Tinputz + tpe, Tippera + tic, Tira + tra, Tirahi + tde, Tiranige Diga Dogon + cir, Tiri + tiy, Tiruray + tdq, Tita + ttv, Titan + tiv, Tiv + lax, Tiwa + tiw, Tiwi + tju, Tjurruru + tpt, Tlachichilco Tepehua + tpl, Tlacoapa Me'phaa + ctl, Tlacoatzintepec Chinantec + zpk, Tlacolulita Zapotec + mxp, Tlahuitoltepec Mixe + nuz, Tlamacazapa Nahuatl + mqh, Tlazoyaltepec Mixtec + tli, Tlingit + toz, To + mlu, To'abaita + tqo, Toaripi + tob, Toba + tmf, Toba-Maskoy + tgh, Tobagonian Creole English + tng, Tobanga + tti, Tobati + tlb, Tobelo + tox, Tobian + tgb, Tobilung + tbv, Tobo + asu, Tocantins Asurini + taz, Tocho + tcx, Toda + tdr, Todrah + tlg, Tofanma + tfi, Tofin Gbe + tor, Togbo-Vara Banda + tgy, Togoyo + ood, Tohono O'odham + toj, Tojolabal + tpi, Tok Pisin + zuh, Tokano + tkl, Tokelau + xto, Tokharian A + txb, Tokharian B + tkn, Toku-No-Shima + jic, Tol + lbw, Tolaki + tlm, Tolomako + tol, Tolowa + tod, Toma + tdi, Tomadino + ttp, Tombelala + txa, Tombonuo + tom, Tombulu + txm, Tomini + dto, Tommo So Dogon + dtm, Tomo Kan Dogon + tqp, Tomoip + tdn, Tondano + tst, Tondi Songway Kiini + tog, Tonga (Nyasa) + ton, Tonga (Tonga Islands) + toi, Tonga (Zambia) + tny, Tongwe + tjn, Tonjon + tqw, Tonkawa + tnw, Tonsawang + txs, Tonsea + tnt, Tontemboan + ttj, Tooro + toy, Topoiyo + toq, Toposa + trz, Torá + sda, Toraja-Sa'dan + trj, Toram + ttu, Torau + fit, Tornedalen Finnish + tdv, Toro + dts, Toro So Dogon + dtt, Toro Tegu Dogon + tno, Toromono + tqr, Torona + tcs, Torres Strait Creole + tei, Torricelli + trw, Torwali + als, Tosk Albanian + ttl, Totela + txo, Toto + txe, Totoli + zph, Totomachapan Zapotec + mto, Totontepec Mixe + ttk, Totoro + tqu, Touo + neb, Toura (Côte d'Ivoire) + don, Toura (Papua New Guinea) + ttn, Towei + xtg, Transalpine Gaulish + rmd, Traveller Danish + rmg, Traveller Norwegian + trl, Traveller Scottish + trm, Tregami + tme, Tremembé + stg, Trieng + tip, Trimuris + tgq, Tring + trx, Tringgus-Sembaan Bidayuh + lst, Trinidad and Tobago Sign Language + trf, Trinidadian Creole English + trn, Trinitario + tri, Trió + tka, Truká + tpy, Trumai + tsl, Ts'ün-Lao + tsa, Tsaangi + tkr, Tsakhur + tsd, Tsakonian + kvz, Tsakwambo + tsb, Tsamai + huq, Tsat + tsk, Tseku + txc, Tsetsaut + tsj, Tshangla + kdl, Tsikimba + cas, Tsimané + xmw, Tsimihety Malagasy + tsi, Tsimshian + tsw, Tsishingini + ldp, Tso + hio, Tsoa + tsv, Tsogo + tso, Tsonga + lto, Tsotso + tsu, Tsou + cbq, Tsucuba + ttz, Tsum + tvd, Tsuvadi + tsh, Tsuvan + tsc, Tswa + tsn, Tswana + two, Tswapong + mjg, Tu + pmt, Tuamotuan + tbu, Tubar + tub, Tübatulabal + tuo, Tucano + tuy, Tugen + tzn, Tugun + tuj, Tugutil + khc, Tukang Besi North + bhq, Tukang Besi South + bag, Tuki + tpq, Tukpa + tkd, Tukudede + tkf, Tukumanféd + tul, Tula + tlu, Tulehu + tey, Tulishi + tcy, Tulu + rak, Tulu-Bohuai + iou, Tuma-Irumu + tmc, Tumak + krt, Tumari Kanuri + tum, Tumbuka + kku, Tumi + tmq, Tumleo + xtq, Tumshuqese + tbr, Tumtum + sil, Tumulung Sisaala + mzb, Tumzabt + enh, Tundra Enets + tvu, Tunen + lcm, Tungag + trt, Tunggare + tug, Tunia + tun, Tunica + aeb, Tunisian Arabic + tse, Tunisian Sign Language + tjg, Tunjung + tqq, Tunni + dza, Tunzu + ttf, Tuotomb + tpr, Tuparí + tpw, Tupí + tpn, Tupinambá + tpk, Tupinikin + tui, Tupuri + trh, Turaka + trd, Turi + twt, Turiwára + tuz, Turka + tuv, Turkana + klj, Turkic Khalaj + tur, Turkish + tsm, Turkish Sign Language + tuk, Turkmen + tch, Turks And Caicos Creole English + tru, Turoyo + tqm, Turumsa + try, Turung + tus, Tuscarora + tta, Tutelo + ttg, Tutong + tvt, Tutsa Naga + tmi, Tutuba + mtu, Tututepec Mixtec + tuu, Tututni + tvl, Tuvalu + tyv, Tuvinian + ifk, Tuwali Ifugao + tww, Tuwari + bov, Tuwuli + tud, Tuxá + tux, Tuxináwa + tue, Tuyuca + twa, Twana + twn, Twendi + twd, Twents + twi, Twi + kcg, Tyap + woa, Tyaraity + tzj, Tz'utujil + tzh, Tzeltal + tzo, Tzotzil + uuu, U + aoz, Uab Meto + uam, Uamué + ksj, Uare + byc, Ubaghara + uba, Ubang + ubi, Ubi + ubr, Ubir + uby, Ubykh + cpb, Ucayali-Yurúa Ashéninka + uda, Uda + udi, Udi + ude, Udihe + udm, Udmurt + udu, Uduk + ufi, Ufim + ugn, Ugandan Sign Language + uga, Ugaritic + uge, Ughele + ugo, Ugong + uha, Uhami + uig, Uighur + uis, Uisai + udj, Ujir + kcf, Ukaan + ukh, Ukhwejo + umi, Ukit + ukp, Ukpe-Bayobiri + akd, Ukpet-Ehom + ukr, Ukrainian + ukl, Ukrainian Sign Language + uku, Ukue + ukg, Ukuriguma + ukq, Ukwa + ukw, Ukwuani-Aboh-Ndoni + svb, Ulau-Suain + ulc, Ulch + uli, Ulithian + ull, Ullatan + ulb, Ulukwumi + ulm, Ulumanda' + ulw, Ulwa + ppk, Uma + xky, Uma' Lasan + ulu, Uma' Lung + gdn, Umanakaina + uma, Umatilla + umd, Umbindhamu + xum, Umbrian + ubu, Umbu-Ungu + umr, Umbugarla + umb, Umbundu + umg, Umbuygamu + sju, Ume Sami + upi, Umeda + xud, Umiida + due, Umiray Dumaget Agta + umm, Umon + umo, Umotína + ump, Umpila + mtg, Una + unm, Unami + mis, Uncoded languages + unz, Unde Kaili + und, Undetermined + bbn, Uneapa + une, Uneme + xun, Unggaranggu + xgu, Unggumi + uln, Unserdeutsch + onu, Unua + unu, Unubahe + cjh, Upper Chehalis + dna, Upper Grand Valley Dani + pov, Upper Guinea Crioulo + dmg, Upper Kinabatangan + kuu, Upper Kuskokwim + tku, Upper Necaxa Totonac + sxu, Upper Saxon + hsb, Upper Sorbian + tth, Upper Ta'oih + tau, Upper Tanana + tov, Upper Taromi + xup, Upper Umpqua + uro, Ura (Papua New Guinea) + uur, Ura (Vanuatu) + urf, Uradhi + urk, Urak Lawoi' + url, Urali + urm, Urapmin + ura, Urarina + xur, Urartian + urt, Urat + urd, Urdu + urh, Urhobo + uvh, Uri + urg, Urigina + uri, Urim + urx, Urimo + upv, Uripiv-Wala-Rano-Atchin + urc, Urningangg + ure, Uru + urz, Uru-Eu-Wau-Wau + urp, Uru-Pa-In + urn, Uruangnirin + urv, Uruava + urb, Urubú-Kaapor + uks, Urubú-Kaapor Sign Language + ugy, Uruguayan Sign Language + uum, Urum + uru, Urumi + usk, Usaghade + wnu, Usan + usa, Usarufa + ush, Ushojo + cuc, Usila Chinantec + ulf, Usku + usp, Uspanteco + usi, Usui + gel, ut-Ma'in + omo, Utarmbung + ute, Ute-Southern Paiute + utu, Utu + evh, Uvbie + usu, Uya + duk, Uyajitaya + uzb, Uzbek + auz, Uzbeki Arabic + eze, Uzekwe + vaa, Vaagri Booli + vaf, Vafsi + bij, Vaghat-Ya-Bijim-Legeri + vgr, Vaghri + tva, Vaghua + vag, Vagla + vai, Vai + vap, Vaiphei + vae, Vale + vsv, Valencian Sign Language + cvn, Valle Nacional Chinantec + vmv, Valley Maidu + van, Valman + vlp, Valpei + mkt, Vamale + mlr, Vame + xvn, Vandalic + mpr, Vangunu + vam, Vanimo + vnk, Vano + vau, Vanuma + vao, Vao + vah, Varhadi-Nagpuri + vrs, Varisi + vav, Varli + vas, Vasavi + ved, Veddah + val, Vehes + vel, Veluws + vem, Vemgo-Mabas + ven, Venda + vec, Venetian + xve, Venetic + vsl, Venezuelan Sign Language + bav, Vengo + veo, Ventureño + vep, Veps + vra, Vera'a + xvs, Vestinian + vid, Vidunda + vig, Viemo + vie, Vietnamese + vil, Vilela + vif, Vili + dyg, Villa Viciosa Agta + svc, Vincentian Creole English + vnm, Vinmavis + vin, Vinza + vic, Virgin Islands Creole English + vis, Vishavan + vit, Viti + vto, Vitou + wiv, Vitu + vls, Vlaams + vgt, Vlaamse Gebarentaal + rmy, Vlax Romani + vol, Volapük + xvo, Volscian + kch, Vono + vor, Voro + vro, Võro + vot, Votic + vum, Vumbu + vnp, Vunapu + vun, Vunjo + msn, Vurës + vut, Vute + wbi, Vwanji + wbm, Wa + wag, Wa'ema + wwa, Waama + wmn, Waamwang + ssn, Waata + wab, Wab + wbb, Wabo + kmx, Waboda + wci, Waci Gbe + wdg, Wadaginam + wbq, Waddar + xwd, Wadi Wadi + wdk, Wadikali + kxp, Wadiyara Koli + wdy, Wadjabangayi + wdj, Wadjiginy + wdu, Wadjigu + wrx, Wae Rana + waj, Waffa + wgb, Wagawaga + wga, Wagaya + wbr, Wagdi + waq, Wageman + fad, Wagi + whu, Wahau Kayan + whk, Wahau Kenyah + wgi, Wahgi + wbk, Waigali + wgo, Waigeo + wlk, Wailaki + wlr, Wailapa + rro, Waima + wmh, Waima'a + bao, Waimaha + atr, Waimiri-Atroari + wli, Waioli + waw, Waiwai + wja, Waja + wbv, Wajarri + xwj, Wajuk + wav, Waka + wwb, Wakabunga + wkw, Wakawaka + wkd, Wakde + wbl, Wakhi + waf, Wakoná + lgl, Wala + wlw, Walak + nlw, Walangama + wlx, Wali (Ghana) + wll, Wali (Sudan) + wly, Waling + wla, Walio + waa, Walla Walla + wls, Wallisian + wln, Walloon + wmt, Walmajarri + wae, Walser + ola, Walungge + wmc, Wamas + wmb, Wambaya + wms, Wambon + wme, Wambule + cou, Wamey + wmi, Wamin + wam, Wampanoag + lbq, Wampar + waz, Wampur + wan, Wan + wnb, Wanambre + wnp, Wanap + nnp, Wancho Naga + wbh, Wanda + mfi, Wandala + wad, Wandamen + wnd, Wandarang + wdd, Wandji + hwa, Wané + wne, Waneci + lwg, Wanga + wyb, Wangaaybuwan-Ngiyambaa + wnm, Wanggamala + wgg, Wangganguru + wng, Wanggom + wky, Wangkayutyuru + xwk, Wangkumara + wbt, Wanman + jub, Wannu + wno, Wano + wnc, Wantoat + wnk, Wanukaka + wny, Wanyi + auc, Waorani + juk, Wapan + juw, Wãpha + wap, Wapishana + wao, Wappo + aml, War-Jaintia + wbf, Wara + tci, Wára + wba, Warao + wra, Warapu + wrz, Waray (Australia) + war, Waray (Philippines) + wrr, Wardaman + wxw, Wardandi + wrd, Warduji + wsa, Warembori + wai, Wares + wrs, Waris + wbe, Waritai + wri, Wariyangga + wji, Warji + bgv, Warkay-Bipim + wrl, Warlmanpa + wbp, Warlpiri + wrb, Warluwara + wrn, Warnang + wrp, Waropen + wgy, Warrgamay + wwr, Warrwa + wru, Waru + wrm, Warumungu + wrv, Waruna + wrg, Warungu + hrw, Warwar Feni + wss, Wasa + wac, Wasco-Wishram + gsp, Wasembo + was, Washo + wsk, Waskia + wsu, Wasu + wtk, Watakataui + wax, Watam + wth, Wathawurrung + wtf, Watiwa + wah, Watubela + kop, Waube + wau, Waurá + wuy, Wauyai + www, Wawa + wow, Wawonii + wxa, Waxianghua + oym, Wayampi + way, Wayana + ctt, Wayanad Chetti + wyr, Wayoró + vay, Wayu + guc, Wayuu + wob, Wè Northern + gxx, Wè Southern + wec, Wè Western + wed, Wedau + weh, Weh + wew, Wejewa + klh, Weliki + cym, Welsh + rmw, Welsh Romani + weo, Wemale + xww, Wemba Wemba + wem, Weme Gbe + weg, Wergaia + wer, Weri + kvw, Wersing + fbl, West Albay Bikol + nnd, West Ambae + zbw, West Berawan + bbp, West Central Banda + gaz, West Central Oromo + bdr, West Coast Bajau + drn, West Damar + ddi, West Goodenough + kew, West Kewa + lmj, West Lembata + mqs, West Makian + mss, West Masela + txn, West Tarangan + uve, West Uvean + ybe, West Yugur + lia, West-Central Limba + abe, Western Abnaki + apw, Western Apache + are, Western Arrarnta + bgn, Western Balochi + gnw, Western Bolivian Guaraní + brv, Western Bru + mbb, Western Bukidnon Manobo + cja, Western Cham + dnw, Western Dani + azn, Western Durango Nahuatl + wyy, Western Fijian + fry, Western Frisian + ctp, Western Highland Chatino + pua, Western Highland Purepecha + nhw, Western Huasteca Nahuatl + jmx, Western Juxtlahuaca Mixtec + knj, Western Kanjobal + kza, Western Karaboro + kuf, Western Katu + kyu, Western Kayah + kjq, Western Keres + krw, Western Krahn + ywl, Western Lalu + lcp, Western Lawa + mrd, Western Magar + mlq, Western Maninkakan + mrj, Western Mari + hmw, Western Mashan Hmong + raf, Western Meohang + mut, Western Muria + amw, Western Neo-Aramaic + fuh, Western Niger Fulfulde + ojw, Western Ojibwa + pnb, Western Panjabi + kjl, Western Parbate Kham + pne, Western Penan + ssl, Western Sisaala + suc, Western Subanon + tdg, Western Tamang + twb, Western Tawbuid + zab, Western Tlacolula Valley Zapotec + tqt, Western Totonac + tnb, Western Tunebo + mmr, Western Xiangxi Miao + xwl, Western Xwla Gbe + yih, Western Yiddish + wep, Westphalien + wwo, Wetamut + wea, Wewaw + woy, Weyto + giw, White Gelao + lwh, White Lachi + tnp, Whitesands + tua, Wiarumus + mzh, Wichí Lhamtés Güisnay + mtp, Wichí Lhamtés Nocten + wlv, Wichí Lhamtés Vejoz + wic, Wichita + wie, Wik-Epa + wij, Wik-Iiyanh + wif, Wik-Keyangan + wih, Wik-Me'anha + wim, Wik-Mungkan + wig, Wik-Ngathana + wik, Wikalkan + wua, Wikngenchera + wil, Wilawila + wnw, Wintu + kst, Winyé + gdr, Wipi + wrh, Wiradhuri + wir, Wiraféd + wgu, Wirangu + wiu, Wiru + wiy, Wiyot + xwc, Woccon + wog, Wogamusin + woc, Wogeo + wbw, Woi + wyi, Woiwurrung + jod, Wojenaka + wle, Wolane + wod, Wolani + wal, Wolaytta + woe, Woleaian + wlo, Wolio + wol, Wolof + wom, Wom (Nigeria) + wmo, Wom (Papua New Guinea) + wmx, Womo + won, Wongo + cwd, Woods Cree + wor, Woria + kda, Worimi + jud, Worodougou + wro, Worrorra + wsv, Wotapuri-Katarqalai + xwt, Wotjobaluk + wtw, Wotu + noa, Woun Meu + xwo, Written Oirat + wuu, Wu Chinese + ywq, Wuding-Luquan Yi + wud, Wudu + wlu, Wuliwuli + wux, Wulna + bqm, Wumboko + wum, Wumbvu + ywu, Wumeng Nasu + bwn, Wunai Bunu + wub, Wunambal + wnn, Wunumara + wur, Wurrugu + yig, Wusa Nasu + bse, Wushi + wsi, Wusi + wut, Wutung + wuh, Wutunhua + wuv, Wuvulu-Aua + udl, Wuzlam + wya, Wyandot + wym, Wymysorys + kao, Xaasongaxango + zax, Xadani Zapotec + xkr, Xakriabá + xan, Xamtanga + ztg, Xanaguía Zapotec + ane, Xârâcùù + axx, Xârâgurè + xav, Xavánte + xer, Xerénte + xet, Xetá + xho, Xhosa + hsn, Xiang Chinese + sjo, Xibe + too, Xicotepec De Juárez Totonac + xin, Xinca + asn, Xingú Asuriní + xiy, Xipaya + xii, Xiri + xir, Xiriâna + ywt, Xishanba Lalo + xok, Xokleng + xoo, Xukurú + xwe, Xwela Gbe + muu, Yaaku + ybn, Yabaâna + yar, Yabarana + jae, Yabem + ybm, Yaben + ybo, Yabong + yxy, Yabula Yabula + ekr, Yace + rys, Yaeyama + wfg, Yafi + yxg, Yagara + ygr, Yagaria + yai, Yagnobi + ygm, Yagomi + yad, Yagua + ygw, Yagwoia + ner, Yahadian + rhp, Yahang + ynu, Yahuna + axk, Yaka (Central African Republic) + iyx, Yaka (Congo) + yaf, Yaka (Democratic Republic of Congo) + ykk, Yakaikeke + yak, Yakama + yka, Yakan + ybh, Yakha + yky, Yakoma + sah, Yakut + yba, Yala + jal, Yalahatan + xyl, Yalakalore + zpu, Yalálag Zapotec + ylr, Yalarnnga + nce, Yale + ylb, Yaleba + yal, Yalunka + yag, Yámana + ymp, Yamap + yam, Yamba + ymb, Yambes + yat, Yambeta + jmd, Yamdena + yme, Yameo + tao, Yami + yaa, Yaminahua + ymn, Yamna + ymg, Yamongeri + ybi, Yamphu + jay, Yan-nhangu + yhs, Yan-nhaŋu Sign Language + ynn, Yana + qur, Yanahuanca Pasco Quechua + yda, Yanda + dym, Yanda Dom Dogon + xyb, Yandjibara + ynd, Yandruwandha + ame, Yanesha' + zyg, Yang Zhuang + yav, Yangben + bsx, Yangkam + jng, Yangman + yng, Yango + ynl, Yangulam + yde, Yangum Dey + ygl, Yangum Gel + ymo, Yangum Mon + kdd, Yankunytjatjara + wca, Yanomámi + guu, Yanomamö + yns, Yansi + jao, Yanyuwa + yao, Yao + asy, Yaosakor Asmat + yre, Yaouré + yap, Yapese + yev, Yapunda + jaq, Yaqay + yaq, Yaqui + yrw, Yarawata + yxl, Yardliyawarra + yrb, Yareba + zae, Yareni Zapotec + yry, Yarluyandi + yro, Yaroamë + yrs, Yarsun + yko, Yasa + ysc, Yassic + yty, Yatay + zty, Yatee Zapotec + zav, Yatzachi Zapotec + yuw, Yau (Morobe Province) + yyu, Yau (Sandaun Province) + yla, Yaul + yax, Yauma + jau, Yaur + zpb, Yautepec Zapotec + qux, Yauyos Quechua + yvt, Yavitero + yva, Yawa + yaw, Yawalapití + ywn, Yawanawa + yww, Yawarawarga + yby, Yaweyuha + jbw, Yawijibaya + ybx, Yawiyo + ywr, Yawuru + xya, Yaygir + yah, Yazgulyam + tlc, Yecuatla Totonac + jei, Yei + ets, Yekhee + ykr, Yekora + yel, Yela + yle, Yele + jel, Yelmek + ylg, Yelogu + ybb, Yemba + jnj, Yemsa + ynq, Yendang + yei, Yeni + yec, Yeniche + yra, Yerakai + gop, Yeretuar + yrn, Yerong + yeu, Yerukula + yss, Yessan-Mayo + yet, Yetfa + yej, Yevanic + yey, Yeyi + yid, Yiddish + ydg, Yidgha + yii, Yidiny + yll, Yil + yee, Yimas + yim, Yimchungru Naga + kvu, Yinbaw Karen + yin, Yinchia + yij, Yindjibarndi + yil, Yindjilandji + pib, Yine + yia, Yinggarda + ywg, Yinhawangka + ygi, Yiningayi + kvy, Yintale Karen + yxm, Yinwum + yyr, Yir Yoront + ljw, Yirandali + yrm, Yirrk-Mel + yis, Yis + xth, Yitha Yitha + yob, Yoba + gud, Yocoboué Dida + yog, Yogad + ydk, Yoidik + yki, Yoke + yok, Yokuts + yol, Yola + ygs, Yolŋu Sign Language + xty, Yoloxochitl Mixtec + pil, Yom + yom, Yombe + yoi, Yonaguni + yno, Yong + zyb, Yongbei Zhuang + yon, Yongkom + zyn, Yongnan Zhuang + yut, Yopno + mts, Yora + yox, Yoron + xyy, Yorta Yorta + yor, Yoruba + mpm, Yosondúa Mixtec + yot, Yotti + zyj, Youjiang Zhuang + jiu, Youle Jinuo + buh, Younuo Bunu + ytw, Yout Wam + yoy, Yoy + nua, Yuanga + msd, Yucatec Maya Sign Language + yua, Yucateco + yuc, Yuchi + mvg, Yucuañe Mixtec + ycn, Yucuna + yue, Yue Chinese + yug, Yug + yub, Yugambal + ysl, Yugoslavian Sign Language + ygu, Yugul + yab, Yuhup + yuk, Yuki + yup, Yukpa + ybl, Yukuben + yul, Yulu + yuq, Yuqui + yuz, Yuracare + rts, Yurats + yur, Yurok + ljx, Yuru + yui, Yurutí + mab, Yutanduchi Mixtec + yau, Yuwana + yxu, Yuyu + gek, Ywom + ztx, Zaachila Zapotec + kji, Zabana + ctz, Zacatepec Chatino + nhi, Zacatlán-Ahuacatlán-Tepetzintla Nahuatl + zag, Zaghawa + atb, Zaiwa + zkr, Zakhring + zsl, Zambian Sign Language + zna, Zan Gula + zak, Zanaki + zne, Zande (individual language) + zau, Zangskari + zah, Zangwal + zpw, Zaniza Zapotec + zro, Záparo + zap, Zapotec + zaj, Zaramo + zaz, Zari + dje, Zarma + zrp, Zarphatic + zal, Zauzou + zwa, Zay + kxk, Zayein Karen + zay, Zayse-Zergulla + zza, Zaza + jaj, Zazao + zua, Zeem + zea, Zeeuws + dhm, Zemba + nzm, Zeme Naga + xzm, Zemgalian + zeg, Zenag + zen, Zenaga + czn, Zenzontepec Chatino + zrn, Zerenkel + zhb, Zhaba + xzh, Zhang-Zhung + zhi, Zhire + zhw, Zhoa + zha, Zhuang + zia, Zia + zil, Zialo + ziw, Zigula + zik, Zimakani + zmb, Zimba + zib, Zimbabwe Sign Language + zin, Zinza + sih, Zire + zir, Ziriya + ziz, Zizilivakan + pto, Zo'é + yzk, Zokhuo + zpq, Zoogocho Zapotec + gbz, Zoroastrian Dari + czt, Zotung Chin + zom, Zou + gnd, Zulgo-Gemzek + zul, Zulu + zuy, Zumaya + jmb, Zumbun + zun, Zuni + zzj, Zuojiang Zhuang + zyp, Zyphe Chin + + + + RelatedPaper + false + String + + Insert a complete reference to an associated work. + + + Accessibility + true + String + Both + How the access to the resource is regulated: Virtual Access or Trans National Access + + Both + Virtual Access + Trans National Access + + + + AccessibilityMode + true + String + + How the access to the resource is offered + + OnLine Access + API Access + Download + + + + Size + false + String + Whatever “size” means in your domain/mind + + + DiskSize + false + Number + In MB + + + Format + false + String + MIME or extension + + + FormatSchema + false + String + Link to Schema + + + PersonalData + true + String + The dataset contains personal data? + + No + Yes + + + + PersonalSensitiveData + false + String + The dataset contains personal sensitive data? + + No + Yes + N/A (Not appliable) + + + + ChildrenData + true + String + The dataset contains children data? + + No + Yes + N/A (Not appliable) + + + + Consent of the data subject + true + String + + Consent of the data subject. Data subject signifies his agreement to personal data relating to him being processed + + No + Yes + N/A (Not appliable) + + + + Consent obtained also covers the envisaged transfer of the personal data outside the EU + true + String + + Consent obtained also covers the envisaged transfer of the personal data outside the EU + + No + Yes + N/A (Not appliable) + + + + Personal data was manifestly made public by the data subject + true + String + Personal data was manifestly made public by the data subject + + No + Yes + N/A (Not appliable) + + + + DataProtectionDirective + true + String + Report the law or protocol number and the institution related to Data Protection. + + + IP/Copyrights + false + String + Whether dataset is covered by any rights: copyright, related rights, database right, know how, proprietary, etc. + + + Field/Scope of use + true + String + + Any use + Non-commercial only + Research only + Non-commercial research only + Private use + Use for developing and providing a service + + + + Basic rights + true + String + + Temporary download of a single copy only + Download + Copying + Distribution + Modification + Communication + Making available to the public + Other rights + + + + Restrictions on use + false + String + Any restrictions on how where the dataset may be used + + + Sublicense rights + true + String + Any restrictions on how where the dataset may be used + + No + Yes + + + + Attribution requirements + false + String + The text exporting how the user needs to acknowledge the source when using/distributing data/developing service + + + Display requirements + false + String + Whether the user, when displaying the dataset in any media or form, must follow certain display requirements, e.g. attach copyright notice + + + Distribution requirements + false + String + Whether the user, when distributing the dataset, if allowed, must follow certain requirements + + + Territory of use + true + String + In what territory dataset may be used + + World Wide + Europe + Albania + Andorra + Austria + Belarus + Belgium + Bosnia and Herzegovina + Bulgaria + Croatia + Cyprus + Czech Republic + Denmark + Estonia + Faroe Is. + Finland + France + Germany + Gibraltar + Greece + Guernsey + Hungary + Iceland + Ireland + Italy + Latvia + Liechtenstein + Lithuania + Luxembourg + Macedonia + Malta + Moldova + Monaco + Montenegro + Netherlands + Norway + Poland + Portugal + Romania + San Marino + Serbia + Slovakia + Slovenia + Spain + Sweden + Switzerland + United Kingdom + Ukraine + Vatican City + + + + License term + false + Time_Interval + Period of time during which the dataset may be used. Use ISO 8601 Date Format: YYYY-MM-DD[ HH:MM] Ex. 1998-11-10 or 2015-05-29 11:55 + + ^(\d{4}\-(0?[1-9]|1[012])\-(0?[1-9]|[12][0-9]|3[01]))+([ ]+(\d{2}(:?\d{2})?)?)?$ + + + + Requirement of non-disclosure (confidentiality mark) + false + String + Requirement of non-disclosure (confidentiality mark). Whether the dataset bears confidentiality mark/may be used and shared subject to the obligation of non-disclosure + + \ No newline at end of file diff --git a/src/test/resources/TestProfile.xml b/src/test/resources/profile_examples/TestProfile.xml similarity index 100% rename from src/test/resources/TestProfile.xml rename to src/test/resources/profile_examples/TestProfile.xml diff --git a/src/test/resources/profile_schemas/profile3.xsd b/src/test/resources/profile_schemas/profile3.xsd new file mode 100644 index 0000000..8cb71a5 --- /dev/null +++ b/src/test/resources/profile_schemas/profile3.xsd @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/test/resources/profile_schemas/profile4.xsd b/src/test/resources/profile_schemas/profile4.xsd new file mode 100644 index 0000000..c5b34e7 --- /dev/null +++ b/src/test/resources/profile_schemas/profile4.xsd @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/test/resources/profile_schemas/profile5.xsd b/src/test/resources/profile_schemas/profile5.xsd new file mode 100644 index 0000000..1703b37 --- /dev/null +++ b/src/test/resources/profile_schemas/profile5.xsd @@ -0,0 +1,222 @@ + + + + + + + + + + + The type (i.e the name) of the profile. + + + + + + This XSD is valid for gCube Metadata Profile version 5. Any XML conform to this schema must declare such a version as attibute in the root tag. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + It declares (if present in the profile) the value that will be used to specify the field name in the Document (e.g. JSON Document) passed to Service that will store the resulting Document. If the 'fieldId' is absent in the profile, the value of the 'fieldName' (which is mandatory) will be used as field name in the Document. + + + + + + It contains the name of the metadata field. + + + + + + It declares if the 'metadatafield' is a field mandatory (by using 'true') or not (by using 'false'). + + + + + + + + + + + + + + + + + + + + + + It specifies the maximum number of times that the'metadatafield' can occur: N (as number): if the field must appear N times; * (as char asterisk): if the field can appear an unlimited number of times. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This tagging method is deprecated. Please use the tag 'tags' instead. + + + + + + + + + + + + + + + + This grouping method is deprecated. Please use the tag 'groups' instead. + + + + + + + + + + + + Any tags are allowed + + + + + + + + + + + + Any 'metadataField' definition can include any additional attibute in this 'extra' tag. This tag and its content are ignored by the validators. They are used by any external tools producing/consuming the profile definition and instances. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From c9ef3a438a03fe4bd28b1a4f66aba4c40a1f3ffa Mon Sep 17 00:00:00 2001 From: Luca Frosini Date: Fri, 17 Mar 2023 19:00:38 +0100 Subject: [PATCH 02/12] Extracted Vocabulary definition as type --- .../resources/profile_schemas/profile5.xsd | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/src/test/resources/profile_schemas/profile5.xsd b/src/test/resources/profile_schemas/profile5.xsd index 1703b37..85cdf96 100644 --- a/src/test/resources/profile_schemas/profile5.xsd +++ b/src/test/resources/profile_schemas/profile5.xsd @@ -119,15 +119,7 @@ - - - - - - - - + @@ -170,6 +162,13 @@ + + + + + + @@ -186,7 +185,7 @@ - Any 'metadataField' definition can include any additional attibute in this 'extra' tag. This tag and its content are ignored by the validators. They are used by any external tools producing/consuming the profile definition and instances. + Any 'metadataField' definition can include any additional attribute in this 'extra' tag. This tag and its content are ignored by the validators. They are used by any external tools producing/consuming the profile definition and instances. From b6977f52a0582059f8aa7f183a564b1ecb2b0341 Mon Sep 17 00:00:00 2001 From: Luca Frosini Date: Fri, 17 Mar 2023 19:01:03 +0100 Subject: [PATCH 03/12] Removed unneeded imports --- src/test/java/org/gcube/gcat/profile/ProfileTest.java | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/test/java/org/gcube/gcat/profile/ProfileTest.java b/src/test/java/org/gcube/gcat/profile/ProfileTest.java index bba46fa..493219c 100644 --- a/src/test/java/org/gcube/gcat/profile/ProfileTest.java +++ b/src/test/java/org/gcube/gcat/profile/ProfileTest.java @@ -1,13 +1,9 @@ package org.gcube.gcat.profile; -import java.io.BufferedReader; import java.io.File; -import java.io.InputStream; -import java.io.InputStreamReader; import java.io.StringReader; import java.net.URL; import java.nio.file.Files; -import java.nio.file.Paths; import java.util.Iterator; import java.util.stream.Collectors; import java.util.stream.Stream; From 1f18f1f95ffc2146cd8124d1e72b45b495f4b364 Mon Sep 17 00:00:00 2001 From: Luca Frosini Date: Mon, 20 Mar 2023 10:19:40 +0100 Subject: [PATCH 04/12] Enhanced profile specification --- src/test/resources/profile_schemas/profile5.xsd | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/test/resources/profile_schemas/profile5.xsd b/src/test/resources/profile_schemas/profile5.xsd index 85cdf96..e620a50 100644 --- a/src/test/resources/profile_schemas/profile5.xsd +++ b/src/test/resources/profile_schemas/profile5.xsd @@ -159,6 +159,15 @@ + + + + When this field is true the field is removed from metadata. + This allows to use a field to add tag and groups depending on + any logic of this field. + + + From bfc83b99babf0eb6a6fee09832b05876f91d3155 Mon Sep 17 00:00:00 2001 From: Luca Frosini Date: Tue, 21 Mar 2023 11:38:17 +0100 Subject: [PATCH 05/12] Improved profile schema version 5 --- .../resources/profile_schemas/profile5.xsd | 26 ++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/src/test/resources/profile_schemas/profile5.xsd b/src/test/resources/profile_schemas/profile5.xsd index e620a50..a0f97a1 100644 --- a/src/test/resources/profile_schemas/profile5.xsd +++ b/src/test/resources/profile_schemas/profile5.xsd @@ -7,6 +7,15 @@ + + + + Any additional tag in this 'extra' tag. + This tag and its content are ignored by the validators. + They are used by any external tools producing/consuming the profile definition and instances. + + + @@ -178,7 +187,16 @@ - + + + + + Any tags are allowed + + + + + @@ -191,10 +209,12 @@ - + - Any 'metadataField' definition can include any additional attribute in this 'extra' tag. This tag and its content are ignored by the validators. They are used by any external tools producing/consuming the profile definition and instances. + Any additional tag in this 'extra' tag. + This tag and its content are ignored by the validators. + They are used by any external tools producing/consuming the profile definition and instances. From 1597ddcfd673737a3276f196be50d43281a112d2 Mon Sep 17 00:00:00 2001 From: Luca Frosini Date: Wed, 5 Apr 2023 14:52:07 +0200 Subject: [PATCH 06/12] adding markdown doc version --- docs/index.md | 480 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 480 insertions(+) create mode 100644 docs/index.md diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 0000000..2f5729a --- /dev/null +++ b/docs/index.md @@ -0,0 +1,480 @@ +--- +title: Welcome to gCube Catalogue Service (aka gCat) documentation +--- + +gCat is a RESTful application which exposes operations via REST-API. + +See the available [REST-API docs](../api-docs/index.html). + +Base URL +======== + +In the production environment, its current value is + + +Authorization +============= + +D4Science adopts state-of-the-art industry standards for authentication +and authorization. Specifically, the implementation fully adopts [OIDC +(OpenID Connect)](https://openid.net/connect) for authentication and UMA +2 (User-Managed Authorization) for authorization flows. [JSON Web Token +(JWT) Access token](https://jwt.io/) are used for both authentication +and authorization. + +Obtain your Bearer token here: + + +Service +======= + +You can call the methods of the Web Service by writing your own REST +client application or using existing REST client plugins. + +HTTP Statuses +------------- + +Any successful operation returns *200 OK* HTTP status code. The create +operation returns *201 Created*. Any Background operation returns *202 +Accepted*. Any operation which does not provide any content return *204 +No Content*. + +The most common error status a client can obtain are: + +- **400 Bad Request** used to indicate a clients error + ; +- **401 Unauthorized** used to indicate that the client does not + provide the authorization token in the HTTP Header or the client has + not enough right to perform such request + ; +- **404 Not Found** used to indicate that the requested instance does + not exist ; +- **405 Method Not Allowed** the used HTTP method is not supported for + the requested URL + . The response + contains the *Allow* HTTP Header indicating the supported HTTP + method for such URL + ; +- **409 Conflict** the request could not be completed due to a + conflict with the current state of the target resource (e.g. the + name of the resource already exists) + ; +- **500 Internal Server Error** indicate a server failure + . + +You can find a complete list of HTTP Status at + + +If you get a *500 Internal Server Error*, please report it in the [gCube +ticketing system](https://support.d4science.org). + +Please use this checklist before reporting an error: + +- Replicate the request; +- The failure could be temporal due to network error, server issue and + many other temporal issues. For this reason, please retry the + request after a certain amount of time before reporting the issue; +- indicate how to replicate the error; +- indicate the time when the error occurred (this simplifies + identifying the issue). + +HTTP Methods +------------ + +gCat is a pure RESTful service. It uses standard HTTP Methods to perform +a listing of collections and CRUD (Create Read Update Delete) operations +on instances. + + +| Operation | HTTP Method | URL | Success HTTP Status | Safe | Idempotent | +|-----------|-------------|-----|---------------------|------|------------| +| **Supported HTTP Methods** | OPTIONS | /{COLLECTION} | 204 No Content | Y | Y | +| **List** | GET | /{COLLECTION} | 200 OK | Y | Y | +| **Count** | GET | /{COLLECTION}?count=true | 200 OK | Y | Y | +| **Exists** | HEAD | /{COLLECTION} | 204 No Content | Y | Y | +| **Create** | POST | /{COLLECTION} | 201 Created | N | N | +| **Supported HTTP Methods** | OPTIONS | /{COLLECTION}/{INSTANCE_ID} | 204 No Content | Y | Y | +| **Exist** | HEAD | /{COLLECTION}/{INSTANCE_ID} | 204 No Content | Y | Y | +| **Read** | GET | /{COLLECTION}/{INSTANCE_ID} | 200 OK | Y | Y | +| **Update** | PUT | /{COLLECTION}/{INSTANCE_ID} | 200 OK | N | Y | +| **Patch** | PATCH | /{COLLECTION}/{INSTANCE_ID} | 200 OK | N | Y | +| **Delete** | DELETE | /{COLLECTION}/{INSTANCE_ID} | 204 No Content | N | N | +| **Purge** | PURGE | /{COLLECTION}/{INSTANCE_ID} | 204 No Content | N | N | +| **Purge** | DELETE | /{COLLECTION}/{INSTANCE_ID}?purge=true | 204 No Content | N | N | + + +### About URL + +The presented URL uses the following convention: + +- **{COLLECTION}** is the plural name of the entity type; +- **{INSTANCE\_ID}** is an identification that enables univocally + identifying the instance in the collection. + +### About Safety and Idempotency properties + +- A method is *Safe* if it does not produce any side effects. \"This + does not prevent an implementation from including behaviour that is + potentially harmful, that is not entirely read-only, or that causes + side effects while invoking a safe method\" + ; +- A method is *Idempotent* if the same operation repeated multiple + times has the same side effect than using it one time. \"repeating + the request will have the same intended effect, even if the original + request succeeded, though the response might differ\" + . + +You can find more information about HTTP Methods at + + +### Uncommon HTTP Methods + +- PATCH method allows to perform a differential update (i.e. an update + which provides only the differences and not the whole new + representation); +- PURGE method is not a standard but is widely used in service which + requires this action (e.g. + [Varnish](https://varnish-cache.org/docs/3.0/tutorial/purging.html), + [Squid](https://wiki.squid-cache.org/SquidFaq/OperatingSquid#How_can_I_purge_an_object_from_my_cache.3F)). + gCat provides support for this method, but to support a wider range + of clients, it also provides the Purge action via *DELETE* with the + additional get parameter `purge=true`. + +Content-Type +------------ + +Any request must contain an indication of the interesting content type. + +The client must specify the **Accept** HTTP Header for any operation +returning a result. + +``` {.rest} +Accept: application/json +``` + +For any operation sending content to the service, it is necessary to +specify the **Content-Type** HTTP Header. + +``` {.rest} +Content-Type: application/json +``` + +The service accepts and returns only JSON objects. + +[Profile Collection](../api-docs/resource\_Profile.html) instead can be +manipulated in XML only. + +Collections +----------- + +The following collections are available to any user. Catalogue-Editor or +above can invoke Non-safe methods only. + +- [Item Collection](../api-docs/resource_Item.html); + - [Resource Collection](../api-docs/resource_Resource.html); +- [Profile Collection](../api-docs/resource_Profile.html); +- [Namespace Collection](../api-docs/resource_Namespace.html); +- [License Collection](../api-docs/resource_License.html); +- [Trash Collection](../api-docs/resource_Trash.html); + +The following collections are available for Catalogue-Admins or above +only: + +- [Group Collection](../api-docs/resource_Group.html); +- [Organization Collection](../api-docs/resource_Organization.html); +- [User Collection](../api-docs/resource_User.html); +- [Configuration Collection](../api-docs/resource_Configuration.html). + +An overview of the available collections is available at +[../api-docs/index.html](../api-docs/index.html); + +Roles +----- + +Any user has one or more roles in the catalogue. Only the VRE Manager +can assign roles to VRE users. + +The catalogue uses the following hierarchic roles: + +**Catalogue-Member**: + +: A user with such a role is mainly capable of listing and reading + items; + +**Catalogue-Editor**: + +: A user with such a role is capable of managing the items he/she + creates and capable of using other safe APIs; + +**Catalogue-Admin**: + +: A user with such a role is capable of administrating many aspects of + the catalogue; + +**Catalogue-Manager**: + +: A user with such a role can use all the APIs exposed by the service + except item moderation APIs (e.g. approve, reject, \...). + +Another role that is not in the role hierarchy: + +**Catalogue-Moderator**: + +: A user with such a role is capable of invoking the item moderation + APIs. + + ::: {.tip} + ::: {.title} + Tip + ::: + ::: + + Please note that not all catalogues are moderated. + +Moderated Catalogues +==================== + +Any catalogues can be declared as moderated. This means that, a +**Catalogue-Moderator** must approve any submitted items to make them +available to the other users of the catalogue. + +In a moderated catalogue, an item can be in the following states: + +**pending**: + +: The item published by any allowed author (a Catalogue-Editor or + above) but not available to the other users of the catalogue. A + Catalogue-Moderator has to approve or reject it; + +**approved**: + +: A Catalogue-Moderator has approved the item published by any allowed + users; + +**rejected**: + +: A Catalogue-Moderator has rejected the item published by any allowed + users. + +The following are the moderation operations that an allowed user can +perform on an item. To present the moderation operations, we use the +following convention: + +> `initial_state` \-\--**operation** (*User/Role performing the +> operation*)\-\--\> `final_state` + +`initial_state` can be `none`, meaning the item does not exist. + +The following are the allowed moderation operation on an item + +> `none` \-\--**create** (*Author*)\-\--\> `pending` +> +> `pending` \-\--**reject** (*Catalogue-Moderator*)\-\--\> `rejected` +> +> `pending` \-\--**approve** (*Catalogue-Moderator*)\-\--\> `approved` +> +> `rejected` \-\--**update** (*Author*)\-\--\> `pending` +> +> `approved` \-\--**update** (*Author*)\-\--\> `pending` + +Please check the table below whcih summarise the item collection +operation and the allowed users/roles. + +In a moderated catalogue, both the Catalogue-Moderators and the item +author can send messages to discuss the approval process of the item. +The messages are related to a specific item. Any Catalogue-Moderators +receive a message sent by an Author. The author receives a message sent +by a Catalogue-Moderator as well as the other Catalogue-Moderators (if +any). + +Messages can be sent both with an action which changes the status of the +item or as explicit action which does not change the status of the item: + +> `pending` \-\--**message** (*Author OR Catalogue-Moderator*)\-\--\> +> `pending` +> +> `rejected` \-\--**message** (*Author OR Catalogue-Moderator*)\-\--\> +> `rejected` +> +> `approved` \-\--**message** (*Author OR Catalogue-Moderator*)\-\--\> +> `approved` + +The following table summarize the allowed/forbidden operations depending +on: the role of the user and the state of the item. + +The Moderation process has associated notification to authors and +Catalogue-Moderators. Please note that the user who has acted is not +self-notified, e.g. approve operation made by a Catalogue-Moderator +notifies the item author and the other Catalogue-Moderators of the VRE. + +The following table summarises the addressee of the notification for any +action. + +Java Client +=========== + +We provide the following Java Client out-of-the-box. + +> ::: {.tip} +> ::: {.title} +> Tip +> ::: +> +> If you\'re coding in Java, it is recommended that you use this Java +> Client. +> ::: + +**Maven Coordinates** + +``` {.xml} +org.gcube.data-catalogue +gcat-client +[2.2.0, 3.0.0-SNAPSHOT) +``` + +**Methods Result** + +The service exposes [its methods](../api-docs/index.html) using a +standard naming approach. Moreover, they accept (in the case of HTTP +POST/PUT methods) JSON objects. + +> ::: {.important} +> ::: {.title} +> Important +> ::: +> +> The result of all methods is always a JSON object as per below: +> ::: + +``` {.javascript} +{ + "rating": 0.0, + "license_title": "Creative Commons Attribution Share-Alike 4.0", + "maintainer": "Frosini Luca", + "relationships_as_object": [], + "private": false, + "maintainer_email": "luca.frosini@isti.cnr.it", + "num_tags": 1, + "id": "17051d86-c127-4928-9296-d3d7590161fe", + "metadata_created": "2022-10-17T12:45:53.118318", + "metadata_modified": "2022-10-18T10:30:03.362756", + "author": "Frosini Luca", + "author_email": "luca.frosini@isti.cnr.it", + "state": "active", + "version": null, + "creator_user_id": "f1b0265c-9983-4f97-a7b6-be3cc0544b27", + "type": "dataset", + "resources": [], + "num_resources": 0, + "tags": [ + { + "vocabulary_id": null, + "state": "active", + "display_name": "Test", + "id": "fec9de86-51a2-41b0-aef4-ba06eb39e16d", + "name": "Test" + } + ], + "groups": [], + "license_id": "CC-BY-SA-4.0", + "relationships_as_subject": [], + "organization": { + "description": "", + "created": "2016-05-30T11:30:41.710079", + "title": "devVRE", + "name": "devvre", + "is_organization": true, + "state": "active", + "image_url": "", + "revision_id": "a7eee485-a6d5-4a7b-8f73-b0ed999d5b03", + "type": "organization", + "id": "3571cca5-b0ae-4dc6-b791-434a8e062ce5", + "approval_status": "approved" + }, + "name": "my_test_item_devvre", + "isopen": true, + "url": "http://www.d4science.org", + "notes": "A test item of Luca Frosini", + "extras": [ + { + "key": "Item URL", + "value": "https://data.dev.d4science.org/ctlg/devVRE/my_test_item_devvre" + }, + { + "key": "Language", + "value": "EN" + }, + { + "key": "system:cm_item_status", + "value": "approved" + }, + { + "key": "system:cm_item_visibility", + "value": "public" + }, + { + "key": "system:type", + "value": "EmptyProfile" + } + ], + "license_url": "https://creativecommons.org/licenses/by-sa/4.0/", + "ratings_count": 0, + "title": "My Test Item", + "revision_id": "bc0d1f2a-4e97-4810-b951-8b72e8279719" +} +``` + +*Inputs are automatically validated before the request is served.* + +**Usage examples** + +- Example 1 + +``` {.java} +import org.gcube.gcat.client.Item; + +// count item number +Item item = new Item(); +int count = item.count(); +... +``` + +Service Discovery on IS +======================= + +The service can be discovered in the gCore IS as gCore Endpoint with the +following parameter: + +``` {.xml} +org.gcube.data-catalogue +gcat +``` + +The service can be discovered in the Facet Based IS as EService with the +following json query: + +``` {.json} +{ + "@class": "EService", + "consistsOf": [ + { + "@class": "IsIdentifiedBy", + "target": { + "@class": "SoftwareFacet", + "group": "org.gcube.data-catalogue", + "name": "gcat" + } + } + ] +} +``` + +Service Maven Coordinates +========================= + +The maven coordinates of gCat service are: + +``` {.xml} +org.gcube.data-catalogue +gcat +``` From c9190338435c29a7c24ad87f45ff2680a068a135 Mon Sep 17 00:00:00 2001 From: Luca Frosini Date: Wed, 5 Apr 2023 14:54:22 +0200 Subject: [PATCH 07/12] adding br --- docs/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/index.md b/docs/index.md index 2f5729a..039fea4 100644 --- a/docs/index.md +++ b/docs/index.md @@ -88,12 +88,12 @@ on instances. | Operation | HTTP Method | URL | Success HTTP Status | Safe | Idempotent | |-----------|-------------|-----|---------------------|------|------------| -| **Supported HTTP Methods** | OPTIONS | /{COLLECTION} | 204 No Content | Y | Y | +| **Supported
HTTP Methods** | OPTIONS | /{COLLECTION} | 204 No Content | Y | Y | | **List** | GET | /{COLLECTION} | 200 OK | Y | Y | | **Count** | GET | /{COLLECTION}?count=true | 200 OK | Y | Y | | **Exists** | HEAD | /{COLLECTION} | 204 No Content | Y | Y | | **Create** | POST | /{COLLECTION} | 201 Created | N | N | -| **Supported HTTP Methods** | OPTIONS | /{COLLECTION}/{INSTANCE_ID} | 204 No Content | Y | Y | +| **Supported
HTTP Methods** | OPTIONS | /{COLLECTION}/{INSTANCE_ID} | 204 No Content | Y | Y | | **Exist** | HEAD | /{COLLECTION}/{INSTANCE_ID} | 204 No Content | Y | Y | | **Read** | GET | /{COLLECTION}/{INSTANCE_ID} | 200 OK | Y | Y | | **Update** | PUT | /{COLLECTION}/{INSTANCE_ID} | 200 OK | N | Y | From e4508f779d277015b732800733d8e59a9eb1ab48 Mon Sep 17 00:00:00 2001 From: Luca Frosini Date: Wed, 5 Apr 2023 15:08:30 +0200 Subject: [PATCH 08/12] Fixed CHANGELOG --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index db11cd7..afbfb10 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm # Changelog for gCube Catalogue (gCat) Service +## [v2.5.1-SNAPSHOT] + +- Started to use improved schema version + ## [v2.5.0] From e046ee68b03b821806de48cdfba460c6a95b80a1 Mon Sep 17 00:00:00 2001 From: Luca Frosini Date: Wed, 5 Apr 2023 15:39:11 +0200 Subject: [PATCH 09/12] Fixed md file --- docs/index.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/index.md b/docs/index.md index 039fea4..0b79774 100644 --- a/docs/index.md +++ b/docs/index.md @@ -82,9 +82,13 @@ HTTP Methods ------------ gCat is a pure RESTful service. It uses standard HTTP Methods to perform -a listing of collections and CRUD (Create Read Update Delete) operations +listing of collections and CRUD (Create Read Update Delete) operations on instances. +:::{table} Supported operations +:align: center +:widths: grid + | Operation | HTTP Method | URL | Success HTTP Status | Safe | Idempotent | |-----------|-------------|-----|---------------------|------|------------| From 5d7d0d26d2f474d720e9c43b064c4c67735bc671 Mon Sep 17 00:00:00 2001 From: Luca Frosini Date: Thu, 6 Apr 2023 09:47:23 +0200 Subject: [PATCH 10/12] Upgraded gcube-smartgears-bom --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index f837f54..a760801 100644 --- a/pom.xml +++ b/pom.xml @@ -35,7 +35,7 @@ org.gcube.distribution gcube-smartgears-bom - 2.3.0-SNAPSHOT + 2.4.0 pom import From 08e7fd0ea9f80fada497ba5b3bd55a4bca974548 Mon Sep 17 00:00:00 2001 From: Luca Frosini Date: Thu, 13 Apr 2023 11:15:13 +0200 Subject: [PATCH 11/12] added example profile --- .../profile_examples/grsf_profile.xsd | 118 ++++++++++++++++++ 1 file changed, 118 insertions(+) create mode 100644 src/test/resources/profile_examples/grsf_profile.xsd diff --git a/src/test/resources/profile_examples/grsf_profile.xsd b/src/test/resources/profile_examples/grsf_profile.xsd new file mode 100644 index 0000000..2eaf98e --- /dev/null +++ b/src/test/resources/profile_examples/grsf_profile.xsd @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 2b3cf622b0d399dfe5ebf539d18cd644861c1fac Mon Sep 17 00:00:00 2001 From: Luca Frosini Date: Thu, 4 May 2023 15:10:58 +0200 Subject: [PATCH 12/12] Migrated code to new is-model --- pom.xml | 2 +- .../FacetBasedISConfigurationProxy.java | 28 ++++++++----------- src/main/java/org/gcube/gcat/rest/Item.java | 2 +- .../user/list-user-response.json | 2 +- 4 files changed, 15 insertions(+), 19 deletions(-) diff --git a/pom.xml b/pom.xml index a760801..feb98dc 100644 --- a/pom.xml +++ b/pom.xml @@ -35,7 +35,7 @@ org.gcube.distribution gcube-smartgears-bom - 2.4.0 + 2.5.0-SNAPSHOT pom import diff --git a/src/main/java/org/gcube/gcat/configuration/isproxies/FacetBasedISConfigurationProxy.java b/src/main/java/org/gcube/gcat/configuration/isproxies/FacetBasedISConfigurationProxy.java index 3d3fd3c..713111e 100644 --- a/src/main/java/org/gcube/gcat/configuration/isproxies/FacetBasedISConfigurationProxy.java +++ b/src/main/java/org/gcube/gcat/configuration/isproxies/FacetBasedISConfigurationProxy.java @@ -21,16 +21,14 @@ import org.gcube.gcat.api.configuration.CatalogueConfiguration; import org.gcube.gcat.configuration.service.FacetBasedISServiceCatalogueConfiguration; import org.gcube.gcat.configuration.service.ServiceCKANDB; import org.gcube.gcat.configuration.service.ServiceCatalogueConfiguration; -import org.gcube.informationsystem.model.impl.properties.HeaderImpl; import org.gcube.informationsystem.model.impl.properties.PropagationConstraintImpl; import org.gcube.informationsystem.model.impl.relations.ConsistsOfImpl; import org.gcube.informationsystem.model.reference.entities.Entity; -import org.gcube.informationsystem.model.reference.properties.Header; +import org.gcube.informationsystem.model.reference.properties.Encrypted; import org.gcube.informationsystem.model.reference.properties.PropagationConstraint; import org.gcube.informationsystem.model.reference.properties.PropagationConstraint.AddConstraint; import org.gcube.informationsystem.model.reference.properties.PropagationConstraint.DeleteConstraint; import org.gcube.informationsystem.model.reference.properties.PropagationConstraint.RemoveConstraint; -import org.gcube.informationsystem.model.reference.properties.Vault; import org.gcube.informationsystem.model.reference.relations.ConsistsOf; import org.gcube.informationsystem.queries.templates.reference.entities.QueryTemplate; import org.gcube.informationsystem.resourceregistry.api.exceptions.NotFoundException; @@ -249,7 +247,7 @@ public class FacetBasedISConfigurationProxy extends ISConfigurationProxy(gcatEService, virtualService, propagationConstraint); callsFor = resourceRegistryPublisher.create(callsFor); @@ -337,9 +335,8 @@ public class FacetBasedISConfigurationProxy extends ISConfigurationProxy co = new ConsistsOfImpl<>(gcatConfiguration, configurationSimpleFacet); @@ -509,8 +506,7 @@ public class FacetBasedISConfigurationProxy extends ISConfigurationProxy implements org.gcube.gcat.api.interf * *

Filtering options based on Solr query parameters

*

- * It accepts the following query parameters (a subset of Solr search query parameters, see Solr Query Syntax): + * It accepts the following query parameters (a subset of Solr search query parameters, see {@see Solr Query Syntax}): *

*
*
q (string)
diff --git a/src/main/resources/api-docs-examples/user/list-user-response.json b/src/main/resources/api-docs-examples/user/list-user-response.json index a4e6515..60c8f07 100644 --- a/src/main/resources/api-docs-examples/user/list-user-response.json +++ b/src/main/resources/api-docs-examples/user/list-user-response.json @@ -28,5 +28,5 @@ "fullname": "Brown Mister", "id": "7445ef41-08d8-4559-8750-3232eb0e1914", "number_created_packages": 0 - }, + } ] \ No newline at end of file