Sei sulla pagina 1di 7

//

//
// IETMPLT.TXT
// Esempi di frasi autocomposte italiano-inglese per Power Translator 6.x
//
//
//
//
//
//
//
//
//
//

*********************************************************************
SOSTANTIVO(1) DI SOSTANTIVO(2) = SOSTANTIVO(2) SOSTANTIVO(1)
Esempi: agenzia di viaggi = travel agency
certificato di nascita = birth certificate
SOURCE.1 = agenzia; SOURCE.2 = viaggi; TARGET.1 = travel; TARGET.2 = agency
*********************************************************************

//INSIEME DI REGOLE1
// Procedura = Top Traverse; Fase = Disambiguation; Parola Chiave = SOURCE.1
<HasAttr Noun:"SOURCE.1">
<HasAttr Preposition:"di">
<HasAttr Noun && Word=="SOURCE.2">
==> <1 SetAttr Noun>
<2 SetAttr Preposition>
<3 SetAttr Noun
Strength=50>;
// INSIEME DI REGOLE2
// Procedura = Depth Traverse; Fase = Frame; Parola Chiave = SOURCE.1
<NodeType NounBar>
/
<NodeType NounBar>
/
<NodeType NounTheta>
/
<IsAttr Noun:"SOURCE.1">
\
\
<NodeType PrepositionPhrase>
/
<NodeType PrepositionBar && Primary.IsAttr Preposition:"di">
<NodeType NounPhrase>
/
<NodeType NounBar>
/
<NodeType NounTheta>
/
<Word=="SOURCE.2">
\
\
\
\
\
==> <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>
\;
// due agenzie di viaggi
<NodeType NounBar>
/
<NodeType QuantifierBar>
<NodeType NounBar>
/
<NodeType NounTheta>
/
<IsAttr Noun:"SOURCE.1">
\
\
\
<NodeType PrepositionPhrase>
/
<NodeType PrepositionBar && Primary.IsAttr Preposition:"di">
<NodeType NounPhrase>
/
<NodeType NounBar>
/
<NodeType NounTheta>
/
<IsAttr Noun && Word=="SOURCE.2">
\
\
\
\
==>
<1>
/
<1.1>
<1.2>
/
<1.2.1>
/
AddStringNode "TARGET.1"
<1.2.1.1 Target.ChangeWord "TARGET.2">
\
\
\
<2 Delete>
<2.1 Delete>
<2.2 Delete>
<2.2.1 Delete>
<2.2.1.1 Delete>
<2.2.1.1.1 Delete>;

//
//
//
//
//
//
//

*********************************************************************
SOSTANTIVO DI SOSTANTIVO = SOSTANTIVO
Esempio: donna di casa = housewife
SOURCE.1 = donna; SOURCE.2 = casa; TARGET.1 = housewife
*********************************************************************

// INSIEME DI REGOLE1
// Procedura = Top Traverse; Fase = Disambiguation ; Parola Chiave = SOURCE.1
<HasAttr Noun:"SOURCE.1">
<HasAttr Preposition:"di">
<HasAttr Noun && Word=="SOURCE.2">
==> <1 SetAttr Noun>
<2 SetAttr Preposition>
<3 SetAttr Noun
Strength=50>;
// INSIEME DI REGOLE2
// Procedura = Depth Traverse; Fase = Frame; Parola Chiave = SOURCE.1
<NodeType NounBar>
/
<NodeType NounBar>
/
<NodeType NounTheta>
/
<IsAttr Noun:"SOURCE.1">
\
\
<NodeType PrepositionPhrase>
/
<NodeType PrepositionBar && Primary.IsAttr Preposition:"di">
<NodeType NounPhrase>
/
<NodeType NounBar>
/
<NodeType NounTheta>
/
<Word=="SOURCE.2">
\
\
\
\
\
==> <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>
\;
// due donne di casa (two housewives)
<NodeType NounBar>
/
<NodeType QuantifierBar>
<NodeType NounBar>
/
<NodeType NounTheta>
/
<IsAttr Noun:"SOURCE.1">
\
\
\
<NodeType PrepositionPhrase>
/
<NodeType PrepositionBar && Primary.IsAttr Preposition:"di">
<NodeType NounPhrase>
/
<NodeType NounBar>
/
<NodeType NounTheta>
/
<IsAttr Noun && Word=="SOURCE.2">
\
\
\
\
==>
<1>
/
<1.1>
<1.2>
/
<1.2.1>
/
<1.2.1.1 Target.ChangeWord "TARGET.1">
\
\
\
<2 Delete>
<2.1 Delete>
<2.2 Delete>
<2.2.1 Delete>
<2.2.1.1 Delete>
<2.2.1.1.1 Delete>;
//
//
//
//
//
//
//

