Commit 78bc8a92 authored by uschwar1's avatar uschwar1
Browse files

abstractions and splitting of the diagram into subdiagrams

parent 8cd412fd
This is a diagram that shows the main foreground and background activities in
These are diagrams that show the main foreground and background activities in
a PID architecture
The overall overview is given in the following diagram:
```plantuml
actor User
actor "Type Registrar" as DTRboard
actor "Organisation/Community" as Cmty
agent Repository as Repo
database "PID Service" as PIDserv
database "Global PID Registry" as GPR
database "Data Type Registry" as DTR
database "Profile Registry" as ProfR
rectangle "Local PID Provider" as PIDprov
rectangle "Top-level Registration Authority" as TRA
rectangle "Second-level Registration Authority" as SRA
rectangle "Second-level Prefix Registrar" as SPR
User o--> Repo : "registers Data"
User <--* Repo : "issues credential"
User --> Repo : "accesses Data"
User --> GPR : "queries PID"
'Repo --> Repo : "manages Data"
Repo o--> PIDserv : "registers/modifies PID"
PIDserv ..> User : "resolves PID"
PIDserv <--o Repo : "accesses Prefix"
PIDserv *..> Repo : "issues credential"
Repo ..> DTR : "looks up Type"
SRA *..> SPR : "registers Prefix namespace"
SPR o..> GPR : "registers Prefix"
TRA o..> GPR : "assigns Prefix namespace"
TRA o..> GPR : "implements and runs GPR service"
TRA *..> SPR : "issues credential"
GPR ..> PIDserv : "resolves Prefix namespace"
SPR *....> PIDprov : "retrieves allocated Prefix"
SPR <....* PIDprov : "provides PID service info"
PIDserv <..o PIDprov : "implements and runs PID service"
Repo *--> SRA : "requests Prefix"
DTRboard o--> DTR : "registers/modifies Type"
DTRboard <--* DTR : "issues credential"
PIDserv ..> DTR : "refers to Types"
Cmty o--> ProfR : "registers/modifies Profile"
Cmty <--* ProfR : "issues credential"
Repo ..> ProfR : "looks up Profile"
PIDserv ..> ProfR : "complies to Profile"
```
The same diagram without types and profiles:
```plantuml
actor User
'actor "Type Registrar" as DTRboard
......@@ -42,6 +89,30 @@ Repo *--> SRA : "requests Prefix"
'Cmty <--* ProfR : "issues credential"
'Repo ..> ProfR : "looks up Profile"
'PIDserv ..> ProfR : "complies to Profile"
```
An abstraction of the global PID Registration is given in the following diagram
```plantuml
actor User as User1
agent Repository as Repo1
database "global PID Registration" as PIDreg1
database "PID Service" as PIDserv1
rectangle "Local PID Provider" as PIDprov1
User1 o--> Repo1 : "registers Data"
User1 <--* Repo1 : "issues credential"
User1 --> Repo1 : "accesses Data"
User1 --> PIDreg1 : "queries PID"
'Repo --> Repo : "manages Data"
Repo1 o--> PIDserv1 : "registers/modifies PID"
PIDserv1 ..> User1 : "resolves PID"
PIDserv1 <--o Repo1 : "accesses Prefix"
PIDserv1 *..> Repo1 : "issues credential"
PIDreg1 ..> PIDserv : "resolves Prefix namespace"
PIDreg1 *....> PIDprov1 : "retrieves allocated Prefix"
PIDreg1 <....* PIDprov1 : "provides PID service info"
PIDserv1 <..o PIDprov1 : "implements and runs PID service"
Repo *--> PIDreg1 : "requests Prefix"
```
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment