META-MODEL SUMMARY

Entities Relationships Diagrams
DecisionNode
FileSpecPatternMapping
TestingPackage
MethodParameter
MentalState
FAERIECtxtAttribute
InternalApplication
FileSpecMapping
Parameter
Goal
AMICtxtModel
AgentWS
ContextBindingTask
DeploymentPackageWithContext
Fact
AOPMentalStatePattern
ShareTouple
DeploymentUnitByTypeWithInitMS
JoinNode
Slot
BoxedTask
RuntimeEvent
InitialNode
Method
TextUseCase
RemoteProcedureCall
MentalEntity
Resource
AgentModelBelieve
ActivityFinal
INGENIASUseCase
GRASIAAgentDescription
TextNote
RuntimeFact
ForkNode
OrganizationNetwork
FAERIECtxtModel
UseCase
MessagePassing
SubProtocol
RuntimeConversation
MentalEntityInstanceCreation
SlotValueSpecification
INGENIASObject
AUMLComponent
FAERIECtxtRelationship
NaturalLanguageAgentDescription
Organization
ConditionalMentalState
ApplicationWS
Application
DeploymentPackage
Plan
FAERIECtxtValue
UMLComponent
FAERIECtxtEntity
AUMLPort
ContextReleaseTask
INGENIASComponent
OrganizationGroup
IUConcurrence
DeploymentUnitByType
IUIterate
InformationMentalEntity
AUMLAlternativeRow
Column
AutonomousEntityQuery
AUMLContainer
ConcreteAgent
UMLComment
AgentRequirementsQuery
UMLSpecification
Believe
WorkflowBox
FAERIECtxtElement
AgentComponent
GRASIAMentalStatePattern
DeploymentUnitByTypeEnumInitMS
Autonomous_entity
GeneralEvent
Compromise
Role
ControlMentalEntity
EnvironmentApplication
ApplicationEventSlots
AgentDescription
MentalStatePattern
Protocol
MentalInstanceSpecification
ActionUML
StackEntry
InteractionUnit
GRASIASpecification
UMLClass
MentalStateProcessor
MergeNode
EndNode
FrameFact
Test
Lifeline
SymbolicMentalStatePattern
PROLOGAgentDescription
Interaction
Specification
SimExtractedInformation
Agent
MentalStateManager
INGENIASCodeComponent
SimulationPackage
AMIContextBindingData
UMLClassifier
CommunicationEvent
TaskWS
ObjectSlot
GoalStateWS
RuntimeCommFailure
StateGoal
Conversation
ApplicationEvent
Task
DeploymentUnitByTypeMSEntity
MentalEntityInstanceAccess
RoleWS
AMIContext
SimulationEvent
FAERIEContext
AUMLAlternativeBox
Workflow
UMLObject
AHasMSManager
AGOInconditionalSubordinationRelationshipOrg
GTDecomposes
WFResponsible
CDUsesCode
AGOCondSubordinationRelationshipGroup
OHasMember
EPerceivesPolling
WFParticipates
WFDecomposesWF
UIInitiates
ContributeNegatively
DefinesDeployment
HasCtxModel
WFUsesMethod
UISelection
EPerceivesNotification
OHasWF
ParticipatesInUseCase
GTCreates
WFCancels
AGOInconditionalSubordinationRelationshipGroup
AUMLSendSimple
GTModifies
WFProduces
GTPursues
UseCasePursues
EPerceives
ODecomposesWF
WFFollows
WFDecomposes
AGOClientServerRelationshipMember
WFSpecifiesExecution
AInstanceOf
AGORelationshipGroup
AGORelationshipMember
AInherits
GTFails
AGOClientServerRelationshipOrg
AGOSubordinationRelationshipOrg
GTDepends
Includes
IHasSpec
WFPursue
EResourceBelongsTo
WFConsumes
FAERIETrgtEntity
Generalizes
FAERIESrcEntity
PConnects
AHasMSProcessor
AGOSubordinationRelationshipGroup
CtxtUpdates
GroupBelongsToOrganization
AContainsME
GTOrDepends
AUMLUseProtocol
GTAndDepends
ODecomposesGroup
IInitiates
Contribute
AGORelationshipOrg
Consumes
AHasMS
UMLDescribesUseCase
IColaborates
WFFollowsGuarded
GTAffects
IAccesses
UIPrecedes
ARoleInheritance
AGOInconditionalSubordinationRelationshipMember
WFStarts
UMLSendsMessage
UMLAssociation
OHasGroup
WFResponsable
WFContainsTask
FAERIEGeneratedBy
FAERIEAppliedTo
UMLRealizes
WFConnects
Extends
GTInherits
GTDecomposesAND
SimulationPursues
WFEnds
AUMLSelection
CtxtNotifies
UMLAnnotatedElement
UIColaborates
TriggersFailure
WFPlays
AGOClientServerRelationshipGroup
GTDestroys
IPursues
ApplicationBelongsTo
AGOSubordinationRelationshipMember
WSConnects
GTDecomposesOR
AGOCondSubordinationRelationshipOrg
FAERIEHasValue
GTSatisfies
WFUses
AGOCondSubordinationRelationshipMember
WFDecides
ContributePositively
EnvironmentModel
OrganizationModel
ComponentDiagram
TasksAndGoalsModel
InteractionModel
ActivityDiagram
AgentModel
UseCaseDiagram
DeployDiagram

