= 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 '''[wiki:Examples Stránka s příkladovými větami]''' == Ajka online == http://nlp.fi.muni.cz/projekty/wwwajka/WwwAjkaSkripty/morph.cgi?jazyk=0 == Coordination (of clauses) == Completeness matrix of '''[wiki:Coordinate_clauses types of coordination]''', including real-life examples. == Subordinate clauses == Completeness matrix of '''[wiki:Subordinate_clauses 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 [http://prirucka.ujc.cas.cz/?slovo=ani%C5%BE&Hledej=Hledej 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