2020-T-ASE/metamodels/iec62264.ecore

1255 lines
102 KiB
Text
Raw Permalink Normal View History

2020-04-12 22:29:06 +02:00
<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="iec62264" nsURI="platform:/plugin/IEC62264/model/iec62264.ecore"
nsPrefix="iec62264">
<eAnnotations source="http://www.eclipse.org/emf/2002/Ecore"/>
<eClassifiers xsi:type="ecore:EClass" name="Person">
<eStructuralFeatures xsi:type="ecore:EReference" name="personnelClasses" upperBound="-1"
eType="#//PersonnelClass"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="properties" upperBound="-1"
eType="#//PersonProperty" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="testSpecifications" upperBound="-1"
eType="#//QualificationTestSpecification"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" unique="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PersonnelClass">
<eStructuralFeatures xsi:type="ecore:EReference" name="properties" upperBound="-1"
eType="#//PersonnelClassProperty" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="testSpecifications" upperBound="-1"
eType="#//QualificationTestSpecification"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" unique="false"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="QualificationTestSpecification">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="version" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PersonnelClassProperty">
<eStructuralFeatures xsi:type="ecore:EReference" name="testSpecifications" upperBound="-1"
eType="#//QualificationTestSpecification"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="subProperties" upperBound="-1"
eType="#//PersonnelClassProperty" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" unique="false"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="valueUnitOfMeasure" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PersonProperty">
<eStructuralFeatures xsi:type="ecore:EReference" name="subProperties" upperBound="-1"
eType="#//PersonProperty" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="personnelClassProperty"
eType="#//PersonnelClassProperty"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="valueUnitOfMeasure" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="QualificationTestResult">
<eStructuralFeatures xsi:type="ecore:EReference" name="testSpecification" lowerBound="1"
eType="#//QualificationTestSpecification"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="property" lowerBound="1"
eType="#//PersonProperty"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="date" eType="#//ZonedDateTime"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="result" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="resultUnitOfMeasure" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="expiration" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//DateTime"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PersonnelModel">
<eStructuralFeatures xsi:type="ecore:EReference" name="personnelClasses" upperBound="-1"
eType="#//PersonnelClass" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="persons" upperBound="-1"
eType="#//Person" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="testSpecifications" upperBound="-1"
eType="#//QualificationTestSpecification" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="testResults" upperBound="-1"
eType="#//QualificationTestResult" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="operationsCapabilityModel"
eType="#//OperationsCapabilityModel" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EquipmentModel">
<eStructuralFeatures xsi:type="ecore:EReference" name="equipmentClasses" upperBound="-1"
eType="#//EquipmentClass" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="equipments" upperBound="-1"
eType="#//Equipment" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="testSpecifications" upperBound="-1"
eType="#//EquipmentCapabilityTestSpecification" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="testResults" upperBound="-1"
eType="#//EquipmentCapabilityTestResult" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EquipmentClass">
<eStructuralFeatures xsi:type="ecore:EReference" name="properties" upperBound="-1"
eType="#//EquipmentClassProperty" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="testSpecifications" upperBound="-1"
eType="#//EquipmentCapabilityTestSpecification"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="equipmentLevel" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EquipmentCapabilityTestResult">
<eStructuralFeatures xsi:type="ecore:EReference" name="testSpecification" lowerBound="1"
eType="#//EquipmentCapabilityTestSpecification"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="property" lowerBound="1"
eType="#//EquipmentProperty"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="date" eType="#//ZonedDateTime"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="result" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="resultUnitOfMeasure" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="expiration" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//DateTime"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EquipmentCapabilityTestSpecification">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="version" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EquipmentClassProperty">
<eStructuralFeatures xsi:type="ecore:EReference" name="subProperties" upperBound="-1"
eType="#//EquipmentClassProperty" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="testSpecifications" upperBound="-1"
eType="#//EquipmentCapabilityTestSpecification"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="valueUnitOfMeasure" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EquipmentProperty">
<eStructuralFeatures xsi:type="ecore:EReference" name="subProperties" upperBound="-1"
eType="#//EquipmentProperty" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="equipmentClassProperty"
eType="#//EquipmentClassProperty"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="valueUnitOfMeasure" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Equipment">
<eStructuralFeatures xsi:type="ecore:EReference" name="children" upperBound="-1"
eType="#//Equipment" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="properties" upperBound="-1"
eType="#//EquipmentProperty" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="testSpecifications" upperBound="-1"
eType="#//EquipmentCapabilityTestSpecification"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="equipmentClasses" upperBound="-1"
eType="#//EquipmentClass"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="equipmentLevel" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PhysicalAssetModel">
<eStructuralFeatures xsi:type="ecore:EReference" name="physicalAssets" upperBound="-1"
eType="#//PhysicalAsset" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="physicalAssetClasses" upperBound="-1"
eType="#//PhysicalAssetClass" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="testSpecifications" upperBound="-1"
eType="#//PhysicalAssetCapabilityTestSpecification" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="equipmentAssetMappings"
upperBound="-1" eType="#//EquipmentAssetMapping" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="testResults" upperBound="-1"
eType="#//PhysicalAssetCapabilityTestResult" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PhysicalAssetClass">
<eStructuralFeatures xsi:type="ecore:EReference" name="properties" upperBound="-1"
eType="#//PhysicalAssetClassProperty" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="testSpecifications" upperBound="-1"
eType="#//PhysicalAssetCapabilityTestSpecification"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="manufacturer" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PhysicalAssetCapabilityTestResult">
<eStructuralFeatures xsi:type="ecore:EReference" name="testSpecification" lowerBound="1"
eType="#//PhysicalAssetCapabilityTestSpecification"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="property" lowerBound="1"
eType="#//PhysicalAssetProperty"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="date" eType="#//ZonedDateTime"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="result" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="resultUnitOfMeasure" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="expiration" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//DateTime"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PhysicalAssetProperty">
<eStructuralFeatures xsi:type="ecore:EReference" name="subProperties" upperBound="-1"
eType="#//PhysicalAssetProperty" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="valueUnitOfMeasure" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="physicalAssetClassProperty"
eType="#//PhysicalAssetClassProperty"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PhysicalAsset">
<eStructuralFeatures xsi:type="ecore:EReference" name="children" upperBound="-1"
eType="#//PhysicalAsset" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="properties" upperBound="-1"
eType="#//PhysicalAssetProperty" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="physicalAssetClass" lowerBound="1"
eType="#//PhysicalAssetClass"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="testSpecifications" upperBound="-1"
eType="#//PhysicalAssetCapabilityTestSpecification"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="physicalLocation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="fixedAssetId" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="vendorId" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PhysicalAssetCapabilityTestSpecification">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="version" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PhysicalAssetClassProperty">
<eStructuralFeatures xsi:type="ecore:EReference" name="subProperties" upperBound="-1"
eType="#//PhysicalAssetClassProperty" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="testSpecifications" upperBound="-1"
eType="#//PhysicalAssetCapabilityTestSpecification"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="valueUnitOfMeasure" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EquipmentAssetMapping">
<eStructuralFeatures xsi:type="ecore:EReference" name="physicalAsset" lowerBound="1"
eType="#//PhysicalAsset"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="equipment" lowerBound="1"
eType="#//Equipment"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="startTime" eType="#//ZonedDateTime"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="endTime" eType="#//ZonedDateTime"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MaterialModel">
<eStructuralFeatures xsi:type="ecore:EReference" name="materialClasses" upperBound="-1"
eType="#//MaterialClass" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="materialDefinitions" upperBound="-1"
eType="#//MaterialDefinition" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="materialLots" upperBound="-1"
eType="#//MaterialLot" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="materialSublots" upperBound="-1"
eType="#//MaterialSublot" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="testSpecifications" upperBound="-1"
eType="#//MaterialTestSpecification" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="testResults" upperBound="-1"
eType="#//MaterialTestResult" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MaterialClass">
<eStructuralFeatures xsi:type="ecore:EReference" name="properties" upperBound="-1"
eType="#//MaterialClassProperty" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="assembledFromClasses" upperBound="-1"
eType="#//MaterialClass"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="testSpecifications" upperBound="-1"
eType="#//MaterialTestSpecification"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="assemblyType" eType="#//AssemblyType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="assemblyRelationship" eType="#//AssemblyRelationship"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MaterialTestResult">
<eStructuralFeatures xsi:type="ecore:EReference" name="testSpecification" lowerBound="1"
eType="#//MaterialTestSpecification"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="property" lowerBound="1"
eType="#//MaterialLotProperty"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="date" eType="#//ZonedDateTime"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="result" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="resultUnitOfMeasure" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="expiration" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//DateTime"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MaterialTestSpecification">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="version" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MaterialSublot">
<eStructuralFeatures xsi:type="ecore:EReference" name="properties" upperBound="-1"
eType="#//MaterialLotProperty" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="assembledFromLots" upperBound="-1"
eType="#//MaterialLot"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="assembledFromSublots" upperBound="-1"
eType="#//MaterialSublot"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="sublots" eType="#//MaterialSublot"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="assemblyType" eType="#//AssemblyType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="assemblyRelationship" eType="#//AssemblyRelationship"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="status" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="storageLocation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="quantity" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Decimal"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="quantityUnitOfMeasure"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MaterialLot">
<eStructuralFeatures xsi:type="ecore:EReference" name="properties" upperBound="-1"
eType="#//MaterialLotProperty" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="assembledFromLots" upperBound="-1"
eType="#//MaterialLot"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="assembledFromSublots" upperBound="-1"
eType="#//MaterialSublot"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="sublots" upperBound="-1"
eType="#//MaterialSublot"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="materialDefinition" lowerBound="1"
eType="#//MaterialDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="testSpecifications" upperBound="-1"
eType="#//MaterialTestSpecification"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="assemblyType" eType="#//AssemblyType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="assemblyRelationship" eType="#//AssemblyRelationship"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="status" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="storageLocation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="quantity" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Decimal"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="quantityUnitOfMeasure"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MaterialLotProperty">
<eStructuralFeatures xsi:type="ecore:EReference" name="subProperties" upperBound="-1"
eType="#//MaterialLotProperty" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="materialDefinitionProperty"
eType="#//MaterialDefinitionProperty"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="valueUnitOfMeasure" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MaterialDefinition">
<eStructuralFeatures xsi:type="ecore:EReference" name="properties" upperBound="-1"
eType="#//MaterialDefinitionProperty" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="assembledFromDefinitions"
upperBound="-1" eType="#//MaterialDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="materialClasses" upperBound="-1"
eType="#//MaterialClass"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="testSpecifications" upperBound="-1"
eType="#//MaterialTestSpecification"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="assemblyType" eType="#//AssemblyType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="assemblyRelationship" eType="#//AssemblyRelationship"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MaterialDefinitionProperty">
<eStructuralFeatures xsi:type="ecore:EReference" name="subProperties" upperBound="-1"
eType="#//MaterialDefinitionProperty" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="materialClassProperty"
eType="#//MaterialClassProperty"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="testSpecifications" upperBound="-1"
eType="#//MaterialTestSpecification"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="valueUnitOfMeasure" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MaterialClassProperty">
<eStructuralFeatures xsi:type="ecore:EReference" name="subProperties" upperBound="-1"
eType="#//MaterialClassProperty" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="testSpecifications" upperBound="-1"
eType="#//MaterialTestSpecification"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="valueUnitOfMeasure" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="AssemblyType">
<eLiterals name="PHYSICAL"/>
<eLiterals name="LOGICAL" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="AssemblyRelationship">
<eLiterals name="PERMANENT"/>
<eLiterals name="TRANSIENT" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ProcessSegmentModel">
<eStructuralFeatures xsi:type="ecore:EReference" name="processSegments" upperBound="-1"
eType="#//ProcessSegment" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="processSegmentDependencies"
upperBound="-1" eType="#//ProcessSegmentDependency" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ProcessSegment">
<eStructuralFeatures xsi:type="ecore:EReference" name="children" unique="false"
upperBound="-1" eType="#//ProcessSegment"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="processSegmentParameters"
upperBound="-1" eType="#//ProcessSegmentParameter" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="personnelSegmentSpecifications"
upperBound="-1" eType="#//PersonnelSegmentSpecification" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="equipmentSegmentSpecifications"
upperBound="-1" eType="#//EquipmentSegmentSpecification" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="physicalAssetSegmentSpecifications"
upperBound="-1" eType="#//PhysicalAssetSegmentSpecification" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="materialSegmentSpecifications"
upperBound="-1" eType="#//MaterialSegmentSpecification" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="operationsType" eType="#//OperationsType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="duration" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Decimal"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="durationUnitOfMeasure"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="hierarchyScope" eType="#//HierarchyScope"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PersonnelSegmentSpecificationProperty"
eSuperTypes="#//ReferentialPersonnelProperty">
<eStructuralFeatures xsi:type="ecore:EReference" name="subProperties" upperBound="-1"
eType="#//PersonnelSegmentSpecificationProperty" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EquipmentSegmentSpecificationProperty"
eSuperTypes="#//ReferentialEquipmentProperty">
<eStructuralFeatures xsi:type="ecore:EReference" name="subProperties" upperBound="-1"
eType="#//EquipmentSegmentSpecificationProperty" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PhysicalAssetSegmentSpecificationProperty"
eSuperTypes="#//ReferentialPhysicalAssetProperty">
<eStructuralFeatures xsi:type="ecore:EReference" name="subProperties" upperBound="-1"
eType="#//PhysicalAssetSegmentSpecificationProperty" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MaterialSegmentSpecificationProperty"
eSuperTypes="#//ReferentialMaterialTypeProperty">
<eStructuralFeatures xsi:type="ecore:EReference" name="subProperties" upperBound="-1"
eType="#//MaterialSegmentSpecificationProperty" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MaterialSegmentSpecification" eSuperTypes="#//ResourceSpecification">
<eStructuralFeatures xsi:type="ecore:EReference" name="assembledFromSpecifications"
upperBound="-1" eType="#//MaterialSegmentSpecification"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="properties" upperBound="-1"
eType="#//MaterialSegmentSpecificationProperty" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="materialClasses" upperBound="-1"
eType="#//MaterialClass"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="materialDefinitions" upperBound="-1"
eType="#//MaterialDefinition"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="assemblyType" eType="#//AssemblyType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="assemblyRelationship" eType="#//AssemblyRelationship"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PhysicalAssetSegmentSpecification" eSuperTypes="#//ResourceSpecification">
<eStructuralFeatures xsi:type="ecore:EReference" name="properties" upperBound="-1"
eType="#//PhysicalAssetSegmentSpecificationProperty" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="physicalAssetClasses" upperBound="-1"
eType="#//PhysicalAssetClass"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="physicalAssets" upperBound="-1"
eType="#//PhysicalAsset"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EquipmentSegmentSpecification" eSuperTypes="#//ResourceSpecification">
<eStructuralFeatures xsi:type="ecore:EReference" name="properties" upperBound="-1"
eType="#//EquipmentSegmentSpecificationProperty" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="equipmentClasses" upperBound="-1"
eType="#//EquipmentClass"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="equipments" upperBound="-1"
eType="#//Equipment"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PersonnelSegmentSpecification" eSuperTypes="#//ResourceSpecification">
<eStructuralFeatures xsi:type="ecore:EReference" name="properties" upperBound="-1"
eType="#//PersonnelSegmentSpecificationProperty" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="personnelClasses" upperBound="-1"
eType="#//PersonnelClass"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="persons" upperBound="-1"
eType="#//Person"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ProcessSegmentParameter">
<eStructuralFeatures xsi:type="ecore:EReference" name="subParameters" upperBound="-1"
eType="#//ProcessSegmentParameter" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="valueUnitOfMeasurement"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ProcessSegmentDependency">
<eStructuralFeatures xsi:type="ecore:EReference" name="host" lowerBound="1" eType="#//ProcessSegment"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="dependency" lowerBound="1"
eType="#//ProcessSegment"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="dependencyType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="dependencyFactor" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="factorUnitOfMeasurement"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="OperationsType">
<eLiterals name="PRODUCTION"/>
<eLiterals name="MAINTENANCE" value="1"/>
<eLiterals name="QUALITY" value="2"/>
<eLiterals name="INVENTORY" value="3"/>
<eLiterals name="MIXED" value="4"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Iec62264Model">
<eStructuralFeatures xsi:type="ecore:EReference" name="personnelModel" eType="#//PersonnelModel"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="equipmentModel" eType="#//EquipmentModel"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="physicalAssetModel" eType="#//PhysicalAssetModel"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="materialModel" eType="#//MaterialModel"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="processSegmentModel" eType="#//ProcessSegmentModel"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="operationsDefinitionModel"
eType="#//OperationsDefinitionModel" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="operationsScheduleModel"
eType="#//OperationsScheduleModel" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="operationsPerformanceModel"
eType="#//OperationsPerformanceModel" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="processSegmentCapabilityModel"
eType="#//ProcessSegmentCapabilityModel" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="hierarchyScopes" upperBound="-1"
eType="#//HierarchyScope" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="resourceRelationshipNetworkModel"
eType="#//ResourceRelationshipNetworkModel" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="workDefinitionModel" eType="#//WorkDefinitionModel"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="workflowSpecificationModel"
eType="#//WorkflowSpecificationModel" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OperationsDefinitionModel">
<eStructuralFeatures xsi:type="ecore:EReference" name="operationsDefinitions"
upperBound="-1" eType="#//OperationsDefinition" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="operationsSegments" upperBound="-1"
eType="#//OperationsSegment" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OperationsScheduleModel">
<eStructuralFeatures xsi:type="ecore:EReference" name="operationsSchedules" upperBound="-1"
eType="#//OperationsSchedule" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OperationsPerformanceModel">
<eStructuralFeatures xsi:type="ecore:EReference" name="operationsPerformances"
upperBound="-1" eType="#//OperationsPerformance" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OperationsCapabilityModel">
<eStructuralFeatures xsi:type="ecore:EReference" name="operationsCapabilities"
upperBound="-1" eType="#//OperationsCapability" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ProcessSegmentCapabilityModel">
<eStructuralFeatures xsi:type="ecore:EReference" name="processSegmentCapabilities"
upperBound="-1" eType="#//ProcessSegmentCapability" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="HierarchyScope">
<eStructuralFeatures xsi:type="ecore:EReference" name="subScope" eType="#//HierarchyScope"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="equipment" eType="#//Equipment"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="equipmentElementLevel"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MaterialSpecificationProperty" eSuperTypes="#//ReferentialMaterialTypeProperty">
<eStructuralFeatures xsi:type="ecore:EReference" name="subProperties" upperBound="-1"
eType="#//MaterialSpecificationProperty" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PhysicalAssetSpecificationProperty"
eSuperTypes="#//ReferentialPhysicalAssetProperty">
<eStructuralFeatures xsi:type="ecore:EReference" name="subProperties" upperBound="-1"
eType="#//PhysicalAssetSpecificationProperty" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EquipmentSpecificationProperty" eSuperTypes="#//ReferentialEquipmentProperty">
<eStructuralFeatures xsi:type="ecore:EReference" name="subProperties" upperBound="-1"
eType="#//EquipmentSpecificationProperty" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PersonnelSpecificationProperty" eSuperTypes="#//ReferentialPersonnelProperty">
<eStructuralFeatures xsi:type="ecore:EReference" name="subProperties" upperBound="-1"
eType="#//PersonnelSpecificationProperty" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MaterialSpecification" eSuperTypes="#//ResourceSpecification">
<eStructuralFeatures xsi:type="ecore:EReference" name="assembledFromSpecifications"
upperBound="-1" eType="#//MaterialSpecification"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="properties" upperBound="-1"
eType="#//MaterialSpecificationProperty" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="materialClasses" upperBound="-1"
eType="#//MaterialClass"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="materialDefinitions" upperBound="-1"
eType="#//MaterialDefinition"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="assemblyType" eType="#//AssemblyType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="assemblyRelationship" eType="#//AssemblyRelationship"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PhysicalAssetSpecification" eSuperTypes="#//ResourceSpecification">
<eStructuralFeatures xsi:type="ecore:EReference" name="properties" upperBound="-1"
eType="#//PhysicalAssetSpecificationProperty" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="physicalAssetClasses" upperBound="-1"
eType="#//PhysicalAssetClass"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="physicalAssets" upperBound="-1"
eType="#//PhysicalAsset"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EquipmentSpecification" eSuperTypes="#//ResourceSpecification">
<eStructuralFeatures xsi:type="ecore:EReference" name="properties" upperBound="-1"
eType="#//EquipmentSpecificationProperty" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="equipmentClasses" upperBound="-1"
eType="#//EquipmentClass"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="equipments" upperBound="-1"
eType="#//Equipment"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PersonnelSpecification" eSuperTypes="#//ResourceSpecification">
<eStructuralFeatures xsi:type="ecore:EReference" name="properties" upperBound="-1"
eType="#//PersonnelSpecificationProperty" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="personnelClasses" upperBound="-1"
eType="#//PersonnelClass"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="persons" upperBound="-1"
eType="#//Person"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ParameterSpecification">
<eStructuralFeatures xsi:type="ecore:EReference" name="subParameters" upperBound="-1"
eType="#//ParameterSpecification" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="valueUnitOfMeasurement"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OperationsSegmentDependency">
<eStructuralFeatures xsi:type="ecore:EReference" name="host" lowerBound="1" eType="#//OperationsSegment"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="dependency" lowerBound="1"
eType="#//OperationsSegment"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="dependencyType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="dependencyFactor" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="unitOfMeasurement" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OperationsMaterialBillItem">
<eTypeParameters name="T"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="materialSpecifications"
lowerBound="1" upperBound="-1" eType="#//MaterialSpecification"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="assembledFromItems" upperBound="-1"
eType="#//OperationsMaterialBillItem" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="materialClasses" upperBound="-1"
eType="#//MaterialClass"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="materialDefinitions" upperBound="-1"
eType="#//MaterialDefinition"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="useType" eType="#//UseType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="assemblyType" eType="#//AssemblyType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="assemblyRelationship" eType="#//AssemblyRelationship"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="quantities" upperBound="-1"
eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Decimal"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="quantityUnitOfMeasures"
upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OperationsMaterialBill">
<eStructuralFeatures xsi:type="ecore:EReference" name="operationsMaterialBillItems"
upperBound="-1" eType="#//OperationsMaterialBillItem" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OperationsSegment">
<eStructuralFeatures xsi:type="ecore:EReference" name="processSegments" lowerBound="1"
upperBound="-1" eType="#//ProcessSegment"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="subSegments" upperBound="-1"
eType="#//OperationsSegment" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="parameterSpecifications"
upperBound="-1" eType="#//ParameterSpecification" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="personnelSpecifications"
upperBound="-1" eType="#//PersonnelSpecification" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="equipmentSpecifications"
upperBound="-1" eType="#//EquipmentSpecification" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="physicalAssetSpecifications"
upperBound="-1" eType="#//PhysicalAssetSpecification" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="materialSpecifications"
upperBound="-1" eType="#//MaterialSpecification" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="duration" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Decimal"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="durationUnitOfMeasure"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="operationsType" lowerBound="1"
eType="#//OperationsType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="workDefinitionId" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OperationsDefinition">
<eStructuralFeatures xsi:type="ecore:EReference" name="operationsSegments" lowerBound="1"
upperBound="-1" eType="#//OperationsSegment"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="operationsMaterialBills"
upperBound="-1" eType="#//OperationsMaterialBill" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="version" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="operationsType" lowerBound="1"
eType="#//OperationsType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="billOfMaterialId" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="workDefinitionId" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="billOfResourceId" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="hierarchyScope" eType="#//HierarchyScope"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="operationsSegmentDependencies"
upperBound="-1" eType="#//OperationsSegmentDependency" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="UseType">
<eLiterals name="CONSUMED"/>
<eLiterals name="PRODUCED" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MaterialRequirement" eSuperTypes="#//ResourceSpecification">
<eStructuralFeatures xsi:type="ecore:EReference" name="materialRequirementProperties"
upperBound="-1" eType="#//MaterialRequirementProperty" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="assembledFromRequirements"
upperBound="-1" eType="#//MaterialRequirement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="materialClasses" upperBound="-1"
eType="#//MaterialClass"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="materialDefinitions" upperBound="-1"
eType="#//MaterialDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="materialLots" upperBound="-1"
eType="#//MaterialLot"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="materialSublot" upperBound="-1"
eType="#//MaterialSublot"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="storageLocation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="assemblyType" eType="#//AssemblyType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="assemblyRelationship" eType="#//AssemblyRelationship"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MaterialRequirementProperty" eSuperTypes="#//ReferentialMaterialProperty">
<eStructuralFeatures xsi:type="ecore:EReference" name="subProperties" upperBound="-1"
eType="#//MaterialRequirementProperty" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PhysicalAssetRequirementProperty" eSuperTypes="#//ReferentialPhysicalAssetProperty">
<eStructuralFeatures xsi:type="ecore:EReference" name="subProperties" upperBound="-1"
eType="#//PhysicalAssetRequirementProperty" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EquipmentRequirementProperty" eSuperTypes="#//ReferentialEquipmentProperty">
<eStructuralFeatures xsi:type="ecore:EReference" name="subProperties" upperBound="-1"
eType="#//EquipmentRequirementProperty" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PersonnelRequirementProperty" eSuperTypes="#//ReferentialPersonnelProperty">
<eStructuralFeatures xsi:type="ecore:EReference" name="subProperties" upperBound="-1"
eType="#//PersonnelRequirementProperty" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OperationsSchedule">
<eStructuralFeatures xsi:type="ecore:EReference" name="operationsRequests" lowerBound="1"
upperBound="-1" eType="#//OperationsRequest" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="operationsType" lowerBound="1"
eType="#//OperationsType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="startTime" eType="#//ZonedDateTime"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="endTime" eType="#//ZonedDateTime"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="publishedDate" eType="#//ZonedDateTime"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="scheduledState" eType="#//ScheduleState"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="hierarchyScope" eType="#//HierarchyScope"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OperationsRequest">
<eStructuralFeatures xsi:type="ecore:EReference" name="segmentRequirements" lowerBound="1"
upperBound="-1" eType="#//SegmentRequirement" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="requestedSegmentResponses"
upperBound="-1" eType="#//RequestedSegmentResponse" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="operationsDefinition" eType="#//OperationsDefinition"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="operationsType" lowerBound="1"
eType="#//OperationsType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="startTime" eType="#//ZonedDateTime"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="endTime" eType="#//ZonedDateTime"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="priority" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="requestState" eType="#//ScheduleState"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="hierarchyScope" eType="#//HierarchyScope"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RequestedSegmentResponse" eSuperTypes="#//SegmentResponse"/>
<eClassifiers xsi:type="ecore:EClass" name="SegmentRequirement">
<eStructuralFeatures xsi:type="ecore:EReference" name="subRequirements" upperBound="-1"
eType="#//SegmentRequirement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="processSegment" lowerBound="1"
eType="#//ProcessSegment"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="operationsDefinition" eType="#//OperationsDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="segmentParameters" upperBound="-1"
eType="#//SegmentParameter" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="personnelRequirements"
upperBound="-1" eType="#//PersonnelRequirement" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="equipmentRequirements"
upperBound="-1" eType="#//EquipmentRequirement" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="physicalAssetRequirements"
upperBound="-1" eType="#//PhysicalAssetRequirement" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="materialRequirements" upperBound="-1"
eType="#//MaterialRequirement" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="operationsType" lowerBound="1"
eType="#//OperationsType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="earliestStartTime" eType="#//ZonedDateTime"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="latestStartTime" eType="#//ZonedDateTime"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="duration" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Decimal"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="durationUnitOfMeasurement"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="segmentState" eType="#//ScheduleState"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="hierarchyScope" eType="#//HierarchyScope"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EquipmentRequirement" eSuperTypes="#//ResourceSpecification">
<eStructuralFeatures xsi:type="ecore:EReference" name="equipmentRequirementProperties"
upperBound="-1" eType="#//EquipmentRequirementProperty" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="equipmentClasses" upperBound="-1"
eType="#//EquipmentClass"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="equipments" upperBound="-1"
eType="#//Equipment"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="equipmentLevel" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PhysicalAssetRequirement" eSuperTypes="#//ResourceSpecification">
<eStructuralFeatures xsi:type="ecore:EReference" name="physicalAssetRequirementProperties"
upperBound="-1" eType="#//PhysicalAssetRequirementProperty" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="physicalAssetClasses" upperBound="-1"
eType="#//PhysicalAssetClass"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="physicalAssets" upperBound="-1"
eType="#//PhysicalAsset"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="equipmentLevel" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PersonnelRequirement" eSuperTypes="#//ResourceSpecification">
<eStructuralFeatures xsi:type="ecore:EReference" name="personnelRequirementProperties"
upperBound="-1" eType="#//PersonnelRequirementProperty" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="personnelClasses" upperBound="-1"
eType="#//PersonnelClass"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="persons" upperBound="-1"
eType="#//Person"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SegmentParameter">
<eStructuralFeatures xsi:type="ecore:EReference" name="subParameters" upperBound="-1"
eType="#//SegmentParameter" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="valueUnitOfMeasurement"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="ScheduleState">
<eLiterals name="FORECAST"/>
<eLiterals name="RELEASED" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MaterialActualProperty" eSuperTypes="#//ReferentialMaterialProperty">
<eStructuralFeatures xsi:type="ecore:EReference" name="subProperties" upperBound="-1"
eType="#//MaterialActualProperty" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PhysicalAssetActualProperty" eSuperTypes="#//ReferentialPhysicalAssetProperty">
<eStructuralFeatures xsi:type="ecore:EReference" name="subProperties" upperBound="-1"
eType="#//PhysicalAssetActualProperty" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EquipmentActualProperty" eSuperTypes="#//ReferentialEquipmentProperty">
<eStructuralFeatures xsi:type="ecore:EReference" name="subProperties" upperBound="-1"
eType="#//EquipmentActualProperty" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PersonnelActualProperty" eSuperTypes="#//ReferentialPersonnelProperty">
<eStructuralFeatures xsi:type="ecore:EReference" name="subProperties" upperBound="-1"
eType="#//PersonnelActualProperty" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MaterialActual" eSuperTypes="#//ResourceSpecification">
<eStructuralFeatures xsi:type="ecore:EReference" name="assembledFromActuals" upperBound="-1"
eType="#//MaterialActual"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="materialActualProperties"
upperBound="-1" eType="#//MaterialActualProperty" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="storageLocation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="assemblyType" eType="#//AssemblyType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="assemblyRelationship" eType="#//AssemblyRelationship"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="materialClasses" upperBound="-1"
eType="#//MaterialClass"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="materialDefinitions" upperBound="-1"
eType="#//MaterialDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="materialLots" upperBound="-1"
eType="#//MaterialLot"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="materialSublots" upperBound="-1"
eType="#//MaterialSublot"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PhysicalAssetActual" eSuperTypes="#//ResourceSpecification">
<eStructuralFeatures xsi:type="ecore:EReference" name="physicalAssetActualProperties"
upperBound="-1" eType="#//PhysicalAssetActualProperty" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="physicalAssetClasses" upperBound="-1"
eType="#//PhysicalAssetClass"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="physicalAssets" upperBound="-1"
eType="#//PhysicalAsset"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EquipmentActual" eSuperTypes="#//ResourceSpecification">
<eStructuralFeatures xsi:type="ecore:EReference" name="equipmentActualProperties"
upperBound="-1" eType="#//EquipmentActualProperty" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="equipmentClasses" upperBound="-1"
eType="#//EquipmentClass"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="equipments" upperBound="-1"
eType="#//Equipment"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PersonnelActual" eSuperTypes="#//ResourceSpecification">
<eStructuralFeatures xsi:type="ecore:EReference" name="personnelActualProperties"
upperBound="-1" eType="#//PersonnelActualProperty" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="personnelClasses" upperBound="-1"
eType="#//PersonnelClass"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="persons" upperBound="-1"
eType="#//Person"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SegmentData">
<eStructuralFeatures xsi:type="ecore:EReference" name="subData" upperBound="-1"
eType="#//SegmentData" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="valueUnitOfMeasurement"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SegmentResponse">
<eStructuralFeatures xsi:type="ecore:EReference" name="subResponses" upperBound="-1"
eType="#//SegmentResponse"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="processSegment" lowerBound="1"
eType="#//ProcessSegment"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="operationsDefinition" eType="#//OperationsDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="segmentData" upperBound="-1"
eType="#//SegmentData" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="personnelActuals" upperBound="-1"
eType="#//PersonnelActual" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="equipmentActuals" eType="#//EquipmentActual"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="physicalAssetActuals" upperBound="-1"
eType="#//PhysicalAssetActual" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="materialActuals" upperBound="-1"
eType="#//MaterialActual" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="operationsType" lowerBound="1"
eType="#//OperationsType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="actualStartTime" eType="#//ZonedDateTime"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="actualEndTime" eType="#//ZonedDateTime"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="segmentState" eType="#//PerformanceState"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="hierarchyScope" eType="#//HierarchyScope"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OperationsResponse">
<eStructuralFeatures xsi:type="ecore:EReference" name="segmentResponses" lowerBound="1"
upperBound="-1" eType="#//SegmentResponse" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="operationsType" lowerBound="1"
eType="#//OperationsType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="startTime" eType="#//ZonedDateTime"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="endTime" eType="#//ZonedDateTime"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="responseState" eType="#//PerformanceState"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="operationsRequest" eType="#//OperationsRequest"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="hierarchyScope" eType="#//HierarchyScope"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="operationsDefinition" eType="#//OperationsDefinition"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OperationsPerformance">
<eStructuralFeatures xsi:type="ecore:EReference" name="operationsResponses" lowerBound="1"
upperBound="-1" eType="#//OperationsResponse" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="operationsType" lowerBound="1"
eType="#//OperationsType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="startTime" eType="#//ZonedDateTime"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="operationsSchedule" eType="#//OperationsSchedule"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="endTime" eType="#//ZonedDateTime"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="performanceState" eType="#//PerformanceState"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="hierarchyScope" eType="#//HierarchyScope"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="publishedDate" eType="#//ZonedDateTime"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OperationsCapability">
<eStructuralFeatures xsi:type="ecore:EReference" name="processSegmentCapabilities"
upperBound="-1" eType="#//ProcessSegmentCapability" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="personnelCapabilities"
upperBound="-1" eType="#//PersonnelCapability" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="equipmentCapabilities"
eType="#//EquipmentCapability"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="physicalAssetCapabilities"
eType="#//PhysicalAssetCapability"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="materialCapabilities" eType="#//MaterialCapability"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="capacityType" eType="#//CapabilityType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="reason" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="confidenceFactor" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="startTime" eType="#//ZonedDateTime"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="endTime" eType="#//ZonedDateTime"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="publishedDate" eType="#//ZonedDateTime"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="hierarchyScope" eType="#//HierarchyScope"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MaterialCapabilityProperty" eSuperTypes="#//ReferentialMaterialProperty">
<eStructuralFeatures xsi:type="ecore:EReference" name="subProperties" upperBound="-1"
eType="#//MaterialCapabilityProperty" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PhysicalAssetCapabilityProperty" eSuperTypes="#//ReferentialPhysicalAssetProperty">
<eStructuralFeatures xsi:type="ecore:EReference" name="subProperties" upperBound="-1"
eType="#//PhysicalAssetCapabilityProperty" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EquipmentCapabilityProperty" eSuperTypes="#//ReferentialEquipmentProperty">
<eStructuralFeatures xsi:type="ecore:EReference" name="subProperties" upperBound="-1"
eType="#//EquipmentCapabilityProperty" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PersonnelCapabilityProperty" eSuperTypes="#//ReferentialPersonnelProperty">
<eStructuralFeatures xsi:type="ecore:EReference" name="subProperties" upperBound="-1"
eType="#//PersonnelCapabilityProperty" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MaterialCapability" eSuperTypes="#//ResourceCapability">
<eStructuralFeatures xsi:type="ecore:EReference" name="assembledFromCapabilities"
upperBound="-1" eType="#//MaterialCapability"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="materialCapabilityProperty"
upperBound="-1" eType="#//MaterialCapabilityProperty" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="materialClass" eType="#//MaterialClass"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="materialDefinition" eType="#//MaterialDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="materialLot" eType="#//MaterialLot"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="materialSublot" eType="#//MaterialSublot"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="hierarchyscope" eType="#//HierarchyScope"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="assemblyType" eType="#//AssemblyType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="assemblyRelationship" eType="#//AssemblyRelationship"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PhysicalAssetCapability" eSuperTypes="#//ResourceCapability">
<eStructuralFeatures xsi:type="ecore:EReference" name="physicalAssetCapabilityProperty"
upperBound="-1" eType="#//PhysicalAssetCapabilityProperty" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="physicalAssetClass" eType="#//PhysicalAssetClass"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="physicalAsset" eType="#//PhysicalAsset"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="hierarchyScope" eType="#//HierarchyScope"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EquipmentCapability" eSuperTypes="#//ResourceCapability">
<eStructuralFeatures xsi:type="ecore:EReference" name="equipmentCapabilityProperty"
upperBound="-1" eType="#//EquipmentCapabilityProperty" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="equipmentClass" eType="#//EquipmentClass"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="equipment" eType="#//Equipment"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="hierarchyScope" eType="#//HierarchyScope"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PersonnelCapability" eSuperTypes="#//ResourceCapability">
<eStructuralFeatures xsi:type="ecore:EReference" name="personnelCapabilityProperty"
upperBound="-1" eType="#//PersonnelCapabilityProperty" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="personnelClass" eType="#//PersonnelClass"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="person" eType="#//Person"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="hierarchyScope" eType="#//HierarchyScope"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ProcessSegmentCapability">
<eStructuralFeatures xsi:type="ecore:EReference" name="subCapabilities" upperBound="-1"
eType="#//ProcessSegmentCapability" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="personnelCapabilities"
upperBound="-1" eType="#//PersonnelCapability" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="equipmentCapabilities"
upperBound="-1" eType="#//EquipmentCapability" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="physicalAssetCapabilities"
upperBound="-1" eType="#//PhysicalAssetCapability" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="materialCapabilities" upperBound="-1"
eType="#//MaterialCapability" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="processSegment" lowerBound="1"
eType="#//ProcessSegment"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="capacityType" eType="#//CapacityType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="reason" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="startTime" eType="#//ZonedDateTime"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="endTime" eType="#//ZonedDateTime"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="hierarchyScope" eType="#//HierarchyScope"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="PerformanceState">
<eLiterals name="READY"/>
<eLiterals name="COMPLETED" value="1"/>
<eLiterals name="ABORTED" value="2"/>
<eLiterals name="HOLDING" value="3"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="CapabilityType">
<eLiterals name="USED"/>
<eLiterals name="UNUSED" value="1"/>
<eLiterals name="TOTAL" value="2"/>
<eLiterals name="AVAILABLE" value="3"/>
<eLiterals name="UNATTAINABLE" value="4"/>
<eLiterals name="COMMITTED" value="5"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="CapacityType">
<eLiterals name="AVAILABLE"/>
<eLiterals name="UNATTAINABLE" value="1"/>
<eLiterals name="COMMITTED" value="2"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="ZonedDateTime" instanceClassName="java.time.ZonedDateTime"/>
<eClassifiers xsi:type="ecore:EClass" name="ReferentialProperty" abstract="true">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="valueUnitOfMeasure" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="quantity" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Decimal"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="quantityUnitOfMeasure"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ReferentialPersonnelProperty" abstract="true"
eSuperTypes="#//ReferentialProperty">
<eStructuralFeatures xsi:type="ecore:EReference" name="personnelClassProperty"
eType="#//PersonnelClassProperty"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="personProperty" eType="#//PersonProperty"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ReferentialEquipmentProperty" abstract="true"
eSuperTypes="#//ReferentialProperty">
<eStructuralFeatures xsi:type="ecore:EReference" name="equipmentClassProperty"
eType="#//EquipmentClassProperty"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="equipmentProperty" eType="#//EquipmentProperty"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ReferentialPhysicalAssetProperty" abstract="true"
eSuperTypes="#//ReferentialProperty">
<eStructuralFeatures xsi:type="ecore:EReference" name="physicalAssetClassProperty"
eType="#//PhysicalAssetClassProperty"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="physicalAssetProperty"
eType="#//PhysicalAssetProperty"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ReferentialMaterialTypeProperty" abstract="true"
eSuperTypes="#//ReferentialProperty">
<eStructuralFeatures xsi:type="ecore:EReference" name="materialClassProperty"
eType="#//MaterialClassProperty"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="materialDefinitionProperty"
eType="#//MaterialDefinitionProperty"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ReferentialMaterialProperty" abstract="true"
eSuperTypes="#//ReferentialMaterialTypeProperty">
<eStructuralFeatures xsi:type="ecore:EReference" name="materialLotProperty" eType="#//MaterialLotProperty"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ResourceRelationshipNetworkModel">
<eStructuralFeatures xsi:type="ecore:EReference" name="resourceRelationshipNetworks"
upperBound="-1" eType="#//ResourceRelationshipNetwork" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="resourceNetworkConnectionTypes"
upperBound="-1" eType="#//ResourceNetworkConnectionType" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ResourceNetworkConnection">
<eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1" eType="#//ResourceNetworkConnectionType"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="from" lowerBound="1" eType="#//FromResourceReference"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="to" lowerBound="1" eType="#//ToResourceReference"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="properties" upperBound="-1"
eType="#//ResourceNetworkConnectionProperty" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ToResourceReference">
<eStructuralFeatures xsi:type="ecore:EReference" name="properties" upperBound="-1"
eType="#//ToResourceReferenceProperty" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="personnelClass" eType="#//PersonnelClass"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="person" eType="#//Person"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="equipmentClass" eType="#//EquipmentClass"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="equipment" eType="#//Equipment"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="physicalAssetClass" eType="#//PhysicalAssetClass"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="physicalAsset" eType="#//PhysicalAsset"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="materialClass" eType="#//MaterialClass"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="materialDefinition" eType="#//MaterialDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="materialLot" eType="#//MaterialLot"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="materialSublot" eType="#//MaterialSublot"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="workMaster" eType="#//WorkMaster"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="processSegment" eType="#//ProcessSegment"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="operationsDefinition" eType="#//OperationsDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="operationsSegment" eType="#//OperationsSegment"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="FromResourceReference">
<eStructuralFeatures xsi:type="ecore:EReference" name="properties" upperBound="-1"
eType="#//FromResourceReferenceProperty" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="personnelClass" eType="#//PersonnelClass"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="person" eType="#//Person"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="equipmentClass" eType="#//EquipmentClass"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="equipment" eType="#//Equipment"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="physicalAssetClass" eType="#//PhysicalAssetClass"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="physicalAsset" eType="#//PhysicalAsset"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="materialClass" eType="#//MaterialClass"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="materialDefinition" eType="#//MaterialDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="materialLot" eType="#//MaterialLot"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="materialSublot" eType="#//MaterialSublot"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="workMaster" eType="#//WorkMaster"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="processSegment" eType="#//ProcessSegment"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="operationsDefinition" eType="#//OperationsDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="operationsSegment" eType="#//OperationsSegment"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ResourceNetworkConnectionProperty">
<eStructuralFeatures xsi:type="ecore:EReference" name="resourceNetworkConnectionTypeProperty"
eType="#//ResourceNetworkConnectionTypeProperty"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="valueUnitOfMeasure" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ResourceRelationshipNetwork">
<eStructuralFeatures xsi:type="ecore:EReference" name="connections" lowerBound="1"
upperBound="-1" eType="#//ResourceNetworkConnection" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="relationshipType" eType="#//RelationshipType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="relationshipForm" eType="#//RelationshipForm"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ResourceNetworkConnectionType">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="properties" upperBound="-1"
eType="#//ResourceNetworkConnectionTypeProperty" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ResourceNetworkConnectionTypeProperty">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="valueUnitOfMeasure" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ToResourceReferenceProperty">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="valueUnitOfMeasure" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="FromResourceReferenceProperty">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="valueUnitOfMeasure" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="WorkDefinitionModel">
<eStructuralFeatures xsi:type="ecore:EReference" name="workDefinitions" upperBound="-1"
eType="#//WorkDefinition" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="WorkDefinition" abstract="true">
<eStructuralFeatures xsi:type="ecore:EReference" name="parameterSpecifications"
upperBound="-1" eType="#//ParameterSpecification" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="personnelSpecifications"
upperBound="-1" eType="#//PersonnelSpecification" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="equipmentSpecifications"
upperBound="-1" eType="#//EquipmentSpecification" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="physicalAssetSpecifications"
upperBound="-1" eType="#//PhysicalAssetSpecification" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="materialSpecifications"
upperBound="-1" eType="#//MaterialSpecification" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="operationsDefinition" eType="#//OperationsDefinition"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="WorkMaster" eSuperTypes="#//WorkDefinition">
<eStructuralFeatures xsi:type="ecore:EReference" name="workMasters" upperBound="-1"
eType="#//WorkMaster"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="WorkDirective" eSuperTypes="#//WorkDefinition">
<eStructuralFeatures xsi:type="ecore:EReference" name="workDirectives" upperBound="-1"
eType="#//WorkDirective"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="RelationshipType">
<eLiterals name="PHYSICAL"/>
<eLiterals name="LOGICAL" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="RelationshipForm">
<eLiterals name="PERMANENT"/>
<eLiterals name="TRANSIENT" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="WorkflowSpecification">
<eStructuralFeatures xsi:type="ecore:EReference" name="nodes" lowerBound="1" upperBound="-1"
eType="#//WorkflowSpecificationNode" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="connections" upperBound="-1"
eType="#//WorkflowSpecificationConnection" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="WorkflowSpecificationModel">
<eStructuralFeatures xsi:type="ecore:EReference" name="workflowSpecifications"
upperBound="-1" eType="#//WorkflowSpecification" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="nodeTypes" lowerBound="1"
upperBound="-1" eType="#//WorkflowSpecificationNodeType" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="connectionTypes" upperBound="-1"
eType="#//WorkflowSpecificationConnectionType" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="WorkflowSpecificationNodeType">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="WorkflowSpecificationNode">
<eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1" eType="#//WorkflowSpecificationNodeType"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="workDefinition" eType="#//WorkDefinition"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="WorkflowSpecificationConnection">
<eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1" eType="#//WorkflowSpecificationConnectionType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="WorkflowSpecificationConnectionType">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="fromMultiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="toMultiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ResourceSpecification" abstract="true">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="use" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="quantity" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Decimal"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="quantityUnitOfMeasurement"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ResourceCapability" abstract="true"
eSuperTypes="#//ResourceSpecification">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="capabilityType" eType="#//CapabilityType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="reason" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="confidenceFactor" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="startTime" eType="#//ZonedDateTime"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="endTime" eType="#//ZonedDateTime"/>
</eClassifiers>
</ecore:EPackage>