Diagrams

EnvironmentModel

Entities: Relationships:

OrganizationModel

Entities: Relationships:

ComponentDiagram

Entities: Relationships:

TasksAndGoalsModel

Entities: Relationships:

InteractionModel

Entities: Relationships:

ActivityDiagram

Entities: Relationships:

AgentModel

Entities: Relationships:

UseCaseDiagram

Entities: Relationships:

DeployDiagram

Entities: Relationships:

Entities

DecisionNode specializes UMLObject

Represents a node where a decision has to be made about which is the next activity

Use it when ....

Attributes:

FileSpecPatternMapping specializes FileSpecMapping

It adds to FileSpecMapping the possibility of declaring a singleton pattern, meaning that the associated file appears as a singleton.

Use it when ....

Attributes:

TestingPackage specializes INGENIASObject

A deploy unit is an entity that defines how many instances of agents will exist in the final system

Use it when ....

Attributes:

MethodParameter specializes INGENIASObject

A method parameter

Use it when ....

Attributes:

MentalState specializes INGENIASObject

A mental state represents the mental state of an agent in a certain moment. A MentalState is an aggregate of mental entities.

Use it when ....

Attributes:

FAERIECtxtAttribute specializes FAERIECtxtElement

A deploy unit is an entity that defines how many instances of agents will exist in the final system

Use it when ....

Attributes:

InternalApplication specializes Application

It is an application that will be developed for this system.

Use it when ....

Attributes:

FileSpecMapping specializes UMLClassifier

It is a common slot used only in Frame Fact entity. Each slot could be interpreted in the implementation as an attribute in an object or as a CLIPS slot in a CLIPS fact.

Use it when ....

Attributes:

Parameter specializes Entity

A parameter to configure the deployment

Use it when ....

Attributes:

Goal specializes ControlMentalEntity

According to the BDI model, a goal is a desired state that an agent wants to reach. In planning, a goal is represented by a world state. Here a goal is an entity by itself, however can be related with a representation of the world state
using satisfaction relationships with tasks. This relationships contains references to descriptions of mental states of agents, so they refer to the image of the world that agent have

Use it when ....

Attributes:

AMICtxtModel specializes INGENIASObject

A deploy unit is an entity that defines how many instances of agents will exist in the final system

Use it when ....

Attributes:

AgentWS specializes Agent

An agent entity is an autonomous entity with identity, purposes and that performs activities to achieve its goals.

Use it when ....

Attributes:

ContextBindingTask specializes Task

Tasks is the encapsulation of actions or non-distributable algorithms. Tasks can use Applications and resources. Tasks generate changes in the mental state of the agent that executes them. Changes consist of: (a) modifying, creating or
destroying mental entities; or (b) changes in the perception of the world by acting over applications (applications act over the world producing events, that are perceived by the agent). Though tasks can be also assigned to roles, at the end, it will
belong to an agent.

Use it when ....

Attributes:

DeploymentPackageWithContext specializes DeploymentPackage

A deploy unit is an entity that defines how many instances of agents will exist in the final system

Use it when ....

Attributes:

Fact specializes InformationMentalEntity

Describes an information that the agent accepts as reliable. This general entity contains this information in the description field.

Use it when ....

Attributes:

AOPMentalStatePattern specializes SymbolicMentalStatePattern

The mental state of the agent is expressed the Agent0 language. This language in described in the Agent Oriented Programming paper from Shoham. No syntax is verified.

Use it when ....

Attributes:

ShareTouple specializes InteractionUnit

