Skip to content

Commit

Permalink
first plantuml attempts; WiP
Browse files Browse the repository at this point in the history
  • Loading branch information
nuthub committed Jun 22, 2024
1 parent d7d8079 commit 892d05e
Show file tree
Hide file tree
Showing 33 changed files with 378 additions and 0 deletions.
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/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
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_Storage.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_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/overview_Technology.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
14 changes: 14 additions & 0 deletions media/plantuml/concepts_relations.plantuml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
@startuml
!include include/style.plantuml
left to right direction
''top to bottom direction

class c1 as "Concept"
class c2 as "Concept"
class c3 as "Concept"
class c4 as "Concept"
c1 <|- c3
c2 --> c3 : "isInstanceOf"
c3 --> c4 : relation

@enduml
80 changes: 80 additions & 0 deletions media/plantuml/dpv.plantuml
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
@startuml
!include include/style.plantuml
left to right direction


package dpv {

' Core Concepts
class Process
class Data
class PersonalData
class Purpose
class DataController
class DataSubject
class Recipient
class Context
class Risk
class OrgnaizationalMeasure
class TechnicalMeasure
class Right
class LegalBasis
class Processing
class Technology

PersonalData --|>Data

Process --> Data: hasData >
Process --> PersonalData : hasPersonalData >
Process --> Purpose: hasPurpose >
Process --> Processing: hasProcessing >
Process --> Entity: hasEntity >
Process --> DataController: hasDataController >
Process --> DataSubject: hasDataSubject >
Process --> Recipient: hasRecipient >
Process --> TechnicalMeasure: hasTechnicalMeasure >
Process --> OrgnaizationalMeasure: hasOrganizationalMeasure >
Process --> LegalBasis: hasLegalBasis >
Process --> Right: hasRight >
Process --> Risk: hasRisk >
Process --> Context: hasContext >
Process --> Technology: isImplementedUsingTechnology >

' 2. Process
class PersonalDataHandling {}
PersonalDataHandling --|> Process
class NonPersonalDataProcess {}
NonPersonalDataProcess --|> Process
class PersonalDataProcess {}
PersonalDataProcess --|> Process
class Service {}
Service --|> Process

' LegalBases

package pd {}
PersonalData --> pd

package risk {}
Risk --> risk

package tech {}
Technology --> tech

package legal {}
LegalBasis --> legal

package justifications {}
remove justifications

package loc {}
remove loc

package ai {}
remove ai

}



@enduml
17 changes: 17 additions & 0 deletions media/plantuml/generatePng.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
#!/usr/bin/env bash

# you need wget and java on your $PATH

PLANTUML_JAR_PATH=/tmp/plantuml.jar
PLANTUML_URL="https://github.com/plantuml/plantuml/releases/download/v1.2024.5/plantuml-1.2024.5.jar"

if [ ! -f $PLANTUML_JAR_PATH ]; then
echo "Downloading plantuml.jar to $PLANTUML_JAR_PATH"
wget $PLANTUML_URL -O $PLANTUML_JAR_PATH
fi

for i in `ls -1 *.plantuml`
do
echo "render $i"
java -jar $PLANTUML_JAR_PATH -headless -tpng -o .. "$i"
done
5 changes: 5 additions & 0 deletions media/plantuml/include/style.plantuml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
@startuml
hide fields
hide methods
hide circles
@enduml
15 changes: 15 additions & 0 deletions media/plantuml/overview_DataController.plantuml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
@startuml
!include include/style.plantuml
'left to right direction
top to bottom direction

class Thing
class Representative
class DataController
class DataProtectionOfficer

Thing -> DataController: hasDataController
DataController -> Representative: hasRepresentative
Representative <|- DataProtectionOfficer

@enduml
15 changes: 15 additions & 0 deletions media/plantuml/overview_DataSubject.plantuml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
@startuml
!include include/style.plantuml
'left to right direction
top to bottom direction

class Thing
class VulnerableDataSubject
class DataSubject
class Child

Thing -> DataSubject: hasDataSubject
DataSubject <|- Child
DataSubject <|- VulnerableDataSubject

@enduml
41 changes: 41 additions & 0 deletions media/plantuml/overview_Entities.plantuml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
@startuml
!include include/style.plantuml
left to right direction

class Thing
class Representative
class DataController
class DataProcessor
class ThirdParty
class Authority
class DataSubject
class LegalEntity
class NaturalPerson
class Entity

Representative -|> LegalEntity
DataController -|> LegalEntity
DataProcessor -|> LegalEntity
ThirdParty -|> LegalEntity
Authority -|> LegalEntity
DataSubject -|> LegalEntity
DataSubject -|> NaturalPerson
LegalEntity -|> Entity
NaturalPerson -|> Entity

Thing -> Representative: hasRepresentative
Thing -> DataController: hasDataController
Thing -> DataProcessor: hasDataProcessor
Thing -> ThirdParty: hasThirdParty
Thing -> Authority: hasAuthority
Thing -> DataSubject: hasDataSubject

Representative -[hidden]d- DataController
DataController -[hidden]d- DataProcessor
DataProcessor -[hidden]d- ThirdParty
ThirdParty -[hidden]d- Authority
Authority -[hidden]d- DataSubject
LegalEntity -[hidden]d- NaturalPerson


