Schema jadex-bdi-2.0.xsd


schema location:  http://jadex.sourceforge.net/jadex-bdi-2.0.xsd
targetNamespace:  http://jadex.sourceforge.net/jadex-bdi
 
Elements  Complex types 
agent  MAchieveGoal 
capability  MAchieveGoalReference 
properties  MAssign 
MBase 
MBDIAgent 
MBelief 
MBeliefbase 
MBeliefReference 
MBeliefSet 
MBeliefSetReference 
MBindingCondition 
MCapability 
MCapabilityReference 
MCondition 
MConditionReference 
MConfigBase 
MConfigBelief 
MConfigBeliefbase 
MConfigBeliefSet 
MConfigCapability 
MConfigCapabilitybase 
MConfigElement 
MConfigEventbase 
MConfigGoal 
MConfigGoalbase 
MConfigInternalEvent 
MConfigMessageEvent 
MConfigParameter 
MConfigParameterElement 
MConfigParameterSet 
MConfigPlan 
MConfigPlanbase 
MConfigReferenceableElement 
MConfiguration 
MConfigurationbase 
MDeliberation 
MDummyPlan 
MElement 
MElementReference 
MEvent 
MEventbase 
MEventReference 
MExpression 
MExpressionbase 
MExpressionParameter 
MExpressionReference 
MGoal 
MGoalbase 
MGoalReference 
MInhibits 
MInternalCondition 
MInternalEvent 
MInternalEventReference 
MInternalExpression 
MMaintainGoal 
MMaintainGoalReference 
MMessageEvent 
MMessageEventReference 
MMetaGoal 
MMetaGoalDummy 
MMetaGoalReference 
MMetaGoalTrigger 
MParameter 
MParameterElement 
MParameterElementReference 
MParameterReference 
MParameterSet 
MParameterSetReference 
MPerformGoal 
MPerformGoalReference 
MPlan 
MPlanbase 
MPlanBody 
MPlanParameter 
MPlanParameterSet 
MPlanReference 
MPlanTrigger 
MPropertybase 
MQueryGoal 
MQueryGoalReference 
MReference 
MReferenceableElement 
MReferenceParameter 
MReferenceParameterSet 
MRelevantElement 
MStaticValue 
MTrigger 
MTypedElement 
MTypedElementReference 
MTypedElementSet 
MTypedElementSetReference 
MUnique 


element agent
diagram
type extension of MBDIAgent
children imports capabilities beliefs goals plans events expressions properties configurations
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
package  xs:string  optional      
documentation The package to which this capability belongs.
abstract  xs:boolean  optional  false    
documentation When a capability is declared as abstract, it cannot be used directly for execution. Instead there need to be some implementation for this capability that will be resolved from the capability identifier.
propertyfile  xs:string  optional  jadex.config.runtime    
annotation
documentation Defines a new agent type.

element capability
diagram
type extension of MCapability
children imports capabilities beliefs goals plans events expressions properties configurations
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
package  xs:string  optional      
documentation The package to which this capability belongs.
abstract  xs:boolean  optional  false    
documentation When a capability is declared as abstract, it cannot be used directly for execution. Instead there need to be some implementation for this capability that will be resolved from the capability identifier.
annotation
documentation Defines a new capability type.

element properties
diagram
type MPropertybase
children property
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
annotation
documentation Defines a new property file.

