blob: fa6660e1b9b4db6ceafabd6da631f5af8864516d [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<uml:Profile xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_NtyoQNanEeOC9_yh_Qwj1w" name="ParentsProfile" metaclassReference="_eZiM0NanEeOC9_yh_Qwj1w _QrE78NarEeOC9_yh_Qwj1w" metamodelReference="_NtyoQdanEeOC9_yh_Qwj1w">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Va4vcdaqEeOC9_yh_Qwj1w" source="http://www.eclipse.org/uml2/2.0.0/UML">
<contents xmi:type="ecore:EPackage" xmi:id="_Rtq-UNoBEeO0yodXPfS-Bw" name="ParentsProfile" nsURI="http:///schemas/ParentsProfile/_RtqXQNoBEeO0yodXPfS-Bw/21" nsPrefix="ParentsProfile">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Rtq-UdoBEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Rtq-UtoBEeO0yodXPfS-Bw" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RtsMcNoBEeO0yodXPfS-Bw" source="PapyrusVersion">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RtsMcdoBEeO0yodXPfS-Bw" key="Version" value="0.0.22"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RtsMctoBEeO0yodXPfS-Bw" key="Comment" value=""/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RtsMc9oBEeO0yodXPfS-Bw" key="Copyright" value="Copyright 2013 FMTC"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RtsMdNoBEeO0yodXPfS-Bw" key="Date" value="2014-05-12"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RtsMddoBEeO0yodXPfS-Bw" key="Author" value="KGAD"/>
</eAnnotations>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_Rtq-U9oBEeO0yodXPfS-Bw" name="Parent" abstract="true">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Rtq-VNoBEeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hiT7oNanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_Rtq-VdoBEeO0yodXPfS-Bw" name="Youcanneverbeachildofyourself">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Rtq-VtoBEeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Rtq-V9oBEeO0yodXPfS-Bw" key="originalName" value="You can never be a child of yourself"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Rtq-WNoBEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Rtq-WdoBEeO0yodXPfS-Bw" key="body" value="self.children->notEmpty() implies self.children->excludes(self)&#xA;"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Rtq-W9oBEeO0yodXPfS-Bw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Rtq-XNoBEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Rtq-XdoBEeO0yodXPfS-Bw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Rtq-X9oBEeO0yodXPfS-Bw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Rtq-YNoBEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Rtq-YdoBEeO0yodXPfS-Bw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_Rtq-YtoBEeO0yodXPfS-Bw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Rtq-Y9oBEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Rtq-ZNoBEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Rtq-ZdoBEeO0yodXPfS-Bw" name="children" ordered="false" upperBound="-1" eType="_Rtq-U9oBEeO0yodXPfS-Bw"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Rtq-Z9oBEeO0yodXPfS-Bw" name="base_Classifier" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_Rtq-adoBEeO0yodXPfS-Bw" name="ClassParent" eSuperTypes="_Rtq-U9oBEeO0yodXPfS-Bw">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Rtq-atoBEeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4gcrUNanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_Rtq-a9oBEeO0yodXPfS-Bw" name="OnlyApplicabletoClasses">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Rtq-bNoBEeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Rtq-bdoBEeO0yodXPfS-Bw" key="originalName" value="Only Applicable to Classes"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Rtq-btoBEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Rtq-b9oBEeO0yodXPfS-Bw" key="body" value="self.base_Classifier.oclAsType(Class).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Rtq-cdoBEeO0yodXPfS-Bw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Rtq-ctoBEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Rtq-c9oBEeO0yodXPfS-Bw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Rtq-ddoBEeO0yodXPfS-Bw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Rtq-dtoBEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Rtq-d9oBEeO0yodXPfS-Bw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_Rtq-eNoBEeO0yodXPfS-Bw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Rtq-edoBEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Rtq-etoBEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Rtq-e9oBEeO0yodXPfS-Bw" name="classProp" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_Rtq-ftoBEeO0yodXPfS-Bw" name="InterfaceParent" eSuperTypes="_Rtq-U9oBEeO0yodXPfS-Bw">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Rtq-f9oBEeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_52eqINanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_Rtq-gNoBEeO0yodXPfS-Bw" name="OnlyApplicabletoInterfaces">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Rtq-gdoBEeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Rtq-gtoBEeO0yodXPfS-Bw" key="originalName" value="Only Applicable to Interfaces"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Rtq-g9oBEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Rtq-hNoBEeO0yodXPfS-Bw" key="body" value="self.base_Classifier.oclAsType(Interface).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Rtq-htoBEeO0yodXPfS-Bw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Rtq-h9oBEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Rtq-iNoBEeO0yodXPfS-Bw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Rtq-itoBEeO0yodXPfS-Bw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Rtq-i9oBEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Rtq-jNoBEeO0yodXPfS-Bw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_Rtq-jdoBEeO0yodXPfS-Bw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Rtq-jtoBEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Rtq-j9oBEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Rtq-kNoBEeO0yodXPfS-Bw" name="interfaceProp" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_Rtq-k9oBEeO0yodXPfS-Bw" name="ParentRealization">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Rtq-lNoBEeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_u-BdYNaoEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_Rtq-ldoBEeO0yodXPfS-Bw" name="TheclientoftheRealizationshouldbestereotypedusingClassParent">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Rtq-ltoBEeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Rtq-l9oBEeO0yodXPfS-Bw" key="originalName" value="The client of the Realization should be stereotyped using ClassParent"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Rtq-mNoBEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Rtq-mdoBEeO0yodXPfS-Bw" key="body" value="self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier).extension_Parent.oclAsType(ClassParent).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Rtq-m9oBEeO0yodXPfS-Bw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Rtq-nNoBEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Rtq-ndoBEeO0yodXPfS-Bw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Rtq-n9oBEeO0yodXPfS-Bw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Rtq-oNoBEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Rtq-odoBEeO0yodXPfS-Bw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_Rtq-otoBEeO0yodXPfS-Bw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Rtq-o9oBEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Rtq-pNoBEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_Rtq-pdoBEeO0yodXPfS-Bw" name="IncaseofaParentRealizationrelationshipthesuppliershouldbeachildoftheclient">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Rtq-ptoBEeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Rtq-p9oBEeO0yodXPfS-Bw" key="originalName" value="In case of a ParentRealization relationship, the supplier should be a child of the client"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Rtq-qNoBEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Rtq-qdoBEeO0yodXPfS-Bw" key="body" value="self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier).extension_Parent.children->includes(self.base_Realization.supplier->asOrderedSet()->first())"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Rtq-q9oBEeO0yodXPfS-Bw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Rtq-rNoBEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Rtq-rdoBEeO0yodXPfS-Bw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Rtq-r9oBEeO0yodXPfS-Bw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Rtq-sNoBEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Rtq-sdoBEeO0yodXPfS-Bw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_Rtq-stoBEeO0yodXPfS-Bw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Rtq-s9oBEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Rtq-tNoBEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_Rtq-tdoBEeO0yodXPfS-Bw" name="testforfirstnotbeingnull">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Rtq-ttoBEeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Rtq-t9oBEeO0yodXPfS-Bw" key="originalName" value="test for first not being null"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Rtq-uNoBEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Rtq-udoBEeO0yodXPfS-Bw" key="body" value="self.base_Realization.client->asOrderedSet()->first() &lt;> null"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Rtq-u9oBEeO0yodXPfS-Bw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Rtq-vNoBEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Rtq-vdoBEeO0yodXPfS-Bw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Rtq-v9oBEeO0yodXPfS-Bw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Rtq-wNoBEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Rtq-wdoBEeO0yodXPfS-Bw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_Rtq-wtoBEeO0yodXPfS-Bw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Rtq-w9oBEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Rtq-xNoBEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_Rtq-xdoBEeO0yodXPfS-Bw" name="checkresultofoclAsType">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Rtq-xtoBEeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Rtq-x9oBEeO0yodXPfS-Bw" key="originalName" value="check result of oclAsType"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Rtq-yNoBEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Rtq-ydoBEeO0yodXPfS-Bw" key="body" value="self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier) = self.base_Realization.client->asOrderedSet()->first()"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Rtq-y9oBEeO0yodXPfS-Bw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Rtq-zNoBEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Rtq-zdoBEeO0yodXPfS-Bw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Rtq-z9oBEeO0yodXPfS-Bw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Rtq-0NoBEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Rtq-0doBEeO0yodXPfS-Bw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_Rtq-0toBEeO0yodXPfS-Bw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Rtq-09oBEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Rtq-1NoBEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_Rtq-1doBEeO0yodXPfS-Bw" name="Checkifextensionisset">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Rtq-1toBEeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Rtq-19oBEeO0yodXPfS-Bw" key="originalName" value="Check if extension is set"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Rtq-2NoBEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Rtq-2doBEeO0yodXPfS-Bw" key="body" value="self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier).extension_Parent &lt;> null"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Rtq-29oBEeO0yodXPfS-Bw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Rtq-3NoBEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Rtq-3doBEeO0yodXPfS-Bw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Rtq-39oBEeO0yodXPfS-Bw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Rtq-4NoBEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Rtq-4doBEeO0yodXPfS-Bw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_Rtq-4toBEeO0yodXPfS-Bw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Rtq-49oBEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Rtq-5NoBEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Rtq-5doBEeO0yodXPfS-Bw" name="base_Realization" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Realization"/>
</eStructuralFeatures>
</eClassifiers>
</contents>
<contents xmi:type="ecore:EPackage" xmi:id="_qsN8ANoAEeO0yodXPfS-Bw" name="ParentsProfile" nsURI="http:///schemas/ParentsProfile/_qsNU8NoAEeO0yodXPfS-Bw/20" nsPrefix="ParentsProfile">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsN8AdoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsN8AtoAEeO0yodXPfS-Bw" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsOjE9oAEeO0yodXPfS-Bw" source="PapyrusVersion">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsOjFNoAEeO0yodXPfS-Bw" key="Version" value="0.0.21"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsOjFdoAEeO0yodXPfS-Bw" key="Comment" value=""/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsOjFtoAEeO0yodXPfS-Bw" key="Copyright" value="Copyright 2013 FMTC"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsOjF9oAEeO0yodXPfS-Bw" key="Date" value="2014-05-12"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsOjGNoAEeO0yodXPfS-Bw" key="Author" value="KGAD"/>
</eAnnotations>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_qsN8A9oAEeO0yodXPfS-Bw" name="Parent" abstract="true">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsN8BNoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hiT7oNanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_qsN8BdoAEeO0yodXPfS-Bw" name="Youcanneverbeachildofyourself">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsN8BtoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsN8B9oAEeO0yodXPfS-Bw" key="originalName" value="You can never be a child of yourself"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsN8CNoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsN8CdoAEeO0yodXPfS-Bw" key="body" value="self.children->notEmpty() implies self.children->excludes(self)&#xA;"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_qsN8C9oAEeO0yodXPfS-Bw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsN8DNoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsN8DdoAEeO0yodXPfS-Bw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_qsN8D9oAEeO0yodXPfS-Bw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsN8ENoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsN8EdoAEeO0yodXPfS-Bw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_qsN8EtoAEeO0yodXPfS-Bw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_qsN8E9oAEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_qsN8FNoAEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_qsN8FdoAEeO0yodXPfS-Bw" name="children" ordered="false" upperBound="-1" eType="_qsN8A9oAEeO0yodXPfS-Bw"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_qsN8F9oAEeO0yodXPfS-Bw" name="base_Classifier" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_qsN8GdoAEeO0yodXPfS-Bw" name="ClassParent" eSuperTypes="_qsN8A9oAEeO0yodXPfS-Bw">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsN8GtoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4gcrUNanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_qsN8G9oAEeO0yodXPfS-Bw" name="OnlyApplicabletoClasses">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsN8HNoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsN8HdoAEeO0yodXPfS-Bw" key="originalName" value="Only Applicable to Classes"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsN8HtoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsN8H9oAEeO0yodXPfS-Bw" key="body" value="self.base_Classifier.oclAsType(Class).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_qsN8IdoAEeO0yodXPfS-Bw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsN8ItoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsN8I9oAEeO0yodXPfS-Bw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_qsN8JdoAEeO0yodXPfS-Bw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsN8JtoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsN8J9oAEeO0yodXPfS-Bw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_qsN8KNoAEeO0yodXPfS-Bw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_qsN8KdoAEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_qsN8KtoAEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsN8K9oAEeO0yodXPfS-Bw" name="classProp" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_qsN8LtoAEeO0yodXPfS-Bw" name="InterfaceParent" eSuperTypes="_qsN8A9oAEeO0yodXPfS-Bw">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsN8L9oAEeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_52eqINanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_qsN8MNoAEeO0yodXPfS-Bw" name="OnlyApplicabletoInterfaces">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsN8MdoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsN8MtoAEeO0yodXPfS-Bw" key="originalName" value="Only Applicable to Interfaces"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsN8M9oAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsN8NNoAEeO0yodXPfS-Bw" key="body" value="self.base_Classifier.oclAsType(Interface).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_qsN8NtoAEeO0yodXPfS-Bw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsN8N9oAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsN8ONoAEeO0yodXPfS-Bw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_qsN8OtoAEeO0yodXPfS-Bw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsN8O9oAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsN8PNoAEeO0yodXPfS-Bw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_qsN8PdoAEeO0yodXPfS-Bw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_qsN8PtoAEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_qsN8P9oAEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_qsN8QNoAEeO0yodXPfS-Bw" name="interfaceProp" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_qsN8Q9oAEeO0yodXPfS-Bw" name="ParentRealization">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsN8RNoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_u-BdYNaoEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_qsN8RdoAEeO0yodXPfS-Bw" name="TheclientoftheRealizationshouldbestereotypedusingClassParent">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsN8RtoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsN8R9oAEeO0yodXPfS-Bw" key="originalName" value="The client of the Realization should be stereotyped using ClassParent"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsN8SNoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsN8SdoAEeO0yodXPfS-Bw" key="body" value="self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier).extension_Parent.oclAsType(ClassParent).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_qsN8S9oAEeO0yodXPfS-Bw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsN8TNoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsN8TdoAEeO0yodXPfS-Bw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_qsN8T9oAEeO0yodXPfS-Bw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsN8UNoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsN8UdoAEeO0yodXPfS-Bw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_qsN8UtoAEeO0yodXPfS-Bw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_qsN8U9oAEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_qsN8VNoAEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_qsN8VdoAEeO0yodXPfS-Bw" name="IncaseofaParentRealizationrelationshipthesuppliershouldbeachildoftheclient">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsN8VtoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsN8V9oAEeO0yodXPfS-Bw" key="originalName" value="In case of a ParentRealization relationship, the supplier should be a child of the client"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsN8WNoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsN8WdoAEeO0yodXPfS-Bw" key="body" value="self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier).extension_Parent.children->includes(self.base_Realization.supplier->asOrderedSet()->first())"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_qsN8W9oAEeO0yodXPfS-Bw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsN8XNoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsN8XdoAEeO0yodXPfS-Bw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_qsN8X9oAEeO0yodXPfS-Bw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsN8YNoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsN8YdoAEeO0yodXPfS-Bw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_qsN8YtoAEeO0yodXPfS-Bw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_qsN8Y9oAEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_qsN8ZNoAEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_qsN8ZdoAEeO0yodXPfS-Bw" name="testforfirstnotbeingnull">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsN8ZtoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsN8Z9oAEeO0yodXPfS-Bw" key="originalName" value="test for first not being null"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsN8aNoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsN8adoAEeO0yodXPfS-Bw" key="body" value="self.base_Realization.client->asOrderedSet()->first() &lt;> null"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_qsN8a9oAEeO0yodXPfS-Bw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsN8bNoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsN8bdoAEeO0yodXPfS-Bw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_qsN8b9oAEeO0yodXPfS-Bw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsN8cNoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsN8cdoAEeO0yodXPfS-Bw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_qsN8ctoAEeO0yodXPfS-Bw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_qsN8c9oAEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_qsN8dNoAEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_qsN8ddoAEeO0yodXPfS-Bw" name="checkresultofoclAsType">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsN8dtoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsN8d9oAEeO0yodXPfS-Bw" key="originalName" value="check result of oclAsType"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsN8eNoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsN8edoAEeO0yodXPfS-Bw" key="body" value="self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier) = self.base_Realization.client->asOrderedSet()->first()"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_qsN8e9oAEeO0yodXPfS-Bw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsN8fNoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsN8fdoAEeO0yodXPfS-Bw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_qsN8f9oAEeO0yodXPfS-Bw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsN8gNoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsN8gdoAEeO0yodXPfS-Bw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_qsN8gtoAEeO0yodXPfS-Bw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_qsN8g9oAEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_qsN8hNoAEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_qsN8hdoAEeO0yodXPfS-Bw" name="Checkifextensionisset">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsN8htoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsN8h9oAEeO0yodXPfS-Bw" key="originalName" value="Check if extension is set"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsN8iNoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsN8idoAEeO0yodXPfS-Bw" key="body" value="self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier).extension_ClassParent &lt;> null"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_qsN8i9oAEeO0yodXPfS-Bw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsN8jNoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsN8jdoAEeO0yodXPfS-Bw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_qsN8j9oAEeO0yodXPfS-Bw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qsN8kNoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qsN8kdoAEeO0yodXPfS-Bw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_qsN8ktoAEeO0yodXPfS-Bw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_qsN8k9oAEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_qsN8lNoAEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_qsN8ldoAEeO0yodXPfS-Bw" name="base_Realization" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Realization"/>
</eStructuralFeatures>
</eClassifiers>
</contents>
<contents xmi:type="ecore:EPackage" xmi:id="_SRtU8NoAEeO0yodXPfS-Bw" name="ParentsProfile" nsURI="http:///schemas/ParentsProfile/_SRst4NoAEeO0yodXPfS-Bw/19" nsPrefix="ParentsProfile">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SRtU8doAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SRtU8toAEeO0yodXPfS-Bw" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SRujENoAEeO0yodXPfS-Bw" source="PapyrusVersion">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SRujEdoAEeO0yodXPfS-Bw" key="Version" value="0.0.20"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SRujEtoAEeO0yodXPfS-Bw" key="Comment" value=""/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SRujE9oAEeO0yodXPfS-Bw" key="Copyright" value="Copyright 2013 FMTC"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SRujFNoAEeO0yodXPfS-Bw" key="Date" value="2014-05-12"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SRujFdoAEeO0yodXPfS-Bw" key="Author" value="KGAD"/>
</eAnnotations>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_SRtU89oAEeO0yodXPfS-Bw" name="Parent" abstract="true">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SRtU9NoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hiT7oNanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_SRtU9doAEeO0yodXPfS-Bw" name="Youcanneverbeachildofyourself">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SRtU9toAEeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SRtU99oAEeO0yodXPfS-Bw" key="originalName" value="You can never be a child of yourself"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SRtU-NoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SRtU-doAEeO0yodXPfS-Bw" key="body" value="self.children->notEmpty() implies self.children->excludes(self)&#xA;"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_SRtU-9oAEeO0yodXPfS-Bw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SRtU_NoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SRtU_doAEeO0yodXPfS-Bw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_SRtU_9oAEeO0yodXPfS-Bw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SRtVANoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SRtVAdoAEeO0yodXPfS-Bw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_SRtVAtoAEeO0yodXPfS-Bw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_SRtVA9oAEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_SRtVBNoAEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_SRtVBdoAEeO0yodXPfS-Bw" name="children" ordered="false" upperBound="-1" eType="_SRtU89oAEeO0yodXPfS-Bw"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_SRtVB9oAEeO0yodXPfS-Bw" name="base_Classifier" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_SRtVCdoAEeO0yodXPfS-Bw" name="ClassParent" eSuperTypes="_SRtU89oAEeO0yodXPfS-Bw">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SRtVCtoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4gcrUNanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_SRtVC9oAEeO0yodXPfS-Bw" name="OnlyApplicabletoClasses">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SRtVDNoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SRtVDdoAEeO0yodXPfS-Bw" key="originalName" value="Only Applicable to Classes"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SRtVDtoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SRtVD9oAEeO0yodXPfS-Bw" key="body" value="self.base_Classifier.oclAsType(Class).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_SRtVEdoAEeO0yodXPfS-Bw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SRtVEtoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SRtVE9oAEeO0yodXPfS-Bw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_SRtVFdoAEeO0yodXPfS-Bw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SRtVFtoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SRtVF9oAEeO0yodXPfS-Bw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_SRtVGNoAEeO0yodXPfS-Bw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_SRtVGdoAEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_SRtVGtoAEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_SRtVG9oAEeO0yodXPfS-Bw" name="classProp" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_SRtVHtoAEeO0yodXPfS-Bw" name="InterfaceParent" eSuperTypes="_SRtU89oAEeO0yodXPfS-Bw">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SRtVH9oAEeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_52eqINanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_SRtVINoAEeO0yodXPfS-Bw" name="OnlyApplicabletoInterfaces">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SRtVIdoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SRtVItoAEeO0yodXPfS-Bw" key="originalName" value="Only Applicable to Interfaces"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SRtVI9oAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SRtVJNoAEeO0yodXPfS-Bw" key="body" value="self.base_Classifier.oclAsType(Interface).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_SRtVJtoAEeO0yodXPfS-Bw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SRtVJ9oAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SRtVKNoAEeO0yodXPfS-Bw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_SRtVKtoAEeO0yodXPfS-Bw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SRtVK9oAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SRtVLNoAEeO0yodXPfS-Bw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_SRtVLdoAEeO0yodXPfS-Bw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_SRtVLtoAEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_SRtVL9oAEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_SRtVMNoAEeO0yodXPfS-Bw" name="interfaceProp" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_SRtVM9oAEeO0yodXPfS-Bw" name="ParentRealization">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SRtVNNoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_u-BdYNaoEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_SRtVNdoAEeO0yodXPfS-Bw" name="TheclientoftheRealizationshouldbestereotypedusingClassParent">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SRtVNtoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SRtVN9oAEeO0yodXPfS-Bw" key="originalName" value="The client of the Realization should be stereotyped using ClassParent"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SRtVONoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SRtVOdoAEeO0yodXPfS-Bw" key="body" value="self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier).extension_Parent.oclAsType(ClassParent).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_SRtVO9oAEeO0yodXPfS-Bw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SRtVPNoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SRtVPdoAEeO0yodXPfS-Bw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_SRtVP9oAEeO0yodXPfS-Bw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SRtVQNoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SRtVQdoAEeO0yodXPfS-Bw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_SRtVQtoAEeO0yodXPfS-Bw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_SRtVQ9oAEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_SRtVRNoAEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_SRtVRdoAEeO0yodXPfS-Bw" name="IncaseofaParentRealizationrelationshipthesuppliershouldbeachildoftheclient">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SRtVRtoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SRtVR9oAEeO0yodXPfS-Bw" key="originalName" value="In case of a ParentRealization relationship, the supplier should be a child of the client"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SRtVSNoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SRtVSdoAEeO0yodXPfS-Bw" key="body" value="self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier).extension_Parent.children->includes(self.base_Realization.supplier->asOrderedSet()->first())"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_SRtVS9oAEeO0yodXPfS-Bw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SRtVTNoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SRtVTdoAEeO0yodXPfS-Bw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_SRtVT9oAEeO0yodXPfS-Bw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SRtVUNoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SRtVUdoAEeO0yodXPfS-Bw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_SRtVUtoAEeO0yodXPfS-Bw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_SRtVU9oAEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_SRtVVNoAEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_SRtVVdoAEeO0yodXPfS-Bw" name="testforfirstnotbeingnull">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SRtVVtoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SRtVV9oAEeO0yodXPfS-Bw" key="originalName" value="test for first not being null"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SRtVWNoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SRtVWdoAEeO0yodXPfS-Bw" key="body" value="self.base_Realization.client->asOrderedSet()->first() &lt;> null"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_SRtVW9oAEeO0yodXPfS-Bw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SRtVXNoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SRtVXdoAEeO0yodXPfS-Bw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_SRtVX9oAEeO0yodXPfS-Bw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SRtVYNoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SRtVYdoAEeO0yodXPfS-Bw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_SRtVYtoAEeO0yodXPfS-Bw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_SRtVY9oAEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_SRtVZNoAEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_SRtVZdoAEeO0yodXPfS-Bw" name="tmpConstraint">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SRtVZtoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SRtVZ9oAEeO0yodXPfS-Bw" key="body" value="self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier) = self.base_Realization.client->asOrderedSet()->first()"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_SRtVadoAEeO0yodXPfS-Bw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SRtVatoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SRtVa9oAEeO0yodXPfS-Bw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_SRtVbdoAEeO0yodXPfS-Bw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SRtVbtoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SRtVb9oAEeO0yodXPfS-Bw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_SRtVcNoAEeO0yodXPfS-Bw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_SRtVcdoAEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_SRtVctoAEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_SRtVc9oAEeO0yodXPfS-Bw" name="Constraint1">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SRtVdNoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SRtVddoAEeO0yodXPfS-Bw" key="body" value="self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier).extension_Parent &lt;> null"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_SRtVd9oAEeO0yodXPfS-Bw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SRtVeNoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SRtVedoAEeO0yodXPfS-Bw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_SRtVe9oAEeO0yodXPfS-Bw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SRtVfNoAEeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SRtVfdoAEeO0yodXPfS-Bw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_SRtVftoAEeO0yodXPfS-Bw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_SRtVf9oAEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_SRtVgNoAEeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_SRtVgdoAEeO0yodXPfS-Bw" name="base_Realization" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Realization"/>
</eStructuralFeatures>
</eClassifiers>
</contents>
<contents xmi:type="ecore:EPackage" xmi:id="_87ioodn_EeO0yodXPfS-Bw" name="ParentsProfile" nsURI="http:///schemas/ParentsProfile/_87iooNn_EeO0yodXPfS-Bw/18" nsPrefix="ParentsProfile">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_87iootn_EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_87ioo9n_EeO0yodXPfS-Bw" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_87j2wdn_EeO0yodXPfS-Bw" source="PapyrusVersion">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_87j2wtn_EeO0yodXPfS-Bw" key="Version" value="0.0.19"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_87j2w9n_EeO0yodXPfS-Bw" key="Comment" value=""/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_87j2xNn_EeO0yodXPfS-Bw" key="Copyright" value="Copyright 2013 FMTC"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_87j2xdn_EeO0yodXPfS-Bw" key="Date" value="2014-05-12"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_87j2xtn_EeO0yodXPfS-Bw" key="Author" value="KGAD"/>
</eAnnotations>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_87iopNn_EeO0yodXPfS-Bw" name="Parent" abstract="true">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_87iopdn_EeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hiT7oNanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_87ioptn_EeO0yodXPfS-Bw" name="Youcanneverbeachildofyourself">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_87iop9n_EeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_87ioqNn_EeO0yodXPfS-Bw" key="originalName" value="You can never be a child of yourself"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_87ioqdn_EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_87ioqtn_EeO0yodXPfS-Bw" key="body" value="self.children->notEmpty() implies self.children->excludes(self)&#xA;"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_87iorNn_EeO0yodXPfS-Bw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_87iordn_EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_87iortn_EeO0yodXPfS-Bw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_87iosNn_EeO0yodXPfS-Bw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_87iosdn_EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_87iostn_EeO0yodXPfS-Bw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_87ios9n_EeO0yodXPfS-Bw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_87iotNn_EeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_87iotdn_EeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_87iottn_EeO0yodXPfS-Bw" name="children" ordered="false" upperBound="-1" eType="_87iopNn_EeO0yodXPfS-Bw"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_87iouNn_EeO0yodXPfS-Bw" name="base_Classifier" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_87ioutn_EeO0yodXPfS-Bw" name="ClassParent" eSuperTypes="_87iopNn_EeO0yodXPfS-Bw">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_87iou9n_EeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4gcrUNanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_87iovNn_EeO0yodXPfS-Bw" name="OnlyApplicabletoClasses">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_87iovdn_EeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_87iovtn_EeO0yodXPfS-Bw" key="originalName" value="Only Applicable to Classes"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_87iov9n_EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_87iowNn_EeO0yodXPfS-Bw" key="body" value="self.base_Classifier.oclAsType(Class).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_87iowtn_EeO0yodXPfS-Bw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_87iow9n_EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_87ioxNn_EeO0yodXPfS-Bw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_87ioxtn_EeO0yodXPfS-Bw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_87iox9n_EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_87ioyNn_EeO0yodXPfS-Bw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_87ioydn_EeO0yodXPfS-Bw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_87ioytn_EeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_87ioy9n_EeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_87iozNn_EeO0yodXPfS-Bw" name="classProp" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_87ioz9n_EeO0yodXPfS-Bw" name="InterfaceParent" eSuperTypes="_87iopNn_EeO0yodXPfS-Bw">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_87io0Nn_EeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_52eqINanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_87io0dn_EeO0yodXPfS-Bw" name="OnlyApplicabletoInterfaces">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_87io0tn_EeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_87io09n_EeO0yodXPfS-Bw" key="originalName" value="Only Applicable to Interfaces"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_87io1Nn_EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_87io1dn_EeO0yodXPfS-Bw" key="body" value="self.base_Classifier.oclAsType(Interface).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_87io19n_EeO0yodXPfS-Bw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_87io2Nn_EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_87io2dn_EeO0yodXPfS-Bw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_87io29n_EeO0yodXPfS-Bw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_87io3Nn_EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_87io3dn_EeO0yodXPfS-Bw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_87io3tn_EeO0yodXPfS-Bw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_87io39n_EeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_87io4Nn_EeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_87io4dn_EeO0yodXPfS-Bw" name="interfaceProp" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_87io5Nn_EeO0yodXPfS-Bw" name="ParentRealization">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_87io5dn_EeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_u-BdYNaoEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_87io5tn_EeO0yodXPfS-Bw" name="TheclientoftheRealizationshouldbestereotypedusingClassParent">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_87io59n_EeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_87io6Nn_EeO0yodXPfS-Bw" key="originalName" value="The client of the Realization should be stereotyped using ClassParent"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_87io6dn_EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_87io6tn_EeO0yodXPfS-Bw" key="body" value="self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier).extension_Parent.oclAsType(ClassParent).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_87io7Nn_EeO0yodXPfS-Bw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_87io7dn_EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_87io7tn_EeO0yodXPfS-Bw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_87io8Nn_EeO0yodXPfS-Bw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_87io8dn_EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_87io8tn_EeO0yodXPfS-Bw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_87io89n_EeO0yodXPfS-Bw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_87io9Nn_EeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_87io9dn_EeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_87io9tn_EeO0yodXPfS-Bw" name="IncaseofaParentRealizationrelationshipthesuppliershouldbeachildoftheclient">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_87io99n_EeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_87io-Nn_EeO0yodXPfS-Bw" key="originalName" value="In case of a ParentRealization relationship, the supplier should be a child of the client"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_87io-dn_EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_87io-tn_EeO0yodXPfS-Bw" key="body" value="self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier).extension_Parent.children->includes(self.base_Realization.supplier->asOrderedSet()->first())"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_87io_Nn_EeO0yodXPfS-Bw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_87io_dn_EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_87io_tn_EeO0yodXPfS-Bw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_87ipANn_EeO0yodXPfS-Bw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_87ipAdn_EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_87ipAtn_EeO0yodXPfS-Bw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_87ipA9n_EeO0yodXPfS-Bw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_87ipBNn_EeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_87ipBdn_EeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_87ipBtn_EeO0yodXPfS-Bw" name="testforfirstnotbeingnull">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_87ipB9n_EeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_87ipCNn_EeO0yodXPfS-Bw" key="originalName" value="test for first not being null"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_87ipCdn_EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_87ipCtn_EeO0yodXPfS-Bw" key="body" value="self.base_Realization.client->asOrderedSet()->first() &lt;> null"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_87ipDNn_EeO0yodXPfS-Bw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_87ipDdn_EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_87ipDtn_EeO0yodXPfS-Bw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_87ipENn_EeO0yodXPfS-Bw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_87ipEdn_EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_87ipEtn_EeO0yodXPfS-Bw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_87ipE9n_EeO0yodXPfS-Bw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_87ipFNn_EeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_87ipFdn_EeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_87ipFtn_EeO0yodXPfS-Bw" name="tmpConstraint">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_87ipF9n_EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_87ipGNn_EeO0yodXPfS-Bw" key="body" value="self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier) = self.base_Realization.client->asOrderedSet()->first()"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_87ipGtn_EeO0yodXPfS-Bw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_87ipG9n_EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_87ipHNn_EeO0yodXPfS-Bw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_87ipHtn_EeO0yodXPfS-Bw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_87ipH9n_EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_87ipINn_EeO0yodXPfS-Bw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_87ipIdn_EeO0yodXPfS-Bw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_87ipItn_EeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_87ipI9n_EeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_87ipJNn_EeO0yodXPfS-Bw" name="base_Realization" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Realization"/>
</eStructuralFeatures>
</eClassifiers>
</contents>
<contents xmi:type="ecore:EPackage" xmi:id="_UNWXsNn_EeO0yodXPfS-Bw" name="ParentsProfile" nsURI="http:///schemas/ParentsProfile/_UNVwoNn_EeO0yodXPfS-Bw/17" nsPrefix="ParentsProfile">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UNWXsdn_EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UNWXstn_EeO0yodXPfS-Bw" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UNXl0Nn_EeO0yodXPfS-Bw" source="PapyrusVersion">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UNXl0dn_EeO0yodXPfS-Bw" key="Version" value="0.0.18"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UNXl0tn_EeO0yodXPfS-Bw" key="Comment" value=""/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UNXl09n_EeO0yodXPfS-Bw" key="Copyright" value="Copyright 2013 FMTC"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UNXl1Nn_EeO0yodXPfS-Bw" key="Date" value="2014-05-12"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UNXl1dn_EeO0yodXPfS-Bw" key="Author" value="KGAD"/>
</eAnnotations>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_UNWXs9n_EeO0yodXPfS-Bw" name="Parent" abstract="true">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UNWXtNn_EeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hiT7oNanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_UNWXtdn_EeO0yodXPfS-Bw" name="Youcanneverbeachildofyourself">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UNWXttn_EeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UNWXt9n_EeO0yodXPfS-Bw" key="originalName" value="You can never be a child of yourself"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UNWXuNn_EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UNWXudn_EeO0yodXPfS-Bw" key="body" value="self.children->notEmpty() implies self.children->excludes(self)&#xA;"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_UNWXu9n_EeO0yodXPfS-Bw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UNWXvNn_EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UNWXvdn_EeO0yodXPfS-Bw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_UNWXv9n_EeO0yodXPfS-Bw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UNWXwNn_EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UNWXwdn_EeO0yodXPfS-Bw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_UNWXwtn_EeO0yodXPfS-Bw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UNWXw9n_EeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UNWXxNn_EeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UNWXxdn_EeO0yodXPfS-Bw" name="children" ordered="false" upperBound="-1" eType="_UNWXs9n_EeO0yodXPfS-Bw"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UNWXx9n_EeO0yodXPfS-Bw" name="base_Classifier" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_UNWXydn_EeO0yodXPfS-Bw" name="ClassParent" eSuperTypes="_UNWXs9n_EeO0yodXPfS-Bw">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UNWXytn_EeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4gcrUNanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_UNWXy9n_EeO0yodXPfS-Bw" name="OnlyApplicabletoClasses">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UNWXzNn_EeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UNWXzdn_EeO0yodXPfS-Bw" key="originalName" value="Only Applicable to Classes"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UNWXztn_EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UNWXz9n_EeO0yodXPfS-Bw" key="body" value="self.base_Classifier.oclAsType(Class).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_UNWX0dn_EeO0yodXPfS-Bw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UNWX0tn_EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UNWX09n_EeO0yodXPfS-Bw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_UNWX1dn_EeO0yodXPfS-Bw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UNWX1tn_EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UNWX19n_EeO0yodXPfS-Bw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_UNWX2Nn_EeO0yodXPfS-Bw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UNWX2dn_EeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UNWX2tn_EeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UNWX29n_EeO0yodXPfS-Bw" name="classProp" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_UNWX3tn_EeO0yodXPfS-Bw" name="InterfaceParent" eSuperTypes="_UNWXs9n_EeO0yodXPfS-Bw">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UNWX39n_EeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_52eqINanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_UNWX4Nn_EeO0yodXPfS-Bw" name="OnlyApplicabletoInterfaces">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UNWX4dn_EeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UNWX4tn_EeO0yodXPfS-Bw" key="originalName" value="Only Applicable to Interfaces"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UNWX49n_EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UNWX5Nn_EeO0yodXPfS-Bw" key="body" value="self.base_Classifier.oclAsType(Interface).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_UNWX5tn_EeO0yodXPfS-Bw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UNWX59n_EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UNWX6Nn_EeO0yodXPfS-Bw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_UNWX6tn_EeO0yodXPfS-Bw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UNWX69n_EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UNWX7Nn_EeO0yodXPfS-Bw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_UNWX7dn_EeO0yodXPfS-Bw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UNWX7tn_EeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UNWX79n_EeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UNWX8Nn_EeO0yodXPfS-Bw" name="interfaceProp" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_UNWX89n_EeO0yodXPfS-Bw" name="ParentRealization">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UNWX9Nn_EeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_u-BdYNaoEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_UNWX9dn_EeO0yodXPfS-Bw" name="TheclientoftheRealizationshouldbestereotypedusingClassParent">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UNWX9tn_EeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UNWX99n_EeO0yodXPfS-Bw" key="originalName" value="The client of the Realization should be stereotyped using ClassParent"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UNWX-Nn_EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UNWX-dn_EeO0yodXPfS-Bw" key="body" value="self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier).extension_Parent.oclAsType(ClassParent).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_UNWX-9n_EeO0yodXPfS-Bw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UNWX_Nn_EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UNWX_dn_EeO0yodXPfS-Bw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_UNWX_9n_EeO0yodXPfS-Bw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UNWYANn_EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UNWYAdn_EeO0yodXPfS-Bw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_UNWYAtn_EeO0yodXPfS-Bw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UNWYA9n_EeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UNWYBNn_EeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_UNWYBdn_EeO0yodXPfS-Bw" name="IncaseofaParentRealizationrelationshipthesuppliershouldbeachildoftheclient">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UNWYBtn_EeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UNWYB9n_EeO0yodXPfS-Bw" key="originalName" value="In case of a ParentRealization relationship, the supplier should be a child of the client"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UNWYCNn_EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UNWYCdn_EeO0yodXPfS-Bw" key="body" value="self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier).extension_Parent.children->includes(self.base_Realization.supplier->asOrderedSet()->first())"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_UNWYC9n_EeO0yodXPfS-Bw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UNWYDNn_EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UNWYDdn_EeO0yodXPfS-Bw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_UNWYD9n_EeO0yodXPfS-Bw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UNWYENn_EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UNWYEdn_EeO0yodXPfS-Bw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_UNWYEtn_EeO0yodXPfS-Bw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UNWYE9n_EeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UNWYFNn_EeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_UNWYFdn_EeO0yodXPfS-Bw" name="tmpConstraint">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UNWYFtn_EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UNWYF9n_EeO0yodXPfS-Bw" key="body" value="self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier) &lt;>invalid"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_UNWYGdn_EeO0yodXPfS-Bw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UNWYGtn_EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UNWYG9n_EeO0yodXPfS-Bw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_UNWYHdn_EeO0yodXPfS-Bw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UNWYHtn_EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UNWYH9n_EeO0yodXPfS-Bw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_UNWYINn_EeO0yodXPfS-Bw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UNWYIdn_EeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UNWYItn_EeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UNWYI9n_EeO0yodXPfS-Bw" name="base_Realization" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Realization"/>
</eStructuralFeatures>
</eClassifiers>
</contents>
<contents xmi:type="ecore:EPackage" xmi:id="_-gEy8Nn-EeO0yodXPfS-Bw" name="ParentsProfile" nsURI="http:///schemas/ParentsProfile/_-gAhgNn-EeO0yodXPfS-Bw/16" nsPrefix="ParentsProfile">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-gEy8dn-EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-gEy8tn-EeO0yodXPfS-Bw" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-gIdUNn-EeO0yodXPfS-Bw" source="PapyrusVersion">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-gIdUdn-EeO0yodXPfS-Bw" key="Version" value="0.0.17"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-gIdUtn-EeO0yodXPfS-Bw" key="Comment" value=""/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-gIdU9n-EeO0yodXPfS-Bw" key="Copyright" value="Copyright 2013 FMTC"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-gIdVNn-EeO0yodXPfS-Bw" key="Date" value="2014-05-12"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-gIdVdn-EeO0yodXPfS-Bw" key="Author" value="KGAD"/>
</eAnnotations>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_-gEy89n-EeO0yodXPfS-Bw" name="Parent" abstract="true">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-gEy9Nn-EeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hiT7oNanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_-gEy9dn-EeO0yodXPfS-Bw" name="Youcanneverbeachildofyourself">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-gEy9tn-EeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-gEy99n-EeO0yodXPfS-Bw" key="originalName" value="You can never be a child of yourself"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-gEy-Nn-EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-gEy-dn-EeO0yodXPfS-Bw" key="body" value="self.children->notEmpty() implies self.children->excludes(self)&#xA;"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_-gEy-9n-EeO0yodXPfS-Bw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-gEy_Nn-EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-gEy_dn-EeO0yodXPfS-Bw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_-gEy_9n-EeO0yodXPfS-Bw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-gEzANn-EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-gEzAdn-EeO0yodXPfS-Bw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_-gEzAtn-EeO0yodXPfS-Bw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-gEzA9n-EeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-gEzBNn-EeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-gEzBdn-EeO0yodXPfS-Bw" name="children" ordered="false" upperBound="-1" eType="_-gEy89n-EeO0yodXPfS-Bw"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-gEzB9n-EeO0yodXPfS-Bw" name="base_Classifier" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_-gEzCdn-EeO0yodXPfS-Bw" name="ClassParent" eSuperTypes="_-gEy89n-EeO0yodXPfS-Bw">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-gEzCtn-EeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4gcrUNanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_-gEzC9n-EeO0yodXPfS-Bw" name="OnlyApplicabletoClasses">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-gEzDNn-EeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-gEzDdn-EeO0yodXPfS-Bw" key="originalName" value="Only Applicable to Classes"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-gEzDtn-EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-gEzD9n-EeO0yodXPfS-Bw" key="body" value="self.base_Classifier.oclAsType(Class).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_-gEzEdn-EeO0yodXPfS-Bw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-gEzEtn-EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-gEzE9n-EeO0yodXPfS-Bw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_-gEzFdn-EeO0yodXPfS-Bw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-gEzFtn-EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-gEzF9n-EeO0yodXPfS-Bw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_-gEzGNn-EeO0yodXPfS-Bw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-gEzGdn-EeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-gEzGtn-EeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-gEzG9n-EeO0yodXPfS-Bw" name="classProp" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_-gEzHtn-EeO0yodXPfS-Bw" name="InterfaceParent" eSuperTypes="_-gEy89n-EeO0yodXPfS-Bw">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-gEzH9n-EeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_52eqINanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_-gEzINn-EeO0yodXPfS-Bw" name="OnlyApplicabletoInterfaces">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-gEzIdn-EeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-gEzItn-EeO0yodXPfS-Bw" key="originalName" value="Only Applicable to Interfaces"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-gEzI9n-EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-gEzJNn-EeO0yodXPfS-Bw" key="body" value="self.base_Classifier.oclAsType(Interface).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_-gEzJtn-EeO0yodXPfS-Bw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-gEzJ9n-EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-gEzKNn-EeO0yodXPfS-Bw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_-gEzKtn-EeO0yodXPfS-Bw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-gEzK9n-EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-gEzLNn-EeO0yodXPfS-Bw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_-gEzLdn-EeO0yodXPfS-Bw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-gEzLtn-EeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-gEzL9n-EeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-gEzMNn-EeO0yodXPfS-Bw" name="interfaceProp" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_-gEzM9n-EeO0yodXPfS-Bw" name="ParentRealization">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-gEzNNn-EeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_u-BdYNaoEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_-gEzNdn-EeO0yodXPfS-Bw" name="TheclientoftheRealizationshouldbestereotypedusingClassParent">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-gEzNtn-EeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-gEzN9n-EeO0yodXPfS-Bw" key="originalName" value="The client of the Realization should be stereotyped using ClassParent"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-gEzONn-EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-gEzOdn-EeO0yodXPfS-Bw" key="body" value="self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier).extension_Parent.oclAsType(ClassParent).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_-gFaANn-EeO0yodXPfS-Bw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-gFaAdn-EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-gFaAtn-EeO0yodXPfS-Bw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_-gFaBNn-EeO0yodXPfS-Bw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-gFaBdn-EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-gFaBtn-EeO0yodXPfS-Bw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_-gFaB9n-EeO0yodXPfS-Bw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-gFaCNn-EeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-gFaCdn-EeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_-gFaCtn-EeO0yodXPfS-Bw" name="IncaseofaParentRealizationrelationshipthesuppliershouldbeachildoftheclient">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-gFaC9n-EeO0yodXPfS-Bw" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-gFaDNn-EeO0yodXPfS-Bw" key="originalName" value="In case of a ParentRealization relationship, the supplier should be a child of the client"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-gFaDdn-EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-gFaDtn-EeO0yodXPfS-Bw" key="body" value="self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier).extension_Parent.children->includes(self.base_Realization.supplier->asOrderedSet()->first())"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_-gFaENn-EeO0yodXPfS-Bw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-gFaEdn-EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-gFaEtn-EeO0yodXPfS-Bw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_-gFaFNn-EeO0yodXPfS-Bw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-gFaFdn-EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-gFaFtn-EeO0yodXPfS-Bw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_-gFaF9n-EeO0yodXPfS-Bw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-gFaGNn-EeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-gFaGdn-EeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_-gFaGtn-EeO0yodXPfS-Bw" name="tmpConstraint">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-gFaG9n-EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-gFaHNn-EeO0yodXPfS-Bw" key="body" value="self.base_Realization.client->asOrderedSet()->first() &lt;> null"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_-gFaHtn-EeO0yodXPfS-Bw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-gFaH9n-EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-gFaINn-EeO0yodXPfS-Bw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_-gFaItn-EeO0yodXPfS-Bw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-gFaI9n-EeO0yodXPfS-Bw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-gFaJNn-EeO0yodXPfS-Bw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_-gFaJdn-EeO0yodXPfS-Bw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-gFaJtn-EeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-gFaJ9n-EeO0yodXPfS-Bw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-gFaKNn-EeO0yodXPfS-Bw" name="base_Realization" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Realization"/>
</eStructuralFeatures>
</eClassifiers>
</contents>
<contents xmi:type="ecore:EPackage" xmi:id="_iI2bQdgoEeOjc9AW7cyX4A" name="Profile" nsURI="http:///schemas/Profile/_iI2bQNgoEeOjc9AW7cyX4A/15" nsPrefix="Profile">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iI2bQtgoEeOjc9AW7cyX4A" source="http://www.eclipse.org/emf/2002/Ecore">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iI2bQ9goEeOjc9AW7cyX4A" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iI4QcdgoEeOjc9AW7cyX4A" source="PapyrusVersion">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iI4QctgoEeOjc9AW7cyX4A" key="Version" value="0.0.16"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iI4Qc9goEeOjc9AW7cyX4A" key="Comment" value=""/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iI4QdNgoEeOjc9AW7cyX4A" key="Copyright" value="Copyright 2013 FMTC"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iI4QddgoEeOjc9AW7cyX4A" key="Date" value="2014-05-10"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iI4QdtgoEeOjc9AW7cyX4A" key="Author" value="KGAD"/>
</eAnnotations>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_iI2bRNgoEeOjc9AW7cyX4A" name="Parent" abstract="true">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iI2bRdgoEeOjc9AW7cyX4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hiT7oNanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_iI2bRtgoEeOjc9AW7cyX4A" name="Youcanneverbeachildofyourself">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iI2bR9goEeOjc9AW7cyX4A" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iI2bSNgoEeOjc9AW7cyX4A" key="originalName" value="You can never be a child of yourself"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iI2bSdgoEeOjc9AW7cyX4A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iI2bStgoEeOjc9AW7cyX4A" key="body" value="self.children->notEmpty() implies self.children->excludes(self)&#xA;"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_iI2bTNgoEeOjc9AW7cyX4A" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iI2bTdgoEeOjc9AW7cyX4A" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iI2bTtgoEeOjc9AW7cyX4A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_iI2bUNgoEeOjc9AW7cyX4A" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iI2bUdgoEeOjc9AW7cyX4A" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iI2bUtgoEeOjc9AW7cyX4A" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_iI2bU9goEeOjc9AW7cyX4A">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iI2bVNgoEeOjc9AW7cyX4A">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iI2bVdgoEeOjc9AW7cyX4A">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iI2bVtgoEeOjc9AW7cyX4A" name="children" ordered="false" upperBound="-1" eType="_iI2bRNgoEeOjc9AW7cyX4A"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iI2bWNgoEeOjc9AW7cyX4A" name="base_Classifier" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_iI2bWtgoEeOjc9AW7cyX4A" name="ClassParent" eSuperTypes="_iI2bRNgoEeOjc9AW7cyX4A">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iI2bW9goEeOjc9AW7cyX4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4gcrUNanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_iI2bXNgoEeOjc9AW7cyX4A" name="OnlyApplicabletoClasses">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iI2bXdgoEeOjc9AW7cyX4A" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iI2bXtgoEeOjc9AW7cyX4A" key="originalName" value="Only Applicable to Classes"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iI2bX9goEeOjc9AW7cyX4A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iI2bYNgoEeOjc9AW7cyX4A" key="body" value="self.base_Classifier.oclAsType(Class).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_iI2bYtgoEeOjc9AW7cyX4A" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iI2bY9goEeOjc9AW7cyX4A" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iI2bZNgoEeOjc9AW7cyX4A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_iI2bZtgoEeOjc9AW7cyX4A" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iI2bZ9goEeOjc9AW7cyX4A" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iI2baNgoEeOjc9AW7cyX4A" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_iI2badgoEeOjc9AW7cyX4A">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iI2batgoEeOjc9AW7cyX4A">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iI2ba9goEeOjc9AW7cyX4A">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_iI2bbNgoEeOjc9AW7cyX4A" name="classProp" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_iI2bb9goEeOjc9AW7cyX4A" name="InterfaceParent" eSuperTypes="_iI2bRNgoEeOjc9AW7cyX4A">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iI2bcNgoEeOjc9AW7cyX4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_52eqINanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_iI2bcdgoEeOjc9AW7cyX4A" name="OnlyApplicabletoInterfaces">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iI2bctgoEeOjc9AW7cyX4A" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iI2bc9goEeOjc9AW7cyX4A" key="originalName" value="Only Applicable to Interfaces"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iI2bdNgoEeOjc9AW7cyX4A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iI2bddgoEeOjc9AW7cyX4A" key="body" value="self.base_Classifier.oclAsType(Interface).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_iI2bd9goEeOjc9AW7cyX4A" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iI2beNgoEeOjc9AW7cyX4A" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iI2bedgoEeOjc9AW7cyX4A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_iI2be9goEeOjc9AW7cyX4A" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iI2bfNgoEeOjc9AW7cyX4A" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iI2bfdgoEeOjc9AW7cyX4A" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_iI2bftgoEeOjc9AW7cyX4A">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iI2bf9goEeOjc9AW7cyX4A">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iI2bgNgoEeOjc9AW7cyX4A">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_iI2bgdgoEeOjc9AW7cyX4A" name="interfaceProp" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_iI2bhNgoEeOjc9AW7cyX4A" name="ParentRealization">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iI2bhdgoEeOjc9AW7cyX4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_u-BdYNaoEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_iI2bhtgoEeOjc9AW7cyX4A" name="TheclientoftheRealizationshouldbestereotypedusingClassParent">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iI2bh9goEeOjc9AW7cyX4A" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iI2biNgoEeOjc9AW7cyX4A" key="originalName" value="The client of the Realization should be stereotyped using ClassParent"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iI2bidgoEeOjc9AW7cyX4A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iI2bitgoEeOjc9AW7cyX4A" key="body" value="self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier).extension_Parent.oclAsType(ClassParent).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_iI2bjNgoEeOjc9AW7cyX4A" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iI2bjdgoEeOjc9AW7cyX4A" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iI2bjtgoEeOjc9AW7cyX4A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_iI2bkNgoEeOjc9AW7cyX4A" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iI2bkdgoEeOjc9AW7cyX4A" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iI2bktgoEeOjc9AW7cyX4A" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_iI2bk9goEeOjc9AW7cyX4A">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iI2blNgoEeOjc9AW7cyX4A">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iI2bldgoEeOjc9AW7cyX4A">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_iI2bltgoEeOjc9AW7cyX4A" name="IncaseofaParentRealizationrelationshipthesuppliershouldbeachildoftheclient">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iI2bl9goEeOjc9AW7cyX4A" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iI2bmNgoEeOjc9AW7cyX4A" key="originalName" value="In case of a ParentRealization relationship, the supplier should be a child of the client"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iI2bmdgoEeOjc9AW7cyX4A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iI2bmtgoEeOjc9AW7cyX4A" key="body" value="self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier).extension_Parent.children->includes(self.base_Realization.supplier->asOrderedSet()->first())"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_iI2bnNgoEeOjc9AW7cyX4A" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iI2bndgoEeOjc9AW7cyX4A" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iI2bntgoEeOjc9AW7cyX4A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_iI2boNgoEeOjc9AW7cyX4A" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iI2bodgoEeOjc9AW7cyX4A" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iI2botgoEeOjc9AW7cyX4A" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_iI2bo9goEeOjc9AW7cyX4A">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iI2bpNgoEeOjc9AW7cyX4A">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iI2bpdgoEeOjc9AW7cyX4A">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_iI2bptgoEeOjc9AW7cyX4A" name="tmpConstraint">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iI2bp9goEeOjc9AW7cyX4A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iI2bqNgoEeOjc9AW7cyX4A" key="body" value="self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier).extension_Parent.oclAsType(ClassParent).children->isEmpty() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_iI2bqtgoEeOjc9AW7cyX4A" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iI2bq9goEeOjc9AW7cyX4A" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iI2brNgoEeOjc9AW7cyX4A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_iI2brtgoEeOjc9AW7cyX4A" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iI2br9goEeOjc9AW7cyX4A" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iI2bsNgoEeOjc9AW7cyX4A" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_iI2bsdgoEeOjc9AW7cyX4A">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iI2bstgoEeOjc9AW7cyX4A">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iI2bs9goEeOjc9AW7cyX4A">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iI2btNgoEeOjc9AW7cyX4A" name="base_Realization" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Realization"/>
</eStructuralFeatures>
</eClassifiers>
</contents>
<contents xmi:type="ecore:EPackage" xmi:id="_L53QkNgoEeOjc9AW7cyX4A" name="Profile" nsURI="http:///schemas/Profile/_L51bYNgoEeOjc9AW7cyX4A/14" nsPrefix="Profile">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L53QkdgoEeOjc9AW7cyX4A" source="http://www.eclipse.org/emf/2002/Ecore">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L53QktgoEeOjc9AW7cyX4A" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L56T4dgoEeOjc9AW7cyX4A" source="PapyrusVersion">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L56T4tgoEeOjc9AW7cyX4A" key="Version" value="0.0.15"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L56T49goEeOjc9AW7cyX4A" key="Comment" value="Add tmpConstraint to debug"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L56T5NgoEeOjc9AW7cyX4A" key="Copyright" value="Copyright 2013 FMTC"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L56T5dgoEeOjc9AW7cyX4A" key="Date" value="2014-05-10"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L56T5tgoEeOjc9AW7cyX4A" key="Author" value="KGAD"/>
</eAnnotations>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_L53Qk9goEeOjc9AW7cyX4A" name="Parent" abstract="true">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L53QlNgoEeOjc9AW7cyX4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hiT7oNanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_L53QldgoEeOjc9AW7cyX4A" name="Youcanneverbeachildofyourself">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L53QltgoEeOjc9AW7cyX4A" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L53Ql9goEeOjc9AW7cyX4A" key="originalName" value="You can never be a child of yourself"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L53QmNgoEeOjc9AW7cyX4A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L53QmdgoEeOjc9AW7cyX4A" key="body" value="self.children->notEmpty() implies self.children->excludes(self)&#xA;"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_L53Qm9goEeOjc9AW7cyX4A" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L53QnNgoEeOjc9AW7cyX4A" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L53QndgoEeOjc9AW7cyX4A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_L53Qn9goEeOjc9AW7cyX4A" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L53QoNgoEeOjc9AW7cyX4A" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L53QodgoEeOjc9AW7cyX4A" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_L53QotgoEeOjc9AW7cyX4A">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_L53Qo9goEeOjc9AW7cyX4A">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_L53QpNgoEeOjc9AW7cyX4A">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_L53QpdgoEeOjc9AW7cyX4A" name="children" ordered="false" upperBound="-1" eType="_L53Qk9goEeOjc9AW7cyX4A"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_L53Qp9goEeOjc9AW7cyX4A" name="base_Classifier" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_L53QqdgoEeOjc9AW7cyX4A" name="ClassParent" eSuperTypes="_L53Qk9goEeOjc9AW7cyX4A">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L53QqtgoEeOjc9AW7cyX4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4gcrUNanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_L53Qq9goEeOjc9AW7cyX4A" name="OnlyApplicabletoClasses">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L53QrNgoEeOjc9AW7cyX4A" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L53QrdgoEeOjc9AW7cyX4A" key="originalName" value="Only Applicable to Classes"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L53QrtgoEeOjc9AW7cyX4A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L53Qr9goEeOjc9AW7cyX4A" key="body" value="self.base_Classifier.oclAsType(Class).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_L53QsdgoEeOjc9AW7cyX4A" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L53QstgoEeOjc9AW7cyX4A" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L53Qs9goEeOjc9AW7cyX4A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_L53QtdgoEeOjc9AW7cyX4A" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L53QttgoEeOjc9AW7cyX4A" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L53Qt9goEeOjc9AW7cyX4A" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_L53QuNgoEeOjc9AW7cyX4A">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_L53QudgoEeOjc9AW7cyX4A">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_L53QutgoEeOjc9AW7cyX4A">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_L53Qu9goEeOjc9AW7cyX4A" name="classProp" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_L53QvtgoEeOjc9AW7cyX4A" name="InterfaceParent" eSuperTypes="_L53Qk9goEeOjc9AW7cyX4A">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L53Qv9goEeOjc9AW7cyX4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_52eqINanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_L53QwNgoEeOjc9AW7cyX4A" name="OnlyApplicabletoInterfaces">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L53QwdgoEeOjc9AW7cyX4A" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L53QwtgoEeOjc9AW7cyX4A" key="originalName" value="Only Applicable to Interfaces"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L53Qw9goEeOjc9AW7cyX4A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L53QxNgoEeOjc9AW7cyX4A" key="body" value="self.base_Classifier.oclAsType(Interface).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_L53QxtgoEeOjc9AW7cyX4A" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L53Qx9goEeOjc9AW7cyX4A" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L53QyNgoEeOjc9AW7cyX4A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_L53QytgoEeOjc9AW7cyX4A" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L53Qy9goEeOjc9AW7cyX4A" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L53QzNgoEeOjc9AW7cyX4A" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_L53QzdgoEeOjc9AW7cyX4A">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_L53QztgoEeOjc9AW7cyX4A">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_L53Qz9goEeOjc9AW7cyX4A">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_L53Q0NgoEeOjc9AW7cyX4A" name="interfaceProp" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_L53Q09goEeOjc9AW7cyX4A" name="ParentRealization">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L53Q1NgoEeOjc9AW7cyX4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_u-BdYNaoEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_L53Q1dgoEeOjc9AW7cyX4A" name="TheclientoftheRealizationshouldbestereotypedusingClassParent">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L53Q1tgoEeOjc9AW7cyX4A" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L53Q19goEeOjc9AW7cyX4A" key="originalName" value="The client of the Realization should be stereotyped using ClassParent"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L53Q2NgoEeOjc9AW7cyX4A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L53Q2dgoEeOjc9AW7cyX4A" key="body" value="self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier).extension_Parent.oclAsType(ClassParent).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_L53Q29goEeOjc9AW7cyX4A" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L53Q3NgoEeOjc9AW7cyX4A" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L53Q3dgoEeOjc9AW7cyX4A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_L53Q39goEeOjc9AW7cyX4A" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L53Q4NgoEeOjc9AW7cyX4A" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L53Q4dgoEeOjc9AW7cyX4A" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_L53Q4tgoEeOjc9AW7cyX4A">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_L53Q49goEeOjc9AW7cyX4A">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_L53Q5NgoEeOjc9AW7cyX4A">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_L53Q5dgoEeOjc9AW7cyX4A" name="IncaseofaParentRealizationrelationshipthesuppliershouldbeachildoftheclient">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L53Q5tgoEeOjc9AW7cyX4A" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L53Q59goEeOjc9AW7cyX4A" key="originalName" value="In case of a ParentRealization relationship, the supplier should be a child of the client"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L53Q6NgoEeOjc9AW7cyX4A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L53Q6dgoEeOjc9AW7cyX4A" key="body" value="self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier).extension_Parent.children->includes(self.base_Realization.supplier->asOrderedSet()->first())"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_L53Q69goEeOjc9AW7cyX4A" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L53Q7NgoEeOjc9AW7cyX4A" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L53Q7dgoEeOjc9AW7cyX4A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_L53Q79goEeOjc9AW7cyX4A" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L53Q8NgoEeOjc9AW7cyX4A" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L53Q8dgoEeOjc9AW7cyX4A" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_L53Q8tgoEeOjc9AW7cyX4A">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_L53Q89goEeOjc9AW7cyX4A">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_L53Q9NgoEeOjc9AW7cyX4A">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_L53Q9dgoEeOjc9AW7cyX4A" name="tmpConstraint">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L53Q9tgoEeOjc9AW7cyX4A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L53Q99goEeOjc9AW7cyX4A" key="body" value="self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier).extension_Parent.children->isEmpty() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_L53Q-dgoEeOjc9AW7cyX4A" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L53Q-tgoEeOjc9AW7cyX4A" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L53Q-9goEeOjc9AW7cyX4A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_L53Q_dgoEeOjc9AW7cyX4A" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L53Q_tgoEeOjc9AW7cyX4A" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L53Q_9goEeOjc9AW7cyX4A" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_L53RANgoEeOjc9AW7cyX4A">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_L53RAdgoEeOjc9AW7cyX4A">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_L53RAtgoEeOjc9AW7cyX4A">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_L53RA9goEeOjc9AW7cyX4A" name="base_Realization" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Realization"/>
</eStructuralFeatures>
</eClassifiers>
</contents>
<contents xmi:type="ecore:EPackage" xmi:id="_nXbZQdbFEeOz5e8PFMJwaA" name="Profile" nsURI="http:///schemas/Profile/_nXbZQNbFEeOz5e8PFMJwaA/13" nsPrefix="Profile">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nXbZQtbFEeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nXbZQ9bFEeOz5e8PFMJwaA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nXcnYdbFEeOz5e8PFMJwaA" source="PapyrusVersion">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nXcnYtbFEeOz5e8PFMJwaA" key="Version" value="0.0.14"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nXcnY9bFEeOz5e8PFMJwaA" key="Comment" value=""/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nXcnZNbFEeOz5e8PFMJwaA" key="Copyright" value="Copyright 2013 FMTC"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nXcnZdbFEeOz5e8PFMJwaA" key="Date" value="2014-05-08"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nXcnZtbFEeOz5e8PFMJwaA" key="Author" value="KGAD"/>
</eAnnotations>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_nXbZRNbFEeOz5e8PFMJwaA" name="Parent" abstract="true">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nXbZRdbFEeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hiT7oNanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_nXbZRtbFEeOz5e8PFMJwaA" name="Youcanneverbeachildofyourself">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nXbZR9bFEeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nXbZSNbFEeOz5e8PFMJwaA" key="originalName" value="You can never be a child of yourself"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nXbZSdbFEeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nXbZStbFEeOz5e8PFMJwaA" key="body" value="self.children->notEmpty() implies self.children->excludes(self)&#xA;"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_nXbZTNbFEeOz5e8PFMJwaA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nXbZTdbFEeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nXbZTtbFEeOz5e8PFMJwaA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_nXbZUNbFEeOz5e8PFMJwaA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nXbZUdbFEeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nXbZUtbFEeOz5e8PFMJwaA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_nXbZU9bFEeOz5e8PFMJwaA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_nXbZVNbFEeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_nXbZVdbFEeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_nXbZVtbFEeOz5e8PFMJwaA" name="children" ordered="false" upperBound="-1" eType="_nXbZRNbFEeOz5e8PFMJwaA"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_nXbZWNbFEeOz5e8PFMJwaA" name="base_Classifier" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_nXbZWtbFEeOz5e8PFMJwaA" name="ClassParent" eSuperTypes="_nXbZRNbFEeOz5e8PFMJwaA">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nXbZW9bFEeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4gcrUNanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_nXbZXNbFEeOz5e8PFMJwaA" name="OnlyApplicabletoClasses">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nXbZXdbFEeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nXbZXtbFEeOz5e8PFMJwaA" key="originalName" value="Only Applicable to Classes"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nXbZX9bFEeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nXbZYNbFEeOz5e8PFMJwaA" key="body" value="self.base_Classifier.oclAsType(Class).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_nXbZYtbFEeOz5e8PFMJwaA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nXbZY9bFEeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nXbZZNbFEeOz5e8PFMJwaA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_nXbZZtbFEeOz5e8PFMJwaA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nXbZZ9bFEeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nXbZaNbFEeOz5e8PFMJwaA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_nXbZadbFEeOz5e8PFMJwaA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_nXbZatbFEeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_nXbZa9bFEeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_nXbZbNbFEeOz5e8PFMJwaA" name="classProp" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_nXbZb9bFEeOz5e8PFMJwaA" name="InterfaceParent" eSuperTypes="_nXbZRNbFEeOz5e8PFMJwaA">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nXbZcNbFEeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_52eqINanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_nXbZcdbFEeOz5e8PFMJwaA" name="OnlyApplicabletoInterfaces">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nXbZctbFEeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nXbZc9bFEeOz5e8PFMJwaA" key="originalName" value="Only Applicable to Interfaces"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nXbZdNbFEeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nXbZddbFEeOz5e8PFMJwaA" key="body" value="self.base_Classifier.oclAsType(Interface).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_nXbZd9bFEeOz5e8PFMJwaA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nXbZeNbFEeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nXbZedbFEeOz5e8PFMJwaA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_nXbZe9bFEeOz5e8PFMJwaA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nXbZfNbFEeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nXbZfdbFEeOz5e8PFMJwaA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_nXbZftbFEeOz5e8PFMJwaA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_nXbZf9bFEeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_nXbZgNbFEeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_nXbZgdbFEeOz5e8PFMJwaA" name="interfaceProp" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_nXbZhNbFEeOz5e8PFMJwaA" name="ParentRealization">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nXbZhdbFEeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_u-BdYNaoEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_nXbZhtbFEeOz5e8PFMJwaA" name="TheclientoftheRealizationshouldbestereotypedusingClassParent">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nXbZh9bFEeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nXbZiNbFEeOz5e8PFMJwaA" key="originalName" value="The client of the Realization should be stereotyped using ClassParent"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nXbZidbFEeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nXbZitbFEeOz5e8PFMJwaA" key="body" value="self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier).extension_Parent.oclAsType(ClassParent).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_nXbZjNbFEeOz5e8PFMJwaA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nXbZjdbFEeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nXbZjtbFEeOz5e8PFMJwaA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_nXbZkNbFEeOz5e8PFMJwaA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nXbZkdbFEeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nXbZktbFEeOz5e8PFMJwaA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_nXbZk9bFEeOz5e8PFMJwaA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_nXbZlNbFEeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_nXbZldbFEeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_nXbZltbFEeOz5e8PFMJwaA" name="IncaseofaParentRealizationrelationshipthesuppliershouldbeachildoftheclient">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nXbZl9bFEeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nXbZmNbFEeOz5e8PFMJwaA" key="originalName" value="In case of a ParentRealization relationship, the supplier should be a child of the client"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nXbZmdbFEeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nXbZmtbFEeOz5e8PFMJwaA" key="body" value="self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier).extension_Parent.children->includes(self.base_Realization.supplier->asOrderedSet()->first())"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_nXbZnNbFEeOz5e8PFMJwaA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nXbZndbFEeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nXbZntbFEeOz5e8PFMJwaA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_nXbZoNbFEeOz5e8PFMJwaA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nXbZodbFEeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nXbZotbFEeOz5e8PFMJwaA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_nXbZo9bFEeOz5e8PFMJwaA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_nXbZpNbFEeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_nXbZpdbFEeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_nXbZptbFEeOz5e8PFMJwaA" name="base_Realization" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Realization"/>
</eStructuralFeatures>
</eClassifiers>
</contents>
<contents xmi:type="ecore:EPackage" xmi:id="_oWBwgNa6EeOz5e8PFMJwaA" name="Profile" nsURI="http:///schemas/Profile/_oWBJcNa6EeOz5e8PFMJwaA/12" nsPrefix="Profile">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oWBwgda6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oWBwgta6EeOz5e8PFMJwaA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oWDlsNa6EeOz5e8PFMJwaA" source="PapyrusVersion">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oWDlsda6EeOz5e8PFMJwaA" key="Version" value="0.0.13"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oWDlsta6EeOz5e8PFMJwaA" key="Comment" value=""/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oWDls9a6EeOz5e8PFMJwaA" key="Copyright" value="Copyright 2013 FMTC"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oWDltNa6EeOz5e8PFMJwaA" key="Date" value="2014-05-08"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oWDltda6EeOz5e8PFMJwaA" key="Author" value="KGAD"/>
</eAnnotations>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_oWBwg9a6EeOz5e8PFMJwaA" name="Parent" abstract="true">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oWBwhNa6EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hiT7oNanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_oWBwhda6EeOz5e8PFMJwaA" name="Youcanneverbeachildofyourself">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oWBwhta6EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oWBwh9a6EeOz5e8PFMJwaA" key="originalName" value="You can never be a child of yourself"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oWBwiNa6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oWBwida6EeOz5e8PFMJwaA" key="body" value="if self.children &lt;> null then&#xA;self.children->excludes(self)&#xA;else&#xA;true&#xA;endif"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_oWBwi9a6EeOz5e8PFMJwaA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oWBwjNa6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oWBwjda6EeOz5e8PFMJwaA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_oWBwj9a6EeOz5e8PFMJwaA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oWBwkNa6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oWBwkda6EeOz5e8PFMJwaA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_oWBwkta6EeOz5e8PFMJwaA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_oWBwk9a6EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_oWBwlNa6EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oWBwlda6EeOz5e8PFMJwaA" name="children" ordered="false" upperBound="-1" eType="_oWBwg9a6EeOz5e8PFMJwaA"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oWBwl9a6EeOz5e8PFMJwaA" name="base_Classifier" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_oWBwmda6EeOz5e8PFMJwaA" name="ClassParent" eSuperTypes="_oWBwg9a6EeOz5e8PFMJwaA">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oWBwmta6EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4gcrUNanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_oWBwm9a6EeOz5e8PFMJwaA" name="OnlyApplicabletoClasses">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oWBwnNa6EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oWBwnda6EeOz5e8PFMJwaA" key="originalName" value="Only Applicable to Classes"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oWBwnta6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oWBwn9a6EeOz5e8PFMJwaA" key="body" value="self.base_Classifier.oclAsType(Class).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_oWBwoda6EeOz5e8PFMJwaA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oWBwota6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oWBwo9a6EeOz5e8PFMJwaA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_oWBwpda6EeOz5e8PFMJwaA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oWBwpta6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oWBwp9a6EeOz5e8PFMJwaA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_oWBwqNa6EeOz5e8PFMJwaA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_oWBwqda6EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_oWBwqta6EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_oWBwq9a6EeOz5e8PFMJwaA" name="classProp" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_oWBwrta6EeOz5e8PFMJwaA" name="InterfaceParent" eSuperTypes="_oWBwg9a6EeOz5e8PFMJwaA">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oWBwr9a6EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_52eqINanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_oWBwsNa6EeOz5e8PFMJwaA" name="OnlyApplicabletoInterfaces">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oWBwsda6EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oWBwsta6EeOz5e8PFMJwaA" key="originalName" value="Only Applicable to Interfaces"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oWBws9a6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oWBwtNa6EeOz5e8PFMJwaA" key="body" value="self.base_Classifier.oclAsType(Interface).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_oWBwtta6EeOz5e8PFMJwaA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oWBwt9a6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oWBwuNa6EeOz5e8PFMJwaA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_oWBwuta6EeOz5e8PFMJwaA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oWBwu9a6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oWBwvNa6EeOz5e8PFMJwaA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_oWBwvda6EeOz5e8PFMJwaA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_oWBwvta6EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_oWBwv9a6EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_oWBwwNa6EeOz5e8PFMJwaA" name="interfaceProp" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_oWBww9a6EeOz5e8PFMJwaA" name="ParentRealization">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oWBwxNa6EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_u-BdYNaoEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_oWBwxda6EeOz5e8PFMJwaA" name="TheclientoftheRealizationshouldbestereotypedusingClassParent">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oWBwxta6EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oWBwx9a6EeOz5e8PFMJwaA" key="originalName" value="The client of the Realization should be stereotyped using ClassParent"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oWBwyNa6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oWBwyda6EeOz5e8PFMJwaA" key="body" value="self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier).extension_Parent.oclAsType(ClassParent).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_oWBwy9a6EeOz5e8PFMJwaA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oWBwzNa6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oWBwzda6EeOz5e8PFMJwaA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_oWBwz9a6EeOz5e8PFMJwaA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oWBw0Na6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oWBw0da6EeOz5e8PFMJwaA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_oWBw0ta6EeOz5e8PFMJwaA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_oWBw09a6EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_oWBw1Na6EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_oWBw1da6EeOz5e8PFMJwaA" name="IncaseofaParentRealizationrelationshipthesuppliershouldbeachildoftheclient">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oWBw1ta6EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oWBw19a6EeOz5e8PFMJwaA" key="originalName" value="In case of a ParentRealization relationship, the supplier should be a child of the client"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oWBw2Na6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oWBw2da6EeOz5e8PFMJwaA" key="body" value="self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier).extension_Parent.children->includes(self.base_Realization.supplier->asOrderedSet()->first())"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_oWBw29a6EeOz5e8PFMJwaA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oWBw3Na6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oWBw3da6EeOz5e8PFMJwaA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_oWBw39a6EeOz5e8PFMJwaA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oWBw4Na6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oWBw4da6EeOz5e8PFMJwaA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_oWBw4ta6EeOz5e8PFMJwaA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_oWBw49a6EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_oWBw5Na6EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oWBw5da6EeOz5e8PFMJwaA" name="base_Realization" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Realization"/>
</eStructuralFeatures>
</eClassifiers>
</contents>
<contents xmi:type="ecore:EPackage" xmi:id="_dFR1Ada6EeOz5e8PFMJwaA" name="Profile" nsURI="http:///schemas/Profile/_dFR1ANa6EeOz5e8PFMJwaA/11" nsPrefix="Profile">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dFScENa6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dFScEda6EeOz5e8PFMJwaA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dFVfYda6EeOz5e8PFMJwaA" source="PapyrusVersion">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dFVfYta6EeOz5e8PFMJwaA" key="Version" value="0.0.12"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dFVfY9a6EeOz5e8PFMJwaA" key="Comment" value=""/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dFVfZNa6EeOz5e8PFMJwaA" key="Copyright" value="Copyright 2013 FMTC"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dFVfZda6EeOz5e8PFMJwaA" key="Date" value="2014-05-08"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dFVfZta6EeOz5e8PFMJwaA" key="Author" value="KGAD"/>
</eAnnotations>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_dFScEta6EeOz5e8PFMJwaA" name="Parent" abstract="true">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dFScE9a6EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hiT7oNanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_dFScFNa6EeOz5e8PFMJwaA" name="Youcanneverbeachildofyourself">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dFScFda6EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dFScFta6EeOz5e8PFMJwaA" key="originalName" value="You can never be a child of yourself"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dFScF9a6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dFScGNa6EeOz5e8PFMJwaA" key="body" value="if self.children &lt;> null then&#xA;self.children->excludes(self)&#xA;else&#xA;true&#xA;endif"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_dFScGta6EeOz5e8PFMJwaA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dFScG9a6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dFScHNa6EeOz5e8PFMJwaA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_dFScHta6EeOz5e8PFMJwaA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dFScH9a6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dFScINa6EeOz5e8PFMJwaA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_dFScIda6EeOz5e8PFMJwaA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_dFScIta6EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_dFScI9a6EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_dFScJNa6EeOz5e8PFMJwaA" name="children" ordered="false" upperBound="-1" eType="_dFScEta6EeOz5e8PFMJwaA"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_dFScJta6EeOz5e8PFMJwaA" name="base_Classifier" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_dFScKNa6EeOz5e8PFMJwaA" name="ClassParent" eSuperTypes="_dFScEta6EeOz5e8PFMJwaA">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dFScKda6EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4gcrUNanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_dFScKta6EeOz5e8PFMJwaA" name="OnlyApplicabletoClasses">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dFScK9a6EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dFScLNa6EeOz5e8PFMJwaA" key="originalName" value="Only Applicable to Classes"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dFScLda6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dFScLta6EeOz5e8PFMJwaA" key="body" value="self.base_Classifier.oclAsType(Class).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_dFScMNa6EeOz5e8PFMJwaA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dFScMda6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dFScMta6EeOz5e8PFMJwaA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_dFScNNa6EeOz5e8PFMJwaA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dFScNda6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dFScNta6EeOz5e8PFMJwaA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_dFScN9a6EeOz5e8PFMJwaA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_dFScONa6EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_dFScOda6EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_dFScOta6EeOz5e8PFMJwaA" name="classProp" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_dFScPda6EeOz5e8PFMJwaA" name="InterfaceParent" eSuperTypes="_dFScEta6EeOz5e8PFMJwaA">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dFScPta6EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_52eqINanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_dFScP9a6EeOz5e8PFMJwaA" name="OnlyApplicabletoInterfaces">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dFScQNa6EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dFScQda6EeOz5e8PFMJwaA" key="originalName" value="Only Applicable to Interfaces"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dFScQta6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dFScQ9a6EeOz5e8PFMJwaA" key="body" value="self.base_Classifier.oclAsType(Interface).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_dFScRda6EeOz5e8PFMJwaA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dFScRta6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dFScR9a6EeOz5e8PFMJwaA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_dFScSda6EeOz5e8PFMJwaA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dFScSta6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dFScS9a6EeOz5e8PFMJwaA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_dFScTNa6EeOz5e8PFMJwaA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_dFScTda6EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_dFScTta6EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_dFScT9a6EeOz5e8PFMJwaA" name="interfaceProp" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_dFScUta6EeOz5e8PFMJwaA" name="ParentRealization">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dFScU9a6EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_u-BdYNaoEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_dFScVNa6EeOz5e8PFMJwaA" name="TheclientoftheRealizationshouldbestereotypedusingClassParent">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dFScVda6EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dFScVta6EeOz5e8PFMJwaA" key="originalName" value="The client of the Realization should be stereotyped using ClassParent"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dFScV9a6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dFScWNa6EeOz5e8PFMJwaA" key="body" value="self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier).extension_Parent.oclAsType(ClassParent).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_dFScWta6EeOz5e8PFMJwaA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dFScW9a6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dFScXNa6EeOz5e8PFMJwaA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_dFScXta6EeOz5e8PFMJwaA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dFScX9a6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dFScYNa6EeOz5e8PFMJwaA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_dFScYda6EeOz5e8PFMJwaA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_dFScYta6EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_dFScY9a6EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_dFScZNa6EeOz5e8PFMJwaA" name="IncaseofaParentRealizationrelationshipthesuppliershouldbeachildoftheclient">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dFScZda6EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dFScZta6EeOz5e8PFMJwaA" key="originalName" value="In case of a ParentRealization relationship, the supplier should be a child of the client"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dFScZ9a6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dFScaNa6EeOz5e8PFMJwaA" key="body" value="self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier).extension_Parent.children->includes(self.base_Realization.supplier->asOrderedSet()->first())"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_dFScata6EeOz5e8PFMJwaA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dFSca9a6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dFScbNa6EeOz5e8PFMJwaA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_dFScbta6EeOz5e8PFMJwaA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dFScb9a6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dFSccNa6EeOz5e8PFMJwaA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_dFSccda6EeOz5e8PFMJwaA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_dFSccta6EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_dFScc9a6EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_dFScdNa6EeOz5e8PFMJwaA" name="base_Realization" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Realization"/>
</eStructuralFeatures>
</eClassifiers>
</contents>
<contents xmi:type="ecore:EPackage" xmi:id="_LoTn0da6EeOz5e8PFMJwaA" name="Profile" nsURI="http:///schemas/Profile/_LoTn0Na6EeOz5e8PFMJwaA/10" nsPrefix="Profile">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LoTn0ta6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LoTn09a6EeOz5e8PFMJwaA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LoU18da6EeOz5e8PFMJwaA" source="PapyrusVersion">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LoU18ta6EeOz5e8PFMJwaA" key="Version" value="0.0.11"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LoU189a6EeOz5e8PFMJwaA" key="Comment" value=""/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LoU19Na6EeOz5e8PFMJwaA" key="Copyright" value="Copyright 2013 FMTC"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LoU19da6EeOz5e8PFMJwaA" key="Date" value="2014-05-08"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LoU19ta6EeOz5e8PFMJwaA" key="Author" value="KGAD"/>
</eAnnotations>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_LoTn1Na6EeOz5e8PFMJwaA" name="Parent" abstract="true">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LoTn1da6EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hiT7oNanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_LoTn1ta6EeOz5e8PFMJwaA" name="Youcanneverbeachildofyourself">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LoTn19a6EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LoTn2Na6EeOz5e8PFMJwaA" key="originalName" value="You can never be a child of yourself"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LoTn2da6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LoTn2ta6EeOz5e8PFMJwaA" key="body" value="if self.children &lt;> null then&#xA;self.children->excludes(self)&#xA;else&#xA;true&#xA;endif"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_LoTn3Na6EeOz5e8PFMJwaA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LoTn3da6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LoTn3ta6EeOz5e8PFMJwaA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_LoTn4Na6EeOz5e8PFMJwaA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LoTn4da6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LoTn4ta6EeOz5e8PFMJwaA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_LoTn49a6EeOz5e8PFMJwaA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_LoTn5Na6EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_LoTn5da6EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_LoTn5ta6EeOz5e8PFMJwaA" name="children" ordered="false" upperBound="-1" eType="_LoTn1Na6EeOz5e8PFMJwaA"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_LoTn6Na6EeOz5e8PFMJwaA" name="base_Classifier" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_LoTn6ta6EeOz5e8PFMJwaA" name="ClassParent" eSuperTypes="_LoTn1Na6EeOz5e8PFMJwaA">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LoTn69a6EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4gcrUNanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_LoTn7Na6EeOz5e8PFMJwaA" name="OnlyApplicabletoClasses">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LoTn7da6EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LoTn7ta6EeOz5e8PFMJwaA" key="originalName" value="Only Applicable to Classes"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LoTn79a6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LoTn8Na6EeOz5e8PFMJwaA" key="body" value="self.base_Classifier.oclAsType(Class).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_LoTn8ta6EeOz5e8PFMJwaA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LoTn89a6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LoTn9Na6EeOz5e8PFMJwaA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_LoTn9ta6EeOz5e8PFMJwaA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LoTn99a6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LoTn-Na6EeOz5e8PFMJwaA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_LoTn-da6EeOz5e8PFMJwaA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_LoTn-ta6EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_LoTn-9a6EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_LoTn_Na6EeOz5e8PFMJwaA" name="classProp" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_LoTn_9a6EeOz5e8PFMJwaA" name="InterfaceParent" eSuperTypes="_LoTn1Na6EeOz5e8PFMJwaA">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LoToANa6EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_52eqINanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_LoToAda6EeOz5e8PFMJwaA" name="OnlyApplicabletoInterfaces">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LoToAta6EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LoToA9a6EeOz5e8PFMJwaA" key="originalName" value="Only Applicable to Interfaces"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LoToBNa6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LoToBda6EeOz5e8PFMJwaA" key="body" value="self.base_Classifier.oclAsType(Interface).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_LoToB9a6EeOz5e8PFMJwaA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LoToCNa6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LoToCda6EeOz5e8PFMJwaA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_LoToC9a6EeOz5e8PFMJwaA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LoToDNa6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LoToDda6EeOz5e8PFMJwaA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_LoToDta6EeOz5e8PFMJwaA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_LoToD9a6EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_LoToENa6EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_LoToEda6EeOz5e8PFMJwaA" name="interfaceProp" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_LoToFNa6EeOz5e8PFMJwaA" name="ParentRealization">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LoToFda6EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_u-BdYNaoEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_LoToFta6EeOz5e8PFMJwaA" name="TheclientoftheRealizationshouldbestereotypedusingClassParent">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LoToF9a6EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LoToGNa6EeOz5e8PFMJwaA" key="originalName" value="The client of the Realization should be stereotyped using ClassParent"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LoToGda6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LoToGta6EeOz5e8PFMJwaA" key="body" value="self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier).extension_Parent.oclAsType(ClassParent).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_LoToHNa6EeOz5e8PFMJwaA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LoToHda6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LoToHta6EeOz5e8PFMJwaA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_LoToINa6EeOz5e8PFMJwaA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LoToIda6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LoToIta6EeOz5e8PFMJwaA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_LoToI9a6EeOz5e8PFMJwaA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_LoToJNa6EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_LoToJda6EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_LoToJta6EeOz5e8PFMJwaA" name="IncaseofaParentRealizationrelationshipthesuppliershouldbeachildoftheclient">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LoToJ9a6EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LoToKNa6EeOz5e8PFMJwaA" key="originalName" value="In case of a ParentRealization relationship, the supplier should be a child of the client"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LoToKda6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LoToKta6EeOz5e8PFMJwaA" key="body" value="self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier).extension_Parent.children->includes(self.base_Realization.supplier->asOrderedSet()->first())"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_LoToLNa6EeOz5e8PFMJwaA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LoToLda6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LoToLta6EeOz5e8PFMJwaA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_LoToMNa6EeOz5e8PFMJwaA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LoToMda6EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LoToMta6EeOz5e8PFMJwaA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_LoToM9a6EeOz5e8PFMJwaA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_LoToNNa6EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_LoToNda6EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_LoToNta6EeOz5e8PFMJwaA" name="base_Realization" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Realization"/>
</eStructuralFeatures>
</eClassifiers>
</contents>
<contents xmi:type="ecore:EPackage" xmi:id="_F6Br0Na5EeOz5e8PFMJwaA" name="Profile" nsURI="http:///schemas/Profile/_F6BEwNa5EeOz5e8PFMJwaA/9" nsPrefix="Profile">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_F6Br0da5EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_F6Br0ta5EeOz5e8PFMJwaA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_F6CS49a5EeOz5e8PFMJwaA" source="PapyrusVersion">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_F6CS5Na5EeOz5e8PFMJwaA" key="Version" value="0.0.10"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_F6CS5da5EeOz5e8PFMJwaA" key="Comment" value=""/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_F6CS5ta5EeOz5e8PFMJwaA" key="Copyright" value="Copyright 2013 FMTC"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_F6CS59a5EeOz5e8PFMJwaA" key="Date" value="2014-05-08"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_F6CS6Na5EeOz5e8PFMJwaA" key="Author" value="KGAD"/>
</eAnnotations>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_F6Br09a5EeOz5e8PFMJwaA" name="Parent" abstract="true">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_F6Br1Na5EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hiT7oNanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_F6Br1da5EeOz5e8PFMJwaA" name="Youcanneverbeachildofyourself">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_F6Br1ta5EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_F6Br19a5EeOz5e8PFMJwaA" key="originalName" value="You can never be a child of yourself"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_F6Br2Na5EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_F6Br2da5EeOz5e8PFMJwaA" key="body" value="if self.children &lt;> null then&#xA;self.children->excludes(self)&#xA;else&#xA;true&#xA;endif"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_F6Br29a5EeOz5e8PFMJwaA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_F6Br3Na5EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_F6Br3da5EeOz5e8PFMJwaA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_F6Br39a5EeOz5e8PFMJwaA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_F6Br4Na5EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_F6Br4da5EeOz5e8PFMJwaA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_F6Br4ta5EeOz5e8PFMJwaA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_F6Br49a5EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_F6Br5Na5EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_F6Br5da5EeOz5e8PFMJwaA" name="children" ordered="false" upperBound="-1" eType="_F6Br09a5EeOz5e8PFMJwaA"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_F6Br59a5EeOz5e8PFMJwaA" name="base_Classifier" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_F6Br6da5EeOz5e8PFMJwaA" name="ClassParent" eSuperTypes="_F6Br09a5EeOz5e8PFMJwaA">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_F6Br6ta5EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4gcrUNanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_F6Br69a5EeOz5e8PFMJwaA" name="OnlyApplicabletoClasses">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_F6Br7Na5EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_F6Br7da5EeOz5e8PFMJwaA" key="originalName" value="Only Applicable to Classes"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_F6Br7ta5EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_F6Br79a5EeOz5e8PFMJwaA" key="body" value="self.base_Classifier.oclAsType(Class).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_F6Br8da5EeOz5e8PFMJwaA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_F6Br8ta5EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_F6Br89a5EeOz5e8PFMJwaA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_F6Br9da5EeOz5e8PFMJwaA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_F6Br9ta5EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_F6Br99a5EeOz5e8PFMJwaA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_F6Br-Na5EeOz5e8PFMJwaA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_F6Br-da5EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_F6Br-ta5EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_F6Br-9a5EeOz5e8PFMJwaA" name="classProp" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_F6Br_ta5EeOz5e8PFMJwaA" name="InterfaceParent" eSuperTypes="_F6Br09a5EeOz5e8PFMJwaA">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_F6Br_9a5EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_52eqINanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_F6BsANa5EeOz5e8PFMJwaA" name="OnlyApplicabletoInterfaces">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_F6BsAda5EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_F6BsAta5EeOz5e8PFMJwaA" key="originalName" value="Only Applicable to Interfaces"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_F6BsA9a5EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_F6BsBNa5EeOz5e8PFMJwaA" key="body" value="self.base_Classifier.oclAsType(Interface).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_F6BsBta5EeOz5e8PFMJwaA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_F6BsB9a5EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_F6BsCNa5EeOz5e8PFMJwaA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_F6BsCta5EeOz5e8PFMJwaA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_F6BsC9a5EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_F6BsDNa5EeOz5e8PFMJwaA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_F6BsDda5EeOz5e8PFMJwaA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_F6BsDta5EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_F6BsD9a5EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_F6BsENa5EeOz5e8PFMJwaA" name="interfaceProp" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_F6BsE9a5EeOz5e8PFMJwaA" name="ParentRealization">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_F6BsFNa5EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_u-BdYNaoEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_F6BsFda5EeOz5e8PFMJwaA" name="TheclientoftheRealizationshouldbestereotypedusingClassParent">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_F6BsFta5EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_F6BsF9a5EeOz5e8PFMJwaA" key="originalName" value="The client of the Realization should be stereotyped using ClassParent"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_F6BsGNa5EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_F6BsGda5EeOz5e8PFMJwaA" key="body" value="self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier).extension_Parent.oclAsType(ClassParent).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_F6BsG9a5EeOz5e8PFMJwaA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_F6BsHNa5EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_F6BsHda5EeOz5e8PFMJwaA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_F6BsH9a5EeOz5e8PFMJwaA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_F6BsINa5EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_F6BsIda5EeOz5e8PFMJwaA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_F6BsIta5EeOz5e8PFMJwaA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_F6BsI9a5EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_F6BsJNa5EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_F6BsJda5EeOz5e8PFMJwaA" name="base_Realization" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Realization"/>
</eStructuralFeatures>
</eClassifiers>
</contents>
<contents xmi:type="ecore:EPackage" xmi:id="_YhX24Na4EeOz5e8PFMJwaA" name="Profile" nsURI="http:///schemas/Profile/_YhXP0Na4EeOz5e8PFMJwaA/8" nsPrefix="Profile">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YhX24da4EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YhX24ta4EeOz5e8PFMJwaA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YhZFANa4EeOz5e8PFMJwaA" source="PapyrusVersion">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YhZFAda4EeOz5e8PFMJwaA" key="Version" value="0.0.9"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YhZFAta4EeOz5e8PFMJwaA" key="Comment" value=""/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YhZFA9a4EeOz5e8PFMJwaA" key="Copyright" value="Copyright 2013 FMTC"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YhZFBNa4EeOz5e8PFMJwaA" key="Date" value="2014-05-08"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YhZFBda4EeOz5e8PFMJwaA" key="Author" value="KGAD"/>
</eAnnotations>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_YhX249a4EeOz5e8PFMJwaA" name="Parent" abstract="true">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YhX25Na4EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hiT7oNanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_YhX25da4EeOz5e8PFMJwaA" name="Youcanneverbeachildofyourself">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YhX25ta4EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YhX259a4EeOz5e8PFMJwaA" key="originalName" value="You can never be a child of yourself"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YhX26Na4EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YhX26da4EeOz5e8PFMJwaA" key="body" value="self.children->excludes(self)"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_YhX269a4EeOz5e8PFMJwaA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YhX27Na4EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YhX27da4EeOz5e8PFMJwaA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_YhX279a4EeOz5e8PFMJwaA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YhX28Na4EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YhX28da4EeOz5e8PFMJwaA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_YhX28ta4EeOz5e8PFMJwaA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YhX289a4EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YhX29Na4EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YhX29da4EeOz5e8PFMJwaA" name="children" ordered="false" upperBound="-1" eType="_YhX249a4EeOz5e8PFMJwaA"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YhX299a4EeOz5e8PFMJwaA" name="base_Classifier" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_YhX2-da4EeOz5e8PFMJwaA" name="ClassParent" eSuperTypes="_YhX249a4EeOz5e8PFMJwaA">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YhX2-ta4EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4gcrUNanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_YhX2-9a4EeOz5e8PFMJwaA" name="OnlyApplicabletoClasses">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YhX2_Na4EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YhX2_da4EeOz5e8PFMJwaA" key="originalName" value="Only Applicable to Classes"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YhX2_ta4EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YhX2_9a4EeOz5e8PFMJwaA" key="body" value="self.base_Classifier.oclAsType(Class).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_YhX3Ada4EeOz5e8PFMJwaA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YhX3Ata4EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YhX3A9a4EeOz5e8PFMJwaA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_YhX3Bda4EeOz5e8PFMJwaA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YhX3Bta4EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YhX3B9a4EeOz5e8PFMJwaA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_YhX3CNa4EeOz5e8PFMJwaA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YhX3Cda4EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YhX3Cta4EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YhX3C9a4EeOz5e8PFMJwaA" name="classProp" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_YhX3Dta4EeOz5e8PFMJwaA" name="InterfaceParent" eSuperTypes="_YhX249a4EeOz5e8PFMJwaA">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YhX3D9a4EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_52eqINanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_YhX3ENa4EeOz5e8PFMJwaA" name="OnlyApplicabletoInterfaces">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YhX3Eda4EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YhX3Eta4EeOz5e8PFMJwaA" key="originalName" value="Only Applicable to Interfaces"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YhX3E9a4EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YhX3FNa4EeOz5e8PFMJwaA" key="body" value="self.base_Classifier.oclAsType(Interface).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_YhX3Fta4EeOz5e8PFMJwaA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YhX3F9a4EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YhX3GNa4EeOz5e8PFMJwaA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_YhX3Gta4EeOz5e8PFMJwaA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YhX3G9a4EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YhX3HNa4EeOz5e8PFMJwaA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_YhX3Hda4EeOz5e8PFMJwaA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YhX3Hta4EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YhX3H9a4EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YhX3INa4EeOz5e8PFMJwaA" name="interfaceProp" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_YhX3I9a4EeOz5e8PFMJwaA" name="ParentRealization">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YhX3JNa4EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_u-BdYNaoEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_YhX3Jda4EeOz5e8PFMJwaA" name="TheclientoftheRealizationshouldbestereotypedusingClassParent">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YhX3Jta4EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YhX3J9a4EeOz5e8PFMJwaA" key="originalName" value="The client of the Realization should be stereotyped using ClassParent"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YhX3KNa4EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YhX3Kda4EeOz5e8PFMJwaA" key="body" value="self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier).extension_Parent.oclAsType(ClassParent).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_YhX3K9a4EeOz5e8PFMJwaA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YhX3LNa4EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YhX3Lda4EeOz5e8PFMJwaA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_YhX3L9a4EeOz5e8PFMJwaA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YhX3MNa4EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YhX3Mda4EeOz5e8PFMJwaA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_YhX3Mta4EeOz5e8PFMJwaA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YhX3M9a4EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YhX3NNa4EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YhX3Nda4EeOz5e8PFMJwaA" name="base_Realization" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Realization"/>
</eStructuralFeatures>
</eClassifiers>
</contents>
<contents xmi:type="ecore:EPackage" xmi:id="_138kwda3EeOz5e8PFMJwaA" name="Profile" nsURI="http:///schemas/Profile/_138kwNa3EeOz5e8PFMJwaA/7" nsPrefix="Profile">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_138kwta3EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_139L0Na3EeOz5e8PFMJwaA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_139y4da3EeOz5e8PFMJwaA" source="PapyrusVersion">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_139y4ta3EeOz5e8PFMJwaA" key="Version" value="0.0.8"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_139y49a3EeOz5e8PFMJwaA" key="Comment" value=""/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_139y5Na3EeOz5e8PFMJwaA" key="Copyright" value="Copyright 2013 FMTC"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_139y5da3EeOz5e8PFMJwaA" key="Date" value="2014-05-08"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_139y5ta3EeOz5e8PFMJwaA" key="Author" value="KGAD"/>
</eAnnotations>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_139L0da3EeOz5e8PFMJwaA" name="Parent" abstract="true">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_139L0ta3EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hiT7oNanEeOC9_yh_Qwj1w"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_139L09a3EeOz5e8PFMJwaA" name="children" ordered="false" upperBound="-1" eType="_139L0da3EeOz5e8PFMJwaA"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_139L1da3EeOz5e8PFMJwaA" name="base_Classifier" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_139L19a3EeOz5e8PFMJwaA" name="ClassParent" eSuperTypes="_139L0da3EeOz5e8PFMJwaA">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_139L2Na3EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4gcrUNanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_139L2da3EeOz5e8PFMJwaA" name="OnlyApplicabletoClasses">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_139L2ta3EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_139L29a3EeOz5e8PFMJwaA" key="originalName" value="Only Applicable to Classes"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_139L3Na3EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_139L3da3EeOz5e8PFMJwaA" key="body" value="self.base_Classifier.oclAsType(Class).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_139L39a3EeOz5e8PFMJwaA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_139L4Na3EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_139L4da3EeOz5e8PFMJwaA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_139L49a3EeOz5e8PFMJwaA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_139L5Na3EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_139L5da3EeOz5e8PFMJwaA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_139L5ta3EeOz5e8PFMJwaA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_139L59a3EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_139L6Na3EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_139L6da3EeOz5e8PFMJwaA" name="classProp" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_139L7Na3EeOz5e8PFMJwaA" name="InterfaceParent" eSuperTypes="_139L0da3EeOz5e8PFMJwaA">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_139L7da3EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_52eqINanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_139L7ta3EeOz5e8PFMJwaA" name="OnlyApplicabletoInterfaces">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_139L79a3EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_139L8Na3EeOz5e8PFMJwaA" key="originalName" value="Only Applicable to Interfaces"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_139L8da3EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_139L8ta3EeOz5e8PFMJwaA" key="body" value="self.base_Classifier.oclAsType(Interface).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_139L9Na3EeOz5e8PFMJwaA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_139L9da3EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_139L9ta3EeOz5e8PFMJwaA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_139L-Na3EeOz5e8PFMJwaA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_139L-da3EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_139L-ta3EeOz5e8PFMJwaA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_139L-9a3EeOz5e8PFMJwaA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_139L_Na3EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_139L_da3EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_139L_ta3EeOz5e8PFMJwaA" name="interfaceProp" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_139MAda3EeOz5e8PFMJwaA" name="ParentRealization">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_139MAta3EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_u-BdYNaoEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_139MA9a3EeOz5e8PFMJwaA" name="TheclientoftheRealizationshouldbestereotypedusingClassParent">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_139MBNa3EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_139MBda3EeOz5e8PFMJwaA" key="originalName" value="The client of the Realization should be stereotyped using ClassParent"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_139MBta3EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_139MB9a3EeOz5e8PFMJwaA" key="body" value="self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier).extension_Parent.oclAsType(ClassParent).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_139MCda3EeOz5e8PFMJwaA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_139MCta3EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_139MC9a3EeOz5e8PFMJwaA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_139MDda3EeOz5e8PFMJwaA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_139MDta3EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_139MD9a3EeOz5e8PFMJwaA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_139MENa3EeOz5e8PFMJwaA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_139MEda3EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_139MEta3EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_139ME9a3EeOz5e8PFMJwaA" name="base_Realization" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Realization"/>
</eStructuralFeatures>
</eClassifiers>
</contents>
<contents xmi:type="ecore:EPackage" xmi:id="_54WUkda2EeOz5e8PFMJwaA" name="Profile" nsURI="http:///schemas/Profile/_54WUkNa2EeOz5e8PFMJwaA/6" nsPrefix="Profile">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_54WUkta2EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_54WUk9a2EeOz5e8PFMJwaA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_54Xisda2EeOz5e8PFMJwaA" source="PapyrusVersion">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_54Xista2EeOz5e8PFMJwaA" key="Version" value="0.0.7"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_54Xis9a2EeOz5e8PFMJwaA" key="Comment" value=""/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_54XitNa2EeOz5e8PFMJwaA" key="Copyright" value="Copyright 2013 FMTC"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_54Xitda2EeOz5e8PFMJwaA" key="Date" value="2014-05-08"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_54Xitta2EeOz5e8PFMJwaA" key="Author" value="KGAD"/>
</eAnnotations>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_54WUlNa2EeOz5e8PFMJwaA" name="Parent" abstract="true">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_54WUlda2EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hiT7oNanEeOC9_yh_Qwj1w"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_54WUlta2EeOz5e8PFMJwaA" name="children" ordered="false" upperBound="-1" eType="_54WUlNa2EeOz5e8PFMJwaA"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_54WUmNa2EeOz5e8PFMJwaA" name="base_Classifier" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_54WUmta2EeOz5e8PFMJwaA" name="ClassParent" eSuperTypes="_54WUlNa2EeOz5e8PFMJwaA">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_54WUm9a2EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4gcrUNanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_54WUnNa2EeOz5e8PFMJwaA" name="OnlyApplicabletoClasses">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_54WUnda2EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_54WUnta2EeOz5e8PFMJwaA" key="originalName" value="Only Applicable to Classes"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_54WUn9a2EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_54WUoNa2EeOz5e8PFMJwaA" key="body" value="self.base_Classifier.oclAsType(Class).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_54WUota2EeOz5e8PFMJwaA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_54WUo9a2EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_54WUpNa2EeOz5e8PFMJwaA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_54WUpta2EeOz5e8PFMJwaA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_54WUp9a2EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_54WUqNa2EeOz5e8PFMJwaA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_54WUqda2EeOz5e8PFMJwaA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_54WUqta2EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_54WUq9a2EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_54WUrNa2EeOz5e8PFMJwaA" name="classProp" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_54WUr9a2EeOz5e8PFMJwaA" name="InterfaceParent" eSuperTypes="_54WUlNa2EeOz5e8PFMJwaA">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_54WUsNa2EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_52eqINanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_54WUsda2EeOz5e8PFMJwaA" name="OnlyApplicabletoInterfaces">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_54WUsta2EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_54WUs9a2EeOz5e8PFMJwaA" key="originalName" value="Only Applicable to Interfaces"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_54WUtNa2EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_54WUtda2EeOz5e8PFMJwaA" key="body" value="self.base_Classifier.oclAsType(Interface).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_54WUt9a2EeOz5e8PFMJwaA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_54WUuNa2EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_54WUuda2EeOz5e8PFMJwaA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_54WUu9a2EeOz5e8PFMJwaA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_54WUvNa2EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_54WUvda2EeOz5e8PFMJwaA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_54W7oNa2EeOz5e8PFMJwaA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_54W7oda2EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_54W7ota2EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_54W7o9a2EeOz5e8PFMJwaA" name="interfaceProp" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_54W7pta2EeOz5e8PFMJwaA" name="ParentRealization">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_54W7p9a2EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_u-BdYNaoEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_54W7qNa2EeOz5e8PFMJwaA" name="TheclientoftheRealizationshouldbestereotypedusingClassParent">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_54W7qda2EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_54W7qta2EeOz5e8PFMJwaA" key="originalName" value="The client of the Realization should be stereotyped using ClassParent"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_54W7q9a2EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_54W7rNa2EeOz5e8PFMJwaA" key="body" value="self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier).extension_Parent.children->isEmpty()"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_54W7rta2EeOz5e8PFMJwaA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_54W7r9a2EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_54W7sNa2EeOz5e8PFMJwaA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_54W7sta2EeOz5e8PFMJwaA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_54W7s9a2EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_54W7tNa2EeOz5e8PFMJwaA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_54W7tda2EeOz5e8PFMJwaA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_54W7tta2EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_54W7t9a2EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_54W7uNa2EeOz5e8PFMJwaA" name="base_Realization" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Realization"/>
</eStructuralFeatures>
</eClassifiers>
</contents>
<contents xmi:type="ecore:EPackage" xmi:id="_vjMeoNa2EeOz5e8PFMJwaA" name="Profile" nsURI="http:///schemas/Profile/_vjL3kNa2EeOz5e8PFMJwaA/5" nsPrefix="Profile">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vjMeoda2EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vjMeota2EeOz5e8PFMJwaA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vjNFs9a2EeOz5e8PFMJwaA" source="PapyrusVersion">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vjNFtNa2EeOz5e8PFMJwaA" key="Version" value="0.0.6"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vjNFtda2EeOz5e8PFMJwaA" key="Comment" value=""/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vjNFtta2EeOz5e8PFMJwaA" key="Copyright" value="Copyright 2013 FMTC"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vjNFt9a2EeOz5e8PFMJwaA" key="Date" value="2014-05-08"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vjNFuNa2EeOz5e8PFMJwaA" key="Author" value="KGAD"/>
</eAnnotations>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_vjMeo9a2EeOz5e8PFMJwaA" name="Parent" abstract="true">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vjMepNa2EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hiT7oNanEeOC9_yh_Qwj1w"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_vjMepda2EeOz5e8PFMJwaA" name="children" ordered="false" upperBound="-1" eType="_vjMeo9a2EeOz5e8PFMJwaA"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_vjMep9a2EeOz5e8PFMJwaA" name="base_Classifier" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_vjMeqda2EeOz5e8PFMJwaA" name="ClassParent" eSuperTypes="_vjMeo9a2EeOz5e8PFMJwaA">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vjMeqta2EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4gcrUNanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_vjMeq9a2EeOz5e8PFMJwaA" name="OnlyApplicabletoClasses">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vjMerNa2EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vjMerda2EeOz5e8PFMJwaA" key="originalName" value="Only Applicable to Classes"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vjMerta2EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vjMer9a2EeOz5e8PFMJwaA" key="body" value="self.base_Classifier.oclAsType(Class).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_vjMesda2EeOz5e8PFMJwaA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vjMesta2EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vjMes9a2EeOz5e8PFMJwaA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_vjMetda2EeOz5e8PFMJwaA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vjMetta2EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vjMet9a2EeOz5e8PFMJwaA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_vjMeuNa2EeOz5e8PFMJwaA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_vjMeuda2EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_vjMeuta2EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vjMeu9a2EeOz5e8PFMJwaA" name="classProp" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_vjMevta2EeOz5e8PFMJwaA" name="InterfaceParent" eSuperTypes="_vjMeo9a2EeOz5e8PFMJwaA">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vjMev9a2EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_52eqINanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_vjMewNa2EeOz5e8PFMJwaA" name="OnlyApplicabletoInterfaces">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vjMewda2EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vjMewta2EeOz5e8PFMJwaA" key="originalName" value="Only Applicable to Interfaces"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vjMew9a2EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vjMexNa2EeOz5e8PFMJwaA" key="body" value="self.base_Classifier.oclAsType(Interface).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_vjMexta2EeOz5e8PFMJwaA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vjMex9a2EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vjMeyNa2EeOz5e8PFMJwaA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_vjMeyta2EeOz5e8PFMJwaA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vjMey9a2EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vjMezNa2EeOz5e8PFMJwaA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_vjMezda2EeOz5e8PFMJwaA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_vjMezta2EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_vjMez9a2EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_vjMe0Na2EeOz5e8PFMJwaA" name="interfaceProp" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_vjMe09a2EeOz5e8PFMJwaA" name="ParentRealization">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vjMe1Na2EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_u-BdYNaoEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_vjMe1da2EeOz5e8PFMJwaA" name="TheclientoftheRealizationshouldbestereotypedusingClassParent">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vjMe1ta2EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vjMe19a2EeOz5e8PFMJwaA" key="originalName" value="The client of the Realization should be stereotyped using ClassParent"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vjMe2Na2EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vjMe2da2EeOz5e8PFMJwaA" key="body" value="self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier).extension_Parent.oclAsType(ClassParent).children->isEmpty()"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_vjMe29a2EeOz5e8PFMJwaA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vjMe3Na2EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vjMe3da2EeOz5e8PFMJwaA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_vjMe39a2EeOz5e8PFMJwaA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vjMe4Na2EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vjMe4da2EeOz5e8PFMJwaA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_vjMe4ta2EeOz5e8PFMJwaA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_vjMe49a2EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_vjMe5Na2EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_vjMe5da2EeOz5e8PFMJwaA" name="base_Realization" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Realization"/>
</eStructuralFeatures>
</eClassifiers>
</contents>
<contents xmi:type="ecore:EPackage" xmi:id="_Zyw4MNa2EeOz5e8PFMJwaA" name="Profile" nsURI="http:///schemas/Profile/_ZywRINa2EeOz5e8PFMJwaA/4" nsPrefix="Profile">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zyw4Mda2EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zyw4Mta2EeOz5e8PFMJwaA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZyyGUda2EeOz5e8PFMJwaA" source="PapyrusVersion">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZyyGUta2EeOz5e8PFMJwaA" key="Version" value="0.0.5"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZyyGU9a2EeOz5e8PFMJwaA" key="Comment" value=""/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZyyGVNa2EeOz5e8PFMJwaA" key="Copyright" value="Copyright 2013 FMTC"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZyyGVda2EeOz5e8PFMJwaA" key="Date" value="2014-05-08"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZyyGVta2EeOz5e8PFMJwaA" key="Author" value="KGAD"/>
</eAnnotations>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_Zyw4M9a2EeOz5e8PFMJwaA" name="Parent" abstract="true">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zyw4NNa2EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hiT7oNanEeOC9_yh_Qwj1w"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Zyw4Nda2EeOz5e8PFMJwaA" name="children" ordered="false" upperBound="-1" eType="_Zyw4M9a2EeOz5e8PFMJwaA"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Zyw4N9a2EeOz5e8PFMJwaA" name="base_Classifier" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_Zyw4Oda2EeOz5e8PFMJwaA" name="ClassParent" eSuperTypes="_Zyw4M9a2EeOz5e8PFMJwaA">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zyw4Ota2EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4gcrUNanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_Zyw4O9a2EeOz5e8PFMJwaA" name="OnlyApplicabletoClasses">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zyw4PNa2EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zyw4Pda2EeOz5e8PFMJwaA" key="originalName" value="Only Applicable to Classes"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zyw4Pta2EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zyw4P9a2EeOz5e8PFMJwaA" key="body" value="self.base_Classifier.oclAsType(Class).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Zyw4Qda2EeOz5e8PFMJwaA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zyw4Qta2EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zyw4Q9a2EeOz5e8PFMJwaA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Zyw4Rda2EeOz5e8PFMJwaA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zyw4Rta2EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zyw4R9a2EeOz5e8PFMJwaA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_Zyw4SNa2EeOz5e8PFMJwaA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Zyw4Sda2EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Zyw4Sta2EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Zyw4S9a2EeOz5e8PFMJwaA" name="classProp" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_Zyw4Tta2EeOz5e8PFMJwaA" name="InterfaceParent" eSuperTypes="_Zyw4M9a2EeOz5e8PFMJwaA">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zyw4T9a2EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_52eqINanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_Zyw4UNa2EeOz5e8PFMJwaA" name="OnlyApplicabletoInterfaces">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zyw4Uda2EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zyw4Uta2EeOz5e8PFMJwaA" key="originalName" value="Only Applicable to Interfaces"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zyw4U9a2EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zyw4VNa2EeOz5e8PFMJwaA" key="body" value="self.base_Classifier.oclAsType(Interface).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Zyw4Vta2EeOz5e8PFMJwaA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zyw4V9a2EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zyw4WNa2EeOz5e8PFMJwaA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Zyw4Wta2EeOz5e8PFMJwaA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zyw4W9a2EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zyw4XNa2EeOz5e8PFMJwaA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_Zyw4Xda2EeOz5e8PFMJwaA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Zyw4Xta2EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Zyw4X9a2EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Zyw4YNa2EeOz5e8PFMJwaA" name="interfaceProp" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_Zyw4Y9a2EeOz5e8PFMJwaA" name="ParentRealization">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zyw4ZNa2EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_u-BdYNaoEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_Zyw4Zda2EeOz5e8PFMJwaA" name="TheclientoftheRealizationshouldbestereotypedusingClassParent">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zyw4Zta2EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zyw4Z9a2EeOz5e8PFMJwaA" key="originalName" value="The client of the Realization should be stereotyped using ClassParent"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zyw4aNa2EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zyw4ada2EeOz5e8PFMJwaA" key="body" value="self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier).extension_Parent.oclAsType(ClassParent).classProp = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Zyw4a9a2EeOz5e8PFMJwaA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zyw4bNa2EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zyw4bda2EeOz5e8PFMJwaA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Zyw4b9a2EeOz5e8PFMJwaA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zyw4cNa2EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zyw4cda2EeOz5e8PFMJwaA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_Zyw4cta2EeOz5e8PFMJwaA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Zyw4c9a2EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Zyw4dNa2EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Zyw4dda2EeOz5e8PFMJwaA" name="base_Realization" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Realization"/>
</eStructuralFeatures>
</eClassifiers>
</contents>
<contents xmi:type="ecore:EPackage" xmi:id="_MWYLkNa2EeOz5e8PFMJwaA" name="Profile" nsURI="http:///schemas/Profile/_MWVvUNa2EeOz5e8PFMJwaA/3" nsPrefix="Profile">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MWYLkda2EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MWYLkta2EeOz5e8PFMJwaA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MWbO4Na2EeOz5e8PFMJwaA" source="PapyrusVersion">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MWbO4da2EeOz5e8PFMJwaA" key="Version" value="0.0.4"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MWbO4ta2EeOz5e8PFMJwaA" key="Comment" value=""/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MWbO49a2EeOz5e8PFMJwaA" key="Copyright" value="Copyright 2013 FMTC"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MWbO5Na2EeOz5e8PFMJwaA" key="Date" value="2014-05-08"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MWbO5da2EeOz5e8PFMJwaA" key="Author" value="KGAD"/>
</eAnnotations>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_MWYLk9a2EeOz5e8PFMJwaA" name="Parent" abstract="true">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MWYLlNa2EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hiT7oNanEeOC9_yh_Qwj1w"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MWYLlda2EeOz5e8PFMJwaA" name="children" ordered="false" upperBound="-1" eType="_MWYLk9a2EeOz5e8PFMJwaA"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MWYLl9a2EeOz5e8PFMJwaA" name="base_Classifier" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_MWYLmda2EeOz5e8PFMJwaA" name="ClassParent" eSuperTypes="_MWYLk9a2EeOz5e8PFMJwaA">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MWYLmta2EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4gcrUNanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_MWYLm9a2EeOz5e8PFMJwaA" name="OnlyApplicabletoClasses">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MWYLnNa2EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MWYLnda2EeOz5e8PFMJwaA" key="originalName" value="Only Applicable to Classes"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MWYLnta2EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MWYLn9a2EeOz5e8PFMJwaA" key="body" value="self.base_Classifier.oclAsType(Class).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_MWYLoda2EeOz5e8PFMJwaA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MWYLota2EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MWYLo9a2EeOz5e8PFMJwaA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_MWYLpda2EeOz5e8PFMJwaA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MWYLpta2EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MWYLp9a2EeOz5e8PFMJwaA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_MWYLqNa2EeOz5e8PFMJwaA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_MWYLqda2EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_MWYLqta2EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MWYLq9a2EeOz5e8PFMJwaA" name="classProp" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_MWYLrta2EeOz5e8PFMJwaA" name="InterfaceParent" eSuperTypes="_MWYLk9a2EeOz5e8PFMJwaA">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MWYLr9a2EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_52eqINanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_MWYLsNa2EeOz5e8PFMJwaA" name="OnlyApplicabletoInterfaces">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MWYLsda2EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MWYLsta2EeOz5e8PFMJwaA" key="originalName" value="Only Applicable to Interfaces"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MWYLs9a2EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MWYLtNa2EeOz5e8PFMJwaA" key="body" value="self.base_Classifier.oclAsType(Interface).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_MWYLtta2EeOz5e8PFMJwaA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MWYLt9a2EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MWYLuNa2EeOz5e8PFMJwaA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_MWYLuta2EeOz5e8PFMJwaA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MWYLu9a2EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MWYLvNa2EeOz5e8PFMJwaA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_MWYLvda2EeOz5e8PFMJwaA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_MWYLvta2EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_MWYLv9a2EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MWYLwNa2EeOz5e8PFMJwaA" name="interfaceProp" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_MWYLw9a2EeOz5e8PFMJwaA" name="ParentRealization">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MWYLxNa2EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_u-BdYNaoEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_MWYLxda2EeOz5e8PFMJwaA" name="TheclientoftheRealizationshouldbestereotypedusingClassParent">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MWYLxta2EeOz5e8PFMJwaA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MWYLx9a2EeOz5e8PFMJwaA" key="originalName" value="The client of the Realization should be stereotyped using ClassParent"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MWYLyNa2EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MWYLyda2EeOz5e8PFMJwaA" key="body" value="self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier).extension_Parent.oclAsType(ClassParent).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_MWYLy9a2EeOz5e8PFMJwaA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MWYLzNa2EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MWYLzda2EeOz5e8PFMJwaA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_MWYLz9a2EeOz5e8PFMJwaA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MWYL0Na2EeOz5e8PFMJwaA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MWYL0da2EeOz5e8PFMJwaA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_MWYL0ta2EeOz5e8PFMJwaA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_MWYL09a2EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_MWYL1Na2EeOz5e8PFMJwaA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MWYL1da2EeOz5e8PFMJwaA" name="base_Realization" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Realization"/>
</eStructuralFeatures>
</eClassifiers>
</contents>
<contents xmi:type="ecore:EPackage" xmi:id="_1crz0daxEeOC9_yh_Qwj1w" name="Profile" nsURI="http:///schemas/Profile/_1crz0NaxEeOC9_yh_Qwj1w/2" nsPrefix="Profile">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1crz0taxEeOC9_yh_Qwj1w" source="http://www.eclipse.org/emf/2002/Ecore">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1crz09axEeOC9_yh_Qwj1w" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1ctB8taxEeOC9_yh_Qwj1w" source="PapyrusVersion">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1ctB89axEeOC9_yh_Qwj1w" key="Version" value="0.0.3"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1ctB9NaxEeOC9_yh_Qwj1w" key="Comment" value=""/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1ctB9daxEeOC9_yh_Qwj1w" key="Copyright" value="Copyright 2013 FMTC"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1ctB9taxEeOC9_yh_Qwj1w" key="Date" value="2014-05-08"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1ctB99axEeOC9_yh_Qwj1w" key="Author" value="KGAD"/>
</eAnnotations>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_1crz1NaxEeOC9_yh_Qwj1w" name="Parent" abstract="true">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1crz1daxEeOC9_yh_Qwj1w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hiT7oNanEeOC9_yh_Qwj1w"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1crz1taxEeOC9_yh_Qwj1w" name="children" ordered="false" upperBound="-1" eType="_1crz1NaxEeOC9_yh_Qwj1w"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1crz2NaxEeOC9_yh_Qwj1w" name="base_Classifier" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_1crz2taxEeOC9_yh_Qwj1w" name="ClassParent" eSuperTypes="_1crz1NaxEeOC9_yh_Qwj1w">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1crz29axEeOC9_yh_Qwj1w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4gcrUNanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_1crz3NaxEeOC9_yh_Qwj1w" name="OnlyApplicabletoClasses">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1crz3daxEeOC9_yh_Qwj1w" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1crz3taxEeOC9_yh_Qwj1w" key="originalName" value="Only Applicable to Classes"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1crz39axEeOC9_yh_Qwj1w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1crz4NaxEeOC9_yh_Qwj1w" key="body" value="self.base_Classifier.oclAsType(Class).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_1crz4taxEeOC9_yh_Qwj1w" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1crz49axEeOC9_yh_Qwj1w" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1crz5NaxEeOC9_yh_Qwj1w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_1crz5taxEeOC9_yh_Qwj1w" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1crz59axEeOC9_yh_Qwj1w" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1crz6NaxEeOC9_yh_Qwj1w" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_1crz6daxEeOC9_yh_Qwj1w">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1crz6taxEeOC9_yh_Qwj1w">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1crz69axEeOC9_yh_Qwj1w">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1crz7NaxEeOC9_yh_Qwj1w" name="classProp" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_1crz79axEeOC9_yh_Qwj1w" name="InterfaceParent" eSuperTypes="_1crz1NaxEeOC9_yh_Qwj1w">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1crz8NaxEeOC9_yh_Qwj1w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_52eqINanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_1crz8daxEeOC9_yh_Qwj1w" name="OnlyApplicabletoInterfaces">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1crz8taxEeOC9_yh_Qwj1w" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1crz89axEeOC9_yh_Qwj1w" key="originalName" value="Only Applicable to Interfaces"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1crz9NaxEeOC9_yh_Qwj1w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1crz9daxEeOC9_yh_Qwj1w" key="body" value="self.base_Classifier.oclAsType(Interface).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_1crz99axEeOC9_yh_Qwj1w" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1crz-NaxEeOC9_yh_Qwj1w" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1crz-daxEeOC9_yh_Qwj1w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_1crz-9axEeOC9_yh_Qwj1w" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1crz_NaxEeOC9_yh_Qwj1w" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1crz_daxEeOC9_yh_Qwj1w" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_1crz_taxEeOC9_yh_Qwj1w">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1crz_9axEeOC9_yh_Qwj1w">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1cr0ANaxEeOC9_yh_Qwj1w">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1cr0AdaxEeOC9_yh_Qwj1w" name="interfaceProp" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_1cr0BNaxEeOC9_yh_Qwj1w" name="ParentRealization">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1cr0BdaxEeOC9_yh_Qwj1w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_u-BdYNaoEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_1cr0BtaxEeOC9_yh_Qwj1w" name="TheclientoftheRealizationshouldbestereotypedusingClassParent">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1cr0B9axEeOC9_yh_Qwj1w" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1cr0CNaxEeOC9_yh_Qwj1w" key="originalName" value="The client of the Realization should be stereotyped using ClassParent"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1cr0CdaxEeOC9_yh_Qwj1w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1cr0CtaxEeOC9_yh_Qwj1w" key="body" value="self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier).extension_Parent &lt;> null"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_1cr0DNaxEeOC9_yh_Qwj1w" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1cr0DdaxEeOC9_yh_Qwj1w" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1cr0DtaxEeOC9_yh_Qwj1w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_1cr0ENaxEeOC9_yh_Qwj1w" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1cr0EdaxEeOC9_yh_Qwj1w" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1cr0EtaxEeOC9_yh_Qwj1w" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_1cr0E9axEeOC9_yh_Qwj1w">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1cr0FNaxEeOC9_yh_Qwj1w">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1cr0FdaxEeOC9_yh_Qwj1w">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1cr0FtaxEeOC9_yh_Qwj1w" name="base_Realization" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Realization"/>
</eStructuralFeatures>
</eClassifiers>
</contents>
<contents xmi:type="ecore:EPackage" xmi:id="_gEy38darEeOC9_yh_Qwj1w" name="Profile" nsURI="http:///schemas/Profile/_gEy38NarEeOC9_yh_Qwj1w/1" nsPrefix="Profile">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gEy38tarEeOC9_yh_Qwj1w" source="http://www.eclipse.org/emf/2002/Ecore">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gEy389arEeOC9_yh_Qwj1w" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gE0GE9arEeOC9_yh_Qwj1w" source="PapyrusVersion">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gE0GFNarEeOC9_yh_Qwj1w" key="Version" value="0.0.2"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gE0GFdarEeOC9_yh_Qwj1w" key="Comment" value="Use realization ISO interface realization"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gE0GFtarEeOC9_yh_Qwj1w" key="Copyright" value="Copyright 2013 FMTC"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gE0GF9arEeOC9_yh_Qwj1w" key="Date" value="2014-05-08"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gE0GGNarEeOC9_yh_Qwj1w" key="Author" value="KGAD"/>
</eAnnotations>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_gEy39NarEeOC9_yh_Qwj1w" name="Parent" abstract="true">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gEy39darEeOC9_yh_Qwj1w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hiT7oNanEeOC9_yh_Qwj1w"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gEy39tarEeOC9_yh_Qwj1w" name="children" ordered="false" upperBound="-1" eType="_gEy39NarEeOC9_yh_Qwj1w"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gEy3-NarEeOC9_yh_Qwj1w" name="base_Classifier" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_gEy3-tarEeOC9_yh_Qwj1w" name="ClassParent" eSuperTypes="_gEy39NarEeOC9_yh_Qwj1w">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gEy3-9arEeOC9_yh_Qwj1w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4gcrUNanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_gEy3_NarEeOC9_yh_Qwj1w" name="OnlyApplicabletoClasses">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gEy3_darEeOC9_yh_Qwj1w" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gEy3_tarEeOC9_yh_Qwj1w" key="originalName" value="Only Applicable to Classes"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gEy3_9arEeOC9_yh_Qwj1w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gEy4ANarEeOC9_yh_Qwj1w" key="body" value="self.base_Classifier.oclAsType(Class).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_gEy4AtarEeOC9_yh_Qwj1w" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gEy4A9arEeOC9_yh_Qwj1w" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gEy4BNarEeOC9_yh_Qwj1w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_gEy4BtarEeOC9_yh_Qwj1w" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gEy4B9arEeOC9_yh_Qwj1w" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gEy4CNarEeOC9_yh_Qwj1w" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_gEy4CdarEeOC9_yh_Qwj1w">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_gEy4CtarEeOC9_yh_Qwj1w">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_gEy4C9arEeOC9_yh_Qwj1w">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gEy4DNarEeOC9_yh_Qwj1w" name="classProp" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_gEy4D9arEeOC9_yh_Qwj1w" name="InterfaceParent" eSuperTypes="_gEy39NarEeOC9_yh_Qwj1w">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gEy4ENarEeOC9_yh_Qwj1w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_52eqINanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_gEy4EdarEeOC9_yh_Qwj1w" name="OnlyApplicabletoInterfaces">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gEy4EtarEeOC9_yh_Qwj1w" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gEy4E9arEeOC9_yh_Qwj1w" key="originalName" value="Only Applicable to Interfaces"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gEy4FNarEeOC9_yh_Qwj1w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gEy4FdarEeOC9_yh_Qwj1w" key="body" value="self.base_Classifier.oclAsType(Interface).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_gEy4F9arEeOC9_yh_Qwj1w" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gEy4GNarEeOC9_yh_Qwj1w" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gEy4GdarEeOC9_yh_Qwj1w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_gEy4G9arEeOC9_yh_Qwj1w" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gEy4HNarEeOC9_yh_Qwj1w" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gEy4HdarEeOC9_yh_Qwj1w" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_gEy4HtarEeOC9_yh_Qwj1w">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_gEy4H9arEeOC9_yh_Qwj1w">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_gEy4INarEeOC9_yh_Qwj1w">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gEy4IdarEeOC9_yh_Qwj1w" name="interfaceProp" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_gEy4JNarEeOC9_yh_Qwj1w" name="ParentRealization">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gEy4JdarEeOC9_yh_Qwj1w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_u-BdYNaoEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_gEy4JtarEeOC9_yh_Qwj1w" name="Shouldonlyconnectparentstogether">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gEy4J9arEeOC9_yh_Qwj1w" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gEy4KNarEeOC9_yh_Qwj1w" key="originalName" value="Should only connect parents together"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gEy4KdarEeOC9_yh_Qwj1w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gEy4KtarEeOC9_yh_Qwj1w" key="body" value="self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier).extension_Parent &lt;> null"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_gEy4LNarEeOC9_yh_Qwj1w" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gEy4LdarEeOC9_yh_Qwj1w" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gEy4LtarEeOC9_yh_Qwj1w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_gEy4MNarEeOC9_yh_Qwj1w" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gEy4MdarEeOC9_yh_Qwj1w" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gEy4MtarEeOC9_yh_Qwj1w" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_gEy4M9arEeOC9_yh_Qwj1w">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_gEy4NNarEeOC9_yh_Qwj1w">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_gEy4NdarEeOC9_yh_Qwj1w">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gEy4NtarEeOC9_yh_Qwj1w" name="base_Realization" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Realization"/>
</eStructuralFeatures>
</eClassifiers>
</contents>
<contents xmi:type="ecore:EPackage" xmi:id="_Va4vctaqEeOC9_yh_Qwj1w" name="Profile" nsURI="http:///schemas/Profile/_Va4vcNaqEeOC9_yh_Qwj1w/0" nsPrefix="Profile">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Va4vc9aqEeOC9_yh_Qwj1w" source="http://www.eclipse.org/emf/2002/Ecore">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Va4vdNaqEeOC9_yh_Qwj1w" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Va6koNaqEeOC9_yh_Qwj1w" source="PapyrusVersion">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Va6kodaqEeOC9_yh_Qwj1w" key="Version" value="0.0.1"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Va6kotaqEeOC9_yh_Qwj1w" key="Comment" value=""/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Va6ko9aqEeOC9_yh_Qwj1w" key="Copyright" value="Copyright 2013 FMTC"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Va6kpNaqEeOC9_yh_Qwj1w" key="Date" value="2014-05-08"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Va6kpdaqEeOC9_yh_Qwj1w" key="Author" value="KGAD"/>
</eAnnotations>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_Va4vddaqEeOC9_yh_Qwj1w" name="Parent" abstract="true">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Va4vdtaqEeOC9_yh_Qwj1w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hiT7oNanEeOC9_yh_Qwj1w"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Va4vd9aqEeOC9_yh_Qwj1w" name="children" ordered="false" upperBound="-1" eType="_Va4vddaqEeOC9_yh_Qwj1w"/>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Va4vedaqEeOC9_yh_Qwj1w" name="base_Classifier" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_Va4ve9aqEeOC9_yh_Qwj1w" name="ClassParent" eSuperTypes="_Va4vddaqEeOC9_yh_Qwj1w">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Va4vfNaqEeOC9_yh_Qwj1w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4gcrUNanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_Va4vfdaqEeOC9_yh_Qwj1w" name="OnlyApplicabletoClasses">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Va4vftaqEeOC9_yh_Qwj1w" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Va4vf9aqEeOC9_yh_Qwj1w" key="originalName" value="Only Applicable to Classes"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Va4vgNaqEeOC9_yh_Qwj1w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Va4vgdaqEeOC9_yh_Qwj1w" key="body" value="self.base_Classifier.oclAsType(Class).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Va4vg9aqEeOC9_yh_Qwj1w" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Va4vhNaqEeOC9_yh_Qwj1w" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Va4vhdaqEeOC9_yh_Qwj1w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Va4vh9aqEeOC9_yh_Qwj1w" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Va4viNaqEeOC9_yh_Qwj1w" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Va4vidaqEeOC9_yh_Qwj1w" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_Va4vitaqEeOC9_yh_Qwj1w">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Va4vi9aqEeOC9_yh_Qwj1w">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Va4vjNaqEeOC9_yh_Qwj1w">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Va4vjdaqEeOC9_yh_Qwj1w" name="classProp" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_Va4vkNaqEeOC9_yh_Qwj1w" name="InterfaceParent" eSuperTypes="_Va4vddaqEeOC9_yh_Qwj1w">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Va4vkdaqEeOC9_yh_Qwj1w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_52eqINanEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_Va4vktaqEeOC9_yh_Qwj1w" name="OnlyApplicabletoInterfaces">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Va4vk9aqEeOC9_yh_Qwj1w" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Va4vlNaqEeOC9_yh_Qwj1w" key="originalName" value="Only Applicable to Interfaces"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Va4vldaqEeOC9_yh_Qwj1w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Va4vltaqEeOC9_yh_Qwj1w" key="body" value="self.base_Classifier.oclAsType(Interface).oclIsInvalid() = false"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Va4vmNaqEeOC9_yh_Qwj1w" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Va4vmdaqEeOC9_yh_Qwj1w" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Va4vmtaqEeOC9_yh_Qwj1w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Va4vnNaqEeOC9_yh_Qwj1w" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Va4vndaqEeOC9_yh_Qwj1w" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Va4vntaqEeOC9_yh_Qwj1w" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_Va4vn9aqEeOC9_yh_Qwj1w">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Va4voNaqEeOC9_yh_Qwj1w">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Va4vodaqEeOC9_yh_Qwj1w">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Va4votaqEeOC9_yh_Qwj1w" name="interfaceProp" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_Va5WgdaqEeOC9_yh_Qwj1w" name="ParentRealization">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Va5WgtaqEeOC9_yh_Qwj1w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_u-BdYNaoEeOC9_yh_Qwj1w"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_Va5Wg9aqEeOC9_yh_Qwj1w" name="Shouldonlyconnectparentstogether">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Va5WhNaqEeOC9_yh_Qwj1w" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Va5WhdaqEeOC9_yh_Qwj1w" key="originalName" value="Should only connect parents together"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Va5WhtaqEeOC9_yh_Qwj1w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Va5Wh9aqEeOC9_yh_Qwj1w" key="body" value="self.base_InterfaceRealization.client->asOrderedSet()->first().oclAsType(Classifier).extension_InterfaceParent &lt;> null"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Va5WidaqEeOC9_yh_Qwj1w" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Va5WitaqEeOC9_yh_Qwj1w" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Va5Wi9aqEeOC9_yh_Qwj1w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Va5WjdaqEeOC9_yh_Qwj1w" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Va5WjtaqEeOC9_yh_Qwj1w" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Va5Wj9aqEeOC9_yh_Qwj1w" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_Va5WkNaqEeOC9_yh_Qwj1w">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Va5WkdaqEeOC9_yh_Qwj1w">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Va5WktaqEeOC9_yh_Qwj1w">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Va5Wk9aqEeOC9_yh_Qwj1w" name="base_InterfaceRealization" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InterfaceRealization"/>
</eStructuralFeatures>
</eClassifiers>
</contents>
</eAnnotations>
<elementImport xmi:type="uml:ElementImport" xmi:id="_eZiM0NanEeOC9_yh_Qwj1w" alias="Classifier">
<importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Classifier"/>
</elementImport>
<elementImport xmi:type="uml:ElementImport" xmi:id="_QrE78NarEeOC9_yh_Qwj1w" alias="Realization">
<importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Realization"/>
</elementImport>
<packageImport xmi:type="uml:PackageImport" xmi:id="_NtyoQdanEeOC9_yh_Qwj1w">
<importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
</packageImport>
<packageImport xmi:type="uml:PackageImport" xmi:id="_NtyoQtanEeOC9_yh_Qwj1w">
<importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
</packageImport>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_hiT7oNanEeOC9_yh_Qwj1w" name="Parent" isAbstract="true">
<ownedRule xmi:type="uml:Constraint" xmi:id="_FzjF0Na4EeOz5e8PFMJwaA" name="You can never be a child of yourself">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_T22ogNa4EeOz5e8PFMJwaA">
<language>OCL</language>
<body>self.children->notEmpty() implies self.children->excludes(self)
</body>
</specification>
</ownedRule>
<ownedAttribute xmi:type="uml:Property" xmi:id="_qYZykNanEeOC9_yh_Qwj1w" name="children" type="_hiT7oNanEeOC9_yh_Qwj1w" association="_qYaZoNanEeOC9_yh_Qwj1w">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qYZykdanEeOC9_yh_Qwj1w"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qYZyktanEeOC9_yh_Qwj1w" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_1mVDkNanEeOC9_yh_Qwj1w" name="base_Classifier" association="_1mVDkdanEeOC9_yh_Qwj1w">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Classifier"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_qYaZoNanEeOC9_yh_Qwj1w" name="stereotype1_stereotype1_1" memberEnd="_qYaZodanEeOC9_yh_Qwj1w _qYZykNanEeOC9_yh_Qwj1w">
<ownedEnd xmi:type="uml:Property" xmi:id="_qYaZodanEeOC9_yh_Qwj1w" name="stereotype1" type="_hiT7oNanEeOC9_yh_Qwj1w" association="_qYaZoNanEeOC9_yh_Qwj1w">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qYaZotanEeOC9_yh_Qwj1w" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qYaZo9anEeOC9_yh_Qwj1w" value="1"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_1mVDkdanEeOC9_yh_Qwj1w" name="E_Parent_Classifier1" memberEnd="_1mVDktanEeOC9_yh_Qwj1w _1mVDkNanEeOC9_yh_Qwj1w">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1mVDktanEeOC9_yh_Qwj1w" name="extension_Parent" type="_hiT7oNanEeOC9_yh_Qwj1w" aggregation="composite" association="_1mVDkdanEeOC9_yh_Qwj1w"/>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_4gcrUNanEeOC9_yh_Qwj1w" name="ClassParent">
<ownedRule xmi:type="uml:Constraint" xmi:id="_9u8wgNanEeOC9_yh_Qwj1w" name="Only Applicable to Classes">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_CeqA4NaoEeOC9_yh_Qwj1w">
<language>OCL</language>
<body>self.base_Classifier.oclAsType(Class).oclIsInvalid() = false</body>
</specification>
</ownedRule>
<generalization xmi:type="uml:Generalization" xmi:id="_7mtRoNanEeOC9_yh_Qwj1w" general="_hiT7oNanEeOC9_yh_Qwj1w"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_PDDVkNaoEeOC9_yh_Qwj1w" name="classProp" visibility="public">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RGxg0NaoEeOC9_yh_Qwj1w" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RG3AYNaoEeOC9_yh_Qwj1w" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_52eqINanEeOC9_yh_Qwj1w" name="InterfaceParent">
<ownedRule xmi:type="uml:Constraint" xmi:id="_GUd00NaoEeOC9_yh_Qwj1w" name="Only Applicable to Interfaces">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_NJo84NaoEeOC9_yh_Qwj1w">
<language>OCL</language>
<body>self.base_Classifier.oclAsType(Interface).oclIsInvalid() = false</body>
</specification>
</ownedRule>
<generalization xmi:type="uml:Generalization" xmi:id="_8IphENanEeOC9_yh_Qwj1w" general="_hiT7oNanEeOC9_yh_Qwj1w"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_TSTkQNaoEeOC9_yh_Qwj1w" name="interfaceProp" visibility="public">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_VFn8ANaoEeOC9_yh_Qwj1w" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_VFojENaoEeOC9_yh_Qwj1w" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_u-BdYNaoEeOC9_yh_Qwj1w" name="ParentRealization">
<ownedRule xmi:type="uml:Constraint" xmi:id="_z8figNaoEeOC9_yh_Qwj1w" name="The client of the Realization should be stereotyped using ClassParent">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_2sK00NaoEeOC9_yh_Qwj1w">
<language>OCL</language>
<body>self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier).extension_Parent.oclAsType(ClassParent).oclIsInvalid() = false</body>
</specification>
</ownedRule>
<ownedRule xmi:type="uml:Constraint" xmi:id="_dFUGsNa5EeOz5e8PFMJwaA" name="In case of a ParentRealization relationship, the supplier should be a child of the client">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_KP0K4Na6EeOz5e8PFMJwaA">
<language>OCL</language>
<body>self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier).extension_Parent.children->includes(self.base_Realization.supplier->asOrderedSet()->first())</body>
</specification>
</ownedRule>
<ownedRule xmi:type="uml:Constraint" xmi:id="_zC0egNgnEeOjc9AW7cyX4A" name="test for first not being null">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_AmpP4NgoEeOjc9AW7cyX4A" name="">
<language>OCL</language>
<body>self.base_Realization.client->asOrderedSet()->first() &lt;> null</body>
</specification>
</ownedRule>
<ownedRule xmi:type="uml:Constraint" xmi:id="_seKQMNn_EeO0yodXPfS-Bw" name="check result of oclAsType">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_6ZMnsNn_EeO0yodXPfS-Bw">
<language>OCL</language>
<body>self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier) = self.base_Realization.client->asOrderedSet()->first()</body>
</specification>
</ownedRule>
<ownedRule xmi:type="uml:Constraint" xmi:id="_GS1vMNoAEeO0yodXPfS-Bw" name="Check if extension is set">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_OtUoMNoAEeO0yodXPfS-Bw">
<language>OCL</language>
<body>self.base_Realization.client->asOrderedSet()->first().oclAsType(Classifier).extension_Parent &lt;> null</body>
</specification>
</ownedRule>
<ownedAttribute xmi:type="uml:Property" xmi:id="_w0WF0NaoEeOC9_yh_Qwj1w" name="base_Realization" association="_w0Ws4NaoEeOC9_yh_Qwj1w">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Realization"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_w0Ws4NaoEeOC9_yh_Qwj1w" name="E_ParentRealization_Realization1" memberEnd="_w0Ws4daoEeOC9_yh_Qwj1w _w0WF0NaoEeOC9_yh_Qwj1w">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w0Ws4daoEeOC9_yh_Qwj1w" name="extension_ParentRealization" type="_u-BdYNaoEeOC9_yh_Qwj1w" aggregation="composite" association="_w0Ws4NaoEeOC9_yh_Qwj1w"/>
</packagedElement>
</uml:Profile>