Schema OpenMicroSim 0.3.xsd


schema location:  OpenMicroSim 0.3.xsd
attribute form default: 
element form default: 
 
Elements  Complex types  Simple types 
AbstractElmt  AbstractElementType  AngularUnitType 
D  AbstractStateType  DirectionType 
FixedElmt  Direction  InterpolationType 
Frame  ElementType  LengthUnitType 
Frames  LocalizedElementType  Point3DType 
MovingElmt  LocalizedStateType  PointType 
P  Point3D  TimeUnitType 
Prop  StateType 
Simulation 

Simulations 

Transition 

Units 



element AbstractElmt
diagram OpenMicroSimSchema_p1.png
type AbstractElementType
properties
content complex
children Prop St
used by
element Frame
attributes
Name  Type  Use  Default  Fixed  annotation
Typexs:stringrequired      
documentation
String defining the type of the element. Any string can be used. The type of an element can be used to identify a unique type of object or a class of objects in the simulation.
IDxs:positiveIntegerrequired      
documentation
Unique identifier for the element. Should be unique amongst all the elements of the simulation.
Namexs:stringoptional      
documentation
Name of the element.
Descriptionxs:stringoptional      
documentation
Description of the element.
Loopxs:booleanoptional      
documentation
Optional boolean attribute defining if the sequence of states of the element is executed in a loop during the simulation.
Mesh3Dxs:anyURI      
documentation
Link to a 3D mesh file for graphical representation.
annotation
documentation
One element of the simulation that does not include position information.
source <xs:element name="AbstractElmt" type="AbstractElementType">
 
<xs:annotation>
   
<xs:documentation>One element of the simulation that does not include position information.</xs:documentation>
 
</xs:annotation>
</xs:element>

element D
diagram OpenMicroSimSchema_p2.png
type Direction
properties
content complex
used by
complexType LocalizedStateType
facets
Kind Value annotation 
minLength 
maxLength 
annotation
documentation
Direction of an element (ie. orientation in 3D). Defined by a text value ("Yaw" or "Yaw Pitch Roll").
source <xs:element name="D" type="Direction">
 
<xs:annotation>
   
<xs:documentation>Direction of an element (ie. orientation in 3D). Defined by a text value ("Yaw" or "Yaw Pitch Roll").</xs:documentation>
 
</xs:annotation>
</xs:element>

element FixedElmt
diagram OpenMicroSimSchema_p3.png
type LocalizedElementType
properties
content complex
children Prop Transition St
used by
element Frame
attributes
Name  Type  Use  Default  Fixed  annotation
Typexs:stringrequired      
documentation
String defining the type of the element. Any string can be used. The type of an element can be used to identify a unique type of object or a class of objects in the simulation.
IDxs:positiveIntegerrequired      
documentation
Unique identifier for the element. Should be unique amongst all the elements of the simulation.
Namexs:stringoptional      
documentation
Name of the element.
Descriptionxs:stringoptional      
documentation
Description of the element.
Loopxs:booleanoptional      
documentation
Optional boolean attribute defining if the sequence of states of the element is executed in a loop during the simulation.
Mesh3Dxs:anyURI      
documentation
Link to a 3D mesh file for graphical representation.
annotation
documentation
One element of the simulation. Fixed elements can behave as animated elements but should be used to represent the environment of the simulation. For example, in a traffic simulation, traffic signals, road signs and trees can be considered as non-moving objects and should be defined as fixed elements. The state of a fixed element can change with the time allowing it to represent the different phases of a traffic signal for example.
source <xs:element name="FixedElmt" type="LocalizedElementType">
 
<xs:annotation>
   
<xs:documentation>One element of the simulation. Fixed elements can behave as animated elements but should be used to represent the environment of the simulation. For example, in a traffic simulation, traffic signals, road signs and trees can be considered as non-moving objects and should be defined as fixed elements. The state of a fixed element can change with the time allowing it to represent the different phases of a traffic signal for example.</xs:documentation>
 
</xs:annotation>
</xs:element>

element Frame
diagram OpenMicroSimSchema_p4.png
properties
content complex
children MovingElmt FixedElmt AbstractElmt
used by
element Frames
attributes
Name  Type  Use  Default  Fixed  annotation
Timexs:doublerequired      
documentation
Start time of the frame. All the elements present in the frame must have states starting after this time.
Lengthxs:doubleoptional      
documentation
Length of the frame: time before the next frame.
annotation
documentation
Stores the information of a given time interval of the simulation.
source <xs:element name="Frame">
 
<xs:annotation>
   
<xs:documentation>Stores the information of a given time interval of the simulation.</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:sequence maxOccurs="unbounded">
     
<xs:element ref="MovingElmt" minOccurs="0" maxOccurs="unbounded">
       
<xs:annotation>
         
