Fipa abstract Architecture Specification



Download 250.15 Kb.
Page12/19
Date09.06.2017
Size250.15 Kb.
#20125
1   ...   8   9   10   11   12   13   14   15   ...   19

5.11Envelope


Summary

An envelope contains message delivery and encoding information. It is included in the transport-message, and includes elements such as the sender and receivers transport-descriptions. It also contains the message encoding representation for the FIPA-message included in the message. It optionally contains other message information, such as validation and security data, or additional routing date.


Relationship to other elements

Envelope contains transport-descriptions

Envelope optionally contains validity data (such as keys for message validation)

Envelope optionally contains security data (such as keys for message encryption or decryption)

Envelope optionally contains routing data)

Envelope contains message-encoding-representation for the payload being transported

Envelope is contained in transport-message.
Relationship to concrete specification

Mandatory / Optional

Actual / Explanatory

Single/Functional

Mandatory

Actual

Single


Description

In the realization of the envelope data, the realization can specify envelope elements that are useful in the particular realization. These can include specialized routing data, security related data, or other data which can assist in the proper handling of the encoded FIPA-message.


5.12FIPA-entity


Summary
A FIPA-entity is a software component that delivers a portion of the functionality of the abstract architecture. There are two sorts of FIPA-entities: agents, and FIPA-services,
Relationships to other elements

FIPA-entity has a FIPA-entity-name.

FIPA-entity is registered in the directory-service, using a directory-entry.

FIPA-entity is addressable by the mechanisms described in its transport-descriptions in its directory-entry.

FIPA-entity may have FIPA-entity-attributes

Relationship to concrete specification


Mandatory / Optional

Actual / Explanatory

Single/Functional

Mandatory

Explanatory

N/A


Description

FIPA-entities may be realized either as agents, or software components, such as a FIPA-service. When realized as a software component, a FIPA-entity must be accessible through a public mechanism of the realization environment. For example, in a CORBA context, its IOR could be made available. In a C++ environment, its method pointer could be made available in a public address space.

FIPA-entities are the basic software elements that are publicly available, either through the use of agent-communication-language messaging or through software interfaces.

5.13FIPA-entity-attributes


Summary

The FIPA-entity-attributes are optional attributes that are part of the directory-entry for a FIPA-entity. They are represented as a key and value pair. The purpose of the attributes is to allow searching for directory-entries that match FIPA-entities of interest.



Relationships to other elements

A directory-entry may have zero or more FIPA-entity-attributes



FIPA-entity-attributes describe aspects of a FIPA-entity

Relationship to concrete specification


Mandatory / Optional

Actual / Explanatory

Single/Functional

Optional

Actual

Single


Detailed description

When a FIPA-entity registers a directory-entry, the directory-entry may optionally contain key and value pairs that offer additional description of the FIPA-entity. The values might include information about costs of using the agent or FIPA-service, features available, ontologies understood, or any other data that FIPA-entities deem useful, or names that the service is commonly known by. Other FIPA-entities can then search in the directory service for FIPA-entities that meet particular requirements

In practice, when defining realizations of this abstract architecture, domain specific specifications should existing about the FIPA-entity-attributes that are going to be presented, to allow for interoperation.

5.14FIPA-entity-name


Summary

An FIPA-entity-name is a means to identify a FIPA-entity to other FIPA-entities, such as agents and FIPA-services. It is unchanging (that is, it is immutable) and unique under normal circumstances of operation.



Relationships to other elements

FIPA-entity has one FIPA-entity-name

FIPA-message must contain the FIPA-entity-names of the sending and receiving agents

Directory-entry must contain the FIPA-entity-name of the FIPA-entity to which it refers

Relationship to concrete specification


Mandatory / Optional

Actual / Explanatory

Single/Functional

Mandatory

Actual

Single


Description

An FIPA-entity-name is an identifier (a GUID, globally unique identifier) that is associated with the FIPA-entity when it is created or when it registers for the first time. Name issuing should occur in a way that tends to ensure global uniqueness. That is, names should be issued using an algorithm that generates the name in such a way and with a sufficient number of random bits that there is a vanishingly small chance of a name collision.

The FIPA-entity-name will typically be issued by another entity or service. Once issued, the unique identifier should not be dependent upon the continued existence of the third party that issued it. Ideally, there will be an ongoing mechanism to verify the authenticity of the name.

Beyond this durable relationship with the FIPA-entity it denotes, the FIPA-entity-name should have no semantics. It should not encode any actual properties of the agent itself, nor should it disclose related information such as agent transport-description or location. It also should not be used as a form of authentication of the agent. Authentication services must rely on the combination of a unique identifier plus something else (for example, a certificate that makes the name tamper-proof and verifies its authenticity through a trusted third party).

A useful role of an FIPA-entity-name is to allow agents is in the creation of BDI systems. The agent name can be used to correlate propositional attitudes with the particular agents that are believed to hold those attitudes.

FIPA-entities, and particularly agents, may also have “well-known” or “common” or “social” names, or “nicknames”, by which they are popularly known. These names are often used to commonly identify an agent. For example, within an agent system, there may be a broker service for finding airfare agents. The convention within this system is that this agent is nicknamed “Air-fare broker”. In practice, this is implemented as a FIPA-entity-attribute (that is there is additional attribute for the agent). The attribute could be “Nickname” and the value for that is “Air-fare broker”. However, the actual name of the agent that is providing the function is unique, so that is possible to distinguish between an agent providing that function in one cluster of agents, and another agent providing the same function in a different cluster of agents.



Download 250.15 Kb.

Share with your friends:
1   ...   8   9   10   11   12   13   14   15   ...   19




The database is protected by copyright ©ininet.org 2024
send message

    Main page