| 
                  | NP V NP |  
                     | example | "I interrogated him." |  
                     | syntax | Agent  V  Recipient |  
                     | semantics | path_rel(start(E), Source, Topic, tr_of_info, prep)
                        path_rel(end(E), Goal, Topic, tr_of_info, prep)
                        transfer(during(E), Agent, Recipient, Topic)
                        equals(Recipient, Source)
                        equals(Agent, Goal)
                        cause(Agent, E) |  
                  | NP V NP PP.attribute |  
                     | example | "I interrogated him as a suspect." |  
                     | syntax | Agent  V  Recipient  {as}  Attribute <-sentential> |  
                     | semantics | path_rel(start(E), Source, Topic, tr_of_info, prep)
                        path_rel(end(E), Goal, Topic, tr_of_info, prep)
                        transfer(during(E), Agent, Recipient, Topic, Attribute)
                        equals(Recipient, Source)
                        equals(Agent, Goal)
                        cause(Agent, E) |  
                  | NP V NP PP.topic |  
                     | example | "I interrogated him about the incident." |  
                     | syntax | Agent  V  Recipient  {about}  Topic <-sentential> |  
                     | semantics | path_rel(start(E), Source, Topic, tr_of_info, prep)
                        path_rel(end(E), Goal, Topic, tr_of_info, prep)
                        transfer(during(E), Agent, Recipient, Topic)
                        equals(Recipient, Source)
                        equals(Agent, Goal)
                        cause(Agent, E) |  |