FIPA Interaction Protocols

Terminology

Agent A1 plans (implicitly or explicitly) to meet goal G by adopting intention I. This may be the feasibility condition.

A1 can't perform I by itself, so it selects message M to send to agent A2. A1 selects M based on a reasonable assumption that this message will cause A2 to perform I. Of course A2 can't assume A1 will perform I. This assumption is called Rational Effect.

A1 is called the initiator (client). A2 is the responder (server or participant).

FIPA Request

Initiator requests responder to perform some action. If responder performs the action, then it informs the initiator of the result or that the action is done.

FIPA Query

Initiator sends query-if to get a true/false response or a query-ref to get a response in the form of an arbitrary result object.

FIPA Request-When

 

FIPA Contract-Net

Initiator broadcasts a call for proposals (cfp) to perform some task. The responder may reply with a proposal. The initiator accepts or rejects the proposal. If it accepts, the responder performs the task, then informs the initiator of the result or of completion.

English Auction

Dutch Auction

Brokering

Recruiting

Subscribe

Proposal

Initiator proposes to responder that it perform some task or action. A conversation identifier is included with subsequent exchanges to keep track of state.

FIPA Communication Acts

FIPA defines 22 communication acts

Accept Proposal 3

Agree. 4

Cancel 5

Call for Proposal 6

Confirm.. 7

Disconfirm.. 8

Failure. 9

Inform.. 10

Inform If 11

Inform Ref 12

Not Understood. 14

Propagate. 16

Propose. 18

Proxy. 19

Query If 21

Query Ref 22

Refuse. 23

Reject Proposal 24

Request 25

Request When. 26

Request Whenever 27

Subscribe. 28