Skip to content

Commit 8974b01

Browse files
authored
Merge pull request #150 from gematik/rel-0.11.22
Strict Profiles & Uplifted Refchains
2 parents 05a042c + 48e5ddd commit 8974b01

File tree

95 files changed

+464
-210
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

95 files changed

+464
-210
lines changed

changelog.md

+17
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
# Changelog
22

3+
## 2024-12-20 Version 0.11.22
4+
5+
- feat: added SearchParameter for NCPeHCountryEx: OrganizationNCPeHCountrySP
6+
- feat: added SearchParameter for Organization.alias: OrganizationAliasSP
7+
- feat: added strict profiles: These profiles are derived from the VZD-profiles, are restricted non-MS elements to 0..0, add closed slicing. Purpose technical validation for VZD implementations
8+
- feat: added SearchParameters with Uplifted-Refchains extension for hapi fhir servers
9+
310
## 2024-12-03 - Version 0.11.21
411
- feat: restricted all extensible bindings to required:
512
- EndpointDirectory.code
@@ -14,6 +21,16 @@
1421
- feat: added CodeSystems for HealthcareServiceTypeVS which weren't included before
1522
- feat: added * OrganizationProfessionOID#1.2.276.0.76.4.292 "NCPeH Fachdienst" to HealthcareServiceCategoryCodes ValueSet
1623

