Skip to content

Commit 70aafb2

Browse files
Merge pull request #4 from NHSDigital/Feature-MessageDefinitions
Moving Resource inclusion requirements
2 parents ba4d9c8 + 568fff2 commit 70aafb2

11 files changed

Lines changed: 207 additions & 54 deletions

MessageDefinition/MessageDefinition-genomictestrequest.json

Lines changed: 0 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -19,48 +19,12 @@
1919
"min": 1,
2020
"max": "*"
2121
},
22-
{
23-
"code": "Patient",
24-
"profile": "https://fhir.nhs.uk/StructureDefinition/NHSDigital-Patient-Genomics",
25-
"min": 1,
26-
"max": "1"
27-
},
28-
{
29-
"code": "Specimen",
30-
"profile": "https://fhir.nhs.uk/StructureDefinition/NHSDigital-Specimen-Genomics",
31-
"min": 0,
32-
"max": "*"
33-
},
3422
{
3523
"code": "Subscription",
3624
"profile": "https://fhir.hl7.org.uk/StructureDefinition/UKCore-Subscription",
3725
"min": 0,
3826
"max": "*"
3927
},
40-
{
41-
"code": "PractitionerRole",
42-
"profile": "https://fhir.nhs.uk/StructureDefinition/NHSDigital-PractitionerRole-Genomics",
43-
"min": 1,
44-
"max": "*"
45-
},
46-
{
47-
"code": "Practitioner",
48-
"profile": "https://fhir.nhs.uk/StructureDefinition/NHSDigital-Practitioner-Genomics",
49-
"min": 1,
50-
"max": "*"
51-
},
52-
{
53-
"code": "Organization",
54-
"profile": "https://fhir.nhs.uk/StructureDefinition/NHSDigital-Organization-Genomics",
55-
"min": 1,
56-
"max": "*"
57-
},
58-
{
59-
"code": "DiagnosticReport",
60-
"profile": "https://fhir.hl7.org.uk/StructureDefinition/UKCore-DiagnosticReport",
61-
"min": 0,
62-
"max": "*"
63-
},
6428
{
6529
"code": "FamilyMemberHistory",
6630
"profile": "https://fhir.hl7.org.uk/StructureDefinition/UKCore-FamilyMemberHistory",

MessageDefinition/MessageDefinition-genomictestresponse.json

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -16,24 +16,12 @@
1616
{
1717
"code": "DiagnosticReport",
1818
"profile": "https://fhir.hl7.org.uk/StructureDefinition/UKCore-DiagnosticReport",
19-
"min": 0,
20-
"max": "*"
21-
},
22-
{
23-
"code": "Task",
24-
"profile": "https://fhir.hl7.org.uk/StructureDefinition/UKCore-Task",
25-
"min": 0,
26-
"max": "*"
27-
},
28-
{
29-
"code": "Observation",
30-
"profile": "https://fhir.nhs.uk/StructureDefinition/NHSDigital-Observation-Genomics",
31-
"min": 0,
19+
"min": 1,
3220
"max": "*"
3321
},
3422
{
35-
"code": "PractitionerRole",
36-
"profile": "https://fhir.nhs.uk/StructureDefinition/NHSDigital-PractitionerRole-Genomics",
23+
"code": "Subscription",
24+
"profile": "https://fhir.hl7.org.uk/StructureDefinition/UKCore-Subscription",
3725
"min": 0,
3826
"max": "*"
3927
}

StructureDefinition/NHSDigital-Condition-Genomics.StructureDefinition.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,10 @@
8787
"targetProfile": [
8888
"http://hl7.org/fhir/StructureDefinition/Group",
8989
"https://fhir.nhs.uk/StructureDefinition/NHSDigital-Patient-Genomics"
90+
],
91+
"aggregation": [
92+
"referenced",
93+
"bundled"
9094
]
9195
}
9296
]
@@ -130,6 +134,10 @@
130134
"https://fhir.nhs.uk/StructureDefinition/NHSDigital-Patient-Genomics",
131135
"https://fhir.nhs.uk/StructureDefinition/NHSDigital-Practitioner-Genomics",
132136
"https://fhir.nhs.uk/StructureDefinition/NHSDigital-PractitionerRole-Genomics"
137+
],
138+
"aggregation": [
139+
"referenced",
140+
"bundled"
133141
]
134142
}
135143
]
@@ -148,6 +156,10 @@
148156
"https://fhir.nhs.uk/StructureDefinition/NHSDigital-Practitioner-Genomics",
149157
"https://fhir.nhs.uk/StructureDefinition/NHSDigital-PractitionerRole-Genomics",
150158
"https://fhir.nhs.uk/StructureDefinition/NHSDigital-Patient-Genomics"
159+
],
160+
"aggregation": [
161+
"referenced",
162+
"bundled"
151163
]
152164
}
153165
]

