This
page
is
part
of
the
FHIR
Specification
(v4.3.0:
R4B
(v5.0.0-draft-final:
Final
QA
Preview
for
R5
-
STU
see
ballot
notes
).
The
current
version
which
supercedes
this
version
is
5.0.0
.
For
a
full
list
of
available
versions,
see
the
Directory
of
published
versions
.
Page
versions:
R5
R4B
R4
R3
R2
|
|
Maturity Level : N/A | Standards Status : Informative | Compartments : Not linked to any defined compartments |
This is the narrative for the resource. See also the XML , JSON or Turtle format.
Note
that
this
operation
definition
is:
http://hl7.org/fhir/OperationDefinition/ConceptMap-translate
Translate
a
code
from
one
value
set
to
another,
based
on
the
existing
value
set
and
concept
maps
resources,
and/or
other
additional
knowledge
available
to
the
server.
One
(and
only
one)
of
is
the
in
parameters
(code,
coding,
codeableConcept)
must
be
provided,
to
identify
formal
definition
for
the
code
that
is
to
be
translated.
The
translate
operation
returns
a
set
of
parameters
including
a
'result'
for
whether
there
is
as
an
acceptable
match,
and
a
list
of
possible
matches.
Note
that
the
list
of
matches
may
include
notes
of
codes
for
which
mapping
is
specifically
excluded,
so
implementers
have
to
check
OperationDefinition
on
ConceptMap.
See
the
match.equivalence
for
each
match
Operation
documentation
URL: [base]/ConceptMap/$translate
URL: [base]/ConceptMap/[id]/$translate
Parameters
| Use | Name | Scope | Cardinality | Type | Binding | Documentation |
| IN | url | type | 0..1 | uri |
A canonical URL for a concept map. The server must know the concept map (e.g. it is defined explicitly in the server's concept maps, or it is defined implicitly by some code system known to the server. |
|
| IN | conceptMap | type | 0..1 | ConceptMap |
The concept map is provided directly as part of the request. Servers may choose not to accept concept maps in this fashion. |
|
| IN | conceptMapVersion | type | 0..1 | string |
The identifier that is used to identify a specific version of the concept map to be used for the translation. This is an arbitrary value managed by the concept map author and is not expected to be globally unique. For example, it might be a timestamp (e.g. yyyymmdd) if a managed version is not available. |
|
| IN |
|
0..1 | code |
The code that is to be translated. If a code is provided, a system must be provided |
||
| IN | system | 0..1 | uri |
The system for the code that is to be translated |
||
| IN | version | 0..1 | string |
The version of the system, if one was provided in the source data |
||
| IN |
|
0..1 | uri |
|
||
| IN |
|
0..1 | Coding |
A coding to translate |
||
| IN |
|
0..1 | CodeableConcept |
A full codeableConcept to validate. The server can translate any of the coding values (e.g. existing translations) as it chooses |
||
| IN |
|
0..1 | uri |
| ||
| IN | targetCoding | 0..1 | uri |
A
target
| ||
| IN | targetCodeableConcept | 0..1 | uri |
A
full
codeableConcept
to
validate.
The
server
|
||
| IN |
|
0..1 | uri |
Limits the scope of the $translate operation to target codes (ConceptMap.group.element.target.code) that are members of this value set. | ||
| IN | targetSystem | 0..1 | uri |
identifies
a
target
code
system
in
which
a
mapping
is
sought.
This
parameter
is
an
alternative
to
the
|
||
| IN | dependency | 0..* |
|
|||
| IN |
|
0..1 | uri |
The
|
||
| IN |
|
0..1 |
|
The data value for this dependency |
||
|
|
result | 1..1 | boolean |
True
if
the
concept
could
be
translated
successfully.
The
value
can
only
be
true
if
at
least
one
returned
match
has
|
||
| OUT | message | 0..1 | string |
Error details, for display to a human. If this is provided when result = true, the message carries hints and warnings (e.g. a note that the matches could be improved by providing additional detail) |
||
| OUT | match | 0..* |
A
concept
in
the
target
value
set
with
|
|||
| OUT |
|
0..1 | code |
A
code
indicating
the
|
||
| OUT | match.concept | 0..1 | Coding |
The translation outcome. Note that this would never have userSelected = true, since the process of translations implies that the user is not selecting the code (and only the client could know differently) |
||
| OUT |
|
0..* |
A property of this mapping (may be used to supply for example, mapping priority, provenance, presentation hints, flag as experimental, and additional documentation) | |||
| OUT | match.property.uri | 1..1 | uri |
| ||
| OUT | match.property.value | 1..1 | Coding | string | integer | boolean | dateTime | decimal | code | The value of the property | ||
| OUT | match.product | 0..* | A data value to go in an attribute that is the product of this mapping |
|||
| OUT |
|
|
uri |
The
|
||
| OUT |
|
|
code | Coding | string | boolean | Quantity | The value for this product |
||
| OUT | match.dependsOn | 0..* |
| |||
| OUT | match.dependsOn.attribute | 1..1 | uri | The attribute for this product |
||
| OUT |
|
|
code | Coding | string | integer | boolean | dateTime | decimal | uri | id |
The value for this product | ||
| OUT | match.originMap | 0..1 | uri |
The canonical reference to the concept map from which this mapping comes from |
Usage note: every effort has been made to ensure that the examples are correct and useful, but they are not a normative part of the specification.