Indicates that in the implementation a shared touple communication techonology will be used. Since interaction units transmit information from initiator to collaborators, this interaction unit will be translated as 'leave in a shared
tuple space the information produced by this task and expect it to be read by collaborators'.

Use it when ....

Attributes:

DeploymentUnitByTypeWithInitMS specializes DeploymentUnitByType

A deploy unit is an entity that defines how many instances of agents will exist in the final system

Use it when ....

Attributes:

JoinNode specializes UMLObject

Represents a node where a decision has to be made about which is the next activity

Use it when ....

Attributes:

Slot specializes INGENIASObject

It is a common slot used only in Frame Fact entity. Each slot could be interpreted in the implementation as an attribute in an object or as a CLIPS slot in a CLIPS fact.

Use it when ....

Attributes:

BoxedTask specializes Task

Use it when ....

Attributes:

RuntimeEvent specializes GeneralEvent

It is a runtime instance of an GeneralEvent

Use it when ....

Attributes:

InitialNode specializes UMLObject

Represents a node where a decision has to be made about which is the next activity

Use it when ....

Attributes:

Method specializes INGENIASObject

A conventional object method

Use it when ....

Attributes:

TextUseCase specializes UseCase

A text use case is an UML use case whose description is supplied as natural language text

Use it when ....

Attributes:

RemoteProcedureCall specializes InteractionUnit

This is an classic technology. It consists on invoking methods on objects allocated on other machines as if they were in the same local. It assumes that you have to produce an interface for the remote object.

Use it when ....

Attributes:

MentalEntity specializes INGENIASObject

It is any element that may form part of the mental state of an agent

Use it when ....

Attributes:

Resource specializes AgentComponent

Describes a resource according to TAEMS notation. Opposite to TAEMS, there is no distinction between consumable and non-consumable resources.

Use it when ....

Attributes:

AgentModelBelieve specializes Believe

A believe expressed with an agent model. This entity is an encapsulation for agent models that express complex requirements

Use it when ....

Attributes:

ActivityFinal specializes UMLObject

Represents the end of an activity diagram

Use it when ....

Attributes:

INGENIASUseCase specializes UseCase

This use case is configured with information about preconditions and postconditions, as well as information of the different interactions that may appear

Use it when ....

Attributes:

GRASIAAgentDescription specializes AgentDescription

Contains a reference to an agent model. With this model you describe conditions of goal satisfaction or failure, and interaction collaboration. Usually, this is achieved associating mental states to an instance of ConcreteAgent or
AutonomousEntityQuery. This instance should be understood as the executor of the task or the performer or colaborator in an interaction unit. You also can use common associations in these diagrams to represent abilities required or other
qualities.

Use it when ....

Attributes:

TextNote specializes UMLObject

A text note is simply an graphic object that shows text explaining details of a diagram.

Use it when ....

Attributes:

RuntimeFact specializes Fact

It is a runtime instance of a Fact

Use it when ....

Attributes:

ForkNode specializes UMLObject

Represents a node where several activities are launched

Use it when ....

Attributes:

OrganizationNetwork specializes OrganizationGroup

A network of roles played by some agents. A network is characterized

Use it when ....

Attributes:

FAERIECtxtModel specializes AMICtxtModel

A deploy unit is an entity that defines how many instances of agents will exist in the final system

Use it when ....

Attributes:

UseCase specializes UMLObject

Describes a use case of the system.

Use it when ....

Attributes:

MessagePassing specializes InteractionUnit

It represents a message exchange among two actors

Use it when ....

Attributes:

SubProtocol specializes AUMLContainer

It represents an AUML protocol

Use it when ....

Attributes:

RuntimeConversation specializes Conversation

A conversation is an instance of an interaction with concrete actors

Use it when ....

Attributes:

MentalEntityInstanceCreation specializes INGENIASObject

Use it when ....

Attributes:

SlotValueSpecification specializes INGENIASObject

It is a common slot used only in Frame Fact entity. Each slot could be interpreted in the implementation as an attribute in an object or as a CLIPS slot in a CLIPS fact.

Use it when ....

Attributes:

INGENIASObject specializes Entity

Root concept for ingenias entities

Use it when ....

Attributes:

AUMLComponent specializes INGENIASObject

Use it when ....

Attributes:

FAERIECtxtRelationship specializes FAERIECtxtElement

A deploy unit is an entity that defines how many instances of agents will exist in the final system

Use it when ....

Attributes:

NaturalLanguageAgentDescription specializes AgentDescription