<xs:documentation>Element of the scene. Moving elements should be used to represent objects that have a position that evolves during the simulation. For example, in a traffic simulation, vehicles and pedestrians should be defined as moving elements.</xs:documentation>
       
</xs:annotation>
     
</xs:element>
     
<xs:element ref="FixedElmt" minOccurs="0" maxOccurs="unbounded"/>
     
<xs:element ref="AbstractElmt" minOccurs="0" maxOccurs="unbounded"/>
   
</xs:sequence>
   
<xs:attribute name="Time" type="xs:double" use="required">
     
<xs:annotation>
       
<xs:documentation>Start time of the frame. All the elements present in the frame must have states starting after this time.</xs:documentation>
     
</xs:annotation>
   
</xs:attribute>
   
<xs:attribute name="Length" type="xs:double" use="optional">
     
<xs:annotation>
       
<xs:documentation>Length of the frame: time before the next frame.</xs:documentation>
     
</xs:annotation>
   
</xs:attribute>
 
</xs:complexType>
</xs:element>

attribute Frame/@Time
type xs:double
properties
isRef 0
use required
annotation
documentation
Start time of the frame. All the elements present in the frame must have states starting after this time.
source <xs:attribute name="Time" type="xs:double" use="required">
 
<xs:annotation>
   
<xs:documentation>Start time of the frame. All the elements present in the frame must have states starting after this time.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Frame/@Length
type xs:double
properties
isRef 0
use optional
annotation
documentation
Length of the frame: time before the next frame.
source <xs:attribute name="Length" type="xs:double" use="optional">
 
<xs:annotation>
   
<xs:documentation>Length of the frame: time before the next frame.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element Frames
diagram OpenMicroSimSchema_p5.png
properties
content complex
children Frame
used by
element Simulation
annotation
documentation
List of frames
source <xs:element name="Frames">
 
<xs:annotation>
   
<xs:documentation>List of frames</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:sequence minOccurs="0" maxOccurs="unbounded">
     
<xs:element ref="Frame" minOccurs="0" maxOccurs="unbounded">
       
<xs:annotation>
         
<xs:documentation>Stores the information for a given time interval of the simulation. A frame is an aggregation of elements of a simulation.</xs:documentation>
       
</xs:annotation>
     
</xs:element>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element MovingElmt
diagram OpenMicroSimSchema_p6.png
type LocalizedElementType
properties
content complex
children Prop Transition St
used by
element Frame
attributes
Name  Type  Use  Default  Fixed  annotation
Typexs:stringrequired      
documentation
String defining the type of the element. Any string can be used. The type of an element can be used to identify a unique type of object or a class of objects in the simulation.
IDxs:positiveIntegerrequired      
documentation
Unique identifier for the element. Should be unique amongst all the elements of the simulation.
Namexs:stringoptional      
documentation
Name of the element.
Descriptionxs:stringoptional      
documentation
Description of the element.
Loopxs:booleanoptional      
documentation
Optional boolean attribute defining if the sequence of states of the element is executed in a loop during the simulation.
Mesh3Dxs:anyURI      
documentation
Link to a 3D mesh file for graphical representation.
annotation
documentation
Element of the scene. Moving elements should be used to represent objects that have a position that evolves during the simulation. For example, in a traffic simulation, vehicles and pedestrians should be defined as moving elements.
source <xs:element name="MovingElmt" type="LocalizedElementType">
 
<xs:annotation>
   
<xs:documentation>Element of the scene. Moving elements should be used to represent objects that have a position that evolves during the simulation. For example, in a traffic simulation, vehicles and pedestrians should be defined as moving elements.</xs:documentation>
 
</xs:annotation>
</xs:element>

element P
diagram OpenMicroSimSchema_p7.png
type Point3D
properties
content complex
used by
complexType LocalizedStateType
facets
Kind Value annotation 
minLength 
maxLength 
annotation
documentation
Represents a 3D or 2D point type. Defined by a coordinate text value ("X Y" or "X Y Z"). Usually X and Y are used for the horizontal coordinates and Z for the altitude.
source <xs:element name="P" type="Point3D">
 
<xs:annotation>
   
<xs:documentation>Represents a 3D or 2D point type. Defined by a coordinate text value ("X Y" or "X Y Z"). Usually X and Y are used for the horizontal coordinates and Z for the altitude.</xs:documentation>
 
</xs:annotation>
</xs:element>

element Prop
diagram OpenMicroSimSchema_p8.png
properties
content complex
used by
complexTypes ElementType StateType
attributes
Name  Type  Use  Default  Fixed  annotation
Namexs:stringrequired      
documentation
Name of the property, must be unique for each object.
Valuexs:stringrequired      
documentation
Value of the property
annotation
documentation
Any type of property of an object.
source <xs:element name="Prop">
 
<xs:annotation>
   
<xs:documentation>Any type of property of an object.</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:attribute name="Name" type="xs:string" use="required">
     
<xs:annotation>
       
