DSTU2 QA Preview

This page is part of the FHIR Specification (v1.0.0: DSTU 2 Ballot 3). 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

Operation-conceptmap-translate.json

Raw JSON (canonical form)

Operation Definition

{
  "resourceType": "OperationDefinition",
  "id": "ConceptMap-translate",
  "text": {
    "status": "generated",
    "div": "<div>!-- Snipped for Brevity --></div>"
  },
  "url": "http://hl7.org/fhir/OperationDefinition/ConceptMap-translate",
  "name": "Concept Translation",
  "status": "draft",
  "kind": "operation",
  "publisher": "HL7 (FHIR Project)",
  "contact": [
    {
      "telecom": [
        {
          "system": "other",
          "value": "http://hl7.org/fhir"
        },
        {
          "system": "email",
          "value": "fhir@lists.hl7.org"
        }
      ]
    }
  ],
  "date": "2015-09-01T14:38:48+10:00",
  "description": "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 the in parameters (code, coding, codeableConcept) must be provided, to identify the code that is to be translated.  || The operation returns a set of parameters including a 'result' for whether there is 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 the match.equivalence for each match",
  "code": "translate",
  "system": false,
  "type": [
    "ConceptMap"
  ],
  "instance": true,
  "parameter": [
    {
      "name": "code",
      "use": "in",
      "min": 0,
      "max": "1",
      "documentation": "The code that is to be translated. If a code is provided, a system must be provided",
      "type": "code"
    },
    {
      "name": "system",
      "use": "in",
      "min": 0,
      "max": "1",
      "documentation": "The system for the code that is to be translated",
      "type": "uri"
    },
    {
      "name": "version",
      "use": "in",
      "min": 0,
      "max": "1",
      "documentation": "The version of the system, if one was provided in the source data",
      "type": "string"
    },
    {
      "name": "valueSet",
      "use": "in",
      "min": 0,
      "max": "1",
      "documentation": "Identifies the value set used when the concept (system/code pair) was chosen. May be a logical id, or an absolute or relative location",
      "type": "uri"
    },
    {
      "name": "coding",
      "use": "in",
      "min": 0,
      "max": "1",
      "documentation": "A coding to translate",
      "type": "Coding"
    },
    {
      "name": "codeableConcept",
      "use": "in",
      "min": 0,
      "max": "1",
      "documentation": "A full codeableConcept to validate. The server can translate any of the coding values (e.g. existing translations) as it chooses",
      "type": "CodeableConcept"
    },
    {
      "name": "target",
      "use": "in",
      "min": 1,
      "max": "1",
      "documentation": "Identifies the value set in which a translation is sought. May be a logical id, or an absolute or relative location",
      "type": "uri"
    },
    {
      "name": "dependency",
      "use": "in",
      "min": 0,
      "max": "*",
      "documentation": "Another element that may help produce the correct mapping",
      "part": [
        {
          "name": "element",
          "use": "in",
          "min": 0,
          "max": "1",
          "documentation": "The element for this dependency",
          "type": "uri"
        },
        {
          "name": "concept",
          "use": "in",
          "min": 0,
          "max": "1",
          "documentation": "The value for this dependency",
          "type": "CodeableConcept"
        }
      ]
    },
    {
      "name": "result",
      "use": "out",
      "min": 1,
      "max": "1",
      "documentation": "True if the concept could be translated successfully. The value can only be true if at least one returned match has an equivalence which is not  unmatched or disjoint",
      "type": "boolean"
    },
    {
      "name": "message",
      "use": "out",
      "min": 0,
      "max": "1",
      "documentation": "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)",
      "type": "string"
    },
    {
      "name": "match",
      "use": "out",
      "min": 0,
      "max": "*",
      "documentation": "A concept in the target value set with an equivalence. Note that there may be multiple matches of equal or differing equivalence, and the matches may include equivalence values that mean that there is no match",
      "part": [
        {
          "name": "equivalence",
          "use": "out",
          "min": 0,
          "max": "1",
          "documentation": "A code indicating the equivalence of the translation, using values from [ConceptMapEquivalence]{concept-map-equivalence.html}",
          "type": "code"
        },
        {
          "name": "concept",
          "use": "out",
          "min": 0,
          "max": "1",
          "documentation": "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)",
          "type": "Coding"
        },
        {
          "name": "product",
          "use": "out",
          "min": 0,
          "max": "*",
          "documentation": "Another element that is the product of this mapping",
          "part": [
            {
              "name": "element",
              "use": "out",
              "min": 0,
              "max": "1",
              "documentation": "The element for this product",
              "type": "uri"
            },
            {
              "name": "concept",
              "use": "out",
              "min": 0,
              "max": "1",
              "documentation": "The value for this product",
              "type": "Coding"
            }
          ]
        }
      ]
    }
  ]
}

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.