complexType MAchieveGoal
diagram
type extension of MGoal
children assignto parameter parameterset unique creationcondition contextcondition dropcondition recurcondition deliberation targetcondition failurecondition
used by
element MGoalbase/achievegoal
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
exported  xs:string  optional  false    
documentation If an element is exported it can be referenced from an outer capability. The default for this attribute is false. A shielded attribute is only visible outside, when created there, instances created in the inner capability will not be visible to the outer capability.
retry  xs:boolean    true    
documentation The retry flag can be used to determine the behaviour on plan failures. If retry is turned on (by default it is on) and a plan fails to achieve the considered goal another plan from the applicables plan list will be chosen for execution.
randomselection  xs:boolean    false    
documentation Random selection can be used to choose among applicable plans for a given goal randomly. If used this flag makes the order of plan declaration within the ADF unimportantly, i.e. only random selection is only applied to plans of the same priority and rank (cf. mlreasoning comment). The mechanism is implemented in the jadex.impl.DefaultMetaLevelReasoner.
retrydelay  xs:long    0    
documentation With the retrydelay the delay between the failure of one plan and the execution of the next plan can be specified in milliseconds.
exclude  xs:string    when_tried    
documentation The exclude flag can be specified when a plan will be excluded from the applicable plan list. The default is when_tried, which means that a candidate is excluded independently of its state when executed one time for a goal. Other options are when_succeeded, when_failed and never.
posttoall  xs:boolean    false    
documentation When post-to-all is set to true (default is false), a goal is dispatched to all candidates of the applicable plan list at once. This process will only happen one time regardless of the retry settings. A post-to-all goal has implicit or semantics meaning that if one plan achieves the goal all others will be terminated.
recalculate  xs:boolean    true    
documentation When recalculate is set to false (default is true) the applicable candidates list will be calculated only once for the goal. Otherwise it will be recalculated whenever the goal should be processed.
recur  xs:boolean    false    
recurdelay  xs:long    0    
annotation
documentation An achieve goal aims at bringing about a target state.

element MAchieveGoal/targetcondition
diagram
type MInternalCondition
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
language  xs:string  optional      
exported    prohibited      
class    prohibited      
annotation
documentation The target condition can be used to specify a desired world state representing goal success.

element MAchieveGoal/failurecondition
diagram
type MInternalCondition
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
language  xs:string  optional      
exported    prohibited      
class    prohibited      
annotation
documentation Can be used to explicitly state when a goal cannot be pursued any longer and is failed.

complexType MAchieveGoalReference
diagram
type extension of MGoalReference
children assignto concrete abstract parameterref parametersetref deliberation
used by
element MGoalbase/achievegoalref
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
exported  xs:string  optional  false    
documentation If an element is exported it can be referenced from an outer capability. The default for this attribute is false. A shielded attribute is only visible outside, when created there, instances created in the inner capability will not be visible to the outer capability.
annotation
documentation Reference to an achieve goal.

complexType MAssign
diagram
type extension of MElement
used by
elements MMetaGoalDummy/assignto MDummyPlan/assignto MParameter/assignto MParameterSet/assignto MReferenceableElement/assignto MElementReference/concrete MPlanTrigger/factadded MPlanTrigger/factchanged MPlanTrigger/factremoved MPlanParameter/goalmapping MPlanParameterSet/goalmapping MPlanParameter/internaleventmapping MPlanParameterSet/internaleventmapping MPlanParameter/messageeventmapping MPlanParameterSet/messageeventmapping
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
ref  xs:string  required      
documentation The name of the referenced element.
annotation
documentation Used to define a reference to another element.

complexType MBase
diagram
type extension of MElement
used by
complexTypes MBeliefbase MEventbase MExpressionbase MGoalbase MPlanbase MPropertybase
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
annotation
documentation Base type for all bases, e.g. beliefbase, planbase, goalbase, etc.

complexType MBDIAgent
diagram
type extension of MCapability
children imports capabilities beliefs goals plans events expressions properties configurations
used by
element agent
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
package  xs:string  optional      
documentation The package to which this capability belongs.
abstract  xs:boolean  optional  false    
documentation When a capability is declared as abstract, it cannot be used directly for execution. Instead there need to be some implementation for this capability that will be resolved from the capability identifier.
propertyfile  xs:string  optional  jadex.config.runtime    
annotation
documentation Base type for a Jadex BDI agent.

