Questionnaire5to4
type: StructureMap
node role: treeRoot
id:
  v: Questionnaire5to4
text:
  status:
    v: generated
  div: /// url = 'http://hl7.org/fhir/StructureMap/Questionnaire5to4' /// name = 'Questionnaire5to4' /// title = 'Questionnaire Transforms: R5 to R4' /// status = 'active' uses "http://hl7.org/fhir/5.0/Questionnaire" alias QuestionnaireR5 as source uses "http://hl7.org/fhir/4.0/Questionnaire" alias QuestionnaireR4 as target imports "http://hl7.org/fhir/StructureMap/*5to4" group Questionnaire(source src : QuestionnaireR5, target tgt : QuestionnaireR4) extends DomainResource <<type+>> { src.url -> tgt.url; src.identifier -> tgt.identifier; src.version -> tgt.version; src.name -> tgt.name; src.title -> tgt.title; src.derivedFrom -> tgt.derivedFrom; src.status as v -> tgt.status = translate(v, 'http://hl7.org/fhir/ConceptMap/Questionnaire.status-R5toR4', 'code'); src.experimental -> tgt.experimental; src.subjectType -> tgt.subjectType; src.date -> tgt.date; src.publisher -> tgt.publisher; src.contact -> tgt.contact; src.description -> tgt.description; src.useContext -> tgt.useContext; src.jurisdiction -> tgt.jurisdiction; src.purpose -> tgt.purpose; src.copyright -> tgt.copyright; src.approvalDate -> tgt.approvalDate; src.lastReviewDate -> tgt.lastReviewDate; src.effectivePeriod -> tgt.effectivePeriod; src.code -> tgt.code; src.item as s -> tgt.item as t then QuestionnaireItem(s, t); } group QuestionnaireItem(source src, target tgt) extends BackboneElement { src.linkId -> tgt.linkId; src.definition -> tgt.definition; src.code -> tgt.code; src.prefix -> tgt.prefix; src.text -> tgt.text; src.type as v -> tgt.type = translate(v, 'http://hl7.org/fhir/ConceptMap/Questionnaire.item.type-R5toR4', 'code'); src.enableWhen as s -> tgt.enableWhen as t then QuestionnaireItemEnableWhen(s, t); src.enableBehavior as v -> tgt.enableBehavior = translate(v, 'http://hl7.org/fhir/ConceptMap/Questionnaire.item.enableBehavior-R5toR4', 'code'); src.required -> tgt.required; src.repeats -> tgt.repeats; src.readOnly -> tgt.readOnly; src.maxLength -> tgt.maxLength; src.answerConstraint as v where answe…
extension:
  url:
    v: http://hl7.org/fhir/StructureDefinition/structuredefinition-wg
  value:
    v: fhir
extension:
  url:
    v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm
  value:
    v: 1
    extension:
      url:
        v: http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom
      value:
        v: http://hl7.org/fhir/extensions/ImplementationGuide/hl7.fhir.uv.xver
        link: http://hl7.org/fhir/extensions/ImplementationGuide/hl7.fhir.uv.xver
extension:
  url:
    v: http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status
  value:
    v: draft
    extension:
      url:
        v: http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom
      value:
        v: http://hl7.org/fhir/extensions/ImplementationGuide/hl7.fhir.uv.xver
        link: http://hl7.org/fhir/extensions/ImplementationGuide/hl7.fhir.uv.xver
url:
  v: http://hl7.org/fhir/StructureMap/Questionnaire5to4
version:
  v: 0.1.0
name:
  v: Questionnaire5to4
title:
  v: Questionnaire Transforms: R5 to R4
status:
  v: active
date:
  v: 2024-02-22T03:16:50+00:00
publisher:
  v: HL7 International / FHIR Infrastructure
contact:
  telecom:
    system:
      v: url
    value:
      v: http://www.hl7.org/Special/committees/fiwg
description:
  v: QuestionnaireTransformsR5toR4
jurisdiction:
  coding:
    system:
      v: http://unstats.un.org/unsd/methods/m49/m49.htm
    code:
      v: 001
structure:
  url:
    v: http://hl7.org/fhir/5.0/Questionnaire
    link: http://hl7.org/fhir/5.0/Questionnaire
  mode:
    v: source
  alias:
    v: QuestionnaireR5
