Kven Finnish language model documentation
All doc-comment documentation in one large file.
src-cg3-disambiguator.cg3.md
Disambiguator for Kven
Sets
Sentence delimiters are the following: “<.>” “<…>” “<!>” “<?>” “<¶>”
Part-of-Speech
- N = noun
- A = adjective
- Num = numeral
- V = verb
- Adv = adverb
- Pcle = particle
- Pr = preposition
- Po = postposition
- Pron = pronoun
- Interj = interjection
Numerus
- Sg = Singular
- Pl = Plural
- Sg1 = Singular 1.p.
- Sg2 = Singular 2.p.
- Sg3 = Singular 3.p.
- Pl1 = Plural 1.p.
- Pl2 = Plural 2.p.
- Pl3 = Plural 3.p.
Cases
- Nom
- Gen
- Acc
- Par
- Ine
- Ill
- Ela
- Ade
- Abe
- All
- Abl
- Ess
- Tra
- Ins
- Com
- SUBJ-CASE = Nom Par
Types
Sets with more members
-
WORD = all PoS
- NPMOD = these can modify a noun
-
NPMODADV = NPMOD plus adverb
-
NOT-NPMOD = these cannot modify a noun
-
NOT-NPMODADV = these cannot modify a noun, and is not adverb
- QVANT-ADV = e.g. paljon, vähän
- KUNKA = e.g. kunka missä (adverbs that start a sentence)
Boundaries
- S-BOUNDARY = words that start a sentence
Verbs
- SV-BOUNDARY = words that start a sentence and finite verb
Disambiguation rules
Dialects
Early rules
-
person_test selects finite verb if there is a Pron Pers to the left
-
adv_after_V selects adverb if there is a verb to the right
-
prop_infrontof_kieli removes propernoun in fron of kieli, if it kan be something else, e.g. Kainun kieli
-
PropInit removes propernoun in the beginning of a sentence if it kan be a CC or a Pr (e.g. Mutta)
-
PropNotInit selects propernoun if it is not in the beginning of a sentence
Possessive suffixes
Numeral phrases
Preposition/postposition/adverb rules
Rules for mapping @CVP and @CNP on the CC and CS
-
CVP maps @CVP to CS and mutta
-
CNPifN maps @CNP to CC between two N
-
CNPifInf maps @CNP to CC between two Inf
Case rules
Partitive
Genitive
Illative
Number rules
More disambiguation rules
Elative
Propernouns
Verbs
Specific verbs
ei negation verb
eli
Adverbs
paljon
kerran
jälkhiin
Adjectives
Conjunctions
Subjunctions
että
jos
ko
sillä
Pronouns
Verb rules, Verbs
Infinitive
Present Sg3
Present Pl3 or Passive
Imperative
-
Pl3ollaifplrelpronandplinterrpron selects Pl3 if olla
-
Sg3ollaifplrelpronandplinterrpron selects Sg3 if olla
-
Sg3ollainpretandperf selects Sg3 if COPULAS
-
Sg3ollainpretandperf selects Sg3 if COPULAS
-
Relpronandnotintterpron selects Rel Sg if Interr
-
Relpronandnotintterpron selects Rel Sg if Interr
-
interrpron selects Interr if ? in the end
-
DifferenceBetweenNiitäImprtAndNiitäDemAndPersIfSubj selects Pron Dem Pl or Pron Pers Pl3 when finite verb to the right
-
paljonadvandnotpaljonoun selects Adv if paljon
-
Relpronifitsanounoracommabeforeit selects Rel Pl if N to the left
-
annaimperativeandnotannaname removes Prop if Anna se
-
tulinounfromtuliprtsg3 selects V Sg
-
dempronandnotpronpers selects Den if A of N to the right
-
Imperativefromconneg selects and removes ConNeg
-
ImperativeafterNeg removes Imprt if pronoun
-
interrel selects Interr of Rel if CS to the right
-
+FMAINV to the remaining finite verbs which are not AUX
HNOUN MAPPING
-
@<ADVLcoor (@<ADVL) for ADVLCASEAdv if @CNP to the left and ADVL to the left of it
-
X maps X everywhere
-
REMOVE X removes X whenever there is any other tag.
-
WORDLEMMA = regex giving the lemma in question
-
errorth removes Err/Orth if there is an analysis without Err/Orth with the same lemma
This (part of) documentation was generated from src/cg3/disambiguator.cg3
src-cg3-korp.cg3.md
S Y N T A C T I C F U N C T I O N S F O R S Á M I
Sámi language technology project 2003-2014, University of Tromsø #
!!For Korp:
Here we remove special tags for MT
! smeRemove removes the language tags , , etc, before proceeding to the dep file.
Here we remove semantic tags for all other words than
proper nouns.
This (part of) documentation was generated from src/cg3/korp.cg3
src-cg3-old_disambiguation.cg3.md
This (part of) documentation was generated from src/cg3/old_disambiguation.cg3
src-fst-morphology-affixes-abbreviations.lexc.md
-
**LEXICON ab-noun **
-
**LEXICON ab-adj **
-
**LEXICON ab-adv **
-
**LEXICON ab-num **
Lexicons without final period
-
**LEXICON ab-nodot-noun ** The bulk
-
**LEXICON ab-nodot-adj **
-
**LEXICON ab-nodot-adv **
-
**LEXICON ab-nodot-num **
Lexicons with final period
-
**LEXICON ab-dot-noun ** This is the lexicon for abbrs that must have a period.
-
**LEXICON ab-dot-adj ** This is the lexicon for abbrs that must have a period.
-
**LEXICON ab-dot-adv ** This is the lexicon for abbrs that must have a period.
-
**LEXICON ab-dot-num ** This is the lexicon for abbrs that must have a period.
-
**LEXICON ab-dot-cc **
-
**LEXICON ab-dot-verb **
-
**LEXICON nodot-attrnomaccgen-infl **
-
**LEXICON nodot-attr-infl **
-
**LEXICON nodot-nomaccgen-infl **
-
**LEXICON dot-attrnomaccgen-infl **
-
**LEXICON dot-attr **
-
**LEXICON dot-nomaccgen-infl **
-
**LEXICON DOT ** - Adds the dot to dotted abbreviations.
This (part of) documentation was generated from src/fst/morphology/affixes/abbreviations.lexc
src-fst-morphology-affixes-adjectives.lexc.md
Affix file for Kven adjectives
The base lexica
Each a_ lexicon gets the +A tag and is then redirected to
a common x_ lexicon in the noun file, while compar and superl are here.
long_par ;
-
LEXICON vanha_nocomp_a_21
-
LEXICON a_11_i siisti
-
LEXICON a_11 hieno, tuttu, syyry
-
LEXICON a_11_E2I moni, umpi, pälvi
-
LEXICON a_11_ae väärä, nöyrä
-
LEXICON a_21 liberaali !TODO: selvittää kannattaako siirtää osa sanoista toiseen ryhmään vai muuttaa tämän ryhmän nimen
-
LEXICON a_21_odd loistaava
-
LEXICON a_21_odd_AO latuska
-
LEXICON a_31 = pää
-
LEXICON a_31_ee pimmee, valkkee, kauhhee, hoppee ! TODO sort out nouns and adjectives
-
LEXICON a_31_ii auttii
-
LEXICON a_31_uu liehmuu
-
LEXICON vanha_a_23ea pimeä. Is Jok verson of vanha_a_23, never called from stems/adjectives.lexc
-
LEXICON a_12 pieni
-
LEXICON a_12_si uusi. uussiin only por, always one s in Var
-
LEXICON a_22 tyven
-
LEXICON vanha_a_32m irtain
-
LEXICON a_22_ma vasen sg taipuu kuitenki -ma, lämmin:lämpi
-
LEXICON a_32_as raskas
-
LEXICON a_32_paras vain sannaa paras varten
-
LEXICON vanha_a_33aes sinnikäs
-
LEXICON a_32_is valmis, kaunis
-
LEXICON a_32_kärys kärys, so far this is the only word
-
LEXICON a_32_et tuoret
-
LEXICON a_32_u vaipunu:vaipun ! perfect participle
-
LEXICON a_32_väsynyt väsyny:väsyn, so far this is the only word ! perfect participle
-
LEXICON a_32_nny hengistynny:hengistyn
-
LEXICON a_32_nnu ravistunnu:ravistun
-
LEXICON a_32_lly käsitelly:käsitel
-
LEXICON a_32_llu tervettullu:tervet#tul
-
LEXICON a_22_excns = veres
-
LEXICON a_22_excns_mus = isomus
-
LEXICON a_22_inen varovainen
-
LEXICON a_22_inen_odd sininen
LEXICON MATON ! TODO TODO TODO ajattelemattomalle lle lla nna
LEXICON MATONodd ! käymättömäle le la na ! TODO Probably not in use atm
Basic paradigms
Most cases are directed to affixes/nouns.lexc
This (part of) documentation was generated from src/fst/morphology/affixes/adjectives.lexc
src-fst-morphology-affixes-nouns.lexc.md
Sublexica for NounRoot
Aloitin sovittaa analyysin Eiran kieliopin mukaan (Porsanki).
Leksikot ovat nyt (tai pitää olla) n11, n12, jne., eli siis
Eiran nominit tyyppi 1.1., 1.2., jne.
2007 s.87
-
- Yksitavuiset / Vi ( maa, tuorestai) = vanha_n_1
- 1.1. Yksitavuiset monikko/ Vi ( häät) = vanha_n_1pl
-
- Vokaalirankaiset
- 2.1 Kaksitavuiset ( pappi) = vanha_n_21
- 2.1.1. Kaksitavuiset monikko (housut) = vanha_n_21pl
- 2.1.2. Kaksitavuiset (joki: joke) = vanha_n_21ie
- 2.2. Usseempitav. (opettaaja) = vanha_n_22
- 2.2.1. Usseempitav. odd (kajava) = vanha_n_22odd
- 2.2.2. Usseempitav. odd (meininki, tunturi) = vanha_n_22oddi
- 2.2.3. Usseempitav. monikko oi (kulkkiija) = vanha_n_22oi
- 2.3 Kokkoontumanom. ( valkkee) = vanha_n_23
- 2.3.1 Kokkoontumanom. (assii) = vanha_n_23ii
-
- Konsonanttirankaiset
- 3.1 Kaksitavuiset ( pieni, kieli) = vanha_n_31
- 3.1.1. Kaksitavuiset lumi) = vanha_n_31lumi
- 3.1.2. (käsi, vuosi) = vanha_n_31si
- 3.1.3. (lapsi) = vanha_n_31lapsi
- 3.1.4. (mies) = vanha_n_31mies
- 3.2 Usseempitavuiset
- 3.2.1 (tytär) = vanha_n_32
- 3.2.2. (elläin) = vanha_n_32m
- 3.2.3 (rakkhaus) = vanha_n_32s
- 3.3 Kokkoontumanom. ( opas, huonet)
- 3.3.1 (opas) = vanha_n_33s
- 3.3.2 (asukas) = vanha_n_33sodd
- 3.3.3. (ruvis) = vanha_n_33is
- 3.3.4 (huonet) = vanha_n_33t
- 3.3.5 (kirves) = vanha_n_33ts
-
- Ekstrakonsonanttirankaiset
- 4.1 veres-nominit ( veres, kokkous) = vanha_n_41
- 4.1.1. veres-nominit monikko ( veljekset) = vanha_n_41pl
- 4.2 –inen-nominit ( kainulainen) = vanha_n_42 = nen
- 4.2.1 -inen-nominit Pl (tervheiset) = vanha_n_42pl = nen
- 4.2.2 -inen-nominit odd (vihrinen) = vanha_n_42odd = nen
Noun types
Incomong
the same affix in sg and pl
Eira’s classification
-
LEXICON n_11 lyhyt vokali, yks vartalo, syksy ! jos loppuu i:hin ne ovat lainasanoja
-
LEXICON n_11_AO sana - sanoissa. Linna? Linnoissa? aika
-
LEXICON x_11_AO sana - sanoissa. Linna? Linnoissa? aika ! TODO which adjectives?
-
LEXICON x_11_AO_pl sanat
-
LEXICON n_11_A0_A2I kuva - kuvissa, poika - pojissa ! TODO which adjectives?
-
LEXICON x_11_A0_A2I kuva - kuvissa, poika - pojissa ! TODO which adjectives?
-
LEXICON n_11_A0_A2I_pl kuva - kuvissa, poika - pojissa ! TODO which adjectives?
-
LEXICON x_11_A0_A2I_pl kuva - kuvissa, poika - pojissa ! TODO which adjectives?
the same affix in sg and pl
LEXICON n_11_E2I on ovi:ove, joki:joke, hyksi, suomi ! Ei lainasanat
these two lexica for cases with
the same affix in sg and pl
LEXICON n_11_E2I_pl sakset, hykset
-
LEXICON n_11_pl “villahousut”, lyhyt vokali, yks vartalo, kasvot
-
LEXICON x_11_pl ! Seems like no adjectives call this?
the same affix in sg and pl
-
LEXICON n_21_C lainasanat, badminton
-
LEXICON n_21 opettaaja, karamelli
-
LEXICON n_21_odd kajava
-
LEXICON x_21_odd kajava
-
LEXICON n_21_A0 opettaaja, tapattuma
-
LEXICON x_21_A0
-
LEXICON n_21_odd_pl kattoojat
-
LEXICON n_21_odd_C lainasanat, fiction
-
LEXICON n_21_odd_i meininki, tunturi TODO
-
LEXICON n_21_oi Paivukko, perintö, kurkkio
-
LEXICON n_21_oi_pl Pahkilot
-
LEXICON n_21_oi_AO_odd Mustikka, kulkkiija, sivakka, asia (in Var) ! Loppuu a:han!!!!
-
LEXICON n_21_oi_AO_odd_pl Mustikka, kulkkiija, sivakka, asia (in Var) ! Loppuu a:han!!!!
-
LEXICON n_21_oi_ÄÖ_odd Kynttilä, tekkiijä, jyrinä - Loppuu ä:hän!!!!
-
LEXICON n_21_oi_ÄÖ_odd_pl Kynttilä, tekkiijä, jyrinä - Loppuu ä:hän!!!!
-
LEXICON n_21_oi_AO_even kuunteliija
-
LEXICON n_21_oi_ÄÖ_even käveliijä
-
LEXICON n_31_ee hoppee:hoppe
-
LEXICON n_31_yy revyy
-
LEXICON n_31_ii assii (in Por) kurkkii (in Por)
-
LEXICON n_31_ii for same affix in sg and pl
-
LEXICON n_31_ii for same affix in sg and pl
-
LEXICON n_31_uu karhuu (in Por)
-
LEXICON n_31_uu for same affix in sg and pl
-
LEXICON n_31_uu for same affix in sg and pl
LEXICON n_12 kieli
LEXICON n_12_pl nuoret
- LEXICON n_12_pl for same affix in sg and pl
LEXICON n_12_hi lohi, tuohi, riihi
LEXICON n_12_mi lumi lu
LEXICON n_12_si käsi, hirsi
LEXICON n_12_vuosi vuosi, vuona
LEXICON x_12_vuosi
LEXICON n_12_kusi kusi kuusi
LEXICON x_12_kusi kusi kuusi
these two lexica for cases with
the same affix in sg and pl
LEXICON n_12_lapsi lapsi la
LEXICON x_12_lapsi lapsi la
these two lexica for cases with
the same affix in sg and pl
LEXICON n_12_mies mies mie
LEXICON x_12_mies mies mie
these two lexica for cases with
the same affix in sg and pl
LEXICON n_22 tytär:tyttär, taival:taipal
LEXICON n_22_pl tytär:tyttär, taival:taipal
LEXICON n_22_m elläin elläi yđin ydin
LEXICON x_22_m
LEXICON n_22_m_pl
LEXICON n_22_s sairhaus
LEXICON n_22_s_even avaruus
LEXICON n_32_as rakas, asukas
LEXICON n_32_as_pl rakas, asukas
LEXICON n_32_ae kevät
LEXICON n_32_is ruvis, ruumis
LEXICON n_32_et venet, hyljet, huonet
LEXICON n_32_et_pl venet, hyljet, huonet
LEXICON n_32_et_2 askel, kyynel, kannel
LEXICON n_32_ut vantut:vantutta:vantthuut
LEXICON n_32_ut_pl vantthuut
LEXICON n_32_ts kirves
LEXICON x_32_ts kirves
these two lexica for cases with
the same affix in sg and pl – tsekkaa long
the same affix in sg and pl – tsekkaa long
-
LEXICON n_22_excns = veres (keskus)
-
LEXICON n_22_excns_pl = veljekset
-
LEXICON x_22_excns_pl = veljekset
the same affix in sg and pl – tsekkaa long
these two lexica for cases with
the same affix in sg and pl
LEXICON n_22_inen_odd ihminen
these two lexica for cases with
the same affix in sg and pl
LEXICON n_22_inen_pl ! tervheiset tervhei
the same affix in sg and pl
LEXICON n_22_inen_pl_even ! olympialaiset
the same affix in sg and pl
LEXICON n_32_nu ! oppinu
+N:se nomgen_px ;
make+N+Pl+kom:sine K ;
Basic paradigms
Sublexica for the basic unified cases, with even and odd variations
Sublexica for Gen, Par, Ill, Ess and Com.
Sublexica for possessive suffixes
Px is now not in use, with one exception, comitative.
LEXICON n_PxK has either -n or goes to Px
LEXICON i_PxK Tra: -i or -e and goes to Px
LEXICON PxK has only -nsA, and is currently not in use. Check
LEXICON PxxK has also -Vn, thus both .. llensa and ..lleen.
Tästä tiedostosta löytyvät suljetut sanaluokat.
Px-Vn leksikossa on vain kuusi sanaa
Basic paradigms
Basic vowel stems
!LEXICON strong_v_stem_even ‘‘Kaikki vahvan asteen sijamuodot tähän’’
!LEXICON strong_v_stem_odd ‘‘Kaikki vahvan asteen sijamuodot tähän’’
Sublexica for the vowel stems
This (part of) documentation was generated from src/fst/morphology/affixes/nouns.lexc
src-fst-morphology-affixes-numerals.lexc.md
Kven numerals
Numeral inflection
Numeral inflection is like nominal, except that numerals compound in all
forms which requires great amount of care in the inflection patterns.
-
Numeral nominative back examples:*
-
Numeral nominative front examples:*
- Numeral nominative plural back examples:*
-
kahđet: kaksi+Num+Pl+Nom
- Numeral nominative plural front examples:*
-
yhđet: yksi+Num+Pl+Nom
- Numeral weak singular back examples:*
- kahđen:
kaksi+Num+Sg+Gen
- kahđela:
kaksi+Num+Sg+Ade
- kahđelta:
kaksi+Num+Sg+Abl
- kahđele:
kaksi+Num+Sg+All
- kahđessa:
kaksi+Num+Sg+Ine
- kahđesta:
kaksi+Num+Sg+Ela
- kahđeksi:
kaksi+Num+Sg+Tra
-
kahđetta: kaksi+Num+Sg+Abe
- Numeral weak singular front examples:*
- yhđen:
yksi+Num+Sg+Gen
- yhđelä:
yksi+Num+Sg+Ade
- yhđeltä:
yksi+Num+Sg+Abl
- yhđele:
yksi+Num+Sg+All
- yhđessä:
yksi+Num+Sg+Ine
- yhđestä:
yksi+Num+Sg+Ela
- yhđeksi:
yksi+Num+Sg+Tra
-
yhđettä: yksi+Num+Sg+Abe
- Numeral strong singular back examples:*
-
kahtena: kaksi+Num+Sg+Ess
- Numeral strong singular front examples:*
-
yhtenä: yksi+Num+Sg+Ess
- Numeral weak plural back examples:*
- kaksila:
kaksi+Num+Pl+Ade
- kaksilta:
kaksi+Num+Pl+Abl
- kaksile:
kaksi+Num+Pl+All
- kaksissa:
kaksi+Num+Pl+Ine
- kaksista:
kaksi+Num+Pl+Ela
- kaksiksi:
kaksi+Num+Pl+Tra
-
kaksitta: kaksi+Num+Pl+Abe
- Numeral weak plural front examples:*
- yksilä:
yksi+Num+Pl+Ade
- yksiltä:
yksi+Num+Pl+Abl
- yksile:
yksi+Num+Pl+All
- yksissä:
yksi+Num+Pl+Ine
- yksistä:
yksi+Num+Pl+Ela
- yksiksi:
yksi+Num+Pl+Tra
-
yksittä: yksi+Num+Pl+Abe
- Numeral weak plural back strong examples:*
- kaksina:
kaksi+Num+Pl+Ess
-
kaksine: kaksi+Num+Pl+Com
- Numeral weak plural back strong examples:*
- kaksina:
kaksi+Num+Pl+Ess
-
kaksine: kaksi+Num+Pl+Com
- Numeral weak plural front strong examples:*
- yksinä:
yksi+Num+Pl+Ess
-
yksine: yksi+Num+Pl+Com
- Numeral weak plural front strong examples:*
- yksinä:
yksi+Num+Pl+Ess
-
yksine: yksi+Num+Pl+Com
- Numeral singular partitive a examples:*
-
kahđeksee: kahđeksen+Num+Sg+Par
(Eng. !eight)
- Numeral singular partitive a poss aan examples:*
-
kolmee: kolme+Num+Sg+Par
(Eng. !three)
- Numeral singular partitive ta examples:*
-
kuutta: kuusi+Num+Sg+Par
(Eng. !six)
- Numeral singular partitive tä examples:*
-
viittä: viisi+Num+Sg+Par
(Eng. !five)
- Numeral singular illative an examples:*
-
kahđeksheen: kahđeksen+Num+Sg+Ill
- Numeral singular illative en back examples:*
-
kolmheen: kolme+Num+Sg+Ill
- Numeral singular illative en front examples:*
-
viitheen: viisi+Num+Sg+Ill
- Numeral singular illative in back examples:*
-
miljardhiin: miljardi+Num+Sg+Ill
(Eng. !billion)
- Numeral plural partitive ia examples:*
-
kaksii: kaksi+Num+Pl+Par
- Numeral plural partitive ja examples:*
-
miljardii: miljardi+Num+Pl+Par
- Numeral plural genitive ien back examples:*
-
kaksiin: kaksi+Num+Pl+Gen
- Numeral plural genitive ten back examples:*
- kuussiin:
kuusi+Num+Pl+Gen
-
kuutten: kuusi+Num+Pl+Gen
(Eng. !kuussiin on tärkeämpi)
- Numeral plural genitive ten front examples:*
- viissiin:
viisi+Num+Pl+Gen
-
viitten: viisi+Num+Pl+Gen
(Eng. !viissiin on tärkeämpi)
-
Numeral plural genitive in back examples:*
-
Numeral plural genitive in front examples:*
- Numeral plural illaive ihin bavk examples:*
-
miljardhiin: miljardi+Num+Pl+Ill
- Numeral plural illaive iin back examples:*
-
kakshiin: kaksi+Num+Pl+Ill
- Numeral possessive back examples:*
-
kahteni: kaksi+Num+Sg+Nom+PxSg1
(Eng. !Kainun kielessä possessiivisuffiksiita käytethään aika vähän. Annamme niiden olla täällä toistaiseksi.)
- Numeral possessive front examples:*
-
yhteni: yksi+Num+Sg+Nom+PxSg1
- Numeral possessive back aan examples:*
-
kolmeensa: kolme+Num+Sg+Par+PxSg3
- Numeral possessive back eenback examples:*
- kahđeksensa:
kaksi+Num+Sg+Tra+PxSg3
-
kahđekseen: kaksi+Num+Sg+Tra+PxSg3
- Numeral possessive back een front examples:*
- neljeksensä:
nelje+Num+Sg+Tra+PxSg3
-
neljekseen: nelje+Num+Sg+Tra+PxSg3
- Numeral possessive back ään examples:*
- viittänsä:
viisi+Num+Sg+Par+PxSg3
-
viittään: viisi+Num+Sg+Par+PxSg3
-
Numeral clitic back examples:*
-
Numeral clitic front examples:*
-
LEXICON ARABICCASES adds +Arab
-
LEXICON ARABICCASE adds +Arab
- LEXICON ARABICCASE0 adds +Arab
This (part of) documentation was generated from src/fst/morphology/affixes/numerals.lexc
src-fst-morphology-affixes-pronouns.lexc.md
Pronominien morfologia
Pronominit ovat edelleen vaan kokeiluvaiheessa.
LEXICON 12pronsg on 1., 2. p. yksikkö
LEXICON 12pronsg_short on 1., 2. p. yksikkö
LEXICON 123pronpl
nuoitä
tuotä
This (part of) documentation was generated from src/fst/morphology/affixes/pronouns.lexc
src-fst-morphology-affixes-propernouns.lexc.md
2007 s.87
-
- Yksitav. / Vi ( maa, tuorestai) = vanha_n_1
- 1.1. Yksitav. monikko/ Vi ( häät) = vanha_n_1pl
-
- Vokaalirankaiset
- 2.1 Kaksitav. ( aika, pappi) = vanha_n_21
- 2.1.1. Kaksitav. monikko (housut) = vanha_n_21pl
- 2.1.2. Kaksitav. (joki: joke) = vanha_n_21ie
- 2.2. Usseempitav. (opettaaja) = vanha_n_22
- 2.2.1. Usseempitav. odd (meininki, tunturi)= vanha_n_22odd
- 2.2.2. Usseempitav. mon. oi (kulkkiija) = vanha_n_22oi
- 2.3 Kokkoontumanom. ( valkkee,) = vanha_n_23
- 2.3.1 Kokkoontumanom. ( assii) = vanha_n_23ii
-
- Konsonanttirankaiset
- 3.1 Kaksitav. ( pieni, kieli) = vanha_n_31
- 3.1.1. lumi:lumen:lunta = vanha_n_31m
- 3.1.2. (käsi, vuosi) = vanha_n_31si
- 3.1.3. (lapsi) = vanha_n_31lapsi
- 3.1.4. (mies) = vanha_n_31mies
- 3.2 Usseempitav. ( tytär)
- 3.2.1 (tytär) = vanha_n_32
- 3.2.2. (elläin: elläimen = vanha_n_32m
- 3.2.3. (rakkhaus) = vanha_n_32s
- 3.3 Kokkoontumanom. ( opas, huonet)
- 3.3.1 (opas) = vanha_n_33s
- 3.3.2 (asukas) = vanha_n_33s
- 3.3.3. (ruvis) = vanha_n_33is
- 3.3.4 (huonet) = vanha_n_33t
- 3.3.5 (kirves) = vanha_n_33ts
-
- Ekstrakonsonanttirankaiset
- 4.1 veres-nominit ( veres, kokkous) = vanha_n_41
- 4.1.1. veres-nominit monikko ( veljekset) = vanha_n_41pl
- 4.2 –inen-nominit ( kainulainen) = vanha_n_42 = nen
- 4.2.1 -inen-nominit Pl (tervheiset) = vanha_n_42pl = nen
- 4.2.2 -inen-nominit odd (vihrinen) = vanha_n_42odd = nen
This (part of) documentation was generated from src/fst/morphology/affixes/propernouns.lexc
src-fst-morphology-affixes-symbols.lexc.md
Symbol affixes
This (part of) documentation was generated from src/fst/morphology/affixes/symbols.lexc
src-fst-morphology-affixes-verbs.lexc.md
LEXICA FOR KVEN VERB INFLECTION
This file documents affixes/verbs.lexc
Auxiliaries
LEXICON neg jakaantuu kolmeen
LEXICON indneg negaation indikatiivipäätteet
Note that lexicon indneg directs to K_NEG and not to K,
this is since we have enkä but not enkin
LEXICON imprtneg negaation imperatiivipäätteet
LEXICON OLLA on oma leksikko, vielä vain preesens
Regular verbs
Verbiluokat v1…
Luokkien v1, v2… Eiran kieliopin mukaan.
Tarvitaan luultavasti alaluokkia.
Jokaisessa leksikossa on infinitiivi, kolmannen
persoonan pääteet, ja viittaus preesensin ja preteritin
kautta leksikkoon v12pers, missä -n, -t, -mA, -ttA
LEXICON v1 saađa:saa
LEXICON v1iđa Cond uiđa:uisin
LEXICON v1kayda käyđä:kä
LEXICON v1nahda nähđä:nä
LEXICON v1tehda tehđä:te
Verbiluokat v2…
LEXICON v2 ! aikkoot:aiko, anttaat:anta, assuut:asu, kattoot:katt2o, kulkkeet:kulke, lähteet:lähte, lenttäät:lentä, lukkeet:luke, luottaat:luotta, näkkyyt:näky, pittäät:pitä, soppiit:sopi (tämä ei ole yaml)
LEXICON v2_si ! pyyttäät:pyysi
LEXICON v2_taittaat ! taisi, tainu / taitanu
LEXICON v2_sauttaat ! sauttaat-sautti
LEXICON v2_särkkyyt ! särkkyyt-särjyn
LEXICON v2_tiettäät tiettäät
LEXICON v2_odd kirjoittaat:kirjoitta
Verbiluokat v3…
LEXICON v3_ele_short = nielä:niel
LEXICON v3_ele ajatella:ajattel
LEXICON v3_ele_odd kävelä:kävel
- aukaista > aukaisemma
- täristä > tärisemä
LEXICON v3_ise aukaista:aukaise
LEXICON v3_aise aukaista:aukaise
LEXICON v3_lnr ja vartalo on pan-
- pitää tehdä ^D
- Lyhyt partisiippi
- Lyhyt partisiippi
- Lyhyt partisiippi
- Lyhyt partisiippi
LEXICON v3_s kusta, nousta, pestä, päästä ja vartalo on kus-
- Lyhyt partisiippi
- Lyhyt partisiippi
- Lyhyt partisiippi
LEXICON v3piera pierä:pie
- pitää tehdä ^D
- Lyhyt partisiippi
- Lyhyt partisiippi
LEXICON v3juosta juosta:juo
Verbiluokat v4…
LEXICON v4 vanheta:vanhe, pajeta:pake
LEXICON v4_itte ja vartalo on - kyyti
- Lyhyt partisiippi
- Lyhyt partisiippi
- Lyhyt partisiippi
+V+Act+PrfPrc:tte%>nnhee PRFPRC_OBL ;
LEXICON v4_oitte ja vartalo on haravoi-
- Lyhyt partisiippi
- Lyhyt partisiippi
+V+PrfPrc:tte%>nnhee PRFPRC_OBL ;
LEXICON v43 hantteerata:hantteera
LEXICON v43_odd jatkata:jatka
LEXICON v43_odd_II jatkata:jatka
Verbien persoonapäätteet
Tämä osa antaa personapäätteet.
- ja 2. persoona erikseen, koska ne ovat samoja
preesensissä ja preterissä.
- persoona annettiin jo vartaloleksikoissa.
LEXICON v12pers Only sg12, pl12 so far
LEXICON PRFPRC_OBL is without nom sg
LEXICON PRFPRC_OBL_nny is without nom sg
LEXICON PRFPRC_OBL_nnu is without nom sg
LEXICON PRFPRC_OBL_lly is without nom sg
LEXICON PRFPRC_OBL_llu is without nom sg
This (part of) documentation was generated from src/fst/morphology/affixes/verbs.lexc
src-fst-morphology-phonology.twolc.md
Phonological rules for Kven
This file documents the phonology.twolc file
We first define alphabets and sets. Thereafter come the rules.
Alphabets and sets
Alphabet
The letters
- a b c d đ ð e f g h i j k l m n o p q
- r s t u ü v w x y z å ä ö æ ø š
- A B C D Đ Ð E F G H I J K L M N O P
- R S T U V W X Y Z Å Ä Ö Æ Ø Š
The archiphonemes
- %^A:ä %^O:ö %^U:y archi vowels for harmony
- %^V %^N:n vowel copy sanoo, LNR copy purra
Letters with deviant behaviour
- i2:i = plural i of nouns
- i3:i = past tense i of verbs
- i4:i = i in conditional isi of most verbs (without gemination)
- i5:i = superlative i of adjectives
- i6:i = i:j in poika:pojan
- i7:i = i in conditional of contract verbs (with gemination)
- p2:p t2:t k2:k p2, k2, t2 = always p, t, k ; eli ei tule astevaihtelua
- t3:t t3 = gradation but not t:s (implemented?)
- t4:t t4 = always p, t, k ; eli ei tule astevaihtelua eikä geminaatio (täytyy)
- k3:k k3 never k:v, contrary to k
- n2:n n2 to prevent gemination in essive (porroikin mutta poroina)
Triggers
- %^HMETA:0 h metateesi sykshyyn
- %^WG:0 weak grade hatun
- %^TJ:0 vuote vuoje
- %^T0:0 tytär tyär tytärtä tyärtä in Var
- %^UU:0 vuote vuue
- %^E2I:0 e to i in nom ove : ovi
- %^A2I:0 a to i in opettajine (Var)
- %^VDEL:0 %^EDEL:0 – DEL = deletion
- %^AE:0 – a to e lauletaan, soma somempi
- %^AO:0 – a to o sanoissa
- %^A0:0 – a to 0
- %^I0:0 – i to 0 in vanha_x_21 -Por with i endings: tooline
- %^E0:0 e to 0 in vanha_a_32 and vanha_n_32 bc we add b4 dial trigger, for twolc struc.
- %^End:0 – End of word, since the # tags don’t work properly
- %^¤:0 -
- %^Por:0 -f- Porsanger dialekti
- %^Var:0 – Varanger dialekti
- %^Jok:0 – Jokivarret dialekti
Literal quotes and angles
Thesemust be escaped (cf morpheme boundaries further down):
- »7 represents the quotation mark »
- «7 represents the quotation mark «
- %[%>%] >
- %[%<%] <
- » = Derivational suffix
- %> = border before inflection suffix
- The hash mark = Word boundary for both lexicalised and dynamic compounds
- %^ = (exceptional) soft hyphenation point
Sets
- E I Y Ä Ö Ü Æ Ø ;
- A O U Å ;
- ArchiVow = %^A %^O %^U ;
- E Ä A I ;
- Y Ö U O ;
- SomeVow = %^V ;
- E I ;
- Vow = FrontVow BackVow ArchiVow SomeVow ;
- NotE = i i2 i3 i4 i5 i6 i7 y ä ö ü æ ø a o u å ;
- NotEY = i i2 i3 i4 i5 i6 i7 ä ö æ ø a o u å ;
- NotEYU = i i2 i3 i4 i5 i6 i7 ä ö æ ø a o å ;
- NotOU = e i i2 i3 i4 i5 i6 i7 y ä ö ü æ ø a ;
- NotOUI = e y ä ö ü æ ø a ;
- NotOUIY = e ä ö æ ø a ;
- NotAEI = y ä ö ü æ ø o u å ;
- NotOUIF = y ä ö ü æ ø ; and e? (removed 29.1.)
- NotOUIB = a ; and e? (removed 29.1.)
- NotEYUF = i i2 i3 i4 i5 i6 i7 ä ö æ ø ;
- NotEYUB = i i2 i3 i4 i5 i6 i7 a o å ;
- LNRM = l n r m ;
- ArchiCns = %^N ;
- B C D Đ F G H J K L M N P Q R S Š T V W X Z ;
- Cns = SurfaceCns ArchiCns p2 t2 k2 ;
- Clt = k i %^O s p h %^A n2 ;
- Segment = Vow Cns ;
- Dummy = %^WG %^T0 %^TJ %^UU %^E2I %^A2I %^HMETA %^VDEL %^EDEL %^AE %^AO %^¤ %^I0 %^E0 %^A0 %^Por %^Var %^Jok ;
- DummyBorder = Dummy %> ;
- Dial = %^Por %^Var %^Jok ;
- NonFront = BackVow ArchiVow ArchiCns SomeVow Cns NeutralVow Dummy %> ;
- NE = %> n e ;
- EÄA = e %^A ;
Development principles:
— NO UNCLEAR SEQUENCES WITHOUT AN EXPLANATION (and TESTS): (Cns:) :Cns+ Cns: (:Cns)
— One TRIGGER, one change! No ^AO that means a:o and a:0 and a:i, then 3 DIFFERENT triggers
Trigger order
(to be completed). The triggers should be in this order both in lexc and here in twolc.
stem Dial: WG {T0,TJ} {E0,I0,E2I,A2I,AO,AE,VDEL,UU} HMETA > {i2:,i3:,i4:](i5:} > suffixes
Rules
(Divided into consonant and vowel rules)
Consonant rules
Gemination rules
Pitkän vokaalin jälkeen ja kans painottoman tavun jälkeen k, t, p ja s geminoituvat
ko perässä on pitkä vokaali (= lounaismurteitten erikoisgeminaatio),
mutta muut konsonantit geminoituvat vaan lyhyen painollisen tavun jälkeen
(= yleisgeminaatio). (ES).
Rule: Gemination 0:h
Rule: Gemination 0:j
Rule: Gemination 0:k
Tests:
- flak0u>i2>n
- flakku>i>n
- flaku>i2>n^A
- flaku>i>na
- urk0u>i2
- urkku>i
Rule: Gemination 0:l
Rule: Gemination 0:m
Rule: Gemination 0:n
Rule: Gemination 0:p
Rule: Gemination 0:r
Rule: Gemination 0:s
Rule: Gemination 0:t
Rule: Gemination 0:v
Gradation rules
Rules for p gradation
Rule: Gradation p:0 (pp:p)
Rule: Gradation p:v
Rule: Gradation mp:mm
Tests:
- kilpe^WG>n
- kilve0>n
- ranka^WG>n
- ranga0>n
- napa^WG>n
- nava0>n
- taipal^WG
- taival0
- varpa^WG
- varva0
- halpa^WG
- halva0
- turpe^WGt
- turve0t
Rules for k gradation
Rule: Gradation i6:0, in word poika: pojan
Tests:
- poi6ka^WG>n
- po0ja0>n
- poi6ka^WG^A0>i2>le
- po0j000>i>le
TODO: When k:j and when k:0 between e and i.
Rule: Gradation k:j
Rule: Gradation k:0
Tests:
Tests:
- mäke^WG>n
- mäje0>n
- aika^Por^WG>n
- aija00>n
- jälke^WG>n
- jälje0>n
- luke^WG>n
- luje0>n
- pölkä^WG>t^A
- pöl0ä0>tä
- tuhka^WG>t
- tuh0a0>t
- maka^WG>t^A
- ma0a0>ta
- kyke^WG>t^A
- ky0e0>tä
- sarka^WG>n
- sar0a0>n
- parku^WG>n
- par0u0>n
Rule: Gradation k3:0
Tests:
Rule: Gradation k:v
Tests:
- ruoka^WG>n
- ruova0>n
- puku^WG>n
- puvu0>n
- koko^WG>t^A
- kovo0>ta
Rule: Gradation nk:ng
Tests:
- sivakka^AO>i2>ne
- sivak0o0>i>ne
Gradation t
Rule: Gradation Nt:NN in first syllable after short vowel
Rule: Gradation t:0 for tt:t, Nt:N and vuote:vuoeksi
Tests:
- katto^WG>n
- kat0o0>n
- katt2o^WG>n
- katto0>n
Rule: ti:si
Tests:
- vete^E2I
- vesi0
- hirte^HMETA>hii
- hirs00>hii
Rule: t:j in Var variant vuojeksi
Rule: o:u in vuosi vuote vuoet -> vuuet optional variant
Tests:
- pe#rintö^WG>n
- pe#rinnö0>n
- lentä^WG>n
- lennä0>n
- kiertä^WG>n
- kier0ä0>n
- ymmärtä^WG>n
- ymmär0ä0>n
- alta^WG>s
- alla0>s
Rule: Gradation t:đ
Tests:
- pitä^WG^AO>i3>n
- piđ000>i>n
- lahta^WG>i3>n
- lahđ00>i>n
- lahte^WG>n
- lahđe0>n
- huutel^WG>^A
- huuđel0>a
Assimilation rules
Rule: Alveolar assimilation for consonant stem l
Rule: Alveolar assimilation for consonant stem r
Rule: Alveolar assimilation for consonant stem s
Rule: j:0 in front of i
Vowel rules
Vowel harmony rules
Thefa idea of having f.ex V:e, always to a specific vowel, is to not have conflicts in
twolc compilation. This improves compilation time (we assume) and it make Twolc
behave more predictable. Weird things happen sometimes with conflicts!
The downside is that often you have linguistic rules for vowels that are similar
for a group of vowels! This is most of case. And now you have to edit it for all
vowel separately one by one. Hopefully, we can make sure we don’t forget to do it
too often, by having more user feedback, especially from the paradigms in the dictionary.
For each Vowel separately
Rule: ^V:e
Tests:
- lapse^HMETA>h^V^Vn
- laps00>heen
- lume^HMETA>h^V^Vn
- lum00>heen
- mieh^HMETA>h^V^Vn
- mieh0>heen
Rule: ^V:a
Tests:
Rule: ^V:ä
Tests:
Rule: ^V:i
Tests:
- poi6ka^AO^HMETA>h^V>i2
- poik000>hi>i
- kuva^AO^HMETA>h^V>i2
- kuv000>hi>i
Rule: ^V:o
(the old system)
with variables (Vx/Vy) instead of each vowel separately
Rule: Back harmony for %^A: %^O: %^U:
Tests:
Rule: Vow copying in short h-illative and short partitive sg
Tests:
- heinä>^V
- heinä>ä
- syksy>^V
- syksy>y
Rule: Vow copying in partitive of words ending in io, ia
Rule: Vow copying in long h sg forms both part one and part two
Rule: Vow copying in long h pl forms
- sivakka^AO^HMETA>h^V>i2n
- sivakk000>ho>in
Rule: a to o and metathesis in h forms in pl of a-stems
Rule: Stem deletion in h-illative
Tests:
- syksy^HMETA>h^V^Vn
- syks00>hyyn
Stem alternation rules
e rules
Rule: e:i in nom.sg. of e-stems and in n_23ia kauhia hopia in Var
- ove^E2I
-
ovi0
- kauhe^E2I^¤>^A
- kauhi00>a
Rule: e:0 in consonant stems and illative plural
- tyvene^Por^WG>n
- tyvene00>n
Tests:
- kiele>ten
- kiel0>ten
- ytime^HMETA>h^V^V>
- ytim00>hee>
- elläime^HMETA>h^V^V>
- elläim00>hee>
- aukaise>i3
- aukais0>i
- vuote^HMETA>hii
- vuos00>hii
Cns:0 in hoppe- hope-a in Var @RULENAME@ Jok
i rules
The -i- rules require different i-s for different POS.
Rule: i:0
a rules
Rule: a:0 before Pret and Pl i when rounded root vowel
Tests:
- varma^HMETA>h^V^Vn
- varm00>haan
- rakkaa^VDEL^WG>s
-
rak0a000>s
- otta^WG>i3n
-
ot000>in
- loistaava^WG>i2>ss^A
- loistaav00>i>ssa
Rule: **a:o before Pl i and Pret i **
- matka^Por^AO>i2
- matko00>i
Rule: ä:ö before Pl i
- kala^WG^AO>i2>tten
-
kalo00>i>tten
- kaula^WG^AO>i2>tten
- kaulo00>i>tten
Tests:
- sivakka^WG^AO>i2>tten
- sivak0o00>i>tten
- kulkkiija^AO>i2>tten
- kulkkiijo0>i>tten
Rule: a:i in 3-syll stems with long a and i
Tests:
Rule: a:i in 3-syll stems with long a and i
Shortening
Rule: Shortening of long vowel in front of i
Other Vowel rules
(two A:e rules and one ä:0)
Rule: a:e in comparative
Tests:
- ★loistaava>mpi (is not standard language)
- ★loistaave>mpi (is not standard language)
- loistaava>mpi
- loistaava>mpi
- ★vahva>mpi (is not standard language)
- ★vahva>mpi (is not standard language)
- vahva>mpi
- vahve>mpi
Rule: a:e in passives
Rule: ä:0
Tests:
- kehä>i2>ss^A
- keh0>i>ssä
- päivä>i2>in
- päiv0>i>in
- jyv0ä>i2>in
- jyvv0>i>in
- ★kehä>i2>ss^A (is not standard language)
- ★kehä>i>ssä (is not standard language)
- pää>i2>ss^A
- p0ä>i>ssä
Rule: ö:0
Rule: o:0
Gemination tests
- ★kuv0a^A0>i2>n^A (is not standard language)
- ★kuvvi0>i>na (is not standard language)
- ★poi6ka^A0>i2>n^A (is not standard language)
-
★poiki0>i>na (is not standard language)
- ★poi6ka^A2I>i2>n (is not standard language)
- ★poika0>i>n (is not standard language)
- ★poi6ka^A2I>i2 (is not standard language)
-
★poika0>i (is not standard language)
- aika^Por^AO>i2>n^A
- aiko00>i>na
- aika^Por^AO>i2>ne
-
aiko00>i>ne
- kuv0a^Por^A2I>i2>n
- kuvvi00>i>n
- kuv0a^Por^A2I>i2
-
kuvvi00>i
- kuva^Por^A0>i2>ne
- kuv000>i>ne
- ★kuv0a^Por^A0>i2>ne (is not standard language)
- ★kuvvi00>i>ne (is not standard language)
- ★kuva^Por^A0>i2>ne (is not standard language)
-
★kuva00>i>ne (is not standard language)
- poi6ka^Por^A0>i2>ne
- poik000>i>ne
- ★poi6ka^Por^A0>i2>ne (is not standard language)
- ★poika00>i>ne (is not standard language)
- ★poi6ka^Por^A0>i2>ne (is not standard language)
-
★poiki00>i>ne (is not standard language)
- ★poi6ka^A2I>i2>n (is not standard language)
-
★poika0>i>n (is not standard language)
- sop0i>^V
-
soppi>i
- vuot0e>i2>^V>n
-
vuoss0>i>i>n
- ★vuot0e>i2>^V>n (is not standard language)
-
★vuott0>i>i>n (is not standard language)
- housu>i2>le
-
housu>i>le
- hirt0e>i2>^V
-
hirss0>i>i
- ★hirt0e>i2>^V (is not standard language)
-
★hirtt0>i>i (is not standard language)
- ant0a>^Vt
-
antta>at
- ant0a>^V
-
antta>a
- ant0a>^V>v^A
-
antta>a>va
- ant0a>^V>v^At
-
antta>a>vat
- aik0a^Por>^V
-
aikka0>a
- kiv0e>i2>^V
- kivv0>i>i
Tests:
- kal0a>^V
- kalla>a
- kuv0a>^V
- kuvva>a
- suome>^V
- suome>e
- lauk0e>^V
- laukke>e
- tek0e>^V
- tekke>e
- kat0o>^V>t
- katto>o>t
- kal0a^Por^AO>i2
- kallo00>i
- kir0o>^V>t
- kirro>o>t
- san0a^AO>i2
- sanno0>i
- jout0u>^V
- jouttu>u
- puh0u>^V
- puhhu>u
- näk0y>^V
- näkky>y
- lev0y>^V
- levvy>y
- näk0ö>^V
- näkkö>ö
- pör0ö>^V
- pörrö>ö
- ★perin0ö^WG>n (is not standard language)
- ★perinnö0>n (is not standard language)
- tiet0ä>^Vt
- tiettä>ät
- as0u>^Vt
- assu>ut
- el0ä>^V
- ellä>ä
- jalk0a>^V
- jalkka>a
- järk0e>^V
- järkke>e
- murt0o>^V
- murtto>o
- polk0u>^V
- polkku>u
- särk0y>^V
- särkky>y
- lämp0ö>^V
- lämppö>ö
- pölk0ä>^V
- härk0ä>^V
- härkkä>ä
- kerk0i>^Vn
- kerkki>in
- lauk0e>i7s
- laukke>is
- särk0y>i7s
- särkky>is
Rule: o:0
Rule: o:0
Rule: o:0
This (part of) documentation was generated from src/fst/morphology/phonology.twolc
src-fst-morphology-root.lexc.md
Kven morphological transducer
Beware of remnants from the Finnish file.
Take nothing at face value!
- +Ex/N - This tag is not added in lexc. The POS tag before derivation is converted into this tag when compiling FST for disambiguation.
- +Ex/A - This tag is not added in lexc. The POS tag before derivation is converted into this tag when compiling FST for disambiguation.
- +Ex/V - This tag is not added in lexc. The POS tag before derivation is converted into this tag when compiling FST for disambiguation.
- +A = Adjective
- +Adv = Adverb
- +CC = Conjunction
- +CS = Subjunction
- +Interj = Interjection
- +N = Noun
- +Num = Numerals
- +Pcle = Participle?
- +Po = Postposition
- +Pr = Preposition
- +Pron = Pronomen
- +V = Verb
- +Neg = Negation verb ei
- +ConNeg = Negation form of verb
- +Prop = Propernoun
- +Ord = Ordinal
- +ABBR = Abbreviation
- +Symbol = independent symbols in the text stream, like £, €, ©
- +ACR = Acronym
- +TV = Transitive verb
- +IV = Intansitive verb
- +Arab = Arabic
- +Coll = Collective numeral
- +Rom = Roman numerals I, II, …
- +Dyn = Dynamically created acronym
Pronoun types
- +Pers = Personal
- +Dem = Demonstrative
- +Interr = Interrogative
- +Refl = Reflexive
- +Recipr = Reciprocal
- +Rel = Relative
- +Indef = Indefinitue
- +Qu = Quantity
Number
- +Sg = Singular
- +Pl = Plural
Number-person
- +Sg1 = Singular 1
- +Sg2 = Singular 2
- +Sg3 = Singular 3
- +Pl1 = Plural 1
- +Pl2 = Plural 2
- +Pl3 = Plural 3
- +PxSg1 = Poss suff: the owner is Singular 1
- +PxSg2 = Poss suff: the owner is Singular 2
- +PxSg3 = Poss suff: the owner is Singular 3
- +PxPl1 = Poss suff: the owner is Plural 1
- +PxPl2 = Poss suff: the owner is Plural 2
- +PxPl3 = Poss suff: the owner is Plural 3
Case
- +Nom = Nominative
- +Gen = Genitive
- +Acc = Accusative, for pronouns, but is it correct?
- +Ine = Inessive
- +Ill = Illative
- +Ela = Elative
- +Ade = Adessive
- +Abe = Abessive
- +All = Allative
- +Abl = Ablative
- +Ess = Essive
- +Tra = Translaive
- +Ins = Instructive
- +Com = Comitative
- +Par = Partitive
Comparatives
- +Compar = Comparative
- +Superl = Superlative
Finite verbs
- +Pass = Passive
- +Ind = Indicative
- +Act = Active
- +Prs = Presens
- +Prt = Preteritum
- +Imprt = Imperative
- +Cond = Conditional
- +Pot = Potential
Infinite verbs
- +Inf = Infinitive
- +Lat = lative (the infinitive, used in Apertium)
- +PrsPrc = Presence Particip
- +PrfPrc = Preteritum Particip
- +Inf3 = Infinite 3
Punctuation
- +CLB = Clause boundary
- +PUNCT = Punctuation mark
- +HYPH = Hyphenation mark
- +Attr = Attributive form, hmm, check, for names?
- +LEFT = left parenth
- +RIGHT = right parenth
- +CLBfinal Sentence final abbreviated expression ending in full stop, so that the full stop is ambiguous
- +Err/Orth misspelling or nor normative form. It will be included only in desc, not in norm.
- +Err/Hyph =
- +Err/Lex =
- +Err/SpaceCmp =
- +Err/MissingSpace =
- +Use/-PMatch = for tokenisation
- +Use/PMatch = for tokenisation
- +Use/-Spell = Excluded in speller
- +Use/SpellNoSugg = recognized but not suggested in speller
- +Use/-PLX =
- +Use/NG only accept, not generate (for MT and Oahpa use)
- +Use/GC only retained in the HFST Grammar Checker disambiguation analyser
- +Use/-GC never retained in the HFST Grammar Checker disambiguation analyser
- +Use/Circ for numerals, copied from sme
- +Use/TTS – only retained in the HFST Text-To-Speech disambiguation tokeniser
- +Use/-TTS – never retained in the HFST Text-To-Speech disambiguation tokeniser
Compounds
- +Cmp =
- +Cmp/SplitR =
- +Cmp/Hyph - on dynamic compounds that have a hyphen (in use?)
- +CmpNP/First - … only be first part in a compound or alone
- +CmpNP/None =
- +OLang/ENG = Language of common names
- +OLang/FIN = Language of common names
- +OLang/NNO = Language of common names
- +OLang/NOB = Language of common names
- +OLang/RUS = Language of common names
- +OLang/SMA = Language of common names
- +OLang/SME = Language of common names
- +OLang/SMJ = Language of common names
- +OLang/SWE = Language of common names
- +OLang/UND = Language of common names
Derivation
- +Der =
- +Der1 =
- +Der2 =
- +Der3 =
- +Der4 =
- +Der5 =
- +Der/A = deriving adjectives from verbs
- +Der/minen =
- +Der/s = deriving numerals
- +Clt =
- +Qst = Focusclitic question -ko
- +Foc/han = Focusclitic -han
- +Foc/kaan = Focusclitic -kaan
- +Foc/kin = Focusclitic -kin
- +Foc/pa = Focusclitic -pa
- +Foc/s = Focusclitic -s
- +Foc/pas = Focusclitic -pas
- +MWE = multiword expression, for tokenisation
- +v1 =
- +v2 =
- +Gram/TAbbr: Transitive abbreviation (it needs an argument)
- +Gram/NoAbbr: Intransitive abbreviations that are homonymous with more frequent words. They should only be considered abbreviations in the middle of a sentence.
- +Gram/TNumAbbr: Transitive abbreviation if the following constituent is numeric
- +Gram/NumNoAbbr: Transitive abbreviations for which numerals are complements and normal words. The abbreviation usage is less common and thus only the occurences in the middle of the sentence can be considered as true cases.
- +Gram/TIAbbr: Both transitive and intransitive abbreviation
- +Gram/IAbbr: Intransitive abbreviation (it takes no argument)
- +Gram/3syll: trisyllabic verbs
- +Sem/Ani = Animal names
- +Sem/Fem = Female names
- +Sem/Mal = Male names
- +Sem/Obj = Names of objects
- +Sem/Org = Names of organisations
- +Sem/Plc = Place names
- +Sem/Sur = Surnames
- +Sem/ID = ID
- +Sem/Build =
- +Sem/Build-room =
- +Sem/Cat =
- +Sem/Curr =
- +Sem/Date =
- +Sem/Domain =
- +Sem/Domain_Hum =
- +Sem/Dummytag =
- +Sem/Edu =
- +Sem/Edu_Hum =
- +Sem/Event =
- +Sem/Food-med =
- +Sem/Group_Hum =
- +Sem/Hum =
- +Sem/Lang =
- +Sem/Mat =
- +Sem/Measr =
- +Sem/Money =
- +Sem/Obj-el =
- +Sem/Obj-ling =
- +Sem/Org_Prod-audio =
- +Sem/Org_Prod-vis =
- +Sem/Part =
- +Sem/Prod-vis =
- +Sem/Route =
- +Sem/Rule =
- +Sem/Sign =
- +Sem/State =
- +Sem/State-sick =
- +Sem/Substnc =
- +Sem/Time =
- +Sem/Time-clock =
- +Sem/Tool-it =
- +Sem/Txt =
- +Sem/Veh =
- +Sem/Year =
- +Dial/-Var = Not Varanger
- +Dial/-Por = Not Porsanger
- +Dial/-Jok = Not Jokivarret
- +Dial/Var Varanger, short for +Dial/-Jok+Dial/-Por
- +Dial/Por Porsanger, short for +Dial/-Jok+Dial/-Var
- +Dial/Jok Jokivarret, short for +Dial/-Por+Dial/-V
- +Hom1: Homonymy
- +Hom2: Homonymy
- +v1: variant 1
- +v2: variant 2
- +v3: variant 3
- +v4: variant 4
- +v5: variant 5
- +v6: variant 6
- +v7: variant 7
Phonological symbols
- i2 = plural i of nouns
- i3 = past tense i of verbs
- i4 = i in conditional isi of most verbs (without gemination)
- i5 = superlative i of adjectives
- i6 = i:j in poika:pojan
- i7 = i in conditional of contract verbs (with gemination)
- p2 = always p
- t2 = always t, cf. katt2oma always tt, underlying -ts-
- t3 = t participating in gradation, but not in t:s
- t4 = t for Finnish täytyy (no gemination, no nothing)
- k2 = always k
- k3 = k3 never k:v, contrary to k
- n2 = n2 to allow gem. of pl par./gen. with clitics, but prevent gem. in pl. essive
- ^A = Vowel harmony a/ä
- ^O = Vowel harmony o/ö
- ^U = Vowel harmony u/y
- ^V = Vowel copying
- ^N = tulˆNut, kävel^N^Ut
- ^E2I = for e to i change
- ^A2I = for a to i change
- ^I0 = i to 0 in vanha_a_21 -Por with i endings: tooline
- ^E0 = e to 0 in vanha_a_32 and vanha_n_32 bc we add b4 dial trigger, for twolc struc.
- ^HMETA = for h metathesis syksy - sykshyyn
- ^AO = a:0
- ^A0 = a:o rannoissa
- ^WG = Weak grade matto - maton
- ^TJ = vuote vuoje
- ^T0 = tytär tyär tytärtä tyärtä in Var
- ^UU = vuote vuue
- ^TES = in use?
- ^VDEL = Deleting long vowel in rakkaa- > rakas
- ^EDEL = Deleting e in front of consonant
- ^AE = for a to e change
- ^M2N = for m to n in lumi lunta
- ^¤ = potecting against e:i word-finally (nalle, liike)
- ^Por – Porsanger dialect
- ^Var – Varanger dialect
- ^Jok – Jokivarret dialect
- ^End – End of word, since the # tags don’t work properly
- »
- «
-
(written with square brackets, see the root.lexc file)
- < (written with square brackets, see the root.lexc file)
Flag diacritics
We have manually optimised the structure of our lexicon using following
flag diacritics to restrict morhpological combinatorics - only allow compounds
with verbs if the verb is further derived into a noun again:
Flag |
Explanation |
@P.NeedNoun.ON@ |
(Dis)allow compounds with verbs unless nominalised |
@D.NeedNoun.ON@ |
(Dis)allow compounds with verbs unless nominalised |
@C.NeedNoun@ |
(Dis)allow compounds with verbs unless nominalised |
For languages that allow compounding, the following flag diacritics are needed
to control position-based compounding restrictions for nominals. Their use is
handled automatically if combined with +CmpN/xxx tags. If not used, they will
do no harm.
Flag |
Explanation |
@P.CmpFrst.FALSE@ |
Require that words tagged as such only appear first |
@D.CmpPref.TRUE@ |
Block such words from entering ENDLEX |
@P.CmpPref.FALSE@ |
Block these words from making further compounds |
@D.CmpLast.TRUE@ |
Block such words from entering R |
@D.CmpSuff.TRUE@ |
Block such words from entering R |
@P.CmpSuff.TRUE@ |
Mark that we have passed R |
@D.CmpNone.TRUE@ |
Combines with the next tag to prohibit compounding |
@U.CmpNone.FALSE@ |
Combines with the prev tag to prohibit compounding |
@P.CmpOnly.TRUE@ |
Sets a flag to indicate that the word has passed R |
@D.CmpOnly.FALSE@ |
Disallow words coming directly from root. |
Use the following flag diacritics to control downcasing of derived proper
nouns (e.g. Finnish Pariisi -> pariisilainen). See e.g. North Sámi for how to use
these flags. There exists a ready-made regex that will do the actual down-casing
given the proper use of these flags.
Flag |
Explanation |
@U.Cap.Obl@ |
Allowing downcasing of derived names: deatnulasj. |
@U.Cap.Opt@ |
Allowing downcasing of derived names: deatnulasj. |
@C.ErrOrth@ |
tbw |
@D.ErrOrth.ON@ |
tbw |
@P.ErrOrth.ON@ |
tbw |
@R.ErrOrth.ON@ |
tbw |
@P.Pmatch.Loc@ |
Used on multi-token analyses; tell hfst-tokenise/pmatch where in the form/analysis the token should be split. |
@P.Pmatch.Backtrack@ |
Used on single-token analyses; tell hfst-tokenise/pmatch to backtrack by reanalysing the substrings before and after this poin in the form (to find combinations of shorter analyses that would otherwise be missed) |
Pronoun flags
Flag |
Explanation |
@U.pron.nom@ |
tbw |
@U.pron.gen@ |
tbw |
@U.pron.gen2@ |
tbw |
@U.pron.ill@ |
tbw |
@U.pron.par@ |
tbw |
@U.pron.par2@ |
tbw |
@U.pron.par3@ |
tbw |
@U.pron.ess@ |
tbw |
@U.pron.tra@ |
tbw |
@U.pron.ine@ |
tbw |
@U.pron.ela@ |
tbw |
@U.pron.all@ |
tbw |
@U.pron.ade@ |
tbw |
@U.pron.abl@ |
tbw |
@P.compound.block@ |
tbw |
@D.compound.block@ |
tbw |
Flag diacritic |
Explanation |
@U.number.one@ |
Flag used to give arabic numerals in smj different cases ; |
@U.number.two@ |
Flag used to give arabic numerals in smj different cases ; |
@U.number.three@ |
Flag used to give arabic numerals in smj different cases ; |
@U.number.four@ |
Flag used to give arabic numerals in smj different cases ; |
@U.number.five@ |
Flag used to give arabic numerals in smj different cases ; |
@U.number.six@ |
Flag used to give arabic numerals in smj different cases ; |
@U.number.seven@ |
Flag used to give arabic numerals in smj different cases ; |
@U.number.eight@ |
Flag used to give arabic numerals in smj different cases ; |
@U.number.nine@ |
Flag used to give arabic numerals in smj different cases ; |
@U.number.zero@ |
Flag used to give arabic numerals in smj different cases ; |
Basic lexica, pointing to the other lexicon files
Here is the Root lexicon, pointing to all the parts of speech:
LEXICON Root
- AdjectiveRoot ;
- Adverb ;
- Conjunction ;
- Interjection ;
- NUM ;
- NounRoot ;
- Particle ;
- Postposition ;
- Preposition ;
- Pronoun ;
- @U.Cap.Obl@ ProperNoun ;
- @U.Cap.Opt@ ProperNoun ;
- Punctuation ;
- Symbols ;
- VerbRoot ;
- Subjunction ;
- Abbreviation ;
- Acronym ;
LEXICON Acronym pointing to:
- Acronym-fkv ;
- Acronym-smi ;
LEXICON Abbreviation pointing to:
- Abbreviation-fkv ;
- Abbreviation-smi ;
This (part of) documentation was generated from src/fst/morphology/root.lexc
src-fst-morphology-stems-adjectives.lexc.md
Kven language adjectives
AdjectiveRoot on alkuvaiheessa vielä.
TYYPPI 1: Kaksitavuiset lyhykäisvokaaliset rangat
Kaksitavuiset lyhykäisvokaaliset rangat
TYYPPI 2: Usheempitavuiset lyhykäisvokaaliset rangat
Usheempitavuiset lyhykäisvokaaliset rangat
Usheempitavuiset (Konsonanttirankaiset?)
- tyven:tyven a_22 ;
- vasen:vase a_22_ma ;
Usheempitavuiset (Ekstrakonsonanttirankaiset?)
Usheempitavuiset -nen-adjektiivit
- sininen:sini a_22_inen_odd ;
- vestainen:vestai a_22_inen_odd ;
- konkreettinen:konkreetti a_22_inen ;
(Usheempitavuiset) -ton-adjektiivit, Pariton määrä tavuja
(Usheempitavuiset) -ton-adjektiivit, Parillinen määrä tavuja
TYYPPI 3: Pitkävokaaliset rangat
Pitkävokaaliset rangat: (Yksirankaiset kaksitavuiset (Kokoontumanom.?) ?)
- valkkee:valkke a_31_ee ;
- auttii:autt2ii a_31_ii ;
Pitkävokaaliset Konsonanttirankaiset (Kokoontuma?)
2. Vokaalirankaiset
2.1 Kaksitavvuiset lyhykäisvokaaliset rangat
2.2. Usseempitavvuiset lyhykäisvokaaliset rangat
2.3 Yksirankaiset kaksitavuiset (Kokoontumanom.?)
3. Konsonanttirankaiset
3.1. Kaksitavuiset
3.2 Usseaempitavuiset
3.3 Kokoontuma
- Ekstrakonsonanttirankaiset
4.1 ekstrakonsonanttirankaiset
4.2 -nen-adjektiivit
4.3 -ton-adjektiivit
This (part of) documentation was generated from src/fst/morphology/stems/adjectives.lexc
src-fst-morphology-stems-adverbs.lexc.md
Sannoi ja haamui listan mukkaan
Adverbiaaleja myötä?
TT: Ei. Tässä pitää olla adverbeja vaan.
Adverbiaali on syntaktinen kategoria ja saa
analyysinsa eri ohjelmassa (src/syntax/disambiguation.cg3)
- paikala adv ; … on esim. substantiivi
This (part of) documentation was generated from src/fst/morphology/stems/adverbs.lexc
src-fst-morphology-stems-closed.lexc.md
Closed parts of speech
Tästä tiedostosta löytyvät suljetut sanaluokat.
Particle leksikossa on vain kuusi sanaa
Subjunction -leksikossa on tärkeimmät sanat (koska, että, jos, ..)
Conjunction -leksikossa on vain pari sanaa. joko - tai
Interjection -leksikossa on vain pari sanaa. yäk, kääk, nono
This (part of) documentation was generated from src/fst/morphology/stems/closed.lexc
src-fst-morphology-stems-fkv-abbreviations.lexc.md
File containing abbreviations
Tämä on saamenkielinen lyhennelista. Se pitää vaihtaa.
This (part of) documentation was generated from src/fst/morphology/stems/fkv-abbreviations.lexc
src-fst-morphology-stems-nouns.lexc.md
Substantiivit
LEXICON NounRoot
Nomenityyppit s.147 (Eira published book 2014) (Niitähän oon 3)
TYYPPI 1: Kaksitavuiset lyhykäisvokaaliset rangat
- 2.1 Kaksitavuiset ( juoppo, syksy, puku ) =
n_11
- X.X Kaksitavuiset ( sana : sanoissa, aika ) a -> o:ksi =
n_11_AO
- X.X Kaksitavuiset ( kuva : kuvissa ) a -> i:ksi =
n_11_A0_A2I
- X.X Kaksitavuiset lånord ( färi : färi, pappi, tooli ) =
n_11_i
- 2.1.1 Kaksitavuiset monikko (housut ) =
n_11_pl
Kaksitavuiset monikko -i (sortsit) = n_11_i_pl
- 2.1.2 Kaksitavuiset ( joki:joke, ovi:ove ) e -> i:ksi =
n_11_E2I
Kaksitavuiset monikko (hykset) e -> i:ksi = n_11_E2I_pl
- 3.1 Kaksitavuiset (CNS-rankaiset?) ( pieni, kieli ) =
n_12
- 3.1.1 ( lumi:lunta, toimi, liemi ) =
n_12_mi
- 3.1.2 ( käsi, vuosi ) =
n_12_si
- X.X.X (kusi, kuusi) toistaiseksi vain nämä 2 sanaa =
n_12_kusi
- 3.1.3 ( lapsi ) =
n_12_lapsi
- 3.1.4 ( mies ) =
n_12_mies
TYYPPI 2: Usheempitavuiset lyhykäisvokaaliset rangat
TYYPPI 3: Pitkävokaaliset rangat
Leksikkonimet Eiran mukaan
- n1 Eira 1
- n12 Eira 1.1 etc
Luokat vanha_n_21 n12 vanha_n_22 vanha_n_22odd vanha_n_32 vanha_n_32s vanha_n_32m vanha_n_1 vanha_n_23 vanha_n_33as n-33is vanha_n_33t vanha_n_41 vanha_n_42 vanha_n_42odd Eiran v. 2009 mukaan
2007 s.87
-
- Yksitavuiset / Vi ( maa ) = vanha_n_1
- 1.1 Yksitavuiset / ai ( tuorestai ) = vanha_n_1ai
- 1.2. Yksitavuiset monikko/ Vi ( häät ) = vanha_n_1pl
-
- Vokaalirankaiset =
- 2.1 Kaksitavuiset ( aika, pappi ) = vanha_n_21
- 2.1.1. Kaksitavuiset monikko (housut ) = vanha_n_21pl
- 2.1.2. Kaksitavuiset (joki: joke ) = vanha_n_21ie
- 2.2. Usseempitav. ( opettaaja ) = vanha_n_22
- 2.2.1. Usseempitav. odd ( kajava ) = vanha_n_22odd
- 2.2.1. Usseempitav. odd ( meininki, tunturi ) = vanha_n_22oddi
- 2.2.2. Usseempitav. monikko oi ( kulkkiija ) = vanha_n_22oi
- 2.3 Kokkoontumanom. ( valkkee,) = vanha_n_23
- 2.3.1 Kokkoontumanom. ( assii ) = vanha_n_23ii
-
- Konsonanttirankaiset
- 3.1 Kaksitavuiset ( pieni, kieli ) = vanha_n_31
- 3.1.1. lumi:lumen:lunta = vanha_n_31m
- 3.1.2. ( käsi, vuosi ) = vanha_n_31si
- 3.1.3. ( lapsi ) = vanha_n_31lapsi
- 3.1.4. ( mies ) = vanha_n_31mies
- 3.2 Usseempitavuiset ( tytär )
- 3.2.1 ( tytär ) = vanha_n_32
- 3.2.2. ( elläin: elläimen = vanha_n_32m
- 3.2.3. (rakkhaus) = vanha_n_32s
- 3.3 Kokkoontumanom. ( opas, huonet)
- 3.3.1 (opas) = vanha_n_33as
- 3.3.2 (asukas) = vanha_n_33as
- 3.3.3. (ruvis) = vanha_n_33is
- 3.3.4 (huonet) = vanha_n_33t
- 3.3.5 (kirves) = vanha_n_33ts
-
- Ekstrakonsonanttirankaiset
- 4.1 veres-nominit ( veres, kokkous) = vanha_n_41
- 4.1.1. veres-nominit monikko ( veljekset) = vanha_n_41pl
- 4.2 –inen-nominit ( kainulainen) = vanha_n_42 = nen
- 4.2.1 -inen-nominit Pl (tervheiset) = vanha_n_42pl = nen
- 4.2.2 -inen-nominit odd (vihrinen) = vanha_n_42odd = nen
This (part of) documentation was generated from src/fst/morphology/stems/nouns.lexc
src-fst-morphology-stems-numerals.lexc.md
Kven numerals
Numerals have been split in three sections, the compounding parts
of cardinals and ordinals, and the non-compounding ones:
The compounding parts of cardinals are the number multiplier words.
- cardinal examples:*
- viiđele:
viisi+Num+Sg+All
(Eng. !five)
- tuhatta:
tuhat+Num+Sg+Par
(Eng. !thousand)
The suffixes only appear after cardinal multipliers
- Cardinal multiplicants examples:*
The compounding parts of ordinals are the number multiplier words.
- Ordinal numerals examples:*
- neljes:
neljes+A+Ord+Sg+Nom
- viiđenelle:
viiđes+A+Ord+Sg+All
- tuhanetta:
tuhanes+A+Ord+Sg+Par
The suffixes only appear after cardinal multipliers
- Ordinal multiplicants examples:*
There is a set of numbers or corresponding expressions that work like them,
but are not basic cardinals or ordinals:
- Numeral others examples:*
- viitisenkymmentä:
viitisenkymmentä+Num
Numeral stem variation
Numerals follow the same stem variation patterns as nouns, some of these
being very rare to extinct for nouns.
- Numerals 31 examples:*
- yhtheen:
yksi+Num+Sg+Ill
- yhtenä:
yksi+Num+Sg+Ess
- yhđessä:
yksi+Num+Sg+Ine
- yhđelä:
yksi+Num+Sg+Ade
- yhtä:
yksi+Num+Sg+Par
- yksii:
yksi+Num+Pl+Par
- yksiin:
yksi+Num+Pl+Gen
- ykshiin:
yksi+Num+Pl+Ill
- yksinä:
yksi+Num+Pl+Ess
-
yksissä: yksi+Num+Pl+Ine
- Numerals 31 back§ examples:*
- kahtheen:
kaksi+Num+Sg+Ill
- kahtena:
kaksi+Num+Sg+Ess
- kahđessa:
kaksi+Num+Sg+Ine
- kahđela:
kaksi+Num+Sg+Ade
- kahta:
kaksi+Num+Sg+Par
- kaksii:
kaksi+Num+Pl+Par
- kaksiin:
kaksi+Num+Pl+Gen
- kakshiin:
kaksi+Num+Pl+Ill
- kaksina:
kaksi+Num+Pl+Ess
-
kaksissa: kaksi+Num+Pl+Ine
- Numerals 8~5 examples:*
- kolme:
kolme+Num+Sg+Nom
- kolmheen:
kolme+Num+Sg+Ill
- kolmena:
kolme+Num+Sg+Ess
- kolmessa:
kolme+Num+Sg+Ine
- kolmela:
kolme+Num+Sg+Ade
- kolmee:
kolme+Num+Sg+Par
- kolmii:
kolme+Num+Pl+Par
- kolmiin:
kolme+Num+Pl+Gen
- kolmhiin:
kolme+Num+Pl+Ill
- kolmina:
kolme+Num+Pl+Ess
-
kolmissa: kolme+Num+Pl+Ine
- Numerals 10 examples:*
- nelje:
nelje+Num+Sg+Nom
- neljee:
nelje+Num+Sg+Par
- neljheen:
nelje+Num+Sg+Ill
- neljenä:
nelje+Num+Sg+Ess
- neljessä:
nelje+Num+Sg+Ine
- neljelä:
nelje+Num+Sg+Ade
- neljii:
nelje+Num+Pl+Par
- neljiin:
nelje+Num+Pl+Gen
- neljein:
nelje+Num+Pl+Gen
(Eng. !harvinainen muoto)
- neljhiin:
nelje+Num+Pl+Ill
- neljinä:
nelje+Num+Pl+Ess
-
neljissä: nelje+Num+Pl+Ine
- Numerals 27 front examples:*
- viitheen:
viisi+Num+Sg+Ill
- viittä:
viisi+Num+Sg+Par
- viiđessä:
viisi+Num+Sg+Ine
- viiđelä:
viisi+Num+Sg+Ade
- viitenä:
viisi+Num+Sg+Ess
- viisissä:
viisi+Num+Pl+Ine
- viissii:
viisi+Num+Pl+Par
- viissiin:
viisi+Num+Pl+Gen
- viitten:
viisi+Num+Pl+Gen
(Eng. !harvinainen muoto)
- viishiin:
viisi+Num+Pl+Ill
-
viisinä: viisi+Num+Pl+Ess
- Numerals 27 back examples:*
- kuutta:
kuusi+Num+Sg+Par
- kuutena:
kuusi+Num+Sg+Ess
- kuuđessa:
kuusi+Num+Sg+Ine
- kuuđela:
kuusi+Num+Sg+Ade
- kuusina:
kuusi+Num+Pl+Ess
- kuusissa:
kuusi+Num+Pl+Ine
- kuussii:
kuusi+Num+Pl+Par
- kuussiin:
kuusi+Num+Pl+Gen
- kuutten:
kuusi+Num+Pl+Gen
(Eng. !harvinainen muoto)
-
kuushiin: kuusi+Num+Pl+Ill
- Numerals 10n examples:*
- kahđeksen:
kahđeksen+Num+Sg+Nom
- kahđeksee:
kahđeksen+Num+Sg+Par
- kahđeksheen:
kahđeksen+Num+Sg+Ill
- kahđeksessa:
kahđeksen+Num+Sg+Ine
- kahđeksella:
kahđeksen+Num+Sg+Ade
- kahđeksenna:
kahđeksen+Num+Sg+Ess
- kahđeksii:
kahđeksen+Num+Pl+Par
- kahđeksiita:
kahđeksen+Num+Pl+Par
- kahđeksiitten:
kahđeksen+Num+Pl+Gen
- kahđekshiin:
kahđeksen+Num+Pl+Ill
- kahđeksissa:
kahđeksen+Num+Pl+Ine
-
kahđeksinna: kahđeksen+Num+Pl+Ess
- Numerals 10n front examples:*
- yhđeksen:
yhđeksen+Num+Sg+Nom
- yhđeksee:
yhđeksen+Num+Sg+Par
- yhđeksheen:
yhđeksen+Num+Sg+Ill
- yhđeksessä:
yhđeksen+Num+Sg+Ine
- yhđeksellä:
yhđeksen+Num+Sg+Ade
- yhđeksennä:
yhđeksen+Num+Sg+Ess
- yhđeksii:
yhđeksen+Num+Pl+Par
- yhđeksiitä:
yhđeksen+Num+Pl+Par
- yhđeksiitten:
yhđeksen+Num+Pl+Gen
- yhđekshiin:
yhđeksen+Num+Pl+Ill
- yhđeksissä:
yhđeksen+Num+Pl+Ine
-
yhđeksinnä: yhđeksen+Num+Pl+Ess
- Numerals 32 examples:*
- kymmenen:
kymmenen+Num+Sg+Nom
- kymmenheen:
kymmenen+Num+Sg+Ill
- kymmenennä:
kymmenen+Num+Sg+Ess
- kymmenessä:
kymmenen+Num+Sg+Ine
- kymmenellä:
kymmenen+Num+Sg+Ade
- kymmentä:
kymmenen+Num+Sg+Par
- kymmenten:
kymmenen+Num+Pl+Gen
- kymmeniitten:
kymmenen+Num+Pl+Gen
- kymmenhiin:
kymmenen+Num+Pl+Ill
- kymmenissä:
kymmenen+Num+Pl+Ine
-
kymmeninnä: kymmenen+Num+Pl+Ess
- Numerals 9 examples:*
- sata:
sata+Num+Sg+Nom
- satana:
sata+Num+Sg+Ess
- sađassa:
sata+Num+Sg+Ine
- sathaan:
sata+Num+Sg+Ill
- sattaa:
sata+Num+Sg+Par
- sattoin:
sata+Num+Pl+Gen
- sathoin:
sata+Num+Pl+Ill
- sađoissa:
sata+Num+Pl+Ine
-
satoina: sata+Num+Pl+Ess
- Numerals 46 examples:*
- tuhat:
tuhat+Num+Sg+Nom
- tuhantheen:
tuhat+Num+Sg+Ill
- tuhantenna:
tuhat+Num+Sg+Ess
- tuhanessa:
tuhat+Num+Sg+Ine
- tuhatta:
tuhat+Num+Sg+Par
- tuhanssii:
tuhat+Num+Pl+Par
- tuhanssiitten:
tuhat+Num+Pl+Gen
- tuhantten:
tuhat+Num+Pl+Gen
(Eng. !harvinainen muoto)
- tuhanshiin:
tuhat+Num+Pl+Ill
- tuhansinna:
tuhat+Num+Pl+Ess
-
tuhansissa: tuhat+Num+Pl+Ine
- Numerals 10 miljoona examples:*
- miljoona:
miljoona+Num+Sg+Nom
- miljoonanna:
miljoona+Num+Sg+Ess
- miljoonassa:
miljoona+Num+Sg+Ine
- miljoonaa:
miljoona+Num+Sg+Par
- miljoonhaan:
miljoona+Num+Sg+Ill
- miljoonii:
miljoona+Num+Pl+Par
- miljooniitten:
miljoona+Num+Pl+Gen
- miljoonhiin:
miljoona+Num+Pl+Ill
- miljoonissa:
miljoona+Num+Pl+Ine
-
miljooninna: miljoona+Num+Pl+Ess
- Numerals 5 examples:*
- miljardi:
miljardi+Num+Sg+Nom
- miljardhiin:
miljardi+Num+Sg+Ill
- miljardii:
miljardi+Num+Sg+Par
- miljardissa:
miljardi+Num+Sg+Ine
- miljardinna:
miljardi+Num+Sg+Ess
- miljardhiin:
miljardi+Num+Pl+Ill
- miljardii:
miljardi+Num+Pl+Par
- miljardiissa:
miljardi+Num+Pl+Ine
- miljardiitten:
miljardi+Num+Pl+Gen
-
miljardiina: miljardi+Num+Pl+Ess
- Numerals 5 more examples:*
-
Googol: Googol+Num+Sg+Nom
- Numerals 5 moremore examples:*
- pari:
pari+Num+Sg+Nom
- parhiin:
pari+Num+Sg+Ill
- parrii:
pari+Num+Sg+Par
- parina:
pari+Num+Sg+Ess
- parissa:
pari+Num+Sg+Ine
- pariissa:
pari+Num+Pl+Ine
- pariina:
pari+Num+Pl+Ess
- parrii:
pari+Num+Pl+Par
- parriin:
pari+Num+Pl+Gen
-
parhiin: pari+Num+Pl+Ill
- Numerals 38 examples:*
- ensimäinen:
ensimäinen+A+Ord+Sg+Nom
- ensimäisenä:
ensimäinen+A+Ord+Sg+Ess
- ensimäisessä:
ensimäinen+A+Ord+Sg+Ine
- ensimäistä:
ensimäinen+A+Ord+Sg+Par
- ensimäisten:
ensimäinen+A+Ord+Pl+Gen
- ensimäissiitten:
ensimäinen+A+Ord+Pl+Gen
- ensimäissii:
ensimäinen+A+Ord+Pl+Par
- ensimäishiin:
ensimäinen+A+Ord+Pl+Ill
- ensimäisinä:
ensimäinen+A+Ord+Pl+Ess
-
ensimäisissä: ensimäinen+A+Ord+Pl+Ine
- Numerals 38 back examples:*
- toinen:
toinen+A+Ord+Sg+Nom
- toisheen:
toinen+A+Ord+Sg+Ill
- toista:
toinen+A+Ord+Sg+Par
- toisessa:
toinen+A+Ord+Sg+Ine
- toisela:
toinen+A+Ord+Sg+Ade
- toisena:
toinen+A+Ord+Sg+Ess
- toisten:
toinen+A+Ord+Pl+Gen
- toissiin:
toinen+A+Ord+Pl+Gen
- toissii:
toinen+A+Ord+Pl+Par
- toishiin:
toinen+A+Ord+Pl+Ill
- toisissa:
toinen+A+Ord+Pl+Ine
-
toisina: toinen+A+Ord+Pl+Ess
- Numerals 45 examples:*
- kolmas:
kolmas+A+Ord+Sg+Nom
- kolmantenna:
kolmas+A+Ord+Sg+Ess
- kolmanessa:
kolmas+A+Ord+Sg+Ine
- kolmanella:
kolmas+A+Ord+Sg+Ade
- kolmantheen:
kolmas+A+Ord+Sg+Ill
- kolmatta:
kolmas+A+Ord+Sg+Par
- kolmanssii:
kolmas+A+Ord+Pl+Par
- kolmanssiitten:
kolmas+A+Ord+Pl+Gen
- kolmansissa:
kolmas+A+Ord+Pl+Ine
-
kolmansinna: kolmas+A+Ord+Pl+Ess
- Numerals 45 fron examples:*
- neljes:
neljes+A+Ord+Sg+Nom
- neljentheen:
neljes+A+Ord+Sg+Ill
- neljentennä:
neljes+A+Ord+Sg+Ess
- neljenessä:
neljes+A+Ord+Sg+Ine
- neljenellä:
neljes+A+Ord+Sg+Ade
- neljettä:
neljes+A+Ord+Sg+Par
- neljenssii:
neljes+A+Ord+Pl+Par
- neljenssiitten:
neljes+A+Ord+Pl+Gen
- neljenshiin:
neljes+A+Ord+Pl+Ill
- neljensissä:
neljes+A+Ord+Pl+Ine
-
neljensinnä: neljes+A+Ord+Pl+Ess
- LEXICON ARABICCOMPOUNDS ! arabic as first part,
This (part of) documentation was generated from src/fst/morphology/stems/numerals.lexc
src-fst-morphology-stems-postpositions.lexc.md
Postpositioiden vartalot
Tässä sekä postpositiot ja niiden tagi.
LEXICON post on itse +Po -tagi
Postpositiot itse sijaitsevat leksikossa LEXICON Postposition
Sannoi ja haamui vesta/Varenki 2012 mukkaan.
This (part of) documentation was generated from src/fst/morphology/stems/postpositions.lexc
src-fst-morphology-stems-prepositions.lexc.md
Prepositiot
Adposittiit eli postposittiit ja preposittiit – esimerkkii
Aikamatka-sanalista
pr for +Pr tag
Preposition for +Pr tag
This (part of) documentation was generated from src/fst/morphology/stems/prepositions.lexc
src-fst-morphology-stems-pronouns.lexc.md
Pronominien vartalot
Itse taivutus jatkuu
Persoonapronominit
- mie+Pron+Pers+Sg1:m 12pronsg ;
- mie+Pron+Pers+Sg1+Use/NG:m 12pronsg_short ;
- …
- sie+Pron+Pers+Sg2+Use/NG:s 12pronsg_short ;
Demonstratiivipronominit
Kysymäpronominit
Relatiivipronominit
Refleksiivi- ja resiprookipronominit
Indefiniittipronominit/Kvanttoripronominit
This (part of) documentation was generated from src/fst/morphology/stems/pronouns.lexc
src-fst-morphology-stems-propernouns.lexc.md
Propernoun lexicon for Kven
LEXICON ProperNoun on kokeellinen leksikko
- Ap:Ap2 vanha_nocmp_prop_org_21C ;
- Kap:Kap2 vanha_prop_sur_21C ;
- Tonle-Sap:Tonle-Sap2 vanha_prop_plc_21C ;
- Ginungagap:Ginungagap2 vanha_prop_plc_21C ;
…
This (part of) documentation was generated from src/fst/morphology/stems/propernouns.lexc
src-fst-morphology-stems-verbs.lexc.md
Verbivartalot
Katsaus:
- Epäsäännölliset ei+V+Neg: neg ; olla: OLLA ;
- YKSITAVUISET saađa, vieđä…
- Erikoinen yksitavuinen V1nahda, V1tehda V1kayda
- YKSIVARTALOISET v2 lähteet, lukkeet…
- v2_odd kirjoittaat
- KONSONANTTIVARTALOISET v3-tyyppit:
- v3_ele
- v3_ele_short kuula
- v3_ise aukaista :aukais
- v3_lnr tulla, mennä…
- v3piera pierä
- v3_ele_odd kävelä:kävel ;
- v3juosta juostajuo v3juosta ;
- VOKAALIVARTALOISET v4-tyyppiset
- v4 lämmetä
- v43 evakueerata
- v43_odd_II karhiita
- v4_itte kyytitä: kyyti ;
- v4_oitte haravoita
- kontraktiverbit jatkata:jatka v43_odd ;
Lexicon VerbRoot
v_v2
Now v3_ise all end on s. In order to have aukasevat, as an possible
Unexpected results: aukasseeva, aukaisseevat
Missing results: aukasevat, Unexpected results: aukasseevat
- olla: OLLA ;
- ei+V+Neg: neg ;
- saađa:saa v1 ;
- vieđä:vie v1 ;
- naiđa:nai v1iđa ;
- voiđa:voi v1iđa ;
- uiđa:ui v1iđa ;
…
huokata:huokka v43_odd ;
puheta:puhke v43_odd ;
This (part of) documentation was generated from src/fst/morphology/stems/verbs.lexc
src-fst-phonetics-txt2ipa.xfscript.md
retroflex plosive, voiceless t ʈ 0288, 648 (
= ASCII 096)
retroflex plosive, voiced d ɖ 0256, 598
labiodental nasal F ɱ 0271, 625
retroflex nasal n
ɳ 0273, 627
palatal nasal J ɲ 0272, 626
velar nasal N ŋ 014B, 331
uvular nasal N\ ɴ 0274, 628
bilabial trill B\ ʙ 0299, 665
uvular trill R\ ʀ 0280, 640
alveolar tap 4 ɾ 027E, 638
retroflex flap r ɽ 027D, 637
bilabial fricative, voiceless p\ ɸ 0278, 632
bilabial fricative, voiced B β 03B2, 946
dental fricative, voiceless T θ 03B8, 952
dental fricative, voiced D ð 00F0, 240
postalveolar fricative, voiceless S ʃ 0283, 643
postalveolar fricative, voiced Z ʒ 0292, 658
retroflex fricative, voiceless s
ʂ 0282, 642
retroflex fricative, voiced z` ʐ 0290, 656
palatal fricative, voiceless C ç 00E7, 231
palatal fricative, voiced j\ ʝ 029D, 669
velar fricative, voiced G ɣ 0263, 611
uvular fricative, voiceless X χ 03C7, 967
uvular fricative, voiced R ʁ 0281, 641
pharyngeal fricative, voiceless X\ ħ 0127, 295
pharyngeal fricative, voiced ?\ ʕ 0295, 661
glottal fricative, voiced h\ ɦ 0266, 614
alveolar lateral fricative, vl. K
alveolar lateral fricative, vd. K\
labiodental approximant P (or v)
alveolar approximant r\
retroflex approximant r`
velar approximant M\
retroflex lateral approximant l`
palatal lateral approximant L
velar lateral approximant L
Clicks
bilabial O\ (O = capital letter)
dental |
(post)alveolar !\
palatoalveolar =\
alveolar lateral ||
Ejectives, implosives
ejective > e.g. ejective p p>
implosive < e.g. implosive b b<
Vowels
close back unrounded M
close central unrounded 1
close central rounded }
lax i I
lax y Y
lax u U
close-mid front rounded 2
close-mid central unrounded @\
close-mid central rounded 8
close-mid back unrounded 7
schwa ə @
open-mid front unrounded E
open-mid front rounded 9
open-mid central unrounded 3
open-mid central rounded 3\
open-mid back unrounded V
open-mid back rounded O
ash (ae digraph) {
open schwa (turned a) 6
open front rounded &
open back unrounded A
open back rounded Q
Other symbols
voiceless labial-velar fricative W
voiced labial-palatal approx. H
voiceless epiglottal fricative H\
voiced epiglottal fricative <\
epiglottal plosive >\
alveolo-palatal fricative, vl. s\
alveolo-palatal fricative, voiced z\
alveolar lateral flap l\
simultaneous S and x x\
tie bar _
Suprasegmentals
primary stress “
secondary stress %
long :
half-long :\
extra-short _X
linking mark -
Tones and word accents
level extra high _T
level high _H
level mid _M
level low _L
level extra low _B
downstep !
upstep ^ (caret, circumflex)
contour, rising
contour, falling _F
contour, high rising _H_T
contour, low rising _B_L
contour, rising-falling _R_F
(NB Instead of being written as diacritics with _, all prosodic
marks can alternatively be placed in a separate tier, set off
by < >, as recommended for the next two symbols.)
global rise
global fall
Diacritics
voiceless 0 (0 = figure), e.g. n_0
voiced _v
aspirated _h
more rounded _O (O = letter)
less rounded _c
advanced _+
retracted _-
centralized _”
syllabic = (or _=) e.g. n= (or n=)
non-syllabic _^
rhoticity `
breathy voiced _t
creaky voiced _k
linguolabial _N
labialized _w
palatalized ‘ (or _j) e.g. t’ (or t_j)
velarized _G
pharyngealized _?\
dental d
apical _a
laminal _m
nasalized ~ (or _~) e.g. A~ (or A~)
nasal release _n
lateral release _l
no audible release _}
velarized or pharyngealized _e
velarized l, alternatively 5
raised _r
lowered _o
advanced tongue root _A
retracted tongue root _q
This (part of) documentation was generated from src/fst/phonetics/txt2ipa.xfscript
src-fst-transcriptions-transcriptor-abbrevs2text.lexc.md
We describe here how abbreviations are in Kven Finnish are read out, e.g.
for text-to-speech systems.
For example:
- s.:syntynyt # ;
- os.:omaa% sukua # ;
- v.:vuosi # ;
- v.:vuonna # ;
- esim.:esimerkki # ;
- esim.:esimerkiksi # ;
This (part of) documentation was generated from src/fst/transcriptions/transcriptor-abbrevs2text.lexc
K V E N G R A M M A R C H E C K E R
DELIMITERS
This section lists all the tags inherited from the fst, and used as tags
in the syntactic analysis. The next section, Sets, contains sets defined
on the basis of the tags listed here, those set names are not visible in the output.
Beginning and end of sentence
BOS
EOS
N
A
Adv
V
Pron
CS
CC
CC-CS
Po
Pr
Pcle
Num
Interj
ABBR
ACR
CLB
LEFT
RIGHT
WEB
PPUNCT
PUNCT
COMMA
¶
Pers
Dem
Interr
Indef
Recipr
Refl
Rel
Coll
NomAg
Prop
Allegro
Arab
Romertall
Nom
Acc
Gen
Ill
Ine
Com
Ess
Ess
Tra
Sg
Pl
Cmp/SplitR
Cmp/SgNom Cmp/SgGen
Cmp/SgGen
PxSg1
PxSg2
PxSg3
PxDu1
PxDu2
PxDu3
PxPl1
PxPl2
PxPl3
Px
Comp
Superl
Attr
Ord
Qst
IV
TV
Prt
Prs
Ind
Pot
Cond
Imprt
ImprtII
Sg1
Sg2
Sg3
Pl1
Pl2
Pl3
Inf
ConNeg
Neg
PrfPrc
VGen
PrsPrc
Ger
Sup
Actio
VAbess
Err/Orth
Sem/Act
Sem/Ani
Sem/Atr
Sem/Body
Sem/Clth
Sem/Domain
Sem/Feat-phys
Sem/Fem
Sem/Group
Sem/Lang
Sem/Mal
Sem/Measr
Sem/Money
Sem/Obj
Sem/Obj-el
Sem/Org
Sem/Perc-emo
Sem/Plc
Sem/Sign
Sem/State-sick
Sem/Sur
Sem/Time
Sem/Txt
HUMAN
PROP-ATTR
PROP-SUR
TIME-N-SET
@+FAUXV
@+FMAINV
@-FAUXV
@-FMAINV
@-FSUBJ>
@-F<OBJ
@-FOBJ>
@-FSPRED<OBJ
@-F<ADVL
@-FADVL>
@-F<SPRED
@-F<OPRED
@-FSPRED>
@-FOPRED>
@>ADVL
@ADVL<
@<ADVL
@ADVL>
@ADVL
@HAB>
@<HAB
@>N
@Interj
@N<
@>A
@P<
@>P
@HNOUN
@INTERJ
@>Num
@Pron<
@>Pron
@Num<
@OBJ
@<OBJ
@OBJ>
@OPRED
@<OPRED
@OPRED>
@PCLE
@COMP-CS<
@SPRED
@<SPRED
@SPRED>
@SUBJ
@<SUBJ
@SUBJ>
SUBJ
SPRED
OPRED
@PPRED
@APP
@APP-N<
@APP-Pron<
@APP>Pron
@APP-Num<
@APP-ADVL<
@VOC
@CVP
@CNP
OBJ
-OTHERS
SYN-V
@X
## Sets containing sets of lists and tags
This part of the file lists a large number of sets based partly upon the tags defined above, and
partly upon lexemes drawn from the lexicon.
See the sourcefile itself to inspect the sets, what follows here is an overview of the set types.
### Sets for Single-word sets
INITIAL
### Sets for word or not
WORD
NOT-COMMA
### Case sets
ADLVCASE
CASE-AGREEMENT
CASE
NOT-NOM
NOT-GEN
NOT-ACC
### Verb sets
NOT-V
### Sets for finiteness and mood
REAL-NEG
MOOD-V
NOT-PRFPRC
### Sets for person
SG1-V
SG2-V
SG3-V
DU1-V
DU2-V
DU3-V
PL1-V
PL2-V
PL3-V
### Pronoun sets
### Adjectival sets and their complements
### Adverbial sets and their complements
### Sets of elements with common syntactic behaviour
### NP sets defined according to their morphosyntactic features
### The PRE-NP-HEAD family of sets
These sets model noun phrases (NPs). The idea is to first define whatever can
occur in front of the head of the NP, and thereafter negate that with the
expression **WORD - premodifiers**.
### Postposition sets
### Border sets and their complements
Grammarchecker rules begin here
## Grammarchecker sets
## Grammarchecker rules
### Speller rules
### Agreement rules
#### Sg1
**Agreement rule:** msyn-agr-other-sg1, *Mun puátá/puáđám*
**Agreement rule:** msyn-agr-other-sg1
#### Pl3
**Agreement rule:** msyn-agr-other-pl3, Subject to the left, *Toh puátá/puátih.*
**Agreement rule:** msyn-agr-other-pl3, Subject to the left, *Toh puátá/puátih.*
**Agreement rule:** msyn-agr-other-pl3
**Agreement rule:** msyn-agr-other-pl3
### Agreement rules
PrfPrc Pl > PrfPrc Sg
relative sentences between the noun and the finite verb
Prs Sg3 > Prs Pl3
#### regular congruence rules
### Negation verb rules
### Postposition rules
### L2 rules
### NP internal rules
### Punctuation rules
### Spacing errors
* * *
This (part of) documentation was generated from [tools/grammarcheckers/grammarchecker.cg3](https://github.com/giellalt/lang-fkv/blob/main/tools/grammarcheckers/grammarchecker.cg3)
---
# tools-grammarcheckers-grc-disambiguator.cg3.md
# Disambiguator for Kven
## Sets
Sentence delimiters are the following: "<.>" "<...>" "<!>" "<?>" "<¶>"
### Part-of-Speech
* N = noun
* A = adjective
* Num = numeral
* V = verb
* Adv = adverb
* Pcle = particle
* Pr = preposition
* Po = postposition
* Pron = pronoun
* Interj = interjection
### Numerus
* Sg = Singular
* Pl = Plural
* Sg1 = Singular 1.p.
* Sg2 = Singular 2.p.
* Sg3 = Singular 3.p.
* Pl1 = Plural 1.p.
* Pl2 = Plural 2.p.
* Pl3 = Plural 3.p.
### Cases
* Nom
* Gen
* Acc
* Par
* Ine
* Ill
* Ela
* Ade
* Abe
* All
* Abl
* Ess
* Tra
* Ins
* Com
* SUBJ-CASE = Nom Par
### Types
* Prop = Proper noun
* Interr = Interrogative
* Dem = demonstrative pron
* Rel = Relative pron
Relpronpl "mikkä ja "jokka"
Relpronsg "mikä" ja "joka"
Interrpronpl "kuka" ja "mikä"
* Pers = Personal pron
* Indef = Indef pron
* Inf = Infinitive
* ConNeg = Conjugated as Negative form
* PrfPrc = Perfectum Particip
* Imprt = Imperative
* Act = Active
* Neg = Negation verb
* COMMA = comma
* Foc/kaan = focus clitic -kaan
* Sem/Fem = feminin propernoun
## Sets with more members
* WORD = all PoS
* NPMOD = these can modify a noun
* NPMODADV = NPMOD plus adverb
* NOT-NPMOD = these cannot modify a noun
* NOT-NPMODADV = these cannot modify a noun, and is not adverb
* QVANT-ADV = e.g. paljon, vähän
* KUNKA = e.g. kunka missä (adverbs that start a sentence)
Boundaries
* S-BOUNDARY = words that start a sentence
Verbs
* SV-BOUNDARY = words that start a sentence and finite verb
## Disambiguation rules
### Dialects
### Early rules
* __person_test__ selects finite verb if there is a Pron Pers to the left
* __adv_after_V__ selects adverb if there is a verb to the right
* __prop_infrontof_kieli__ removes propernoun in fron of kieli, if it kan be something else, e.g. Kainun kieli
* **PropInit** removes propernoun in the beginning of a sentence if it kan be a CC or a Pr (e.g. Mutta)
* **PropNotInit** selects propernoun if it is not in the beginning of a sentence
Possessive suffixes
Numeral phrases
### Preposition/postposition/adverb rules
* **Prifgenpar** selects preposition to the left of Gen or Par
* **Poifgenpar** selects postposition to the right of Gen or Par
* **vasthaan**
## Rules for mapping @CVP and @CNP on the CC and CS
* **CVP** maps @CVP to CS and mutta
* **CNPifN** maps @CNP to CC between two N
* **CNPifInf** maps @CNP to CC between two Inf
## Case rules
### Partitive
Genitive
### Illative
## Number rules
## More disambiguation rules
* **SgNotPl**
### Elative
## Propernouns
## Verbs
### Specific verbs
ei negation verb
eli
## Adverbs
### paljon
### kerran
### jälkhiin
## Adjectives
Conjunctions
## Subjunctions
että
jos
ko
sillä
## Pronouns
## Verb rules, Verbs
### Infinitive
## Present Sg3
## Present Pl3 or Passive
Imperative
* **Pl3ollaifplrelpronandplinterrpron** selects Pl3 if olla
* **Sg3ollaifplrelpronandplinterrpron** selects Sg3 if olla
* **Sg3ollainpretandperf** selects Sg3 if COPULAS
* **Sg3ollainpretandperf** selects Sg3 if COPULAS
* **Relpronandnotintterpron** selects Rel Sg if Interr
* **Relpronandnotintterpron** selects Rel Sg if Interr
* **interrpron** selects Interr if ? in the end
* **DifferenceBetweenNiitäImprtAndNiitäDemAndPersIfSubj** selects Pron Dem Pl or Pron Pers Pl3 when finite verb to the right
* **paljonadvandnotpaljonoun** selects Adv if paljon
* **Relpronifitsanounoracommabeforeit** selects Rel Pl if N to the left
* **annaimperativeandnotannaname** removes Prop if Anna se
* **tulinounfromtuliprtsg3** selects V Sg
* **dempronandnotpronpers** selects Den if A of N to the right
* **Imperativefromconneg** selects and removes ConNeg
* **ImperativeafterNeg** removes Imprt if pronoun
* **interrel** selects Interr of Rel if CS to the right
* **+FMAINV** to the remaining finite verbs which are not AUX
## HNOUN MAPPING
* **@<ADVLcoor** (@<ADVL) for ADVLCASEAdv if @CNP to the left and ADVL to the left of it
* **X** maps X everywhere
* **REMOVE X** removes X whenever there is any other tag.
* WORDLEMMA = regex giving the lemma in question
* **errorth** removes Err/Orth if there is an analysis without Err/Orth with the same lemma
* * *
This (part of) documentation was generated from [tools/grammarcheckers/grc-disambiguator.cg3](https://github.com/giellalt/lang-fkv/blob/main/tools/grammarcheckers/grc-disambiguator.cg3)
---
# tools-tokenisers-tokeniser-disamb-gt-desc.pmscript.md
# Tokeniser for fkv
Usage:
```
$ make
$ echo "ja, ja" | hfst-tokenise --giella-cg tokeniser-disamb-gt-desc.pmhfst
$ echo "Juos gorreválggain lea (dárbbašlaš) deavdit gáibádusa boasttu olmmoš, man mielde lahtuid." | hfst-tokenise --giella-cg tokeniser-disamb-gt-desc.pmhfst
$ echo "(gáfe) 'ja' ja 3. ja? ц jaja ukjend \"ukjend\"" | hfst-tokenise --giella-cg tokeniser-disamb-gt-desc.pmhfst
$ echo "márffibiillagáffe" | hfst-tokenise --giella-cg tokeniser-disamb-gt-desc.pmhfst
```
Pmatch documentation:
<https://github.com/hfst/hfst/wiki/HfstPmatch>
Characters which have analyses in the lexicon, but can appear without spaces
before/after, that is, with no context conditions, and adjacent to words:
* Punct contains ASCII punctuation marks
* The symbol after m-dash is soft-hyphen `U+00AD`
* The symbol following {•} is byte-order-mark / zero-width no-break space
`U+FEFF`.
Whitespace contains ASCII white space and
the List contains some unicode white space characters
* En Quad U+2000 to Zero-Width Joiner U+200d'
* Narrow No-Break Space U+202F
* Medium Mathematical Space U+205F
* Word joiner U+2060
Apart from what's in our morphology, there are
1. unknown word-like forms, and
2. unmatched strings
We want to give 1) a match, but let 2) be treated specially by
`hfst-tokenise -a`
Unknowns are made of:
* lower-case ASCII
* upper-case ASCII
* select extended latin symbols
ASCII digits
* select symbols
* Combining diacritics as individual symbols,
* various symbols from Private area (probably Microsoft),
so far:
* U+F0B7 for "x in box"
## Unknown handling
Unknowns are tagged ?? and treated specially with `hfst-tokenise`
hfst-tokenise --giella-cg will treat such empty analyses as unknowns, and
remove empty analyses from other readings. Empty readings are also
legal in CG, they get a default baseform equal to the wordform, but
no tag to check, so it's safer to let hfst-tokenise handle them.
Finally we mark as a token any sequence making up a:
* known word in context
* unknown (OOV) token in context
* sequence of word and punctuation
* URL in context
* * *
This (part of) documentation was generated from [tools/tokenisers/tokeniser-disamb-gt-desc.pmscript](https://github.com/giellalt/lang-fkv/blob/main/tools/tokenisers/tokeniser-disamb-gt-desc.pmscript)
---
# tools-tokenisers-tokeniser-gramcheck-gt-desc.pmscript.md
# Grammar checker tokenisation for fkv
Requires a recent version of HFST (3.10.0 / git revision>=3aecdbc)
Then just:
```
$ make
$ echo "ja, ja" | hfst-tokenise --giella-cg tokeniser-disamb-gt-desc.pmhfst
```
More usage examples:
```
$ echo "Juos gorreválggain lea (dárbbašlaš) deavdit gáibádusa boasttu olmmoš, man mielde lahtuid." | hfst-tokenise --giella-cg tokeniser-disamb-gt-desc.pmhfst
$ echo "(gáfe) 'ja' ja 3. ja? ц jaja ukjend \"ukjend\"" | hfst-tokenise --giella-cg tokeniser-disamb-gt-desc.pmhfst
$ echo "márffibiillagáffe" | hfst-tokenise --giella-cg tokeniser-disamb-gt-desc.pmhfst
```
Pmatch documentation:
<https://github.com/hfst/hfst/wiki/HfstPmatch>
Characters which have analyses in the lexicon, but can appear without spaces
before/after, that is, with no context conditions, and adjacent to words:
* Punct contains ASCII punctuation marks
* The symbol after m-dash is soft-hyphen `U+00AD`
* The symbol following {•} is byte-order-mark / zero-width no-break space
`U+FEFF`.
Whitespace contains ASCII white space and
the List contains some unicode white space characters
* En Quad U+2000 to Zero-Width Joiner U+200d'
* Narrow No-Break Space U+202F
* Medium Mathematical Space U+205F
* Word joiner U+2060
Apart from what's in our morphology, there are
1) unknown word-like forms, and
2) unmatched strings
We want to give 1) a match, but let 2) be treated specially by hfst-tokenise -a
* select extended latin symbols
* select symbols
* various symbols from Private area (probably Microsoft),
so far:
* U+F0B7 for "x in box"
TODO: Could use something like this, but built-in's don't include šžđčŋ:
Simply give an empty reading when something is unknown:
hfst-tokenise --giella-cg will treat such empty analyses as unknowns, and
remove empty analyses from other readings. Empty readings are also
legal in CG, they get a default baseform equal to the wordform, but
no tag to check, so it's safer to let hfst-tokenise handle them.
Finally we mark as a token any sequence making up a:
* known word in context
* unknown (OOV) token in context
* sequence of word and punctuation
* URL in context
* * *
This (part of) documentation was generated from [tools/tokenisers/tokeniser-gramcheck-gt-desc.pmscript](https://github.com/giellalt/lang-fkv/blob/main/tools/tokenisers/tokeniser-gramcheck-gt-desc.pmscript)
---
# tools-tokenisers-tokeniser-tts-cggt-desc.pmscript.md
# TTS tokenisation for smj
Requires a recent version of HFST (3.10.0 / git revision>=3aecdbc)
Then just:
```sh
make
echo "ja, ja" \
| hfst-tokenise --giella-cg tokeniser-disamb-gt-desc.pmhfst
```
More usage examples:
```sh
echo "Juos gorreválggain lea (dárbbašlaš) deavdit gáibádusa \
boasttu olmmoš, man mielde lahtuid." \
| hfst-tokenise --giella-cg tokeniser-disamb-gt-desc.pmhfst
echo "(gáfe) 'ja' ja 3. ja? ц jaja ukjend \"ukjend\"" \
| hfst-tokenise --giella-cg tokeniser-disamb-gt-desc.pmhfst
echo "márffibiillagáffe" \
| hfst-tokenise --giella-cg tokeniser-disamb-gt-desc.pmhfst
```
Pmatch documentation:
<https://kitwiki.csc.fi/twiki/bin/view/KitWiki/HfstPmatch>
Characters which have analyses in the lexicon, but can appear without spaces
before/after, that is, with no context conditions, and adjacent to words:
* Punct contains ASCII punctuation marks
* The symbol after m-dash is soft-hyphen `U+00AD`
* The symbol following {•} is byte-order-mark / zero-width no-break space
`U+FEFF`.
Whitespace contains ASCII white space and
the List contains some unicode white space characters
* En Quad U+2000 to Zero-Width Joiner U+200d'
* Narrow No-Break Space U+202F
* Medium Mathematical Space U+205F
* Word joiner U+2060
Apart from what's in our morphology, there are
1) unknown word-like forms, and
2) unmatched strings
We want to give 1) a match, but let 2) be treated specially by hfst-tokenise -a
* select extended latin symbols
* select symbols
* various symbols from Private area (probably Microsoft),
so far:
* U+F0B7 for "x in box"
TODO: Could use something like this, but built-in's don't include šžđčŋ:
Simply give an empty reading when something is unknown:
hfst-tokenise --giella-cg will treat such empty analyses as unknowns, and
remove empty analyses from other readings. Empty readings are also
legal in CG, they get a default baseform equal to the wordform, but
no tag to check, so it's safer to let hfst-tokenise handle them.
Needs hfst-tokenise to output things differently depending on the tag they get
* * *
This (part of) documentation was generated from [tools/tokenisers/tokeniser-tts-cggt-desc.pmscript](https://github.com/giellalt/lang-fkv/blob/main/tools/tokenisers/tokeniser-tts-cggt-desc.pmscript)