next up previous contents
Next: Lexical Analysis for Up: DTOG Interim Report Previous: A detailed analysis

Examples

 

In order to discover and work through the issues involved in text generation from our action representation, we looked at a simple example of putting gasoline into a car and what form the instructions would take. The list below shows the action representation instances for the example, ignoring applicability conditions and subactions (see Section gif below for a possible subactions). Figure gif shows the example in a PaT-Net-like form. Figure gif gives the instructions that should be generated from our representation.

  
Figure: PaT-Net-like representation for the example

  
Figure: Natural language instructions for the example

  1. (agent = you;
     objects = ( car.engine );
     culmination conditions = ((agent = you; squery = "off(car.engine)"));
     spatiotemporal =
            (goal = establish;
             relation = ((obj = car.ignition; oquery = "at(off-position)")))).
    
  2. (agent = you;
     objects = ( car.gasIntake.cover );
     culmination conditions = ((agent = you; squery="open(car.gasIntake.cover")));
     spatiotemporal =
            (goal = terminate;
             relation = ((obj = car.gasIntake.cover; oquery = "closed")))).
    
  3. (agent = you;
     objects = ( car.gasIntake.cap );
     culmination conditions = ((agent = you; squery="free(car.gasIntake.cap)"));
     spatiotemporal = 
            (goal = terminate;
             relation = 
               ((obj = car.gasIntake.cap; oquery = "in(car.gasIntake)")))).
    
  4. (agent = you;
     objects = ( pump.nozzle, pump.lever );
     culmination conditions = 
            ((agent = you; squery="free-from(pump.nozzle, pump.lever)"));
     spatiotemporal = 
            (goal = terminate;
             relation = 
               ((obj = pump.nozzle; oquery = "on(pump.lever)")))).
    

  5. (agent = you;
     objects = ( pump.lever );
     culmination conditions = 
            ((agent = you; squery="up-position(pump.lever)"));
     spatiotemporal = 
            (goal = establish;
             relation = 
               ((obj = pump.lever; oquery = "up-position(pump.lever)")))).
    
  6. (agent = you;
     objects = ( pump.nozzle, car.gasIntake );
     culmination conditions = 
            ((agent = you; squery="in(pump.nozzle, car.gasIntake)"));
     spatiotemporal = 
            (goal = establish;
             relation = 
               ((obj = pump.nozzle; oquery = "in(car.gasIntake)")))).
    
  7. (agent = you;
     objects = ( gasoline );
     culmination conditions = 
            ((agent = you; squery="desired-amount(gasoline)"));
     subactions = ...).
    
  8. (agent = you;
     objects = ( pump.nozzle, car.gasIntake );
     culmination conditions = 
            ((agent = you; squery="free-from(pump.nozzle, car.gasIntake)"));
     spatiotemporal = 
            (goal = terminate;
             relation = 
               ((obj = pump.nozzle; oquery = "in(car.gasIntake)")))).
    
  9. (agent = you;
     objects = ( pump.lever );
     culmination conditions = 
            ((agent = you; squery="down-position(pump.lever)"));
     spatiotemporal = 
            (goal = terminate;
             relation = 
               ((obj = pump.lever; oquery = "up-position(pump.lever)")))).
    
  10. (agent = you;
     objects = ( pump.nozzle, pump.lever );
     culmination conditions = 
            ((agent = you; squery="on(pump.nozzle, pump.lever)"));
     spatiotemporal = 
            (goal = establish;
             relation = 
               ((obj = pump.nozzle; oquery = "on(pump.lever)")))).
    
  11. (agent = you;
     objects = ( car.gasIntake.cap );
     culmination conditions = 
            ((agent = you; squery="in-position(car.gasIntake.cap)"));
     spatiotemporal = 
            (goal = terminate;
             relation = 
               ((obj = car.gasIntake.cap; oquery = "in(car.gasIntake)")))).
    
  12. (agent = you;
     objects = ( car.gasIntake.cover );
     culmination conditions = 
            ((agent = you; squery="closed(car.gasIntake.cover")));
     spatiotemporal =
            (goal = establish;
             relation = ((obj = car.gasIntake.cover; oquery = "closed")))).
    




DTOG Group