primitives4to3
type: StructureMap
node role: treeRoot
id:
  v: primitives4to3
text:
  status:
    v: generated
  div: /// url = 'http://hl7.org/fhir/StructureMap/primitives4to3' /// name = 'primitives4to3' /// title = 'Primitive Transforms: R4 to R3' /// status = 'active' uses "http://hl7.org/fhir/4.0/base64Binary" as source uses "http://hl7.org/fhir/3.0/base64Binary" alias base64BinaryR3 as target uses "http://hl7.org/fhir/4.0/boolean" as source uses "http://hl7.org/fhir/3.0/boolean" alias booleanR3 as target uses "http://hl7.org/fhir/4.0/canonical" as source uses "http://hl7.org/fhir/3.0/canonical" alias canonicalR3 as target uses "http://hl7.org/fhir/4.0/code" as source uses "http://hl7.org/fhir/3.0/code" alias codeR3 as target uses "http://hl7.org/fhir/4.0/date" as source uses "http://hl7.org/fhir/3.0/date" alias dateR3 as target uses "http://hl7.org/fhir/4.0/dateTime" as source uses "http://hl7.org/fhir/3.0/dateTime" alias dateTimeR3 as target uses "http://hl7.org/fhir/4.0/decimal" as source uses "http://hl7.org/fhir/3.0/decimal" alias decimalR3 as target uses "http://hl7.org/fhir/4.0/id" as source uses "http://hl7.org/fhir/3.0/id" alias idR3 as target uses "http://hl7.org/fhir/4.0/instant" as source uses "http://hl7.org/fhir/3.0/instant" alias instantR3 as target uses "http://hl7.org/fhir/4.0/integer" as source uses "http://hl7.org/fhir/3.0/integer" alias integerR3 as target uses "http://hl7.org/fhir/4.0/markdown" as source uses "http://hl7.org/fhir/3.0/markdown" alias markdownR3 as target uses "http://hl7.org/fhir/4.0/oid" as source uses "http://hl7.org/fhir/3.0/oid" alias oidR3 as target uses "http://hl7.org/fhir/4.0/positiveInt" as source uses "http://hl7.org/fhir/3.0/positiveInt" alias positiveIntR3 as target uses "http://hl7.org/fhir/4.0/string" as source uses "http://hl7.org/fhir/3.0/string" alias stringR3 as target uses "http://hl7.org/fhir/4.0/time" as source uses "http://hl7.org/fhir/3.0/time" alias timeR3 as target uses "http://hl7.org/fhir/4.0/unsignedInt" as source uses "http://hl7.org/fhir/3.0/unsignedInt" alias unsignedIntR3 as target uses "http://hl7.org/fhir/4…
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/primitives4to3
version:
  v: 0.1.0
name:
  v: primitives4to3
title:
  v: Primitive Transforms: R4 to R3
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: PrimitiveTransformsR4toR3
jurisdiction:
  coding:
    system:
      v: http://unstats.un.org/unsd/methods/m49/m49.htm
    code:
      v: 001
structure:
  url:
    v: http://hl7.org/fhir/4.0/base64Binary
    link: http://hl7.org/fhir/4.0/base64Binary
  mode:
    v: source
structure:
  url:
    v: http://hl7.org/fhir/3.0/base64Binary
    link: http://hl7.org/fhir/3.0/base64Binary
  mode:
    v: target
  alias:
    v: base64BinaryR3
structure:
  url:
    v: http://hl7.org/fhir/4.0/boolean
    link: http://hl7.org/fhir/4.0/boolean
  mode:
    v: source
structure:
  url:
    v: http://hl7.org/fhir/3.0/boolean
    link: http://hl7.org/fhir/3.0/boolean
  mode:
    v: target
  alias:
    v: booleanR3
structure:
  url:
    v: http://hl7.org/fhir/4.0/canonical
    link: http://hl7.org/fhir/4.0/canonical
  mode:
    v: source
structure:
  url:
    v: http://hl7.org/fhir/3.0/canonical
    link: http://hl7.org/fhir/3.0/canonical
  mode:
    v: target
  alias:
    v: canonicalR3
structure:
  url:
    v: http://hl7.org/fhir/4.0/code
    link: http://hl7.org/fhir/4.0/code
  mode:
    v: source
structure:
  url:
    v: http://hl7.org/fhir/3.0/code
    link: http://hl7.org/fhir/3.0/code
  mode:
    v: target
  alias:
    v: codeR3