@enduml
9 changes: 9 additions & 0 deletions media/plantuml/overview_LegalBasis.plantuml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
@startuml
!include include/style.plantuml

class Thing
class LegalBasis

Thing -> LegalBasis: hasLegalBasis

@enduml
20 changes: 20 additions & 0 deletions media/plantuml/overview_Location.plantuml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
@startuml
!include include/style.plantuml
''left to right direction
top to bottom direction

class Thing
class Location
class Authority
class Law
class Country

Country --|> Location
Thing --> Authority: hasAuthority
Authority --> Thing: isAuthorityFor
Thing --> Location: hasLocation
Thing --> Location: hasJurisdiction
Thing --> Country: hasCountry
Location --> Law: hasApplicableLaw

@enduml
14 changes: 14 additions & 0 deletions media/plantuml/overview_PD.plantuml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
@startuml
!include include/style.plantuml
left to right direction

class Thing
class PersonalData
class SensitivePersonalData
class SpecialCategoryPersonalData

Thing --> PersonalData : hasPersonalData
PersonalData <|-- SensitivePersonalData
SensitivePersonalData <|-- SpecialCategoryPersonalData

@enduml
16 changes: 16 additions & 0 deletions media/plantuml/overview_Processing.plantuml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
@startuml
!include include/style.plantuml
left to right direction

class Thing
class Processing
class DataSource
class ProcessingContext
class Context

Thing --> Processing : hasProcessing
Processing --> DataSource: hasDataSource
Processing --> ProcessingContext : hasContext
ProcessingContext --|> Context

@enduml
11 changes: 11 additions & 0 deletions media/plantuml/overview_Purpose.plantuml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
@startuml
!include include/style.plantuml

class Thing
class Purpose
class Sector

Thing -> Purpose : hasPurpose
Purpose -> Sector : hasSector

@enduml
24 changes: 24 additions & 0 deletions media/plantuml/overview_Recipient.plantuml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
@startuml
!include include/style.plantuml
left to right direction
'top to bottom direction

class Thing
class DataProcessor
class DataController
class ThirdParty
class Recipient

DataController -[hidden]- DataProcessor
DataController -[hidden]- ThirdParty

DataController -|> Recipient
DataProcessor -|> Recipient
ThirdParty -|> Recipient

Thing -> Recipient : hasRecipient
Thing -> DataController: hasRecipientDataController
Thing -> DataProcessor: hasRecipientDataProcessor
Thing -> ThirdParty : hasRecipientThirdParty

@enduml
15 changes: 15 additions & 0 deletions media/plantuml/overview_Risk.plantuml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
@startuml
!include include/style.plantuml
left to right direction
'top to bottom direction

class Thing
class Risk
class RiskMitigationMeasure
class TechnicalOrganisationalMeasure

RiskMitigationMeasure --|> TechnicalOrganisationalMeasure
RiskMitigationMeasure --> Risk : mitigatesRisk
Thing --> Risk : hasRisk

@enduml
16 changes: 16 additions & 0 deletions media/plantuml/overview_Storage.plantuml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
@startuml
!include include/style.plantuml
left to right direction

class Thing
class Processing
class DataSource
class ProcessingContext
class Context

Thing --> Processing : hasProcessing
Processing --> DataSource: hasDataSource
Processing --> ProcessingContext : hasContext
ProcessingContext --|> Context

@enduml
18 changes: 18 additions & 0 deletions media/plantuml/overview_TechnicalOrganisationalMeasure.plantuml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
@startuml
!include include/style.plantuml
left to right direction
'top to bottom direction

class Thing
class TechnicalMeasure
class OrganisationalMeasure
class TechnicalOrganisationalMeasure

TechnicalMeasure --|> TechnicalOrganisationalMeasure
OrganisationalMeasure --|> TechnicalOrganisationalMeasure

Thing -> TechnicalOrganisationalMeasure : hasTechnicalOrganisationalMeasure
Thing -> OrganisationalMeasure : hasOrganisationalMeasure
Thing -> TechnicalMeasure : hasTechnicalMeasure

@enduml
13 changes: 13 additions & 0 deletions media/plantuml/overview_Technology.plantuml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
@startuml
!include include/style.plantuml
'left to right direction
top to bottom direction

class Thing
class Technology

Thing -> Technology: isImplementedUsingTechnology
Technology --> Thing: implements


@enduml
35 changes: 35 additions & 0 deletions media/plantuml/rights.plantuml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
@startuml
!include include/style.plantuml
left to right direction

class Thing
class Right
class Notice
class DataSubjectRight
class PassiveRight
class ActiveRight
class Record
class RightExerciseNotice
class RightFulfilmentNotice
class RightNonFulfilmentNotice
class RightExerciseRecord
class RightExerciseActivity
class RequestStatus

Thing --> Right : hasRight
Thing --> Notice : hasNotice

Right <|-- DataSubjectRight
Right <|-- PassiveRight
Right <|-- ActiveRight

Notice <|-- RightExerciseNotice
Notice <|-- RightFulfilmentNotice
Notice <|-- RightNonFulfilmentNotice

RightExerciseRecord -|> Record
RightExerciseRecord --> RightExerciseActivity : dct:hasPart
RightExerciseActivity -> RightExerciseActivity : isBefore/isAfter
RightExerciseActivity --> RequestStatus : hasStatus

@enduml
Binary file modified media/rights.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 892d05e

Please sign in to comment.