StructureDefinition/NHSDigital-Consent-Genomics.StructureDefinition.json

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,10 @@
2525
"code": "Reference",
2626
"targetProfile": [
2727
"https://fhir.nhs.uk/StructureDefinition/NHSDigital-Patient-Genomics"
28+
],
29+
"aggregation": [
30+
"referenced",
31+
"bundled"
2832
]
2933
}
3034
]
@@ -48,6 +52,10 @@
4852
"https://fhir.nhs.uk/StructureDefinition/NHSDigital-Patient-Genomics",
4953
"https://fhir.nhs.uk/StructureDefinition/NHSDigital-Practitioner-Genomics",
5054
"https://fhir.nhs.uk/StructureDefinition/NHSDigital-PractitionerRole-Genomics"
55+
],
56+
"aggregation": [
57+
"referenced",
58+
"bundled"
5159
]
5260
}
5361
]
@@ -62,6 +70,10 @@
6270
"code": "Reference",
6371
"targetProfile": [
6472
"https://fhir.nhs.uk/StructureDefinition/NHSDigital-Organization-Genomics"
73+
],
74+
"aggregation": [
75+
"referenced",
76+
"bundled"
6577
]
6678
}
6779
]
@@ -81,6 +93,10 @@
8193
"http://hl7.org/fhir/StructureDefinition/Contract",
8294
"http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse",
8395
"https://fhir.nhs.uk/StructureDefinition/NHSDigital-Consent-Genomics"
96+
],
97+
"aggregation": [
98+
"referenced",
99+
"bundled"
84100
]
85101
}
86102
]

StructureDefinition/NHSDigital-MessageHeader-Genomics.StructureDefinition.json

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,10 @@
2929
"https://fhir.nhs.uk/StructureDefinition/NHSDigital-Organization-Genomics",
3030
"https://fhir.nhs.uk/StructureDefinition/NHSDigital-Practitioner-Genomics",
3131
"https://fhir.nhs.uk/StructureDefinition/NHSDigital-PractitionerRole-Genomics"
32+
],
33+
"aggregation": [
34+
"referenced",
35+
"bundled"
3236
]
3337
}
3438
]
@@ -43,6 +47,10 @@
4347
"https://fhir.nhs.uk/StructureDefinition/NHSDigital-PractitionerRole-Genomics",
4448
"https://fhir.nhs.uk/StructureDefinition/NHSDigital-Organization-Genomics",
4549
"https://fhir.nhs.uk/StructureDefinition/NHSDigital-Practitioner-Genomics"
50+
],
51+
"aggregation": [
52+
"referenced",
53+
"bundled"
4654
]
4755
}
4856
]
@@ -56,6 +64,10 @@
5664
"targetProfile": [
5765
"https://fhir.nhs.uk/StructureDefinition/NHSDigital-Practitioner-Genomics",
5866
"https://fhir.nhs.uk/StructureDefinition/NHSDigital-PractitionerRole-Genomics"
67+
],
68+
"aggregation": [
69+
"referenced",
70+
"bundled"
5971
]
6072
}
6173
]
@@ -69,6 +81,10 @@
6981
"targetProfile": [
7082
"https://fhir.nhs.uk/StructureDefinition/NHSDigital-Practitioner-Genomics",
7183
"https://fhir.nhs.uk/StructureDefinition/NHSDigital-PractitionerRole-Genomics"
84+
],
85+
"aggregation": [
86+
"referenced",
87+
"bundled"
7288
]
7389
}
7490
]
@@ -83,6 +99,10 @@
8399
"https://fhir.nhs.uk/StructureDefinition/NHSDigital-Organization-Genomics",
84100
"https://fhir.nhs.uk/StructureDefinition/NHSDigital-PractitionerRole-Genomics",
85101
"https://fhir.nhs.uk/StructureDefinition/NHSDigital-Practitioner-Genomics"
102+
],
103+
"aggregation": [
104+
"referenced",
105+
"bundled"
86106
]
87107
}
88108
]