structure:
  url:
    v: http://hl7.org/fhir/4.0/date
    link: http://hl7.org/fhir/4.0/date
  mode:
    v: source
structure:
  url:
    v: http://hl7.org/fhir/3.0/date
    link: http://hl7.org/fhir/3.0/date
  mode:
    v: target
  alias:
    v: dateR3
structure:
  url:
    v: http://hl7.org/fhir/4.0/dateTime
    link: http://hl7.org/fhir/4.0/dateTime
  mode:
    v: source
structure:
  url:
    v: http://hl7.org/fhir/3.0/dateTime
    link: http://hl7.org/fhir/3.0/dateTime
  mode:
    v: target
  alias:
    v: dateTimeR3
structure:
  url:
    v: http://hl7.org/fhir/4.0/decimal
    link: http://hl7.org/fhir/4.0/decimal
  mode:
    v: source
structure:
  url:
    v: http://hl7.org/fhir/3.0/decimal
    link: http://hl7.org/fhir/3.0/decimal
  mode:
    v: target
  alias:
    v: decimalR3
structure:
  url:
    v: http://hl7.org/fhir/4.0/id
    link: http://hl7.org/fhir/4.0/id
  mode:
    v: source
structure:
  url:
    v: http://hl7.org/fhir/3.0/id
    link: http://hl7.org/fhir/3.0/id
  mode:
    v: target
  alias:
    v: idR3
structure:
  url:
    v: http://hl7.org/fhir/4.0/instant
    link: http://hl7.org/fhir/4.0/instant
  mode:
    v: source
structure:
  url:
    v: http://hl7.org/fhir/3.0/instant
    link: http://hl7.org/fhir/3.0/instant
  mode:
    v: target
  alias:
    v: instantR3
structure:
  url:
    v: http://hl7.org/fhir/4.0/integer
    link: http://hl7.org/fhir/4.0/integer
  mode:
    v: source
structure:
  url:
    v: http://hl7.org/fhir/3.0/integer
    link: http://hl7.org/fhir/3.0/integer
  mode:
    v: target

v: integerR3

url:
  v: http://hl7.org/fhir/4.0/markdown
  link: http://hl7.org/fhir/4.0/markdown
mode:
  v: source

url:
  v: http://hl7.org/fhir/3.0/markdown
  link: http://hl7.org/fhir/3.0/markdown
mode:
  v: target
alias:
  v: markdownR3

url:
  v: http://hl7.org/fhir/4.0/oid
  link: http://hl7.org/fhir/4.0/oid
mode:
  v: source

url:
  v: http://hl7.org/fhir/3.0/oid
  link: http://hl7.org/fhir/3.0/oid
mode:
  v: target
alias:
  v: oidR3

url:
  v: http://hl7.org/fhir/4.0/positiveInt
  link: http://hl7.org/fhir/4.0/positiveInt
mode:
  v: source

url:
  v: http://hl7.org/fhir/3.0/positiveInt
  link: http://hl7.org/fhir/3.0/positiveInt
mode:
  v: target
alias:
  v: positiveIntR3

url:
  v: http://hl7.org/fhir/4.0/string
  link: http://hl7.org/fhir/4.0/string
mode:
  v: source

url:
  v: http://hl7.org/fhir/3.0/string
  link: http://hl7.org/fhir/3.0/string
mode:
  v: target
alias:
  v: stringR3

url:
  v: http://hl7.org/fhir/4.0/time
  link: http://hl7.org/fhir/4.0/time
mode:
  v: source

url:
  v: http://hl7.org/fhir/3.0/time
  link: http://hl7.org/fhir/3.0/time
mode:
  v: target
alias:
  v: timeR3

url:
  v: http://hl7.org/fhir/4.0/unsignedInt
  link: http://hl7.org/fhir/4.0/unsignedInt
mode:
  v: source

url:
  v: http://hl7.org/fhir/3.0/unsignedInt
  link: http://hl7.org/fhir/3.0/unsignedInt
mode:
  v: target
alias:
  v: unsignedIntR3

url:
  v: http://hl7.org/fhir/4.0/uri
  link: http://hl7.org/fhir/4.0/uri
mode:
  v: source

url:
  v: http://hl7.org/fhir/3.0/uri
  link: http://hl7.org/fhir/3.0/uri
mode:
  v: target
alias:
  v: uriR3

url:
  v: http://hl7.org/fhir/4.0/url
  link: http://hl7.org/fhir/4.0/url
