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

FHIR IG analytics

Packagehl7.fhir.uv.fml
Resource TypeStructureMap
IdStructureMap-DependentMultiGroup.json
FHIR VersionR6
Sourcehttps://build.fhir.org/ig/HL7/mapping-language-ig/StructureMap-DependentMultiGroup.html
URLhttp://hl7.org/fhir/uv/fml/StructureMap/DependentMultiGroup
Statusactive
NameDependentMultiGroup
Realmuv
Authorityhl7
DescriptionExample demonstrating invoking multiple groups in sequence separated by commas

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 DependentMultiGroup

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

name: DependentMultiGroup

status: Active

description:

Example demonstrating invoking multiple groups in sequence separated by commas

structure

url: Patient

mode: Source Structure Definition

structure

url: Patient

mode: Target Structure Definition

structure

url: HumanName

mode: Source Structure Definition

structure

url: HumanName

mode: Target Structure Definition

group

name: DependentMultiGroup

input

mode: Source Instance

name: src

type: Patient

input

mode: Target Instance

name: tgt

type: Patient

rule

Sources

-ContextElementVariable
*srcnamesn

Targets

-ContextElementVariable
*tgtnametn

dependent

name: CopyFamily

Parameters

-Value[x]
*sn
*tn

dependent

name: CopyGiven

Parameters

-Value[x]
*sn
*tn

name: r1

group

name: CopyFamily

input

mode: Source Instance

name: src

type: HumanName

input

mode: Target Instance

name: tgt

type: HumanName

rule

Sources

-ContextElementVariable
*srcfamilyv

target

context: tgt

element: family

transform: copy

Parameters

-Value[x]
*v

name: family

group

name: CopyGiven

input

mode: Source Instance

name: src

type: HumanName

input

mode: Target Instance

name: tgt

type: HumanName

rule

Sources

-ContextElementVariable
*srcgivenv

target

context: tgt

element: given

transform: copy

Parameters

-Value[x]
*v

name: given


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/DependentMultiGroup",
  "name": "DependentMultiGroup",
  "status": "active",
  "description": "Example demonstrating invoking multiple groups in sequence separated by commas",
  "structure": [
    {
      "url": "http://hl7.org/fhir/StructureDefinition/Patient",
      "mode": "source"
    },
    {
      "url": "http://hl7.org/fhir/StructureDefinition/Patient",
      "mode": "target"
    },
    {
      "url": "http://hl7.org/fhir/StructureDefinition/HumanName",
      "mode": "source"
    },
    {
      "url": "http://hl7.org/fhir/StructureDefinition/HumanName",
      "mode": "target"
    }
  ],
  "group": [
    {
      "name": "DependentMultiGroup",
      "input": [
        {
          "mode": "source",
          "name": "src",
          "type": "Patient"
        },
        {
          "mode": "target",
          "name": "tgt",
          "type": "Patient"
        }
      ],
      "rule": [
        {
          "source": [
            {
              "context": "src",
              "element": [
                "name"
              ],
              "variable": "sn"
            }
          ],
          "target": [
            {
              "context": "tgt",
              "element": [
                "name"
              ],
              "variable": "tn"
            }
          ],
          "dependent": [
            {
              "name": "CopyFamily",
              "parameter": [
                {
                  "valueId": "sn"
                },
                {
                  "valueId": "tn"
                }
              ]
            },
            {
              "name": "CopyGiven",
              "parameter": [
                {
                  "valueId": "sn"
                },
                {
                  "valueId": "tn"
                }
              ]
            }
          ],
          "name": "r1"
        }
      ]
    },
    {
      "name": "CopyFamily",
      "input": [
        {
          "mode": "source",
          "name": "src",
          "type": "HumanName"
        },
        {
          "mode": "target",
          "name": "tgt",
          "type": "HumanName"
        }
      ],
      "rule": [
        {
          "source": [
            {
              "context": "src",
              "element": [
                "family"
              ],
              "variable": "v"
            }
          ],
          "target": [
            {
              "context": "tgt",
              "element": [
                "family"
              ],
              "transform": "copy",
              "parameter": [
                {
                  "valueId": "v"
                }
              ]
            }
          ],
          "name": "family"
        }
      ]
    },
    {
      "name": "CopyGiven",
      "input": [
        {
          "mode": "source",
          "name": "src",
          "type": "HumanName"
        },
        {
          "mode": "target",
          "name": "tgt",
          "type": "HumanName"
        }
      ],
      "rule": [
        {
          "source": [
            {
              "context": "src",
              "element": [
                "given"
              ],
              "variable": "v"
            }
          ],
          "target": [
            {
              "context": "tgt",
              "element": [
                "given"
              ],
              "transform": "copy",
              "parameter": [
                {
                  "valueId": "v"
                }
              ]
            }
          ],
          "name": "given"
        }
      ]
    }
  ],
  "id": "DependentMultiGroup"
}