<xs:documentation>Name of the property, must be unique for each object.</xs:documentation>
     
</xs:annotation>
   
</xs:attribute>
   
<xs:attribute name="Value" type="xs:string" use="required">
     
<xs:annotation>
       
<xs:documentation>Value of the property</xs:documentation>
     
</xs:annotation>
   
</xs:attribute>
 
</xs:complexType>
</xs:element>

attribute Prop/@Name
type xs:string
properties
isRef 0
use required
annotation
documentation
Name of the property, must be unique for each object.
source <xs:attribute name="Name" type="xs:string" use="required">
 
<xs:annotation>
   
<xs:documentation>Name of the property, must be unique for each object.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Prop/@Value
type xs:string
properties
isRef 0
use required
annotation
documentation
Value of the property
source <xs:attribute name="Value" type="xs:string" use="required">
 
<xs:annotation>
   
<xs:documentation>Value of the property</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element Simulation
diagram OpenMicroSimSchema_p9.png
properties
content complex
children Units Frames
used by
element Simulations
attributes
Name  Type  Use  Default  Fixed  annotation
Namexs:string      
documentation
Name of the simulation, must be unique amongst all simulations on the same list.
Descriptionxs:string      
documentation
Description of the simulation.
Lengthxs:doubleoptional      
documentation
Duration of the simulation. This attribute is optional. When no length is specified the difference between the maximum and minimum time found in the elements of the simulation should be used.
annotation
documentation
One simulation
source <xs:element name="Simulation">
 
<xs:annotation>
   
<xs:documentation>One simulation</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:sequence maxOccurs="3">
     
<xs:element ref="Units"/>
     
<xs:element ref="Frames"/>
   
</xs:sequence>
   
<xs:attribute name="Name" type="xs:string">
     
<xs:annotation>
       
<xs:documentation>Name of the simulation, must be unique amongst all simulations on the same list.</xs:documentation>
     
</xs:annotation>
   
</xs:attribute>
   
<xs:attribute name="Description" type="xs:string">
     
<xs:annotation>
       
<xs:documentation>Description of the simulation. </xs:documentation>
     
</xs:annotation>
   
</xs:attribute>
   
<xs:attribute name="Length" type="xs:double" use="optional">
     
<xs:annotation>
       
<xs:documentation>Duration of the simulation. This attribute is optional. When no length is specified the difference between the maximum and minimum time found in the elements of the simulation should be used.</xs:documentation>
     
</xs:annotation>
   
</xs:attribute>
 
</xs:complexType>
</xs:element>

attribute Simulation/@Name
type xs:string
properties
isRef 0
annotation
documentation
Name of the simulation, must be unique amongst all simulations on the same list.
source <xs:attribute name="Name" type="xs:string">
 
<xs:annotation>
   
<xs:documentation>Name of the simulation, must be unique amongst all simulations on the same list.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Simulation/@Description
type xs:string
properties
isRef 0
annotation
documentation
Description of the simulation.
source <xs:attribute name="Description" type="xs:string">
 
<xs:annotation>
   
<xs:documentation>Description of the simulation. </xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Simulation/@Length
type xs:double
properties
isRef 0
use optional
annotation
documentation
Duration of the simulation. This attribute is optional. When no length is specified the difference between the maximum and minimum time found in the elements of the simulation should be used.
source <xs:attribute name="Length" type="xs:double" use="optional">
 
<xs:annotation>
   
<xs:documentation>Duration of the simulation. This attribute is optional. When no length is specified the difference between the maximum and minimum time found in the elements of the simulation should be used.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element Simulations
diagram OpenMicroSimSchema_p10.png
properties
content complex
children Simulation
annotation
documentation
List of simulations
source <xs:element name="Simulations">
 
<xs:annotation>
   
<xs:documentation>List of simulations</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:sequence maxOccurs="unbounded">
     
<xs:element ref="Simulation" maxOccurs="unbounded"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element Transition
diagram OpenMicroSimSchema_p11.png
properties
content complex
used by
complexTypes LocalizedElementType LocalizedStateType
attributes
Name  Type  Use  Default  Fixed  annotation
Activexs:booleanrequired      
documentation
Defines if the element must go through a transition between this state and the next state.
InterpolationInterpolationTypeoptional  Linear    
documentation
Defines the type of interpolation to use for the transition to the next state.
annotation
documentation
Defines the parameters of the transition between the states of the state sequence.
source <xs:element name="Transition">
 
<xs:annotation>
   
<xs:documentation>Defines the parameters of the transition between the states of the state sequence.</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:attribute name="Active" type="xs:boolean" use="required">
     
<xs:annotation>
       
<xs:documentation>Defines if the element must go through a transition between this state and the next state.</xs:documentation>
     
</xs:annotation>
   
</xs:attribute>
   
<xs:attribute name="Interpolation" type="InterpolationType" use="optional" default="Linear">
     