mode:
  v: source

url:
  v: http://hl7.org/fhir/3.0/url
  link: http://hl7.org/fhir/3.0/url
mode:
  v: target
alias:
  v: urlR3

url:
  v: http://hl7.org/fhir/4.0/uuid
  link: http://hl7.org/fhir/4.0/uuid
mode:
  v: source

url:
  v: http://hl7.org/fhir/3.0/uuid
  link: http://hl7.org/fhir/3.0/uuid
mode:
  v: target
alias:
  v: uuidR3

url:
  v: http://hl7.org/fhir/4.0/xhtml
  link: http://hl7.org/fhir/4.0/xhtml
mode:
  v: source

url:
  v: http://hl7.org/fhir/3.0/xhtml
  link: http://hl7.org/fhir/3.0/xhtml
mode:
  v: target
alias:
  v: xhtmlR3

name:
  v: base64Binary
extends:
  v: Element
type mode:
  v: type-and-types
input:
  name:
    v: src
  type:
    v: base64Binary
  mode:
    v: source
input:
  name:
    v: tgt
  type:
    v: base64BinaryR3
  mode:
    v: target
rule:
  name:
    v: base64Binary-value
  source:
    context:
      v: src
    element:
      v: value
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: value
    transform:
      v: copy
    parameter:
      value:
        v: v

name:
  v: boolean
extends:
  v: Element
type mode:
  v: type-and-types
input:
  name:
    v: src
  type:
    v: boolean
  mode:
    v: source
input:
  name:
    v: tgt
  type:
    v: booleanR3
  mode:
    v: target
rule:
  name:
    v: boolean-value
  source:
    context:
      v: src
    element:
      v: value
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: value
    transform:
      v: copy
    parameter:
      value:
        v: v

name:
  v: canonical
extends:
  v: Element
type mode:
  v: type-and-types
input:
  name:
    v: src
  type:
    v: canonical
  mode:
    v: source
input:
  name:
    v: tgt
  type:
    v: canonicalR3
  mode:
    v: target
rule:
  name:
    v: canonical-value
  source:
    context:
      v: src
    element:
      v: value
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: value
    transform:
      v: copy
    parameter:
      value:
        v: v

name:
  v: code
extends:
  v: Element
type mode:
  v: type-and-types
input:
  name:
    v: src
  type:
    v: code
  mode:
    v: source
input:
  name:
    v: tgt
  type:
    v: codeR3
  mode:
    v: target
rule:
  name:
    v: code-value
  source:
    context:
      v: src
    element:
      v: value
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: value
    transform:
      v: copy
    parameter:
      value:
        v: v

name:
  v: date
extends:
  v: Element
type mode:
  v: type-and-types
input:
  name:
    v: src
  type:
    v: date
  mode:
    v: source
input:
  name:
    v: tgt
  type:
    v: dateR3
  mode:
    v: target
rule:
  name:
    v: date-value
  source:
    context:
      v: src
    element:
      v: value
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: value
    transform:
      v: copy
    parameter:
      value:
        v: v

name:
  v: dateTime
extends:
  v: Element
type mode:
  v: type-and-types
input:
  name:
    v: src
  type:
    v: dateTime
  mode:
    v: source
input:
  name:
    v: tgt
  type:
    v: dateTimeR3
  mode:
    v: target
rule:
  name:
    v: dateTime-value
  source:
    context:
      v: src
    element:
      v: value
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: value
    transform:
      v: copy
    parameter:
      value:
        v: v

name:
  v: decimal
extends:
  v: Element
type mode:
  v: type-and-types
input:
  name:
    v: src
  type:
    v: decimal
  mode:
    v: source
input:
  name:
    v: tgt
  type:
    v: decimalR3
  mode:
    v: target
rule:
  name:
    v: decimal-value
  source:
    context:
      v: src
    element:
      v: value
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: value
    transform:
      v: copy
    parameter:
      value:
        v: v

name:
  v: id
extends:
  v: Element
type mode:
  v: type-and-types
input:
  name:
    v: src
  type:
    v: id
  mode:
    v: source
input:
  name:
    v: tgt
  type:
    v: idR3
  mode:
    v: target
rule:
  name:
    v: id-value
  source:
    context:
      v: src
    element:
      v: value
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: value
    transform:
      v: copy
    parameter:
      value:
        v: v

name:
  v: instant
extends:
  v: Element
