// // // SEtmpltS.txt // Templetes ejemplo Español-Inglés para Power Translator 6.x // // // ********************************************************************* // NOMBRE DE NOMBRE = NOMBRE // // Ejemplo: ama de casa = housewife // // SOURCE.1 = ama; SOURCE.2 = casa; TARGET.1 = housewife // ********************************************************************* // REGLA1 // Procedimiento = Top Traverse; Fase = Disambiguation; Palabra clave = SOURCE.1 ==> <1 SetAttr Noun> <2 SetAttr Preposition> <3 SetAttr Noun Strength=50>; // REGLA2 // Procedimiento = Depth Traverse; Fase = Frame; Palabra clave = SOURCE.1 / / / \ \ / / / / \ \ \ \ \ ==> <1> / <1.1.1> / <1.1.1.1 Target.ChangeWord "TARGET.1"> \ <1.1 Delete> <1.2 Delete> <1.2.1 Delete> <1.2.2 Delete> <1.2.2.1 Delete> <1.2.2.1.1 Delete> <1.2.2.1.1.1 Delete> \; // ********************************************************************* // NOMBRE1 DE NOMBRE2 = NOMBRE2 NOMBRE1 // // Ejemplo: certificado de nacimiento = birth certificate // Ejemplo: agencia de viajes = travel agency // // SOURCE.1 = certificado; SOURCE.2 = nacimiento; // TARGET.1 = birth; TARGET.2 = certificate // ********************************************************************* // REGLA1 // Procedimiento = Top Traverse; Fase = Disambiguation; Palabra clave = SOURCE.1 ==> <1 SetAttr Noun> <2 SetAttr Preposition> <3 SetAttr Noun Strength=50>; // REGLA2 // Procedimiento = Depth Traverse; Fase = Frame; Palabra clave = SOURCE.1 / / / \ \ / / / / \ \ \ \ \ ==> <1> / <1.1.1> / AddStringNode "TARGET.1" <1.1.1.1 Target.ChangeWord "TARGET.2"> \ <1.1 Delete> <1.2 Delete> <1.2.1 Delete> <1.2.2 Delete> <1.2.2.1 Delete> <1.2.2.1.1 Delete> <1.2.2.1.1.1 Delete> \; // ===================================================================== // NOMBRE ADJETIVO = ADJETIVO NOMBRE // // Ejemplos: acogida calurosa = warm welcome // deuda externa = foreign debt // // SOURCE.1 = acogida; SOURCE.2 = caluroso; // TARGET.1 = warm; TARGET.2 = welcome // // Nótese que el adjetivo debe estar en su forma sin declinar (Ej: caluroso) // ********************************************************************* // REGLA1 // Procedimiento = Top Traverse; Fase = Disambiguation; Palabra clave = SOURCE.1 ==> <1 SetAttr Noun> <2 SetAttr Adjective>; // REGLA2 // Procedimiento = Depth Traverse; Fase = Frame; Palabra clave = SOURCE.1 / / \ \ / / \ \ ==> <2> / <2.1> / <2.1.1 Target.ChangeWord "TARGET.1"> \ \ <1> / <1.1> / <1.1.1 Target.ChangeWord "TARGET.2"> \ \; // ********************************************************************* // // VERB FRAMES // // ********************************************************************* // ********************************************************************* // VERBO + OBJETO DIRECTO ==> VERBO // // Ejemplo: contraer matrimonio ==> get married // // SOURCE.1 = contraer; SOURCE.2 = matrimonio; TARGET.1 = get married // // "contraer" Obj (SX_Direct, Word=="matrimonio") // ==> "get married" Make (SX_Direct,SX_Direct,Primary.Target.Hidden=True); // ********************************************************************* // REGLA1 // Procedimiento = Verb Frame; Fase = Frame; Palabra clave = SOURCE.1 "SOURCE.1" Obj(SX_Direct,Primary.Word=="SOURCE.2") ==> "TARGET.1" Make (SX_Direct,SX_Direct,Primary.Target.Hidden=True); // ********************************************************************* // VERBO + OBJETO DIRECTO ==> VERBO(significado diferente) + OBJETO DIRECTO // // Ejemplo: despedir a una persona ==> fire someone // // SOURCE.1 = despedir; TARGET.1 = fire // // "despedir" Obj (SX_Direct, Primary.IsAttr Noun+Occupation) // ==> "fire"; // ********************************************************************* // REGLA1 // Procedimiento = Verb Frame; Fase = Frame; Palabra clave = SOURCE.1 "SOURCE.1" Obj(SX_Direct,Primary.IsAttr Noun) ==> "TARGET.1"; // ********************************************************************* // VERBO + OBJETO PREPOSICIONAL ==> VERBO + OBJETO DIRECTO // // Ejemplo: acordarse de ==> remember // // SOURCE.1 = acordarse; SOURCE.2 = de; TARGET.1 = remember // // "acordarse" Obj ("de") // ==> "remember" Make ("de",SX_Direct); // ********************************************************************* // REGLA1 // Procedimiento = Verb Frame; Fase = Frame; Palabra clave = SOURCE.1 "SOURCE.1" Obj("SOURCE.2") ==> "TARGET.1" Make("SOURCE.2",SX_Direct); // ********************************************************************* // VERBO + OBJETO PREPOSICIONAL ==> VERBO + OBJETO PREPOSICIONAL // // Ejemplo: preocuparse por ==> worry about // // SOURCE.1 = preocuparse; SOURCE.2 = por; TARGET.1 = worry TARGET.2 = about // // "preocuparse" Obj ("de") // ==> "worry" Make ("de","about"); // ********************************************************************* // REGLA1 // Procedimiento = Verb Frame; Fase = Frame; Palabra clave = SOURCE.1 "SOURCE.1" Obj("SOURCE.2") ==> "TARGET.1" Make("SOURCE.2", "TARGET.2");