AND
{fhir:v @fhirvs:publication-status}; # draft | active | retired | unknown
fhir:experimental @?; # For testing purposes, not real
# usage
fhir:date @?; # Date last changed
fhir:publisher @?; # Name of the publisher/steward
# (organization or individual)
fhir:contact @?; # Contact details for the publisher
fhir:description @?; # Natural language description of
# the structure map
fhir:useContext @?; # The context that the content is
# intended to support
fhir:jurisdiction @?; # Intended jurisdiction for
# structure map (if applicable)
fhir:purpose @?; # Why this structure map is defined
fhir:copyright @?; # Use and/or publishing restrictions
fhir:copyrightLabel @?; # Copyright holder and year(s)
fhir:structure @?; # Structure Definition used by this
# map
fhir:import @?; # Other maps used by this map
# (canonical URLs)
fhir:const @?; # Definition of the constant value
# used in the map rules
fhir:group @; # Named sections for reader
# convenience
}
# Named sections for reader convenience
EXTENDS @ CLOSED {
fhir:name @; # Human-readable label
fhir:extends @?; # Another group that this group adds
# rules to
fhir:typeMode @ AND
{fhir:v @fhirvs:map-group-type-mode}?; # types | type-and-types
fhir:documentation @?; # Additional description/explanation
# for group
fhir:input @; # Named instance provided when
# invoking the map
fhir:rule @?; # Transform Rule from source to
# target
}
# Rules contained in this rule
CLOSED {
}
# Structure Definition used by this map
EXTENDS @ CLOSED {
fhir:url @; # Canonical reference to structure
# definition
fhir:mode @ AND
{fhir:v @fhirvs:map-model-mode}; # source | queried | target |
# produced
fhir:alias @?; # Name for type in this map
fhir:documentation @?; # Documentation on use of structure
}
# Named instance provided when invoking the map
EXTENDS @ CLOSED {
fhir:name @; # Name for this instance of data
fhir:type @?; # Type for this instance of data
fhir:mode @ AND
{fhir:v @fhirvs:map-input-mode}; # source | target
fhir:documentation @?; # Documentation for this instance of
# data
}
# Definition of the constant value used in the map rules
EXTENDS @ CLOSED {
fhir:name @?; # Constant name
fhir:value @?; # FHIRPath exression - value of the
# constant
}
# Parameters to the transform
EXTENDS @ CLOSED {
fhir:value @ OR
@ OR
@ OR
@ OR
@ OR
@ OR
@