structure:
  url:
    v: http://hl7.org/fhir/4.0/Questionnaire
    link: http://hl7.org/fhir/4.0/Questionnaire
  mode:
    v: target
  alias:
    v: QuestionnaireR4
import:
  v: http://hl7.org/fhir/StructureMap/*5to4
  link: http://hl7.org/fhir/StructureMap/*5to4
group:
  name:
    v: Questionnaire
  extends:
    v: DomainResource
  type mode:
    v: type-and-types
  input:
    name:
      v: src
    type:
      v: QuestionnaireR5
    mode:
      v: source
  input:
    name:
      v: tgt
    type:
      v: QuestionnaireR4
    mode:
      v: target
  rule:
    name:
      v: url
    source:
      context:
        v: src
      element:
        v: url
      variable:
        v: vvv
    target:
      context:
        v: tgt
      element:
        v: url
      variable:
        v: vvv
      transform:
        v: create
    dependent:
      name:
        v: DefaultMappingGroupAnonymousAlias
  rule:
    name:
      v: identifier
    source:
      context:
        v: src
      element:
        v: identifier
      variable:
        v: vvv
    target:
      context:
        v: tgt
      element:
        v: identifier
      variable:
        v: vvv
      transform:
        v: create
    dependent:
      name:
        v: DefaultMappingGroupAnonymousAlias
  rule:
    name:
      v: version
    source:
      context:
        v: src
      element:
        v: version
      variable:
        v: vvv
    target:
      context:
        v: tgt
      element:
        v: version
      variable:
        v: vvv
      transform:
        v: create
    dependent:
      name:
        v: DefaultMappingGroupAnonymousAlias
  rule:
    name:
      v: name
    source:
      context:
        v: src
      element:
        v: name
      variable:
        v: vvv
    target:
      context:
        v: tgt
      element:
        v: name
      variable:
        v: vvv
      transform:
        v: create
    dependent:
      name:
        v: DefaultMappingGroupAnonymousAlias
  rule:
    name:
      v: title
    source:
      context:
        v: src
      element:
        v: title
      variable:
        v: vvv
    target:
      context:
        v: tgt

v: vvv

v: vvv

v: vvv

v: vvv

v: vvv

v: vvv

v: vvv

v: vvv

v: title

v: vvv

v: create

name:
  v: DefaultMappingGroupAnonymousAlias
parameter:
  value:
    v: vvv
parameter:
  value:
    v: vvv

name:
  v: derivedFrom
source:
  context:
    v: src
  element:
    v: derivedFrom
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: derivedFrom
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: status
source:
  context:
    v: src
  element:
    v: status
  variable:
    v: v
target:
  context:
    v: tgt
  element:
    v: status
  transform:
    v: translate
  parameter:
    value:
      v: v
  parameter:
    value:
      v: http://hl7.org/fhir/ConceptMap/Questionnaire.status-R5toR4
  parameter:
    value:
      v: code

name:
  v: experimental
source:
  context:
    v: src
  element:
    v: experimental
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: experimental
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: subjectType
source:
  context:
    v: src
  element:
    v: subjectType
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: subjectType
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: date
source:
  context:
    v: src
  element:
    v: date
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: date
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: publisher
source:
  context:
    v: src
  element:
    v: publisher
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: publisher
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: contact
source:
  context:
    v: src
  element:
    v: contact
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: contact
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: description
source:
  context:
    v: src
  element:
    v: description
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: description
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: useContext
source:
  context:
    v: src
  element:
    v: useContext
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: useContext
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: jurisdiction
source:
  context:
    v: src
  element:
    v: jurisdiction
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: jurisdiction
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: purpose
source:
  context:
    v: src
  element:
    v: purpose
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: purpose
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: copyright
source:
  context:
    v: src
  element:
    v: copyright
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: copyright
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: approvalDate
source:
  context:
    v: src
  element:
    v: approvalDate
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: approvalDate
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: lastReviewDate
source:
  context:
    v: src
  element:
    v: lastReviewDate
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: lastReviewDate
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: effectivePeriod
source:
  context:
    v: src
  element:
    v: effectivePeriod
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: effectivePeriod
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: code
source:
  context:
    v: src
  element:
    v: code
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: code
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: item
source:
  context:
    v: src
  element:
    v: item
  variable:
    v: s