StructureDefinition/NHSDigital-Observation-Genomics.StructureDefinition.json

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,14 +38,27 @@
3838
"http://hl7.org/fhir/StructureDefinition/Device",
3939
"https://fhir.hl7.org.uk/StructureDefinition/UKCore-Location",
4040
"https://fhir.nhs.uk/StructureDefinition/NHSDigital-Patient-Genomics"
41+
],
42+
"aggregation": [
43+
"referenced",
44+
"bundled"
4145
]
4246
}
4347
]
4448
},
4549
{
4650
"id": "Observation.focus",
4751
"path": "Observation.focus",
48-
"max": "1"
52+
"max": "1",
53+
"type": [
54+
{
55+
"code": "Reference",
56+
"aggregation": [
57+
"referenced",
58+
"bundled"
59+
]
60+
}
61+
]
4962
},
5063
{
5164
"id": "Observation.encounter",
@@ -85,6 +98,10 @@
8598
"https://fhir.nhs.uk/StructureDefinition/NHSDigital-Patient-Genomics",
8699
"https://fhir.nhs.uk/StructureDefinition/NHSDigital-Practitioner-Genomics",
87100
"https://fhir.nhs.uk/StructureDefinition/NHSDigital-PractitionerRole-Genomics"
101+
],
102+
"aggregation": [
103+
"referenced",
104+
"bundled"
88105
]
89106
}
90107
]
@@ -112,6 +129,10 @@
112129
"code": "Reference",
113130
"targetProfile": [
114131
"https://fhir.nhs.uk/StructureDefinition/NHSDigital-Specimen-Genomics"
132+
],
133+
"aggregation": [
134+
"referenced",
135+
"bundled"
115136
]
116137
}
117138
]

StructureDefinition/NHSDigital-Organization-Genomics.StructureDefinition.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,10 @@
7878
"code": "Reference",
7979
"targetProfile": [
8080
"https://fhir.nhs.uk/StructureDefinition/NHSDigital-Organization-Genomics"
81+
],
82+
"aggregation": [
83+
"referenced",
84+
"bundled"
8185
]
8286
}
8387
]

StructureDefinition/NHSDigital-Patient-Genomics.StructureDefinition.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,10 @@
159159
"code": "Reference",
160160
"targetProfile": [
161161
"https://fhir.nhs.uk/StructureDefinition/NHSDigital-Organization-Genomics"
162+
],
163+
"aggregation": [
164+
"referenced",
165+
"bundled"
162166
]
163167
}
164168
]
@@ -191,6 +195,10 @@
191195
"https://fhir.nhs.uk/StructureDefinition/NHSDigital-Practitioner-Genomics",
192196
"https://fhir.nhs.uk/StructureDefinition/NHSDigital-Organization-Genomics",
193197
"https://fhir.nhs.uk/StructureDefinition/NHSDigital-PractitionerRole-Genomics"
198+
],
199+
"aggregation": [
200+
"referenced",
201+
"bundled"
194202
]
195203
}
196204
]
@@ -204,6 +212,10 @@
204212
"code": "Reference",
205213
"targetProfile": [
206214
"https://fhir.nhs.uk/StructureDefinition/NHSDigital-Organization-Genomics"
215+
],
216+
"aggregation": [
217+
"referenced",
218+
"bundled"
207219
]
208220
}
209221
]

StructureDefinition/NHSDigital-PractitionerRole-Genomics.StructureDefinition.json

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,10 @@
3636
"code": "Reference",
3737
"targetProfile": [
3838
"https://fhir.nhs.uk/StructureDefinition/NHSDigital-Practitioner-Genomics"
39+
],
40+
"aggregation": [
41+
"referenced",
42+
"bundled"
3943
]
4044
}
4145
]
@@ -49,6 +53,10 @@
4953
"code": "Reference",
5054
"targetProfile": [
5155
"https://fhir.nhs.uk/StructureDefinition/NHSDigital-Organization-Genomics"
56+
],
57+
"aggregation": [
58+
"referenced",
59+
"bundled"
5260
]
5361
}
5462
]
@@ -61,7 +69,16 @@
6169
{
6270
"id": "PractitionerRole.healthcareService",
6371
"path": "PractitionerRole.healthcareService",
64-
"max": "1"
72+
"max": "1",
73+
"type": [
74+
{
75+
"code": "Reference",
76+
"aggregation": [
77+
"referenced",
78+
"bundled"
79+
]
80+
}
81+
]
6582
},
6683
{
6784
"id": "PractitionerRole.telecom",
@@ -87,7 +104,16 @@
87104
{
88105
"id": "PractitionerRole.endpoint",
89106
"path": "PractitionerRole.endpoint",
90-
"max": "1"
107+
"max": "1",
108+
"type": [
109+
{
110+
"code": "Reference",
111+
"aggregation": [
112+
"referenced",
113+
"bundled"
114+
]
115+
}
116+
]
91117
}
92118
]
93119
}

0 commit comments

Comments
 (0)