<xs:annotation>
       
<xs:documentation>Defines the type of interpolation to use for the transition to the next state.</xs:documentation>
     
</xs:annotation>
   
</xs:attribute>
 
</xs:complexType>
</xs:element>

attribute Transition/@Active
type xs:boolean
properties
isRef 0
use required
annotation
documentation
Defines if the element must go through a transition between this state and the next state.
source <xs:attribute name="Active" type="xs:boolean" use="required">
 
<xs:annotation>
   
<xs:documentation>Defines if the element must go through a transition between this state and the next state.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Transition/@Interpolation
type InterpolationType
properties
isRef 0
default Linear
use optional
facets
Kind Value annotation 
enumeration Linear 
enumeration Polynomial 
enumeration Spline 
annotation
documentation
Defines the type of interpolation to use for the transition to the next state.
source <xs:attribute name="Interpolation" type="InterpolationType" use="optional" default="Linear">
 
<xs:annotation>
   
<xs:documentation>Defines the type of interpolation to use for the transition to the next state.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element Units
diagram OpenMicroSimSchema_p12.png
properties
content complex
used by
element Simulation
attributes
Name  Type  Use  Default  Fixed  annotation
TimeUnitTimeUnitTyperequired      
documentation
The time unit represents the unit used by all the elements of a simulation. This information is required for a simulation.
LengthUnitLengthUnitTyperequired      
documentation
The length unit represents the spatial length unit used  by all the elements of a simulation. This information is required for a simulation.
AngularUnitAngularUnitTyperequired      
documentation
The angular unit represents the unit used by all the elements of a simulation. This information is required for a simulation.
annotation
documentation
Defines the different units used for all the elements of a simulation.
source <xs:element name="Units">
 
<xs:annotation>
   
<xs:documentation>Defines the different units used for all the elements of a simulation.</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:attribute name="TimeUnit" type="TimeUnitType" use="required">
     
<xs:annotation>
       
<xs:documentation>The time unit represents the unit used by all the elements of a simulation. This information is required for a simulation.</xs:documentation>
     
</xs:annotation>
   
</xs:attribute>
   
<xs:attribute name="LengthUnit" type="LengthUnitType" use="required">
     
<xs:annotation>
       
<xs:documentation>The length unit represents the spatial length unit used  by all the elements of a simulation. This information is required for a simulation.</xs:documentation>
     
</xs:annotation>
   
</xs:attribute>
   
<xs:attribute name="AngularUnit" type="AngularUnitType" use="required">
     
<xs:annotation>
       
<xs:documentation>The angular unit represents the unit used by all the elements of a simulation. This information is required for a simulation.</xs:documentation>
     
</xs:annotation>
   
</xs:attribute>
 
</xs:complexType>
</xs:element>

attribute Units/@TimeUnit
type TimeUnitType
properties
isRef 0
use required
facets
Kind Value annotation 
enumeration Nanosecond 
enumeration Microsecond 
enumeration Millisecond 
enumeration Second 
enumeration Minute 
enumeration Hour 
enumeration Day 
enumeration Month 
enumeration Year 
enumeration Other 
annotation
documentation
The time unit represents the unit used by all the elements of a simulation. This information is required for a simulation.
source <xs:attribute name="TimeUnit" type="TimeUnitType" use="required">
 
<xs:annotation>
   
<xs:documentation>The time unit represents the unit used by all the elements of a simulation. This information is required for a simulation.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Units/@LengthUnit
type LengthUnitType
properties
isRef 0
use required
facets
Kind Value annotation 
enumeration Nanometer 
enumeration Micrometer 
enumeration Millimeter 
enumeration Meter 
enumeration Kilometer 
enumeration Other 
annotation
documentation
The length unit represents the spatial length unit used  by all the elements of a simulation. This information is required for a simulation.
source <xs:attribute name="LengthUnit" type="LengthUnitType" use="required">
 
<xs:annotation>
   
<xs:documentation>The length unit represents the spatial length unit used  by all the elements of a simulation. This information is required for a simulation.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Units/@AngularUnit
type AngularUnitType
properties
isRef 0
use required
facets
Kind Value annotation 
enumeration Radian 
enumeration Degree 
annotation
documentation
The angular unit represents the unit used by all the elements of a simulation. This information is required for a simulation.
source <xs:attribute name="AngularUnit" type="AngularUnitType" use="required">
 
<xs:annotation>
   
