Skip to content

Sección XII – Diferentes formas de especificar una frase

Julio Janeiro Gallardo edited this page Sep 13, 2017 · 3 revisions

Ya hemos cubierto gran parte de la funcionalidad básica de SimpleNLG-ES. Una cosa que este tutorial ha mostrado es que hay numerosas formas de especificar una frase.

Para hacer esto un poco más explícito, a continuación se muestran algunas de las formas en las que podemos crear la oración "María persigue un mono". Se pueden definir todos los componentes de la frase cuando se crea una instancia de la misma (como en el ejemplo 1). O se puede crear primero la instancia y luego agregar los componentes uno a uno (como en el ejemplo 2). Alternativamente, los componentes de una oración pueden ser frases (como en el ejemplo 3). O se puede tener una combinación de todas estas diferentes sintaxis (como en los ejemplos 4-5).

1. SPhraseSpec p = nlgFactory.createClause("María", "perseguir", "un mono");
2. SPhraseSpec p = nlgFactory.createClause();
p.setSubject("María");
p.setVerb("perseguir");
p.setObject("un mono");
3. NPPhraseSpec subj = nlgFactory.createNounPhrase("María");
NPPhraseSpec obj = nlgFactory.createNounPhrase("un", "mono");
VPPhraseSpec verb = nlgFactory.createVerbPhrase("perseguir");
SPhraseSpec p = nlgFactory.createClause(subj, verb, obj);
4. SPhraseSpec p = nlgFactory.createClause();
NPPhraseSpec obj = nlgFactory.createNounPhrase("un", "mono");
p.setSubject("María");
p.setVerb("perseguir");
p.setObject(obj);
5. SPhraseSpec p = nlgFactory.createClause("María", "perseguir", nlgFactory.createNounPhrase("un", "mono"));