wiki:Clauses

Version 8 (modified by Miloš Jakubíček, 9 years ago) (diff)

--

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

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, vykrikujici nesmysly */
np -> np ',' right_adjp comma
  agree_case_number_gender_and_propagate($3,$1)
  depends($1,$2,$3)
  depends($3,$4)
  head($2)
  head($1)


/* 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")