| <?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> |