*********************************************************************
SOSTANTIVO AGGETTIVO = AGGETTIVO SOSTANTIVO (Con significato diverso)
Esempi: accoglienza calorosa = warm welcome
disco rigido = hard disk
SOURCE.1=accoglienza; SOURCE.2=caloroso; TARGET.1=warm; TARGET.2=welcome

//
// Notare che l'aggettivo nella sua forma non-inflessa.
// *********************************************************************
// INSIEME DI REGOLE1
// Procedura = Top Traverse; Fase = Disambiguation; Parola Chiave = SOURCE.1
<HasAttr Noun:"SOURCE.1">
<HasAttr Adjective:"SOURCE.2">
==> <1 SetAttr Noun>
<2 SetAttr Adjective>;
// INSIEME DI REGOLE2
// Procedura = Depth Traverse; Fase = Frame; Parola Chiave = SOURCE.1
<NodeType NounBar>
/
<NodeType NounTheta>
/
<IsAttr Noun:"SOURCE.1">
\
\
<NodeType AdjectivePhrase>
/
<NodeType AdjectiveBar>
/
<IsAttr Adjective:"SOURCE.2">
\
\
==> <2>
/
<2.1>
/
<2.1.1 Target.ChangeWord "TARGET.1">
\
\
<1>
/
<1.1>
/
<1.1.1 Target.ChangeWord "TARGET.2">
\
\;

// *********************************************************************
//
// VERB FRAMES
//
// *********************************************************************
//
//
//
//
//
//

*********************************************************************
VERBO + COMPLEMENTO OGGETTO DIRETTO ==> VERBO
Esempio: chiedere scusa ==> apologize
SOURCE.1 = chiedere; SOURCE.2 = scusa; TARGET.1 = apologize

//
// "chiedere"Obj (SX_Direct,Primary.IsAttr Noun:"scusa")
//
==> "apologize" Delete (SX_Direct);
// *********************************************************************
// INSIEME DI REGOLE1
// Procedura = Verb Frame; Fase = Frame; Parola Chiave = SOURCE.1
"SOURCE.1" Obj(SX_Direct,Primary.Word=="SOURCE.2")
==> "TARGET.1" Delete (SX_Direct);
// *********************************************************************
// VERBO + COMPLEMENTO OGGETTO DIRETTO ==> VERBO (significato diverso) + COMPLEM
ENTO OGGETTO DIRETTO
//
// Esempio: cercare (giustizia) ==> seek (justice)
//
// SOURCE.1 = cercare; TARGET.1 = seek
//
// "cercare" Obj (SX_Direct,Primary.IsAttr Noun+"Abstract")
//
==> "seek";
// *********************************************************************
// INSIEME DI REGOLE1
// Procedura = Verb Frame; Fase = Frame; Parola Chiave = SOURCE.1
"SOURCE.1" Obj(SX_Direct,Primary.IsAttr Noun+"Abstract")
==> "TARGET.1";
//
//
//
//
//
//
//
//
//
//

*********************************************************************
VERBO + OGGETTO PREPOSIZIONALE ==> VERBO + COMPLEMENTO OGGETTO DIRETTO
Esempio: ricordarsi di ==> remember
SOURCE.1 = ricordarsi; SOURCE.2 = di; TARGET.1 = remember
"ricordarsi" Obj ("di")
==> "remember" Make ("di",SX_Direct);
*********************************************************************

// INSIEME DI REGOLE1
// Procedura = Verb Frame; Fase = Frame; Parola Chiave = SOURCE.1 (forma non-rif
lessiva)
"SOURCE.1" Obj("SOURCE.2")
==> "TARGET.1" Make("SOURCE.2",SX_Direct);
//
//
/
//
//
//
//
//
//
//

=====================================================================
VERBO + OGGETTO PREPOSIZIONALE ==> VERBO + OGGETTO PREPOSIZIONALE
Esempio: preoccuparsi di ==> worry about
SOURCE.1 = preoccuparsi; SOURCE.2 = di; TARGET.1 = worry; TARGET.2 = about
"preoccuparsi" Obj ("di")
==> "worry" Make ("di","about");
*********************************************************************

// INSIEME DI REGOLE1
// Procedura = Verb Frame; Fase = Frame; Parola Chiave = SOURCE.1 (forma non-rif
lessiva)
"SOURCE.1" Obj("SOURCE.2")
==> "TARGET.1" Make("SOURCE.2", "TARGET.2");