LR-POR / PorGram

A Portuguese HPSG Grammar
Other
2 stars 1 forks source link

expand hierarchy of verb types based on verb valence classes #18

Open leoalenc opened 3 years ago

leoalenc commented 3 years ago

@arademaker, seguindo sua sugestão em comentário anterior, abro esta questão para tratar especificamente da modelação da valência verbal. No momento, a gramática abrange estas classes:

verb hierarchy

Esta tabela elucida os tipos com instâncias (exemplos extraídos do conjunto-teste _testsentences):

tipo estrutura argumental exemplos
non-refl-intrans Rel(Arg1) 1 o cachorro latiu
refl-intrans Rel(Arg1) 30 eles queixaram-se
fac-refl-intrans Rel(Arg1) 149 a porta abriu
150 a porta abriu-se
trans Rel(Arg1,Arg2) 2 o cachorro perseguiu o gato
volitive Rel(Arg1,Proposition) 16 o cachorro quer que o gato lata
dicendi Rel(Arg1,Proposition) 26 o cachorro declarou que o gato late
cognitive Rel(Arg1,Proposition) 18 o cachorro acredita que o gato late
evaluative Rel(Arg1,Proposition) o cachorro lamenta que o gato lata
o cachorro lamenta que o gato tenha latido
question Rel(Arg1,Question) 20 o cachorro perguntou se o gato late
question-refl Rel(Arg1,Question) 23 o cachorro perguntou-se se o gato latiu

Os tipos com complementos oracionais baseiam-se em Mateus et al. (1989), conforme #17.

leoalenc commented 3 years ago

@arademaker, com https://github.com/LR-POR/PorGram/commit/10eccde91fba1bcbf1dd27d3cb185a94e55d6490, incluí na hierarquia de verbos o tipo dir, referente aos verbos diretivos, classificados por Mateus et al. (1989) como declarativos de ordem. Na hierarquia de auxiliares, incluí o tipo ger para verbos que regem complemento no gerúndio (i.e., particípio presente).

arademaker commented 3 years ago

A primeira e segunda linhas da tabela estão corretas? Não seria o inverso?

o cachorro latiu

Reflexivo?

eles queixaram-se

Não reflexivo?

Ou talvez eu esteja interpretando erroneamente os nomes dos tipos.

leoalenc commented 3 years ago

A primeira e segunda linhas da tabela estão corretas? Não seria o inverso?

o cachorro latiu

Reflexivo?

eles queixaram-se

Não reflexivo?

Ou talvez eu esteja interpretando erroneamente os nomes dos tipos.

@arademaker, corrigi a tabela. Obrigado.

leoalenc commented 3 years ago

@arademaker, em tempo, a tabela está um pouco desatualizada porque a hierarquia mudou bastante de lá pra cá. Os tipos da tabela permanecem, com algumas mudanças de nomes, e os exemplos continuam válidos.

arademaker commented 3 years ago

Na gramatica ERG, temos vários problemas com os nomes de tipos. Nem sempre o significado é claro. Seria bom termos, logo de inicio, uma boa documentação sobre os 'nomes' que usamos. Por exemplo, o que seria o prefixo fac em fac-refl-intrans?

A ferramenta do @fcbond que permite navegar por uma gramática e treebank, exibe entradas como http://compling.hss.ntu.edu.sg/ltdb/cgi/ERG_1214//showtype.cgi?typ=aj_-_i-att-pn_le produzidas a partir da leitura dos arquivos TDL que seguem: 1) uma convenção de nomes para entradas lexicais e tipos (vide https://github.com/delph-in/docs/wiki/ErgLeTypes) e usam docstrings (parecidas com do Python):

aj_-_i-att_le := reg_adj_word &
"""
Adj, attributive                 
<ex>The inner ring is small.
"""
  [ SYNSEM basic_attr_adj_synsem ].

Um investimento interessante. Infelizmente acho que a MATRIX não tem nenhum suporte para estas documentações.

leoalenc commented 3 years ago

Na gramatica ERG, temos vários problemas com os nomes de tipos. Nem sempre o significado é claro. Seria bom termos, logo de inicio, uma boa documentação sobre os 'nomes' que usamos. Por exemplo, o que seria o prefixo fac em fac-refl-intrans?

@arademaker, obrigado pelas dicas, altamente relevantes. fac é facultative. Vou criar documento com definição da sintaxe utilizada nos nomes e uma tabela explicando todos os elementos que entram nos nomes dos tipos.

A ferramenta do @fcbond que permite navegar por uma gramática e treebank, exibe entradas como http://compling.hss.ntu.edu.sg/ltdb/cgi/ERG_1214//showtype.cgi?typ=aj_-_i-att-pn_le produzidas a partir da leitura dos arquivos TDL que seguem: 1) uma convenção de nomes para entradas lexicais e tipos (vide https://github.com/delph-in/docs/wiki/ErgLeTypes) e usam docstrings (parecidas com do Python):

aj_-_i-att_le := reg_adj_word &
"""
Adj, attributive                 
<ex>The inner ring is small.
"""
  [ SYNSEM basic_attr_adj_synsem ].

Um investimento interessante. Infelizmente acho que a MATRIX não tem nenhum suporte para estas documentações.

Não tem mesmo.

leoalenc commented 1 year ago

Implement impersonal verbs verbs, that is, verbs without a subject:

Chove em Fortaleza. Está chovendo em Fortaleza agora. Há muitos buracos na rua.

The last verb above, @arademaker , has no subject, but it does govern an object.