Skip to content

Commit

Permalink
edit diagrams - use wbs and mindmap for taxonomies
Browse files Browse the repository at this point in the history
- includes fixes to missing concepts etc.
- uses wbs and mindmap for taxonomy heavy diagrams by removign relations
  • Loading branch information
coolharsh55 committed Jun 27, 2024
1 parent 1bc4d7c commit 17e7b35
Show file tree
Hide file tree
Showing 46 changed files with 200 additions and 375 deletions.
Binary file modified media/Consent.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified media/Consequences.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified media/Context.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified media/Entities.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified media/Entities_description.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified media/Entities_organisations.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified media/ImpactAssessment.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified media/OrganisationalMeasure.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified media/PersonalData.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified media/TechnicalMeasure.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified media/TechnicalOrganisationalMeasure.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified media/concepts_relations.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified media/dpv_core.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified media/dpv_packages.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified media/legal_bases.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified media/legalentities.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified media/overview_DataController.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified media/overview_DataSubject.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified media/overview_Entities.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified media/overview_LegalBasis.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified media/overview_Location.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified media/overview_PD.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified media/overview_Processing.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified media/overview_Purpose.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified media/overview_Recipient.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified media/overview_Risk.png
Binary file modified media/overview_Storage.png
Binary file modified media/overview_TechnicalOrganisationalMeasure.png
Binary file modified media/overview_Technology.png
16 changes: 16 additions & 0 deletions media/plantuml/Consent.plantuml
Original file line number Diff line number Diff line change
Expand Up @@ -24,14 +24,27 @@ package dpv {
class ConsentWithdrawn #LightBlue
class ConsentGiven #LightBlue
class RenewedConsentGiven #LightBlue

class Duration
note right of Duration : e.g. 6 months,31-DEC-2024,\nuntil account closure

class ConsentControl
class ObtainConsent
class ProvideConsent
class ReaffirmConsent
}

Thing -- LegalBasis: hasLegalBasis >
LegalBasis <|-l- Consent
Consent -l- ConsentStatus: hasConsentStatus >
Consent -r- ConsentControl: hasConsentControl >
ConsentStatus <|-- ConsentStatusValidForProcessing
ConsentStatus <|-- ConsentStatusInvalidForProcessing

ConsentControl <|-- ObtainConsent
ConsentControl <|-- ProvideConsent
ConsentControl <|-- ReaffirmConsent

Consent <|-- InformedConsent
InformedConsent <|-- ExpressedConsent
InformedConsent <|-- ImpliedConsent
Expand All @@ -48,4 +61,7 @@ ConsentStatusInvalidForProcessing <|-- ConsentWithdrawn
ConsentStatusValidForProcessing <|-- ConsentGiven
ConsentStatusValidForProcessing <|-- RenewedConsentGiven

Consent -- Duration : hasDuration >


@enduml
46 changes: 25 additions & 21 deletions media/plantuml/Context.plantuml
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@
@startuml
!include style.plantuml
left to right direction
top to bottom direction

class "Thing" as Thing1 #silver
class "Thing" as Thing2 #silver
class "Thing" as Thing3 #silver
class "Thing" as Thing4 #silver

