FHIR Tooling Extensions IG
0.5.0-SNAPSHOT - Release 0.2.0 International flag

FHIR Tooling Extensions IG, published by HL7 International / FHIR Infrastructure. This guide is not an authorized publication; it is the continuous build for version 0.5.0-SNAPSHOT built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/FHIR/fhir-tools-ig/ and changes regularly. See the Directory of published versions

Extension: Profile Mapping Extension

Official URL: http://hl7.org/fhir/tools/StructureDefinition/profile-mapping Version: 0.5.0-SNAPSHOT
Standards status: Informative Maturity Level: 4 Computable Name: ProfileMapping
Other Identifiers: OID:2.16.840.1.113883.4.642.40.1.42.37

Extension definition for Mapping between API and Profile. CapabilityStatement.rest.resource.profile has two different profile statements:

  • profile - the overall system profile for a resource
  • supportedProfile 0..* - a particular profile that the system supports

What is missing from this picture is defining which resources conform to which profile. Sometimes, of course, it's impossible to define this, but quite often, there's an algorithmic relationship that a server or client could use to know that resources with a particular set of values will or should conform to a given profile.

This extension defines a relationship between a search string and a profile. Any resource that meets a given search string will be expected to conform to the particular profile. If more than one profile is nominated for a search string, resources SHALL conform to all the listed profiles. The last extension can be without a search matches and remaining resources

This extension repeats, and order is important - once a match is found, this profile is the one that applies. Todo: If this extension is useful, it will be moved to the core extensions pack

Context of Use

Usage info

Usage:

  • This Extension is not used by any profiles in this Implementation Guide

Formal Views of Extension Content

Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work.

This structure is derived from Extension

NameFlagsCard.TypeDescription & Constraintsdoco
.. Extension 0..* Extension profile-mapping
... Slices for extension Content/Rules for all slices
.... extension:search 1..1 Extension The search string for this mapping
..... extension 0..0
..... url 1..1 uri "search"
..... value[x] 0..1 string Value of extension
.... extension:profile 1..* Extension The profile that must match this search string
..... extension 0..0
..... url 1..1 uri "profile"
..... value[x] 1..1 canonical(StructureDefinition) Value of extension
.... extension:documentation 0..1 Extension Documentation about this particular profile-mapping
..... extension 0..0
..... url 1..1 uri "documentation"
..... value[x] 1..1 markdown Value of extension
... url 1..1 uri "http://hl7.org/fhir/tools/StructureDefinition/profile-mapping"

doco Documentation for this format

 

Other representations of profile: CSV, Excel, Schematron

Constraints

IdGradePath(s)DetailsRequirements
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()