complexType MBelief
diagram
type extension of MTypedElement
children assignto fact
used by
element MBeliefbase/belief
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
exported  xs:string  optional  false    
documentation If an element is exported it can be referenced from an outer capability. The default for this attribute is false. A shielded attribute is only visible outside, when created there, instances created in the inner capability will not be visible to the outer capability.
class  xs:string  required      
documentation The required Java class of the fact. Used for type checking objects that are asserted as facts.
updaterate  xs:long  optional  0    
documentation For dynamic expressions the update rate defines in what intervals the fact will be re-evaluated. The default update rate is set to 0.
transient  xs:boolean  optional  false    
documentation Transient beliefs or prameter values are not retained, when persisting or migrating an agent. This is useful e.g. when a value class is not serializable.
evaluationmode  xs:string  optional  static    
annotation
documentation A belief represents a single-valued piece of information.

element MBelief/fact
diagram
type MInternalExpression
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
class  xs:string  optional      
documentation  The required Java class of the expression. Used for type checking the evaluation result.
language  xs:string  optional      
exported    prohibited      
annotation
documentation An expression that represents the default value. Per default it is static, i.e. it is only evalued only once on creation.

complexType MBeliefbase
diagram
type extension of MBase
children belief beliefset beliefref beliefsetref
used by
element MCapability/beliefs
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
annotation
documentation Container for beliefs, beliefsets and corresponding references.

element MBeliefbase/belief
diagram
type MBelief
children assignto fact
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
exported  xs:string  optional  false    
documentation If an element is exported it can be referenced from an outer capability. The default for this attribute is false. A shielded attribute is only visible outside, when created there, instances created in the inner capability will not be visible to the outer capability.
class  xs:string  required      
documentation The required Java class of the fact. Used for type checking objects that are asserted as facts.
updaterate  xs:long  optional  0    
documentation For dynamic expressions the update rate defines in what intervals the fact will be re-evaluated. The default update rate is set to 0.
transient  xs:boolean  optional  false    
documentation Transient beliefs or prameter values are not retained, when persisting or migrating an agent. This is useful e.g. when a value class is not serializable.
evaluationmode  xs:string  optional  static    
annotation
documentation A single-valued piece of agent knowlegde.

element MBeliefbase/beliefset
diagram
type MBeliefSet
children assignto fact facts
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
exported  xs:string  optional  false    
documentation If an element is exported it can be referenced from an outer capability. The default for this attribute is false. A shielded attribute is only visible outside, when created there, instances created in the inner capability will not be visible to the outer capability.
class  xs:string  required      
documentation The required Java class of the fact. Used for type checking objects that are asserted as facts.
updaterate  xs:long  optional  0    
documentation For dynamic expressions the update rate defines in what intervals the fact will be re-evaluated. The default update rate is set to 0.
transient  xs:boolean  optional  false    
documentation Transient beliefs or prameter values are not retained, when persisting or migrating an agent. This is useful e.g. when a value class is not serializable.
evaluationmode  xs:string  optional  static    
annotation
documentation A multi-valued piece of agent knowlegde.

element MBeliefbase/beliefref
diagram
type MBeliefReference
children assignto concrete abstract
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
exported  xs:string  optional  false    
documentation If an element is exported it can be referenced from an outer capability. The default for this attribute is false. A shielded attribute is only visible outside, when created there, instances created in the inner capability will not be visible to the outer capability.
class  xs:string        
documentation The class of the contained value. In the reference this value can be overridden to allow specializations for derived types.
annotation
documentation A concrete reference to a belief(ref) in another capability (concrete) or an abstract belief that needs assigment from the using capability.

element MBeliefbase/beliefsetref
diagram
type MBeliefSetReference
children assignto concrete abstract
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
exported  xs:string  optional  false    
documentation If an element is exported it can be referenced from an outer capability. The default for this attribute is false. A shielded attribute is only visible outside, when created there, instances created in the inner capability will not be visible to the outer capability.
class  xs:string        
documentation The class of the contained value. In the reference this value can be overridden to allow specializations for derived types.
annotation
documentation A concrete reference to a beliefset(ref) in another capability (concrete) or an abstract beliefset that needs assigment from the using capability.

