<?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="safeRE" nsURI="http://www.example.org/safeRE" nsPrefix="safeRE">
  <eClassifiers xsi:type="ecore:EClass" name="Consequence" abstract="true">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="Type" eType="#//SeverityLevel"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="Description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="asset" lowerBound="1" upperBound="-1"
        eType="#//Asset"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="SeverityLevel">
    <eLiterals name="Catastrophic" literal="Catastrophic"/>
    <eLiterals name="Critical" value="1"/>
    <eLiterals name="Marginal" value="2"/>
    <eLiterals name="Negligible" value="3"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="Probability">
    <eLiterals name="Frequent"/>
    <eLiterals name="Probable" value="1"/>
    <eLiterals name="Occasional" value="2"/>
    <eLiterals name="Remote" value="3"/>
    <eLiterals name="Improbable" value="4"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Harm" abstract="true" eSuperTypes="#//Consequence">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="HarmProbability" eType="#//Probability"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="Severity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="HarmType" eType="#//HarmType"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Risk" abstract="true">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="Value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="Description" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="Type" eType="#//RiskType"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="context" lowerBound="1"
        eType="#//Context"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SafetyAnalysis">
    <eStructuralFeatures xsi:type="ecore:EReference" name="output" lowerBound="1"
        upperBound="-1" eType="#//Output" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="input" lowerBound="1" upperBound="-1"
        eType="#//Input" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Hazard" eSuperTypes="#//Output">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="Description" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="Severity" eType="#//SeverityLevel"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="HazardProbability" eType="#//Probability"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="NumberAffectedPeople" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="consequence" lowerBound="1"
        eType="#//Consequence"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="Recommendation" eType="#//Recommendation"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="risk" lowerBound="1" upperBound="-1"
        eType="#//Risk"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="context" lowerBound="1"
        eType="#//Context"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="functionalrequirement"
        lowerBound="1" upperBound="-1" eType="#//FunctionalRequirement" eOpposite="#//FunctionalRequirement/hazard"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="cause" lowerBound="1" upperBound="-1"
        eType="#//Cause"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="mitigationstrategy" lowerBound="1"
        eType="#//MitigationStrategy"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="DetectionPhase" eType="#//DetectionPhase"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="safetyrequirement" lowerBound="1"
        upperBound="-1" eType="#//SafetyRequirement" eOpposite="#//SafetyRequirement/hazard"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="PeriodofExposure" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="PossibilityAvoidingHazard"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="TolerableRisk" eSuperTypes="#//Risk"/>
  <eClassifiers xsi:type="ecore:EClass" name="ResidualRisk" eSuperTypes="#//Risk"/>
  <eClassifiers xsi:type="ecore:EClass" name="EquipmentUnderControlRisk" eSuperTypes="#//Risk"/>
  <eClassifiers xsi:type="ecore:EClass" name="TargetRisk" eSuperTypes="#//Risk"/>
  <eClassifiers xsi:type="ecore:EEnum" name="Recommendation">
    <eLiterals name="ModiﬁcationofAllowedUse" literal="ModiﬁcationofAllowedUse"/>
    <eLiterals name="ModiﬁcationofSpeciﬁcation" value="1" literal="ModiﬁcationofSpeciﬁcation"/>
    <eLiterals name="ModiﬁcationofDesign" value="2"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="RiskType">
    <eLiterals name="Accepted"/>
    <eLiterals name="NotAaccepted" value="1" literal="NotAccepted"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Context">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="Description" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="ContextType" eType="#//ContextType"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="ContextType">
    <eLiterals name="Operational" literal="Operational"/>
    <eLiterals name="Environmental" value="1"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FunctionalRequirement">
    <eStructuralFeatures xsi:type="ecore:EReference" name="hazard" upperBound="-1"
        eType="#//Hazard" eOpposite="#//Hazard/functionalrequirement"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="Description" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Cause" abstract="true">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="Description" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="EnvironmentalHazard" eSuperTypes="#//Cause"/>
  <eClassifiers xsi:type="ecore:EClass" name="HumanFactor" eSuperTypes="#//Cause"/>
  <eClassifiers xsi:type="ecore:EClass" name="InterfaceHazard" eSuperTypes="#//Cause"/>
  <eClassifiers xsi:type="ecore:EClass" name="ProceduralHazard" eSuperTypes="#//Cause"/>
  <eClassifiers xsi:type="ecore:EClass" name="SystemCause" eSuperTypes="#//Cause"/>
  <eClassifiers xsi:type="ecore:EClass" name="SystemMisBehavior" eSuperTypes="#//SystemCause"/>
  <eClassifiers xsi:type="ecore:EClass" name="Failure" eSuperTypes="#//SystemCause">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="FailureProbability" eType="#//Probability"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Software" eSuperTypes="#//Failure"/>
  <eClassifiers xsi:type="ecore:EClass" name="Hardware" eSuperTypes="#//Failure">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="NameComponent" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="FailureRate" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Double"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="FailureType" eType="#//TypeofFailure"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Electronic" eSuperTypes="#//Hardware"/>
  <eClassifiers xsi:type="ecore:EClass" name="Mechanical" eSuperTypes="#//Hardware"/>
  <eClassifiers xsi:type="ecore:EClass" name="MitigationStrategy">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="Description" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="Responsible" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="Refinement" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="strategytype" lowerBound="1"
        upperBound="-1" eType="#//StrategyType"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Detection" eSuperTypes="#//StrategyType">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="Mechanism" eType="#//MechanismType"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="StrategyType" abstract="true">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="Description" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Reaction" eSuperTypes="#//StrategyType">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="Reaction" eType="#//ReactionType"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="MechanismType">
    <eLiterals name="Timeout"/>
    <eLiterals name="ValueOutsideValidScope" value="1"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="ReactionType">
    <eLiterals name="ReduceRisk" literal="ReduceRisk"/>
    <eLiterals name="Elimination" value="1" literal="Mitigation"/>
    <eLiterals name="Recovery" value="2" literal="Recovery"/>
    <eLiterals name="Analysis" value="3"/>
    <eLiterals name="ProvideWarning" value="4"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="HarmType">
    <eLiterals name="Direct" literal="Direct"/>
    <eLiterals name="Indirect" value="1"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="HarmMission" eSuperTypes="#//Harm">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="MissionPhase" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="HarmService" eSuperTypes="#//Harm">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="HarmService" eType="#//TypeHarmService"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="HarmProperty" eSuperTypes="#//Harm">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="HarmProperty" eType="#//TypeHarmProperty"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="HarmPeople" eSuperTypes="#//Harm">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="HarmPeople" eType="#//TypeHarmPeople"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="HarmEnvironment" eSuperTypes="#//Harm">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="HarmEnvironment" eType="#//TypeHarmEnvironment"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="TypeHarmEnvironment">
    <eLiterals name="Destruction" literal="Destruction"/>
    <eLiterals name="LossofUse" value="1"/>
    <eLiterals name="Damage" value="2"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="TypeHarmPeople">
    <eLiterals name="Death"/>
    <eLiterals name="Injury" literal="Injury"/>
    <eLiterals name="Illness" literal="Illness"/>
    <eLiterals name="Kidnap" literal="Kidnap"/>
    <eLiterals name="Hardship" literal="Hardship"/>
    <eLiterals name="Corruption"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="TypeHarmProperty">
    <eLiterals name="Destruction" literal="Destruction"/>
    <eLiterals name="Damage" value="1" literal="Damage"/>
    <eLiterals name="Corruption" value="2" literal="Corruption"/>
    <eLiterals name="Theft" value="3" literal="Theft"/>
    <eLiterals name="UnauthorizedAccess" value="4" literal="UnauthorizedAccess"/>
    <eLiterals name="UnauthorizedDisclosure" value="7"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="TypeHarmService">
    <eLiterals name="Corruption" literal="Corruption"/>
    <eLiterals name="UnauthorizedUsage" value="1" literal="UnauthorizedUsage"/>
    <eLiterals name="AccidentalLossofService" value="2" literal="AccidentalLossofService"/>
    <eLiterals name="DenialofService" value="3" literal="DenialofService"/>
    <eLiterals name="RepudiationofTransaction" value="4"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="DetectionPhase">
    <eLiterals name="Requirements"/>
    <eLiterals name="Design" value="1"/>
    <eLiterals name="Development" value="2"/>
    <eLiterals name="Test" value="3"/>
    <eLiterals name="Maintenance" value="4"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Asset" abstract="true">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="Description" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Environment" eSuperTypes="#//Asset"/>
  <eClassifiers xsi:type="ecore:EClass" name="Service" eSuperTypes="#//Asset"/>
  <eClassifiers xsi:type="ecore:EClass" name="Property" eSuperTypes="#//Asset">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="Type" eType="#//PropertyType"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="Owner" eType="#//PropertyOwner"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="People" eSuperTypes="#//Asset">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="Type" eType="#//PeopleType"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="PropertyType">
    <eLiterals name="Tangible"/>
    <eLiterals name="NotTangible" value="1"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="PropertyOwner">
    <eLiterals name="Private"/>
    <eLiterals name="Public" value="1"/>
    <eLiterals name="Commercial" value="2"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="PeopleType">
    <eLiterals name="HumanBeing" literal="HumanBeing"/>
    <eLiterals name="RolesPlayed" value="1" literal="RolesPlayed"/>
    <eLiterals name="Organizations" value="2"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Accident" eSuperTypes="#//Consequence"/>
  <eClassifiers xsi:type="ecore:EClass" name="SafetyIncident" eSuperTypes="#//Consequence"/>
  <eClassifiers xsi:type="ecore:EClass" name="Output" abstract="true"/>
  <eClassifiers xsi:type="ecore:EClass" name="SafetyGoal" eSuperTypes="#//Output">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="Description" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Component" abstract="true" eSuperTypes="#//Output">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="TypeofReuse" eType="#//ReuseType"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="Name" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="Description" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="safetyrequirement" lowerBound="1"
        upperBound="-1" eType="#//SafetyRequirement" eOpposite="#//SafetyRequirement/component"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="ReuseType">
    <eLiterals name="NewlyDeveloped"/>
    <eLiterals name="ReusedWithModification" value="1"/>
    <eLiterals name="ReusedWithoutModification" value="3"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="System" eSuperTypes="#//Asset">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="SystemType" eType="#//SystemType"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="SystemType">
    <eLiterals name="System"/>
    <eLiterals name="SubSystem" value="1"/>
    <eLiterals name="Component" value="2"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SafetyRequirement" abstract="true" eSuperTypes="#//Output">
    <eStructuralFeatures xsi:type="ecore:EReference" name="hazard" lowerBound="1"
        upperBound="-1" eType="#//Hazard" eOpposite="#//Hazard/safetyrequirement"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="Description" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="Name" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="satisfyStatus" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="validationStatus" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="Responsible" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="component" lowerBound="1"
        upperBound="-1" eType="#//Component" eOpposite="#//Component/safetyrequirement"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SafetyFunctionalRequirement" eSuperTypes="#//SafetyRequirement">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="OperationMode" eType="#//ModeOperation"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="InputFlow" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="OutputFlow" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="ModeOperation">
    <eLiterals name="LowDemand"/>
    <eLiterals name="HighDemand" value="1"/>
    <eLiterals name="ContinuousMode" value="2"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SoftwareCritically" eSuperTypes="#//Output">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="Critically" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="TypeofFailure">
    <eLiterals name="Random"/>
    <eLiterals name="Systematic" value="1"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SafetyConstraint" eSuperTypes="#//SafetyRequirement"/>
  <eClassifiers xsi:type="ecore:EClass" name="PureSafetyRequirement" eSuperTypes="#//SafetyRequirement"/>
  <eClassifiers xsi:type="ecore:EClass" name="SafetySignificantRequirement" eSuperTypes="#//SafetyRequirement"/>
  <eClassifiers xsi:type="ecore:EClass" name="Evidence" eSuperTypes="#//Output">
    <eStructuralFeatures xsi:type="ecore:EReference" name="file" upperBound="-1" eType="#//File"
        containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="argument" upperBound="-1"
        eType="#//Argument" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="safetycase" upperBound="-1"
        eType="#//SafetyCase" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="File"/>
  <eClassifiers xsi:type="ecore:EClass" name="Argument"/>
  <eClassifiers xsi:type="ecore:EClass" name="SafetyCase">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="Description" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Artefact" eSuperTypes="#//Output"/>
  <eClassifiers xsi:type="ecore:EClass" name="SafetySpecification" eSuperTypes="#//Artefact"/>
  <eClassifiers xsi:type="ecore:EClass" name="SafetySpecificationGraph" eSuperTypes="#//Artefact"/>
  <eClassifiers xsi:type="ecore:EClass" name="Input" abstract="true"/>
  <eClassifiers xsi:type="ecore:EClass" name="StandardandGuideline" eSuperTypes="#//Input"/>
  <eClassifiers xsi:type="ecore:EClass" name="DomainModel" eSuperTypes="#//Input"/>
  <eClassifiers xsi:type="ecore:EClass" name="SafetyIntegrityLevel" eSuperTypes="#//Input">
    <eStructuralFeatures xsi:type="ecore:EReference" name="safetyrequirement" lowerBound="1"
        upperBound="-1" eType="#//SafetyRequirement"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="RequirementsSpecification" eSuperTypes="#//Input"/>
  <eClassifiers xsi:type="ecore:EClass" name="MissionRequirement" eSuperTypes="#//Input"/>
  <eClassifiers xsi:type="ecore:EClass" name="Assumption" eSuperTypes="#//Input"/>
  <eClassifiers xsi:type="ecore:EClass" name="Criteria" eSuperTypes="#//Input"/>
  <eClassifiers xsi:type="ecore:EClass" name="HardwareComponent" eSuperTypes="#//Component"/>
  <eClassifiers xsi:type="ecore:EClass" name="SoftwareComponent" eSuperTypes="#//Component"/>
</ecore:EPackage>
