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 ="
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 ="
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: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 :long  [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 :long  [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: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 ="
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: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: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: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 ="
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 ="
querygoalref " 
type ="
MQueryGoalReference 
 
 " 
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 :long  [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 :long  [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 :long  [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: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 :long  [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: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 ="
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 :long  [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 :long  [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: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 :long  [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 :long 
 " 
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 .