<xs:documentation>The angular unit represents the unit used by all the elements of a simulation. This information is required for a simulation.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType AbstractElementType
diagram OpenMicroSimSchema_p13.png
type extension of ElementType
properties
base ElementType
children Prop St
used by
element AbstractElmt
attributes
Name  Type  Use  Default  Fixed  annotation
Typexs:stringrequired      
documentation
String defining the type of the element. Any string can be used. The type of an element can be used to identify a unique type of object or a class of objects in the simulation.
IDxs:positiveIntegerrequired      
documentation
Unique identifier for the element. Should be unique amongst all the elements of the simulation.
Namexs:stringoptional      
documentation
Name of the element.
Descriptionxs:stringoptional      
documentation
Description of the element.
Loopxs:booleanoptional      
documentation
Optional boolean attribute defining if the sequence of states of the element is executed in a loop during the simulation.
Mesh3Dxs:anyURI      
documentation
Link to a 3D mesh file for graphical representation.
annotation
documentation
This type defines one element of the simulation. One element represents a single entity in the system. The state of an entity can evolve during the simulation but the entity cannot change in substance during the simulation.
source <xs:complexType name="AbstractElementType">
 
<xs:annotation>
   
<xs:documentation>This type defines one element of the simulation. One element represents a single entity in the system. The state of an entity can evolve during the simulation but the entity cannot change in substance during the simulation. </xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ElementType">
     
<xs:sequence maxOccurs="unbounded">
       
<xs:element name="St" type="AbstractStateType" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>One state of an element</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element AbstractElementType/St
diagram OpenMicroSimSchema_p14.png
type AbstractStateType
properties
isRef 0
minOcc 1
maxOcc unbounded
content complex
children Prop
attributes
Name  Type  Use  Default  Fixed  annotation
Txs:doubleoptional      
documentation
Defines the time when an element is in a given state. The time must be unique amongst all the states of one element. If no time is specified the time of the parent frame is used.
Valxs:stringoptional      
documentation
Defines the state of an object. The state can be described using any string.
Animxs:stringoptional      
documentation
This attribute applies for an element represented by a meta object. It is used to animate parts of the meta object. The name of an animation starting at the time of the state can be specified with this attribute.
LastStatexs:booleanoptional      
documentation
Indicates if the state is the last state of the element.
annotation
documentation
One state of an element
source <xs:element name="St" type="AbstractStateType" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>One state of an element</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType AbstractStateType
diagram OpenMicroSimSchema_p15.png
type extension of StateType
properties
base StateType
children Prop
used by
element AbstractElementType/St
attributes
Name  Type  Use  Default  Fixed  annotation
Txs:doubleoptional      
documentation
Defines the time when an element is in a given state. The time must be unique amongst all the states of one element. If no time is specified the time of the parent frame is used.
Valxs:stringoptional      
documentation
Defines the state of an object. The state can be described using any string.
Animxs:stringoptional      
documentation
This attribute applies for an element represented by a meta object. It is used to animate parts of the meta object. The name of an animation starting at the time of the state can be specified with this attribute.
LastStatexs:booleanoptional      
documentation
Indicates if the state is the last state of the element.
annotation
documentation
One state of an element
source <xs:complexType name="AbstractStateType">
 
<xs:annotation>
   
<xs:documentation>One state of an element</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="StateType"/>
 
</xs:complexContent>
</xs:complexType>

complexType Direction
diagram OpenMicroSimSchema_p16.png
type extension of DirectionType
properties
base DirectionType
used by
element D
facets
Kind Value annotation 
minLength 
maxLength 
annotation
documentation
3D point type
source <xs:complexType name="Direction">
 
<xs:annotation>
   
<xs:documentation>3D point type</xs:documentation>
 
</xs:annotation>
 
<xs:simpleContent>
   
<xs:extension base="DirectionType"/>
 
</xs:simpleContent>
</xs:complexType>

complexType ElementType
diagram OpenMicroSimSchema_p17.png
children Prop
used by
complexTypes AbstractElementType LocalizedElementType
attributes
Name  Type  Use  Default  Fixed  annotation
Typexs:stringrequired      
documentation
String defining the type of the element. Any string can be used. The type of an element can be used to identify a unique type of object or a class of objects in the simulation.
IDxs:positiveIntegerrequired      
documentation
Unique identifier for the element. Should be unique amongst all the elements of the simulation.
Namexs:stringoptional      
documentation
Name of the element.
Descriptionxs:stringoptional      
documentation
Description of the element.
Loopxs:booleanoptional      
documentation
Optional boolean attribute defining if the sequence of states of the element is executed in a loop during the simulation.
Mesh3Dxs:anyURI      
documentation
Link to a 3D mesh file for graphical representation.
annotation
documentation
This type defines one element of the simulation. One element represents a single entity in the system. The state of an entity can evolve during the simulation but the entity cannot change in substance during the simulation.
source <xs:complexType name="ElementType">
 
<xs:annotation>
   
<xs:documentation>This type defines one element of the simulation. One element represents a single entity in the system. The state of an entity can evolve during the simulation but the entity cannot change in substance during the simulation. </xs:documentation>
 
</xs:annotation>
 
<xs:sequence minOccurs="0" maxOccurs="unbounded">
   
<xs:element ref="Prop" minOccurs="0" maxOccurs="unbounded"/>
 
