Table of Contents
Target Namespace
http://www.activecomponents.org/jadex-bdi
Element and Attribute Namespaces
Global element and attribute declarations belong to this schema's target namespace.
By default, local element declarations belong to this schema's target namespace.
By default, local attribute declarations have no namespace.
Schema Composition
This schema includes components from the following schema document(s):
http://www.activecomponents.org/jadex-component-base-${jadex_build_version}.xsd
Declared Namespaces
Prefix
Namespace
Default namespace
http://www.activecomponents.org/jadex-bdi
xml
http://www.w3.org/XML/1998/namespace
xs
http://www.w3.org/2001/XMLSchema
Schema Component Representation
<
xs:schema
targetNamespace
="
http://www.activecomponents.org/jadex-bdi
"
elementFormDefault
="
qualified
"
attributeFormDefault
="
unqualified
">
<
xs:include
schemaLocation
="
http://www.activecomponents.org/jadex-component-base-${jadex_build_version}.xsd
"/>
...
</
xs:schema
>
XML Instance Representation
<agent
name="
xs
:string
[1]
"
package="
xs
:string
[0..1]
"
>
<!--
Key
Constraint -
agent_belief_name
Selector -
beliefs/belief|beliefs/beliefset|beliefs/beliefref|beliefs/beliefsetref
Field(s) -
@name
-->
<!--
Key
Constraint -
agent_belief_key
Selector -
beliefs/belief|beliefs/beliefref
Field(s) -
@name
-->
<!--
Key
Constraint -
agent_beliefset_key
Selector -
beliefs/beliefset|beliefs/beliefsetref
Field(s) -
@name
-->
<!--
Key
Constraint -
agent_goal_name
Selector -
goals/performgoal|goals/achievegoal|goals/querygoal|goals/maintaingoal|goals/metagoal|goals/performgoalref|goals/achievegoalref|goals/querygoalref|goals/maintaingoalref|goals/metagoalref
Field(s) -
@name
-->
<!--
Key Reference
Constraint -
agent_beliefset_trigger
Selector -
plans/plan/trigger/factadded|plans/plan/trigger/factremoved
Field(s) -
@ref
Refers to -
agent_beliefset_key
-->
<!--
Key Reference
Constraint -
agent_goal_trigger
Selector -
plans/plan/trigger/goalfinished|plans/plan/trigger/goal|plans/plan/waitqueue/goalfinished|goals/metagoal/trigger/goalfinished|goals/metagoal/trigger/goal
Field(s) -
@ref
Refers to -
agent_goal_name
-->
<!--
Key Reference
Constraint -
agent_internalevent_trigger
Selector -
plans/plan/trigger/internalevent|plans/plan/waitqueue/internalevent|goals/metagoal/trigger/internalevent
Field(s) -
@ref
Refers to -
agent_internalevent_name
-->
<!--
Key Reference
Constraint -
agent_messageevent_trigger
Selector -
plans/plan/trigger/messageevent|plans/plan/waitqueue/messageevent|goals/metagoal/trigger/messageevent
Field(s) -
@ref
Refers to -
agent_messageevent_name
-->
<!--
Key Reference
Constraint -
agent_inhibits_reference
Selector -
goals/performgoal/deliberation/inhibits|goals/achievegoal/deliberation/inhibits|goals/querygoal/deliberation/inhibits|goals/maintaingoal/deliberation/inhibits|goals/metagoal/deliberation/inhibits|goals/performgoalref/deliberation/inhibits|goals/achievegoalref/deliberation/inhibits|goals/querygoalref/deliberation/inhibits|goals/maintaingoalref/deliberation/inhibits|goals/metagoalref/deliberation/inhibits
Field(s) -
@ref
Refers to -
agent_goal_name
-->
<!--
Key Reference
Constraint -
agent_capability_reference
Selector -
configurations/configuration/capabilities/initialcapability
Field(s) -
@ref
Refers to -
agent_capability_name
-->
<!--
Key Reference
Constraint -
agent_belief_reference
Selector -
configurations/configuration/beliefs/initialbelief
Field(s) -
@ref
Refers to -
agent_belief_key
-->
<!--
Key Reference
Constraint -
agent_beliefset_reference
Selector -
configurations/configuration/beliefs/initialbeliefset
Field(s) -
@ref
Refers to -
agent_beliefset_key
-->
<!--
Key Reference
Constraint -
agent_goal_reference
Selector -
configurations/configuration/goals/initialgoal|configurations/configuration/goals/endgoal
Field(s) -
@ref
Refers to -
agent_goal_name
-->
<!--
Key Reference
Constraint -
agent_plan_reference
Selector -
configurations/configuration/plans/initialplan|configurations/configuration/plans/endplan
Field(s) -
@ref
Refers to -
agent_plan_name
-->
<!--
Key Reference
Constraint -
agent_internalevent_reference
Selector -
configurations/configuration/internalevents/initialinternalevent|configurations/configuration/internalevents/endinternalevent
Field(s) -
@ref
Refers to -
agent_internalevent_name
-->
<!--
Key Reference
Constraint -
agent_messageevent_reference
Selector -
configurations/configuration/messageevents/initialmessageevent|configurations/configuration/messageevents/endmessageevent
Field(s) -
@ref
Refers to -
agent_messageevent_name
-->
<!--
Key Reference
Constraint -
agent_component_reference
Selector -
configurations/configuration/components/component
Field(s) -
@type
Refers to -
agent_component_name
-->
<!--
Key Reference
Constraint -
agent_providedservice_reference
Selector -
configurations/configuration/services/providedservice
Field(s) -
@name|@class
Refers to -
agent_providedservice_key
-->
<!-- '
startabletype
' super type was not found in this schema. Some elements and attributes may be missing. -->
Start
All
[1]
<imports>
imports
</imports>
[0..1]
End All
</agent>
Schema Component Representation
<
xs:element
name
="
agent
"
type
="
agenttype
">
<
xs:key
name
="
agent_capability_name
">
<
xs:selector
xpath
="
capabilities/capability
"/>
<
xs:field
xpath
="
@name
"/>
</
xs:key
>
<
xs:key
name
="
agent_belief_name
">
<
xs:selector
xpath
="
beliefs/belief|beliefs/beliefset|beliefs/beliefref|beliefs/beliefsetref
"/>
<
xs:field
xpath
="
@name
"/>
</
xs:key
>
<
xs:key
name
="
agent_belief_key
">
<
xs:selector
xpath
="
beliefs/belief|beliefs/beliefref
"/>
<
xs:field
xpath
="
@name
"/>
</
xs:key
>
<
xs:key
name
="
agent_beliefset_key
">
<
xs:selector
xpath
="
beliefs/beliefset|beliefs/beliefsetref
"/>
<
xs:field
xpath
="
@name
"/>
</
xs:key
>
<
xs:key
name
="
agent_goal_name
">
<
xs:selector
xpath
="
goals/performgoal|goals/achievegoal|goals/querygoal|goals/maintaingoal|goals/metagoal|goals/performgoalref|goals/achievegoalref|goals/querygoalref|goals/maintaingoalref|goals/metagoalref
"/>
<
xs:field
xpath
="
@name
"/>
</
xs:key
>
<
xs:key
name
="
agent_plan_name
">
<
xs:selector
xpath
="
plans/plan
"/>
<
xs:field
xpath
="
@name
"/>
</
xs:key
>
<
xs:key
name
="
agent_internalevent_name
">
<
xs:selector
xpath
="
events/internalevent|events/internaleventref
"/>
<
xs:field
xpath
="
@name
"/>
</
xs:key
>
<
xs:key
name
="
agent_messageevent_name
">
<
xs:selector
xpath
="
events/messageevent|events/messageeventref
"/>
<
xs:field
xpath
="
@name
"/>
</
xs:key
>
<
xs:keyref
name
="
agent_belief_trigger
"
refer
="
agent_belief_name
">
<
xs:selector
xpath
="
plans/plan/trigger/factchanged
"/>
<
xs:field
xpath
="
@ref
"/>
</
xs:keyref
>
<
xs:keyref
name
="
agent_beliefset_trigger
"
refer
="
agent_beliefset_key
">
<
xs:selector
xpath
="
plans/plan/trigger/factadded|plans/plan/trigger/factremoved
"/>
<
xs:field
xpath
="
@ref
"/>
</
xs:keyref
>
<
xs:keyref
name
="
agent_goal_trigger
"
refer
="
agent_goal_name
">
<
xs:selector
xpath
="
plans/plan/trigger/goalfinished|plans/plan/trigger/goal|plans/plan/waitqueue/goalfinished|goals/metagoal/trigger/goalfinished|goals/metagoal/trigger/goal
"/>
<
xs:field
xpath
="
@ref
"/>
</
xs:keyref
>
<
xs:keyref
name
="
agent_internalevent_trigger
"
refer
="
agent_internalevent_name
">
<
xs:selector
xpath
="
plans/plan/trigger/internalevent|plans/plan/waitqueue/internalevent|goals/metagoal/trigger/internalevent
"/>
<
xs:field
xpath
="
@ref
"/>
</
xs:keyref
>
<
xs:keyref
name
="
agent_messageevent_trigger
"
refer
="
agent_messageevent_name
">
<
xs:selector
xpath
="
plans/plan/trigger/messageevent|plans/plan/waitqueue/messageevent|goals/metagoal/trigger/messageevent
"/>
<
xs:field
xpath
="
@ref
"/>
</
xs:keyref
>
<
xs:keyref
name
="
agent_inhibits_reference
"
refer
="
agent_goal_name
">
<
xs:selector
xpath
="
goals/performgoal/deliberation/inhibits|goals/achievegoal/deliberation/inhibits|goals/querygoal/deliberation/inhibits|goals/maintaingoal/deliberation/inhibits|goals/metagoal/deliberation/inhibits|goals/performgoalref/deliberation/inhibits|goals/achievegoalref/deliberation/inhibits|goals/querygoalref/deliberation/inhibits|goals/maintaingoalref/deliberation/inhibits|goals/metagoalref/deliberation/inhibits
"/>
<
xs:field
xpath
="
@ref
"/>
</
xs:keyref
>
<
xs:keyref
name
="
agent_capability_reference
"
refer
="
agent_capability_name
">
<
xs:selector
xpath
="
configurations/configuration/capabilities/initialcapability
"/>
<
xs:field
xpath
="
@ref
"/>
</
xs:keyref
>
<
xs:keyref
name
="
agent_belief_reference
"
refer
="
agent_belief_key
">
<
xs:selector
xpath
="
configurations/configuration/beliefs/initialbelief
"/>
<
xs:field
xpath
="
@ref
"/>
</
xs:keyref
>
<
xs:keyref
name
="
agent_beliefset_reference
"
refer
="
agent_beliefset_key
">
<
xs:selector
xpath
="
configurations/configuration/beliefs/initialbeliefset
"/>
<
xs:field
xpath
="
@ref
"/>
</
xs:keyref
>
<
xs:keyref
name
="
agent_goal_reference
"
refer
="
agent_goal_name
">
<
xs:selector
xpath
="
configurations/configuration/goals/initialgoal|configurations/configuration/goals/endgoal
"/>
<
xs:field
xpath
="
@ref
"/>
</
xs:keyref
>
<
xs:keyref
name
="
agent_plan_reference
"
refer
="
agent_plan_name
">
<
xs:selector
xpath
="
configurations/configuration/plans/initialplan|configurations/configuration/plans/endplan
"/>
<
xs:field
xpath
="
@ref
"/>
</
xs:keyref
>
<
xs:keyref
name
="
agent_internalevent_reference
"
refer
="
agent_internalevent_name
">
<
xs:selector
xpath
="
configurations/configuration/internalevents/initialinternalevent|configurations/configuration/internalevents/endinternalevent
"/>
<
xs:field
xpath
="
@ref
"/>
</
xs:keyref
>
<
xs:keyref
name
="
agent_messageevent_reference
"
refer
="
agent_messageevent_name
">
<
xs:selector
xpath
="
configurations/configuration/messageevents/initialmessageevent|configurations/configuration/messageevents/endmessageevent
"/>
<
xs:field
xpath
="
@ref
"/>
</
xs:keyref
>
<
xs:key
name
="
agent_component_name
">
<
xs:selector
xpath
="
componenttypes/componenttype
"/>
<
xs:field
xpath
="
@name
"/>
</
xs:key
>
<
xs:key
name
="
agent_providedservice_key
">
<
xs:selector
xpath
="
services/providedservice
"/>
<
xs:field
xpath
="
@name|@class
"/>
</
xs:key
>
<
xs:unique
name
="
agent_providedservice_name
">
<
xs:selector
xpath
="
services/providedservice
"/>
<
xs:field
xpath
="
@name
"/>
</
xs:unique
>
<
xs:key
name
="
agent_requiredservice_name
">
<
xs:selector
xpath
="
services/requiredservice
"/>
<
xs:field
xpath
="
@name
"/>
</
xs:key
>
<
xs:key
name
="
agent_property_name
">
<
xs:selector
xpath
="
properties/property
"/>
<
xs:field
xpath
="
@name
"/>
</
xs:key
>
<
xs:keyref
name
="
agent_component_reference
"
refer
="
agent_component_name
">
<
xs:selector
xpath
="
configurations/configuration/components/component
"/>
<
xs:field
xpath
="
@type
"/>
</
xs:keyref
>
<
xs:keyref
name
="
agent_providedservice_reference
"
refer
="
agent_providedservice_key
">
<
xs:selector
xpath
="
configurations/configuration/services/providedservice
"/>
<
xs:field
xpath
="
@name|@class
"/>
</
xs:keyref
>
<
xs:keyref
name
="
agent_requiredservice_reference
"
refer
="
agent_requiredservice_name
">
<
xs:selector
xpath
="
configurations/configuration/services/requiredservice
"/>
<
xs:field
xpath
="
@name
"/>
</
xs:keyref
>
</
xs:element
>
XML Instance Representation
<capability
name="
xs
:string
[1]
"
package="
xs
:string
[0..1]
"
>
<!--
Key
Constraint -
capa_belief_name
Selector -
beliefs/belief|beliefs/beliefset|beliefs/beliefref|beliefs/beliefsetref
Field(s) -
@name
-->
<!--
Key
Constraint -
capa_belief_key
Selector -
beliefs/belief|beliefs/beliefref
Field(s) -
@name
-->
<!--
Key
Constraint -
capa_beliefset_key
Selector -
beliefs/beliefset|beliefs/beliefsetref
Field(s) -
@name
-->
<!--
Key
Constraint -
capa_goal_name
Selector -
goals/performgoal|goals/achievegoal|goals/querygoal|goals/maintaingoal|goals/metagoal|goals/performgoalref|goals/achievegoalref|goals/querygoalref|goals/maintaingoalref|goals/metagoalref
Field(s) -
@name
-->
<!--
Key Reference
Constraint -
capa_beliefset_trigger
Selector -
plans/plan/trigger/factadded|plans/plan/trigger/factremoved
Field(s) -
@ref
Refers to -
capa_beliefset_key
-->
<!--
Key Reference
Constraint -
capa_goal_trigger
Selector -
plans/plan/trigger/goalfinished|plans/plan/trigger/goal|plans/plan/waitqueue/goalfinished|goals/metagoal/trigger/goalfinished|goals/metagoal/trigger/goal
Field(s) -
@ref
Refers to -
capa_goal_name
-->
<!--
Key Reference
Constraint -
capa_internalevent_trigger
Selector -
plans/plan/trigger/internalevent|plans/plan/waitqueue/internalevent|goals/metagoal/trigger/internalevent
Field(s) -
@ref
Refers to -
capa_internalevent_name
-->
<!--
Key Reference
Constraint -
capa_messageevent_trigger
Selector -
plans/plan/trigger/messageevent|plans/plan/waitqueue/messageevent|goals/metagoal/trigger/messageevent
Field(s) -
@ref
Refers to -
capa_messageevent_name
-->
<!--
Key Reference
Constraint -
capa_inhibits_reference
Selector -
goals/performgoal/deliberation/inhibits|goals/achievegoal/deliberation/inhibits|goals/querygoal/deliberation/inhibits|goals/maintaingoal/deliberation/inhibits|goals/metagoal/deliberation/inhibits|goals/performgoalref/deliberation/inhibits|goals/achievegoalref/deliberation/inhibits|goals/querygoalref/deliberation/inhibits|goals/maintaingoalref/deliberation/inhibits|goals/metagoalref/deliberation/inhibits
Field(s) -
@ref
Refers to -
capa_goal_name
-->
<!--
Key Reference
Constraint -
capa_capability_reference
Selector -
configurations/configuration/capabilities/initialcapability
Field(s) -
@ref
Refers to -
capa_capability_name
-->
<!--
Key Reference
Constraint -
capa_belief_reference
Selector -
configurations/configuration/beliefs/initialbelief
Field(s) -
@ref
Refers to -
capa_belief_key
-->
<!--
Key Reference
Constraint -
capa_beliefset_reference
Selector -
configurations/configuration/beliefs/initialbeliefset
Field(s) -
@ref
Refers to -
capa_beliefset_key
-->
<!--
Key Reference
Constraint -
capa_goal_reference
Selector -
configurations/configuration/goals/initialgoal|configurations/configuration/goals/endgoal
Field(s) -
@ref
Refers to -
capa_goal_name
-->
<!--
Key Reference
Constraint -
capa_plan_reference
Selector -
configurations/configuration/plans/initialplan|configurations/configuration/plans/endplan
Field(s) -
@ref
Refers to -
capa_plan_name
-->
<!--
Key Reference
Constraint -
capa_internalevent_reference
Selector -
configurations/configuration/internalevents/initialinternalevent|configurations/configuration/internalevents/endinternalevent
Field(s) -
@ref
Refers to -
capa_internalevent_name
-->
<!--
Key Reference
Constraint -
capa_messageevent_reference
Selector -
configurations/configuration/messageevents/initialmessageevent|configurations/configuration/messageevents/endmessageevent
Field(s) -
@ref
Refers to -
capa_messageevent_name
-->
<!--
Key Reference
Constraint -
capa_component_reference
Selector -
configurations/configuration/components/component
Field(s) -
@type
Refers to -
capa_component_name
-->
<!--
Key Reference
Constraint -
capa_providedservice_reference
Selector -
configurations/configuration/services/providedservice
Field(s) -
@name|@class
Refers to -
capa_providedservice_key
-->
Start
All
[1]
<imports>
imports
</imports>
[0..1]
End All
</capability>
Schema Component Representation
<
xs:element
name
="
capability
"
type
="
MCapability
">
<
xs:key
name
="
capa_capability_name
">
<
xs:selector
xpath
="
capabilities/capability
"/>
<
xs:field
xpath
="
@name
"/>
</
xs:key
>
<
xs:key
name
="
capa_belief_name
">
<
xs:selector
xpath
="
beliefs/belief|beliefs/beliefset|beliefs/beliefref|beliefs/beliefsetref
"/>
<
xs:field
xpath
="
@name
"/>
</
xs:key
>
<
xs:key
name
="
capa_belief_key
">
<
xs:selector
xpath
="
beliefs/belief|beliefs/beliefref
"/>
<
xs:field
xpath
="
@name
"/>
</
xs:key
>
<
xs:key
name
="
capa_beliefset_key
">
<
xs:selector
xpath
="
beliefs/beliefset|beliefs/beliefsetref
"/>
<
xs:field
xpath
="
@name
"/>
</
xs:key
>
<
xs:key
name
="
capa_goal_name
">
<
xs:selector
xpath
="
goals/performgoal|goals/achievegoal|goals/querygoal|goals/maintaingoal|goals/metagoal|goals/performgoalref|goals/achievegoalref|goals/querygoalref|goals/maintaingoalref|goals/metagoalref
"/>
<
xs:field
xpath
="
@name
"/>
</
xs:key
>
<
xs:key
name
="
capa_plan_name
">
<
xs:selector
xpath
="
plans/plan
"/>
<
xs:field
xpath
="
@name
"/>
</
xs:key
>
<
xs:key
name
="
capa_internalevent_name
">
<
xs:selector
xpath
="
events/internalevent|events/internaleventref
"/>
<
xs:field
xpath
="
@name
"/>
</
xs:key
>
<
xs:key
name
="
capa_messageevent_name
">
<
xs:selector
xpath
="
events/messageevent|events/messageeventref
"/>
<
xs:field
xpath
="
@name
"/>
</
xs:key
>
<
xs:keyref
name
="
capa_belief_trigger
"
refer
="
capa_belief_name
">
<
xs:selector
xpath
="
plans/plan/trigger/factchanged
"/>
<
xs:field
xpath
="
@ref
"/>
</
xs:keyref
>
<
xs:keyref
name
="
capa_beliefset_trigger
"
refer
="
capa_beliefset_key
">
<
xs:selector
xpath
="
plans/plan/trigger/factadded|plans/plan/trigger/factremoved
"/>
<
xs:field
xpath
="
@ref
"/>
</
xs:keyref
>
<
xs:keyref
name
="
capa_goal_trigger
"
refer
="
capa_goal_name
">
<
xs:selector
xpath
="
plans/plan/trigger/goalfinished|plans/plan/trigger/goal|plans/plan/waitqueue/goalfinished|goals/metagoal/trigger/goalfinished|goals/metagoal/trigger/goal
"/>
<
xs:field
xpath
="
@ref
"/>
</
xs:keyref
>
<
xs:keyref
name
="
capa_internalevent_trigger
"
refer
="
capa_internalevent_name
">
<
xs:selector
xpath
="
plans/plan/trigger/internalevent|plans/plan/waitqueue/internalevent|goals/metagoal/trigger/internalevent
"/>
<
xs:field
xpath
="
@ref
"/>
</
xs:keyref
>
<
xs:keyref
name
="
capa_messageevent_trigger
"
refer
="
capa_messageevent_name
">
<
xs:selector
xpath
="
plans/plan/trigger/messageevent|plans/plan/waitqueue/messageevent|goals/metagoal/trigger/messageevent
"/>
<
xs:field
xpath
="
@ref
"/>
</
xs:keyref
>
<
xs:keyref
name
="
capa_inhibits_reference
"
refer
="
capa_goal_name
">
<
xs:selector
xpath
="
goals/performgoal/deliberation/inhibits|goals/achievegoal/deliberation/inhibits|goals/querygoal/deliberation/inhibits|goals/maintaingoal/deliberation/inhibits|goals/metagoal/deliberation/inhibits|goals/performgoalref/deliberation/inhibits|goals/achievegoalref/deliberation/inhibits|goals/querygoalref/deliberation/inhibits|goals/maintaingoalref/deliberation/inhibits|goals/metagoalref/deliberation/inhibits
"/>
<
xs:field
xpath
="
@ref
"/>
</
xs:keyref
>
<
xs:keyref
name
="
capa_capability_reference
"
refer
="
capa_capability_name
">
<
xs:selector
xpath
="
configurations/configuration/capabilities/initialcapability
"/>
<
xs:field
xpath
="
@ref
"/>
</
xs:keyref
>
<
xs:keyref
name
="
capa_belief_reference
"
refer
="
capa_belief_key
">
<
xs:selector
xpath
="
configurations/configuration/beliefs/initialbelief
"/>
<
xs:field
xpath
="
@ref
"/>
</
xs:keyref
>
<
xs:keyref
name
="
capa_beliefset_reference
"
refer
="
capa_beliefset_key
">
<
xs:selector
xpath
="
configurations/configuration/beliefs/initialbeliefset
"/>
<
xs:field
xpath
="
@ref
"/>
</
xs:keyref
>
<
xs:keyref
name
="
capa_goal_reference
"
refer
="
capa_goal_name
">
<
xs:selector
xpath
="
configurations/configuration/goals/initialgoal|configurations/configuration/goals/endgoal
"/>
<
xs:field
xpath
="
@ref
"/>
</
xs:keyref
>
<
xs:keyref
name
="
capa_plan_reference
"
refer
="
capa_plan_name
">
<
xs:selector
xpath
="
configurations/configuration/plans/initialplan|configurations/configuration/plans/endplan
"/>
<
xs:field
xpath
="
@ref
"/>
</
xs:keyref
>
<
xs:keyref
name
="
capa_internalevent_reference
"
refer
="
capa_internalevent_name
">
<
xs:selector
xpath
="
configurations/configuration/internalevents/initialinternalevent|configurations/configuration/internalevents/endinternalevent
"/>
<
xs:field
xpath
="
@ref
"/>
</
xs:keyref
>
<
xs:keyref
name
="
capa_messageevent_reference
"
refer
="
capa_messageevent_name
">
<
xs:selector
xpath
="
configurations/configuration/messageevents/initialmessageevent|configurations/configuration/messageevents/endmessageevent
"/>
<
xs:field
xpath
="
@ref
"/>
</
xs:keyref
>
<
xs:key
name
="
capa_component_name
">
<
xs:selector
xpath
="
componenttypes/componenttype
"/>
<
xs:field
xpath
="
@name
"/>
</
xs:key
>
<
xs:key
name
="
capa_providedservice_key
">
<
xs:selector
xpath
="
services/providedservice
"/>
<
xs:field
xpath
="
@name|@class
"/>
</
xs:key
>
<
xs:unique
name
="
capa_providedservice_name
">
<
xs:selector
xpath
="
services/providedservice
"/>
<
xs:field
xpath
="
@name
"/>
</
xs:unique
>
<
xs:key
name
="
capa_requiredservice_name
">
<
xs:selector
xpath
="
services/requiredservice
"/>
<
xs:field
xpath
="
@name
"/>
</
xs:key
>
<
xs:key
name
="
capa_property_name
">
<
xs:selector
xpath
="
properties/property
"/>
<
xs:field
xpath
="
@name
"/>
</
xs:key
>
<
xs:keyref
name
="
capa_component_reference
"
refer
="
capa_component_name
">
<
xs:selector
xpath
="
configurations/configuration/components/component
"/>
<
xs:field
xpath
="
@type
"/>
</
xs:keyref
>
<
xs:keyref
name
="
capa_providedservice_reference
"
refer
="
capa_providedservice_key
">
<
xs:selector
xpath
="
configurations/configuration/services/providedservice
"/>
<
xs:field
xpath
="
@name|@class
"/>
</
xs:keyref
>
<
xs:keyref
name
="
capa_requiredservice_reference
"
refer
="
capa_requiredservice_name
">
<
xs:selector
xpath
="
configurations/configuration/services/requiredservice
"/>
<
xs:field
xpath
="
@name
"/>
</
xs:keyref
>
</
xs:element
>
Super-types:
startabletype
<
aconfiguration
(by extension)
Sub-types:
None
Name
aconfiguration
Abstract
no
Documentation
A predefined application configuration.
XML Instance Representation
<...
name="
xs
:string
[1]
"
>
<!-- '
startabletype
' super type was not found in this schema. Some elements and attributes may be missing. -->
Start
All
[1]
End All
</...>
Schema Component Representation
<
xs:complexType
name
="
aconfiguration
">
<
xs:complexContent
>
<
xs:extension
base
="
startabletype
">
<
xs:all
>
<
xs:element
name
="
services
"
type
="
configservices
"
minOccurs
="
0
"/>
<
xs:element
name
="
capabilities
"
type
="
MConfigCapabilitybase
"
minOccurs
="
0
">
<
xs:key
name
="
config_capability_name
">
<
xs:selector
xpath
="
initialcapability
"/>
<
xs:field
xpath
="
@ref
"/>
</
xs:key
>
</
xs:element
>
<
xs:element
name
="
beliefs
"
type
="
MConfigBeliefbase
"
minOccurs
="
0
">
<
xs:unique
name
="
config_belief_name
">
<
xs:selector
xpath
="
initialbelief|initialbeliefset
"/>
<
xs:field
xpath
="
@ref
"/>
</
xs:unique
>
<
xs:unique
name
="
config_belief_cref
">
<
xs:selector
xpath
="
initialbelief|initialbeliefset
"/>
<
xs:field
xpath
="
@cref
"/>
</
xs:unique
>
</
xs:element
>
</
xs:all
>
<
xs:attribute
name
="
name
"
type
="
xs
:string
"
use
="
required
"/>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Super-types:
None
Sub-types:
None
Name
aconfigurations
Abstract
no
Documentation
In the configurations section, predefined
component configurations (i.e. component
instances) can be defined.
Schema Component Representation
<
xs:complexType
name
="
aconfigurations
">
<
xs:sequence
>
<
xs:element
name
="
configuration
"
type
="
aconfiguration
"
minOccurs
="
0
"
maxOccurs
="
unbounded
">
<
xs:key
name
="
aconfig_argument_name
">
<
xs:selector
xpath
="
arguments/argument
"/>
<
xs:field
xpath
="
@name
"/>
</
xs:key
>
<
xs:key
name
="
aconfig_providedservice_key
">
<
xs:selector
xpath
="
services/providedservice
"/>
<
xs:field
xpath
="
@name|@class
"/>
</
xs:key
>
<
xs:unique
name
="
aconfig_providedservice_name
">
<
xs:selector
xpath
="
services/providedservice
"/>
<
xs:field
xpath
="
@name
"/>
</
xs:unique
>
<
xs:key
name
="
aconfig_requiredservice_name
">
<
xs:selector
xpath
="
services/requiredservice
"/>
<
xs:field
xpath
="
@name
"/>
</
xs:key
>
</
xs:element
>
</
xs:sequence
>
</
xs:complexType
>
Super-types:
startabletype
<
agenttype
(by extension)
Sub-types:
None
Name
agenttype
Abstract
no
Documentation
An agent type specifies the interface, the structure, content and behavior of an agent.
XML Instance Representation
<...
name="
xs
:string
[1]
"
package="
xs
:string
[0..1]
"
>
<!-- '
startabletype
' super type was not found in this schema. Some elements and attributes may be missing. -->
Start
All
[1]
<imports>
imports
</imports>
[0..1]
End All
</...>
Schema Component Representation
<
xs:complexType
name
="
agenttype
">
<
xs:complexContent
>
<
xs:extension
base
="
startabletype
">
<
xs:all
>
<
xs:element
name
="
imports
"
type
="
imports
"
minOccurs
="
0
"/>
<
xs:element
name
="
componenttypes
"
type
="
componenttypes
"
minOccurs
="
0
"/>
<
xs:element
name
="
services
"
type
="
services
"
minOccurs
="
0
"/>
<
xs:element
name
="
properties
"
type
="
properties
"
minOccurs
="
0
"/>
<
xs:element
name
="
configurations
"
type
="
aconfigurations
"
minOccurs
="
0
"/>
<
xs:element
name
="
capabilities
"
type
="
MCapabilityBase
"
minOccurs
="
0
"/>
<
xs:element
name
="
beliefs
"
type
="
MBeliefbase
"
minOccurs
="
0
"/>
<
xs:element
name
="
goals
"
type
="
MGoalbase
"
minOccurs
="
0
"/>
<
xs:element
name
="
plans
"
type
="
MPlanbase
"
minOccurs
="
0
"/>
<
xs:element
name
="
events
"
type
="
MEventbase
"
minOccurs
="
0
"/>
<
xs:element
name
="
expressions
"
type
="
MExpressionbase
"
minOccurs
="
0
"/>
</
xs:all
>
<
xs:attribute
name
="
name
"
type
="
xs
:string
"
use
="
required
"/>
<
xs:attribute
name
="
package
"
type
="
xs
:string
"
use
="
optional
"/>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MAchieveGoal
Abstract
no
Documentation
An achieve goal aims at bringing about a target state.
XML Instance Representation
<...
name="
xs
:string
[1]
?
"
exported="
xs
:string
(
value
comes from list: {'true'|'false'|'shielded'})
[0..1]
?
"
retry="
xs
:boolean
[0..1]
?
"
randomselection="
xs
:boolean
[0..1]
?
"
retrydelay="
xs
:long
[0..1]
?
"
exclude="
xs
:string
(
value
comes from list: {'never'|'when_tried'|'when_failed'|'when_succeeded'})
[0..1]
?
"
posttoall="
xs
:boolean
[0..1]
?
"
recalculate="
xs
:boolean
[0..1]
?
"
recur="
xs
:boolean
[0..1]
"
recurdelay="
xs
:long
[0..1]
"
>
<!-- Mixed content -->
Start
Choice
[0..*]
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MAchieveGoal
"
mixed
="
true
">
<
xs:complexContent
mixed
="
true
">
<
xs:extension
base
="
MGoal
">
<
xs:sequence
>
</
xs:sequence
>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MAchieveGoalReference
Abstract
no
Documentation
Reference to an achieve goal.
XML Instance Representation
<...
name="
xs
:string
[1]
?
"
exported="
xs
:string
(
value
comes from list: {'true'|'false'|'shielded'})
[0..1]
?
"
>
<!-- Mixed content -->
Start
Choice
[1]
<abstract
required="
xs
:boolean
[0..1]
?
"
/>
[1]
?
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MAchieveGoalReference
"
mixed
="
true
">
<
xs:complexContent
mixed
="
true
">
</
xs:complexContent
>
</
xs:complexType
>
Name
MAssign
Abstract
no
Documentation
Used to define a reference to an element from another capability.
XML Instance Representation
<...
ref="
xs
:string
[1]
"
/>
Schema Component Representation
<
xs:complexType
name
="
MAssign
">
<
xs:complexContent
>
<
xs:extension
base
="
MElementNoName
">
<
xs:attribute
name
="
ref
"
type
="
xs
:string
"
use
="
required
"/>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Complex Type:
MBase
Name
MBase
Abstract
yes
Documentation
Base type for all bases, e.g. beliefbase, planbase, goalbase, etc.
Schema Component Representation
<
xs:complexType
name
="
MBase
"
abstract
="
true
">
<
xs:complexContent
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MBelief
Abstract
no
Documentation
A belief represents a single-valued piece of
information.
XML Instance Representation
<...
name="
xs
:string
[1]
?
"
exported="
xs
:string
(
value
comes from list: {'true'|'false'|'shielded'})
[0..1]
?
"
class="
xs
:string
[1]
?
"
updaterate="
xs
:string
[0..1]
?
"
transient="
xs
:boolean
[0..1]
?
"
evaluationmode="
xs
:string
(
value
comes from list: {'static'|'push'|'pull'})
[0..1]
"
argument="
xs
:boolean
[0..1]
"
result="
xs
:boolean
[0..1]
"
>
<!-- Mixed content -->
</...>
Schema Component Representation
<
xs:complexType
name
="
MBelief
"
mixed
="
true
">
<
xs:complexContent
mixed
="
true
">
<
xs:extension
base
="
MTypedElement
">
<
xs:sequence
>
<
xs:element
name
="
fact
"
type
="
MFactType
"
minOccurs
="
0
"/>
</
xs:sequence
>
<
xs:attribute
name
="
argument
"
type
="
xs
:boolean
"/>
<
xs:attribute
name
="
result
"
type
="
xs
:boolean
"/>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Super-types:
MElementNoName
<
MBase
(by extension) <
MBeliefbase
(by extension)
Sub-types:
None
Name
MBeliefbase
Abstract
no
Documentation
Container for beliefs, beliefsets and corresponding references. 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.
XML Instance Representation
<...>
Start
Choice
[0..*]
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MBeliefbase
">
<
xs:complexContent
>
<
xs:extension
base
="
MBase
">
<
xs:choice
minOccurs
="
0
"
maxOccurs
="
unbounded
">
<
xs:element
name
="
belief
"
type
="
MBelief
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
<
xs:element
name
="
beliefset
"
type
="
MBeliefSet
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
<
xs:element
name
="
beliefref
"
type
="
MBeliefReference
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
<
xs:element
name
="
beliefsetref
"
type
="
MBeliefSetReference
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
</
xs:choice
>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MBeliefReference
Abstract
no
Documentation
Reference to a belief.
XML Instance Representation
<...
name="
xs
:string
[1]
?
"
exported="
xs
:string
(
value
comes from list: {'true'|'false'|'shielded'})
[0..1]
?
"
argument="
xs
:boolean
[0..1]
"
result="
xs
:boolean
[0..1]
"
>
<!-- Mixed content -->
Start
Choice
[1]
<abstract
required="
xs
:boolean
[0..1]
?
"
/>
[1]
?
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MBeliefReference
"
mixed
="
true
">
<
xs:complexContent
mixed
="
true
">
<
xs:extension
base
="
MElementReference
">
<
xs:attribute
name
="
argument
"
type
="
xs
:boolean
"/>
<
xs:attribute
name
="
result
"
type
="
xs
:boolean
"/>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MBeliefSet
Abstract
no
Documentation
A belief represents a multi-valued piece of information.
XML Instance Representation
<...
name="
xs
:string
[1]
?
"
exported="
xs
:string
(
value
comes from list: {'true'|'false'|'shielded'})
[0..1]
?
"
class="
xs
:string
[1]
?
"
updaterate="
xs
:string
[0..1]
?
"
transient="
xs
:boolean
[0..1]
?
"
evaluationmode="
xs
:string
(
value
comes from list: {'static'|'push'|'pull'})
[0..1]
"
argument="
xs
:boolean
[0..1]
"
result="
xs
:boolean
[0..1]
"
>
<!-- Mixed content -->
Start
Choice
[1]
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MBeliefSet
"
mixed
="
true
">
<
xs:complexContent
mixed
="
true
">
<
xs:extension
base
="
MTypedElement
">
<
xs:choice
>
<
xs:element
name
="
fact
"
type
="
MInternalExpression
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
</
xs:choice
>
<
xs:attribute
name
="
argument
"
type
="
xs
:boolean
"/>
<
xs:attribute
name
="
result
"
type
="
xs
:boolean
"/>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MBeliefSetReference
Abstract
no
Documentation
Reference to a belief set.
XML Instance Representation
<...
name="
xs
:string
[1]
?
"
exported="
xs
:string
(
value
comes from list: {'true'|'false'|'shielded'})
[0..1]
?
"
argument="
xs
:boolean
[0..1]
"
result="
xs
:boolean
[0..1]
"
>
<!-- Mixed content -->
Start
Choice
[1]
<abstract
required="
xs
:boolean
[0..1]
?
"
/>
[1]
?
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MBeliefSetReference
"
mixed
="
true
">
<
xs:complexContent
mixed
="
true
">
<
xs:extension
base
="
MElementReference
">
<
xs:attribute
name
="
argument
"
type
="
xs
:boolean
"/>
<
xs:attribute
name
="
result
"
type
="
xs
:boolean
"/>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MBindingCondition
Abstract
no
Documentation
A condition used for binding purposes (multiple variable assignmnets).
XML Instance Representation
<...
class="
xs
:string
[0..1]
?
"
language="
xs
:string
[0..1]
"
variable="
xs
:string
[0..1]
"
beliefs="
xs
:string
[0..1]
?
"
parameters="
xs
:string
[0..1]
?
"
rawevents="
xs
:string
[0..1]
?
"
/>
Schema Component Representation
<
xs:complexType
name
="
MBindingCondition
"
mixed
="
true
">
<
xs:complexContent
mixed
="
true
">
</
xs:complexContent
>
</
xs:complexType
>
Super-types:
None
Sub-types:
None
Name
MCapability
Abstract
no
Documentation
Base type for a capability.
XML Instance Representation
<...
name="
xs
:string
[1]
"
package="
xs
:string
[0..1]
"
>
Start
All
[1]
<imports>
imports
</imports>
[0..1]
End All
</...>
Schema Component Representation
<
xs:complexType
name
="
MCapability
">
<
xs:all
>
<
xs:element
name
="
imports
"
type
="
imports
"
minOccurs
="
0
"/>
<
xs:element
name
="
componenttypes
"
type
="
componenttypes
"
minOccurs
="
0
"/>
<
xs:element
name
="
services
"
type
="
services
"
minOccurs
="
0
"/>
<
xs:element
name
="
properties
"
type
="
properties
"
minOccurs
="
0
"/>
<
xs:element
name
="
configurations
"
type
="
aconfigurations
"
minOccurs
="
0
"/>
<
xs:element
name
="
capabilities
"
type
="
MCapabilityBase
"
minOccurs
="
0
"/>
<
xs:element
name
="
beliefs
"
type
="
MBeliefbase
"
minOccurs
="
0
"/>
<
xs:element
name
="
goals
"
type
="
MGoalbase
"
minOccurs
="
0
"/>
<
xs:element
name
="
plans
"
type
="
MPlanbase
"
minOccurs
="
0
"/>
<
xs:element
name
="
events
"
type
="
MEventbase
"
minOccurs
="
0
"/>
<
xs:element
name
="
expressions
"
type
="
MExpressionbase
"
minOccurs
="
0
"/>
</
xs:all
>
<
xs:attribute
name
="
name
"
type
="
xs
:string
"
use
="
required
"/>
<
xs:attribute
name
="
package
"
type
="
xs
:string
"
use
="
optional
"/>
</
xs:complexType
>
Super-types:
None
Sub-types:
None
Name
MCapabilityBase
Abstract
no
Documentation
In the capabilities section arbitrary many capabilities can be declared. The functionality of a capability can be used within the agent resp. capability.
XML Instance Representation
<...>
<capability
name="
xs
:string
[1]
?
"
file="
xs
:string
[1]
?
"
/>
[0..*]
?
</...>
Schema Component Representation
<
xs:complexType
name
="
MCapabilityBase
">
<
xs:sequence
>
<
xs:element
name
="
capability
"
minOccurs
="
0
"
maxOccurs
="
unbounded
">
<
xs:complexType
>
<
xs:complexContent
>
</
xs:complexContent
>
</
xs:complexType
>
</
xs:element
>
</
xs:sequence
>
</
xs:complexType
>
Super-types:
MElement
<
MCapabilityReference
(by extension)
Sub-types:
None
Name
MCapabilityReference
Abstract
no
Documentation
Describes and defines an included capability.
XML Instance Representation
<...
name="
xs
:string
[1]
?
"
file="
xs
:string
[1]
?
"
/>
Schema Component Representation
<
xs:complexType
name
="
MCapabilityReference
">
<
xs:complexContent
>
<
xs:extension
base
="
MElement
">
<
xs:attribute
name
="
file
"
type
="
xs
:string
"
use
="
required
"/>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MCondition
Abstract
no
Documentation
An expression that is monitored.
XML Instance Representation
<...
name="
xs
:string
[1]
?
"
exported="
xs
:string
(
value
comes from list: {'true'|'false'|'shielded'})
[0..1]
?
"
class="
xs
:string
[0..1]
?
"
language="
xs
:string
[0..1]
"
variable="
xs
:string
[0..1]
"
beliefs="
xs
:string
[0..1]
?
"
parameters="
xs
:string
[0..1]
?
"
rawevents="
xs
:string
[0..1]
?
"
>
<!-- Mixed content -->
</...>
Schema Component Representation
<
xs:complexType
name
="
MCondition
"
mixed
="
true
">
<
xs:complexContent
mixed
="
true
">
<
xs:extension
base
="
MExpression
">
<
xs:attribute
name
="
beliefs
"
type
="
xs
:string
"
use
="
optional
"/>
<
xs:attribute
name
="
parameters
"
type
="
xs
:string
"
use
="
optional
"/>
<
xs:attribute
name
="
rawevents
"
type
="
xs
:string
"
use
="
optional
"/>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MConditionReference
Abstract
no
Documentation
Reference to a condition.
XML Instance Representation
<...
name="
xs
:string
[1]
?
"
exported="
xs
:string
(
value
comes from list: {'true'|'false'|'shielded'})
[0..1]
?
"
>
<!-- Mixed content -->
Start
Choice
[1]
<abstract
required="
xs
:boolean
[0..1]
?
"
/>
[1]
?
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MConditionReference
"
mixed
="
true
">
<
xs:complexContent
mixed
="
true
">
</
xs:complexContent
>
</
xs:complexType
>
Name
MConfigBase
Abstract
yes
Documentation
Base type for configuration bases.
Schema Component Representation
<
xs:complexType
name
="
MConfigBase
"
abstract
="
true
">
<
xs:complexContent
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MConfigBelief
Abstract
no
Documentation
A belief that is initialized with a defined value on capability or agent creation.
XML Instance Representation
<...
name="
xs
:string
[0..1]
"
ref="
xs
:string
[0..1]
?
"
cref="
xs
:string
[0..1]
?
"
>
</...>
Schema Component Representation
<
xs:complexType
name
="
MConfigBelief
">
<
xs:complexContent
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MConfigBeliefbase
Abstract
no
Documentation
Container for configuration beliefs.
Schema Component Representation
<
xs:complexType
name
="
MConfigBeliefbase
">
<
xs:complexContent
>
<
xs:extension
base
="
MConfigBase
">
<
xs:sequence
>
<
xs:element
name
="
initialbelief
"
type
="
MConfigBelief
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
<
xs:element
name
="
initialbeliefset
"
type
="
MConfigBeliefSet
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
</
xs:sequence
>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MConfigBeliefSet
Abstract
no
Documentation
A belief that is initialized with defined values on capability or agent creation.
XML Instance Representation
<...
name="
xs
:string
[0..1]
"
ref="
xs
:string
[0..1]
?
"
cref="
xs
:string
[0..1]
?
"
>
Start
Choice
[1]
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MConfigBeliefSet
">
<
xs:complexContent
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MConfigCapability
Abstract
no
Documentation
A capability that is initialized with a defined configuration on capability or agent creation.
XML Instance Representation
<...
name="
xs
:string
[0..1]
"
ref="
xs
:string
[0..1]
?
"
cref="
xs
:string
[0..1]
?
"
configuration="
xs
:string
[1]
?
"
/>
Schema Component Representation
<
xs:complexType
name
="
MConfigCapability
">
<
xs:complexContent
>
<
xs:extension
base
="
MConfigReferenceableElement
">
<
xs:attribute
name
="
configuration
"
type
="
xs
:string
"
use
="
required
"/>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MConfigCapabilitybase
Abstract
no
Documentation
Container for configuration capabilitiers.
Schema Component Representation
<
xs:complexType
name
="
MConfigCapabilitybase
">
<
xs:complexContent
>
<
xs:extension
base
="
MConfigBase
">
<
xs:sequence
>
<
xs:element
name
="
initialcapability
"
type
="
MConfigCapability
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
</
xs:sequence
>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Super-types:
MElementNoName
<
MConfigElement
(by extension)
Sub-types:
Name
MConfigElement
Abstract
yes
Documentation
Base type for configuration elements.
XML Instance Representation
<...
name="
xs
:string
[0..1]
"
/>
Schema Component Representation
<
xs:complexType
name
="
MConfigElement
"
abstract
="
true
">
<
xs:complexContent
>
<
xs:extension
base
="
MElementNoName
">
<
xs:attribute
name
="
name
"
type
="
xs
:string
"
use
="
optional
"/>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MConfigEventbase
Abstract
no
Documentation
Container for configuration events.
Schema Component Representation
<
xs:complexType
name
="
MConfigEventbase
">
<
xs:complexContent
>
<
xs:extension
base
="
MConfigBase
">
<
xs:sequence
>
<
xs:element
name
="
initialinternalevent
"
type
="
MConfigInternalEvent
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
<
xs:element
name
="
initialmessageevent
"
type
="
MConfigMessageEvent
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
<
xs:element
name
="
endinternalevent
"
type
="
MConfigInternalEvent
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
<
xs:element
name
="
endmessageevent
"
type
="
MConfigMessageEvent
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
</
xs:sequence
>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MConfigGoal
Abstract
no
Documentation
A goal instance that is created on capability or agent creation or deletion.
XML Instance Representation
<...
name="
xs
:string
[0..1]
"
ref="
xs
:string
[0..1]
?
"
cref="
xs
:string
[0..1]
?
"
>
Start
Choice
[0..*]
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MConfigGoal
">
<
xs:complexContent
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MConfigGoalbase
Abstract
no
Documentation
Container for configuration goals.
Schema Component Representation
<
xs:complexType
name
="
MConfigGoalbase
">
<
xs:complexContent
>
<
xs:extension
base
="
MConfigBase
">
<
xs:sequence
>
<
xs:element
name
="
initialgoal
"
type
="
MConfigGoal
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
<
xs:element
name
="
endgoal
"
type
="
MConfigGoal
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
</
xs:sequence
>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MConfigInternalEvent
Abstract
no
Documentation
An internal event instance that is created on capability or agent creation or deletion.
XML Instance Representation
<...
name="
xs
:string
[0..1]
"
ref="
xs
:string
[0..1]
?
"
cref="
xs
:string
[0..1]
?
"
>
Start
Choice
[0..*]
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MConfigInternalEvent
">
<
xs:complexContent
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MConfigMessageEvent
Abstract
no
Documentation
A message event instance that is created on capability or agent creation or deletion.
XML Instance Representation
<...
name="
xs
:string
[0..1]
"
ref="
xs
:string
[0..1]
?
"
cref="
xs
:string
[0..1]
?
"
>
Start
Choice
[0..*]
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MConfigMessageEvent
">
<
xs:complexContent
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MConfigParameter
Abstract
no
Documentation
A configuration parameter holds an initial value for a parameter of a configuration element.
XML Instance Representation
<...
name="
xs
:string
[0..1]
"
ref="
xs
:string
[0..1]
?
"
cref="
xs
:string
[0..1]
?
"
>
</...>
Schema Component Representation
<
xs:complexType
name
="
MConfigParameter
">
<
xs:complexContent
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MConfigParameterElement
Abstract
yes
Documentation
Base type for parameter configuration elements.
XML Instance Representation
<...
name="
xs
:string
[0..1]
"
ref="
xs
:string
[0..1]
?
"
cref="
xs
:string
[0..1]
?
"
>
Start
Choice
[0..*]
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MConfigParameterElement
"
abstract
="
true
">
<
xs:complexContent
>
<
xs:extension
base
="
MConfigReferenceableElement
">
<
xs:choice
minOccurs
="
0
"
maxOccurs
="
unbounded
">
<
xs:element
name
="
parameter
"
type
="
MConfigParameter
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
<
xs:element
name
="
parameterset
"
type
="
MConfigParameterSet
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
</
xs:choice
>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MConfigParameterSet
Abstract
no
Documentation
A configuration parameter set holds initial values for a parameter set of a configuration element.
XML Instance Representation
<...
name="
xs
:string
[0..1]
"
ref="
xs
:string
[0..1]
?
"
cref="
xs
:string
[0..1]
?
"
>
Start
Choice
[1]
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MConfigParameterSet
">
<
xs:complexContent
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MConfigPlan
Abstract
no
Documentation
A plan instance that is created on capability or agent creation or deletion.
XML Instance Representation
<...
name="
xs
:string
[0..1]
"
ref="
xs
:string
[0..1]
?
"
cref="
xs
:string
[0..1]
?
"
>
Start
Choice
[0..*]
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MConfigPlan
">
<
xs:complexContent
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MConfigPlanbase
Abstract
no
Documentation
Container for configuration plans.
Schema Component Representation
<
xs:complexType
name
="
MConfigPlanbase
">
<
xs:complexContent
>
<
xs:extension
base
="
MConfigBase
">
<
xs:sequence
>
<
xs:element
name
="
initialplan
"
type
="
MConfigPlan
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
<
xs:element
name
="
endplan
"
type
="
MConfigPlan
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
</
xs:sequence
>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MConfigReferenceableElement
Abstract
yes
Documentation
Base type for referenceable configuration elements.
XML Instance Representation
<...
name="
xs
:string
[0..1]
"
ref="
xs
:string
[0..1]
?
"
cref="
xs
:string
[0..1]
?
"
/>
Schema Component Representation
<
xs:complexType
name
="
MConfigReferenceableElement
"
abstract
="
true
">
<
xs:complexContent
>
<
xs:extension
base
="
MConfigElement
">
<
xs:attribute
name
="
ref
"
type
="
xs
:string
"/>
<
xs:attribute
name
="
cref
"
type
="
xs
:string
"/>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MConfigurationbase
Abstract
no
Documentation
Container for configurations.
XML Instance Representation
<...
default="
xs
:string
[0..1]
?
"
>
</...>
Schema Component Representation
<
xs:complexType
name
="
MConfigurationbase
">
<
xs:complexContent
>
<
xs:extension
base
="
MConfigBase
">
<
xs:sequence
>
<
xs:element
name
="
configuration
"
type
="
configuration
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
</
xs:sequence
>
<
xs:attribute
name
="
default
"
type
="
xs
:string
"
use
="
optional
"/>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Super-types:
MElementNoName
<
MDeliberation
(by extension)
Sub-types:
None
Name
MDeliberation
Abstract
no
Documentation
Easy deliberation settings for goals (cardinality and inhibitions).
XML Instance Representation
<...
cardinalityone="
xs
:boolean
[0..1]
"
>
</...>
Schema Component Representation
<
xs:complexType
name
="
MDeliberation
">
<
xs:complexContent
>
<
xs:extension
base
="
MElementNoName
">
<
xs:sequence
>
<
xs:element
name
="
inhibits
"
type
="
MInhibits
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
</
xs:sequence
>
<
xs:attribute
name
="
cardinalityone
"
type
="
xs
:boolean
"
use
="
optional
"
default
="
false
"/>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Super-types:
None
Sub-types:
Name
MElement
Abstract
yes
Documentation
Base type for all model elements.
XML Instance Representation
<...
name="
xs
:string
[1]
?
"
/>
Schema Component Representation
<
xs:complexType
name
="
MElement
"
abstract
="
true
">
<
xs:attribute
name
="
name
"
type
="
xs
:string
"
use
="
required
"/>
</
xs:complexType
>
Super-types:
None
Sub-types:
Name
MElementNoName
Abstract
yes
Documentation
Base element without name.
Name
MElementReference
Abstract
yes
Documentation
Base type for element references, i.e. elements that reference others.
XML Instance Representation
<...
name="
xs
:string
[1]
?
"
exported="
xs
:string
(
value
comes from list: {'true'|'false'|'shielded'})
[0..1]
?
"
>
<!-- Mixed content -->
Start
Choice
[1]
<abstract
required="
xs
:boolean
[0..1]
?
"
/>
[1]
?
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MElementReference
"
abstract
="
true
"
mixed
="
true
">
<
xs:complexContent
mixed
="
true
">
<
xs:extension
base
="
MReferenceableElement
">
<
xs:choice
>
<
xs:element
name
="
concrete
"
type
="
MAssign
"/>
<
xs:element
name
="
abstract
">
<
xs:complexType
>
<
xs:attribute
name
="
required
"
type
="
xs
:boolean
"
use
="
optional
"
default
="
true
"/>
</
xs:complexType
>
</
xs:element
>
</
xs:choice
>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Complex Type:
MEvent
Name
MEvent
Abstract
yes
Documentation
Base type for all events.
XML Instance Representation
<...
name="
xs
:string
[1]
?
"
exported="
xs
:string
(
value
comes from list: {'true'|'false'|'shielded'})
[0..1]
?
"
posttoall="
xs
:boolean
[0..1]
?
"
randomselection="
xs
:boolean
[0..1]
?
"
>
<!-- Mixed content -->
Start
Choice
[0..*]
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MEvent
"
abstract
="
true
"
mixed
="
true
">
<
xs:complexContent
mixed
="
true
">
<
xs:extension
base
="
MParameterElement
">
<
xs:attribute
name
="
posttoall
"
type
="
xs
:boolean
"
use
="
optional
"/>
<
xs:attribute
name
="
randomselection
"
type
="
xs
:boolean
"
use
="
optional
"/>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MEventbase
Abstract
no
Documentation
Container for internal, message events and corresponding references. In this section internal and message events can be specified. Also references for both can be declared.
XML Instance Representation
<...>
Start
Choice
[0..*]
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MEventbase
">
<
xs:complexContent
>
<
xs:extension
base
="
MBase
">
<
xs:choice
minOccurs
="
0
"
maxOccurs
="
unbounded
">
<
xs:element
name
="
internalevent
"
type
="
MInternalEvent
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
<
xs:element
name
="
messageevent
"
type
="
MMessageEvent
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
<
xs:element
name
="
internaleventref
"
type
="
MInternalEventReference
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
<
xs:element
name
="
messageeventref
"
type
="
MMessageEventReference
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
</
xs:choice
>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MEventReference
Abstract
no
Documentation
Reference to an event.
XML Instance Representation
<...
name="
xs
:string
[1]
?
"
exported="
xs
:string
(
value
comes from list: {'true'|'false'|'shielded'})
[0..1]
?
"
>
<!-- Mixed content -->
Start
Choice
[1]
<abstract
required="
xs
:boolean
[0..1]
?
"
/>
[1]
?
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MEventReference
"
mixed
="
true
">
<
xs:complexContent
mixed
="
true
">
</
xs:complexContent
>
</
xs:complexType
>
Name
MExpression
Abstract
no
Documentation
A piece a program code that is evaluated.
XML Instance Representation
<...
name="
xs
:string
[1]
?
"
exported="
xs
:string
(
value
comes from list: {'true'|'false'|'shielded'})
[0..1]
?
"
class="
xs
:string
[0..1]
?
"
language="
xs
:string
[0..1]
"
variable="
xs
:string
[0..1]
"
>
<!-- Mixed content -->
</...>
Schema Component Representation
<
xs:complexType
name
="
MExpression
"
mixed
="
true
">
<
xs:complexContent
mixed
="
true
">
<
xs:extension
base
="
MReferenceableElement
">
<
xs:attribute
name
="
class
"
type
="
xs
:string
"
use
="
optional
"/>
<
xs:attribute
name
="
language
"
type
="
xs
:string
"
use
="
optional
"/>
<
xs:attribute
name
="
variable
"
type
="
xs
:string
"
use
="
optional
"/>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Super-types:
MElementNoName
<
MBase
(by extension) <
MExpressionbase
(by extension)
Sub-types:
None
Name
MExpressionbase
Abstract
no
Documentation
Container for expressions, conditions and corresponding references. In this section predefined expressions and conditions can be declared. Also references for both can be declared.
XML Instance Representation
<...>
Start
Choice
[0..*]
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MExpressionbase
">
<
xs:complexContent
>
<
xs:extension
base
="
MBase
">
<
xs:choice
minOccurs
="
0
"
maxOccurs
="
unbounded
">
<
xs:element
name
="
expression
"
type
="
MExpression
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
<
xs:element
name
="
condition
"
type
="
MCondition
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
<
xs:element
name
="
expressionref
"
type
="
MExpressionReference
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
<
xs:element
name
="
conditionref
"
type
="
MConditionReference
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
</
xs:choice
>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Super-types:
MElement
<
MExpressionParameter
(by extension)
Sub-types:
None
Name
MExpressionParameter
Abstract
no
Documentation
A user-defined parameter for an expression, e.g. for parametrized queries.
XML Instance Representation
<...
name="
xs
:string
[1]
?
"
class="
xs
:string
[1]
?
"
/>
Schema Component Representation
<
xs:complexType
name
="
MExpressionParameter
">
<
xs:complexContent
>
<
xs:extension
base
="
MElement
">
<
xs:attribute
name
="
class
"
type
="
xs
:string
"
use
="
required
"/>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MExpressionReference
Abstract
no
Documentation
Reference to an expression.
XML Instance Representation
<...
name="
xs
:string
[1]
?
"
exported="
xs
:string
(
value
comes from list: {'true'|'false'|'shielded'})
[0..1]
?
"
>
<!-- Mixed content -->
Start
Choice
[1]
<abstract
required="
xs
:boolean
[0..1]
?
"
/>
[1]
?
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MExpressionReference
"
mixed
="
true
">
<
xs:complexContent
mixed
="
true
">
</
xs:complexContent
>
</
xs:complexType
>
XML Instance Representation
<...
class="
xs
:string
[0..1]
?
"
language="
xs
:string
[0..1]
"
variable="
xs
:string
[0..1]
"
/>
Schema Component Representation
<
xs:complexType
name
="
MFactType
">
<
xs:complexContent
>
</
xs:complexContent
>
</
xs:complexType
>
Complex Type:
MGoal
Name
MGoal
Abstract
yes
Documentation
Base type for all goals.
XML Instance Representation
<...
name="
xs
:string
[1]
?
"
exported="
xs
:string
(
value
comes from list: {'true'|'false'|'shielded'})
[0..1]
?
"
retry="
xs
:boolean
[0..1]
?
"
randomselection="
xs
:boolean
[0..1]
?
"
retrydelay="
xs
:long
[0..1]
?
"
exclude="
xs
:string
(
value
comes from list: {'never'|'when_tried'|'when_failed'|'when_succeeded'})
[0..1]
?
"
posttoall="
xs
:boolean
[0..1]
?
"
recalculate="
xs
:boolean
[0..1]
?
"
recur="
xs
:boolean
[0..1]
"
recurdelay="
xs
:long
[0..1]
"
>
<!-- Mixed content -->
Start
Choice
[0..*]
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MGoal
"
abstract
="
true
"
mixed
="
true
">
<
xs:complexContent
mixed
="
true
">
<
xs:extension
base
="
MReferenceableElement
">
<
xs:sequence
>
<
xs:choice
minOccurs
="
0
"
maxOccurs
="
unbounded
">
<
xs:element
name
="
parameter
"
type
="
MGoalParameter
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
<
xs:element
name
="
parameterset
"
type
="
MGoalParameterSet
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
</
xs:choice
>
<
xs:element
name
="
unique
"
type
="
MUnique
"
minOccurs
="
0
"/>
<
xs:element
name
="
creationcondition
"
type
="
MBindingCondition
"
minOccurs
="
0
"/>
<
xs:element
name
="
deliberation
"
type
="
MDeliberation
"
minOccurs
="
0
"/>
<
xs:element
name
="
publish
"
type
="
MPublish
"
minOccurs
="
0
"/>
</
xs:sequence
>
<
xs:attribute
name
="
retry
"
type
="
xs
:boolean
"
default
="
true
"/>
<
xs:attribute
name
="
randomselection
"
type
="
xs
:boolean
"
default
="
false
"/>
<
xs:attribute
name
="
retrydelay
"
type
="
xs
:long
"
default
="
0
"/>
<
xs:attribute
name
="
exclude
"
default
="
when_tried
">
<
xs:simpleType
>
<
xs:restriction
base
="
xs
:string
">
<
xs:enumeration
value
="
never
"/>
<
xs:enumeration
value
="
when_tried
"/>
<
xs:enumeration
value
="
when_failed
"/>
<
xs:enumeration
value
="
when_succeeded
"/>
</
xs:restriction
>
</
xs:simpleType
>
</
xs:attribute
>
<
xs:attribute
name
="
posttoall
"
type
="
xs
:boolean
"
default
="
false
"/>
<
xs:attribute
name
="
recalculate
"
type
="
xs
:boolean
"
default
="
true
"/>
<
xs:attribute
name
="
recur
"
type
="
xs
:boolean
"
default
="
false
"/>
<
xs:attribute
name
="
recurdelay
"
type
="
xs
:long
"
default
="
0
"/>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MGoalbase
Abstract
no
Documentation
Container for goals and corresponding references. 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.
XML Instance Representation
<...>
Start
Choice
[0..*]
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MGoalbase
">
<
xs:complexContent
>
<
xs:extension
base
="
MBase
">
<
xs:choice
minOccurs
="
0
"
maxOccurs
="
unbounded
">
<
xs:element
name
="
performgoal
"
type
="
MPerformGoal
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
<
xs:element
name
="
achievegoal
"
type
="
MAchieveGoal
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
<
xs:element
name
="
querygoal
"
type
="
MQueryGoal
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
<
xs:element
name
="
maintaingoal
"
type
="
MMaintainGoal
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
<
xs:element
name
="
metagoal
"
type
="
MMetaGoal
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
<
xs:element
name
="
performgoalref
"
type
="
MPerformGoalReference
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
<
xs:element
name
="
achievegoalref
"
type
="
MAchieveGoalReference
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
<
xs:element
name
="
querygoalref
"
type
="
MQueryGoalReference
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
<
xs:element
name
="
maintaingoalref
"
type
="
MMaintainGoalReference
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
<
xs:element
name
="
metagoalref
"
type
="
MMetaGoalReference
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
</
xs:choice
>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MGoalParameter
Abstract
no
Documentation
Parameter for a goal. Additionally allows mappings being defined.
XML Instance Representation
<...
name="
xs
:string
[1]
?
"
exported="
xs
:string
(
value
comes from list: {'true'|'false'|'shielded'})
[0..1]
?
"
class="
xs
:string
[1]
?
"
updaterate="
xs
:string
[0..1]
?
"
transient="
xs
:boolean
[0..1]
?
"
evaluationmode="
xs
:string
(
value
comes from list: {'static'|'push'|'pull'})
[0..1]
"
optional="
xs
:boolean
[0..1]
?
"
direction="
xs
:string
(
value
comes from list: {'in'|'out'|'inout'|'fixed'})
[0..1]
?
"
>
<!-- Mixed content -->
Start
Choice
[1]
End Choice
Start
Choice
[0..*]
<servicemapping>
MAssign
</servicemapping>
[0..1]
?
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MGoalParameter
"
mixed
="
true
">
<
xs:complexContent
mixed
="
true
">
<
xs:extension
base
="
MParameter
">
<
xs:choice
minOccurs
="
0
"
maxOccurs
="
unbounded
">
<
xs:element
name
="
servicemapping
"
type
="
MAssign
"
minOccurs
="
0
"/>
</
xs:choice
>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MGoalParameterSet
Abstract
no
Documentation
Parameter for a goal. Additionally allows mappings being defined.
XML Instance Representation
<...
name="
xs
:string
[1]
?
"
exported="
xs
:string
(
value
comes from list: {'true'|'false'|'shielded'})
[0..1]
?
"
class="
xs
:string
[1]
?
"
updaterate="
xs
:string
[0..1]
?
"
transient="
xs
:boolean
[0..1]
?
"
evaluationmode="
xs
:string
(
value
comes from list: {'static'|'push'|'pull'})
[0..1]
"
optional="
xs
:boolean
[0..1]
?
"
direction="
xs
:string
(
value
comes from list: {'in'|'out'|'inout'|'fixed'})
[0..1]
?
"
>
<!-- Mixed content -->
Start
Choice
[1]
End Choice
Start
Choice
[0..*]
<servicemapping>
MAssign
</servicemapping>
[0..1]
?
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MGoalParameterSet
"
mixed
="
true
">
<
xs:complexContent
mixed
="
true
">
<
xs:extension
base
="
MParameterSet
">
<
xs:choice
minOccurs
="
0
"
maxOccurs
="
unbounded
">
<
xs:element
name
="
servicemapping
"
type
="
MAssign
"
minOccurs
="
0
"/>
</
xs:choice
>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MGoalReference
Abstract
no
Documentation
Reference to a goal.
XML Instance Representation
<...
name="
xs
:string
[1]
?
"
exported="
xs
:string
(
value
comes from list: {'true'|'false'|'shielded'})
[0..1]
?
"
>
<!-- Mixed content -->
Start
Choice
[1]
<abstract
required="
xs
:boolean
[0..1]
?
"
/>
[1]
?
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MGoalReference
"
mixed
="
true
">
<
xs:complexContent
mixed
="
true
">
<
xs:extension
base
="
MElementReference
">
<
xs:sequence
>
<
xs:element
name
="
deliberation
"
type
="
MDeliberation
"
minOccurs
="
0
"/>
</
xs:sequence
>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MInhibits
Abstract
no
Documentation
Easy deliberation settings for goals (inhibitions). For an inhibition with the ref attribute the name of the inhibited goal can be specified. With the inhibit attribute it can optinally also specified in which state the goal has to be to inhibit the other.
XML Instance Representation
<...
class="
xs
:string
[0..1]
?
"
language="
xs
:string
[0..1]
"
variable="
xs
:string
[0..1]
"
ref="
xs
:string
[0..1]
?
"
cref="
xs
:string
[0..1]
?
"
inhibit="
xs
:string
(
value
comes from list: {'when_in_process'|'when_active'})
[0..1]
?
"
/>
Schema Component Representation
<
xs:complexType
name
="
MInhibits
"
mixed
="
true
">
<
xs:complexContent
mixed
="
true
">
<
xs:extension
base
="
MInternalExpression
">
<
xs:attribute
name
="
ref
"
type
="
xs
:string
"/>
<
xs:attribute
name
="
cref
"
type
="
xs
:string
"/>
<
xs:attribute
name
="
inhibit
"
use
="
optional
"
default
="
when_active
">
<
xs:simpleType
>
<
xs:restriction
base
="
xs
:string
">
<
xs:enumeration
value
="
when_in_process
"/>
<
xs:enumeration
value
="
when_active
"/>
</
xs:restriction
>
</
xs:simpleType
>
</
xs:attribute
>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MInternalCondition
Abstract
no
Documentation
For conditions that are not conatined in the expressionbase. Cannot be exported.
XML Instance Representation
<...
class="
xs
:string
[0..1]
?
"
language="
xs
:string
[0..1]
"
variable="
xs
:string
[0..1]
"
beliefs="
xs
:string
[0..1]
?
"
parameters="
xs
:string
[0..1]
?
"
rawevents="
xs
:string
[0..1]
?
"
/>
Schema Component Representation
<
xs:complexType
name
="
MInternalCondition
"
mixed
="
true
">
<
xs:complexContent
mixed
="
true
">
<
xs:extension
base
="
MInternalExpression
">
<
xs:attribute
name
="
beliefs
"
type
="
xs
:string
"
use
="
optional
"/>
<
xs:attribute
name
="
parameters
"
type
="
xs
:string
"
use
="
optional
"/>
<
xs:attribute
name
="
rawevents
"
type
="
xs
:string
"
use
="
optional
"/>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MInternalEvent
Abstract
no
Documentation
An internal event is used for agent internal event notification.
XML Instance Representation
<...
name="
xs
:string
[1]
?
"
exported="
xs
:string
(
value
comes from list: {'true'|'false'|'shielded'})
[0..1]
?
"
posttoall="
xs
:boolean
[0..1]
?
"
randomselection="
xs
:boolean
[0..1]
?
"
>
<!-- Mixed content -->
Start
Choice
[0..*]
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MInternalEvent
"
mixed
="
true
">
<
xs:complexContent
mixed
="
true
">
<
xs:extension
base
="
MEvent
"/>
</
xs:complexContent
>
</
xs:complexType
>
Name
MInternalEventReference
Abstract
no
Documentation
Reference to an internal event.
XML Instance Representation
<...
name="
xs
:string
[1]
?
"
exported="
xs
:string
(
value
comes from list: {'true'|'false'|'shielded'})
[0..1]
?
"
>
<!-- Mixed content -->
Start
Choice
[1]
<abstract
required="
xs
:boolean
[0..1]
?
"
/>
[1]
?
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MInternalEventReference
"
mixed
="
true
">
<
xs:complexContent
mixed
="
true
">
</
xs:complexContent
>
</
xs:complexType
>
Super-types:
MElementNoName
<
MInternalExpression
(by extension)
Sub-types:
Name
MInternalExpression
Abstract
no
Documentation
A piece a program code that is evaluated.
XML Instance Representation
<...
class="
xs
:string
[0..1]
?
"
language="
xs
:string
[0..1]
"
variable="
xs
:string
[0..1]
"
/>
Schema Component Representation
<
xs:complexType
name
="
MInternalExpression
"
mixed
="
true
">
<
xs:complexContent
mixed
="
true
">
<
xs:extension
base
="
MElementNoName
">
<
xs:attribute
name
="
class
"
type
="
xs
:string
"
use
="
optional
"/>
<
xs:attribute
name
="
language
"
type
="
xs
:string
"
use
="
optional
"/>
<
xs:attribute
name
="
variable
"
type
="
xs
:string
"
use
="
optional
"/>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MMaintainGoal
Abstract
no
Documentation
A maintain goal aims at preserving a certain state.
XML Instance Representation
<...
name="
xs
:string
[1]
?
"
exported="
xs
:string
(
value
comes from list: {'true'|'false'|'shielded'})
[0..1]
?
"
retry="
xs
:boolean
[0..1]
?
"
randomselection="
xs
:boolean
[0..1]
?
"
retrydelay="
xs
:long
[0..1]
?
"
exclude="
xs
:string
(
value
comes from list: {'never'|'when_tried'|'when_failed'|'when_succeeded'})
[0..1]
?
"
posttoall="
xs
:boolean
[0..1]
?
"
recalculate="
xs
:boolean
[0..1]
?
"
recur="
xs
:boolean
[0..1]
"
recurdelay="
xs
:long
[0..1]
"
>
<!-- Mixed content -->
Start
Choice
[0..*]
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MMaintainGoal
"
mixed
="
true
">
<
xs:complexContent
mixed
="
true
">
<
xs:extension
base
="
MGoal
">
<
xs:sequence
>
</
xs:sequence
>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MMaintainGoalReference
Abstract
no
Documentation
Reference to a maintain goal.
XML Instance Representation
<...
name="
xs
:string
[1]
?
"
exported="
xs
:string
(
value
comes from list: {'true'|'false'|'shielded'})
[0..1]
?
"
>
<!-- Mixed content -->
Start
Choice
[1]
<abstract
required="
xs
:boolean
[0..1]
?
"
/>
[1]
?
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MMaintainGoalReference
"
mixed
="
true
">
<
xs:complexContent
mixed
="
true
">
</
xs:complexContent
>
</
xs:complexType
>
Name
MMessageEvent
Abstract
no
Documentation
A message event is used for inter-agent communication.
XML Instance Representation
<...
name="
xs
:string
[1]
?
"
exported="
xs
:string
(
value
comes from list: {'true'|'false'|'shielded'})
[0..1]
?
"
posttoall="
xs
:boolean
[0..1]
?
"
randomselection="
xs
:boolean
[0..1]
?
"
direction="
xs
:string
(
value
comes from list: {'send'|'receive'|'send_receive'})
[0..1]
?
"
type="
xs
:string
[1]
?
"
>
<!-- Mixed content -->
Start
Choice
[0..*]
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MMessageEvent
"
mixed
="
true
">
<
xs:complexContent
mixed
="
true
">
<
xs:extension
base
="
MEvent
">
<
xs:sequence
>
</
xs:sequence
>
<
xs:attribute
name
="
direction
"
use
="
optional
"
default
="
send_receive
">
<
xs:simpleType
>
<
xs:restriction
base
="
xs
:string
">
<
xs:enumeration
value
="
send
"/>
<
xs:enumeration
value
="
receive
"/>
<
xs:enumeration
value
="
send_receive
"/>
</
xs:restriction
>
</
xs:simpleType
>
</
xs:attribute
>
<
xs:attribute
name
="
type
"
type
="
xs
:string
"
use
="
required
"/>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MMessageEventReference
Abstract
no
Documentation
Reference to a message event.
XML Instance Representation
<...
name="
xs
:string
[1]
?
"
exported="
xs
:string
(
value
comes from list: {'true'|'false'|'shielded'})
[0..1]
?
"
>
<!-- Mixed content -->
Start
Choice
[1]
<abstract
required="
xs
:boolean
[0..1]
?
"
/>
[1]
?
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MMessageEventReference
"
mixed
="
true
">
<
xs:complexContent
mixed
="
true
">
</
xs:complexContent
>
</
xs:complexType
>
Name
MMetaGoal
Abstract
no
Documentation
A meta goal can be used for meta-level reasoning.
XML Instance Representation
<...
name="
xs
:string
[1]
?
"
exported="
xs
:string
(
value
comes from list: {'true'|'false'|'shielded'})
[0..1]
?
"
retry="
xs
:boolean
[0..1]
?
"
randomselection="
xs
:boolean
[0..1]
?
"
retrydelay="
xs
:long
[0..1]
?
"
exclude="
xs
:string
(
value
comes from list: {'never'|'when_tried'|'when_failed'|'when_succeeded'})
[0..1]
?
"
posttoall="
xs
:boolean
[0..1]
?
"
recalculate="
xs
:boolean
[0..1]
?
"
recur="
xs
:boolean
[0..1]
"
recurdelay="
xs
:long
[0..1]
"
>
Start
Choice
[0..*]
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MMetaGoal
">
<
xs:complexContent
>
<
xs:extension
base
="
MMetaGoalDummy
">
<
xs:sequence
>
</
xs:sequence
>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MMetaGoalDummy
Abstract
yes
Documentation
Used only internally.
XML Instance Representation
<...
name="
xs
:string
[1]
?
"
exported="
xs
:string
(
value
comes from list: {'true'|'false'|'shielded'})
[0..1]
?
"
retry="
xs
:boolean
[0..1]
?
"
randomselection="
xs
:boolean
[0..1]
?
"
retrydelay="
xs
:long
[0..1]
?
"
exclude="
xs
:string
(
value
comes from list: {'never'|'when_tried'|'when_failed'|'when_succeeded'})
[0..1]
?
"
posttoall="
xs
:boolean
[0..1]
?
"
recalculate="
xs
:boolean
[0..1]
?
"
recur="
xs
:boolean
[0..1]
"
recurdelay="
xs
:long
[0..1]
"
>
Start
Choice
[0..*]
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MMetaGoalDummy
"
abstract
="
true
">
<
xs:complexContent
>
<
xs:restriction
base
="
MQueryGoal
">
<
xs:sequence
>
<
xs:sequence
>
<
xs:element
name
="
assignto
"
type
="
MAssign
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
</
xs:sequence
>
<
xs:choice
minOccurs
="
0
"
maxOccurs
="
unbounded
">
<
xs:element
name
="
parameter
"
type
="
MGoalParameter
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
<
xs:element
name
="
parameterset
"
type
="
MGoalParameterSet
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
</
xs:choice
>
<
xs:sequence
>
<
xs:element
name
="
deliberation
"
type
="
MDeliberation
"
minOccurs
="
0
"/>
</
xs:sequence
>
<
xs:sequence
>
</
xs:sequence
>
</
xs:sequence
>
</
xs:restriction
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MMetaGoalReference
Abstract
no
Documentation
Reference to a meta goal.
XML Instance Representation
<...
name="
xs
:string
[1]
?
"
exported="
xs
:string
(
value
comes from list: {'true'|'false'|'shielded'})
[0..1]
?
"
>
<!-- Mixed content -->
Start
Choice
[1]
<abstract
required="
xs
:boolean
[0..1]
?
"
/>
[1]
?
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MMetaGoalReference
"
mixed
="
true
">
<
xs:complexContent
mixed
="
true
">
</
xs:complexContent
>
</
xs:complexType
>
Name
MMetaGoalTrigger
Abstract
no
Documentation
The trigger for meta goals also reacting on goal process events.
XML Instance Representation
<...>
Start
Choice
[0..*]
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MMetaGoalTrigger
">
<
xs:complexContent
>
<
xs:extension
base
="
MTrigger
">
<
xs:sequence
>
<
xs:element
name
="
goal
"
type
="
MReference
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
</
xs:sequence
>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MParameter
Abstract
no
Documentation
A parameter set represents a single-valued piece of information belonging to some parameter element.
XML Instance Representation
<...
name="
xs
:string
[1]
?
"
exported="
xs
:string
(
value
comes from list: {'true'|'false'|'shielded'})
[0..1]
?
"
class="
xs
:string
[1]
?
"
updaterate="
xs
:string
[0..1]
?
"
transient="
xs
:boolean
[0..1]
?
"
evaluationmode="
xs
:string
(
value
comes from list: {'static'|'push'|'pull'})
[0..1]
"
optional="
xs
:boolean
[0..1]
?
"
direction="
xs
:string
(
value
comes from list: {'in'|'out'|'inout'|'fixed'})
[0..1]
?
"
>
<!-- Mixed content -->
Start
Choice
[1]
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MParameter
"
mixed
="
true
">
<
xs:complexContent
mixed
="
true
">
<
xs:extension
base
="
MTypedElement
">
<
xs:choice
>
</
xs:choice
>
<
xs:attribute
name
="
optional
"
type
="
xs
:boolean
"
use
="
optional
"
default
="
false
"/>
<
xs:attribute
name
="
direction
"
use
="
optional
"
default
="
in
">
<
xs:simpleType
>
<
xs:restriction
base
="
xs
:string
">
<
xs:enumeration
value
="
in
"/>
<
xs:enumeration
value
="
out
"/>
<
xs:enumeration
value
="
inout
"/>
<
xs:enumeration
value
="
fixed
"/>
</
xs:restriction
>
</
xs:simpleType
>
</
xs:attribute
>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MParameterElement
Abstract
yes
Documentation
Base type for elements that can have parameters and parameter sets.
XML Instance Representation
<...
name="
xs
:string
[1]
?
"
exported="
xs
:string
(
value
comes from list: {'true'|'false'|'shielded'})
[0..1]
?
"
>
<!-- Mixed content -->
Start
Choice
[0..*]
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MParameterElement
"
abstract
="
true
"
mixed
="
true
">
<
xs:complexContent
mixed
="
true
">
<
xs:extension
base
="
MReferenceableElement
">
<
xs:choice
minOccurs
="
0
"
maxOccurs
="
unbounded
">
<
xs:element
name
="
parameter
"
type
="
MParameter
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
<
xs:element
name
="
parameterset
"
type
="
MParameterSet
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
</
xs:choice
>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MParameterSet
Abstract
no
Documentation
A parameter set represents a multi-valued piece of information belonging to some parameter element.
XML Instance Representation
<...
name="
xs
:string
[1]
?
"
exported="
xs
:string
(
value
comes from list: {'true'|'false'|'shielded'})
[0..1]
?
"
class="
xs
:string
[1]
?
"
updaterate="
xs
:string
[0..1]
?
"
transient="
xs
:boolean
[0..1]
?
"
evaluationmode="
xs
:string
(
value
comes from list: {'static'|'push'|'pull'})
[0..1]
"
optional="
xs
:boolean
[0..1]
?
"
direction="
xs
:string
(
value
comes from list: {'in'|'out'|'inout'|'fixed'})
[0..1]
?
"
>
<!-- Mixed content -->
Start
Choice
[1]
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MParameterSet
"
mixed
="
true
">
<
xs:complexContent
mixed
="
true
">
<
xs:extension
base
="
MTypedElement
">
<
xs:choice
>
<
xs:element
name
="
value
"
type
="
MInternalExpression
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
</
xs:choice
>
<
xs:attribute
name
="
optional
"
type
="
xs
:boolean
"
use
="
optional
"
default
="
false
"/>
<
xs:attribute
name
="
direction
"
use
="
optional
"
default
="
in
">
<
xs:simpleType
>
<
xs:restriction
base
="
xs
:string
">
<
xs:enumeration
value
="
in
"/>
<
xs:enumeration
value
="
out
"/>
<
xs:enumeration
value
="
inout
"/>
<
xs:enumeration
value
="
fixed
"/>
</
xs:restriction
>
</
xs:simpleType
>
</
xs:attribute
>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MPerformGoal
Abstract
no
Documentation
A perform goal aims at executing actions.
XML Instance Representation
<...
name="
xs
:string
[1]
?
"
exported="
xs
:string
(
value
comes from list: {'true'|'false'|'shielded'})
[0..1]
?
"
retry="
xs
:boolean
[0..1]
?
"
randomselection="
xs
:boolean
[0..1]
?
"
retrydelay="
xs
:long
[0..1]
?
"
exclude="
xs
:string
(
value
comes from list: {'never'|'when_tried'|'when_failed'|'when_succeeded'})
[0..1]
?
"
posttoall="
xs
:boolean
[0..1]
?
"
recalculate="
xs
:boolean
[0..1]
?
"
recur="
xs
:boolean
[0..1]
"
recurdelay="
xs
:long
[0..1]
"
>
<!-- Mixed content -->
Start
Choice
[0..*]
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MPerformGoal
"
mixed
="
true
">
<
xs:complexContent
mixed
="
true
">
<
xs:extension
base
="
MGoal
"/>
</
xs:complexContent
>
</
xs:complexType
>
Name
MPerformGoalReference
Abstract
no
Documentation
Reference to a goal.
XML Instance Representation
<...
name="
xs
:string
[1]
?
"
exported="
xs
:string
(
value
comes from list: {'true'|'false'|'shielded'})
[0..1]
?
"
>
<!-- Mixed content -->
Start
Choice
[1]
<abstract
required="
xs
:boolean
[0..1]
?
"
/>
[1]
?
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MPerformGoalReference
"
mixed
="
true
">
<
xs:complexContent
mixed
="
true
">
</
xs:complexContent
>
</
xs:complexType
>
Complex Type:
MPlan
Super-types:
MElement
<
MPlan
(by extension)
Sub-types:
None
Name
MPlan
Abstract
no
Documentation
A plan contains procedural knowledge. It consists of a plan head and a plan body.
XML Instance Representation
<...
name="
xs
:string
[1]
?
"
priority="
xs
:int
[0..1]
?
"
>
<!-- Mixed content -->
Start
Choice
[0..*]
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MPlan
"
mixed
="
true
">
<
xs:complexContent
mixed
="
true
">
<
xs:extension
base
="
MElement
">
<
xs:sequence
>
<
xs:choice
minOccurs
="
0
"
maxOccurs
="
unbounded
">
<
xs:element
name
="
parameter
"
type
="
MPlanParameter
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
<
xs:element
name
="
parameterset
"
type
="
MPlanParameterSet
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
</
xs:choice
>
<
xs:element
name
="
body
"
type
="
MPlanBody
"/>
<
xs:element
name
="
trigger
"
type
="
MPlanTrigger
"
minOccurs
="
0
"/>
<
xs:element
name
="
waitqueue
"
type
="
MTrigger
"
minOccurs
="
0
"/>
</
xs:sequence
>
<
xs:attribute
name
="
priority
"
type
="
xs
:int
"
use
="
optional
"
default
="
0
"/>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MPlanbase
Abstract
no
Documentation
Container for plans. In this section plans can be specified.
Schema Component Representation
<
xs:complexType
name
="
MPlanbase
">
<
xs:complexContent
>
<
xs:extension
base
="
MBase
">
<
xs:sequence
>
<
xs:element
name
="
plan
"
type
="
MPlan
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
</
xs:sequence
>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Super-types:
None
Sub-types:
None
Name
MPlanBody
Abstract
no
Documentation
The plan body contains the code (actions) to execute.
XML Instance Representation
<...
type="
xs
:string
[0..1]
?
"
class="
xs
:string
[0..1]
"
impl="
xs
:string
[0..1]
"
service="
xs
:string
[0..1]
"
method="
xs
:string
[0..1]
"
/>
Schema Component Representation
<
xs:complexType
name
="
MPlanBody
"
mixed
="
true
">
<
xs:attribute
name
="
type
"
use
="
optional
">
<
xs:simpleType
>
<
xs:restriction
base
="
xs
:string
"/>
</
xs:simpleType
>
</
xs:attribute
>
<
xs:attribute
name
="
class
"
type
="
xs
:string
"/>
<
xs:attribute
name
="
impl
"
type
="
xs
:string
"/>
<
xs:attribute
name
="
service
"
type
="
xs
:string
"/>
<
xs:attribute
name
="
method
"
type
="
xs
:string
"/>
</
xs:complexType
>
Name
MPlanParameter
Abstract
no
Documentation
Parameter for a plan. Additionally allows mappings being defined.
XML Instance Representation
<...
name="
xs
:string
[1]
?
"
exported="
xs
:string
(
value
comes from list: {'true'|'false'|'shielded'})
[0..1]
?
"
class="
xs
:string
[1]
?
"
updaterate="
xs
:string
[0..1]
?
"
transient="
xs
:boolean
[0..1]
?
"
evaluationmode="
xs
:string
(
value
comes from list: {'static'|'push'|'pull'})
[0..1]
"
optional="
xs
:boolean
[0..1]
?
"
direction="
xs
:string
(
value
comes from list: {'in'|'out'|'inout'|'fixed'})
[0..1]
?
"
>
<!-- Mixed content -->
Start
Choice
[1]
End Choice
Start
Choice
[0..*]
<goalmapping>
MAssign
</goalmapping>
[0..1]
?
<internaleventmapping>
MAssign
</internaleventmapping>
[0..1]
?
<messageeventmapping>
MAssign
</messageeventmapping>
[0..1]
?
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MPlanParameter
"
mixed
="
true
">
<
xs:complexContent
mixed
="
true
">
<
xs:extension
base
="
MParameter
">
<
xs:choice
minOccurs
="
0
"
maxOccurs
="
unbounded
">
<
xs:element
name
="
goalmapping
"
type
="
MAssign
"
minOccurs
="
0
"/>
<
xs:element
name
="
internaleventmapping
"
type
="
MAssign
"
minOccurs
="
0
"/>
<
xs:element
name
="
messageeventmapping
"
type
="
MAssign
"
minOccurs
="
0
"/>
</
xs:choice
>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MPlanParameterSet
Abstract
no
Documentation
Parameter set for a plan. Additionally allows mappings being defined.
XML Instance Representation
<...
name="
xs
:string
[1]
?
"
exported="
xs
:string
(
value
comes from list: {'true'|'false'|'shielded'})
[0..1]
?
"
class="
xs
:string
[1]
?
"
updaterate="
xs
:string
[0..1]
?
"
transient="
xs
:boolean
[0..1]
?
"
evaluationmode="
xs
:string
(
value
comes from list: {'static'|'push'|'pull'})
[0..1]
"
optional="
xs
:boolean
[0..1]
?
"
direction="
xs
:string
(
value
comes from list: {'in'|'out'|'inout'|'fixed'})
[0..1]
?
"
>
<!-- Mixed content -->
Start
Choice
[1]
End Choice
Start
Choice
[0..*]
<goalmapping>
MAssign
</goalmapping>
[0..1]
?
<internaleventmapping>
MAssign
</internaleventmapping>
[0..1]
?
<messageeventmapping>
MAssign
</messageeventmapping>
[0..1]
?
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MPlanParameterSet
"
mixed
="
true
">
<
xs:complexContent
mixed
="
true
">
<
xs:extension
base
="
MParameterSet
">
<
xs:choice
minOccurs
="
0
"
maxOccurs
="
unbounded
">
<
xs:element
name
="
goalmapping
"
type
="
MAssign
"
minOccurs
="
0
"/>
<
xs:element
name
="
internaleventmapping
"
type
="
MAssign
"
minOccurs
="
0
"/>
<
xs:element
name
="
messageeventmapping
"
type
="
MAssign
"
minOccurs
="
0
"/>
</
xs:choice
>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MPlanReference
Abstract
no
Documentation
Reference to a plan. Not yet used.
XML Instance Representation
<...
name="
xs
:string
[1]
?
"
exported="
xs
:string
(
value
comes from list: {'true'|'false'|'shielded'})
[0..1]
?
"
>
<!-- Mixed content -->
Start
Choice
[1]
<abstract
required="
xs
:boolean
[0..1]
?
"
/>
[1]
?
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MPlanReference
"
mixed
="
true
">
<
xs:complexContent
mixed
="
true
">
</
xs:complexContent
>
</
xs:complexType
>
Name
MPlanTrigger
Abstract
no
Documentation
The trigger for plans also reacting on goal process events, conditions, belief and belief set changes.
XML Instance Representation
<...>
Start
Choice
[0..*]
End Choice
<condition
class="
xs
:string
[0..1]
?
"
language="
xs
:string
[0..1]
"
variable="
xs
:string
[0..1]
"
beliefs="
xs
:string
[0..1]
?
"
parameters="
xs
:string
[0..1]
?
"
rawevents="
xs
:string
[0..1]
?
"
/>
[0..1]
Start
Choice
[0..*]
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MPlanTrigger
">
<
xs:complexContent
>
<
xs:extension
base
="
MTrigger
">
<
xs:sequence
>
<
xs:element
name
="
condition
"
minOccurs
="
0
">
<
xs:complexType
mixed
="
true
">
<
xs:complexContent
mixed
="
true
">
</
xs:complexContent
>
</
xs:complexType
>
</
xs:element
>
<
xs:choice
minOccurs
="
0
"
maxOccurs
="
unbounded
">
<
xs:element
name
="
goal
"
type
="
MReference
"
minOccurs
="
0
"/>
</
xs:choice
>
</
xs:sequence
>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>