SiLeBAT/FSK-Lab

View on GitHub
de.bund.bfr.knime.fsklab.metadata.model/gen/metadata/impl/MetadataPackageImpl.java

Summary

Maintainability
F
3 wks
Test Coverage
/**
 */
package metadata.impl;

import metadata.Assay;
import metadata.Contact;
import metadata.DataBackground;
import metadata.DietaryAssessmentMethod;
import metadata.Event;
import metadata.Exposure;
import metadata.GeneralInformation;
import metadata.Hazard;
import metadata.Laboratory;
import metadata.MetadataFactory;
import metadata.MetadataPackage;
import metadata.ModelCategory;
import metadata.ModelEquation;
import metadata.ModelMath;
import metadata.ModificationDate;
import metadata.Parameter;
import metadata.ParameterClassification;
import metadata.ParameterType;
import metadata.PopulationGroup;
import metadata.Product;
import metadata.PublicationType;
import metadata.Reference;
import metadata.Scope;
import metadata.SpatialInformation;
import metadata.StringObject;
import metadata.Study;
import metadata.StudySample;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

import org.eclipse.emf.ecore.impl.EPackageImpl;

import org.eclipse.emf.ecore.xml.type.XMLTypePackage;

/**
 * <!-- begin-user-doc -->
 * An implementation of the model <b>Package</b>.
 * <!-- end-user-doc -->
 * @generated
 */
public class MetadataPackageImpl extends EPackageImpl implements MetadataPackage {
    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass generalInformationEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass modelCategoryEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass assayEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass studyEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass dataBackgroundEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass studySampleEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass dietaryAssessmentMethodEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass modificationDateEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass productEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass hazardEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass populationGroupEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass scopeEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass laboratoryEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass spatialInformationEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass eventEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass contactEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass referenceEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass modelMathEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass parameterEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass modelEquationEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass exposureEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass stringObjectEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EEnum publicationTypeEEnum = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EEnum parameterClassificationEEnum = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EEnum parameterTypeEEnum = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EDataType uriEDataType = null;