class Thing #silver
package dpv {
class Context
class Importance
Expand All @@ -21,25 +25,25 @@ package dpv {
class Lawfulness
}

Thing -- Context: hasContext >
Thing -- Importance: hasImportance >
Thing -- Necessity: hasNecessity >
Thing -- Entity: hasEntity >
Thing -- Technology: hasTechnology >
Thing -- Justification: hasJustification >
Thing -- Frequency: hasFrequency >
Thing -- Duration: hasDuration >
Thing -- Scope: hasScope >
Thing -- Status: hasStatus >
Thing -- ActivityStatus: hasActivityStatus >
Thing -- AuditStatus: hasAuditStatus >
Thing -- RequestStatus: hasRequestStatus >
Thing -- ComplianceStatus: hasComplianceStatus >
Thing -- Lawfulness: hasLawfulness >
Thing1 -d- Context: hasContext >
Thing1 -d- Importance: hasImportance >
Thing1 -d- Necessity: hasNecessity >
Thing1 -d- Entity: hasEntity >
Thing2 -u- Technology: hasTechnology >
Thing2 -u- Justification: hasJustification >
Thing3 -u- Frequency: hasFrequency >
Thing3 -u- Duration: hasDuration >
Thing3 -u- Scope: hasScope >
Thing3 -u- Status: hasStatus >
Thing4 -d- ActivityStatus: hasActivityStatus >
Thing4 -d- AuditStatus: hasAuditStatus >
Thing4 -d- RequestStatus: hasRequestStatus >
Thing4 -d- ComplianceStatus: hasComplianceStatus >
Thing4 -d- Lawfulness: hasLawfulness >

Thing --- Thing: hasIdentifier >
Thing --- Thing: hasOutcome >
Thing --- Thing: isAfter >
Thing --- Thing: isBefore >
Thing2 -r- Resource: hasIdentifier >
Thing2 -r- Resource: hasOutcome >
Thing2 -l- Resource: isAfter >
Thing2 -l- Resource: isBefore >

@enduml
157 changes: 34 additions & 123 deletions media/plantuml/Entities.plantuml
Original file line number Diff line number Diff line change
@@ -1,125 +1,36 @@
@startuml
@startwbs
!include style.plantuml
left to right direction

class Thing #silver
package dpv {
class Entity
class LegalEntity
class Representative
class NaturalPerson

class DataController
class JointDataControllers
class DataExporter
class Recipient
class DataImporter
class DataProcessor
class ThirdParty
class ServiceConsumer
class ServiceProvider

class Organisation
class GovernmentalOrganisation
class Authority
class DataProtectionAuthority
class NationalAuthority
class RegionalAuthority
class SupraNationalAuthority

class AcademicScientificOrganisation
class ForProfitOrganisation
class GovernmentalOrganisation
class IndustryConsortium
class InternationalOrganisation
class NonGovernmentalOrganisation
class NonProfitOrganisation

class DataSubject
class Adult
class Applicant
class Child
class Citizen
class Consumer
class Customer
class Client
class Employee
class GuardianOfDataSubject
class Immigrant
class JobApplicant
class Member
class NonCitizen
class ParentOfDataSubject
class Participant
class Patient
class Student
class Subscriber
class Tourist
class User
class Visitor
class VulnerableDataSubject
class AsylumSeeker
class ElderlyDataSubject
class MentallyVulnerableDataSubject

}

Thing -- Entity: hasEntity >
Entity <|-- LegalEntity
Entity <|-- NaturalPerson
LegalEntity <|-- Representative

LegalEntity <|-- DataController
DataController <|-- JointDataControllers
LegalEntity <|-- DataExporter
LegalEntity <|-- Recipient
Recipient <|-- DataImporter
Recipient <|-- DataProcessor
Recipient <|-- ThirdParty
LegalEntity <|-- ServiceConsumer
LegalEntity <|-- ServiceProvider

LegalEntity <|-- Organisation
Organisation <|-- GovernmentalOrganisation
GovernmentalOrganisation <|-- Authority
Authority <|-- DataProtectionAuthority
Authority <|-- NationalAuthority
Authority <|-- RegionalAuthority
Authority <|-- SupraNationalAuthority

Organisation <|-- AcademicScientificOrganisation
Organisation <|-- ForProfitOrganisation
Organisation <|-- IndustryConsortium
Organisation <|-- InternationalOrganisation
Organisation <|-- NonGovernmentalOrganisation
Organisation <|-- NonProfitOrganisation

NaturalPerson <|-- DataSubject
DataSubject <|-- Adult
DataSubject <|-- Applicant
DataSubject <|-- Child
DataSubject <|-- Citizen
DataSubject <|-- Consumer
DataSubject <|-- Customer
Customer <|-- Client
DataSubject <|-- Employee
DataSubject <|-- GuardianOfDataSubject
DataSubject <|-- Immigrant
DataSubject <|-- JobApplicant
DataSubject <|-- Member
DataSubject <|-- NonCitizen
DataSubject <|-- ParentOfDataSubject
DataSubject <|-- Participant
DataSubject <|-- Patient
DataSubject <|-- Student
DataSubject <|-- Subscriber
DataSubject <|-- Tourist
DataSubject <|-- User
DataSubject <|-- Visitor
DataSubject <|-- VulnerableDataSubject
VulnerableDataSubject <|-- AsylumSeeker
VulnerableDataSubject <|-- ElderlyDataSubject
VulnerableDataSubject <|-- MentallyVulnerableDataSubject


@enduml
* Entity
** NaturalPerson
*** DataSubject
**** Adult
**** Child
**** ParentOfDataSubject
**** VulnerableDataSubject
*** Representative
** LegalEntity
*** DataController
*** JointDataControllers
*** DataExporter
*** Recipient
**** DataImporter
**** DataProcessor
**** ThirdParty
*** ServiceConsumer
*** ServiceProvider
** Organisation
*** GovernmentalOrganisation
**** Authority
***** DataProtectionAuthority
***** NationalAuthority
***** RegionalAuthority
***** SupraNationalAuthority
*** AcademicScientificOrganisation
*** ForProfitOrganisation
*** IndustryConsortium
*** InternationalOrganisation
*** NonGovernmentalOrganisation
*** NonProfitOrganisation

@endwbs
37 changes: 12 additions & 25 deletions media/plantuml/Entities_organisations.plantuml
Original file line number Diff line number Diff line change
@@ -1,28 +1,15 @@
@startuml
@startmindmap
!include style.plantuml
left to right direction

package dpv {
class Organisation
class IndustryConsortium
class InternationalOrganisation
class NonProfitOrganisation
class ForProfitOrganisation
class GovernmentalOrganisation
class NonGovernmentalOrganisation
class ParentLegalEntity
class SubsidiaryLegalEntityclass
class AcademicScientificOrganisationclass
}
+ Organisation
++ IndustryConsortium
++ InternationalOrganisation
++ NonProfitOrganisation
++ ForProfitOrganisation
-- GovernmentalOrganisation
-- NonGovernmentalOrganisation
-- ParentLegalEntity
-- SubsidiaryLegalEntityclass
-- AcademicScientificOrganisationclass

Organisation <|-- IndustryConsortium
Organisation <|-- InternationalOrganisation
Organisation <|-- NonProfitOrganisation
Organisation <|-- ForProfitOrganisation
Organisation <|-- GovernmentalOrganisation
Organisation <|-- NonGovernmentalOrganisation
Organisation <|-- ParentLegalEntity
Organisation <|-- SubsidiaryLegalEntityclass
Organisation <|-- AcademicScientificOrganisationclass

@enduml
@endmindmap
93 changes: 29 additions & 64 deletions media/plantuml/PersonalData.plantuml
Original file line number Diff line number Diff line change
@@ -1,66 +1,31 @@
@startuml
@startmindmap
!include style.plantuml
left to right direction

class Thing #silver
package dpv {
class Data
class PersonalData
class CollectedData
class CollectedPersonalData
class ProvidedData
class CommerciallyConfidentialData
class ConfidentialData
class DerivedData
class DerivedPersonalData
class GeneratedData
class IncorrectData
class InferredData
class IntellectualPropertyData
class NonPersonalData
class ObservedData
class SensitiveData
class StatisticallyConfidentialData
class UnverifiedData
class VerifiedData
}
Thing -- PersonalData : hasPersonalData >
Thing -- Data : hasData >
Data <|-- CollectedData
Data <|-- CommerciallyConfidentialData
Data <|-- ConfidentialData
Data <|-- DerivedData
Data <|-- GeneratedData
Data <|-- IncorrectData
Data <|-- PersonalData
Data <|-- NonPersonalData
Data <|-- SensitiveData
Data <|-- UnverifiedData
Data <|-- VerifiedData


CollectedData <|-- CollectedPersonalData
CollectedData <|-- ObservedData
CollectedData <|-- ProvidedData

ConfidentialData <|-- IntellectualPropertyData
ConfidentialData <|-- StatisticallyConfidentialData

DerivedData <|-- DerivedPersonalData
DerivedData <|-- InferredData

GeneratedData <|-- SyntheticData

NonPersonalData <|-- AnonymisedData

PersonalData <|-- CollectedPersonalData
PersonalData <|-- DerivedPersonalData
PersonalData <|-- GeneratedPersonalData
PersonalData <|-- IdentifyingPersonalData
PersonalData <|-- PseudonymisedData
PersonalData <|-- SensitivePersonalData

SensitiveData <|-- SensitiveNonPersonalData
SensitiveData <|-- SensitivePersonalData

@enduml
+ Data
++ CollectedData
+++ ObservedData
+++ ProvidedData
++ CommerciallyConfidentialData
++ ConfidentialData
+++ IntellectualPropertyData
+++ StatisticallyConfidentialData
++ DerivedData
+++ InferredData
++ GeneratedData
+++ SyntheticData
++ IncorrectData
++ NonPersonalData
+++ AnonymisedData
++ SensitiveData
+++ SensitiveNonPersonalData
++ UnverifiedData
++ VerifiedData
-- PersonalData
--- CollectedPersonalData
--- DerivedPersonalData
--- GeneratedPersonalData
--- IdentifyingPersonalData
--- PseudonymisedData
--- SensitivePersonalData

@endmindmap
Loading

0 comments on commit 17e7b35

Please sign in to comment.