Slicing sliced extension
0.1.1-current - ci-build

Slicing sliced extension, published by John Moehrke (himself). This guide is not an authorized publication; it is the continuous build for version 0.1.1-current built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/JohnMoehrke/SlicingSlicedExtension/ and changes regularly. See the Directory of published versions

## Intro

Official URL: http://johnmoehrke.github.io/SlicingSlicedExtension/ImplementationGuide/johnmoehrke.slicingslicedextension | Version: 0.1.1-current
Draft as of 2026-07-09 | Computable Name: SlicingSlicedExtension

# test Slicing Sliced Extensions

The otherId problem has been solved. The adding otherIdName to otherId is still open. (2023-07-14)

This creates a profile of AuditEvent that slices .agent, adds extOtherId extension, and slices extOtherId

1. I need to slice the AuditEvent.agent as there are multiple kinds of agent the profile is defining, so want to identify a slice for the (user) agent.
2. In that slice for describing the user, I have more identifiers to record than the AuditEvent.agent supports. so I add an extension OtherIds
3. In that extension that allows me to record more identifiers, I have a some flavors of identifier that I also want to define (npi, and prn)
4. In that extension I have another extension otherIdName to add a name to the given identifier in the given slice in the given agent Note this works fine here

Example causes validation of examples to fail.

- sushi Zulip chat
- IG Creation zulip chat

github repo

You can download:

- this entire guide,
- the definition resources in json, xml, ttl, or csv format, or
- the example resources in json, xml or ttl format.

The source code for this Implementation Guide can be found on Github Repo.

#### Cross Version Analysis

This is an R4 IG. None of the features it uses are changed in R4B, so it can be used as is with R4B systems. Packages for both R4 (johnmoehrke.slicingslicedextension.r4) and R4B (johnmoehrke.slicingslicedextension.r4b) are available.

#### Dependency Table

IG | Package | FHIR | Comment
--- | --- | --- | ---
Slicing sliced extension | johnmoehrke.slicingslicedextension#0.1.1-current | R4 |
HL7 Terminology (THO) | hl7.terminology.r4#7.2.0 | R4 | Automatically added as a dependency - all IGs depend on HL7 Terminology
FHIR Extensions Pack | hl7.fhir.uv.extensions.r4#5.3.0 | R4 |
FHIR Tooling Extensions IG | hl7.fhir.uv.tools.r4#1.1.2 | R4 | for example references

Package hl7.fhir.uv.extensions.r4#5.3.0 This IG defines the global extensions - the ones defined for everyone. These extensions are always in scope wherever FHIR is being used (built Sat, May 16, 2026 18:32+1000+10:00)

Package hl7.fhir.uv.tools.r4#1.1.2 This IG defines the extensions that the tools use internally. Some of these extensions are content that are being evaluated for elevation into the main spec, and others are tooling concerns (built Tue, Mar 24, 2026 11:13+1100+11:00)

#### Globals Table

There are no Global profiles defined

#### IP Statements

This publication includes IP covered under the following statements.

- These codes are excerpted from Digital Imaging and Communications in Medicine (DICOM) Standard, Part 16: Content Mapping Resource, Copyright © 2011 by the National Electrical Manufacturers Association.
  Show Usage
  - DICOM Controlled Terminology Definitions: AuditEvent/ex-WithNpiPrn, AuditEvent/ex-WithNpiPrnName and AuditEvent/ex-WithoutUsingThirdSlice
- This material derives from the HL7 Terminology (THO). THO is copyright ©1989+ Health Level Seven International and is made available under the CC0 designation. For more licensing information see: https://terminology.hl7.org/license.html
  Show Usage
  - Audit Event Source Type: AuditEvent/ex-WithNpiPrn, AuditEvent/ex-WithNpiPrnName and AuditEvent/ex-WithoutUsingThirdSlice
  - identifierType: AuditEvent/ex-WithNpiPrn, AuditEvent/ex-WithNpiPrnName and ThirdSliceProfile
  - ActReason: AuditEvent/ex-WithNpiPrn, AuditEvent/ex-WithNpiPrnName, AuditEvent/ex-WithoutUsingThirdSlice and Patient/ex-patient
  - ParticipationType: AuditEvent/ex-WithNpiPrn, AuditEvent/ex-WithNpiPrnName, AuditEvent/ex-WithoutUsingThirdSlice and ThirdSliceProfile