-
Notifications
You must be signed in to change notification settings - Fork 33
Expand file tree
/
Copy pathEntities.dot
More file actions
87 lines (75 loc) · 2.36 KB
/
Entities.dot
File metadata and controls
87 lines (75 loc) · 2.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
digraph G {
rankdir=LR;
compound=true;
node [shape=rect,style=filled,fillcolor=yellow];
edge [arrowhead=onormal];
LegalEntity, NaturalPerson -> Entity ;
Child, VulnerableDataSubject -> DataSubject -> NaturalPerson ;
subgraph cluster_LR {
label="Legal Roles"
style="dashed"
DataController
DataProcessor
DataSubProcessor
Recipient
ThirdParty
DataProtectionOfficer
DataExporter
DataImporter
JointDataControllers
Representative
}
subgraph cluster_A {
label="Authorities"
style="dashed"
Authority
DataProtectionAuthority
NationalAuthority
RegionalAuthority
SupraNationalAuthority
}
DataController -> LegalEntity ;
DataSubProcessor -> DataProcessor -> LegalEntity ;
Recipient -> LegalEntity ;
ThirdParty -> LegalEntity ;
DataProtectionOfficer -> LegalEntity ;
DataExporter -> LegalEntity ;
DataImporter -> LegalEntity ;
JointDataControllers -> LegalEntity ;
Representative -> LegalEntity ;
DataProtectionAuthority -> Authority ;
NationalAuthority -> Authority ;
RegionalAuthority -> Authority ;
SupraNationalAuthority -> Authority ;
LegalEntity -> Authority [dir=both,arrowhead=none,arrowtail=onormal] ;
LegalEntity -> DataSubject [dir=both,arrowhead=none,arrowtail=onormal] ;
}
# organisations
digraph G {
rankdir=BT;
compound=true;
node [shape=rect,style=filled,fillcolor=yellow];
edge [arrowhead=onormal];
IndustryConsortium -> Organisation ;
GovernmentalOrganisation -> Organisation ;
NonGovernmentalOrganisation -> Organisation ;
ForProfitOrganisation -> Organisation ;
NonProfitOrganisation -> Organisation ;
AcademicScientificOrganisation -> Organisation ;
}
# description
digraph G {
rankdir=LR;
compound=true;
node [shape=ellipse,style=dotted,fillcolor=yellow];
edge [arrowhead=onormal];
Entity [shape=rect,style=filled];
Thing [shape=rect,style=filled, fillcolor=none];
Entity -> Name [label="hasName"] ;
Entity -> Address [label="hasAddress"] ;
Entity -> Contact [label="hasContact"] ;
Thing -> Entity [label="hasEntity"] ;
Entity -> Representative [label="hasRepresentative"] ;
Entity -> Location [label="hasJurisdiction"];
Entity -> Location [label="hasLocation"];
}