FHIR © HL7.org  |  FHIRsmith 4.0.1  |  Server Home  |  XIG Home  |  XIG Stats  | 

FHIR IG analytics

Packagehl7.fhir.uv.fml
Resource TypeStructureMap
IdStructureMap-FhirPathSourceAsVar.json
FHIR VersionR6
Sourcehttps://build.fhir.org/ig/HL7/mapping-language-ig/StructureMap-FhirPathSourceAsVar.html
URLhttp://hl7.org/fhir/uv/fml/StructureMap/FhirPathSourceAsVar
Statusactive
NameFhirPathSourceAsVar
Realmuv
Authorityhl7
DescriptionExample demonstrating the where clause for filtering source elements with FHIRPath

Resources that use this resource

No resources found


Resources that this resource uses

No resources found


Narrative

Note: links and images are rebased to the (stated) source

Generated Narrative: StructureMap FhirPathSourceAsVar

url: http://hl7.org/fhir/uv/fml/StructureMap/FhirPathSourceAsVar

name: FhirPathSourceAsVar

status: Active

description:

Example demonstrating the where clause for filtering source elements with FHIRPath

structure

url: Patient

mode: Source Structure Definition

structure

url: Patient

mode: Target Structure Definition

group

name: FhirPathSourceAsVar

input

mode: Source Instance

name: src

type: Patient

input

mode: Target Instance

name: tgt

type: Patient

rule

Sources

-Context
*src

target

transform: evaluate

Parameters

-Value[x]
*'http://example.org/'

variable: extBase

rule

Sources

-ContextElementVariable
*srcnamesn

Targets

-ContextElementVariable
*tgtnametn

rule

Sources

-ContextElementVariable
*snfamilyf

target

context: tn

element: family

transform: copy

Parameters

-Value[x]
*f

target

context: tn

element: extension

variable: e

target

context: e

element: url

transform: evaluate

Parameters

-Value[x]
*extBase & 'family'

target

context: e

element: value

transform: copy

Parameters

-Value[x]
*f

name: r1

rule

Sources

-ContextElementVariable
*snsuffixf

target

context: tn

element: suffix

transform: copy

Parameters

-Value[x]
*f

target

context: tn

element: extension

variable: e

target

context: e

element: url

transform: evaluate

Parameters

-Value[x]
*extBase & 'suffix'

target

context: e

element: value

transform: copy

Parameters

-Value[x]
*f

name: r1

documentation: use the stashed constant as a variable in a where clause to filter source elements

name: r2

documentation: trigger on src, and stash a constant

name: r3


Source1

{
  "resourceType": "StructureMap",
  "resourceDefinition": "http://hl7.org/fhir/StructureDefinition/StructureMap|0.1.0",
  "text": {
    "status": "generated",
    "div": "<!-- snip (see above) -->"
  },
  "url": "http://hl7.org/fhir/uv/fml/StructureMap/FhirPathSourceAsVar",
  "name": "FhirPathSourceAsVar",
  "status": "active",
  "description": "Example demonstrating the where clause for filtering source elements with FHIRPath",
  "structure": [
    {
      "url": "http://hl7.org/fhir/StructureDefinition/Patient",
      "mode": "source"
    },
    {
      "url": "http://hl7.org/fhir/StructureDefinition/Patient",
      "mode": "target"
    }
  ],
  "group": [
    {
      "name": "FhirPathSourceAsVar",
      "input": [
        {
          "mode": "source",
          "name": "src",
          "type": "Patient"
        },
        {
          "mode": "target",
          "name": "tgt",
          "type": "Patient"
        }
      ],
      "rule": [
        {
          "source": [
            {
              "context": "src"
            }
          ],
          "target": [
            {
              "transform": "evaluate",
              "parameter": [
                {
                  "valueString": "'http://example.org/'"
                }
              ],
              "variable": "extBase"
            }
          ],
          "rule": [
            {
              "source": [
                {
                  "context": "src",
                  "element": [
                    "name"
                  ],
                  "variable": "sn"
                }
              ],
              "target": [
                {
                  "context": "tgt",
                  "element": [
                    "name"
                  ],
                  "variable": "tn"
                }
              ],
              "rule": [
                {
                  "source": [
                    {
                      "context": "sn",
                      "element": [
                        "family"
                      ],
                      "variable": "f"
                    }
                  ],
                  "target": [
                    {
                      "context": "tn",
                      "element": [
                        "family"
                      ],
                      "transform": "copy",
                      "parameter": [
                        {
                          "valueId": "f"
                        }
                      ]
                    },
                    {
                      "context": "tn",
                      "element": [
                        "extension"
                      ],
                      "variable": "e"
                    },
                    {
                      "context": "e",
                      "element": [
                        "url"
                      ],
                      "transform": "evaluate",
                      "parameter": [
                        {
                          "valueString": "extBase & 'family'"
                        }
                      ]
                    },
                    {
                      "context": "e",
                      "element": [
                        "value"
                      ],
                      "transform": "copy",
                      "parameter": [
                        {
                          "valueId": "f"
                        }
                      ]
                    }
                  ],
                  "name": "r1"
                },
                {
                  "source": [
                    {
                      "context": "sn",
                      "element": [
                        "suffix"
                      ],
                      "variable": "f"
                    }
                  ],
                  "target": [
                    {
                      "context": "tn",
                      "element": [
                        "suffix"
                      ],
                      "transform": "copy",
                      "parameter": [
                        {
                          "valueId": "f"
                        }
                      ]
                    },
                    {
                      "context": "tn",
                      "element": [
                        "extension"
                      ],
                      "variable": "e"
                    },
                    {
                      "context": "e",
                      "element": [
                        "url"
                      ],
                      "transform": "evaluate",
                      "parameter": [
                        {
                          "valueString": "extBase & 'suffix'"
                        }
                      ]
                    },
                    {
                      "context": "e",
                      "element": [
                        "value"
                      ],
                      "transform": "copy",
                      "parameter": [
                        {
                          "valueId": "f"
                        }
                      ]
                    }
                  ],
                  "name": "r1"
                }
              ],
              "documentation": "use the stashed constant as a variable in a where clause to filter source elements",
              "name": "r2"
            }
          ],
          "documentation": "trigger on src, and stash a constant",
          "name": "r3"
        }
      ]
    }
  ],
  "id": "FhirPathSourceAsVar"
}