Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
gem-uhe authored Sep 27, 2024
1 parent c2778a4 commit 0f334ba
Show file tree
Hide file tree
Showing 2 changed files with 94 additions and 0 deletions.
49 changes: 49 additions & 0 deletions src/plantuml/ClassDiagram.OrganizationDirectory.puml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
@startuml

class Organization {
{field} identifier (1..*, MS, LDAP)
{field} name (1..1, MS)
{field} alias (0..*, MS)
{field} type(1..*, MS, LDAP)
{field} active (1..1, MS, LDAP)
{field} telecom (0..*, MS)
{field} meta.tag.origin (1..1, MS, LDAP)
}

class HealthcareService {
{field} identifier (1..*, MS)
{field} providedBy (1..1, MS, LDAP/Owner)
{field} speciality (0..*, MS, LDAP/Owner)
{field} location (0..*, MS, LDAP/Owner)
{field} endpoint (0..*, MS)
{field} meta.tag.origin (1..1, MS, LDAP)
{field} meta.security.ownerId (1..*, MS)
{field} meta.security.holder (1..*, MS, LDAP)
}

class Endpoint {
{field} identifier (1..*, MS)
{field} connectionType (0..*, MS)
{field} status (0..*, MS)
{field} name (0..1, MS)
{field} address (1..1, MS)
{field} payloadType (1..*, MS)
{field} meta.tag.origin (1..1, MS)
{field} meta.security.ownerId (1..*, MS)
}

class Location {
{field} identifier (1..*, MS, LDAP)
{field} address (0..1, MS, LDAP)
{field} meta.tag.origin (1..1, MS, LDAP)
}

Organization <-- HealthcareService
HealthcareService --> Endpoint
HealthcareService --> Location

Organization <-- HealthcareService_n
HealthcareService_n --> Endpoint_n
HealthcareService_n --> Location_n

@enduml
45 changes: 45 additions & 0 deletions src/plantuml/ClassDiagram.PractitionerDirectory.puml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
@startuml

class Practitioner {
{field} identifier (1..*, MS, LDAP)
{field} active (1..1, MS, LDAP)
{field} name (1..*, MS, LDAP)
{field} qualification (0..*, MS, LDAP)
{field} meta.tag.origin (1..1, MS, LDAP)
}

class PractitionerRole {
{field} identifier (1..*, MS)
{field} practitioner (1..1, MS, LDAP)
{field} location (0..*, MS, LDAP)
{field} endpoint (0..*, MS)
{field} meta.tag.origin (1..1, MS, LDAP)
{field} meta.security.ownerId (1..*, MS)
{field} meta.security.holder (1..*, MS, LDAP)
{field} healthcareService (0..*, MS, OWNER) (geplant für Verknüpfung mit HealthcareService)
}

class Endpoint {
{field} identifier (1..*, MS)
{field} connectionType (0..*, MS)
{field} status (1..1, MS)
{field} name (0..1, MS)
{field} address (1..1, MS)
{field} payloadType (1..*, MS)
{field} meta.tag.origin (1..1, MS)
{field} meta.security.ownerId (1..*, MS)
}
class Location {
{field} identifier (1..*, MS, LDAP)
{field} address (0..1, MS, LDAP)
{field} meta.tag.origin (1..1, MS, LDAP)
}

Practitioner <-- PractitionerRole
PractitionerRole --> Endpoint
PractitionerRole --> Location

Practitioner <-- PractitionerRole_n
PractitionerRole_n --> Endpoint_n
PractitionerRole_n --> Location_n
@enduml

0 comments on commit 0f334ba

Please sign in to comment.