complexType MBeliefReference
diagram
type extension of MTypedElementReference
children assignto concrete abstract
used by
element MBeliefbase/beliefref
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
exported  xs:string  optional  false    
documentation If an element is exported it can be referenced from an outer capability. The default for this attribute is false. A shielded attribute is only visible outside, when created there, instances created in the inner capability will not be visible to the outer capability.
class  xs:string        
documentation The class of the contained value. In the reference this value can be overridden to allow specializations for derived types.
annotation
documentation Reference to a belief.

complexType MBeliefSet
diagram
type extension of MTypedElementSet
children assignto fact facts
used by
element MBeliefbase/beliefset
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
exported  xs:string  optional  false    
documentation If an element is exported it can be referenced from an outer capability. The default for this attribute is false. A shielded attribute is only visible outside, when created there, instances created in the inner capability will not be visible to the outer capability.
class  xs:string  required      
documentation The required Java class of the fact. Used for type checking objects that are asserted as facts.
updaterate  xs:long  optional  0    
documentation For dynamic expressions the update rate defines in what intervals the fact will be re-evaluated. The default update rate is set to 0.
transient  xs:boolean  optional  false    
documentation Transient beliefs or prameter values are not retained, when persisting or migrating an agent. This is useful e.g. when a value class is not serializable.
evaluationmode  xs:string  optional  static    
annotation
documentation A belief represents a multi-valued piece of information.

element MBeliefSet/fact
diagram
type MStaticValue
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
class  xs:string  optional      
documentation  The required Java class of the expression. Used for type checking the evaluation result.
language  xs:string  optional      
exported    prohibited      
evaluationmode    prohibited      
annotation
documentation An expression that evaluated to a default value. Only static values are allowed, i.e. it is only evaluated once on creation.

element MBeliefSet/facts
diagram
type MInternalExpression
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
class  xs:string  optional      
documentation  The required Java class of the expression. Used for type checking the evaluation result.
language  xs:string  optional      
exported    prohibited      
annotation
documentation An expression that is evaluated to a set of default values. Per default it is static, i.e. it is only evalued only once on creation.

complexType MBeliefSetReference
diagram
type extension of MTypedElementSetReference
children assignto concrete abstract
used by
element MBeliefbase/beliefsetref
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
exported  xs:string  optional  false    
documentation If an element is exported it can be referenced from an outer capability. The default for this attribute is false. A shielded attribute is only visible outside, when created there, instances created in the inner capability will not be visible to the outer capability.
class  xs:string        
documentation The class of the contained value. In the reference this value can be overridden to allow specializations for derived types.
annotation
documentation Reference to a belief set.

complexType MBindingCondition
diagram
type extension of MInternalCondition
used by
elements MPlanTrigger/condition MGoal/creationcondition
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
language  xs:string  optional      
exported    prohibited      
class    prohibited      
annotation
documentation A condition used for binding purposes (multiple variable assignmnets).

complexType MCapability
diagram
type extension of MElement
children imports capabilities beliefs goals plans events expressions properties configurations
used by
element capability
complexType MBDIAgent
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
package  xs:string  optional      
documentation The package to which this capability belongs.
abstract  xs:boolean  optional  false    
documentation When a capability is declared as abstract, it cannot be used directly for execution. Instead there need to be some implementation for this capability that will be resolved from the capability identifier.
annotation
documentation Base type for a capability.

element MCapability/imports
diagram
children import
annotation
documentation In the imports section single classes, packages and Capability files and packages can be imported with arbitrarily many import statements. Once imported the short Class resp. Capability name can be used to refer to such an element.

element MCapability/imports/import
diagram
type xs:string
annotation
documentation An import statement allows to import one class, package resp. Capability file.

element MCapability/capabilities
diagram
children capability
annotation
documentation In the capabilities section arbitrary many capabilities can be declared. The functionality of a capability can be used within the agent resp. capability.