Provides an natural language description of an agent. This kind of descriptions is used to represent conditions of goal satisfaction or failure, and interaction collaboration.

Use it when ....

Attributes:

Organization specializes Autonomous_entity

An organization is a set of agents, roles and resources that get together to achieve one or several goals. Inside an organization there are not other organizations, just groups. You can think of an organization as an enterprise.
Internally it is composed by departments that may be restructured without affecting the external image of an enterprise.

Use it when ....

Attributes:

ConditionalMentalState specializes MentalState

A mental state that adds extra information about what conditions must satisfy the entities aggregated in a mental state. Entities in a mental state can be labeled. These labels are used inside the mental state condition.

Use it when ....

Attributes:

ApplicationWS specializes Application

An application is wraper to computational system entities. By 'computational', we mean 'having an interface and a concrete behavior'.

Use it when ....

Attributes:

Application specializes AgentComponent

An application is wraper to computational system entities. By 'computational', we mean 'having an interface and a concrete behavior'.

Use it when ....

Attributes:

DeploymentPackage specializes INGENIASObject

A deploy unit is an entity that defines how many instances of agents will exist in the final system

Use it when ....

Attributes:

Plan specializes Task

TODO

Use it when ....

Attributes:

FAERIECtxtValue specializes INGENIASObject

A deploy unit is an entity that defines how many instances of agents will exist in the final system

Use it when ....

Attributes:

UMLComponent specializes UMLClassifier

Root concept to abstract UML entities

Use it when ....

Attributes:

FAERIECtxtEntity specializes FAERIECtxtElement

A deploy unit is an entity that defines how many instances of agents will exist in the final system

Use it when ....

Attributes:

AUMLPort specializes AUMLComponent

It represents link of a column to another

Use it when ....

Attributes:

ContextReleaseTask specializes Task

Tasks is the encapsulation of actions or non-distributable algorithms. Tasks can use Applications and resources. Tasks generate changes in the mental state of the agent that executes them. Changes consist of: (a) modifying, creating or
destroying mental entities; or (b) changes in the perception of the world by acting over applications (applications act over the world producing events, that are perceived by the agent). Though tasks can be also assigned to roles, at the end, it will
belong to an agent.

Use it when ....

Attributes:

INGENIASComponent specializes UMLComponent

(UML Superstructure Specification, v2.0) It is a modular unit with well-defined interfaces that is replaceable within its environment.An important aspect of component-based development is the reuse of previously constructed components. A
component can always be considered an autonomous unit within a system or subsystem. It has one or more provided and/or required interfaces (potentially exposed via ports), and its internals are hidden and inaccessible other than as provided by its
interfaces. Although it may be dependent on other elements in terms of interfaces that are required, a component is encapsulated and its dependencies are designed such that it can be treated as independently as possible. As a result, components and
subsystems can be flexibly reused and replaced by connecting (wiring) them together via their provided and required interfaces. The aspects of autonomy and reuse also extend to components at deployment time. The artifacts that implement component are
intended to be capable of being deployed and re-deployed independently, for instance to update an existing system.

Use it when ....

Attributes:

OrganizationGroup specializes INGENIASObject

A group contains other groups, roles, agents, applications, or resources. It represents the structure of an organization.

Use it when ....

Attributes:

IUConcurrence specializes InteractionUnit

It is a container of interaction units. It represents a non-deterministic execution order of a set of interaction units.

Use it when ....

Attributes:

DeploymentUnitByType specializes INGENIASObject

A deploy unit is an entity that defines how many instances of agents will exist in the final system

Use it when ....

Attributes:

IUIterate specializes InteractionUnit

It is a container of interaction units. It represents a repetitive execution of a set of interaction units. The loop finishes when the next interaction unit, to which IUITerate is connected, appears, or when the number of iterations is
satisfied. The number of iterations is a parameter.

Use it when ....

Attributes:

InformationMentalEntity specializes MentalEntity

An entity that contains information about the world.

Use it when ....

Attributes:

AUMLAlternativeRow specializes AUMLContainer

It represents link of a column to another

Use it when ....

Attributes:

Column specializes AUMLContainer

It represents a lifeline in a AUML protocol

Use it when ....

Attributes:

AutonomousEntityQuery specializes INGENIASObject

Represent an instance of an agent or a set of agents in runtime. We can refer to that running instance in different ways: with identifiers, with query-like expressions, etc. There are concretions of this entity to represent these
different ways of referring to agents

Use it when ....

Attributes:

AUMLContainer specializes AUMLComponent

