<?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="standard" | |
nsURI="http:///org/eclipse/stem/diseasemodels/standard.ecore" nsPrefix="org.eclipse.stem.diseasemodels.standard"> | |
<eClassifiers xsi:type="ecore:EClass" name="DeterministicSEIRDiseaseModel" eSuperTypes="#//SEIR"/> | |
<eClassifiers xsi:type="ecore:EClass" name="DeterministicSIDiseaseModel" eSuperTypes="#//SI"/> | |
<eClassifiers xsi:type="ecore:EClass" name="DeterministicSIRDiseaseModel" eSuperTypes="#//SIR"/> | |
<eClassifiers xsi:type="ecore:EClass" name="DiseaseModel" abstract="true" eSuperTypes="../../org.eclipse.stem.core/model/model.ecore#//IntegrationDecorator ../../org.eclipse.stem.core/model/modifier.ecore#//Modifiable"> | |
<eOperations name="createDiseaseModelLabel" eType="#//DiseaseModelLabel"> | |
<eParameters name="populationIdentifier" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> | |
</eOperations> | |
<eOperations name="createDiseaseModelLabelValue" eType="#//DiseaseModelLabelValue"> | |
<eParameters name="populationIdentifier" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> | |
</eOperations> | |
<eOperations name="createInfector" eType="#//Infector"/> | |
<eOperations name="getAllLabelIdentifiers" upperBound="-1" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> | |
<eOperations name="getPopulationModelLabels" upperBound="-1" eType="ecore:EClass ../../org.eclipse.stem.populationmodels/model/standard.ecore#//PopulationModelLabel"> | |
<eParameters name="populationIdentifier" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> | |
<eParameters name="graph" eType="ecore:EClass ../../org.eclipse.stem.core/model/graph.ecore#//Graph"/> | |
</eOperations> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="populationIdentifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" | |
defaultValueLiteral="human"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="timePeriod" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong" | |
defaultValueLiteral="86400000"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="diseaseName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="finiteDifference" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" | |
defaultValueLiteral="true"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="frequencyDependent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" | |
defaultValueLiteral="true"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="DiseaseModelLabel" abstract="true" eSuperTypes="../../org.eclipse.stem.core/model/graph.ecore#//IntegrationLabel"> | |
<eOperations name="toTooltipString" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="populationLabel" eType="ecore:EClass ../../org.eclipse.stem.definitions/model/labels.ecore#//PopulationLabel"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="populationModelLabel" eType="ecore:EClass ../../org.eclipse.stem.populationmodels/model/standard.ecore#//PopulationModelLabel"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="DiseaseModelLabelValue" abstract="true" | |
eSuperTypes="../../org.eclipse.stem.core/model/graph.ecore#//IntegrationLabelValue"> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="populationCount" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" | |
changeable="false" volatile="true" transient="true"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="Infector" abstract="true" eSuperTypes="../../org.eclipse.stem.core/model/model.ecore#//NodeDecorator ../../org.eclipse.stem.core/model/modifier.ecore#//Modifiable"> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="diseaseModel" eType="#//StandardDiseaseModel"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="targetURI" eType="ecore:EDataType ../../org.eclipse.stem.core/model/common.ecore#//URI"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="diseaseName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="targetISOKey" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="labelsToInfect" upperBound="-1" | |
eType="#//DiseaseModelLabel"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="populationIdentifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="infectPercentage" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean" | |
defaultValueLiteral="false"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="targetFeature" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString" | |
defaultValueLiteral="i"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="SEIR" abstract="true" eSuperTypes="#//SIR"> | |
<eOperations name="getAdjustedIncubationRate" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"> | |
<eParameters name="timeDelta" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong"/> | |
</eOperations> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="incubationRate" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" | |
defaultValueLiteral="0.0"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="SEIRLabel" eSuperTypes="#//StandardDiseaseModelLabel"/> | |
<eClassifiers xsi:type="ecore:EClass" name="SEIRLabelValue" eSuperTypes="#//SIRLabelValue"> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="e" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="SI" abstract="true" eSuperTypes="#//StandardDiseaseModel"> | |
<eOperations name="getAdjustedInfectiousMortalityRate" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"> | |
<eParameters name="timeDelta" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong"/> | |
</eOperations> | |
<eOperations name="getAdjustedTransmissionRate" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"> | |
<eParameters name="timeDelta" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong"/> | |
</eOperations> | |
<eOperations name="getAdjustedRecoveryRate" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"> | |
<eParameters name="timeDelta" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong"/> | |
</eOperations> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="transmissionRate" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" | |
defaultValueLiteral="0.0"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="nonLinearityCoefficient" | |
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="1.0"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="recoveryRate" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" | |
defaultValueLiteral="0.0"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="infectiousMortalityRate" | |
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="0.0"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="SIInfector" eSuperTypes="#//StandardInfector"> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="infectiousCount" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" | |
defaultValueLiteral="1"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="SILabel" eSuperTypes="#//StandardDiseaseModelLabel"/> | |
<eClassifiers xsi:type="ecore:EClass" name="SILabelValue" eSuperTypes="#//StandardDiseaseModelLabelValue"> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="i" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="SIR" abstract="true" eSuperTypes="#//SI"> | |
<eOperations name="getAdjustedImmunityLossRate" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"> | |
<eParameters name="timeDelta" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong"/> | |
</eOperations> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="immunityLossRate" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" | |
defaultValueLiteral="0.0"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="SIRLabel" eSuperTypes="#//StandardDiseaseModelLabel"/> | |
<eClassifiers xsi:type="ecore:EClass" name="SIRLabelValue" eSuperTypes="#//SILabelValue"> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="r" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="StandardDiseaseModel" abstract="true" | |
eSuperTypes="#//DiseaseModel"> | |
<eOperations name="getNormalizedEffectiveInfectious" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"> | |
<eParameters name="node" eType="ecore:EClass ../../org.eclipse.stem.core/model/graph.ecore#//Node"/> | |
<eParameters name="diseaseLabel" eType="#//StandardDiseaseModelLabel"/> | |
<eParameters name="onsiteInfectious" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/> | |
<eParameters name="infectiousAttribute" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute"/> | |
</eOperations> | |
<eOperations name="getNormalizedEffectiveInfectious" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"> | |
<eParameters name="diseaseLabel" eType="#//StandardDiseaseModelLabel"/> | |
<eParameters name="infectiousAttributes" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute"/> | |
</eOperations> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="referencePopulationDensity" | |
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="100"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="roadNetworkInfectiousProportion" | |
eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDouble" | |
defaultValueLiteral="0.01"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="characteristicMixingDistance" | |
eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDouble" | |
defaultValueLiteral="2.25"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="StandardDiseaseModelLabel" abstract="true" | |
eSuperTypes="#//DiseaseModelLabel"/> | |
<eClassifiers xsi:type="ecore:EClass" name="StandardDiseaseModelLabelValue" abstract="true" | |
eSuperTypes="#//DiseaseModelLabelValue"> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="s" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="incidence" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDouble" | |
defaultValueLiteral="0.0"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="diseaseDeaths" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDouble" | |
defaultValueLiteral="0.0"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="StandardInfector" abstract="true" eSuperTypes="#//Infector"/> | |
<eClassifiers xsi:type="ecore:EClass" name="StochasticSEIRDiseaseModel" eSuperTypes="#//SEIR #//StandardStochasticDiseaseModel"/> | |
<eClassifiers xsi:type="ecore:EClass" name="StochasticSIDiseaseModel" eSuperTypes="#//SI #//StandardStochasticDiseaseModel"/> | |
<eClassifiers xsi:type="ecore:EClass" name="StochasticSIRDiseaseModel" eSuperTypes="#//SIR #//StandardStochasticDiseaseModel"/> | |
<eClassifiers xsi:type="ecore:EClass" name="StochasticDiseaseModel" abstract="true"> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="seed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong" | |
defaultValueLiteral="0"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="randomGenerator" eType="#//Random" | |
changeable="false" defaultValueLiteral="0"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="StandardStochasticDiseaseModel" abstract="true" | |
eSuperTypes="#//StochasticDiseaseModel"> | |
<eOperations name="computeNoise" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="gain" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" | |
defaultValueLiteral="0.01"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="SIRInoculator" eSuperTypes="#//SIInfector"> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="inoculatedPercentage" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" | |
defaultValueLiteral="1"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="inoculatePercentage" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean" | |
defaultValueLiteral="true"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EDataType" name="Random" instanceClassName="java.util.Random"/> | |
<eClassifiers xsi:type="ecore:EClass" name="StochasticPoissonSIDiseaseModel" eSuperTypes="#//SI"/> | |
<eClassifiers xsi:type="ecore:EClass" name="StochasticPoissonSIRDiseaseModel" eSuperTypes="#//SIR"/> | |
<eClassifiers xsi:type="ecore:EClass" name="StochasticPoissonSEIRDiseaseModel" eSuperTypes="#//SEIR"/> | |
<eClassifiers xsi:type="ecore:EClass" name="InfectorInoculatorCollection" eSuperTypes="../../org.eclipse.stem.core/model/model.ecore#//NodeDecorator ../../org.eclipse.stem.core/model/modifier.ecore#//Modifiable"> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="list" upperBound="-1" eType="#//Infector" | |
containment="true"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="importFolder" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString" | |
defaultValueLiteral=""/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="Initializer" eSuperTypes="../../org.eclipse.stem.core/model/model.ecore#//NodeDecorator"> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="diseaseName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="targetISOKey" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="targetURI" eType="ecore:EDataType ../../org.eclipse.stem.core/model/common.ecore#//URI"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="populationIdentifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="compartments" upperBound="-1" | |
eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EString" | |
defaultValueLiteral=""/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="compartmentValues" unique="false" | |
upperBound="-1" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EDouble" | |
defaultValueLiteral="0.0"/> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="useFractions" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/> | |
</eClassifiers> | |
</ecore:EPackage> |