element MCapability/capabilities/capability
diagram
type extension of MCapabilityReference
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
file  xs:string  required      
documentation The capability to include. The file can be either referenced by an unqualified or qualified name, e.g. name or package.name, or by a filename relative to the classpath, e.g., package/name.capability.xml. Abstract capabilities like the DF capability have to be referenced by the fully qualified name (i.e., jadex.planlib.DF), because these capabilities are resolved by this identifier using the platform configuration.
annotation
documentation A capability usage declaration must include the local name of this capability (symbolic name) and the capability's type name (file) or an identifier for its identification.

element MCapability/beliefs
diagram
type MBeliefbase
children belief beliefset beliefref beliefsetref
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
annotation
documentation In the beliefs section single-valued beliefs or multi-valued belief-references can be declared. Additionally references to exported or abstract beliefs of other capabilities can be specified.

element MCapability/goals
diagram
type MGoalbase
children performgoal achievegoal querygoal maintaingoal metagoal performgoalref achievegoalref querygoalref maintaingoalref metagoalref
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
annotation
documentation In this section different kinds of goals and goal references can be specified. Supported goal types are perform, achieve, query, maintain and meta goals. Also refernces for all types can be specified.

element MCapability/plans
diagram
type MPlanbase
children plan
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
annotation
documentation In this section plans can be specified.

element MCapability/events
diagram
type MEventbase
children internalevent messageevent internaleventref messageeventref
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
annotation
documentation In this section internal and message events can be specified. Also references for both can be declared.

element MCapability/expressions
diagram
type MExpressionbase
children expression condition expressionref conditionref
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
annotation
documentation In this section predefined expressions and conditions can be declared. Also references for both can be declared.

element MCapability/properties
diagram
type MPropertybase
children property
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
annotation
documentation In this section arbitrary properties can be specified.

element MCapability/configurations
diagram
type MConfigurationbase
children configuration
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
default  xs:string  optional      
documentation The name of the default configuration to be used when no special configuration is selected.
annotation
documentation In this section arbitrary many initial capability states can be defined. Such a state is used for initialization when an agent is born.

complexType MCapabilityReference
diagram
type extension of MElement
used by
element MCapability/capabilities/capability
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
file  xs:string  required      
documentation The capability to include. The file can be either referenced by an unqualified or qualified name, e.g. name or package.name, or by a filename relative to the classpath, e.g., package/name.capability.xml. Abstract capabilities like the DF capability have to be referenced by the fully qualified name (i.e., jadex.planlib.DF), because these capabilities are resolved by this identifier using the platform configuration.
annotation
documentation Describes and defines an included capability.

complexType MCondition
diagram
type extension of MExpression
children assignto
used by
element MExpressionbase/condition
complexType MInternalCondition
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
exported  xs:string  optional  false    
documentation If an element is exported it can be referenced from an outer capability. The default for this attribute is false. A shielded attribute is only visible outside, when created there, instances created in the inner capability will not be visible to the outer capability.
class  xs:string  optional      
documentation  The required Java class of the expression. Used for type checking the evaluation result.
language  xs:string  optional      
annotation
documentation An expression that is monitored.

complexType MConditionReference
diagram
type extension of MExpressionReference
children assignto concrete abstract
used by
element MExpressionbase/conditionref
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
exported  xs:string  optional  false    
documentation If an element is exported it can be referenced from an outer capability. The default for this attribute is false. A shielded attribute is only visible outside, when created there, instances created in the inner capability will not be visible to the outer capability.
annotation
documentation Reference to a condition.

complexType MConfigBase
diagram
type extension of MElement
used by
complexTypes MConfigBeliefbase MConfigCapabilitybase MConfigEventbase MConfigGoalbase MConfigPlanbase MConfigurationbase
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
annotation
documentation Base type for configuration bases.

complexType MConfigBelief
diagram
type extension of MConfigReferenceableElement
children fact
used by
element MConfigBeliefbase/initialbelief
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
ref  xs:string  required      
documentation The name of the referenced model element.
annotation
documentation A belief that is initialized with a defined value on capability or agent creation.