type mode:
  v: type-and-types
input:
  name:
    v: src
  type:
    v: instant
  mode:
    v: source
input:
  name:
    v: tgt
  type:
    v: instantR3
  mode:
    v: target
rule:
  name:
    v: instant-value
  source:
    context:
      v: src
    element:
      v: value
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: value
    transform:
      v: copy
    parameter:
      value:
        v: v

name:
  v: integer
extends:
  v: Element
type mode:
  v: type-and-types
input:
  name:
    v: src
  type:
    v: integer
  mode:
    v: source
input:
  name:
    v: tgt
  type:
    v: integerR3
  mode:
    v: target
rule:
  name:
    v: integer-value
  source:
    context:
      v: src
    element:
      v: value
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: value
    transform:
      v: copy
    parameter:
      value:
        v: v

name:
  v: markdown
extends:
  v: Element
type mode:
  v: type-and-types
input:
  name:
    v: src
  type:
    v: markdown
  mode:
    v: source
input:
  name:
    v: tgt
  type:
    v: markdownR3
  mode:
    v: target
rule:
  name:
    v: markdown-value
  source:
    context:
      v: src
    element:
      v: value
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: value
    transform:
      v: copy
    parameter:
      value:
        v: v

name:
  v: oid
extends:
  v: Element
type mode:
  v: type-and-types
input:
  name:
    v: src
  type:
    v: oid
  mode:
    v: source
input:
  name:
    v: tgt
  type:
    v: oidR3
  mode:
    v: target
rule:
  name:
    v: oid-value
  source:
    context:
      v: src
    element:
      v: value
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: value
    transform:
      v: copy
    parameter:
      value:
        v: v

name:
  v: positiveInt
extends:
  v: Element
type mode:
  v: type-and-types
input:
  name:
    v: src
  type:
    v: positiveInt
  mode:
    v: source
input:
  name:
    v: tgt
  type:
    v: positiveIntR3
  mode:
    v: target
rule:
  name:
    v: positiveInt-value
  source:
    context:
      v: src
    element:
      v: value
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: value
    transform:
      v: copy
    parameter:
      value:
        v: v

name:
  v: string
extends:
  v: Element
type mode:
  v: type-and-types
input:
  name:
    v: src
  type:
    v: string
  mode:
    v: source
input:
  name:
    v: tgt
  type:
    v: stringR3
  mode:
    v: target
rule:
  name:
    v: string-value
  source:
    context:
      v: src
    element:
      v: value
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: value
    transform:
      v: copy
    parameter:
      value:
        v: v

name:
  v: time
extends:
  v: Element
type mode:
  v: type-and-types
input:
  name:
    v: src
  type:
    v: time
  mode:
    v: source
input:
  name:
    v: tgt
  type:
    v: timeR3
  mode:
    v: target
rule:
  name:
    v: time-value
  source:
    context:
      v: src
    element:
      v: value
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: value
    transform:
      v: copy
    parameter:
      value:
        v: v

name:
  v: unsignedInt
extends:
  v: Element
type mode:
  v: type-and-types
input:
  name:
    v: src
  type:
    v: unsignedInt
  mode:
    v: source
input:
  name:
    v: tgt
  type:
    v: unsignedIntR3
  mode:
    v: target
rule:
  name:
    v: unsignedInt-value
  source:
    context:
      v: src
    element:
      v: value
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: value
    transform:
      v: copy
    parameter:
      value:
        v: v

name:
  v: uri
extends:
  v: Element
type mode:
  v: type-and-types
input:
  name:
    v: src
  type:
    v: uri
  mode:
    v: source
input:
  name:
    v: tgt
  type:
    v: uriR3
  mode:
    v: target
rule:
  name:
    v: uri-value
  source:
    context:
      v: src
    element:
      v: value
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: value
    transform:
      v: copy
    parameter:
      value:
        v: v

name:
  v: url
extends:
  v: Element
type mode:
  v: type-and-types
input:
  name:
    v: src
  type:
    v: url
  mode:
    v: source
input:
  name:
    v: tgt
  type:
    v: urlR3
  mode:
    v: target
rule:
  name:
    v: url-value
  source:
    context:
      v: src
    element:
      v: value
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: value
    transform:
      v: copy
    parameter:
      value:
        v: v

name:
  v: uuid
extends:
  v: Element
type mode:
  v: type-and-types
input:
  name:
    v: src
  type:
    v: uuid
  mode:
    v: source
