blob: 3a34dec3f7ad4c5ad5d8334fd20910f07d7b8ad3 [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="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>
</ecore:EPackage>