</xs:sequence>
 
<xs:attribute name="Type" type="xs:string" use="required">
   
<xs:annotation>
     
<xs:documentation>String defining the type of the element. Any string can be used. The type of an element can be used to identify a unique type of object or a class of objects in the simulation.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="ID" type="xs:positiveInteger" use="required">
   
<xs:annotation>
     
<xs:documentation>Unique identifier for the element. Should be unique amongst all the elements of the simulation.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="Name" type="xs:string" use="optional">
   
<xs:annotation>
     
<xs:documentation>Name of the element.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="Description" type="xs:string" use="optional">
   
<xs:annotation>
     
<xs:documentation>Description of the element.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="Loop" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>Optional boolean attribute defining if the sequence of states of the element is executed in a loop during the simulation.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="Mesh3D" type="xs:anyURI">
   
<xs:annotation>
     
<xs:documentation>Link to a 3D mesh file for graphical representation.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute ElementType/@Type
type xs:string
properties
isRef 0
use required
annotation
documentation
String defining the type of the element. Any string can be used. The type of an element can be used to identify a unique type of object or a class of objects in the simulation.
source <xs:attribute name="Type" type="xs:string" use="required">
 
<xs:annotation>
   
<xs:documentation>String defining the type of the element. Any string can be used. The type of an element can be used to identify a unique type of object or a class of objects in the simulation.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute ElementType/@ID
type xs:positiveInteger
properties
isRef 0
use required
annotation
documentation
Unique identifier for the element. Should be unique amongst all the elements of the simulation.
source <xs:attribute name="ID" type="xs:positiveInteger" use="required">
 
<xs:annotation>
   
<xs:documentation>Unique identifier for the element. Should be unique amongst all the elements of the simulation.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute ElementType/@Name
type xs:string
properties
isRef 0
use optional
annotation
documentation
Name of the element.
source <xs:attribute name="Name" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>Name of the element.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute ElementType/@Description
type xs:string
properties
isRef 0
use optional
annotation
documentation
Description of the element.
source <xs:attribute name="Description" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>Description of the element.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute ElementType/@Loop
type xs:boolean
properties
isRef 0
use optional
annotation
documentation
Optional boolean attribute defining if the sequence of states of the element is executed in a loop during the simulation.
source <xs:attribute name="Loop" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>Optional boolean attribute defining if the sequence of states of the element is executed in a loop during the simulation.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute ElementType/@Mesh3D
type xs:anyURI
properties
isRef 0
annotation
documentation
Link to a 3D mesh file for graphical representation.
source <xs:attribute name="Mesh3D" type="xs:anyURI">
 
<xs:annotation>
   
<xs:documentation>Link to a 3D mesh file for graphical representation.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType LocalizedElementType
diagram OpenMicroSimSchema_p18.png
type extension of ElementType
properties
base ElementType
children Prop Transition St
used by
elements FixedElmt MovingElmt
attributes
Name  Type  Use  Default  Fixed  annotation
Typexs:stringrequired      
documentation
String defining the type of the element. Any string can be used. The type of an element can be used to identify a unique type of object or a class of objects in the simulation.
IDxs:positiveIntegerrequired      
documentation
Unique identifier for the element. Should be unique amongst all the elements of the simulation.
Namexs:stringoptional      
documentation
Name of the element.
Descriptionxs:stringoptional      
documentation
Description of the element.
Loopxs:booleanoptional      
documentation
Optional boolean attribute defining if the sequence of states of the element is executed in a loop during the simulation.
Mesh3Dxs:anyURI      
documentation
Link to a 3D mesh file for graphical representation.
annotation
documentation
This type defines one element of the simulation. One element represents a single entity in the system. The state of an entity can evolve during the simulation but the entity cannot change in substance during the simulation.
source <xs:complexType name="LocalizedElementType">
 
<xs:annotation>
   
<xs:documentation>This type defines one element of the simulation. One element represents a single entity in the system. The state of an entity can evolve during the simulation but the entity cannot change in substance during the simulation. </xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="ElementType">
     
<xs:sequence maxOccurs="unbounded">
       