input:
  name:
    v: tgt
  type:
    v: uuidR3
  mode:
    v: target
rule:
  name:
    v: uuid-value
  source:
    context:
      v: src
    element:
      v: value
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: value
    transform:
      v: copy
    parameter:
      value:
        v: v

name:
  v: xhtml
extends:
  v: Element
type mode:
  v: type-and-types
input:
  name:
    v: src
  type:
    v: xhtml
  mode:
    v: source
input:
  name:
    v: tgt
  type:
    v: xhtmlR3
  mode:
    v: target
rule:
  name:
    v: xhtml-value
  source:
    context:
      v: src
    element:
      v: value
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: value
    transform:
      v: copy
    parameter:
      value:
        v: v

name:
  v: markdownToString
extends:
  v: Element
type mode:
  v: types
input:
  name:
    v: src
  type:
    v: markdown
  mode:
    v: source
input:
  name:
    v: tgt
  type:
    v: stringR3
  mode:
    v: target
rule:
  name:
    v: markdownToString-value
  source:
    context:
      v: src
    element:
      v: value
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: value
    transform:
      v: copy
    parameter:
      value:
        v: v

name:
  v: code2id
extends:
  v: Element
type mode:
  v: types
input:
  name:
    v: src
  type:
    v: code
  mode:
    v: source
input:
  name:
    v: tgt
  type:
    v: idR3
  mode:
    v: target
rule:
  name:
    v: code2id-value
  source:
    context:
      v: src
    element:
      v: value
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: value
    transform:
      v: copy
    parameter:
      value:
        v: v

name:
  v: uri2code
extends:
  v: Element
type mode:
  v: types
input:
  name:
    v: src
  type:
    v: uriR3
  mode:
    v: source
input:
  name:
    v: tgt
  type:
    v: code
  mode:
    v: target
rule:
  name:
    v: uri2code-value
  source:
    context:
      v: src
    element:
      v: value
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: value
    transform:
      v: copy
    parameter:
      value:
        v: v

name:
  v: string2code
extends:
  v: Element
type mode:
  v: types
input:
  name:
    v: src
  type:
    v: stringR3
  mode:
    v: source
input:
  name:
    v: tgt
  type:
    v: code
  mode:
    v: target
rule:
  name:
    v: uri2code-value
  source:
    context:
      v: src
    element:
      v: value
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: value
    transform:
      v: copy
    parameter:
      value:
        v: v

name:
  v: code2string
extends:
  v: Element
type mode:
  v: types
input:
  name:
    v: src
  type:
    v: codeR3
  mode:
    v: source
input:
  name:
    v: tgt
  type:
    v: string
  mode:
    v: target
rule:
  name:
    v: uri2code-value
  source:
    context:
      v: src
    element:
      v: value
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: value
    transform:
      v: copy
    parameter:
      value:
        v: v

name:
  v: canonical2Uri
extends:
  v: Element
type mode:
  v: types
input:
  name:
    v: src
  type:
    v: canonicalR3
  mode:
    v: source
input:
  name:
    v: tgt
  type:
    v: uri
  mode:
    v: target
rule:
  name:
    v: canonical2uri-value
  source:
    context:
      v: src
    element:
      v: value
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: value
    transform:
      v: copy
    parameter:
      value:
        v: v

name:
  v: url2uri
extends:
  v: Element
type mode:
  v: types
input:
  name:
    v: src
  type:
    v: url
  mode:
    v: source
input:
  name:
    v: tgt
  type:
    v: uriR3
  mode:
    v: target
rule:
  name:
    v: code2uri-value
  source:
    context:
      v: src
    element:
      v: value
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: value
    transform:
      v: copy
    parameter:
      value:
        v: v

name:
  v: string2id
extends:
  v: Element
type mode:
  v: types
input:
  name:
    v: src
  type:
    v: string
  mode:
    v: source
input:
  name:
    v: tgt
  type:
    v: idR3
  mode:
    v: target
rule:
  name:
    v: uri2code-value
  source:
    context:
      v: src
    element:
      v: value
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: value
    transform:
      v: copy
    parameter:
      value:
        v: v

name:
  v: string2uri
extends:
  v: Element
type mode:
  v: types
input:
  name:
    v: src
  type:
    v: string
  mode:
    v: source
input:
  name:
    v: tgt
  type:
    v: uriR3
  mode:
    v: target
