blob: f001b240b6976e5dddd00028e76e8fae34272fc3 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="pdp4engCommonGDPR" nsURI="http://org.eclipse.papyrus.pdp4eng.common.profile"
nsPrefix="pdp4engCommonGDPR">
<eClassifiers xsi:type="ecore:EClass" name="Process">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_NamedElement" ordered="false"
eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="personaldata" ordered="false"
upperBound="-1" eType="#//PersonalData" eOpposite="#//PersonalData/processedBy"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="contributedTo" ordered="false"
lowerBound="1" eType="#//Purpose" eOpposite="#//Purpose/processes"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="performAContract" ordered="false"
eType="#//Contract" eOpposite="#//Contract/process"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="data" ordered="false" upperBound="-1"
eType="#//Data"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="neededForPublicInterest"
ordered="false" eType="#//PublicInterest"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="neededForLegimateInterest"
ordered="false" eType="#//LegitimateInterest"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="neededForLegalObligation"
ordered="false" eType="#//LegalObligation"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="neededForVitalInterest"
ordered="false" eType="#//VitalInterest"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PersonalData" eSuperTypes="#//Data">
<eStructuralFeatures xsi:type="ecore:EReference" name="relatedTo" ordered="false"
lowerBound="1" upperBound="-1" eType="#//DataSubject" eOpposite="#//DataSubject/personalData"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="responsible" ordered="false"
lowerBound="1" eType="#//Controller" eOpposite="#//Controller/personalData"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="processedBy" ordered="false"
lowerBound="1" upperBound="-1" eType="#//Process" eOpposite="#//Process/personaldata"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Data">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_NamedElement" ordered="false"
eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DataSubject">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_NamedElement" ordered="false"
eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="givenConsent" ordered="false"
lowerBound="1" upperBound="-1" eType="#//Consent" eOpposite="#//Consent/datasubject"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="contract" ordered="false"
eType="#//Contract" eOpposite="#//Contract/datasubject"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="personalData" ordered="false"
lowerBound="1" upperBound="-1" eType="#//PersonalData" eOpposite="#//PersonalData/relatedTo"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Consent">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_NamedElement" ordered="false"
eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="purpose" ordered="false"
lowerBound="1" upperBound="-1" eType="#//Purpose" eOpposite="#//Purpose/consent"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="datasubject" ordered="false"
lowerBound="1" eType="#//DataSubject" eOpposite="#//DataSubject/givenConsent"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Purpose">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_NamedElement" ordered="false"
eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="processes" ordered="false"
lowerBound="1" upperBound="-1" eType="#//Process" eOpposite="#//Process/contributedTo"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="consent" ordered="false"
eType="#//Consent" eOpposite="#//Consent/purpose"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Contract">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_NamedElement" ordered="false"
eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="process" ordered="false"
lowerBound="1" upperBound="-1" eType="#//Process" eOpposite="#//Process/performAContract"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="datasubject" ordered="false"
lowerBound="1" eType="#//DataSubject" eOpposite="#//DataSubject/contract"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Controller">
<eStructuralFeatures xsi:type="ecore:EReference" name="processor" ordered="false"
lowerBound="1" upperBound="-1" eType="#//Processor"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_NamedElement" ordered="false"
eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="personalData" ordered="false"
upperBound="-1" eType="#//PersonalData" eOpposite="#//PersonalData/responsible"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Processor">
<eStructuralFeatures xsi:type="ecore:EReference" name="process" ordered="false"
lowerBound="1" upperBound="-1" eType="#//Process"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_NamedElement" ordered="false"
eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PublicInterest">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_NamedElement" ordered="false"
eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LegitimateInterest">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_NamedElement" ordered="false"
eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LegalObligation">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_NamedElement" ordered="false"
eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="VitalInterest">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_NamedElement" ordered="false"
eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"/>
</eClassifiers>
</ecore:EPackage>