|  | 
 
         
            | Members |   |  
            |  |  
 
         
            | Roles |   |  
            |  |  
 
         
            | Frames |     |  
            | 
                  | NP V NP |  
                     | example | "Donna fixed a sandwich." |  
                     | syntax | Agent  V  Product |  
                     | semantics | path_rel(start(E), Initial_State, Material, ch_of_state, prep)
                        path_rel(result(E), Product, Material, ch_of_state, prep)
                        not(exist(start(E), Product))
                        exist(result(E), Product)
                        cause(Agent, E) |  
                  | NP V NP.beneficiary NP |  
                     | example | "Donna fixed me a sandwich." |  
                     | syntax | Agent  V  Beneficiary  Product |  
                     | semantics | path_rel(start(E), Initial_State, Material, ch_of_state, prep)
                        path_rel(result(E), Product, Material, ch_of_state, prep)
                        not(exist(start(E), Product))
                        exist(result(E), Product)
                        cause(Agent, E)
                        benefit(E, Beneficiary) |  
                  | NP V NP PP.beneficiary |  
                     | example | "Donna fixed a sandwich for me." |  
                     | syntax | Agent  V  Product  {for}  Beneficiary |  
                     | semantics | path_rel(start(E), Initial_State, Material, ch_of_state, prep)
                        path_rel(result(E), Product, Material, ch_of_state, prep)
                        not(exist(start(E), Product))
                        exist(result(E), Product)
                        cause(Agent, E)
                        benefit(E, Beneficiary) |  |  |