rule:
  name:
    v: code2uri-value
  source:
    context:
      v: src
    element:
      v: value
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: value
    transform:
      v: copy
    parameter:
      value:
        v: v

name:
  v: decimal2unsignedInt
extends:
  v: Element
type mode:
  v: types
input:
  name:
    v: src
  type:
    v: decimal
  mode:
    v: source
input:
  name:
    v: tgt
  type:
    v: unsignedIntR3
  mode:
    v: target
rule:
  name:
    v: unsignedInt2decimal-value
  source:
    context:
      v: src
    element:
      v: value
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: value
    transform:
      v: copy
    parameter:
      value:
        v: v

name:
  v: canonical2string
extends:
  v: Element
type mode:
  v: types
input:
  name:
    v: src
  type:
    v: canonical
  mode:
    v: source
input:
  name:
    v: tgt
  type:
    v: stringR3
  mode:
    v: target
rule:
  name:
    v: code2uri-value
  source:
    context:
      v: src
    element:
      v: value
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: value
    transform:
      v: copy
    parameter:
      value:
        v: v

name:
  v: oid2string
extends:
  v: Element
type mode:
  v: types
input:
  name:
    v: src
  type:
    v: string
  mode:
    v: source
input:
  name:
    v: tgt
  type:
    v: oidR3
  mode:
    v: target
rule:
  name:
    v: value
  source:
    context:
      v: src
    element:
      v: value
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: value
    transform:
      v: copy
    parameter:
      value:
        v: v

name:
  v: id2oid
extends:
  v: Element
type mode:
  v: types
input:
  name:
    v: src
  type:
    v: id
  mode:
    v: source
input:
  name:
    v: tgt
  type:
    v: oidR3
  mode:
    v: target
rule:
  name:
    v: value
  source:
    context:
      v: src
    element:
      v: value
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: value
    transform:
      v: copy
    parameter:
      value:
        v: v

name:
  v: id2string
extends:
  v: Element
type mode:
  v: type-and-types
input:
  name:
    v: src
  type:
    v: id
  mode:
    v: source
input:
  name:
    v: tgt
  type:
    v: stringR3
  mode:
    v: target
rule:
  name:
    v: value
  source:
    context:
      v: src
    element:
      v: value
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: value
    transform:
      v: copy
    parameter:
      value:
        v: v

name:
  v: code2oid
extends:
  v: Element
type mode:
  v: type-and-types
input:
  name:
    v: src
  type:
    v: code
  mode:
    v: source
input:
  name:
    v: tgt
  type:
    v: oidR3
  mode:
    v: target
rule:
  name:
    v: value
  source:
    context:
      v: src
    element:
      v: value
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: value
    transform:
      v: copy
    parameter:
      value:
        v: v

name:
  v: integer2positiveInt
extends:
  v: Element
type mode:
  v: types
input:
  name:
    v: src
  type:
    v: integer
  mode:
    v: source
input:
  name:
    v: tgt
  type:
    v: positiveIntR3
  mode:
    v: target
rule:
  name:
    v: unsignedInt2decimal-value
  source:
    context:
      v: src
    element:
      v: value
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: value
    transform:
      v: copy
    parameter:
      value:
        v: v

name:
  v: positiveInt2integer
extends:
  v: Element
type mode:
  v: types
input:
  name:
    v: src
  type:
    v: positiveInt
  mode:
    v: source
input:
  name:
    v: tgt
  type:
    v: integerR3
  mode:
    v: target
rule:
  name:
    v: unsignedInt2decimal-value
  source:
    context:
      v: src
    element:
      v: value
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: value
    transform:
      v: copy
    parameter:
      value:
        v: v

name:
  v: unsignedInt2positiveInt
extends:
  v: Element
type mode:
  v: types
input:
  name:
    v: src
  type:
    v: unsignedInt
  mode:
    v: source
input:
  name:
    v: tgt
  type:
    v: positiveIntR3
  mode:
    v: target
rule:
  name:
    v: value
  source:
    context:
      v: src
    element:
      v: value
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: value
    transform:
      v: copy
    parameter:
      value:
        v: v

name:
  v: code2uri
extends:
  v: Element
type mode:
  v: types
input:
  name:
    v: src
  type:
    v: code
  mode:
    v: source
input:
  name:
    v: tgt
  type:
    v: uriR3
  mode:
    v: target
rule:
  name:
    v: value
  source:
    context:
      v: src
    element:
      v: value
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: value
    transform:
      v: copy
    parameter:
      value:
        v: v