Tasks
- Ondra Svoboda
- grammar development
- Michal Cukr
- subordinate clauses
- Vojtěch Škvařil
- coordinate clauses
- Richard Věžník
- precision evaluation
- Blanka Hanzlová
- recall evaluation
Ajka online
http://nlp.fi.muni.cz/projekty/wwwajka/WwwAjkaSkripty/morph.cgi?jazyk=0
Coordination (of clauses)
Completeness matrix of types of coordination, including real-life examples.
Subordinate clauses
Completeness matrix of subordinated clauses, including real-life examples.
SYNT metagrammar
start -> ss ends depends(root,$1) depends(root,$2) start -> ss depends(root,$1) ss -> clause ss -> conjc clause depends($1,$2) add_conjunction($1,$2) propagate_all($2) ss -> ss conj clause head($2) depends($2,$1,$3) add_conjunction($2,$3) sentence_rule_schema($1,$3) # vzdy nizsi level nez inter -> commachar inter comma 70:ss -> ss bracket clause bracket head($1) test_comma_bracketing($2,$4) depends($1,$2,$3,$4) ss -> commachar ss commachar head($2) depends($2,$1,$3) propagate_all($2) ss -> commachar ss head($2) depends($2,$1) propagate_all($2) ends -> '.' ends -> '?' ends -> '!' ends -> ':' /* ale|tedy - enclitics */ conjc -> CONJENCL /* (jina spojka) - non-enclitics */ conjc -> CONJ
relative clauses
/* clovek, ktery vykrikuje nesmysly, */ 2:nnp -> nnp ',' relclause comma agree_number_gender_and_propagate($3, $1) depends($1,$2) depends($2,$3,$4) head($1) /* clovek, jehoz syn vykrikuje nesmysly, */ nnp -> nnp ',' relposclause comma agree_poss_number_gender_and_propagate($3, $1) depends($1,$2) depends($2,$3,$4) head($1) /* problem , jakou dostane cenu, bude resen ... */ # až bude shoda podmětu s přísudkem, tak tady patří taky 5:nnp -> nnp ',' relclause comma propagate_case_number_gender($1) depends($1,$2) depends($2,$3,$4) head($1) /* ovoce , jako je jablko nebo pomeranč, ... */ /* vědomí, že některé věci se nedělají, ... */ /* důvod, proč jsem přišel, ... */ /* plán, jak udělat zkoušku, ... */ nnp -> nnp ',' relconjsclause comma propagate_case_number_gender($1) depends($1,$2) depends($2,$3,$4) head($1) /* ktereho mam rad a ktery jede ... */ %list_coord_number_gender relclause relclause ====> first(relconj) rhs(clause) # agree_case_number_gender_and_propagate(getgroupflag($2,"intr_adj"),$1) propagate_number_gender($1) head($1) depends($1,getgroupflag($2,"head")) relposclause ====> first(relconjnp) rhs(clause) propagate_number_gender($1) head($1) depends($1,getgroupflag($2,"head")) relconjsclause ====> first(conj_rela) rhs(clause) propagate_number_gender($1) head($1) depends($1,getgroupflag($2,"head")) /* ktery */ relconj -> PRONR propagate_case_number_gender($1) set_ngroup_mark add_ngroup($1) /* ze ktereho */ relconj -> prep PRONR depends($1,$2) head($1) agree_case_and_propagate ($1, $2) set_ngroup_mark add_prep_ngroup ($1) /* jehož malou částí */ relconjnp -> PRONPOSR np agree_case_number_gender_and_propagate($2, $1) depends($1,$2) head($1) /* za jehož malou částí */ relconjnp -> prep PRONPOSR np agree_case_and_propagate($1, $2) agree_case_number_gender_and_propagate($3, $2) depends($1,$2) depends($2,$3) head($1) conj_rela -> CONJ_RELA ("proč", "že") conj_rela -> CONJ_JAKO ("jako")
subordinate clauses (including interogative conjuctions)
(SUBORD) → (lemma="aby|aniž|co|čí|dříve?|jaký?|jenž|kam|kde|kdo|(od)?kdy|kolik(átý)?|který|kudy|nakolik|než|odkud|proč|zda(li)?|že)|(čí|což?|jaký?|jestli|kam|kde|kdo|(od)kdy|kolik|kterak|který|kudy|nač|oč|odkud|proč|zdali)pak|(co|nač|oč|zač)že")
- přidal jsem i to "aniž", i když to může být spojka souřadicí, ale v knižním významu (viz IJP)
(SUBORD) → (k=7 c) (lemma="co|čí|jaký?|jenž|kdo|kolik(átý)?|který|nakolik" c)
types of subordinate clauses
- podmětné: abys?, co, kdo, že
- přísudkové/sponové: jako?
- předmětné: aby, co, jak, kdo, že
- přívlastkové: aby, co, čí, jaký, jenž, kam, kde, kdo, kdy, který, kudy, odkud, zda, že
- příslovečné
- místní: kam, kde, kudy, odkud
- časové: až, dokud, dříve než, jakmile, jen kdykoliv?, když?, mezitímco, než, sotva(že)?, zatímco
- způsobové/měrové: aby, až, co, jako?, kterak, pokud, tak, že
- podmínky: je-li, jestliže(-li)?, kdyby, když, zda(li)?
- přípustky: ač(koliv?)?, byť, i kdyby, i když, i? přestože, jakkoliv?, třebaže
- příčinné: a? proto, a? (tak|tedy|tudíž), neboť, poněvadž, protože, takže, ??vždyť, ??že
- účelové: aby, ať
- doplňkové: jako?
interrogative clauses
conjuctions: co, čí, jaký?, kam, kde, kdo, (od)?kdy, kolik(átý)?, kterak, který, kudy, nakolik, odkud, proč, zda(li)
wish/imperative clauses
conjunctions: aby, ať, buď, (jen|už) (aby|ať), kdyby, kéž, nechť, snad, třeba, už aby, tak
coordinate clauses
(COORD) → (lemma="a|ani|ani - ani|i|i - i|také|též|pak|jak - tak|napřed - potom|jednak - jedna|ba|ba i|nejen ale i|nejen nýbrž i|dokonce i|avšak|ale|však|než|jenže|nýbrž|leč|a přece|sice - ale|nebo|anebo|buď - buď|buď - anebo|či|zda-li|neboť|vždyť|totiž|však|také|to|proto|a proto|tedy|tudíž|a tak|a tedy"
středník oddělený mezerami dělí dvě předložky, mezi nimiž musí být čárka a CLAUSE dva výrazy typu "tu - tu", které se vyskytují ve větách po sobě, označují slučovací poměr
types of coordinate clauses
- slučovací: a, ani, ani - ani, i, i - i, také, též, pak, jak - tak, napřed - potom, jednak - jednak, tu - tu
- stupňovací: ba, ba i, nejen ale i, nejen nýbrž i, dokonce i
- odporovací: a, avšak, ale, však, než, jenže, nýbrž, leč, a přece, sice - ale
- vylučovací: nebo, anebo, buď - buď, buď - anebo, či, zda-li
- příčinná (vysvětlovací, důvodová): neboť, vždyť, totiž, však, také, to
- důsledková: proto, a proto, tedy, tudíž, a tak, a tedy