Use it when ....

Attributes:

ConcreteAgent specializes AutonomousEntityQuery

An running instance of an agent. These isntances can be associated to agents to make explicit to what type of agent they refer to. Concrete Agents can be used in almost the same places as the agent concept

Use it when ....

Attributes:

UMLComment specializes UMLObject

A text note is simply an graphic object that shows text explaining details of a diagram.

Use it when ....

Attributes:

AgentRequirementsQuery specializes AutonomousEntityQuery

Describes a running instance of an agent by any kind of expression. This is useful to denote groups of agents. In that case the AgentRequirementsQuery will represent any of the members of the group

Use it when ....

Attributes:

UMLSpecification specializes Specification

A specification of an interaction that uses UML concepts. In INGENIAS it is assumed that the user will apply collaboration diagrams as specification mechanism

Use it when ....

Attributes:

Believe specializes InformationMentalEntity

A believe is a set of asserts that are not certainties, just expectations

Use it when ....

Attributes:

WorkflowBox specializes INGENIASObject

A workflow is an abstraction to a process that has been automatised using activities and identifying responsibility relationships.

Use it when ....

Attributes:

FAERIECtxtElement specializes INGENIASObject

A deploy unit is an entity that defines how many instances of agents will exist in the final system

Use it when ....

Attributes:

AgentComponent specializes INGENIASObject

It represents any possible component of the agent. There is no compromise in the way this component will appear in a final agent architecture. There is a compromise in that the functionality determined by this component will appear in
one or several elements of the architecture.

Use it when ....

Attributes:

GRASIAMentalStatePattern specializes SymbolicMentalStatePattern

Describes an agent mental state using agent models. In these models you are expected to have only an instance of AutonomousEntityQuery associated with a mental state, and this mental state with required mental entities. Another
alternative is to have a conditional mental state entity that allows to express conditions over identified mental entities

Use it when ....

Attributes:

DeploymentUnitByTypeEnumInitMS specializes DeploymentUnitByType

A deploy unit is an entity that defines how many instances of agents will exist in the final system

Use it when ....

Attributes:

Autonomous_entity specializes INGENIASObject

Root concept that represents an entity with identity and that pursues goals.

Use it when ....

Attributes:

GeneralEvent specializes InformationMentalEntity

Use it when ....

Attributes:

Compromise specializes ControlMentalEntity

A compromise is an entity expressing that an agent has to execute a task due to a request performed by other agent

Use it when ....

Attributes:

Role specializes INGENIASObject

A role is a self-contained grouping of functionalities. When an agent plays a role we want to express that you have to to execute tasks associated to a role and participate in the same interactions that role.

Use it when ....

Attributes:

ControlMentalEntity specializes MentalEntity

Represents an entity used in decision processes

Use it when ....

Attributes:

EnvironmentApplication specializes Application

It represents and application that already exists in the environment that surrounds our MAS. An Application is a wrapper of an element that it is not an agent, nor a resource. You can configure methods in the application and relate this
application with agents. Applications define agents perception.

Use it when ....

Attributes:

ApplicationEventSlots specializes ApplicationEvent

An application event that determines the information that transmits as slots

Use it when ....

Attributes:

AgentDescription specializes INGENIASObject

Just indicates that in the future you should allocate here a more detailed description of conditions of goal satisfaction or failure, or interaction collaboration, or agent requirements.

Use it when ....

Attributes:

MentalStatePattern specializes INGENIASObject

It is a description of what mental state is required from an agent or set of agents. You can do this in many ways depending on the target platform you are using. For instance, you may describe the mental state with an PROLOG expression,
an AOP expression (like those described in the Shoham's paper), or an GRASIA specification (based on agent models)

Use it when ....

Attributes:

Protocol specializes AUMLContainer

It represents an AUML protocol

Use it when ....

Attributes:

MentalInstanceSpecification specializes INGENIASObject

Sometimes, the model needs to refer to an instance of the model. For those cases, an InstanceSpecification is needed.

Use it when ....

Attributes:

ActionUML specializes UMLObject

Describes an action in an activity diagram

Use it when ....

Attributes:

StackEntry specializes INGENIASObject

Stack information

Use it when ....

Attributes:

InteractionUnit specializes INGENIASObject

Interaction among actors can be described in terms of units of interaction. A unit of interaction can be a message passing, a shared tuple read/write, a remote method invocation, an action over the environment,... This entity serves as
an abstraction of all the existing ways an agent can interact with another. To characterize interaction units, the user can associate an speech act with each interaction.

Use it when ....

Attributes:

GRASIASpecification specializes Specification

A description of an interaction using GRASIA elements. This description allows to talk about the technology used to transfer information from one agent to another, refer to the mental conditions that must meet initator and collaborators
at each step, what tasks will be executed and when, and what is the execution order of the different communication acts.

Use it when ....

Attributes:

UMLClass specializes UMLClassifier

Root concept to abstract UML entities

Use it when ....

Attributes:

MentalStateProcessor specializes AgentComponent

The agent takes decisions basing upon its mental state. There is an entity that supports management of the mental state of the agent (MentalStateManager) and this entity that represents the decision capabilities of the agent. As the
MentalStateManager you can describe the MentalStateProcessor using tasks and goals diagrams

Use it when ....

Attributes:

MergeNode specializes UMLObject

Represents a node where a decision has to be made about which is the next activity

Use it when ....

Attributes:

EndNode specializes UMLObject

Represents a node where a decision has to be made about which is the next activity

Use it when ....

Attributes:

FrameFact specializes Fact

It is a fact whose informatino is contained in its slots

Use it when ....

Attributes:

Test specializes INGENIASObject

A deploy unit is an entity that defines how many instances of agents will exist in the final system

Use it when ....

Attributes:

Lifeline specializes AUMLContainer

It represents a lifeline in a AUML protocol

Use it when ....

Attributes:

SymbolicMentalStatePattern specializes MentalStatePattern

You express a mental state using common expressions. Depending on the language you use, you can decide that you need a more specific type of SymbolicMentalStatePattern

Use it when ....

Attributes:

PROLOGAgentDescription specializes AgentDescription

Provides an prolog based description of an agent. There is no syntax check here. This means that we assume that you write down prolog code. This kind of descriptions is used to represent conditions of goal satisfaction or failure, and
interaction collaboration.

Use it when ....

Attributes:

Interaction specializes InteractionUnit

Represents an interaction between two or more agents or roles. There can be only one initiator and at least one collaborator. An interaction also details the goal that pursues. This goal should be related with the goals of the
participants.

Use it when ....

Attributes:

Specification specializes INGENIASObject

A general concept to describe the specficiation of an interaction. An interaction can be described in many ways and with different formalisms. This concept serves to abstract from concrete specification methods

Use it when ....

Attributes:

SimExtractedInformation specializes INGENIASObject

Describes an action in an activity diagram

Use it when ....

Attributes:

Agent specializes Autonomous_entity

An agent entity is an autonomous entity with identity, purposes and that performs activities to achieve its goals.

Use it when ....

Attributes:

MentalStateManager specializes AgentComponent

An agent has a mental state upon which the agent takes decisions. This mental state is an aggregate of mental entities (believes, facts, events, etc.). As an aggregate, the mental state must be managed. Say that management of mental
state consists of determining how new mental entities are added, how to maintain consistency, and how to remove entities. To specify these elements you can use description field of the entity or also task and goal models. If you use task and goals
models, you can detail which management tasks exist and how they act. In these diagrams, tasks can be associated to mental entities by other relationships different from consumes or produces. For instance, you can say that a task create mental
entities or removes mental entities depending on certain conditions. To express these conditions, we use MentalStatePatterns.

Use it when ....

Attributes:

INGENIASCodeComponent specializes INGENIASObject

This component encapsulates code associated to a component.

Use it when ....

Attributes:

SimulationPackage specializes INGENIASObject

A deploy unit is an entity that defines how many instances of agents will exist in the final system

Use it when ....

Attributes:

AMIContextBindingData specializes INGENIASObject

A deploy unit is an entity that defines how many instances of agents will exist in the final system

Use it when ....

Attributes:

UMLClassifier specializes Entity

Root concept to abstract UML entities

Use it when ....

Attributes:

CommunicationEvent specializes GeneralEvent

It is an event produced within a communication

Use it when ....

Attributes:

TaskWS specializes Task

Tasks is the encapsulation of actions or non-distributable algorithms. Tasks can use Applications and resources. Tasks generate changes in the mental state of the agent that executes them. Changes consist of: (a) modifying, creating or
destroying mental entities; or (b) changes in the perception of the world by acting over applications (applications act over the world producing events, that are perceived by the agent). Though tasks can be also assigned to roles, at the end, it will
belong to an agent.

Use it when ....

Attributes:

ObjectSlot specializes Slot

It is a common slot used only in Frame Fact entity. Each slot could be interpreted in the implementation as an attribute in an object or as a CLIPS slot in a CLIPS fact.

Use it when ....

Attributes:

GoalStateWS specializes Goal

According to the BDI model, a goal is a desired state that an agent wants to reach. In planning, a goal is represented by a world state. Here a goal is an entity by itself, however can be related with a representation of the world state
using satisfaction relationships with tasks. This relationships contains references to descriptions of mental states of agents, so they refer to the image of the world that agent have

Use it when ....

Attributes:

RuntimeCommFailure specializes RuntimeEvent

A failure occurring in runtime

Use it when ....

Attributes:

StateGoal specializes Goal

This specialization of Goal is associated with a state that represents the lifecycle of a goal according to INGENIAS. - Satisfied: means that this goal has been achieved - Failed: means that this goal could not be achieved - Pending: the
goal has been activated and is waiting for possible refinements - Refined: the goal has been refined into different subgoals. SubGoals are determined with - Solving: there is a task that can satisfy this goal and it has been executed Field Goal
refers to the goal that is being described.

Use it when ....

Attributes:

Conversation specializes InformationMentalEntity

A conversation is an instance of an interaction with concrete actors

Use it when ....

Attributes:

ApplicationEvent specializes GeneralEvent

It is an event produced by an application

Use it when ....

Attributes:

Task specializes AgentComponent

Tasks is the encapsulation of actions or non-distributable algorithms. Tasks can use Applications and resources. Tasks generate changes in the mental state of the agent that executes them. Changes consist of: (a) modifying, creating or
destroying mental entities; or (b) changes in the perception of the world by acting over applications (applications act over the world producing events, that are perceived by the agent). Though tasks can be also assigned to roles, at the end, it will
belong to an agent.

Use it when ....

Attributes:

DeploymentUnitByTypeMSEntity specializes DeploymentUnitByType

A deploy unit is an entity that defines how many instances of agents will exist in the final system

Use it when ....

Attributes:

MentalEntityInstanceAccess specializes INGENIASObject

Use it when ....

Attributes:

RoleWS specializes Role

A role is a self-contained grouping of functionalities. When an agent plays a role we want to express that you have to to execute tasks associated to a role and participate in the same interactions that role.

Use it when ....

Attributes:

AMIContext specializes INGENIASObject

A deploy unit is an entity that defines how many instances of agents will exist in the final system

Use it when ....

Attributes:

SimulationEvent specializes INGENIASObject

Describes an action in an activity diagram

Use it when ....

Attributes:

FAERIEContext specializes AMIContext

A deploy unit is an entity that defines how many instances of agents will exist in the final system

Use it when ....

Attributes:

AUMLAlternativeBox specializes AUMLContainer

It represents link of a column to another

Use it when ....

Attributes:

Workflow specializes INGENIASObject

A workflow is an abstraction to a process that has been automatised using activities and identifying responsibility relationships.

Use it when ....

Attributes:

UMLObject specializes Entity

Root concept to abstract UML entities

Use it when ....

Attributes:

Relationships

AHasMSManager

Attributes:

Connected elements:

AGOInconditionalSubordinationRelationshipOrg

Attributes:

Connected elements:

GTDecomposes

Attributes:

Connected elements:

WFResponsible

Attributes:

Connected elements:

CDUsesCode

Attributes:

Connected elements:

AGOCondSubordinationRelationshipGroup

Attributes:

Connected elements:

OHasMember

Attributes:

Connected elements:

EPerceivesPolling

Attributes:

Connected elements:

WFParticipates

Attributes:

Connected elements:

WFDecomposesWF

Attributes:

Connected elements:

UIInitiates

Attributes:

Connected elements:

ContributeNegatively

Attributes:

Connected elements:

DefinesDeployment

Attributes:

Connected elements:

HasCtxModel

Attributes:

Connected elements:

WFUsesMethod

Attributes:

Connected elements:

UISelection

Attributes:

Connected elements:

EPerceivesNotification

Attributes:

Connected elements:

OHasWF

Attributes:

Connected elements:

ParticipatesInUseCase

Attributes:

Connected elements:

GTCreates

Attributes:

Connected elements:

WFCancels

Attributes:

Connected elements:

AGOInconditionalSubordinationRelationshipGroup

Attributes:

Connected elements:

AUMLSendSimple

Attributes:

Connected elements:

GTModifies

Attributes:

Connected elements:

WFProduces

Attributes:

Connected elements:

GTPursues

Attributes:

Connected elements:

UseCasePursues

Attributes:

Connected elements:

EPerceives

Attributes:

Connected elements:

ODecomposesWF

Attributes:

Connected elements:

WFFollows

Attributes:

Connected elements:

WFDecomposes

Attributes:

Connected elements:

AGOClientServerRelationshipMember

Attributes:

Connected elements:

WFSpecifiesExecution

Attributes:

Connected elements:

AInstanceOf

Attributes:

Connected elements:

AGORelationshipGroup

Attributes:

Connected elements:

AGORelationshipMember

Attributes:

Connected elements:

AInherits

Attributes:

Connected elements:

GTFails

Attributes:

Connected elements:

AGOClientServerRelationshipOrg

Attributes:

Connected elements:

AGOSubordinationRelationshipOrg

Attributes:

Connected elements:

GTDepends

Attributes:

Connected elements:

Includes

Attributes:

Connected elements:

IHasSpec

Attributes:

Connected elements:

WFPursue

Attributes:

Connected elements:

EResourceBelongsTo

Attributes:

Connected elements:

WFConsumes

Attributes:

Connected elements:

FAERIETrgtEntity

Attributes:

Connected elements:

Generalizes

Attributes:

Connected elements:

FAERIESrcEntity

Attributes:

Connected elements:

PConnects

Attributes:

Connected elements:

AHasMSProcessor

Attributes:

Connected elements:

AGOSubordinationRelationshipGroup

Attributes:

Connected elements:

CtxtUpdates

Attributes:

Connected elements:

GroupBelongsToOrganization

Attributes:

Connected elements:

AContainsME

Attributes:

Connected elements:

GTOrDepends

Attributes:

Connected elements:

AUMLUseProtocol

Attributes:

Connected elements:

GTAndDepends

Attributes:

Connected elements:

ODecomposesGroup

Attributes:

Connected elements:

IInitiates

Attributes:

Connected elements:

Contribute

Attributes:

Connected elements:

AGORelationshipOrg

Attributes:

Connected elements:

Consumes

Attributes:

Connected elements:

AHasMS

Attributes:

Connected elements:

UMLDescribesUseCase

Attributes:

Connected elements:

IColaborates

Attributes:

Connected elements:

WFFollowsGuarded

Attributes:

Connected elements:

GTAffects

Attributes:

Connected elements:

IAccesses

Attributes:

Connected elements:

UIPrecedes

Attributes:

Connected elements:

ARoleInheritance

Attributes:

Connected elements:

AGOInconditionalSubordinationRelationshipMember

Attributes:

Connected elements:

WFStarts

Attributes:

Connected elements:

UMLSendsMessage

Attributes:

Connected elements:

UMLAssociation

Attributes:

Connected elements:

OHasGroup

Attributes:

Connected elements:

WFResponsable

Attributes:

Connected elements:

WFContainsTask

Attributes:

Connected elements:

FAERIEGeneratedBy

Attributes:

Connected elements:

FAERIEAppliedTo

Attributes:

Connected elements:

UMLRealizes

Attributes:

Connected elements:

WFConnects

Attributes:

Connected elements:

Extends

Attributes:

Connected elements:

GTInherits

Attributes:

Connected elements:

GTDecomposesAND

Attributes:

Connected elements:

SimulationPursues

Attributes:

Connected elements:

WFEnds

Attributes:

Connected elements:

AUMLSelection

Attributes:

Connected elements:

CtxtNotifies

Attributes:

Connected elements:

UMLAnnotatedElement

Attributes:

Connected elements:

UIColaborates

Attributes:

Connected elements:

TriggersFailure

Attributes:

Connected elements:

WFPlays

Attributes:

Connected elements:

AGOClientServerRelationshipGroup

Attributes:

Connected elements:

GTDestroys

Attributes:

Connected elements:

IPursues

Attributes:

Connected elements:

ApplicationBelongsTo

Attributes:

Connected elements:

AGOSubordinationRelationshipMember

Attributes:

Connected elements:

WSConnects

Attributes:

Connected elements:

GTDecomposesOR

Attributes:

Connected elements:

AGOCondSubordinationRelationshipOrg

Attributes:

Connected elements:

FAERIEHasValue

Attributes:

Connected elements:

GTSatisfies

Attributes:

Connected elements:

WFUses

Attributes:

Connected elements:

AGOCondSubordinationRelationshipMember

Attributes:

Connected elements:

WFDecides

Attributes:

Connected elements:

ContributePositively

Attributes:

Connected elements: