Skip to content

Commit a266b03

Browse files
committed
Extension for unavailable NHS Number
1 parent 0beef10 commit a266b03

4 files changed

Lines changed: 136 additions & 0 deletions
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
{
2+
"resourceType": "CodeSystem",
3+
"url": "https://fhir.nhs.uk/CodeSystem/nhsnumber-unavailable-reason-genomics",
4+
"identifier": [
5+
{
6+
"system": "https://fhir.nhs.uk/identifier/CodeSystem",
7+
"value": "nhsnumber-unavailable-reason"
8+
}
9+
],
10+
"version": "0.1.0",
11+
"name": "NHSNumberUnavailableReasonGenomics",
12+
"title": "NHSNumber Unavailable Reason Genomics",
13+
"status": "draft",
14+
"date": "2022-12-05",
15+
"publisher": "NHS Digital",
16+
"contact": [
17+
{
18+
"name": "NHS Digital",
19+
"telecom": [
20+
{
21+
"system": "email",
22+
"value": "interoperabilityteam@nhs.net",
23+
"use": "work"
24+
}
25+
]
26+
}
27+
],
28+
"description": "Reason why an NHS number is unavailable",
29+
"copyright": "Copyright © 2022 NHS Digital",
30+
"caseSensitive": true,
31+
"content": "complete",
32+
"concept": [
33+
{
34+
"code": "NotKnown",
35+
"display": "NHS Number not known"
36+
},
37+
{
38+
"code": "Overseas",
39+
"display": "Overseas patient"
40+
}
41+
]
42+
}
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
{
2+
"resourceType": "StructureDefinition",
3+
"url": "https://fhir.nhs.uk/StructureDefinition/Extension-Genomics-nhsnumber-unavailable-reason",
4+
"version": "0.1.0",
5+
"name": "NHSNumberUnavailableReason",
6+
"status": "draft",
7+
"date": "2022-12-05",
8+
"publisher": "NHS Digital",
9+
"fhirVersion": "4.0.1",
10+
"kind": "complex-type",
11+
"abstract": false,
12+
"context": [
13+
{
14+
"type": "element",
15+
"expression": "Patient"
16+
}
17+
],
18+
"type": "Extension",
19+
"baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
20+
"derivation": "constraint",
21+
"differential": {
22+
"element": [
23+
{
24+
"id": "Extension",
25+
"path": "Extension",
26+
"short": "Reason for unavailable NHS number",
27+
"definition": "Reason for an NHS number not being provided."
28+
},
29+
{
30+
"id": "Extension.url",
31+
"path": "Extension.url",
32+
"fixedUri": "https://fhir.nhs.uk/StructureDefinition/Extension-Genomics-nhsnumber-unavailable-reason"
33+
},
34+
{
35+
"id": "Extension.value[x]",
36+
"path": "Extension.value[x]",
37+
"type": [
38+
{
39+
"code": "CodeableConcept"
40+
}
41+
]
42+
},
43+
{
44+
"id": "Extension.value[x].coding",
45+
"path": "Extension.value[x].coding",
46+
"binding": {
47+
"strength": "extensible",
48+
"valueSet": "https://fhir.nhs.uk/ValueSet/genomics-nhsnumber-unavailable-reason"
49+
}
50+
}
51+
]
52+
}
53+
}

StructureDefinition/NHSDigital-Patient-Genomics.StructureDefinition.json

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,30 @@
8686
"min": 0,
8787
"max": "0"
8888
},
89+
{
90+
"id": "Patient.extension:nhsNumberUnavailableReason",
91+
"path": "Patient.extension",
92+
"sliceName": "nhsNumberUnavailableReason",
93+
"min": 0,
94+
"max": "1",
95+
"type": [
96+
{
97+
"code": "Extension",
98+
"profile": [
99+
"https://fhir.nhs.uk/StructureDefinition/Extension-Genomics-nhsnumber-unavailable-reason"
100+
]
101+
}
102+
],
103+
"constraint": [
104+
{
105+
"key": "gen-2",
106+
"severity": "error",
107+
"human": "Reason must be provided if NHS number is not provided",
108+
"expression": "(Patient.extension(nhsNumberUnavailableReason).exists() and Patient.identifier(nhsNumber).notExists()) or Patient.identifier(nhsNumber).exists()"
109+
}
110+
],
111+
"isModifier": false
112+
},
89113
{
90114
"id": "Patient.identifier:nhsNumber",
91115
"path": "Patient.identifier",
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"resourceType": "ValueSet",
3+
"id": "genomics-nhsnumber-unavailable-reason",
4+
"url": "https://fhir.nhs.uk/ValueSet/genomics-nhsnumber-unavailable-reason",
5+
"version": "0.1.0",
6+
"name": "GenomicsNHSNumberUnavailableReason",
7+
"status": "draft",
8+
"description": "A ValueSet to identify the reason why an NHSNumber was not provided with a Genomic Test Order",
9+
"compose": {
10+
"include": [
11+
{
12+
"system": "https://fhir.nhs.uk/CodeSystem/nhsnumber-unavailable-reason-genomics",
13+
"version": "0.1.0"
14+
}
15+
]
16+
}
17+
}

0 commit comments

Comments
 (0)