target:
  context:
    v: tgt
  element:
    v: item
  variable:
    v: t
dependent:
  name:
    v: QuestionnaireItem
  parameter:
    value:
      v: s
  parameter:
    value:
      v: t

name:
  v: QuestionnaireItem
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: linkId
  source:
    context:
      v: src
    element:
      v: linkId
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: linkId
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: definition
  source:
    context:
      v: src
    element:
      v: definition
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: definition
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: code
  source:
    context:
      v: src
    element:
      v: code
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: code
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: prefix
  source:
    context:
      v: src
    element:
      v: prefix
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: prefix
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: text
  source:
    context:
      v: src
    element:
      v: text
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: text
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: type
  source:
    context:
      v: src
    element:
      v: type
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: type
    transform:
      v: translate
    parameter:
      value:
        v: v
    parameter:
      value:
        v: http://hl7.org/fhir/ConceptMap/Questionnaire.item.type-R5toR4
    parameter:
      value:
        v: code
rule:
  name:
    v: enableWhen
  source:
    context:
      v: src
    element:
      v: enableWhen
    variable:
      v: s
  target:
    context:
      v: tgt
    element:
      v: enableWhen
    variable:
      v: t
  dependent:
    name:
      v: QuestionnaireItemEnableWhen
    parameter:
      value:
        v: s

value:
  v: t

name:
  v: enableBehavior
source:
  context:
    v: src
  element:
    v: enableBehavior
  variable:
    v: v
target:
  context:
    v: tgt
  element:
    v: enableBehavior
  transform:
    v: translate
  parameter:
    value:
      v: v
  parameter:
    value:
      v: http://hl7.org/fhir/ConceptMap/Questionnaire.item.enableBehavior-R5toR4
  parameter:
    value:
      v: code

name:
  v: required
source:
  context:
    v: src
  element:
    v: required
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: required
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: repeats
source:
  context:
    v: src
  element:
    v: repeats
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: repeats
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: readOnly
source:
  context:
    v: src
  element:
    v: readOnly
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: readOnly
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: maxLength
source:
  context:
    v: src
  element:
    v: maxLength
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: maxLength
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: answerConstraint
source:
  context:
    v: src
  element:
    v: answerConstraint
  variable:
    v: v
  condition:
    v: answerConstraint = 'optionsOnly'
target:
  context:
    v: tgt
  element:
    v: type
  variable:
    v: t
target:
  context:
    v: t
  element:
    v: value
  transform:
    v: copy
  parameter:
    value:
      v: choice

name:
  v: answerConstraint
source:
  context:
    v: src
  element:
    v: answerConstraint
  variable:
    v: v
  condition:
    v: answerConstraint = 'optionsOrType'
target:
  context:
    v: tgt
  element:
    v: type
  variable:
    v: t
target:
  context:
    v: t
  element:
    v: value
  transform:
    v: copy
  parameter:
    value:
      v: open-choice

name:
  v: answerConstraint
source:
  context:
    v: src
  element:
    v: answerConstraint
  variable:
    v: v
  condition:
    v: answerConstraint = 'optionsOrString'
target:
  context:
    v: tgt
  element:
    v: type
  variable:
    v: t
target:
  context:
    v: t
  element:
    v: value
  transform:
    v: copy
  parameter:
    value:
      v: open-choice

name:
  v: answerValueSet
source:
  context:
    v: src
  element:
    v: answerValueSet
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: answerValueSet
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: answerOption
source:
  context:
    v: src
  element:
    v: answerOption
  variable:
    v: s
target:
  context:
    v: tgt
  element:
    v: answerOption
  variable:
    v: t
dependent:
  name:
    v: QuestionnaireItemAnswerOption
  parameter:
    value:
      v: s
  parameter:
    value:
      v: t

name:
  v: initial
source:
  context:
    v: src
  element:
    v: initial
  variable:
    v: s
target:
  context:
    v: tgt
  element:
    v: initial
  variable:
    v: t
dependent:
  name:
    v: QuestionnaireItemInitial
  parameter:
    value:
      v: s
  parameter:
    value:
      v: t

name:
  v: QuestionnaireItemEnableWhen
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: question
  source:
    context:
      v: src
    element:
      v: question
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: question
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: operator
  source:
    context:
      v: src
    element:
      v: operator
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: operator
    transform:
      v: translate
    parameter:
      value:
        v: v
    parameter:
      value:
        v: http://hl7.org/fhir/ConceptMap/Questionnaire.item.enableWhen.operator-R5toR4
    parameter:
      value:
        v: code