element MConfigBelief/fact
diagram
type MInternalExpression
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
class  xs:string  optional      
documentation  The required Java class of the expression. Used for type checking the evaluation result.
language  xs:string  optional      
exported    prohibited      
annotation
documentation An expression that is once evaluated to the initial belief value.

complexType MConfigBeliefbase
diagram
type extension of MConfigBase
children initialbelief initialbeliefset
used by
element MConfiguration/beliefs
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
annotation
documentation Container for configuration beliefs.

element MConfigBeliefbase/initialbelief
diagram
type MConfigBelief
children fact
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
ref  xs:string  required      
documentation The name of the referenced model element.
annotation
documentation Any number of initially customized beliefs.

element MConfigBeliefbase/initialbeliefset
diagram
type MConfigBeliefSet
children fact facts
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
ref  xs:string  required      
documentation The name of the referenced model element.
annotation
documentation Any number of initially customized belief sets.

complexType MConfigBeliefSet
diagram
type extension of MConfigReferenceableElement
children fact facts
used by
element MConfigBeliefbase/initialbeliefset
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
ref  xs:string  required      
documentation The name of the referenced model element.
annotation
documentation A belief that is initialized with defined values on capability or agent creation.

element MConfigBeliefSet/fact
diagram
type MStaticValue
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
class  xs:string  optional      
documentation  The required Java class of the expression. Used for type checking the evaluation result.
language  xs:string  optional      
exported    prohibited      
evaluationmode    prohibited      
annotation
documentation An expression that is once evaluated to the initial belief value.

element MConfigBeliefSet/facts
diagram
type MInternalExpression
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
class  xs:string  optional      
documentation  The required Java class of the expression. Used for type checking the evaluation result.
language  xs:string  optional      
exported    prohibited      
annotation
documentation An expression that is once evaluated to the initial belief set values.

complexType MConfigCapability
diagram
type extension of MConfigReferenceableElement
used by
element MConfigCapabilitybase/initialcapability
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
ref  xs:string  required      
documentation The name of the referenced model element.
configuration  xs:string  required      
documentation The name of the initialstate that should be used for the initial capability.
annotation
documentation A capability that is initialized with a defined configuration on capability or agent creation.

complexType MConfigCapabilitybase
diagram
type extension of MConfigBase
children initialcapability
used by
element MConfiguration/capabilities
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
annotation
documentation Container for configuration capabilitiers.

element MConfigCapabilitybase/initialcapability
diagram
type MConfigCapability
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
ref  xs:string  required      
documentation The name of the referenced model element.
configuration  xs:string  required      
documentation The name of the initialstate that should be used for the initial capability.
annotation
documentation Any number of initially set up capabilities. Note that they have to reference a declared capability and can only change their initialstate.

complexType MConfigElement
diagram
type extension of MElement
used by
complexType MConfigReferenceableElement
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
annotation
documentation Base type for configuration elements.

complexType MConfigEventbase
diagram
type extension of MConfigBase
children initialinternalevent initialmessageevent endinternalevent endmessageevent
used by
element MConfiguration/events
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
annotation
documentation Container for configuration events.

element MConfigEventbase/initialinternalevent
diagram
type MConfigInternalEvent
children parameter parameterset
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
ref  xs:string  required      
documentation The name of the referenced model element.
annotation
documentation Any number of initially created internal events.

element MConfigEventbase/initialmessageevent
diagram
type MConfigMessageEvent
children parameter parameterset
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
ref  xs:string  required      
documentation The name of the referenced model element.
annotation
documentation Any number of initially created message events.

element MConfigEventbase/endinternalevent
diagram
type MConfigInternalEvent
children parameter parameterset
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
ref  xs:string  required      
documentation The name of the referenced model element.
annotation
documentation Any number of initially created internal events.

element MConfigEventbase/endmessageevent
diagram
type MConfigMessageEvent
children parameter parameterset
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
ref  xs:string  required      
documentation The name of the referenced model element.
annotation
documentation Any number of initially created message events.

complexType MConfigGoal
diagram
type extension of MConfigParameterElement
children parameter parameterset
used by
elements MConfigGoalbase/endgoal MConfigGoalbase/initialgoal
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
ref  xs:string  required      
documentation The name of the referenced model element.
annotation
documentation A goal instance that is created on capability or agent creation or deletion.

complexType MConfigGoalbase
diagram
type extension of MConfigBase
children initialgoal endgoal
used by
element MConfiguration/goals
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
annotation
documentation Container for configuration goals.

element MConfigGoalbase/initialgoal
diagram
type MConfigGoal
children parameter parameterset
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
ref  xs:string  required      
documentation The name of the referenced model element.
annotation
documentation Any number of initially created goals.

element MConfigGoalbase/endgoal
diagram
type MConfigGoal
children parameter parameterset
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
ref  xs:string  required      
documentation The name of the referenced model element.
annotation
documentation Any number of initially created goals.

complexType MConfigInternalEvent
diagram
type extension of MConfigParameterElement
children parameter parameterset
used by
elements MConfigEventbase/endinternalevent MConfigEventbase/initialinternalevent
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
ref  xs:string  required      
documentation The name of the referenced model element.
annotation
documentation An internal event instance that is created on capability or agent creation or deletion.

complexType MConfigMessageEvent
diagram
type extension of MConfigParameterElement
children parameter parameterset
used by
elements MConfigEventbase/endmessageevent MConfigEventbase/initialmessageevent
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
ref  xs:string  required      
documentation The name of the referenced model element.
annotation
documentation A message event instance that is created on capability or agent creation or deletion.

complexType MConfigParameter
diagram
type extension of MConfigReferenceableElement
children value
used by
element MConfigParameterElement/parameter
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
ref  xs:string  required      
documentation The name of the referenced model element.
annotation
documentation A configuration parameter holds an initial value for a parameter of a configuration element.

element MConfigParameter/value
diagram
type MInternalExpression
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
class  xs:string  optional      
documentation  The required Java class of the expression. Used for type checking the evaluation result.
language  xs:string  optional      
exported    prohibited      
annotation
documentation An expression that resolves to a single value.

complexType MConfigParameterElement
diagram
type extension of MConfigReferenceableElement
children parameter parameterset
used by
complexTypes MConfigGoal MConfigInternalEvent MConfigMessageEvent MConfigPlan
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
ref  xs:string  required      
documentation The name of the referenced model element.
annotation
documentation Base type for parameter configuration elements.

element MConfigParameterElement/parameter
diagram
type MConfigParameter
children value
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
ref  xs:string  required      
documentation The name of the referenced model element.
annotation
documentation An expression that is once evaluated to the initial parameter value.

element MConfigParameterElement/parameterset
diagram
type MConfigParameterSet
children value values
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
ref  xs:string  required      
documentation The name of the referenced model element.
annotation
documentation An expression that is once evaluated to the initial parameter set values.

complexType MConfigParameterSet
diagram
type extension of MConfigReferenceableElement
children value values
used by
element MConfigParameterElement/parameterset
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
ref  xs:string  required      
documentation The name of the referenced model element.
annotation
documentation A configuration parameter set holds initial values for a parameter set of a configuration element.

element MConfigParameterSet/value
diagram
type MStaticValue
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
class  xs:string  optional      
documentation  The required Java class of the expression. Used for type checking the evaluation result.
language  xs:string  optional      
exported    prohibited      
evaluationmode    prohibited      
annotation
documentation An expression that evaluates to a single value.

element MConfigParameterSet/values
diagram
type MInternalExpression
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
class  xs:string  optional      
documentation  The required Java class of the expression. Used for type checking the evaluation result.
language  xs:string  optional      
exported    prohibited      
annotation
documentation An expression that resolves to a set of values. Supported are iterators, enumerations, java.util.Collections, java.util.Maps, arrays.

complexType MConfigPlan
diagram
type extension of MConfigParameterElement
children parameter parameterset
used by
elements MConfigPlanbase/endplan MConfigPlanbase/initialplan
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
ref  xs:string  required      
documentation The name of the referenced model element.
annotation
documentation A plan instance that is created on capability or agent creation or deletion.

