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
>
Super-types:
None
Sub-types:
None
Name
MPublish
Abstract
no
Documentation
Goal delegation element.
XML Instance Representation
<...
class="
xs
:string
[1]
"
method="
xs
:string
[1]
"
/>
Schema Component Representation
<
xs:complexType
name
="
MPublish
">
<
xs:attribute
name
="
class
"
type
="
xs
:string
"
use
="
required
"/>
<
xs:attribute
name
="
method
"
type
="
xs
:string
"
use
="
required
"/>
</
xs:complexType
>
Name
MQueryGoal
Abstract
no
Documentation
A query goal aims at retrieving information.
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
="
MQueryGoal
"
mixed
="
true
">
<
xs:complexContent
mixed
="
true
">
<
xs:extension
base
="
MGoal
">
<
xs:sequence
>
</
xs:sequence
>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MQueryGoalReference
Abstract
no
Documentation
Reference to a query 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
="
MQueryGoalReference
"
mixed
="
true
">
<
xs:complexContent
mixed
="
true
">
</
xs:complexContent
>
</
xs:complexType
>
Name
MReference
Abstract
no
Documentation
Reference to another element. Used in trigger to match an event or goal.
XML Instance Representation
<...
ref="
xs
:string
[0..1]
?
"
cref="
xs
:string
[0..1]
?
"
>
</...>
Schema Component Representation
<
xs:complexType
name
="
MReference
">
<
xs:complexContent
>
<
xs:extension
base
="
MReferenceNoMatch
">
<
xs:sequence
>
</
xs:sequence
>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Super-types:
MElement
<
MReferenceableElement
(by extension)
Sub-types:
Name
MReferenceableElement
Abstract
yes
Documentation
Base type for elements contained in bases. Exported elements can be used in outer capabilities.
XML Instance Representation
<...
name="
xs
:string
[1]
?
"
exported="
xs
:string
(
value
comes from list: {'true'|'false'|'shielded'})
[0..1]
?
"
>
<!-- Mixed content -->
</...>
Schema Component Representation
<
xs:complexType
name
="
MReferenceableElement
"
abstract
="
true
"
mixed
="
true
">
<
xs:complexContent
mixed
="
true
">
<
xs:extension
base
="
MElement
">
<
xs:sequence
>
<
xs:element
name
="
assignto
"
type
="
MAssign
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
</
xs:sequence
>
<
xs:attribute
name
="
exported
"
use
="
optional
"
default
="
false
">
<
xs:simpleType
>
<
xs:restriction
base
="
xs
:string
">
<
xs:enumeration
value
="
true
"/>
<
xs:enumeration
value
="
false
"/>
<
xs:enumeration
value
="
shielded
"/>
</
xs:restriction
>
</
xs:simpleType
>
</
xs:attribute
>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Super-types:
MElementNoName
<
MReferenceNoMatch
(by extension)
Sub-types:
Name
MReferenceNoMatch
Abstract
no
Documentation
Reference to another element. Used in trigger to match a belief or beliefset.
XML Instance Representation
<...
ref="
xs
:string
[0..1]
?
"
cref="
xs
:string
[0..1]
?
"
/>
Schema Component Representation
<
xs:complexType
name
="
MReferenceNoMatch
">
<
xs:complexContent
>
<
xs:extension
base
="
MElementNoName
">
<
xs:attribute
name
="
ref
"
type
="
xs
:string
"/>
<
xs:attribute
name
="
cref
"
type
="
xs
:string
"/>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MStaticValue
Abstract
no
Documentation
For a value that is only once computed.
XML Instance Representation
<...
name="
xs
:string
[1]
?
"
class="
xs
:string
[0..1]
?
"
language="
xs
:string
[0..1]
"
variable="
xs
:string
[0..1]
"
>
<!-- Mixed content -->
</...>
Schema Component Representation
<
xs:complexType
name
="
MStaticValue
"
mixed
="
true
">
<
xs:complexContent
mixed
="
true
">
<
xs:restriction
base
="
MExpression
">
<
xs:sequence
>
<
xs:element
name
="
assignto
"
type
="
MAssign
"
minOccurs
="
0
"
maxOccurs
="
unbounded
"/>
</
xs:sequence
>
<
xs:attribute
name
="
exported
"
use
="
prohibited
"/>
</
xs:restriction
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MTrigger
Abstract
no
Documentation
Base trigger type allows reaction on goals, internal and message events and filters. All declared elements are considered as OR combined.
XML Instance Representation
<...>
Start
Choice
[0..*]
End Choice
</...>
Schema Component Representation
<
xs:complexType
name
="
MTrigger
">
<
xs:complexContent
>
<
xs:extension
base
="
MElementNoName
">
<
xs:sequence
>
<
xs:choice
minOccurs
="
0
"
maxOccurs
="
unbounded
">
<
xs:element
name
="
internalevent
"
type
="
MReference
"
minOccurs
="
0
"/>
<
xs:element
name
="
messageevent
"
type
="
MReference
"
minOccurs
="
0
"/>
<
xs:element
name
="
goalfinished
"
type
="
MReference
"
minOccurs
="
0
"/>
</
xs:choice
>
</
xs:sequence
>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MTypedElement
Abstract
yes
Documentation
Base type for single-valued elements with a type.
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]
"
>
<!-- Mixed content -->
</...>
Schema Component Representation
<
xs:complexType
name
="
MTypedElement
"
abstract
="
true
"
mixed
="
true
">
<
xs:complexContent
mixed
="
true
">
<
xs:extension
base
="
MReferenceableElement
">
<
xs:attribute
name
="
class
"
type
="
xs
:string
"
use
="
required
"/>
<
xs:attribute
name
="
updaterate
"
type
="
xs
:string
"
use
="
optional
"
default
="
0
"/>
<
xs:attribute
name
="
transient
"
type
="
xs
:boolean
"
use
="
optional
"
default
="
false
"/>
<
xs:attribute
name
="
evaluationmode
"
use
="
optional
"
default
="
static
">
<
xs:simpleType
>
<
xs:restriction
base
="
xs
:string
">
<
xs:enumeration
value
="
static
"/>
<
xs:enumeration
value
="
push
"/>
<
xs:enumeration
value
="
pull
"/>
</
xs:restriction
>
</
xs:simpleType
>
</
xs:attribute
>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Name
MUnique
Abstract
no
Documentation
Uniqueness settings for goals. Excluded parameters will not affect if goals are considered equal.
XML Instance Representation
<...>
<exclude
parameterref="
xs
:string
[1]
"
/>
[0..*]
?
</...>
Schema Component Representation
<
xs:complexType
name
="
MUnique
">
<
xs:complexContent
>
<
xs:extension
base
="
MElementNoName
">
<
xs:sequence
>
<
xs:element
name
="
exclude
"
minOccurs
="
0
"
maxOccurs
="
unbounded
">
<
xs:complexType
>
<
xs:attribute
name
="
parameterref
"
type
="
xs
:string
"
use
="
required
"/>
</
xs:complexType
>
</
xs:element
>
</
xs:sequence
>
</
xs:extension
>
</
xs:complexContent
>
</
xs:complexType
>
Complex Type:
Schema Component Type
AusAddress
Schema Component Name
Super-types:
Address
<
AusAddress
(by extension)
Sub-types:
QLDAddress
(by restriction)
If this schema component is a type definition, its type hierarchy is shown in a gray-bordered box.
The table above displays the properties of this schema component.
XML Instance Representation
<...
country="
Australia
"
>
<unitNo>
string
</unitNo>
[0..1]
<houseNo>
string
</houseNo>
[1]
<street>
string
</street>
[1]
Start
Choice
[1]
<city>
string
</city>
[1]
<town>
string
</town>
[1]
End Choice
<state>
AusStates
</state>
[1]
<postcode>
string <<
pattern
= [1-9][0-9]{3}>>
</postcode>
[1]
?
</...>
The XML Instance Representation table above shows the schema component's content as an XML instance.
The minimum and maximum occurrence of elements and attributes are provided in square brackets, e.g. [0..1].
Model group information are shown in gray, e.g. Start Choice ... End Choice.
For type derivations, the elements and attributes that have been added to or changed from the base type's content are shown in
bold
.
If an element/attribute has a fixed value, the fixed value is shown in green, e.g. country="Australia".
Otherwise, the type of the element/attribute is displayed.
If the element/attribute's type is in the schema, a link is provided to it.
For local simple type definitions, the constraints are displayed in angle brackets, e.g. <<
pattern
= [1-9][0-9]{3}>>.
If a local element/attribute has documentation, it will be displayed in a window that pops up when the question mark inside the attribute or next to the element is clicked, e.g. <postcode>.
Schema Component Representation
<
complexType
name
="
AusAddress
">
<
complexContent
>
<
extension
base
="
Address
">
<
sequence
>
<
element
name
="
state
"
type
="
AusStates
"/>
<
element
name
="
postcode
">
<
simpleType
>
<
restriction
base
="
string
">
<
pattern
value
="
[1-9][0-9]{3}
"/>
</
restriction
>
</
simpleType
>
</
element
>
</
sequence
>
<
attribute
name
="
country
"
type
="
string
"
fixed
="
Australia
"/>
</
extension
>
</
complexContent
>
</
complexType
>
The Schema Component Representation table above displays the underlying XML representation of the schema component. (Annotations are not shown.)
Abstract
(Applies to complex type definitions and element declarations). An abstract element or complex type cannot used to validate an element instance. If there is a reference to an abstract element, only element declarations that can substitute the abstract element can be used to validate the instance. For references to abstract type definitions, only derived types can be used.
All Model Group
Child elements can be provided
in any order
in instances. See:
http://www.w3.org/TR/xmlschema-1/#element-all
.
Choice Model Group
Only one
from the list of child elements and model groups can be provided in instances. See:
http://www.w3.org/TR/xmlschema-1/#element-choice
.
Collapse Whitespace Policy
Replace tab, line feed, and carriage return characters with space character (Unicode character 32). Then, collapse contiguous sequences of space characters into single space character, and remove leading and trailing space characters.
Disallowed Substitutions
(Applies to element declarations). If
substitution
is specified, then
substitution group
members cannot be used in place of the given element declaration to validate element instances. If
derivation methods
, e.g. extension, restriction, are specified, then the given element declaration will not validate element instances that have types derived from the element declaration's type using the specified derivation methods. Normally, element instances can override their declaration's type by specifying an
xsi:type
attribute.
Key Constraint
Like
Uniqueness Constraint
, but additionally requires that the specified value(s) must be provided. See:
http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions
.
Key Reference Constraint
Ensures that the specified value(s) must match value(s) from a
Key Constraint
or
Uniqueness Constraint
. See:
http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions
.
Model Group
Groups together element content, specifying the order in which the element content can occur and the number of times the group of element content may be repeated. See:
http://www.w3.org/TR/xmlschema-1/#Model_Groups
.
Nillable
(Applies to element declarations). If an element declaration is nillable, instances can use the
xsi:nil
attribute. The
xsi:nil
attribute is the boolean attribute,
nil
, from the
http://www.w3.org/2001/XMLSchema-instance
namespace. If an element instance has an
xsi:nil
attribute set to true, it can be left empty, even though its element declaration may have required content.
Notation
A notation is used to identify the format of a piece of data. Values of elements and attributes that are of type, NOTATION, must come from the names of declared notations. See:
http://www.w3.org/TR/xmlschema-1/#cNotation_Declarations
.
Preserve Whitespace Policy
Preserve whitespaces exactly as they appear in instances.
Prohibited Derivations
(Applies to type definitions). Derivation methods that cannot be used to create sub-types from a given type definition.
Prohibited Substitutions
(Applies to complex type definitions). Prevents sub-types that have been derived using the specified derivation methods from validating element instances in place of the given type definition.
Replace Whitespace Policy
Replace tab, line feed, and carriage return characters with space character (Unicode character 32).
Sequence Model Group
Child elements and model groups must be provided
in the specified order
in instances. See:
http://www.w3.org/TR/xmlschema-1/#element-sequence
.
Substitution Group
Elements that are
members
of a substitution group can be used wherever the
head
element of the substitution group is referenced.
Substitution Group Exclusions
(Applies to element declarations). Prohibits element declarations from nominating themselves as being able to substitute a given element declaration, if they have types that are derived from the original element's type using the specified derivation methods.
Target Namespace
The target namespace identifies the namespace that components in this schema belongs to. If no target namespace is provided, then the schema components do not belong to any namespace.
Uniqueness Constraint
Ensures uniqueness of an element/attribute value, or a combination of values, within a specified scope. See:
http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions
.