class PSP <> { } class UserDevice <> { } class PLT <> { } class Recipient <> { } class ThirdParty <> { } class DigitalIdentity <> { category: } class LegalGroundSpecialCategory { : true } class LegalGround { consent: true } class Consent <> {} class PrivacyPolicy <> { controller_contact_info: true dpo_contact_info: true purpose_of_processing: true legal_basis: true data_recipients: true storage_period: true right_to_access: true right_to_rectify: true right_to_erasure: true right_to_portability: true right_to_withdraw_consent: true right_to_lodge_complaint: true automated_decision_making: true } class FilingSystem <> { data_storage: false storage_limited: false } class SecurityMeasures { technologies: [PKEncryption] isms_standard: true } class ProcessingSystem { confidentiality:true integrity:true availability:true resilient:true pseudonimity:true data_minimization:true redundancies:true tested:true } class Protect_parking_permit <> { recorded: true } class RecordOfProcessing <> { name: true purpose: true contact_details: true personal_data_category: true data_storage_period: true security_measures: true third_countries_transfer: true recipients: true } DigitalIdentity -- Consent : manifests > DigitalIdentity -- PrivacyPolicy : manifests > UserDevice -- DigitalIdentity : provides > PSP -- ProcessingSystem : implements > PSP -- PLT : authorizes > Protect_parking_permit -- RecordOfProcessing : manifests > DigitalIdentity -- LegalGroundSpecialCategory : requires > DigitalIdentity -- LegalGround : requires > PSP --|> DataHandler PLT --|> DataHandler Recipient --|> DataHandler ThirdParty --|> DataHandler DataHandler -- DigitalIdentity : receives > ProcessingSystem -- Protect_parking_permit : performs > FilingSystem --|> ProcessingSystem SecurityMeasures -- ProcessingSystem : secures > skinparam class { BackgroundColor<> PaleGreen BorderColor<> SpringGreen BackGroundColor<> White BorderColor<> DarkGray AttributeFontColor<> LightGray BorderColor<> Red BackgroundColor<> PaleGreen BorderColor<> Red }