-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathoverview.puml
101 lines (73 loc) · 2.68 KB
/
overview.puml
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
88
89
90
91
92
93
94
95
96
97
98
99
100
@startuml
' ========================================
' start: configuration
' ========================================
skinparam linetype ortho
' ========================================
' end: configuration
' ========================================
' ========================================
' start: definition of entities/classes
' ========================================
class Patient {
}
class RelatedPerson {
}
class Encounter {
}
class Observation {
}
class ObservationDefinition {
}
class QualifiedInterval {
}
class Questionnaire {
}
class QuestionnaireItem {
}
class QuestionnaireResponseItem {
}
class ValueSet {
}
' ========================================
' end: definition of entities/classes
' ========================================
' ========================================
' start: definition of notes
' ========================================
' ========================================
' end: definition of notes
' ========================================
' ========================================
' start: definition of associations
' ========================================
Questionnaire *-- "[0..*]" QuestionnaireItem : item
QuestionnaireItem *-- "[0..*]" QuestionnaireItem : item
QuestionnaireItem -l- "[0..1]" ValueSet : answerValueSet
QuestionnaireResponse -- "[0..1]" Questionnaire : questionnaire
QuestionnaireResponse -- "[0..1]" Patient : subject
QuestionnaireResponse -- "[0..1]" Patient : source
QuestionnaireResponse -- "[0..1]" Practitioner : source
QuestionnaireResponse -- "[0..1]" Encounter : encounter
QuestionnaireResponse *-- "[0..*]" QuestionnaireResponseItem : item
QuestionnaireResponseItem *-- "[0..*]" QuestionnaireResponseItem : item
QuestionnaireResponseItem -- "[1..1]" QuestionnaireItem : linkId
QuestionnaireResponseItem *-- "[0..*]" Answer : answer
Answer *-- "[0..*]" QuestionnaireResponseItem : item
Encounter -- "[0..1]" Patient: subject
Observation -- "[0..1]" Patient: subject
Observation -- "[0..1]" Encounter: encounter
Observation -- "[0..*]" QuestionnaireResponse: derivedFrom
Observation *-- "[0..*]" RelatedPerson : performer
Observation *-- "[0..*]" Practitioner : performer
ObservationDefinition *-- "[0..*]" QualifiedInterval : qualifiedInterval
ObservationDefinition -- "[0..1]" ValueSet : validCodedValueSet
ObservationDefinition -- "[0..1]" ValueSet : normalCodedValueSet
ObservationDefinition -- "[0..1]" ValueSet : abnormalCodedValueSet
ObservationDefinition -- "[0..1]" ValueSet : criticalCodedValueSet
Observation -- "[0..*]" ObservationDefinition : instantiates
RelatedPerson *-- "[1..1]" Patient : patient
' ========================================
' end: definition of associations
' ========================================
@enduml