| <?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="pdp4engReqGDPR" nsURI="http://org.eclipse.papyrus.pdp4eng.req.profile" |
| nsPrefix="pdp4engReqGDPR"> |
| <eClassifiers xsi:type="ecore:EClass" name="ProcessRequirement" eSuperTypes="../../org.eclipse.papyrus.pdp4eng.common.profile/model/pdp4engCommonGDPR.ecore#//Process"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="requester" ordered="false" |
| upperBound="-1" eType="#//Stakeholder"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="Stakeholder"> |
| <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="PersonalDataRequirement" eSuperTypes="../../org.eclipse.papyrus.pdp4eng.common.profile/model/pdp4engCommonGDPR.ecore#//PersonalData"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" |
| lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Element"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="GDPRPrinciple"> |
| <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="ProcessPrinciple" eSuperTypes="#//GDPRPrinciple"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="process" ordered="false" |
| lowerBound="1" eType="#//ProcessRequirement"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="dataSubject" ordered="false" |
| lowerBound="1" eType="ecore:EClass ../../org.eclipse.papyrus.pdp4eng.common.profile/model/pdp4engCommonGDPR.ecore#//DataSubject"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="personalData" ordered="false" |
| lowerBound="1" upperBound="-1" eType="#//PersonalDataRequirement"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="PurposePersonalDataPrinciple" eSuperTypes="#//GDPRPrinciple"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="purpose" ordered="false" |
| lowerBound="1" eType="ecore:EClass ../../org.eclipse.papyrus.pdp4eng.common.profile/model/pdp4engCommonGDPR.ecore#//Purpose"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="personalData" ordered="false" |
| lowerBound="1" eType="ecore:EClass ../../org.eclipse.papyrus.pdp4eng.common.profile/model/pdp4engCommonGDPR.ecore#//PersonalData"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="DataMinimisation" eSuperTypes="#//PurposePersonalDataPrinciple"/> |
| <eClassifiers xsi:type="ecore:EClass" name="PurposeLimitation" eSuperTypes="#//PurposePersonalDataPrinciple"/> |
| <eClassifiers xsi:type="ecore:EClass" name="Accuracy" eSuperTypes="#//PurposePersonalDataPrinciple"/> |
| <eClassifiers xsi:type="ecore:EClass" name="StorageLimitation" eSuperTypes="#//PurposePersonalDataPrinciple"/> |
| <eClassifiers xsi:type="ecore:EClass" name="Lawful" eSuperTypes="#//ProcessPrinciple"/> |
| <eClassifiers xsi:type="ecore:EClass" name="Fairly" eSuperTypes="#//ProcessPrinciple"/> |
| <eClassifiers xsi:type="ecore:EClass" name="Transparency" eSuperTypes="#//ProcessPrinciple"/> |
| <eClassifiers xsi:type="ecore:EClass" name="SecuritySafety" eSuperTypes="#//ProcessPrinciple"/> |
| <eClassifiers xsi:type="ecore:EClass" name="RelatedTo"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="sensitive" ordered="false" |
| lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="linkability" ordered="false" |
| lowerBound="1" eType="#//Linkability"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="collection" ordered="false" |
| lowerBound="1" eType="#//CollectionMethod"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="base_Element" ordered="false" |
| eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Element"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EEnum" name="Linkability"> |
| <eLiterals name="Single"/> |
| <eLiterals name="notKnown" value="1"/> |
| <eLiterals name="subgroup" value="2"/> |
| <eLiterals name="anonymous" value="3"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EEnum" name="CollectionMethod"> |
| <eLiterals name="direct"/> |
| <eLiterals name="indirect" value="1"/> |
| <eLiterals name="reused" value="2"/> |
| <eLiterals name="external" value="3"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="AvailableAt"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="duration" ordered="false" |
| lowerBound="1" eType="#//Duration"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="base_Element" ordered="false" |
| eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Element"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EEnum" name="Duration"> |
| <eLiterals name="forAction"/> |
| <eLiterals name="untilDeleted" value="1"/> |
| <eLiterals name="unlimited" value="2"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="DerivedFrom"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="base_Element" ordered="false" |
| eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Element"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="DataRequirement" eSuperTypes="../../org.eclipse.papyrus.pdp4eng.common.profile/model/pdp4engCommonGDPR.ecore#//Data"/> |
| <eClassifiers xsi:type="ecore:EClass" name="Linkable"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="duration" ordered="false" |
| lowerBound="1" eType="#//Duration"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="linkability" ordered="false" |
| lowerBound="1" eType="#//Linkability"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="base_Element" ordered="false" |
| eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Element"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="GeneratedRequirements"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false" |
| eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="DataFlowRequirement"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="base_Activity" ordered="false" |
| eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Activity"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="DataSubjects"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false" |
| eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="DataRequirements"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false" |
| eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="AvailableInformation"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false" |
| eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="concerns" ordered="false" |
| lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="PersonalInformation"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false" |
| eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="concerns" ordered="false" |
| lowerBound="1" eType="ecore:EClass ../../org.eclipse.papyrus.pdp4eng.common.profile/model/pdp4engCommonGDPR.ecore#//DataSubject"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="AvailableInformationContainer"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false" |
| eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="PersonalInformationContainer"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false" |
| eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="UnlinkabilityRequirement" eSuperTypes="#//PrivacyRequirement"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="linkability" ordered="false" |
| lowerBound="1" eType="#//Linkability"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="PrivacyRequirement"> |
| <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="dataSubject" ordered="false" |
| lowerBound="1" eType="ecore:EClass ../../org.eclipse.papyrus.pdp4eng.common.profile/model/pdp4engCommonGDPR.ecore#//DataSubject"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="counterstakeholders" ordered="false" |
| upperBound="-1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="personalData" ordered="false" |
| upperBound="-1" eType="ecore:EClass ../../org.eclipse.papyrus.pdp4eng.common.profile/model/pdp4engCommonGDPR.ecore#//PersonalData"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="DataUnlinkabilityRequirement" eSuperTypes="#//UnlinkabilityRequirement"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="links" ordered="false" |
| upperBound="-1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="Controlers"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false" |
| eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="Link"> |
| <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:EAttribute" name="linkability" ordered="false" |
| lowerBound="1" eType="#//Linkability"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="UndectabilityRequirement" eSuperTypes="#//PrivacyRequirement"/> |
| <eClassifiers xsi:type="ecore:EClass" name="PseudonimityRequirement" eSuperTypes="#//PrivacyRequirement"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" lowerBound="1" |
| eType="#//PseudonymKind"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EEnum" name="PseudonymKind"> |
| <eLiterals name="Person"/> |
| <eLiterals name="role" value="1"/> |
| <eLiterals name="relationShip" value="2"/> |
| <eLiterals name="roleRelationShip" value="3"/> |
| <eLiterals name="transaction" value="4"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="AnanomityRequirement" eSuperTypes="#//UnlinkabilityRequirement"/> |
| <eClassifiers xsi:type="ecore:EClass" name="DataRecordRequirement"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="base_DataStoreNode" ordered="false" |
| eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//DataStoreNode"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="dataList" ordered="false" |
| upperBound="-1" eType="ecore:EClass ../../org.eclipse.papyrus.pdp4eng.common.profile/model/pdp4engCommonGDPR.ecore#//Data"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="FunctionalRequirements"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false" |
| eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="NonFunctionalRequirements"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false" |
| eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="LawfulByConsent" eSuperTypes="#//Lawful"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="consent" ordered="false" |
| lowerBound="1" eType="ecore:EClass ../../org.eclipse.papyrus.pdp4eng.common.profile/model/pdp4engCommonGDPR.ecore#//Consent"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="LawfulByContract" eSuperTypes="#//Lawful"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="contract" ordered="false" |
| lowerBound="1" eType="ecore:EClass ../../org.eclipse.papyrus.pdp4eng.common.profile/model/pdp4engCommonGDPR.ecore#//Contract"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="LawfulByPublicInterest" eSuperTypes="#//Lawful"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="publicInterest" ordered="false" |
| lowerBound="1" eType="ecore:EClass ../../org.eclipse.papyrus.pdp4eng.common.profile/model/pdp4engCommonGDPR.ecore#//PublicInterest"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="LawfulByLegitimateInterest" eSuperTypes="#//Lawful"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="legitimateInterest" ordered="false" |
| lowerBound="1" eType="ecore:EClass ../../org.eclipse.papyrus.pdp4eng.common.profile/model/pdp4engCommonGDPR.ecore#//LegitimateInterest"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="LawfulByLegalObligation" eSuperTypes="#//Lawful"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="legalObligation" ordered="false" |
| lowerBound="1" eType="ecore:EClass ../../org.eclipse.papyrus.pdp4eng.common.profile/model/pdp4engCommonGDPR.ecore#//LegalObligation"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="LawfulByVitalInterest" eSuperTypes="#//Lawful"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="vitalInterest" ordered="false" |
| lowerBound="1" eType="ecore:EClass ../../org.eclipse.papyrus.pdp4eng.common.profile/model/pdp4engCommonGDPR.ecore#//VitalInterest"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="LawfullBySafeGuard" eSuperTypes="#//Lawful"/> |
| </ecore:EPackage> |