<xs:element ref="Transition" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>Defines the parameters of the transition between this state and the next state of the state sequence.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="St" type="LocalizedStateType" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>One state of an element</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element LocalizedElementType/St
diagram OpenMicroSimSchema_p19.png
type LocalizedStateType
properties
isRef 0
minOcc 1
maxOcc unbounded
content complex
children Prop P D Transition
attributes
Name  Type  Use  Default  Fixed  annotation
Txs:doubleoptional      
documentation
Defines the time when an element is in a given state. The time must be unique amongst all the states of one element. If no time is specified the time of the parent frame is used.
Valxs:stringoptional      
documentation
Defines the state of an object. The state can be described using any string.
Animxs:stringoptional      
documentation
This attribute applies for an element represented by a meta object. It is used to animate parts of the meta object. The name of an animation starting at the time of the state can be specified with this attribute.
LastStatexs:booleanoptional      
documentation
Indicates if the state is the last state of the element.
annotation
documentation
One state of an element
source <xs:element name="St" type="LocalizedStateType" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>One state of an element</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType LocalizedStateType
diagram OpenMicroSimSchema_p20.png
type extension of StateType
properties
base StateType
children Prop P D Transition
used by
element LocalizedElementType/St
attributes
Name  Type  Use  Default  Fixed  annotation
Txs:doubleoptional      
documentation
Defines the time when an element is in a given state. The time must be unique amongst all the states of one element. If no time is specified the time of the parent frame is used.
Valxs:stringoptional      
documentation
Defines the state of an object. The state can be described using any string.
Animxs:stringoptional      
documentation
This attribute applies for an element represented by a meta object. It is used to animate parts of the meta object. The name of an animation starting at the time of the state can be specified with this attribute.
LastStatexs:booleanoptional      
documentation
Indicates if the state is the last state of the element.
annotation
documentation
One state of an element with position information
source <xs:complexType name="LocalizedStateType">
 
<xs:annotation>
   
<xs:documentation>One state of an element with position information</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="StateType">
     
<xs:sequence maxOccurs="3">
       
<xs:element ref="P"/>
       
<xs:element ref="D" minOccurs="0"/>
       
<xs:element ref="Transition" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>Defines the parameters of the transition between this state and the next state of the state sequence. Used to override the transition parameters of the element.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType Point3D
diagram OpenMicroSimSchema_p21.png
type extension of Point3DType
properties
base Point3DType
used by
element P
facets
Kind Value annotation 
minLength 
maxLength 
annotation
documentation
Represents a 3D or 2D point type. Defined by a coordinate text value ("X Y" or "X Y Z"). Usualy X and Y are used for the horizontal coordinates and Z for the altitude.
source <xs:complexType name="Point3D">
 
<xs:annotation>
   
<xs:documentation>Represents a 3D or 2D point type. Defined by a coordinate text value ("X Y" or "X Y Z"). Usualy X and Y are used for the horizontal coordinates and Z for the altitude.</xs:documentation>
 
</xs:annotation>
 
<xs:simpleContent>
   
<xs:extension base="Point3DType"/>
 
</xs:simpleContent>
</xs:complexType>

complexType StateType
diagram OpenMicroSimSchema_p22.png
children Prop
used by
complexTypes AbstractStateType LocalizedStateType
attributes
Name  Type  Use  Default  Fixed  annotation
Txs:doubleoptional      
documentation
Defines the time when an element is in a given state. The time must be unique amongst all the states of one element. If no time is specified the time of the parent frame is used.
Valxs:stringoptional      
documentation
Defines the state of an object. The state can be described using any string.
Animxs:stringoptional      
documentation
This attribute applies for an element represented by a meta object. It is used to animate parts of the meta object. The name of an animation starting at the time of the state can be specified with this attribute.
LastStatexs:booleanoptional      
documentation
Indicates if the state is the last state of the element.
annotation
documentation
One state an element
source <xs:complexType name="StateType">
 
<xs:annotation>
   
<xs:documentation>One state an element</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element ref="Prop" minOccurs="0" maxOccurs="unbounded"/>
 
</xs:sequence>
 
<xs:attribute name="T" type="xs:double" use="optional">
   
<xs:annotation>
     
<xs:documentation>Defines the time when an element is in a given state. The time must be unique amongst all the states of one element. If no time is specified the time of the parent frame is used.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="Val" type="xs:string" use="optional">
   
<xs:annotation>
     
<xs:documentation>Defines the state of an object. The state can be described using any string.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="Anim" type="xs:string" use="optional">
   
<xs:annotation>
     
<xs:documentation>This attribute applies for an element represented by a meta object. It is used to animate parts of the meta object. The name of an animation starting at the time of the state can be specified with this attribute.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="LastState" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>Indicates if the state is the last state of the element.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute StateType/@T
type xs:double
properties
isRef 0
use optional
annotation
documentation
Defines the time when an element is in a given state. The time must be unique amongst all the states of one element. If no time is specified the time of the parent frame is used.
source <xs:attribute name="T" type="xs:double" use="optional">
 
<xs:annotation>
   
<xs:documentation>Defines the time when an element is in a given state. The time must be unique amongst all the states of one element. If no time is specified the time of the parent frame is used.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute StateType/@Val
type xs:string
properties
isRef 0
use optional
annotation
documentation
Defines the state of an object. The state can be described using any string.
source <xs:attribute name="Val" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>Defines the state of an object. The state can be described using any string.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute StateType/@Anim
type xs:string
properties
isRef 0
use optional
annotation
documentation
This attribute applies for an element represented by a meta object. It is used to animate parts of the meta object. The name of an animation starting at the time of the state can be specified with this attribute.
source <xs:attribute name="Anim" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>This attribute applies for an element represented by a meta object. It is used to animate parts of the meta object. The name of an animation starting at the time of the state can be specified with this attribute.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute StateType/@LastState
type xs:boolean
properties
isRef 0
use optional
annotation
documentation
Indicates if the state is the last state of the element.
source <xs:attribute name="LastState" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>Indicates if the state is the last state of the element.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