complexType MConfigPlanbase
diagram
type extension of MConfigBase
children initialplan endplan
used by
element MConfiguration/plans
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
annotation
documentation Container for configuration plans.

element MConfigPlanbase/initialplan
diagram
type MConfigPlan
children parameter parameterset
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
ref  xs:string  required      
documentation The name of the referenced model element.
annotation
documentation Any number of initially created plans.

element MConfigPlanbase/endplan
diagram
type MConfigPlan
children parameter parameterset
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
ref  xs:string  required      
documentation The name of the referenced model element.
annotation
documentation Any number of initially created plans.

complexType MConfigReferenceableElement
diagram
type extension of MConfigElement
used by
complexTypes MConfigBelief MConfigBeliefSet MConfigCapability MConfigParameter MConfigParameterElement MConfigParameterSet
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
ref  xs:string  required      
documentation The name of the referenced model element.
annotation
documentation Base type for referenceable configuration elements.

complexType MConfiguration
diagram
type extension of MElement
children capabilities beliefs goals plans events
used by
element MConfigurationbase/configuration
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
annotation
documentation Defines configurations for capabilities and agents.

element MConfiguration/capabilities
diagram
type MConfigCapabilitybase
children initialcapability
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
annotation
documentation Any number of initially customized capabilities.

element MConfiguration/beliefs
diagram
type MConfigBeliefbase
children initialbelief initialbeliefset
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
annotation
documentation Any number of initially customized beliefs.

element MConfiguration/goals
diagram
type MConfigGoalbase
children initialgoal endgoal
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
annotation
documentation Any number of initially created goals.

element MConfiguration/plans
diagram
type MConfigPlanbase
children initialplan endplan
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
annotation
documentation Any number of initially created plans.

element MConfiguration/events
diagram
type MConfigEventbase
children initialinternalevent initialmessageevent endinternalevent endmessageevent
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
annotation
documentation Any number of initially created events.

complexType MConfigurationbase
diagram
type extension of MConfigBase
children configuration
used by
element MCapability/configurations
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
default  xs:string  optional      
documentation The name of the default configuration to be used when no special configuration is selected.
annotation
documentation Container for configurations.

element MConfigurationbase/configuration
diagram
type MConfiguration
children capabilities beliefs goals plans events
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
annotation
documentation Any number of configurations.

complexType MDeliberation
diagram
type extension of MElement
children inhibits
used by
elements MGoal/deliberation MMetaGoalDummy/deliberation MGoalReference/deliberation
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
cardinality  xs:int  optional  -1    
documentation The cardinality specifies how many active goal instances of the given type can exist. The default is -1 meaning that a unlimited number of goals are permitted being active.
annotation
documentation Easy deliberation settings for goals (cardinality and inhibitions).

element MDeliberation/inhibits
diagram
type MInhibits
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
class  xs:string  optional      
documentation  The required Java class of the expression. Used for type checking the evaluation result.
language  xs:string  optional      
exported    prohibited      
ref  xs:string  required      
documentation The name of the goal to inhibit.
inhibit  xs:string  optional  when_active    
documentation In which state other goals should be inhibited. The default is when_active. For maintain this should normally be changed to when_in_process as maintain goals are homeostatic and active longer than other goal types.
annotation
documentation Any number of inhibitions can be specified. One inhibition specifies under which circumstances a referenced goal is inhibited.

complexType MDummyPlan
diagram
type restriction of MParameterElement
children assignto
used by
complexType MPlan
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.
exported  xs:string  optional  false    
documentation If an element is exported it can be referenced from an outer capability. The default for this attribute is false. A shielded attribute is only visible outside, when created there, instances created in the inner capability will not be visible to the outer capability.
annotation
documentation Used only internally.

element MDummyPlan/assignto
diagram
type MAssign
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string        
documentation The elements name.
description  xs:string  optional      
documentation The elements optional description text.