24+
### data migration
25+
- check instances if they are using concepts outside of the bound ValueSets:
26+
- EndpointDirectory.code (NAME!!!)
27+
- EndpointDirectory.payloadType
28+
- HealthcareServiceDirectory.type
29+
- HealthcareServiceDirectory.characteristic
30+
- LocationDirectory.state
31+
- PractitionerDirectory.qualification.code
32+
- check instances if they are using concepts from ServiceType on HealthcareServiceDirectory.speciality
33+
1734
## 2024-11-15 - Version 0.11.20
1835
- fix: SystemsEngineering:tim.gematik.de Example address is now a matrix uri
1936

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "de.gematik.fhir.directory",
3-
"version": "0.11.21",
3+
"version": "0.11.22",
44
"author": "gematik GmbH",
55
"description": "Package Release des gematik FHIR Directory",
66
"fhirVersions": [

src/fhir/fsh-generated/fsh-index.json

+138-26
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@
205205
"fshType": "Instance",
206206
"fshFile": "examples/Examples001.fsh",
207207
"startLine": 1,
208-
"endLine": 12
208+
"endLine": 11
209209
},
210210
{
211211
"outputFile": "Endpoint-OrganizationExample001-Endpoint-TIM.json",
@@ -220,32 +220,32 @@
220220
"fshName": "PharmacyEndpointErpReservationExample",
221221
"fshType": "Instance",
222222
"fshFile": "examples/PharmacyExample.fsh",
223-
"startLine": 127,
224-
"endLine": 137
223+
"startLine": 123,
224+
"endLine": 132
225225
},
226226
{
227227
"outputFile": "Endpoint-PharmacyEndpointOnlineAppointmentBookingExample.json",
228228
"fshName": "PharmacyEndpointOnlineAppointmentBookingExample",
229229
"fshType": "Instance",
230230
"fshFile": "examples/PharmacyExample.fsh",
231-
"startLine": 139,
232-
"endLine": 149
231+
"startLine": 134,
232+
"endLine": 143
233233
},
234234
{
235235
"outputFile": "Endpoint-PharmacyEndpointTIMExample.json",
236236
"fshName": "PharmacyEndpointTIMExample",
237237
"fshType": "Instance",
238238
"fshFile": "examples/PharmacyExample.fsh",
239-
"startLine": 115,
240-
"endLine": 125
239+
"startLine": 112,
240+
"endLine": 121
241241
},
242242
{
243243
"outputFile": "HealthcareService-HealthcareServiceExample.json",
244244
"fshName": "HealthcareServiceExample",
245245
"fshType": "Instance",
246246
"fshFile": "examples/Examples001.fsh",
247-
"startLine": 68,
248-
"endLine": 110
247+
"startLine": 67,
248+
"endLine": 109
249249
},
250250
{
251251
"outputFile": "HealthcareService-NCPeHHealthcareServiceExample.json",
@@ -268,16 +268,16 @@
268268
"fshName": "LocationExample",
269269
"fshType": "Instance",
270270
"fshFile": "examples/Examples001.fsh",
271-
"startLine": 53,
272-
"endLine": 66
271+
"startLine": 52,
272+
"endLine": 65
273273
},
274274
{
275275
"outputFile": "Location-PharmacyLocationExample.json",
276276
"fshName": "PharmacyLocationExample",
277277
"fshType": "Instance",
278278
"fshFile": "examples/PharmacyExample.fsh",
279-
"startLine": 96,
280-
"endLine": 113
279+
"startLine": 94,
280+
"endLine": 110
281281
},
282282
{
283283
"outputFile": "Organization-NCPeHOrganizationExample.json",
@@ -292,16 +292,16 @@
292292
"fshName": "OrganizationExample",
293293
"fshType": "Instance",
294294
"fshFile": "examples/Examples001.fsh",
295-
"startLine": 39,
296-
"endLine": 51
295+
"startLine": 38,
296+
"endLine": 50
297297
},
298298
{
299299
"outputFile": "Organization-OrganizationExample001.json",
300300
"fshName": "OrganizationExample001",
301301
"fshType": "Instance",
302302
"fshFile": "examples/OrganizationExample001.fsh",
303303
"startLine": 14,
304-
"endLine": 39
304+
"endLine": 38
305305
},
306306
{
307307
"outputFile": "Organization-PharmacyOrganizationExample.json",
@@ -317,23 +317,23 @@
317317
"fshType": "Instance",
318318
"fshFile": "examples/PractitionerExample001.fsh",
319319
"startLine": 1,
320-
"endLine": 18
320+
"endLine": 17
321321
},
322322
{
323323
"outputFile": "Practitioner-TIPractitionerExampleDentist.json",
324324
"fshName": "PractitionerExampleDentist",
325325
"fshType": "Instance",
326326
"fshFile": "examples/Examples001.fsh",
327-
"startLine": 14,
328-
"endLine": 27
327+
"startLine": 13,
328+
"endLine": 26
329329
},
330330
{
331331
"outputFile": "PractitionerRole-PractitionerRoleExample.json",
332332
"fshName": "PractitionerRoleExample",
333333
"fshType": "Instance",
334334
"fshFile": "examples/Examples001.fsh",
335-
"startLine": 29,
336-
"endLine": 36
335+
"startLine": 28,
336+
"endLine": 35
337337
},
338338
{
339339
"outputFile": "SearchParameter-EndpointAddressSP.json",
@@ -351,6 +351,30 @@
351351
"startLine": 46,
352352
"endLine": 55
353353
},
354+
{
355+
"outputFile": "SearchParameter-HealthcareService-endpoint.json",
356+
"fshName": "HealthcareService-endpoint",
357+
"fshType": "Instance",
358+
"fshFile": "upliftedRefChains.fsh",
359+
"startLine": 65,
360+
"endLine": 97
361+
},
362+
{
363+
"outputFile": "SearchParameter-HealthcareService-location.json",
364+
"fshName": "HealthcareService-location",
365+
"fshType": "Instance",
366+
"fshFile": "upliftedRefChains.fsh",
367+
"startLine": 35,
368+
"endLine": 63
369+
},
370+
{
371+
"outputFile": "SearchParameter-HealthcareService-organization.json",
372+
"fshName": "HealthcareService-organization",
373+
"fshType": "Instance",
374+
"fshFile": "upliftedRefChains.fsh",
375+
"startLine": 1,
376+
"endLine": 33
377+
},
354378
{
355379
"outputFile": "SearchParameter-HealthcareServiceCoverageAreaPostalCodeSP.json",
356380
"fshName": "HealthcareServiceCoverageAreaPostalCodeSP",
@@ -359,6 +383,22 @@
359383
"startLine": 57,
360384
"endLine": 66
361385
},
386+
{
387+
"outputFile": "SearchParameter-OrganizationAliasSP.json",
388+
"fshName": "OrganizationAliasSP",
389+
"fshType": "Instance",
390+
"fshFile": "searchParameter.fsh",
391+
"startLine": 79,
392+
"endLine": 88
393+
},
394+
{
395+
"outputFile": "SearchParameter-OrganizationNCPeHCountrySP.json",
396+
"fshName": "OrganizationNCPeHCountrySP",
397+
"fshType": "Instance",
398+
"fshFile": "searchParameter.fsh",
399+
"startLine": 68,
400+
"endLine": 77
401+
},
362402
{
363403
"outputFile": "SearchParameter-OrganizationTypeDisplaySP.json",
364404
"fshName": "OrganizationTypeDisplaySP",
@@ -383,13 +423,37 @@
383423
"startLine": 35,
384424
"endLine": 44
385425
},
426+
{
427+
"outputFile": "SearchParameter-PractitionerRole-endpoint.json",
428+
"fshName": "PractitionerRole-endpoint",
429+
"fshType": "Instance",
430+
"fshFile": "upliftedRefChains.fsh",
431+
"startLine": 161,
432+
"endLine": 190
433+
},
434+
{
435+
"outputFile": "SearchParameter-PractitionerRole-location.json",
436+
"fshName": "PractitionerRole-location",
437+
"fshType": "Instance",
438+
"fshFile": "upliftedRefChains.fsh",
439+
"startLine": 131,
440+
"endLine": 159
441+
},
442+
{
443+
"outputFile": "SearchParameter-PractitionerRole-practitioner.json",
444+
"fshName": "PractitionerRole-practitioner",
445+
"fshType": "Instance",
446+
"fshFile": "upliftedRefChains.fsh",
447+
"startLine": 99,
448+
"endLine": 129
449+
},
386450
{
387451
"outputFile": "StructureDefinition-EndpointDirectory.json",
388452
"fshName": "EndpointDirectory",
389453
"fshType": "Profile",
390454
"fshFile": "profiles/EndpointDirectory.fsh",
391455
"startLine": 1,
392-
"endLine": 25
456+
"endLine": 24
393457
},
394458
{
395459
"outputFile": "StructureDefinition-EndpointVisibility.json",
@@ -405,7 +469,15 @@
405469
"fshType": "Profile",
406470
"fshFile": "profiles/HealthcareServiceDirectory.fsh",
407471
"startLine": 1,
408-
"endLine": 65
472+
"endLine": 67
473+
},
474+
{
475+
"outputFile": "StructureDefinition-HealthcareServiceDirectoryStrict.json",
476+
"fshName": "HealthcareServiceDirectoryStrict",
477+
"fshType": "Profile",
478+
"fshFile": "profiles/HealthcareServiceDirectory.fsh",
479+
"startLine": 69,
480+
"endLine": 95
409481
},
410482
{
411483
"outputFile": "StructureDefinition-LocationDirectory.json",
@@ -415,6 +487,14 @@
415487
"startLine": 1,
416488
"endLine": 33
417489
},
490+
{
491+
"outputFile": "StructureDefinition-LocationDirectoryStrict.json",
492+
"fshName": "LocationDirectoryStrict",
493+
"fshType": "Profile",
494+
"fshFile": "profiles/LocationDirectory.fsh",
495+
"startLine": 35,
496+
"endLine": 52
497+
},
418498
{
419499
"outputFile": "StructureDefinition-OrganizationDirectory.json",
420500
"fshName": "OrganizationDirectory",
@@ -423,6 +503,14 @@
423503
"startLine": 1,
424504
"endLine": 51
425505
},
506+
{
507+
"outputFile": "StructureDefinition-OrganizationDirectoryStrict.json",
508+
"fshName": "OrganizationDirectoryStrict",
509+
"fshType": "Profile",
510+
"fshFile": "profiles/OrganizationDirectory.fsh",
511+
"startLine": 53,
512+
"endLine": 65
513+
},
426514
{
427515
"outputFile": "StructureDefinition-OrganizationVisibility.json",
428516
"fshName": "OrganizationVisibility",
@@ -447,6 +535,14 @@
447535
"startLine": 1,
448536
"endLine": 39
449537
},
538+
{
539+
"outputFile": "StructureDefinition-PractitionerDirectoryStrict.json",
540+
"fshName": "PractitionerDirectoryStrict",
541+
"fshType": "Profile",
542+
"fshFile": "profiles/PractitionerDirectory.fsh",
543+
"startLine": 41,
544+
"endLine": 51
545+
},
450546
{
451547
"outputFile": "StructureDefinition-PractitionerRoleDirectory.json",
452548
"fshName": "PractitionerRoleDirectory",
@@ -455,6 +551,14 @@
455551
"startLine": 1,
456552
"endLine": 17
457553
},
554+
{
555+
"outputFile": "StructureDefinition-PractitionerRoleDirectoryStrict.json",
556+
"fshName": "PractitionerRoleDirectoryStrict",
557+
"fshType": "Profile",
558+
"fshFile": "profiles/PractitionerRoleDirectory.fsh",
559+
"startLine": 19,
560+
"endLine": 34
561+
},
458562
{
459563
"outputFile": "StructureDefinition-ServiceCoverageArea.json",
460564
"fshName": "ServiceCoverageArea",
@@ -479,13 +583,21 @@
479583
"startLine": 71,
480584
"endLine": 86
481585
},
586+
{
587+
"outputFile": "StructureDefinition-endpoint-directory-Strict.json",
588+
"fshName": "EndpointDirectoryStrict",
589+
"fshType": "Profile",
590+
"fshFile": "profiles/EndpointDirectory.fsh",
591+
"startLine": 26,
592+
"endLine": 38
593+
},
482594
{
483595
"outputFile": "StructureDefinition-ncpeh-country-ex.json",
484596
"fshName": "NCPeHCountryEx",
485597
"fshType": "Extension",
486-
"fshFile": "profiles/OrganizationDirectory.fsh",
487-
"startLine": 53,
488-
"endLine": 64
598+
"fshFile": "profiles/Extension.fsh",
599+
"startLine": 111,
600+
"endLine": 122
489601
},
490602
{
491603
"outputFile": "ValueSet-AddressStateVS.json",

0 commit comments

Comments
 (0)