simpleType AngularUnitType
type restriction of xs:string
used by
attribute Units/@AngularUnit
facets
Kind Value annotation 
enumeration Radian 
enumeration Degree 
annotation
documentation
List of the different angular units available
source <xs:simpleType name="AngularUnitType">
 
<xs:annotation>
   
<xs:documentation>List of the different angular units available</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="Radian"/>
   
<xs:enumeration value="Degree"/>
 
</xs:restriction>
</xs:simpleType>

simpleType DirectionType
type restriction of PointType
used by
complexType Direction
facets
Kind Value annotation 
minLength 
maxLength 
annotation
documentation
3D direction (Yaw) or (Yaw, Pitch, Roll) angles
source <xs:simpleType name="DirectionType">
 
<xs:annotation>
   
<xs:documentation>3D direction (Yaw) or (Yaw, Pitch, Roll) angles</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="PointType">
   
<xs:minLength value="1"/>
   
<xs:maxLength value="3"/>
 
</xs:restriction>
</xs:simpleType>

simpleType InterpolationType
type restriction of xs:string
used by
attribute Transition/@Interpolation
facets
Kind Value annotation 
enumeration Linear 
enumeration Polynomial 
enumeration Spline 
annotation
documentation
List of the different types of interpolation
source <xs:simpleType name="InterpolationType">
 
<xs:annotation>
   
<xs:documentation>List of the different types of interpolation</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="Linear"/>
   
<xs:enumeration value="Polynomial"/>
   
<xs:enumeration value="Spline"/>
 
</xs:restriction>
</xs:simpleType>

simpleType LengthUnitType
type restriction of xs:string
used by
attribute Units/@LengthUnit
facets
Kind Value annotation 
enumeration Nanometer 
enumeration Micrometer 
enumeration Millimeter 
enumeration Meter 
enumeration Kilometer 
enumeration Other 
annotation
documentation
List of the different length units available for spatial information
source <xs:simpleType name="LengthUnitType">
 
<xs:annotation>
   
<xs:documentation>List of the different length units available for spatial information</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="Nanometer"/>
   
<xs:enumeration value="Micrometer"/>
   
<xs:enumeration value="Millimeter"/>
   
<xs:enumeration value="Meter"/>
   
<xs:enumeration value="Kilometer"/>
   
<xs:enumeration value="Other"/>
 
</xs:restriction>
</xs:simpleType>

simpleType Point3DType
type restriction of PointType
used by
complexType Point3D
facets
Kind Value annotation 
minLength 
maxLength 
annotation
documentation
3D position (X,Y) or (X,Y,Z)
source <xs:simpleType name="Point3DType">
 
<xs:annotation>
   
<xs:documentation>3D position (X,Y) or (X,Y,Z)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="PointType">
   
<xs:minLength value="2"/>
   
<xs:maxLength value="3"/>
 
</xs:restriction>
</xs:simpleType>

simpleType PointType
type list of xs:double
used by
simpleTypes DirectionType Point3DType
annotation
documentation
List of coordinates
source <xs:simpleType name="PointType">
 
<xs:annotation>
   
<xs:documentation>List of coordinates</xs:documentation>
 
</xs:annotation>
 
<xs:list itemType="xs:double"/>
</xs:simpleType>

simpleType TimeUnitType
type restriction of xs:string
used by
attribute Units/@TimeUnit
facets
Kind Value annotation 
enumeration Nanosecond 
enumeration Microsecond 
enumeration Millisecond 
enumeration Second 
enumeration Minute 
enumeration Hour 
enumeration Day 
enumeration Month 
enumeration Year 
enumeration Other 
annotation
documentation
List of the different time units available
source <xs:simpleType name="TimeUnitType">
 
<xs:annotation>
   
<xs:documentation>List of the different time units available</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="Nanosecond"/>
   
<xs:enumeration value="Microsecond"/>
   
<xs:enumeration value="Millisecond"/>
   
<xs:enumeration value="Second"/>
   
<xs:enumeration value="Minute"/>
   
<xs:enumeration value="Hour"/>
   
<xs:enumeration value="Day"/>
   
<xs:enumeration value="Month"/>
   
<xs:enumeration value="Year"/>
   
<xs:enumeration value="Other"/>
 
</xs:restriction>
</xs:simpleType>


XML Schema documentation generated by
XMLSpy Schema Editor http://www.altova.com/xmlspy