    /**
     * Creates an instance of the model <b>Package</b>, registered with
     * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
     * package URI value.
     * <p>Note: the correct way to create the package is via the static
     * factory method {@link #init init()}, which also performs
     * initialization of the package, or returns the registered package,
     * if one already exists.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.eclipse.emf.ecore.EPackage.Registry
     * @see metadata.MetadataPackage#eNS_URI
     * @see #init()
     * @generated
     */
    private MetadataPackageImpl() {
        super(eNS_URI, MetadataFactory.eINSTANCE);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private static boolean isInited = false;

    /**
     * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
     * 
     * <p>This method is used to initialize {@link MetadataPackage#eINSTANCE} when that field is accessed.
     * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see #eNS_URI
     * @see #createPackageContents()
     * @see #initializePackageContents()
     * @generated
     */
    public static MetadataPackage init() {
        if (isInited) return (MetadataPackage)EPackage.Registry.INSTANCE.getEPackage(MetadataPackage.eNS_URI);

        // Obtain or create and register package
        MetadataPackageImpl theMetadataPackage = (MetadataPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof MetadataPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new MetadataPackageImpl());

        isInited = true;

        // Initialize simple dependencies
        XMLTypePackage.eINSTANCE.eClass();

        // Create package meta-data objects
        theMetadataPackage.createPackageContents();

        // Initialize created meta-data
        theMetadataPackage.initializePackageContents();

        // Mark meta-data to indicate it can't be changed
        theMetadataPackage.freeze();

  
        // Update the registry and return the package
        EPackage.Registry.INSTANCE.put(MetadataPackage.eNS_URI, theMetadataPackage);
        return theMetadataPackage;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getGeneralInformation() {
        return generalInformationEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getGeneralInformation_Name() {
        return (EAttribute)generalInformationEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getGeneralInformation_Source() {
        return (EAttribute)generalInformationEClass.getEStructuralFeatures().get(1);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getGeneralInformation_Identifier() {
        return (EAttribute)generalInformationEClass.getEStructuralFeatures().get(2);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getGeneralInformation_CreationDate() {
        return (EAttribute)generalInformationEClass.getEStructuralFeatures().get(3);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getGeneralInformation_Rights() {
        return (EAttribute)generalInformationEClass.getEStructuralFeatures().get(4);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getGeneralInformation_Available() {
        return (EAttribute)generalInformationEClass.getEStructuralFeatures().get(5);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getGeneralInformation_Format() {
        return (EAttribute)generalInformationEClass.getEStructuralFeatures().get(6);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getGeneralInformation_Language() {
        return (EAttribute)generalInformationEClass.getEStructuralFeatures().get(7);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getGeneralInformation_Software() {
        return (EAttribute)generalInformationEClass.getEStructuralFeatures().get(8);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getGeneralInformation_LanguageWrittenIn() {
        return (EAttribute)generalInformationEClass.getEStructuralFeatures().get(9);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getGeneralInformation_Status() {
        return (EAttribute)generalInformationEClass.getEStructuralFeatures().get(10);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getGeneralInformation_Objective() {
        return (EAttribute)generalInformationEClass.getEStructuralFeatures().get(11);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getGeneralInformation_Description() {
        return (EAttribute)generalInformationEClass.getEStructuralFeatures().get(12);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getGeneralInformation_ModelCategory() {
        return (EReference)generalInformationEClass.getEStructuralFeatures().get(13);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getGeneralInformation_Modificationdate() {
        return (EReference)generalInformationEClass.getEStructuralFeatures().get(14);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getGeneralInformation_Author() {
        return (EReference)generalInformationEClass.getEStructuralFeatures().get(15);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getGeneralInformation_Creators() {
        return (EReference)generalInformationEClass.getEStructuralFeatures().get(16);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getGeneralInformation_Reference() {
        return (EReference)generalInformationEClass.getEStructuralFeatures().get(17);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getModelCategory() {
        return modelCategoryEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getModelCategory_ModelClass() {
        return (EAttribute)modelCategoryEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getModelCategory_ModelClassComment() {
        return (EAttribute)modelCategoryEClass.getEStructuralFeatures().get(1);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getModelCategory_BasicProcess() {
        return (EAttribute)modelCategoryEClass.getEStructuralFeatures().get(2);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getModelCategory_ModelSubClass() {
        return (EReference)modelCategoryEClass.getEStructuralFeatures().get(3);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getAssay() {
        return assayEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getAssay_AssayName() {
        return (EAttribute)assayEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getAssay_AssayDescription() {
        return (EAttribute)assayEClass.getEStructuralFeatures().get(1);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getAssay_PercentageOfMoisture() {
        return (EAttribute)assayEClass.getEStructuralFeatures().get(2);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getAssay_PercentageOfFat() {
        return (EAttribute)assayEClass.getEStructuralFeatures().get(3);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getAssay_LimitOfDetection() {
        return (EAttribute)assayEClass.getEStructuralFeatures().get(4);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getAssay_LimitOfQuantification() {
        return (EAttribute)assayEClass.getEStructuralFeatures().get(5);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getAssay_LeftCensoredData() {
        return (EAttribute)assayEClass.getEStructuralFeatures().get(6);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getAssay_RangeOfContamination() {
        return (EAttribute)assayEClass.getEStructuralFeatures().get(7);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getAssay_UncertaintyValue() {
        return (EAttribute)assayEClass.getEStructuralFeatures().get(8);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getStudy() {
        return studyEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getStudy_StudyIdentifier() {
        return (EAttribute)studyEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getStudy_StudyTitle() {
        return (EAttribute)studyEClass.getEStructuralFeatures().get(1);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getStudy_StudyDescription() {
        return (EAttribute)studyEClass.getEStructuralFeatures().get(2);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getStudy_StudyDesignType() {
        return (EAttribute)studyEClass.getEStructuralFeatures().get(3);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getStudy_StudyAssayMeasurementType() {
        return (EAttribute)studyEClass.getEStructuralFeatures().get(4);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getStudy_StudyAssayTechnologyType() {
        return (EAttribute)studyEClass.getEStructuralFeatures().get(5);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getStudy_StudyAssayTechnologyPlatform() {
        return (EAttribute)studyEClass.getEStructuralFeatures().get(6);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getStudy_AccreditationProcedureForTheAssayTechnology() {
        return (EAttribute)studyEClass.getEStructuralFeatures().get(7);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getStudy_StudyProtocolName() {
        return (EAttribute)studyEClass.getEStructuralFeatures().get(8);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getStudy_StudyProtocolType() {
        return (EAttribute)studyEClass.getEStructuralFeatures().get(9);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getStudy_StudyProtocolDescription() {
        return (EAttribute)studyEClass.getEStructuralFeatures().get(10);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getStudy_StudyProtocolURI() {
        return (EAttribute)studyEClass.getEStructuralFeatures().get(11);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getStudy_StudyProtocolVersion() {
        return (EAttribute)studyEClass.getEStructuralFeatures().get(12);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getStudy_StudyProtocolParametersName() {
        return (EAttribute)studyEClass.getEStructuralFeatures().get(13);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getStudy_StudyProtocolComponentsName() {
        return (EAttribute)studyEClass.getEStructuralFeatures().get(14);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getStudy_StudyProtocolComponentsType() {
        return (EAttribute)studyEClass.getEStructuralFeatures().get(15);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getDataBackground() {
        return dataBackgroundEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getDataBackground_Study() {
        return (EReference)dataBackgroundEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
     * @generated
     */
  public EReference getDataBackground_StudySample() {
        return (EReference)dataBackgroundEClass.getEStructuralFeatures().get(1);
    }

  /**
     * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
     * @generated
     */
  public EReference getDataBackground_DietaryAssessmentMethod() {
        return (EReference)dataBackgroundEClass.getEStructuralFeatures().get(2);
    }

  /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getDataBackground_Laboratory() {
        return (EReference)dataBackgroundEClass.getEStructuralFeatures().get(3);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getDataBackground_Assay() {
        return (EReference)dataBackgroundEClass.getEStructuralFeatures().get(4);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getStudySample() {
        return studySampleEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getStudySample_SampleName() {
        return (EAttribute)studySampleEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getStudySample_ProtocolOfSampleCollection() {
        return (EAttribute)studySampleEClass.getEStructuralFeatures().get(1);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getStudySample_SamplingStrategy() {
        return (EAttribute)studySampleEClass.getEStructuralFeatures().get(2);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getStudySample_TypeOfSamplingProgram() {
        return (EAttribute)studySampleEClass.getEStructuralFeatures().get(3);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getStudySample_SamplingMethod() {
        return (EAttribute)studySampleEClass.getEStructuralFeatures().get(4);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getStudySample_SamplingPlan() {
        return (EAttribute)studySampleEClass.getEStructuralFeatures().get(5);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getStudySample_SamplingWeight() {
        return (EAttribute)studySampleEClass.getEStructuralFeatures().get(6);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getStudySample_SamplingSize() {
        return (EAttribute)studySampleEClass.getEStructuralFeatures().get(7);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getStudySample_LotSizeUnit() {
        return (EAttribute)studySampleEClass.getEStructuralFeatures().get(8);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getStudySample_SamplingPoint() {
        return (EAttribute)studySampleEClass.getEStructuralFeatures().get(9);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getDietaryAssessmentMethod() {
        return dietaryAssessmentMethodEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getDietaryAssessmentMethod_CollectionTool() {
        return (EAttribute)dietaryAssessmentMethodEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getDietaryAssessmentMethod_NumberOfNonConsecutiveOneDay() {
        return (EAttribute)dietaryAssessmentMethodEClass.getEStructuralFeatures().get(1);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getDietaryAssessmentMethod_SoftwareTool() {
        return (EAttribute)dietaryAssessmentMethodEClass.getEStructuralFeatures().get(2);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getDietaryAssessmentMethod_NumberOfFoodItems() {
        return (EAttribute)dietaryAssessmentMethodEClass.getEStructuralFeatures().get(3);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getDietaryAssessmentMethod_RecordTypes() {
        return (EAttribute)dietaryAssessmentMethodEClass.getEStructuralFeatures().get(4);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getDietaryAssessmentMethod_FoodDescriptors() {
        return (EAttribute)dietaryAssessmentMethodEClass.getEStructuralFeatures().get(5);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getModificationDate() {
        return modificationDateEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getModificationDate_Value() {
        return (EAttribute)modificationDateEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getProduct() {
        return productEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getProduct_ProductName() {
        return (EAttribute)productEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getProduct_ProductDescription() {
        return (EAttribute)productEClass.getEStructuralFeatures().get(1);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getProduct_ProductUnit() {
        return (EAttribute)productEClass.getEStructuralFeatures().get(2);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getProduct_ProductionMethod() {
        return (EAttribute)productEClass.getEStructuralFeatures().get(3);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getProduct_Packaging() {
        return (EAttribute)productEClass.getEStructuralFeatures().get(4);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getProduct_ProductTreatment() {
        return (EAttribute)productEClass.getEStructuralFeatures().get(5);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getProduct_OriginCountry() {
        return (EAttribute)productEClass.getEStructuralFeatures().get(6);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getProduct_OriginArea() {
        return (EAttribute)productEClass.getEStructuralFeatures().get(7);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getProduct_FisheriesArea() {
        return (EAttribute)productEClass.getEStructuralFeatures().get(8);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getProduct_ProductionDate() {
        return (EAttribute)productEClass.getEStructuralFeatures().get(9);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getProduct_ExpiryDate() {
        return (EAttribute)productEClass.getEStructuralFeatures().get(10);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getHazard() {
        return hazardEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getHazard_HazardType() {
        return (EAttribute)hazardEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getHazard_HazardName() {
        return (EAttribute)hazardEClass.getEStructuralFeatures().get(1);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getHazard_HazardDescription() {
        return (EAttribute)hazardEClass.getEStructuralFeatures().get(2);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getHazard_HazardUnit() {
        return (EAttribute)hazardEClass.getEStructuralFeatures().get(3);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getHazard_AdverseEffect() {
        return (EAttribute)hazardEClass.getEStructuralFeatures().get(4);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getHazard_SourceOfContamination() {
        return (EAttribute)hazardEClass.getEStructuralFeatures().get(5);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getHazard_BenchmarkDose() {
        return (EAttribute)hazardEClass.getEStructuralFeatures().get(6);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getHazard_MaximumResidueLimit() {
        return (EAttribute)hazardEClass.getEStructuralFeatures().get(7);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getHazard_NoObservedAdverseAffectLevel() {
        return (EAttribute)hazardEClass.getEStructuralFeatures().get(8);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getHazard_LowestObservedAdverseAffectLevel() {
        return (EAttribute)hazardEClass.getEStructuralFeatures().get(9);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getHazard_AcceptableOperatorExposureLevel() {
        return (EAttribute)hazardEClass.getEStructuralFeatures().get(10);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getHazard_AcuteReferenceDose() {
        return (EAttribute)hazardEClass.getEStructuralFeatures().get(11);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getHazard_AcceptableDailyIntake() {
        return (EAttribute)hazardEClass.getEStructuralFeatures().get(12);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getHazard_HazardIndSum() {
        return (EAttribute)hazardEClass.getEStructuralFeatures().get(13);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getPopulationGroup() {
        return populationGroupEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getPopulationGroup_PopulationName() {
        return (EAttribute)populationGroupEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getPopulationGroup_TargetPopulation() {
        return (EAttribute)populationGroupEClass.getEStructuralFeatures().get(1);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getPopulationGroup_PopulationSpan() {
        return (EReference)populationGroupEClass.getEStructuralFeatures().get(2);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getPopulationGroup_PopulationDescription() {
        return (EReference)populationGroupEClass.getEStructuralFeatures().get(3);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getPopulationGroup_Bmi() {
        return (EReference)populationGroupEClass.getEStructuralFeatures().get(4);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getPopulationGroup_SpecialDietGroups() {
        return (EReference)populationGroupEClass.getEStructuralFeatures().get(5);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getPopulationGroup_Region() {
        return (EReference)populationGroupEClass.getEStructuralFeatures().get(6);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getPopulationGroup_Country() {
        return (EReference)populationGroupEClass.getEStructuralFeatures().get(7);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getPopulationGroup_PopulationRiskFactor() {
        return (EReference)populationGroupEClass.getEStructuralFeatures().get(8);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getPopulationGroup_Season() {
        return (EReference)populationGroupEClass.getEStructuralFeatures().get(9);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getPopulationGroup_PopulationGender() {
        return (EAttribute)populationGroupEClass.getEStructuralFeatures().get(10);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getPopulationGroup_PatternConsumption() {
        return (EReference)populationGroupEClass.getEStructuralFeatures().get(11);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getPopulationGroup_PopulationAge() {
        return (EReference)populationGroupEClass.getEStructuralFeatures().get(12);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getScope() {
        return scopeEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getScope_GeneralComment() {
        return (EAttribute)scopeEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getScope_TemporalInformation() {
        return (EAttribute)scopeEClass.getEStructuralFeatures().get(1);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getScope_Product() {
        return (EReference)scopeEClass.getEStructuralFeatures().get(2);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getScope_Hazard() {
        return (EReference)scopeEClass.getEStructuralFeatures().get(3);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getScope_PopulationGroup() {
        return (EReference)scopeEClass.getEStructuralFeatures().get(4);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getScope_SpatialInformation() {
        return (EReference)scopeEClass.getEStructuralFeatures().get(5);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getLaboratory() {
        return laboratoryEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getLaboratory_LaboratoryName() {
        return (EAttribute)laboratoryEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getLaboratory_LaboratoryCountry() {
        return (EAttribute)laboratoryEClass.getEStructuralFeatures().get(1);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getLaboratory_LaboratoryAccreditation() {
        return (EReference)laboratoryEClass.getEStructuralFeatures().get(2);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getSpatialInformation() {
        return spatialInformationEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getSpatialInformation_Region() {
        return (EReference)spatialInformationEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getSpatialInformation_Country() {
        return (EReference)spatialInformationEClass.getEStructuralFeatures().get(1);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getEvent() {
        return eventEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getEvent_Event() {
        return (EAttribute)eventEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getContact() {
        return contactEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getContact_Title() {
        return (EAttribute)contactEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getContact_FamilyName() {
        return (EAttribute)contactEClass.getEStructuralFeatures().get(1);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getContact_GivenName() {
        return (EAttribute)contactEClass.getEStructuralFeatures().get(2);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getContact_Email() {
        return (EAttribute)contactEClass.getEStructuralFeatures().get(3);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getContact_Telephone() {
        return (EAttribute)contactEClass.getEStructuralFeatures().get(4);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getContact_StreetAddress() {
        return (EAttribute)contactEClass.getEStructuralFeatures().get(5);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getContact_Country() {
        return (EAttribute)contactEClass.getEStructuralFeatures().get(6);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getContact_City() {
        return (EAttribute)contactEClass.getEStructuralFeatures().get(7);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getContact_ZipCode() {
        return (EAttribute)contactEClass.getEStructuralFeatures().get(8);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getContact_Region() {
        return (EAttribute)contactEClass.getEStructuralFeatures().get(9);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getContact_TimeZone() {
        return (EAttribute)contactEClass.getEStructuralFeatures().get(10);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getContact_Gender() {
        return (EAttribute)contactEClass.getEStructuralFeatures().get(11);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getContact_Note() {
        return (EAttribute)contactEClass.getEStructuralFeatures().get(12);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getContact_Organization() {
        return (EAttribute)contactEClass.getEStructuralFeatures().get(13);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getReference() {
        return referenceEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getReference_IsReferenceDescription() {
        return (EAttribute)referenceEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getReference_PublicationType() {
        return (EAttribute)referenceEClass.getEStructuralFeatures().get(1);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getReference_PublicationDate() {
        return (EAttribute)referenceEClass.getEStructuralFeatures().get(2);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getReference_Pmid() {
        return (EAttribute)referenceEClass.getEStructuralFeatures().get(3);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getReference_Doi() {
        return (EAttribute)referenceEClass.getEStructuralFeatures().get(4);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getReference_AuthorList() {
        return (EAttribute)referenceEClass.getEStructuralFeatures().get(5);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getReference_PublicationTitle() {
        return (EAttribute)referenceEClass.getEStructuralFeatures().get(6);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getReference_PublicationAbstract() {
        return (EAttribute)referenceEClass.getEStructuralFeatures().get(7);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getReference_PublicationJournal() {
        return (EAttribute)referenceEClass.getEStructuralFeatures().get(8);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getReference_PublicationVolume() {
        return (EAttribute)referenceEClass.getEStructuralFeatures().get(9);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getReference_PublicationIssue() {
        return (EAttribute)referenceEClass.getEStructuralFeatures().get(10);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getReference_PublicationStatus() {
        return (EAttribute)referenceEClass.getEStructuralFeatures().get(11);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getReference_PublicationWebsite() {
        return (EAttribute)referenceEClass.getEStructuralFeatures().get(12);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getReference_Comment() {
        return (EAttribute)referenceEClass.getEStructuralFeatures().get(13);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getModelMath() {
        return modelMathEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getModelMath_FittingProcedure() {
        return (EAttribute)modelMathEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getModelMath_Parameter() {
        return (EReference)modelMathEClass.getEStructuralFeatures().get(1);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getModelMath_ModelEquation() {
        return (EReference)modelMathEClass.getEStructuralFeatures().get(2);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getModelMath_Exposure() {
        return (EReference)modelMathEClass.getEStructuralFeatures().get(3);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getModelMath_QualityMeasures() {
        return (EReference)modelMathEClass.getEStructuralFeatures().get(4);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getModelMath_Event() {
        return (EReference)modelMathEClass.getEStructuralFeatures().get(5);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getParameter() {
        return parameterEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getParameter_ParameterID() {
        return (EAttribute)parameterEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getParameter_ParameterClassification() {
        return (EAttribute)parameterEClass.getEStructuralFeatures().get(1);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getParameter_ParameterName() {
        return (EAttribute)parameterEClass.getEStructuralFeatures().get(2);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getParameter_ParameterDescription() {
        return (EAttribute)parameterEClass.getEStructuralFeatures().get(3);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getParameter_ParameterType() {
        return (EAttribute)parameterEClass.getEStructuralFeatures().get(4);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getParameter_ParameterUnit() {
        return (EAttribute)parameterEClass.getEStructuralFeatures().get(5);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getParameter_ParameterUnitCategory() {
        return (EAttribute)parameterEClass.getEStructuralFeatures().get(6);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getParameter_ParameterDataType() {
        return (EAttribute)parameterEClass.getEStructuralFeatures().get(7);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getParameter_ParameterSource() {
        return (EAttribute)parameterEClass.getEStructuralFeatures().get(8);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getParameter_ParameterSubject() {
        return (EAttribute)parameterEClass.getEStructuralFeatures().get(9);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getParameter_ParameterDistribution() {
        return (EAttribute)parameterEClass.getEStructuralFeatures().get(10);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getParameter_ParameterValue() {
        return (EAttribute)parameterEClass.getEStructuralFeatures().get(11);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getParameter_ParameterVariabilitySubject() {
        return (EAttribute)parameterEClass.getEStructuralFeatures().get(12);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getParameter_ParameterValueMin() {
        return (EAttribute)parameterEClass.getEStructuralFeatures().get(13);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getParameter_ParameterValueMax() {
        return (EAttribute)parameterEClass.getEStructuralFeatures().get(14);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getParameter_ParameterError() {
        return (EAttribute)parameterEClass.getEStructuralFeatures().get(15);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getParameter_Reference() {
        return (EReference)parameterEClass.getEStructuralFeatures().get(16);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getModelEquation() {
        return modelEquationEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getModelEquation_ModelEquationName() {
        return (EAttribute)modelEquationEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getModelEquation_ModelEquationClass() {
        return (EAttribute)modelEquationEClass.getEStructuralFeatures().get(1);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getModelEquation_ModelEquation() {
        return (EAttribute)modelEquationEClass.getEStructuralFeatures().get(2);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getModelEquation_Reference() {
        return (EReference)modelEquationEClass.getEStructuralFeatures().get(3);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getModelEquation_HypothesisOfTheModel() {
        return (EReference)modelEquationEClass.getEStructuralFeatures().get(4);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getExposure() {
        return exposureEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getExposure_TypeOfExposure() {
        return (EAttribute)exposureEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getExposure_UncertaintyEstimation() {
        return (EAttribute)exposureEClass.getEStructuralFeatures().get(1);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getExposure_MethodologicalTreatmentOfLeftCensoredData() {
        return (EReference)exposureEClass.getEStructuralFeatures().get(2);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getExposure_LevelOfContaminationAfterLeftCensoredDataTreatment() {
        return (EReference)exposureEClass.getEStructuralFeatures().get(3);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getExposure_Scenario() {
        return (EReference)exposureEClass.getEStructuralFeatures().get(4);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getStringObject() {
        return stringObjectEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getStringObject_Value() {
        return (EAttribute)stringObjectEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EEnum getPublicationType() {
        return publicationTypeEEnum;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EEnum getParameterClassification() {
        return parameterClassificationEEnum;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EEnum getParameterType() {
        return parameterTypeEEnum;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EDataType getURI() {
        return uriEDataType;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public MetadataFactory getMetadataFactory() {
        return (MetadataFactory)getEFactoryInstance();
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private boolean isCreated = false;

    /**
     * Creates the meta-model objects for the package.  This method is
     * guarded to have no affect on any invocation but its first.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void createPackageContents() {
        if (isCreated) return;
        isCreated = true;

        // Create classes and their features
        generalInformationEClass = createEClass(GENERAL_INFORMATION);
        createEAttribute(generalInformationEClass, GENERAL_INFORMATION__NAME);
        createEAttribute(generalInformationEClass, GENERAL_INFORMATION__SOURCE);
        createEAttribute(generalInformationEClass, GENERAL_INFORMATION__IDENTIFIER);
        createEAttribute(generalInformationEClass, GENERAL_INFORMATION__CREATION_DATE);
        createEAttribute(generalInformationEClass, GENERAL_INFORMATION__RIGHTS);
        createEAttribute(generalInformationEClass, GENERAL_INFORMATION__AVAILABLE);
        createEAttribute(generalInformationEClass, GENERAL_INFORMATION__FORMAT);
        createEAttribute(generalInformationEClass, GENERAL_INFORMATION__LANGUAGE);
        createEAttribute(generalInformationEClass, GENERAL_INFORMATION__SOFTWARE);
        createEAttribute(generalInformationEClass, GENERAL_INFORMATION__LANGUAGE_WRITTEN_IN);
        createEAttribute(generalInformationEClass, GENERAL_INFORMATION__STATUS);
        createEAttribute(generalInformationEClass, GENERAL_INFORMATION__OBJECTIVE);
        createEAttribute(generalInformationEClass, GENERAL_INFORMATION__DESCRIPTION);
        createEReference(generalInformationEClass, GENERAL_INFORMATION__MODEL_CATEGORY);
        createEReference(generalInformationEClass, GENERAL_INFORMATION__MODIFICATIONDATE);
        createEReference(generalInformationEClass, GENERAL_INFORMATION__AUTHOR);
        createEReference(generalInformationEClass, GENERAL_INFORMATION__CREATORS);
        createEReference(generalInformationEClass, GENERAL_INFORMATION__REFERENCE);

        modelCategoryEClass = createEClass(MODEL_CATEGORY);
        createEAttribute(modelCategoryEClass, MODEL_CATEGORY__MODEL_CLASS);
        createEAttribute(modelCategoryEClass, MODEL_CATEGORY__MODEL_CLASS_COMMENT);
        createEAttribute(modelCategoryEClass, MODEL_CATEGORY__BASIC_PROCESS);
        createEReference(modelCategoryEClass, MODEL_CATEGORY__MODEL_SUB_CLASS);

        assayEClass = createEClass(ASSAY);
        createEAttribute(assayEClass, ASSAY__ASSAY_NAME);
        createEAttribute(assayEClass, ASSAY__ASSAY_DESCRIPTION);
        createEAttribute(assayEClass, ASSAY__PERCENTAGE_OF_MOISTURE);
        createEAttribute(assayEClass, ASSAY__PERCENTAGE_OF_FAT);
        createEAttribute(assayEClass, ASSAY__LIMIT_OF_DETECTION);
        createEAttribute(assayEClass, ASSAY__LIMIT_OF_QUANTIFICATION);
        createEAttribute(assayEClass, ASSAY__LEFT_CENSORED_DATA);
        createEAttribute(assayEClass, ASSAY__RANGE_OF_CONTAMINATION);
        createEAttribute(assayEClass, ASSAY__UNCERTAINTY_VALUE);

        studyEClass = createEClass(STUDY);
        createEAttribute(studyEClass, STUDY__STUDY_IDENTIFIER);
        createEAttribute(studyEClass, STUDY__STUDY_TITLE);
        createEAttribute(studyEClass, STUDY__STUDY_DESCRIPTION);
        createEAttribute(studyEClass, STUDY__STUDY_DESIGN_TYPE);
        createEAttribute(studyEClass, STUDY__STUDY_ASSAY_MEASUREMENT_TYPE);
        createEAttribute(studyEClass, STUDY__STUDY_ASSAY_TECHNOLOGY_TYPE);
        createEAttribute(studyEClass, STUDY__STUDY_ASSAY_TECHNOLOGY_PLATFORM);
        createEAttribute(studyEClass, STUDY__ACCREDITATION_PROCEDURE_FOR_THE_ASSAY_TECHNOLOGY);
        createEAttribute(studyEClass, STUDY__STUDY_PROTOCOL_NAME);
        createEAttribute(studyEClass, STUDY__STUDY_PROTOCOL_TYPE);
        createEAttribute(studyEClass, STUDY__STUDY_PROTOCOL_DESCRIPTION);
        createEAttribute(studyEClass, STUDY__STUDY_PROTOCOL_URI);
        createEAttribute(studyEClass, STUDY__STUDY_PROTOCOL_VERSION);
        createEAttribute(studyEClass, STUDY__STUDY_PROTOCOL_PARAMETERS_NAME);
        createEAttribute(studyEClass, STUDY__STUDY_PROTOCOL_COMPONENTS_NAME);
        createEAttribute(studyEClass, STUDY__STUDY_PROTOCOL_COMPONENTS_TYPE);

        dataBackgroundEClass = createEClass(DATA_BACKGROUND);
        createEReference(dataBackgroundEClass, DATA_BACKGROUND__STUDY);
        createEReference(dataBackgroundEClass, DATA_BACKGROUND__STUDY_SAMPLE);
        createEReference(dataBackgroundEClass, DATA_BACKGROUND__DIETARY_ASSESSMENT_METHOD);
        createEReference(dataBackgroundEClass, DATA_BACKGROUND__LABORATORY);
        createEReference(dataBackgroundEClass, DATA_BACKGROUND__ASSAY);

        studySampleEClass = createEClass(STUDY_SAMPLE);
        createEAttribute(studySampleEClass, STUDY_SAMPLE__SAMPLE_NAME);
        createEAttribute(studySampleEClass, STUDY_SAMPLE__PROTOCOL_OF_SAMPLE_COLLECTION);
        createEAttribute(studySampleEClass, STUDY_SAMPLE__SAMPLING_STRATEGY);
        createEAttribute(studySampleEClass, STUDY_SAMPLE__TYPE_OF_SAMPLING_PROGRAM);
        createEAttribute(studySampleEClass, STUDY_SAMPLE__SAMPLING_METHOD);
        createEAttribute(studySampleEClass, STUDY_SAMPLE__SAMPLING_PLAN);
        createEAttribute(studySampleEClass, STUDY_SAMPLE__SAMPLING_WEIGHT);
        createEAttribute(studySampleEClass, STUDY_SAMPLE__SAMPLING_SIZE);
        createEAttribute(studySampleEClass, STUDY_SAMPLE__LOT_SIZE_UNIT);
        createEAttribute(studySampleEClass, STUDY_SAMPLE__SAMPLING_POINT);

        dietaryAssessmentMethodEClass = createEClass(DIETARY_ASSESSMENT_METHOD);
        createEAttribute(dietaryAssessmentMethodEClass, DIETARY_ASSESSMENT_METHOD__COLLECTION_TOOL);
        createEAttribute(dietaryAssessmentMethodEClass, DIETARY_ASSESSMENT_METHOD__NUMBER_OF_NON_CONSECUTIVE_ONE_DAY);
        createEAttribute(dietaryAssessmentMethodEClass, DIETARY_ASSESSMENT_METHOD__SOFTWARE_TOOL);
        createEAttribute(dietaryAssessmentMethodEClass, DIETARY_ASSESSMENT_METHOD__NUMBER_OF_FOOD_ITEMS);
        createEAttribute(dietaryAssessmentMethodEClass, DIETARY_ASSESSMENT_METHOD__RECORD_TYPES);
        createEAttribute(dietaryAssessmentMethodEClass, DIETARY_ASSESSMENT_METHOD__FOOD_DESCRIPTORS);

        modificationDateEClass = createEClass(MODIFICATION_DATE);
        createEAttribute(modificationDateEClass, MODIFICATION_DATE__VALUE);

        productEClass = createEClass(PRODUCT);
        createEAttribute(productEClass, PRODUCT__PRODUCT_NAME);
        createEAttribute(productEClass, PRODUCT__PRODUCT_DESCRIPTION);
        createEAttribute(productEClass, PRODUCT__PRODUCT_UNIT);
        createEAttribute(productEClass, PRODUCT__PRODUCTION_METHOD);
        createEAttribute(productEClass, PRODUCT__PACKAGING);
        createEAttribute(productEClass, PRODUCT__PRODUCT_TREATMENT);
        createEAttribute(productEClass, PRODUCT__ORIGIN_COUNTRY);
        createEAttribute(productEClass, PRODUCT__ORIGIN_AREA);
        createEAttribute(productEClass, PRODUCT__FISHERIES_AREA);
        createEAttribute(productEClass, PRODUCT__PRODUCTION_DATE);
        createEAttribute(productEClass, PRODUCT__EXPIRY_DATE);

        hazardEClass = createEClass(HAZARD);
        createEAttribute(hazardEClass, HAZARD__HAZARD_TYPE);
        createEAttribute(hazardEClass, HAZARD__HAZARD_NAME);
        createEAttribute(hazardEClass, HAZARD__HAZARD_DESCRIPTION);
        createEAttribute(hazardEClass, HAZARD__HAZARD_UNIT);
        createEAttribute(hazardEClass, HAZARD__ADVERSE_EFFECT);
        createEAttribute(hazardEClass, HAZARD__SOURCE_OF_CONTAMINATION);
        createEAttribute(hazardEClass, HAZARD__BENCHMARK_DOSE);
        createEAttribute(hazardEClass, HAZARD__MAXIMUM_RESIDUE_LIMIT);
        createEAttribute(hazardEClass, HAZARD__NO_OBSERVED_ADVERSE_AFFECT_LEVEL);
        createEAttribute(hazardEClass, HAZARD__LOWEST_OBSERVED_ADVERSE_AFFECT_LEVEL);
        createEAttribute(hazardEClass, HAZARD__ACCEPTABLE_OPERATOR_EXPOSURE_LEVEL);
        createEAttribute(hazardEClass, HAZARD__ACUTE_REFERENCE_DOSE);
        createEAttribute(hazardEClass, HAZARD__ACCEPTABLE_DAILY_INTAKE);
        createEAttribute(hazardEClass, HAZARD__HAZARD_IND_SUM);

        populationGroupEClass = createEClass(POPULATION_GROUP);
        createEAttribute(populationGroupEClass, POPULATION_GROUP__POPULATION_NAME);
        createEAttribute(populationGroupEClass, POPULATION_GROUP__TARGET_POPULATION);
        createEReference(populationGroupEClass, POPULATION_GROUP__POPULATION_SPAN);
        createEReference(populationGroupEClass, POPULATION_GROUP__POPULATION_DESCRIPTION);
        createEReference(populationGroupEClass, POPULATION_GROUP__BMI);
        createEReference(populationGroupEClass, POPULATION_GROUP__SPECIAL_DIET_GROUPS);
        createEReference(populationGroupEClass, POPULATION_GROUP__REGION);
        createEReference(populationGroupEClass, POPULATION_GROUP__COUNTRY);
        createEReference(populationGroupEClass, POPULATION_GROUP__POPULATION_RISK_FACTOR);
        createEReference(populationGroupEClass, POPULATION_GROUP__SEASON);
        createEAttribute(populationGroupEClass, POPULATION_GROUP__POPULATION_GENDER);
        createEReference(populationGroupEClass, POPULATION_GROUP__PATTERN_CONSUMPTION);
        createEReference(populationGroupEClass, POPULATION_GROUP__POPULATION_AGE);

        scopeEClass = createEClass(SCOPE);
        createEAttribute(scopeEClass, SCOPE__GENERAL_COMMENT);
        createEAttribute(scopeEClass, SCOPE__TEMPORAL_INFORMATION);
        createEReference(scopeEClass, SCOPE__PRODUCT);
        createEReference(scopeEClass, SCOPE__HAZARD);
        createEReference(scopeEClass, SCOPE__POPULATION_GROUP);
        createEReference(scopeEClass, SCOPE__SPATIAL_INFORMATION);

        laboratoryEClass = createEClass(LABORATORY);
        createEAttribute(laboratoryEClass, LABORATORY__LABORATORY_NAME);
        createEAttribute(laboratoryEClass, LABORATORY__LABORATORY_COUNTRY);
        createEReference(laboratoryEClass, LABORATORY__LABORATORY_ACCREDITATION);

        spatialInformationEClass = createEClass(SPATIAL_INFORMATION);
        createEReference(spatialInformationEClass, SPATIAL_INFORMATION__REGION);
        createEReference(spatialInformationEClass, SPATIAL_INFORMATION__COUNTRY);

        eventEClass = createEClass(EVENT);
        createEAttribute(eventEClass, EVENT__EVENT);

        contactEClass = createEClass(CONTACT);
        createEAttribute(contactEClass, CONTACT__TITLE);
        createEAttribute(contactEClass, CONTACT__FAMILY_NAME);
        createEAttribute(contactEClass, CONTACT__GIVEN_NAME);
        createEAttribute(contactEClass, CONTACT__EMAIL);
        createEAttribute(contactEClass, CONTACT__TELEPHONE);
        createEAttribute(contactEClass, CONTACT__STREET_ADDRESS);
        createEAttribute(contactEClass, CONTACT__COUNTRY);
        createEAttribute(contactEClass, CONTACT__CITY);
        createEAttribute(contactEClass, CONTACT__ZIP_CODE);
        createEAttribute(contactEClass, CONTACT__REGION);
        createEAttribute(contactEClass, CONTACT__TIME_ZONE);
        createEAttribute(contactEClass, CONTACT__GENDER);
        createEAttribute(contactEClass, CONTACT__NOTE);
        createEAttribute(contactEClass, CONTACT__ORGANIZATION);

        referenceEClass = createEClass(REFERENCE);
        createEAttribute(referenceEClass, REFERENCE__IS_REFERENCE_DESCRIPTION);
        createEAttribute(referenceEClass, REFERENCE__PUBLICATION_TYPE);
        createEAttribute(referenceEClass, REFERENCE__PUBLICATION_DATE);
        createEAttribute(referenceEClass, REFERENCE__PMID);
        createEAttribute(referenceEClass, REFERENCE__DOI);
        createEAttribute(referenceEClass, REFERENCE__AUTHOR_LIST);
        createEAttribute(referenceEClass, REFERENCE__PUBLICATION_TITLE);
        createEAttribute(referenceEClass, REFERENCE__PUBLICATION_ABSTRACT);
        createEAttribute(referenceEClass, REFERENCE__PUBLICATION_JOURNAL);
        createEAttribute(referenceEClass, REFERENCE__PUBLICATION_VOLUME);
        createEAttribute(referenceEClass, REFERENCE__PUBLICATION_ISSUE);
        createEAttribute(referenceEClass, REFERENCE__PUBLICATION_STATUS);
        createEAttribute(referenceEClass, REFERENCE__PUBLICATION_WEBSITE);
        createEAttribute(referenceEClass, REFERENCE__COMMENT);

        modelMathEClass = createEClass(MODEL_MATH);
        createEAttribute(modelMathEClass, MODEL_MATH__FITTING_PROCEDURE);
        createEReference(modelMathEClass, MODEL_MATH__PARAMETER);
        createEReference(modelMathEClass, MODEL_MATH__MODEL_EQUATION);
        createEReference(modelMathEClass, MODEL_MATH__EXPOSURE);
        createEReference(modelMathEClass, MODEL_MATH__QUALITY_MEASURES);
        createEReference(modelMathEClass, MODEL_MATH__EVENT);

        parameterEClass = createEClass(PARAMETER);
        createEAttribute(parameterEClass, PARAMETER__PARAMETER_ID);
        createEAttribute(parameterEClass, PARAMETER__PARAMETER_CLASSIFICATION);
        createEAttribute(parameterEClass, PARAMETER__PARAMETER_NAME);
        createEAttribute(parameterEClass, PARAMETER__PARAMETER_DESCRIPTION);
        createEAttribute(parameterEClass, PARAMETER__PARAMETER_TYPE);
        createEAttribute(parameterEClass, PARAMETER__PARAMETER_UNIT);
        createEAttribute(parameterEClass, PARAMETER__PARAMETER_UNIT_CATEGORY);
        createEAttribute(parameterEClass, PARAMETER__PARAMETER_DATA_TYPE);
        createEAttribute(parameterEClass, PARAMETER__PARAMETER_SOURCE);
        createEAttribute(parameterEClass, PARAMETER__PARAMETER_SUBJECT);
        createEAttribute(parameterEClass, PARAMETER__PARAMETER_DISTRIBUTION);
        createEAttribute(parameterEClass, PARAMETER__PARAMETER_VALUE);
        createEAttribute(parameterEClass, PARAMETER__PARAMETER_VARIABILITY_SUBJECT);
        createEAttribute(parameterEClass, PARAMETER__PARAMETER_VALUE_MIN);
        createEAttribute(parameterEClass, PARAMETER__PARAMETER_VALUE_MAX);
        createEAttribute(parameterEClass, PARAMETER__PARAMETER_ERROR);
        createEReference(parameterEClass, PARAMETER__REFERENCE);

        modelEquationEClass = createEClass(MODEL_EQUATION);
        createEAttribute(modelEquationEClass, MODEL_EQUATION__MODEL_EQUATION_NAME);
        createEAttribute(modelEquationEClass, MODEL_EQUATION__MODEL_EQUATION_CLASS);
        createEAttribute(modelEquationEClass, MODEL_EQUATION__MODEL_EQUATION);
        createEReference(modelEquationEClass, MODEL_EQUATION__REFERENCE);
        createEReference(modelEquationEClass, MODEL_EQUATION__HYPOTHESIS_OF_THE_MODEL);

        exposureEClass = createEClass(EXPOSURE);
        createEAttribute(exposureEClass, EXPOSURE__TYPE_OF_EXPOSURE);
        createEAttribute(exposureEClass, EXPOSURE__UNCERTAINTY_ESTIMATION);
        createEReference(exposureEClass, EXPOSURE__METHODOLOGICAL_TREATMENT_OF_LEFT_CENSORED_DATA);
        createEReference(exposureEClass, EXPOSURE__LEVEL_OF_CONTAMINATION_AFTER_LEFT_CENSORED_DATA_TREATMENT);
        createEReference(exposureEClass, EXPOSURE__SCENARIO);

        stringObjectEClass = createEClass(STRING_OBJECT);
        createEAttribute(stringObjectEClass, STRING_OBJECT__VALUE);

        // Create enums
        publicationTypeEEnum = createEEnum(PUBLICATION_TYPE);
        parameterClassificationEEnum = createEEnum(PARAMETER_CLASSIFICATION);
        parameterTypeEEnum = createEEnum(PARAMETER_TYPE);

        // Create data types
        uriEDataType = createEDataType(URI);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private boolean isInitialized = false;

    /**
     * Complete the initialization of the package and its meta-model.  This
     * method is guarded to have no affect on any invocation but its first.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void initializePackageContents() {
        if (isInitialized) return;
        isInitialized = true;

        // Initialize package
        setName(eNAME);
        setNsPrefix(eNS_PREFIX);
        setNsURI(eNS_URI);

        // Obtain other dependent packages
        XMLTypePackage theXMLTypePackage = (XMLTypePackage)EPackage.Registry.INSTANCE.getEPackage(XMLTypePackage.eNS_URI);

        // Create type parameters

        // Set bounds for type parameters

        // Add supertypes to classes

        // Initialize classes, features, and operations; add parameters
        initEClass(generalInformationEClass, GeneralInformation.class, "GeneralInformation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getGeneralInformation_Name(), ecorePackage.getEString(), "name", null, 1, 1, GeneralInformation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getGeneralInformation_Source(), ecorePackage.getEString(), "source", null, 0, 1, GeneralInformation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getGeneralInformation_Identifier(), ecorePackage.getEString(), "identifier", null, 1, 1, GeneralInformation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getGeneralInformation_CreationDate(), ecorePackage.getEDate(), "creationDate", null, 1, 1, GeneralInformation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getGeneralInformation_Rights(), ecorePackage.getEString(), "rights", null, 1, 1, GeneralInformation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getGeneralInformation_Available(), ecorePackage.getEBoolean(), "available", null, 0, 1, GeneralInformation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getGeneralInformation_Format(), ecorePackage.getEString(), "format", null, 0, 1, GeneralInformation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getGeneralInformation_Language(), ecorePackage.getEString(), "language", null, 0, 1, GeneralInformation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getGeneralInformation_Software(), ecorePackage.getEString(), "software", null, 0, 1, GeneralInformation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getGeneralInformation_LanguageWrittenIn(), ecorePackage.getEString(), "languageWrittenIn", null, 0, 1, GeneralInformation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getGeneralInformation_Status(), ecorePackage.getEString(), "status", null, 0, 1, GeneralInformation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getGeneralInformation_Objective(), ecorePackage.getEString(), "objective", null, 0, 1, GeneralInformation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getGeneralInformation_Description(), ecorePackage.getEString(), "description", null, 0, 1, GeneralInformation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getGeneralInformation_ModelCategory(), this.getModelCategory(), null, "modelCategory", null, 0, -1, GeneralInformation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getGeneralInformation_Modificationdate(), this.getModificationDate(), null, "modificationdate", null, 0, -1, GeneralInformation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getGeneralInformation_Author(), this.getContact(), null, "author", null, 1, 1, GeneralInformation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getGeneralInformation_Creators(), this.getContact(), null, "creators", null, 0, -1, GeneralInformation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getGeneralInformation_Reference(), this.getReference(), null, "reference", null, 1, -1, GeneralInformation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(modelCategoryEClass, ModelCategory.class, "ModelCategory", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getModelCategory_ModelClass(), ecorePackage.getEString(), "modelClass", null, 1, 1, ModelCategory.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getModelCategory_ModelClassComment(), ecorePackage.getEString(), "modelClassComment", null, 0, 1, ModelCategory.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getModelCategory_BasicProcess(), ecorePackage.getEString(), "basicProcess", null, 0, 1, ModelCategory.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getModelCategory_ModelSubClass(), this.getStringObject(), null, "modelSubClass", null, 0, -1, ModelCategory.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(assayEClass, Assay.class, "Assay", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getAssay_AssayName(), ecorePackage.getEString(), "assayName", null, 1, 1, Assay.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getAssay_AssayDescription(), ecorePackage.getEString(), "assayDescription", null, 0, 1, Assay.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getAssay_PercentageOfMoisture(), ecorePackage.getEString(), "percentageOfMoisture", null, 0, 1, Assay.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getAssay_PercentageOfFat(), ecorePackage.getEString(), "percentageOfFat", null, 0, 1, Assay.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getAssay_LimitOfDetection(), ecorePackage.getEString(), "limitOfDetection", null, 0, 1, Assay.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getAssay_LimitOfQuantification(), ecorePackage.getEString(), "limitOfQuantification", null, 0, 1, Assay.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getAssay_LeftCensoredData(), ecorePackage.getEString(), "leftCensoredData", null, 0, 1, Assay.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getAssay_RangeOfContamination(), ecorePackage.getEString(), "rangeOfContamination", null, 0, 1, Assay.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getAssay_UncertaintyValue(), ecorePackage.getEString(), "uncertaintyValue", null, 0, 1, Assay.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(studyEClass, Study.class, "Study", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getStudy_StudyIdentifier(), ecorePackage.getEString(), "studyIdentifier", null, 0, 1, Study.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getStudy_StudyTitle(), ecorePackage.getEString(), "studyTitle", null, 1, 1, Study.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getStudy_StudyDescription(), ecorePackage.getEString(), "studyDescription", null, 0, 1, Study.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getStudy_StudyDesignType(), ecorePackage.getEString(), "studyDesignType", null, 0, 1, Study.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getStudy_StudyAssayMeasurementType(), ecorePackage.getEString(), "studyAssayMeasurementType", null, 0, 1, Study.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getStudy_StudyAssayTechnologyType(), ecorePackage.getEString(), "studyAssayTechnologyType", null, 0, 1, Study.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getStudy_StudyAssayTechnologyPlatform(), ecorePackage.getEString(), "studyAssayTechnologyPlatform", null, 0, 1, Study.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getStudy_AccreditationProcedureForTheAssayTechnology(), ecorePackage.getEString(), "accreditationProcedureForTheAssayTechnology", null, 0, 1, Study.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getStudy_StudyProtocolName(), ecorePackage.getEString(), "studyProtocolName", null, 0, 1, Study.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getStudy_StudyProtocolType(), ecorePackage.getEString(), "studyProtocolType", null, 0, 1, Study.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getStudy_StudyProtocolDescription(), ecorePackage.getEString(), "studyProtocolDescription", null, 0, 1, Study.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getStudy_StudyProtocolURI(), this.getURI(), "studyProtocolURI", null, 0, 1, Study.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getStudy_StudyProtocolVersion(), ecorePackage.getEString(), "studyProtocolVersion", null, 0, 1, Study.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getStudy_StudyProtocolParametersName(), ecorePackage.getEString(), "studyProtocolParametersName", null, 0, 1, Study.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getStudy_StudyProtocolComponentsName(), ecorePackage.getEString(), "studyProtocolComponentsName", null, 0, 1, Study.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getStudy_StudyProtocolComponentsType(), ecorePackage.getEString(), "studyProtocolComponentsType", null, 0, 1, Study.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(dataBackgroundEClass, DataBackground.class, "DataBackground", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getDataBackground_Study(), this.getStudy(), null, "study", null, 1, 1, DataBackground.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getDataBackground_StudySample(), this.getStudySample(), null, "studySample", null, 0, -1, DataBackground.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getDataBackground_DietaryAssessmentMethod(), this.getDietaryAssessmentMethod(), null, "dietaryAssessmentMethod", null, 0, -1, DataBackground.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getDataBackground_Laboratory(), this.getLaboratory(), null, "laboratory", null, 0, -1, DataBackground.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getDataBackground_Assay(), this.getAssay(), null, "assay", null, 0, -1, DataBackground.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(studySampleEClass, StudySample.class, "StudySample", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getStudySample_SampleName(), ecorePackage.getEString(), "sampleName", null, 1, 1, StudySample.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getStudySample_ProtocolOfSampleCollection(), ecorePackage.getEString(), "protocolOfSampleCollection", null, 1, 1, StudySample.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getStudySample_SamplingStrategy(), ecorePackage.getEString(), "samplingStrategy", null, 0, 1, StudySample.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getStudySample_TypeOfSamplingProgram(), ecorePackage.getEString(), "typeOfSamplingProgram", null, 0, 1, StudySample.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getStudySample_SamplingMethod(), ecorePackage.getEString(), "samplingMethod", null, 0, 1, StudySample.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getStudySample_SamplingPlan(), ecorePackage.getEString(), "samplingPlan", null, 1, 1, StudySample.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getStudySample_SamplingWeight(), ecorePackage.getEString(), "samplingWeight", null, 1, 1, StudySample.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getStudySample_SamplingSize(), ecorePackage.getEString(), "samplingSize", null, 1, 1, StudySample.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getStudySample_LotSizeUnit(), ecorePackage.getEString(), "lotSizeUnit", null, 0, 1, StudySample.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getStudySample_SamplingPoint(), ecorePackage.getEString(), "samplingPoint", null, 0, 1, StudySample.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(dietaryAssessmentMethodEClass, DietaryAssessmentMethod.class, "DietaryAssessmentMethod", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getDietaryAssessmentMethod_CollectionTool(), ecorePackage.getEString(), "collectionTool", null, 0, 1, DietaryAssessmentMethod.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getDietaryAssessmentMethod_NumberOfNonConsecutiveOneDay(), ecorePackage.getEInt(), "numberOfNonConsecutiveOneDay", null, 0, 1, DietaryAssessmentMethod.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getDietaryAssessmentMethod_SoftwareTool(), ecorePackage.getEString(), "softwareTool", null, 0, 1, DietaryAssessmentMethod.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getDietaryAssessmentMethod_NumberOfFoodItems(), ecorePackage.getEString(), "numberOfFoodItems", null, 0, 1, DietaryAssessmentMethod.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getDietaryAssessmentMethod_RecordTypes(), ecorePackage.getEString(), "recordTypes", null, 0, 1, DietaryAssessmentMethod.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getDietaryAssessmentMethod_FoodDescriptors(), ecorePackage.getEString(), "foodDescriptors", null, 0, 1, DietaryAssessmentMethod.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(modificationDateEClass, ModificationDate.class, "ModificationDate", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getModificationDate_Value(), ecorePackage.getEDate(), "value", null, 0, 1, ModificationDate.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(productEClass, Product.class, "Product", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getProduct_ProductName(), ecorePackage.getEString(), "productName", null, 1, 1, Product.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getProduct_ProductDescription(), ecorePackage.getEString(), "productDescription", null, 0, 1, Product.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getProduct_ProductUnit(), ecorePackage.getEString(), "productUnit", null, 1, 1, Product.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getProduct_ProductionMethod(), ecorePackage.getEString(), "productionMethod", null, 0, 1, Product.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getProduct_Packaging(), ecorePackage.getEString(), "packaging", null, 0, 1, Product.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getProduct_ProductTreatment(), ecorePackage.getEString(), "productTreatment", null, 0, 1, Product.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getProduct_OriginCountry(), ecorePackage.getEString(), "originCountry", null, 0, 1, Product.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getProduct_OriginArea(), ecorePackage.getEString(), "originArea", null, 0, 1, Product.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getProduct_FisheriesArea(), ecorePackage.getEString(), "fisheriesArea", null, 0, 1, Product.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getProduct_ProductionDate(), ecorePackage.getEDate(), "productionDate", null, 0, 1, Product.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getProduct_ExpiryDate(), ecorePackage.getEDate(), "expiryDate", null, 0, 1, Product.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(hazardEClass, Hazard.class, "Hazard", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getHazard_HazardType(), ecorePackage.getEString(), "hazardType", null, 0, 1, Hazard.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getHazard_HazardName(), ecorePackage.getEString(), "hazardName", null, 1, 1, Hazard.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getHazard_HazardDescription(), ecorePackage.getEString(), "hazardDescription", null, 0, 1, Hazard.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getHazard_HazardUnit(), ecorePackage.getEString(), "hazardUnit", null, 0, 1, Hazard.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getHazard_AdverseEffect(), ecorePackage.getEString(), "adverseEffect", null, 0, 1, Hazard.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getHazard_SourceOfContamination(), ecorePackage.getEString(), "sourceOfContamination", null, 0, 1, Hazard.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getHazard_BenchmarkDose(), ecorePackage.getEString(), "benchmarkDose", null, 0, 1, Hazard.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getHazard_MaximumResidueLimit(), ecorePackage.getEString(), "maximumResidueLimit", null, 0, 1, Hazard.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getHazard_NoObservedAdverseAffectLevel(), ecorePackage.getEString(), "noObservedAdverseAffectLevel", null, 0, 1, Hazard.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getHazard_LowestObservedAdverseAffectLevel(), ecorePackage.getEString(), "lowestObservedAdverseAffectLevel", null, 0, 1, Hazard.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getHazard_AcceptableOperatorExposureLevel(), ecorePackage.getEString(), "acceptableOperatorExposureLevel", null, 0, 1, Hazard.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getHazard_AcuteReferenceDose(), ecorePackage.getEString(), "acuteReferenceDose", null, 0, 1, Hazard.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getHazard_AcceptableDailyIntake(), ecorePackage.getEString(), "acceptableDailyIntake", null, 0, 1, Hazard.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getHazard_HazardIndSum(), ecorePackage.getEString(), "hazardIndSum", null, 0, 1, Hazard.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(populationGroupEClass, PopulationGroup.class, "PopulationGroup", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getPopulationGroup_PopulationName(), ecorePackage.getEString(), "populationName", null, 1, 1, PopulationGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getPopulationGroup_TargetPopulation(), ecorePackage.getEString(), "targetPopulation", null, 0, 1, PopulationGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getPopulationGroup_PopulationSpan(), this.getStringObject(), null, "populationSpan", null, 0, -1, PopulationGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getPopulationGroup_PopulationDescription(), this.getStringObject(), null, "populationDescription", null, 0, -1, PopulationGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getPopulationGroup_Bmi(), this.getStringObject(), null, "bmi", null, 0, -1, PopulationGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getPopulationGroup_SpecialDietGroups(), this.getStringObject(), null, "specialDietGroups", null, 0, -1, PopulationGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getPopulationGroup_Region(), this.getStringObject(), null, "region", null, 0, -1, PopulationGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getPopulationGroup_Country(), this.getStringObject(), null, "country", null, 0, -1, PopulationGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getPopulationGroup_PopulationRiskFactor(), this.getStringObject(), null, "populationRiskFactor", null, 0, -1, PopulationGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getPopulationGroup_Season(), this.getStringObject(), null, "season", null, 0, -1, PopulationGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getPopulationGroup_PopulationGender(), theXMLTypePackage.getString(), "populationGender", null, 0, 1, PopulationGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getPopulationGroup_PatternConsumption(), this.getStringObject(), null, "patternConsumption", null, 0, -1, PopulationGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getPopulationGroup_PopulationAge(), this.getStringObject(), null, "populationAge", null, 0, -1, PopulationGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(scopeEClass, Scope.class, "Scope", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getScope_GeneralComment(), ecorePackage.getEString(), "generalComment", null, 0, 1, Scope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getScope_TemporalInformation(), ecorePackage.getEString(), "temporalInformation", null, 0, 1, Scope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getScope_Product(), this.getProduct(), null, "product", null, 0, -1, Scope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getScope_Hazard(), this.getHazard(), null, "hazard", null, 0, -1, Scope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getScope_PopulationGroup(), this.getPopulationGroup(), null, "populationGroup", null, 0, -1, Scope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getScope_SpatialInformation(), this.getSpatialInformation(), null, "spatialInformation", null, 0, 1, Scope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(laboratoryEClass, Laboratory.class, "Laboratory", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getLaboratory_LaboratoryName(), ecorePackage.getEString(), "laboratoryName", null, 0, 1, Laboratory.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getLaboratory_LaboratoryCountry(), ecorePackage.getEString(), "laboratoryCountry", null, 0, 1, Laboratory.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getLaboratory_LaboratoryAccreditation(), this.getStringObject(), null, "laboratoryAccreditation", null, 0, -1, Laboratory.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(spatialInformationEClass, SpatialInformation.class, "SpatialInformation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getSpatialInformation_Region(), this.getStringObject(), null, "region", null, 0, -1, SpatialInformation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getSpatialInformation_Country(), this.getStringObject(), null, "country", null, 0, -1, SpatialInformation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(eventEClass, Event.class, "Event", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getEvent_Event(), ecorePackage.getEString(), "event", null, 0, 1, Event.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(contactEClass, Contact.class, "Contact", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getContact_Title(), ecorePackage.getEString(), "title", null, 0, 1, Contact.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getContact_FamilyName(), ecorePackage.getEString(), "familyName", null, 0, 1, Contact.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getContact_GivenName(), ecorePackage.getEString(), "givenName", null, 0, 1, Contact.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getContact_Email(), ecorePackage.getEString(), "email", null, 1, 1, Contact.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getContact_Telephone(), ecorePackage.getEString(), "telephone", null, 0, 1, Contact.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getContact_StreetAddress(), ecorePackage.getEString(), "streetAddress", null, 0, 1, Contact.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getContact_Country(), ecorePackage.getEString(), "country", null, 0, 1, Contact.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getContact_City(), ecorePackage.getEString(), "city", null, 0, 1, Contact.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getContact_ZipCode(), ecorePackage.getEString(), "zipCode", null, 0, 1, Contact.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getContact_Region(), ecorePackage.getEString(), "region", null, 0, 1, Contact.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getContact_TimeZone(), ecorePackage.getEString(), "timeZone", null, 0, 1, Contact.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getContact_Gender(), ecorePackage.getEString(), "gender", null, 0, 1, Contact.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getContact_Note(), ecorePackage.getEString(), "note", null, 0, 1, Contact.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getContact_Organization(), ecorePackage.getEString(), "organization", null, 0, 1, Contact.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(referenceEClass, Reference.class, "Reference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getReference_IsReferenceDescription(), ecorePackage.getEBoolean(), "isReferenceDescription", null, 1, 1, Reference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getReference_PublicationType(), this.getPublicationType(), "publicationType", null, 0, 1, Reference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getReference_PublicationDate(), ecorePackage.getEDate(), "publicationDate", null, 0, 1, Reference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getReference_Pmid(), ecorePackage.getEString(), "pmid", null, 0, 1, Reference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getReference_Doi(), ecorePackage.getEString(), "doi", null, 0, 1, Reference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getReference_AuthorList(), ecorePackage.getEString(), "authorList", null, 0, 1, Reference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getReference_PublicationTitle(), ecorePackage.getEString(), "publicationTitle", null, 1, 1, Reference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getReference_PublicationAbstract(), ecorePackage.getEString(), "publicationAbstract", null, 0, 1, Reference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getReference_PublicationJournal(), ecorePackage.getEString(), "publicationJournal", null, 0, 1, Reference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getReference_PublicationVolume(), ecorePackage.getEInt(), "publicationVolume", null, 0, 1, Reference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getReference_PublicationIssue(), ecorePackage.getEInt(), "publicationIssue", null, 0, 1, Reference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getReference_PublicationStatus(), ecorePackage.getEString(), "publicationStatus", null, 0, 1, Reference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getReference_PublicationWebsite(), ecorePackage.getEString(), "publicationWebsite", null, 0, 1, Reference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getReference_Comment(), ecorePackage.getEString(), "comment", null, 0, 1, Reference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(modelMathEClass, ModelMath.class, "ModelMath", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getModelMath_FittingProcedure(), ecorePackage.getEString(), "fittingProcedure", null, 0, 1, ModelMath.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getModelMath_Parameter(), this.getParameter(), null, "parameter", null, 1, -1, ModelMath.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getModelMath_ModelEquation(), this.getModelEquation(), null, "modelEquation", null, 0, -1, ModelMath.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getModelMath_Exposure(), this.getExposure(), null, "exposure", null, 0, 1, ModelMath.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getModelMath_QualityMeasures(), this.getStringObject(), null, "qualityMeasures", null, 0, -1, ModelMath.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getModelMath_Event(), this.getStringObject(), null, "event", null, 0, -1, ModelMath.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(parameterEClass, Parameter.class, "Parameter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getParameter_ParameterID(), ecorePackage.getEString(), "parameterID", null, 1, 1, Parameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getParameter_ParameterClassification(), this.getParameterClassification(), "parameterClassification", null, 1, 1, Parameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getParameter_ParameterName(), ecorePackage.getEString(), "parameterName", null, 1, 1, Parameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getParameter_ParameterDescription(), ecorePackage.getEString(), "parameterDescription", null, 0, 1, Parameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getParameter_ParameterType(), ecorePackage.getEString(), "parameterType", null, 0, 1, Parameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getParameter_ParameterUnit(), ecorePackage.getEString(), "parameterUnit", null, 1, 1, Parameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getParameter_ParameterUnitCategory(), ecorePackage.getEString(), "parameterUnitCategory", null, 0, 1, Parameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getParameter_ParameterDataType(), this.getParameterType(), "parameterDataType", null, 1, 1, Parameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getParameter_ParameterSource(), ecorePackage.getEString(), "parameterSource", null, 0, 1, Parameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getParameter_ParameterSubject(), ecorePackage.getEString(), "parameterSubject", null, 0, 1, Parameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getParameter_ParameterDistribution(), ecorePackage.getEString(), "parameterDistribution", null, 0, 1, Parameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getParameter_ParameterValue(), ecorePackage.getEString(), "parameterValue", null, 0, 1, Parameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getParameter_ParameterVariabilitySubject(), ecorePackage.getEString(), "parameterVariabilitySubject", null, 0, 1, Parameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getParameter_ParameterValueMin(), ecorePackage.getEString(), "parameterValueMin", null, 0, 1, Parameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getParameter_ParameterValueMax(), ecorePackage.getEString(), "parameterValueMax", null, 0, 1, Parameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getParameter_ParameterError(), ecorePackage.getEString(), "parameterError", null, 0, 1, Parameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getParameter_Reference(), this.getReference(), null, "reference", null, 0, 1, Parameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(modelEquationEClass, ModelEquation.class, "ModelEquation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getModelEquation_ModelEquationName(), ecorePackage.getEString(), "modelEquationName", null, 1, 1, ModelEquation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getModelEquation_ModelEquationClass(), ecorePackage.getEString(), "modelEquationClass", null, 0, 1, ModelEquation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getModelEquation_ModelEquation(), ecorePackage.getEString(), "modelEquation", null, 1, 1, ModelEquation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getModelEquation_Reference(), this.getReference(), null, "reference", null, 0, -1, ModelEquation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getModelEquation_HypothesisOfTheModel(), this.getStringObject(), null, "hypothesisOfTheModel", null, 0, -1, ModelEquation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(exposureEClass, Exposure.class, "Exposure", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getExposure_TypeOfExposure(), ecorePackage.getEString(), "typeOfExposure", null, 1, 1, Exposure.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getExposure_UncertaintyEstimation(), ecorePackage.getEString(), "uncertaintyEstimation", null, 0, 1, Exposure.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getExposure_MethodologicalTreatmentOfLeftCensoredData(), this.getStringObject(), null, "methodologicalTreatmentOfLeftCensoredData", null, 0, -1, Exposure.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getExposure_LevelOfContaminationAfterLeftCensoredDataTreatment(), this.getStringObject(), null, "levelOfContaminationAfterLeftCensoredDataTreatment", null, 0, -1, Exposure.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getExposure_Scenario(), this.getStringObject(), null, "scenario", null, 0, -1, Exposure.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(stringObjectEClass, StringObject.class, "StringObject", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getStringObject_Value(), ecorePackage.getEString(), "value", null, 0, 1, StringObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        // Initialize enums and add enum literals
        initEEnum(publicationTypeEEnum, PublicationType.class, "PublicationType");
        addEEnumLiteral(publicationTypeEEnum, PublicationType.NULL);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.ABST);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.ADVS);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.AGGR);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.ANCIENT);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.ART);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.BILL);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.BLOG);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.BOOK);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.CASE);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.CHAP);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.CHART);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.CLSWK);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.COMP);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.CONF);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.CPAPER);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.CTLG);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.DATA);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.DBASE);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.DICT);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.EBOOK);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.ECHAP);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.EDBOOK);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.EJOUR);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.ELECT);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.ENCYC);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.EQUA);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.FIGURE);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.GEN);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.GOVDOC);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.GRANT);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.HEAR);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.ICOMM);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.INPR);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.JOUR);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.JFULL);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.LEGAL);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.MANSCPT);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.MAP);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.MGZN);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.MPCT);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.MULTI);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.MUSIC);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.NEWS);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.PAMP);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.PAT);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.PCOMM);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.RPRT);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.SER);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.SLIDE);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.SOUND);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.STAND);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.STAT);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.THES);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.UNPB);
        addEEnumLiteral(publicationTypeEEnum, PublicationType.VIDEO);

        initEEnum(parameterClassificationEEnum, ParameterClassification.class, "ParameterClassification");
        addEEnumLiteral(parameterClassificationEEnum, ParameterClassification.NULL);
        addEEnumLiteral(parameterClassificationEEnum, ParameterClassification.CONSTANT);
        addEEnumLiteral(parameterClassificationEEnum, ParameterClassification.INPUT);
        addEEnumLiteral(parameterClassificationEEnum, ParameterClassification.OUTPUT);

        initEEnum(parameterTypeEEnum, ParameterType.class, "ParameterType");
        addEEnumLiteral(parameterTypeEEnum, ParameterType.NULL);
        addEEnumLiteral(parameterTypeEEnum, ParameterType.INTEGER);
        addEEnumLiteral(parameterTypeEEnum, ParameterType.DOUBLE);
        addEEnumLiteral(parameterTypeEEnum, ParameterType.NUMBER);
        addEEnumLiteral(parameterTypeEEnum, ParameterType.DATE);
        addEEnumLiteral(parameterTypeEEnum, ParameterType.FILE);
        addEEnumLiteral(parameterTypeEEnum, ParameterType.BOOLEAN);
        addEEnumLiteral(parameterTypeEEnum, ParameterType.VECTOR_OF_NUMBERS);
        addEEnumLiteral(parameterTypeEEnum, ParameterType.VECTOR_OF_STRINGS);
        addEEnumLiteral(parameterTypeEEnum, ParameterType.MATRIX_OF_NUMBERS);
        addEEnumLiteral(parameterTypeEEnum, ParameterType.MATRIX_OF_STRINGS);
        addEEnumLiteral(parameterTypeEEnum, ParameterType.OBJECT);
        addEEnumLiteral(parameterTypeEEnum, ParameterType.OTHER);
        addEEnumLiteral(parameterTypeEEnum, ParameterType.STRING);

        // Initialize data types
        initEDataType(uriEDataType, java.net.URI.class, "URI", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);

        // Create resource
        createResource(eNS_URI);
    }

} //MetadataPackageImpl