RequestInputs

 


This is an EPL message with <performative> "RequestInputs".
The sender and receiver  can be any agent, the "PM" is used as a intermediate agent.


Content Fields and Values

:content := "("  Task "|" <string> "&"
                 Agent "|" <string> "&"
                 Inputs "|" "(" { <product-ref> } ")" "&"
")" 

The BNF notation of braces to indicate 0 or more occurances is used for simplicity of notation. 


Content Subfields Syntax

Taskname should contain the name of the tasks planningGoal.
See also PM Content Fields and Values.


Semantics

This message is sent by an agent, if he wants to use more inputs than specified for his task. It is usually sent to PM and then forwarded to the agent, who had specified the task information including the allowed inputs. The name of the sending agent must be included in the message, so the final receiver can find out who was the original sender. The KQML-sender specified with the :sender keyword will be overwritten by the PM, but the Agent-subfield is preserved.


Example

( RequestInputs
:sender iod
:receiver PM
:language ProcessLink-EPL
:content (  Task | G0 &
            Agent | iod &
            Inputs | ((Engine use) (Frame consume)) & )
)