blob: ab9bd5fa9ee6dc698079f8fcefe93bfcb1c63e8f [file] [log] [blame]
<!-- START BPS v 0.4 -->
<element name="ProcessAnalysisData">
<complexType>
<sequence maxOccurs="unbounded">
<element name="Scenario" type="drools:Scenario" />
</sequence>
</complexType>
</element>
<complexType name="Scenario">
<sequence minOccurs="0">
<element name="ScenarioParameters" minOccurs="0" type="drools:ScenarioParameters" >
</element>
<element name="ElementParameters" minOccurs="0" maxOccurs="unbounded" type="drools:ElementParameters">
</element>
<element name="Calendar" type="drools:Calendar" minOccurs="0"
maxOccurs="unbounded" />
<element name="VendorExtension" type="drools:VendorExtension"
minOccurs="0" maxOccurs="unbounded" />
</sequence>
<attribute name="id" type="ID" use="required" />
<attribute name="name" type="string" />
<attribute name="description" type="string" />
<attribute name="author" type="string" />
<attribute name="vendor" type="string" />
<attribute name="version" type="string" />
<attribute name="inherits" type="IDREF" />
<attribute name="result" type="IDREF" />
<attribute name="created" type="dateTime" />
<attribute name="modified" type="dateTime" />
</complexType>
<complexType name="ScenarioParameters">
<sequence minOccurs="0">
<element name="Start" type="drools:Parameter" minOccurs="0" />
<element name="Duration" type="drools:Parameter" minOccurs="0" />
<element name="PropertyParameters" type="drools:PropertyParameters"
minOccurs="0" />
</sequence>
<attribute name="replication" type="int" />
<attribute name="seed" type="long" />
<attribute name="baseTimeUnit" type="drools:TimeUnit" />
<attribute name="baseCurrencyUnit" type="string" />
</complexType>
<complexType name="VendorExtension">
<sequence minOccurs="0">
<any namespace="##other" />
</sequence>
<attribute name="name" type="string" use="required" />
<anyAttribute namespace="##other" />
</complexType>
<complexType name="ElementParameters">
<sequence minOccurs="0">
<element name="TimeParameters" type="drools:TimeParameters"
minOccurs="0" />
<element name="ControlParameters" type="drools:ControlParameters"
minOccurs="0" />
<element name="ResourceParameters" type="drools:ResourceParameters"
minOccurs="0" />
<element name="PriorityParameters" type="drools:PriorityParameters"
minOccurs="0" />
<element name="CostParameters" type="drools:CostParameters"
minOccurs="0" />
<element name="PropertyParameters" type="drools:PropertyParameters"
minOccurs="0" />
<element name="VendorExtension" type="drools:VendorExtension"
minOccurs="0" maxOccurs="unbounded" />
</sequence>
<attribute name="id" type="ID" />
<attribute name="elementId" type="string" />
</complexType>
<complexType name="TimeParameters">
<sequence minOccurs="0">
<element name="TransferTime" type="drools:Parameter"
minOccurs="0" />
<element name="QueueTime" type="drools:Parameter" minOccurs="0" />
<element name="WaitTime" type="drools:Parameter" minOccurs="0" />
<element name="SetUpTime" type="drools:Parameter" minOccurs="0" />
<element name="ProcessingTime" type="drools:Parameter"
minOccurs="0" />
<element name="ValidationTime" type="drools:Parameter"
minOccurs="0" />
<element name="ReworkTime" type="drools:Parameter" minOccurs="0" />
<element name="TimeUnit" type="drools:TimeUnit" />
</sequence>
</complexType>
<complexType name="ControlParameters">
<sequence minOccurs="0">
<element name="Probability" type="drools:Parameter"
minOccurs="0" />
<element name="InterTriggerTimer" type="drools:Parameter"
minOccurs="0" />
<element name="MaxTriggerCount" type="drools:Parameter"
minOccurs="0" />
</sequence>
</complexType>
<complexType name="CostParameters">
<sequence minOccurs="0">
<element name="FixedCost" type="drools:Parameter" minOccurs="0" />
<element name="UnitCost" type="drools:Parameter" minOccurs="0" />
<element name="CurrencyUnit" type="string" minOccurs="0" />
</sequence>
</complexType>
<complexType name="ResourceParameters">
<sequence minOccurs="0">
<element name="Selection" type="drools:Parameter" minOccurs="0" />
<element name="Availability" type="drools:Parameter"
minOccurs="0" />
<element name="Quantity" type="drools:Parameter" minOccurs="0" />
<element name="Workinghours" type="drools:Parameter"
minOccurs="0" />
<element name="Role" type="drools:Parameter" minOccurs="0"
maxOccurs="unbounded" />
</sequence>
</complexType>
<complexType name="PriorityParameters">
<sequence minOccurs="0">
<element name="Interruptible" type="drools:Parameter"
minOccurs="0" />
<element name="Priority" type="drools:Parameter" minOccurs="0" />
</sequence>
</complexType>
<complexType name="PropertyParameters">
<sequence minOccurs="0">
<element name="Property" minOccurs="0" maxOccurs="unbounded">
<complexType>
<complexContent>
<extension base="drools:Parameter">
<attribute name="name" type="string" use="required" />
</extension>
</complexContent>
</complexType>
</element>
</sequence>
</complexType>
<complexType name="Parameter">
<sequence minOccurs="0">
<element name="ResultRequest" type="drools:ResultType"
minOccurs="0" maxOccurs="unbounded" />
<element ref="drools:ParameterValue" minOccurs="0" maxOccurs="unbounded" />
</sequence>
<attribute name="kpi" type="boolean" default="false" />
<attribute name="sla" type="boolean" default="false" />
</complexType>
<complexType name="Calendar">
<simpleContent>
<extension base="string">
<attribute name="id" type="ID" />
<attribute name="name" type="string" />
</extension>
</simpleContent>
</complexType>
<element name="ParameterValue" type="drools:ParameterValue" />
<complexType name="ParameterValue">
<attribute name="validFor" type="IDREF" />
<attribute name="instance" type="string" />
<attribute name="result" type="drools:ResultType" />
</complexType>
<element name="EnumParameter" substitutionGroup="drools:ParameterValue">
<complexType>
<complexContent>
<extension base="drools:ParameterValue">
<sequence maxOccurs="unbounded">
<annotation>
<documentation>Even if here we reference a list of Parameter
Values, only Constant Parameters are valid here. There is just
no real way of expressing it in xsd.
</documentation>
</annotation>
<element ref="drools:ParameterValue" />
</sequence>
</extension>
</complexContent>
</complexType>
</element>
<element name="ExpressionParameter" substitutionGroup="drools:ParameterValue">
<complexType>
<complexContent>
<extension base="drools:ParameterValue">
<attribute name="value" type="string" />
</extension>
</complexContent>
</complexType>
</element>
<complexType name="ConstantParameter">
<complexContent>
<extension base="drools:ParameterValue" />
</complexContent>
</complexType>
<element name="StringParameter" substitutionGroup="drools:ParameterValue">
<complexType>
<complexContent>
<extension base="drools:ConstantParameter">
<attribute name="value" type="string" />
</extension>
</complexContent>
</complexType>
</element>
<element name="NumericParameter" substitutionGroup="drools:ParameterValue">
<complexType>
<complexContent>
<extension base="drools:ConstantParameter">
<attribute name="value" type="long" />
</extension>
</complexContent>
</complexType>
</element>
<element name="DecimalParameter" substitutionGroup="drools:ParameterValue">
<complexType>
<complexContent>
<extension base="drools:ConstantParameter">
<attribute name="value" type="decimal" />
</extension>
</complexContent>
</complexType>
</element>
<element name="FloatingParameter" substitutionGroup="drools:ParameterValue">
<complexType>
<complexContent>
<extension base="drools:ConstantParameter">
<attribute name="value" type="double" />
</extension>
</complexContent>
</complexType>
</element>
<element name="BooleanParameter" substitutionGroup="drools:ParameterValue">
<complexType>
<complexContent>
<extension base="drools:ConstantParameter">
<attribute name="value" type="boolean" />
</extension>
</complexContent>
</complexType>
</element>
<element name="DurationParameter" substitutionGroup="drools:ParameterValue">
<complexType>
<complexContent>
<extension base="drools:ConstantParameter">
<attribute name="value" type="duration" />
</extension>
</complexContent>
</complexType>
</element>
<element name="DateTimeParameter" substitutionGroup="drools:ParameterValue">
<complexType>
<complexContent>
<extension base="drools:ConstantParameter">
<attribute name="value" type="dateTime" />
</extension>
</complexContent>
</complexType>
</element>
<complexType name="DistributionParameter">
<complexContent>
<extension base="drools:ParameterValue">
<attribute name="discrete" type="boolean" default="false" />
</extension>
</complexContent>
</complexType>
<element name="LogNormalDistribution" substitutionGroup="drools:ParameterValue">
<complexType>
<complexContent>
<extension base="drools:DistributionParameter">
<attribute name="mean" type="double" />
<attribute name="standardDeviation" type="double" />
</extension>
</complexContent>
</complexType>
</element>
<element name="PoissonDistribution" substitutionGroup="drools:ParameterValue">
<complexType>
<complexContent>
<extension base="drools:DistributionParameter">
<attribute name="mean" type="double" />
</extension>
</complexContent>
</complexType>
</element>
<element name="WeibullDistribution" substitutionGroup="drools:ParameterValue">
<complexType>
<complexContent>
<extension base="drools:DistributionParameter">
<attribute name="shape" type="double" />
<attribute name="scale" type="double" />
</extension>
</complexContent>
</complexType>
</element>
<element name="UniformDistribution" substitutionGroup="drools:ParameterValue">
<complexType>
<complexContent>
<extension base="drools:DistributionParameter">
<attribute name="min" type="double" />
<attribute name="max" type="double" />
</extension>
</complexContent>
</complexType>
</element>
<element name="RandomDistribution" substitutionGroup="drools:ParameterValue">
<complexType>
<complexContent>
<extension base="drools:DistributionParameter">
<attribute name="min" type="double"/>
<attribute name="max" type="double"/>
</extension>
</complexContent>
</complexType>
</element>
<element name="NormalDistribution" substitutionGroup="drools:ParameterValue">
<complexType>
<complexContent>
<extension base="drools:DistributionParameter">
<attribute name="mean" type="double" />
<attribute name="standardDeviation" type="double" />
</extension>
</complexContent>
</complexType>
</element>
<element name="BetaDistribution" substitutionGroup="drools:ParameterValue">
<complexType>
<complexContent>
<extension base="drools:DistributionParameter">
<attribute name="shape" type="double" />
<attribute name="scale" type="double" />
</extension>
</complexContent>
</complexType>
</element>
<element name="NegativeExponentialDistribution"
substitutionGroup="drools:ParameterValue">
<complexType>
<complexContent>
<extension base="drools:DistributionParameter">
<attribute name="mean" type="double" />
</extension>
</complexContent>
</complexType>
</element>
<element name="BinomialDistribution" substitutionGroup="drools:ParameterValue">
<complexType>
<complexContent>
<extension base="drools:DistributionParameter">
<attribute name="probability" type="double" />
<attribute name="trials" type="long" />
</extension>
</complexContent>
</complexType>
</element>
<element name="TruncatedNormalDistribution" substitutionGroup="drools:ParameterValue">
<complexType>
<complexContent>
<extension base="drools:DistributionParameter">
<attribute name="mean" type="double" />
<attribute name="standardDeviation" type="double" />
<attribute name="min" type="double" />
<attribute name="max" type="double" />
</extension>
</complexContent>
</complexType>
</element>
<element name="ErlangDistribution" substitutionGroup="drools:ParameterValue">
<complexType>
<complexContent>
<extension base="drools:DistributionParameter">
<attribute name="mean" type="double" />
<attribute name="k" type="double" />
</extension>
</complexContent>
</complexType>
</element>
<element name="TriangularDistribution" substitutionGroup="drools:ParameterValue">
<complexType>
<complexContent>
<extension base="drools:DistributionParameter">
<attribute name="mostLikely" type="double" />
<attribute name="min" type="double" />
<attribute name="max" type="double" />
</extension>
</complexContent>
</complexType>
</element>
<element name="GammaDistribution" substitutionGroup="drools:ParameterValue">
<complexType>
<complexContent>
<extension base="drools:DistributionParameter">
<attribute name="shape" type="double" />
<attribute name="scale" type="double" />
</extension>
</complexContent>
</complexType>
</element>
<element name="UserDistribution" substitutionGroup="drools:ParameterValue">
<complexType>
<complexContent>
<extension base="drools:DistributionParameter">
<sequence maxOccurs="unbounded">
<element ref="drools:UserDistributionDataPoint" />
</sequence>
</extension>
</complexContent>
</complexType>
</element>
<element name="UserDistributionDataPoint">
<complexType>
<sequence>
<element ref="drools:ParameterValue" />
</sequence>
<attribute name="probability" type="float" />
</complexType>
</element>
<simpleType name="TimeUnit">
<restriction base="string">
<enumeration value="ms" />
<enumeration value="s" />
<enumeration value="min" />
<enumeration value="hour" />
<enumeration value="day" />
<enumeration value="year" />
</restriction>
</simpleType>
<simpleType name="ResultType">
<restriction base="string">
<enumeration value="enum" />
<enumeration value="min" />
<enumeration value="max" />
<enumeration value="mean" />
<enumeration value="count" />
<enumeration value="sum" />
</restriction>
</simpleType>
<!-- END BPS v. 0.4 -->