rule:
  name:
    v: answerBoolean
  source:
    context:
      v: src
    type:
      v: boolean
    element:
      v: answer
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: answer
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: answerDecimal
  source:
    context:
      v: src
    type:
      v: decimal
    element:
      v: answer
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: answer
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: answerInteger
  source:
    context:
      v: src
    type:
      v: integer
    element:
      v: answer
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: answer
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: answerDate
  source:
    context:
      v: src
    type:
      v: date
    element:
      v: answer
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: answer
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: answerDateTime
  source:
    context:
      v: src
    type:
      v: dateTime
    element:
      v: answer
    variable:
      v: vvv
  target:
    context:
      v: tgt

v: answer

v: vvv

v: create

name:
  v: DefaultMappingGroupAnonymousAlias
parameter:
  value:
    v: vvv
parameter:
  value:
    v: vvv

name:
  v: answerTime
source:
  context:
    v: src
  type:
    v: time
  element:
    v: answer
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: answer
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: answerString
source:
  context:
    v: src
  type:
    v: string
  element:
    v: answer
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: answer
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: answerCoding
source:
  context:
    v: src
  type:
    v: Coding
  element:
    v: answer
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: answer
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: answerQuantity
source:
  context:
    v: src
  type:
    v: Quantity
  element:
    v: answer
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: answer
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: answerReference
source:
  context:
    v: src
  type:
    v: Reference
  element:
    v: answer
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: answer
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: QuestionnaireItemAnswerOption
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: valueInteger
  source:
    context:
      v: src
    type:
      v: integer
    element:
      v: value
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: value
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: valueDate
  source:
    context:
      v: src
    type:
      v: date
    element:
      v: value
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: value
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: valueTime
  source:
    context:
      v: src
    type:
      v: time
    element:
      v: value
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: value
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: valueString
  source:
    context:
      v: src
    type:
      v: string
    element:
      v: value
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: value
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: valueCoding
  source:
    context:
      v: src
    type:
      v: Coding
    element:
      v: value
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: value
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: valueReference
  source:
    context:
      v: src
    type:
      v: Reference
    element:
      v: value
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: value
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: initialSelected
  source:
    context:
      v: src
    element:
      v: initialSelected

v: vvv

context:
  v: tgt
element:
  v: initialSelected
variable:
  v: vvv
transform:
  v: create

name:
  v: DefaultMappingGroupAnonymousAlias
parameter:
  value:
    v: vvv
parameter:
  value:
    v: vvv

name:
  v: QuestionnaireItemInitial
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: valueBoolean
  source:
    context:
      v: src
    type:
      v: boolean
    element:
      v: value
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: value
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: valueDecimal
  source:
    context:
      v: src
    type:
      v: decimal
    element:
      v: value
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: value
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: valueInteger
  source:
    context:
      v: src
    type:
      v: integer
    element:
      v: value
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: value
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: valueDate
  source:
    context:
      v: src
    type:
      v: date
    element:
      v: value
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: value
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: valueDateTime
  source:
    context:
      v: src
    type:
      v: dateTime
    element:
      v: value
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: value
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: valueTime
  source:
    context:
      v: src
    type:
      v: time
    element:
      v: value
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: value
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: valueString
  source:
    context:
      v: src
    type:
      v: string

v: value

v: vvv

context:
  v: tgt
element:
  v: value
variable:
  v: vvv
transform:
  v: create

name:
  v: DefaultMappingGroupAnonymousAlias
parameter:
  value:
    v: vvv
parameter:
  value:
    v: vvv

name:
  v: valueUri
source:
  context:
    v: src
  type:
    v: uri
  element:
    v: value
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: value
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: valueAttachment
source:
  context:
    v: src
  type:
    v: Attachment
  element:
    v: value
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: value
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: valueCoding
source:
  context:
    v: src
  type:
    v: Coding
  element:
    v: value
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: value
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: valueQuantity
source:
  context:
    v: src
  type:
    v: Quantity
  element:
    v: value
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: value
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: valueReference
source:
  context:
    v: src
  type:
    v: Reference
  element:
    v: value
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: value
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv