WHO Clinical Care in Crisis Implementation Guide for Children
0.1.0 - ci-build

WHO Clinical Care in Crisis Implementation Guide for Children - Local Development build (v0.1.0). See the Directory of published versions

: che.ab.registration.p - TTL Representation

Active as of 2023-10-04

Raw ttl | Download

@prefix fhir: <http://hl7.org/fhir/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

# - resource -------------------------------------------------------------------

 a fhir:StructureMap ;
  fhir:nodeRole fhir:treeRoot ;
  fhir:id [ fhir:v "che.ab.registration.p"] ; # 
  fhir:text [
fhir:status [ fhir:v "generated" ] ;
fhir:div "<div xmlns=\"http://www.w3.org/1999/xhtml\"><pre>map &quot;https://fhir.dk.swisstph-mis.ch/matchbox/fhir/StructureMap/che.ab.registration.p&quot; = &quot;che.ab.registration.p&quot;\r\n\r\n\r\nuses &quot;http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaireresponse&quot; alias 'questionnaireResponse' as source\r\nuses &quot;http://hl7.org/fhir/StructureDefinition/Bundle&quot; alias 'Bundle' as target\r\nuses &quot;https://fhir.dk.swisstph-mis.ch/matchbox/fhir/StructureDefinition/patient&quot; alias 'Patient' as target\r\nuses &quot;https://fhir.dk.swisstph-mis.ch/matchbox/fhir/StructureDefinition/relatedperson&quot; alias 'RelatedPerson' as target\r\nuses &quot;https://fhir.dk.swisstph-mis.ch/matchbox/fhir/StructureDefinition/chepatient&quot; alias 'CHE Patient' as produced\r\nuses &quot;https://fhir.dk.swisstph-mis.ch/matchbox/fhir/StructureDefinition/relatedperson&quot; alias 'RelatedPerson' as produced\r\n\r\ngroup bundletrans(source src : questionnaireResponse, target bundle : Bundle) {\r\n  src -&gt; bundle.id = uuid() &quot;id&quot;;\r\n  src -&gt; bundle.type = 'batch' &quot;type&quot;;\r\n  src -&gt; bundle.entry as entry then {\r\n    src.subject as subject then {\r\n      subject.id as idval -&gt;  entry.request as request,  request.method = 'PUT',  request.url = append('/Patient/', idval) &quot;1153aa45&quot;;\r\n    } &quot;cf5b2513&quot;;\r\n    src -&gt; entry.resource = create('Patient') as tgt then {\r\n      src -&gt; tgt then chepatient(src, tgt) &quot;aeaea6b3&quot;;\r\n    } &quot;650d46f5&quot;;\r\n  } &quot;put-chepatient&quot;;\r\n  src.item first as itm1 where linkId = 'CHE.A.DE21.1' then {\r\n    itm1.item first as item where (linkId = 'relatedpersonid') and answer.exists() then {\r\n      src -&gt;  bundle.entry as entry,  entry.request as request,  request.method = 'POST',  entry.resource = create('RelatedPerson') as tgt then {\r\n        src -&gt; tgt then relatedperson(src, tgt) &quot;8f0b9602&quot;;\r\n        item.answer first as a then {\r\n          a.value as val -&gt; request.url = append('/RelatedPerson/', val) &quot;78d8bc69&quot;;\r\n        } &quot;eec70023&quot;;\r\n      } &quot;00574b8e&quot;;\r\n    } &quot;74cc3511&quot;;\r\n  } &quot;8d1e77b2&quot;;\r\n}\r\n\r\ngroup SetOfficalGivenNamechepatient(source src, target tgt) {\r\n  src -&gt; tgt.use = 'official' then {\r\n    src.item first as item where (linkId = 'CHE.A.DE06') and answer.exists() then {\r\n      item.answer first as a then {\r\n        a.value as val -&gt; tgt.family = val &quot;77d1bd4f&quot;;\r\n      } &quot;e0827d5d&quot;;\r\n    } &quot;05f39f04&quot;;\r\n    src.item first as item where (linkId = 'CHE.A.DE04') and answer.exists() then {\r\n      item.answer first as a then {\r\n        a.value as val -&gt; tgt.given = val &quot;5d3d44f6&quot;;\r\n      } &quot;18edd234&quot;;\r\n    } &quot;56b027a8&quot;;\r\n    src.item first as item where (linkId = 'CHE.A.DE05') and answer.exists() then {\r\n      item.answer first as a then {\r\n        a.value as val -&gt; tgt.given = val &quot;5d3d44f6&quot;;\r\n      } &quot;18edd234&quot;;\r\n    } &quot;c5614af6&quot;;\r\n  } &quot;58cbfc0e&quot;;\r\n}\r\n\r\ngroup chepatient(source src : questionnaireResponse, target tgt : Patient) {\r\n  src.item first as item where (linkId = 'CHE.A.DE01') and answer.exists() then {\r\n    item.answer first as a then {\r\n      a.value as val -&gt; tgt.identifier = create('Identifier') as identifier then {\r\n        val -&gt;  identifier.value = val,  identifier.use = 'official' &quot;id&quot;;\r\n      } &quot;acheade01&quot;;\r\n    } &quot;acheade01&quot;;\r\n  } &quot;902cc63a&quot;;\r\n  src.item first as item where (linkId = 'CHE.A.DE03') and answer.exists() then {\r\n    item.answer first as a -&gt;  tgt.extension = create('Extension') as ext,  ext.url = 'https://fhir.dk.swisstph-mis.ch/matchbox/fhir/StructureDefinition/anonymous',  ext.value = true &quot;acheade03&quot;;\r\n  } &quot;b340c8a7&quot;;\r\n  src.item first as item where (linkId = 'CHE.A.DE06') or (linkId = 'CHE.A.DE04') or ((linkId = 'CHE.A.DE05') and answer.exists()) then {\r\n    src -&gt;  tgt as target,  target.name as name then SetOfficalGivenNamechepatient(src, name) &quot;0417ff44&quot;;\r\n  } &quot;8f5be461&quot;;\r\n  src.item first as item where (linkId = 'CHE.A.DE12') and answer.exists() then {\r\n    item.answer first as a then {\r\n      a.value as val -&gt;  tgt.extension = create('Extension') as ext,  ext.url = 'https://fhir.dk.swisstph-mis.ch/matchbox/fhir/StructureDefinition/birthDateEstimator',  ext.value = val &quot;acheade12&quot;;\r\n    } &quot;acheade12&quot;;\r\n  } &quot;25a5a38f&quot;;\r\n  src.item first as item where (linkId = 'CHE.A.DE08') and answer.exists() then {\r\n    item.answer first as a then {\r\n      a.value as val -&gt; tgt.birthDate = val &quot;acheade08&quot;;\r\n    } &quot;acheade08&quot;;\r\n  } &quot;0906a0f7&quot;;\r\n  src.item first as item where (linkId = 'CHE.A.DE09') and answer.exists() then {\r\n    item.answer first as a then {\r\n      a.value as val -&gt;  tgt.extension = create('Extension') as ext,  ext.url = 'https://fhir.dk.swisstph-mis.ch/matchbox/fhir/Extension/hourofbirth',  ext.value = val &quot;acheade09&quot;;\r\n    } &quot;acheade09&quot;;\r\n  } &quot;7c2b1795&quot;;\r\n  src.item first as item where (linkId = 'CHE.A.DE16') and answer.exists() then {\r\n    item.answer first as a then MapValueSetExtCodecheade16(a, tgt) &quot;e48fa315&quot;;\r\n  } &quot;842c1fa2&quot;;\r\n  src.item first as item where (linkId = 'CHE.A.DE48') and answer.exists() then {\r\n    item.answer first as a -&gt;  tgt.extension = create('Extension') as ext,  ext.url = 'https://fhir.dk.swisstph-mis.ch/matchbox/fhir/StructureDefinition/primarycaregiver',  ext.value = create('Reference') as ref,  ref.reference = 'relatated-person-id' &quot;acheade48&quot;;\r\n  } &quot;50e8f3b4&quot;;\r\n  src.item first as item where (linkId = 'CHE.A.DE31') and answer.exists() then {\r\n    item.answer first as a then {\r\n      a.value as val -&gt;  tgt.extension = create('Extension') as ext,  ext.url = 'https://fhir.dk.swisstph-mis.ch/matchbox/fhir/Extension/motherVitalStatus',  ext.value = val &quot;acheade31&quot;;\r\n    } &quot;acheade31&quot;;\r\n  } &quot;29bdd7f8&quot;;\r\n}\r\n\r\ngroup SetOfficalGivenNamerelatedperson(source src, target tgt) {\r\n  src -&gt; tgt.use = 'official' then {\r\n    src.item first as itm1 where linkId = 'CHE.A.DE21.1' then {\r\n      itm1.item first as item where (linkId = 'CHE.A.DE23') and answer.exists() then {\r\n        item.answer first as a then {\r\n          a.value as val -&gt; tgt.family = val &quot;77d1bd4f&quot;;\r\n        } &quot;e0827d5d&quot;;\r\n      } &quot;96a1f6a1&quot;;\r\n    } &quot;c5b295d3&quot;;\r\n    src.item first as itm1 where linkId = 'CHE.A.DE21.1' then {\r\n      itm1.item first as item where (linkId = 'CHE.A.DE21') and answer.exists() then {\r\n        item.answer first as a then {\r\n          a.value as val -&gt; tgt.given = val &quot;5d3d44f6&quot;;\r\n        } &quot;18edd234&quot;;\r\n      } &quot;beeb4341&quot;;\r\n    } &quot;61b58988&quot;;\r\n    src.item first as itm1 where linkId = 'CHE.A.DE21.1' then {\r\n      itm1.item first as item where (linkId = 'CHE.A.DE22') and answer.exists() then {\r\n        item.answer first as a then {\r\n          a.value as val -&gt; tgt.given = val &quot;5d3d44f6&quot;;\r\n        } &quot;18edd234&quot;;\r\n      } &quot;5f1009c5&quot;;\r\n    } &quot;0600eedb&quot;;\r\n  } &quot;bf3c2d7c&quot;;\r\n}\r\n\r\ngroup MapValueSetExtCodecheade24(source src, target tgt) {\r\n  src -&gt; tgt then {\r\n    src -&gt;  tgt.relationship = create('CodeableConcept') as cc,  cc.coding = create('Coding') as coding &quot;f8b67f8d&quot;;\r\n  } &quot;8ba0311a&quot;;\r\n}\r\n\r\ngroup relatedperson(source src : questionnaireResponse, target tgt : RelatedPerson) {\r\n  src.item first as item where (linkId = 'CHErelatedpersoncaregiverid') and answer.exists() then {\r\n    item.answer first as a then {\r\n      a.value as val -&gt;  tgt.extension = create('Extension') as ext,  ext.url = 'https://fhir.dk.swisstph-mis.ch/matchbox/fhir/StructureDefinition/primary-caregiver',  ext.value = create('Reference') as ref,  ref.reference = append('/RelatedPerson/', val) &quot;acherelatedpersoncaregiverid&quot;;\r\n    } &quot;acherelatedpersoncaregiverid&quot;;\r\n  } &quot;8162f965&quot;;\r\n  src.item first as itm1 where linkId = 'CHE.A.DE21.1' then {\r\n    itm1.item first as item where (linkId = 'CHE.A.DE23') or (linkId = 'CHE.A.DE21') or ((linkId = 'CHE.A.DE22') and answer.exists()) then {\r\n      src -&gt;  tgt as target,  target.name as name then SetOfficalGivenNamerelatedperson(src, name) &quot;8e1455ea&quot;;\r\n    } &quot;dddc7053&quot;;\r\n  } &quot;a89a14fb&quot;;\r\n  src.item first as item where (linkId = 'CHE.A.DE24') and answer.exists() then {\r\n    item.answer first as a then MapValueSetExtCodecheade24(a, tgt) &quot;ede36463&quot;;\r\n  } &quot;387fd192&quot;;\r\n  src.item first as itm1 where linkId = 'CHE.A.DE21.1' then {\r\n    itm1.item first as item where (linkId = 'relatedpersonid') and answer.exists() then {\r\n      item.answer first as a -&gt; tgt then {\r\n        src.subject as subject -&gt; tgt.patient = subject &quot;patient&quot;;\r\n      } &quot;arelatedpersonid&quot;;\r\n    } &quot;d79d72db&quot;;\r\n  } &quot;88cbce55&quot;;\r\n  src.item first as itm1 where linkId = 'CHE.A.DE21.1' then {\r\n    itm1.item first as item where (linkId = 'CHE.A.DE35') and answer.exists() then {\r\n      item.answer first as a then {\r\n        a.value as val -&gt;  tgt.telecom = create('ContactPoint') as tel,  tel.system = 'phone',  tel.use = 'mobile',  tel.value = val,  tel.rank = 1 &quot;acheade35&quot;;\r\n      } &quot;acheade35&quot;;\r\n    } &quot;3c5d318c&quot;;\r\n  } &quot;9b9bbd1a&quot;;\r\n  src.item first as itm1 where linkId = 'CHE.A.DE21.1' then {\r\n    itm1.item first as item where (linkId = 'CHE.A.DE36') and answer.exists() then {\r\n      item.answer first as a then {\r\n        a.value as val -&gt;  tgt.telecom = create('ContactPoint') as tel,  tel.system = 'phone',  tel.use = 'mobile',  tel.value = val,  tel.rank = 2 &quot;acheade36&quot;;\r\n      } &quot;acheade36&quot;;\r\n    } &quot;17b42518&quot;;\r\n  } &quot;15079f58&quot;;\r\n  src.item first as itm1 where linkId = 'CHE.A.DE21.1' then {\r\n    itm1.item first as item where (linkId = 'CHE.A.DE37') and answer.exists() then {\r\n      item.answer first as a then {\r\n        a.value as val -&gt;  tgt.telecom = create('ContactPoint') as tel,  tel.system = 'phone',  tel.use = 'mobile',  tel.value = val,  tel.rank = 3 &quot;acheade37&quot;;\r\n      } &quot;acheade37&quot;;\r\n    } &quot;8395c849&quot;;\r\n  } &quot;36230b88&quot;;\r\n}\r\n\r\n</pre></div>"
  ] ; # 
  fhir:url [ fhir:v "https://fhir.dk.swisstph-mis.ch/matchbox/fhir/StructureMap/che.ab.registration.p"^^xsd:anyURI] ; # 
  fhir:version [ fhir:v "0.1.0"] ; # 
  fhir:name [ fhir:v "che.ab.registration.p"] ; # 
  fhir:status [ fhir:v "active"] ; # 
  fhir:date [ fhir:v "2023-10-04T12:32:21+00:00"^^xsd:dateTime] ; # 
  fhir:publisher [ fhir:v "WHO"] ; # 
  fhir:contact ( [
fhir:name [ fhir:v "WHO" ] ;
    ( fhir:telecom [
fhir:system [ fhir:v "url" ] ;
fhir:value [ fhir:v "http://who.int" ]     ] )
  ] ) ; # 
  fhir:structure ( [
fhir:url [
fhir:v "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaireresponse"^^xsd:anyURI ;
fhir:link <http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaireresponse>     ] ;
fhir:mode [ fhir:v "source" ] ;
fhir:alias [ fhir:v "'questionnaireResponse'" ]
  ] [
fhir:url [
fhir:v "http://hl7.org/fhir/StructureDefinition/Bundle"^^xsd:anyURI ;
fhir:link <http://hl7.org/fhir/StructureDefinition/Bundle>     ] ;
fhir:mode [ fhir:v "target" ] ;
fhir:alias [ fhir:v "'Bundle'" ]
  ] [
fhir:url [
fhir:v "https://fhir.dk.swisstph-mis.ch/matchbox/fhir/StructureDefinition/patient"^^xsd:anyURI ;
fhir:link <https://fhir.dk.swisstph-mis.ch/matchbox/fhir/StructureDefinition/patient>     ] ;
fhir:mode [ fhir:v "target" ] ;
fhir:alias [ fhir:v "'Patient'" ]
  ] [
fhir:url [
fhir:v "https://fhir.dk.swisstph-mis.ch/matchbox/fhir/StructureDefinition/relatedperson"^^xsd:anyURI ;
fhir:link <https://fhir.dk.swisstph-mis.ch/matchbox/fhir/StructureDefinition/relatedperson>     ] ;
fhir:mode [ fhir:v "target" ] ;
fhir:alias [ fhir:v "'RelatedPerson'" ]
  ] [
fhir:url [
fhir:v "https://fhir.dk.swisstph-mis.ch/matchbox/fhir/StructureDefinition/chepatient"^^xsd:anyURI ;
fhir:link <https://fhir.dk.swisstph-mis.ch/matchbox/fhir/StructureDefinition/chepatient>     ] ;
fhir:mode [ fhir:v "produced" ] ;
fhir:alias [ fhir:v "'CHE Patient'" ]
  ] [
fhir:url [
fhir:v "https://fhir.dk.swisstph-mis.ch/matchbox/fhir/StructureDefinition/relatedperson"^^xsd:anyURI ;
fhir:link <https://fhir.dk.swisstph-mis.ch/matchbox/fhir/StructureDefinition/relatedperson>     ] ;
fhir:mode [ fhir:v "produced" ] ;
fhir:alias [ fhir:v "'RelatedPerson'" ]
  ] ) ; # 
  fhir:group ( [
fhir:name [ fhir:v "bundletrans" ] ;
fhir:typeMode [ fhir:v "none" ] ;
    ( fhir:input [
fhir:name [ fhir:v "src" ] ;
fhir:type [ fhir:v "questionnaireResponse" ] ;
fhir:mode [ fhir:v "source" ]     ] [
fhir:name [ fhir:v "bundle" ] ;
fhir:type [ fhir:v "Bundle" ] ;
fhir:mode [ fhir:v "target" ]     ] ) ;
    ( fhir:rule [
fhir:name [ fhir:v "id" ] ;
      ( fhir:source [
fhir:context [ fhir:v "src" ]       ] ) ;
      ( fhir:target [
fhir:context [ fhir:v "bundle" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "id" ] ;
fhir:transform [ fhir:v "uuid" ]       ] )     ] [
fhir:name [ fhir:v "type" ] ;
      ( fhir:source [
fhir:context [ fhir:v "src" ]       ] ) ;
      ( fhir:target [
fhir:context [ fhir:v "bundle" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "type" ] ;
fhir:transform [ fhir:v "copy" ] ;
        ( fhir:parameter [
fhir:value [ fhir:v "batch" ]         ] )       ] )     ] [
fhir:name [ fhir:v "put-chepatient" ] ;
      ( fhir:source [
fhir:context [ fhir:v "src" ]       ] ) ;
      ( fhir:target [
fhir:context [ fhir:v "bundle" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "entry" ] ;
fhir:variable [ fhir:v "entry" ]       ] ) ;
      ( fhir:rule [
fhir:name [ fhir:v "cf5b2513" ] ;
        ( fhir:source [
fhir:context [ fhir:v "src" ] ;
fhir:element [ fhir:v "subject" ] ;
fhir:variable [ fhir:v "subject" ]         ] ) ;
        ( fhir:rule [
fhir:name [ fhir:v "1153aa45" ] ;
          ( fhir:source [
fhir:context [ fhir:v "subject" ] ;
fhir:element [ fhir:v "id" ] ;
fhir:variable [ fhir:v "idval" ]           ] ) ;
          ( fhir:target [
fhir:context [ fhir:v "entry" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "request" ] ;
fhir:variable [ fhir:v "request" ]           ] [
fhir:context [ fhir:v "request" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "method" ] ;
fhir:transform [ fhir:v "copy" ] ;
            ( fhir:parameter [
fhir:value [ fhir:v "PUT" ]             ] )           ] [
fhir:context [ fhir:v "request" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "url" ] ;
fhir:transform [ fhir:v "append" ] ;
            ( fhir:parameter [
fhir:value [ fhir:v "/Patient/" ]             ] [
fhir:value [ fhir:v "idval" ]             ] )           ] )         ] )       ] [
fhir:name [ fhir:v "650d46f5" ] ;
        ( fhir:source [
fhir:context [ fhir:v "src" ]         ] ) ;
        ( fhir:target [
fhir:context [ fhir:v "entry" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "resource" ] ;
fhir:variable [ fhir:v "tgt" ] ;
fhir:transform [ fhir:v "create" ] ;
          ( fhir:parameter [
fhir:value [ fhir:v "Patient" ]           ] )         ] ) ;
        ( fhir:rule [
fhir:name [ fhir:v "aeaea6b3" ] ;
          ( fhir:source [
fhir:context [ fhir:v "src" ]           ] ) ;
          ( fhir:target [
fhir:contextType [ fhir:v "variable" ] ;
fhir:transform [ fhir:v "copy" ] ;
            ( fhir:parameter [
fhir:value [ fhir:v "tgt" ]             ] )           ] ) ;
          ( fhir:dependent [
fhir:name [ fhir:v "chepatient" ] ;
            ( fhir:variable [ fhir:v "src" ] [ fhir:v "tgt" ] )           ] )         ] )       ] )     ] [
fhir:name [ fhir:v "8d1e77b2" ] ;
      ( fhir:source [
fhir:context [ fhir:v "src" ] ;
fhir:element [ fhir:v "item" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "itm1" ] ;
fhir:condition [ fhir:v "linkId = 'CHE.A.DE21.1'" ]       ] ) ;
      ( fhir:rule [
fhir:name [ fhir:v "74cc3511" ] ;
        ( fhir:source [
fhir:context [ fhir:v "itm1" ] ;
fhir:element [ fhir:v "item" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "item" ] ;
fhir:condition [ fhir:v "(linkId = 'relatedpersonid') and answer.exists()" ]         ] ) ;
        ( fhir:rule [
fhir:name [ fhir:v "00574b8e" ] ;
          ( fhir:source [
fhir:context [ fhir:v "src" ]           ] ) ;
          ( fhir:target [
fhir:context [ fhir:v "bundle" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "entry" ] ;
fhir:variable [ fhir:v "entry" ]           ] [
fhir:context [ fhir:v "entry" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "request" ] ;
fhir:variable [ fhir:v "request" ]           ] [
fhir:context [ fhir:v "request" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "method" ] ;
fhir:transform [ fhir:v "copy" ] ;
            ( fhir:parameter [
fhir:value [ fhir:v "POST" ]             ] )           ] [
fhir:context [ fhir:v "entry" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "resource" ] ;
fhir:variable [ fhir:v "tgt" ] ;
fhir:transform [ fhir:v "create" ] ;
            ( fhir:parameter [
fhir:value [ fhir:v "RelatedPerson" ]             ] )           ] ) ;
          ( fhir:rule [
fhir:name [ fhir:v "8f0b9602" ] ;
            ( fhir:source [
fhir:context [ fhir:v "src" ]             ] ) ;
            ( fhir:target [
fhir:contextType [ fhir:v "variable" ] ;
fhir:transform [ fhir:v "copy" ] ;
              ( fhir:parameter [
fhir:value [ fhir:v "tgt" ]               ] )             ] ) ;
            ( fhir:dependent [
fhir:name [ fhir:v "relatedperson" ] ;
              ( fhir:variable [ fhir:v "src" ] [ fhir:v "tgt" ] )             ] )           ] [
fhir:name [ fhir:v "eec70023" ] ;
            ( fhir:source [
fhir:context [ fhir:v "item" ] ;
fhir:element [ fhir:v "answer" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "a" ]             ] ) ;
            ( fhir:rule [
fhir:name [ fhir:v "78d8bc69" ] ;
              ( fhir:source [
fhir:context [ fhir:v "a" ] ;
fhir:element [ fhir:v "value" ] ;
fhir:variable [ fhir:v "val" ]               ] ) ;
              ( fhir:target [
fhir:context [ fhir:v "request" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "url" ] ;
fhir:transform [ fhir:v "append" ] ;
                ( fhir:parameter [
fhir:value [ fhir:v "/RelatedPerson/" ]                 ] [
fhir:value [ fhir:v "val" ]                 ] )               ] )             ] )           ] )         ] )       ] )     ] )
  ] [
fhir:name [ fhir:v "SetOfficalGivenNamechepatient" ] ;
fhir:typeMode [ fhir:v "none" ] ;
    ( fhir:input [
fhir:name [ fhir:v "src" ] ;
fhir:mode [ fhir:v "source" ]     ] [
fhir:name [ fhir:v "tgt" ] ;
fhir:mode [ fhir:v "target" ]     ] ) ;
    ( fhir:rule [
fhir:name [ fhir:v "58cbfc0e" ] ;
      ( fhir:source [
fhir:context [ fhir:v "src" ]       ] ) ;
      ( fhir:target [
fhir:context [ fhir:v "tgt" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "use" ] ;
fhir:transform [ fhir:v "copy" ] ;
        ( fhir:parameter [
fhir:value [ fhir:v "official" ]         ] )       ] ) ;
      ( fhir:rule [
fhir:name [ fhir:v "05f39f04" ] ;
        ( fhir:source [
fhir:context [ fhir:v "src" ] ;
fhir:element [ fhir:v "item" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "item" ] ;
fhir:condition [ fhir:v "(linkId = 'CHE.A.DE06') and answer.exists()" ]         ] ) ;
        ( fhir:rule [
fhir:name [ fhir:v "e0827d5d" ] ;
          ( fhir:source [
fhir:context [ fhir:v "item" ] ;
fhir:element [ fhir:v "answer" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "a" ]           ] ) ;
          ( fhir:rule [
fhir:name [ fhir:v "77d1bd4f" ] ;
            ( fhir:source [
fhir:context [ fhir:v "a" ] ;
fhir:element [ fhir:v "value" ] ;
fhir:variable [ fhir:v "val" ]             ] ) ;
            ( fhir:target [
fhir:context [ fhir:v "tgt" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "family" ] ;
fhir:transform [ fhir:v "copy" ] ;
              ( fhir:parameter [
fhir:value [ fhir:v "val" ]               ] )             ] )           ] )         ] )       ] [
fhir:name [ fhir:v "56b027a8" ] ;
        ( fhir:source [
fhir:context [ fhir:v "src" ] ;
fhir:element [ fhir:v "item" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "item" ] ;
fhir:condition [ fhir:v "(linkId = 'CHE.A.DE04') and answer.exists()" ]         ] ) ;
        ( fhir:rule [
fhir:name [ fhir:v "18edd234" ] ;
          ( fhir:source [
fhir:context [ fhir:v "item" ] ;
fhir:element [ fhir:v "answer" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "a" ]           ] ) ;
          ( fhir:rule [
fhir:name [ fhir:v "5d3d44f6" ] ;
            ( fhir:source [
fhir:context [ fhir:v "a" ] ;
fhir:element [ fhir:v "value" ] ;
fhir:variable [ fhir:v "val" ]             ] ) ;
            ( fhir:target [
fhir:context [ fhir:v "tgt" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "given" ] ;
fhir:transform [ fhir:v "copy" ] ;
              ( fhir:parameter [
fhir:value [ fhir:v "val" ]               ] )             ] )           ] )         ] )       ] [
fhir:name [ fhir:v "c5614af6" ] ;
        ( fhir:source [
fhir:context [ fhir:v "src" ] ;
fhir:element [ fhir:v "item" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "item" ] ;
fhir:condition [ fhir:v "(linkId = 'CHE.A.DE05') and answer.exists()" ]         ] ) ;
        ( fhir:rule [
fhir:name [ fhir:v "18edd234" ] ;
          ( fhir:source [
fhir:context [ fhir:v "item" ] ;
fhir:element [ fhir:v "answer" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "a" ]           ] ) ;
          ( fhir:rule [
fhir:name [ fhir:v "5d3d44f6" ] ;
            ( fhir:source [
fhir:context [ fhir:v "a" ] ;
fhir:element [ fhir:v "value" ] ;
fhir:variable [ fhir:v "val" ]             ] ) ;
            ( fhir:target [
fhir:context [ fhir:v "tgt" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "given" ] ;
fhir:transform [ fhir:v "copy" ] ;
              ( fhir:parameter [
fhir:value [ fhir:v "val" ]               ] )             ] )           ] )         ] )       ] )     ] )
  ] [
fhir:name [ fhir:v "chepatient" ] ;
fhir:typeMode [ fhir:v "none" ] ;
    ( fhir:input [
fhir:name [ fhir:v "src" ] ;
fhir:type [ fhir:v "questionnaireResponse" ] ;
fhir:mode [ fhir:v "source" ]     ] [
fhir:name [ fhir:v "tgt" ] ;
fhir:type [ fhir:v "Patient" ] ;
fhir:mode [ fhir:v "target" ]     ] ) ;
    ( fhir:rule [
fhir:name [ fhir:v "902cc63a" ] ;
      ( fhir:source [
fhir:context [ fhir:v "src" ] ;
fhir:element [ fhir:v "item" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "item" ] ;
fhir:condition [ fhir:v "(linkId = 'CHE.A.DE01') and answer.exists()" ]       ] ) ;
      ( fhir:rule [
fhir:name [ fhir:v "acheade01" ] ;
        ( fhir:source [
fhir:context [ fhir:v "item" ] ;
fhir:element [ fhir:v "answer" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "a" ]         ] ) ;
        ( fhir:rule [
fhir:name [ fhir:v "acheade01" ] ;
          ( fhir:source [
fhir:context [ fhir:v "a" ] ;
fhir:element [ fhir:v "value" ] ;
fhir:variable [ fhir:v "val" ]           ] ) ;
          ( fhir:target [
fhir:context [ fhir:v "tgt" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "identifier" ] ;
fhir:variable [ fhir:v "identifier" ] ;
fhir:transform [ fhir:v "create" ] ;
            ( fhir:parameter [
fhir:value [ fhir:v "Identifier" ]             ] )           ] ) ;
          ( fhir:rule [
fhir:name [ fhir:v "id" ] ;
            ( fhir:source [
fhir:context [ fhir:v "val" ]             ] ) ;
            ( fhir:target [
fhir:context [ fhir:v "identifier" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "value" ] ;
fhir:transform [ fhir:v "copy" ] ;
              ( fhir:parameter [
fhir:value [ fhir:v "val" ]               ] )             ] [
fhir:context [ fhir:v "identifier" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "use" ] ;
fhir:transform [ fhir:v "copy" ] ;
              ( fhir:parameter [
fhir:value [ fhir:v "official" ]               ] )             ] )           ] )         ] )       ] )     ] [
fhir:name [ fhir:v "b340c8a7" ] ;
      ( fhir:source [
fhir:context [ fhir:v "src" ] ;
fhir:element [ fhir:v "item" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "item" ] ;
fhir:condition [ fhir:v "(linkId = 'CHE.A.DE03') and answer.exists()" ]       ] ) ;
      ( fhir:rule [
fhir:name [ fhir:v "acheade03" ] ;
        ( fhir:source [
fhir:context [ fhir:v "item" ] ;
fhir:element [ fhir:v "answer" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "a" ]         ] ) ;
        ( fhir:target [
fhir:context [ fhir:v "tgt" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "extension" ] ;
fhir:variable [ fhir:v "ext" ] ;
fhir:transform [ fhir:v "create" ] ;
          ( fhir:parameter [
fhir:value [ fhir:v "Extension" ]           ] )         ] [
fhir:context [ fhir:v "ext" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "url" ] ;
fhir:transform [ fhir:v "copy" ] ;
          ( fhir:parameter [
fhir:value [ fhir:v "https://fhir.dk.swisstph-mis.ch/matchbox/fhir/StructureDefinition/anonymous" ]           ] )         ] [
fhir:context [ fhir:v "ext" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "value" ] ;
fhir:transform [ fhir:v "copy" ] ;
          ( fhir:parameter [
fhir:value [ fhir:v "true"^^xsd:boolean ]           ] )         ] )       ] )     ] [
fhir:name [ fhir:v "8f5be461" ] ;
      ( fhir:source [
fhir:context [ fhir:v "src" ] ;
fhir:element [ fhir:v "item" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "item" ] ;
fhir:condition [ fhir:v "(linkId = 'CHE.A.DE06') or (linkId = 'CHE.A.DE04') or ((linkId = 'CHE.A.DE05') and answer.exists())" ]       ] ) ;
      ( fhir:rule [
fhir:name [ fhir:v "0417ff44" ] ;
        ( fhir:source [
fhir:context [ fhir:v "src" ]         ] ) ;
        ( fhir:target [
fhir:contextType [ fhir:v "variable" ] ;
fhir:variable [ fhir:v "target" ] ;
fhir:transform [ fhir:v "copy" ] ;
          ( fhir:parameter [
fhir:value [ fhir:v "tgt" ]           ] )         ] [
fhir:context [ fhir:v "target" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "name" ] ;
fhir:variable [ fhir:v "name" ]         ] ) ;
        ( fhir:dependent [
fhir:name [ fhir:v "SetOfficalGivenNamechepatient" ] ;
          ( fhir:variable [ fhir:v "src" ] [ fhir:v "name" ] )         ] )       ] )     ] [
fhir:name [ fhir:v "25a5a38f" ] ;
      ( fhir:source [
fhir:context [ fhir:v "src" ] ;
fhir:element [ fhir:v "item" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "item" ] ;
fhir:condition [ fhir:v "(linkId = 'CHE.A.DE12') and answer.exists()" ]       ] ) ;
      ( fhir:rule [
fhir:name [ fhir:v "acheade12" ] ;
        ( fhir:source [
fhir:context [ fhir:v "item" ] ;
fhir:element [ fhir:v "answer" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "a" ]         ] ) ;
        ( fhir:rule [
fhir:name [ fhir:v "acheade12" ] ;
          ( fhir:source [
fhir:context [ fhir:v "a" ] ;
fhir:element [ fhir:v "value" ] ;
fhir:variable [ fhir:v "val" ]           ] ) ;
          ( fhir:target [
fhir:context [ fhir:v "tgt" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "extension" ] ;
fhir:variable [ fhir:v "ext" ] ;
fhir:transform [ fhir:v "create" ] ;
            ( fhir:parameter [
fhir:value [ fhir:v "Extension" ]             ] )           ] [
fhir:context [ fhir:v "ext" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "url" ] ;
fhir:transform [ fhir:v "copy" ] ;
            ( fhir:parameter [
fhir:value [ fhir:v "https://fhir.dk.swisstph-mis.ch/matchbox/fhir/StructureDefinition/birthDateEstimator" ]             ] )           ] [
fhir:context [ fhir:v "ext" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "value" ] ;
fhir:transform [ fhir:v "copy" ] ;
            ( fhir:parameter [
fhir:value [ fhir:v "val" ]             ] )           ] )         ] )       ] )     ] [
fhir:name [ fhir:v "0906a0f7" ] ;
      ( fhir:source [
fhir:context [ fhir:v "src" ] ;
fhir:element [ fhir:v "item" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "item" ] ;
fhir:condition [ fhir:v "(linkId = 'CHE.A.DE08') and answer.exists()" ]       ] ) ;
      ( fhir:rule [
fhir:name [ fhir:v "acheade08" ] ;
        ( fhir:source [
fhir:context [ fhir:v "item" ] ;
fhir:element [ fhir:v "answer" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "a" ]         ] ) ;
        ( fhir:rule [
fhir:name [ fhir:v "acheade08" ] ;
          ( fhir:source [
fhir:context [ fhir:v "a" ] ;
fhir:element [ fhir:v "value" ] ;
fhir:variable [ fhir:v "val" ]           ] ) ;
          ( fhir:target [
fhir:context [ fhir:v "tgt" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "birthDate" ] ;
fhir:transform [ fhir:v "copy" ] ;
            ( fhir:parameter [
fhir:value [ fhir:v "val" ]             ] )           ] )         ] )       ] )     ] [
fhir:name [ fhir:v "7c2b1795" ] ;
      ( fhir:source [
fhir:context [ fhir:v "src" ] ;
fhir:element [ fhir:v "item" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "item" ] ;
fhir:condition [ fhir:v "(linkId = 'CHE.A.DE09') and answer.exists()" ]       ] ) ;
      ( fhir:rule [
fhir:name [ fhir:v "acheade09" ] ;
        ( fhir:source [
fhir:context [ fhir:v "item" ] ;
fhir:element [ fhir:v "answer" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "a" ]         ] ) ;
        ( fhir:rule [
fhir:name [ fhir:v "acheade09" ] ;
          ( fhir:source [
fhir:context [ fhir:v "a" ] ;
fhir:element [ fhir:v "value" ] ;
fhir:variable [ fhir:v "val" ]           ] ) ;
          ( fhir:target [
fhir:context [ fhir:v "tgt" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "extension" ] ;
fhir:variable [ fhir:v "ext" ] ;
fhir:transform [ fhir:v "create" ] ;
            ( fhir:parameter [
fhir:value [ fhir:v "Extension" ]             ] )           ] [
fhir:context [ fhir:v "ext" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "url" ] ;
fhir:transform [ fhir:v "copy" ] ;
            ( fhir:parameter [
fhir:value [ fhir:v "https://fhir.dk.swisstph-mis.ch/matchbox/fhir/Extension/hourofbirth" ]             ] )           ] [
fhir:context [ fhir:v "ext" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "value" ] ;
fhir:transform [ fhir:v "copy" ] ;
            ( fhir:parameter [
fhir:value [ fhir:v "val" ]             ] )           ] )         ] )       ] )     ] [
fhir:name [ fhir:v "842c1fa2" ] ;
      ( fhir:source [
fhir:context [ fhir:v "src" ] ;
fhir:element [ fhir:v "item" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "item" ] ;
fhir:condition [ fhir:v "(linkId = 'CHE.A.DE16') and answer.exists()" ]       ] ) ;
      ( fhir:rule [
fhir:name [ fhir:v "e48fa315" ] ;
        ( fhir:source [
fhir:context [ fhir:v "item" ] ;
fhir:element [ fhir:v "answer" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "a" ]         ] ) ;
        ( fhir:dependent [
fhir:name [ fhir:v "MapValueSetExtCodecheade16" ] ;
          ( fhir:variable [ fhir:v "a" ] [ fhir:v "tgt" ] )         ] )       ] )     ] [
fhir:name [ fhir:v "50e8f3b4" ] ;
      ( fhir:source [
fhir:context [ fhir:v "src" ] ;
fhir:element [ fhir:v "item" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "item" ] ;
fhir:condition [ fhir:v "(linkId = 'CHE.A.DE48') and answer.exists()" ]       ] ) ;
      ( fhir:rule [
fhir:name [ fhir:v "acheade48" ] ;
        ( fhir:source [
fhir:context [ fhir:v "item" ] ;
fhir:element [ fhir:v "answer" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "a" ]         ] ) ;
        ( fhir:target [
fhir:context [ fhir:v "tgt" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "extension" ] ;
fhir:variable [ fhir:v "ext" ] ;
fhir:transform [ fhir:v "create" ] ;
          ( fhir:parameter [
fhir:value [ fhir:v "Extension" ]           ] )         ] [
fhir:context [ fhir:v "ext" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "url" ] ;
fhir:transform [ fhir:v "copy" ] ;
          ( fhir:parameter [
fhir:value [ fhir:v "https://fhir.dk.swisstph-mis.ch/matchbox/fhir/StructureDefinition/primarycaregiver" ]           ] )         ] [
fhir:context [ fhir:v "ext" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "value" ] ;
fhir:variable [ fhir:v "ref" ] ;
fhir:transform [ fhir:v "create" ] ;
          ( fhir:parameter [
fhir:value [ fhir:v "Reference" ]           ] )         ] [
fhir:context [ fhir:v "ref" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "reference" ] ;
fhir:transform [ fhir:v "copy" ] ;
          ( fhir:parameter [
fhir:value [ fhir:v "relatated-person-id" ]           ] )         ] )       ] )     ] [
fhir:name [ fhir:v "29bdd7f8" ] ;
      ( fhir:source [
fhir:context [ fhir:v "src" ] ;
fhir:element [ fhir:v "item" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "item" ] ;
fhir:condition [ fhir:v "(linkId = 'CHE.A.DE31') and answer.exists()" ]       ] ) ;
      ( fhir:rule [
fhir:name [ fhir:v "acheade31" ] ;
        ( fhir:source [
fhir:context [ fhir:v "item" ] ;
fhir:element [ fhir:v "answer" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "a" ]         ] ) ;
        ( fhir:rule [
fhir:name [ fhir:v "acheade31" ] ;
          ( fhir:source [
fhir:context [ fhir:v "a" ] ;
fhir:element [ fhir:v "value" ] ;
fhir:variable [ fhir:v "val" ]           ] ) ;
          ( fhir:target [
fhir:context [ fhir:v "tgt" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "extension" ] ;
fhir:variable [ fhir:v "ext" ] ;
fhir:transform [ fhir:v "create" ] ;
            ( fhir:parameter [
fhir:value [ fhir:v "Extension" ]             ] )           ] [
fhir:context [ fhir:v "ext" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "url" ] ;
fhir:transform [ fhir:v "copy" ] ;
            ( fhir:parameter [
fhir:value [ fhir:v "https://fhir.dk.swisstph-mis.ch/matchbox/fhir/Extension/motherVitalStatus" ]             ] )           ] [
fhir:context [ fhir:v "ext" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "value" ] ;
fhir:transform [ fhir:v "copy" ] ;
            ( fhir:parameter [
fhir:value [ fhir:v "val" ]             ] )           ] )         ] )       ] )     ] )
  ] [
fhir:name [ fhir:v "SetOfficalGivenNamerelatedperson" ] ;
fhir:typeMode [ fhir:v "none" ] ;
    ( fhir:input [
fhir:name [ fhir:v "src" ] ;
fhir:mode [ fhir:v "source" ]     ] [
fhir:name [ fhir:v "tgt" ] ;
fhir:mode [ fhir:v "target" ]     ] ) ;
    ( fhir:rule [
fhir:name [ fhir:v "bf3c2d7c" ] ;
      ( fhir:source [
fhir:context [ fhir:v "src" ]       ] ) ;
      ( fhir:target [
fhir:context [ fhir:v "tgt" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "use" ] ;
fhir:transform [ fhir:v "copy" ] ;
        ( fhir:parameter [
fhir:value [ fhir:v "official" ]         ] )       ] ) ;
      ( fhir:rule [
fhir:name [ fhir:v "c5b295d3" ] ;
        ( fhir:source [
fhir:context [ fhir:v "src" ] ;
fhir:element [ fhir:v "item" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "itm1" ] ;
fhir:condition [ fhir:v "linkId = 'CHE.A.DE21.1'" ]         ] ) ;
        ( fhir:rule [
fhir:name [ fhir:v "96a1f6a1" ] ;
          ( fhir:source [
fhir:context [ fhir:v "itm1" ] ;
fhir:element [ fhir:v "item" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "item" ] ;
fhir:condition [ fhir:v "(linkId = 'CHE.A.DE23') and answer.exists()" ]           ] ) ;
          ( fhir:rule [
fhir:name [ fhir:v "e0827d5d" ] ;
            ( fhir:source [
fhir:context [ fhir:v "item" ] ;
fhir:element [ fhir:v "answer" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "a" ]             ] ) ;
            ( fhir:rule [
fhir:name [ fhir:v "77d1bd4f" ] ;
              ( fhir:source [
fhir:context [ fhir:v "a" ] ;
fhir:element [ fhir:v "value" ] ;
fhir:variable [ fhir:v "val" ]               ] ) ;
              ( fhir:target [
fhir:context [ fhir:v "tgt" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "family" ] ;
fhir:transform [ fhir:v "copy" ] ;
                ( fhir:parameter [
fhir:value [ fhir:v "val" ]                 ] )               ] )             ] )           ] )         ] )       ] [
fhir:name [ fhir:v "61b58988" ] ;
        ( fhir:source [
fhir:context [ fhir:v "src" ] ;
fhir:element [ fhir:v "item" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "itm1" ] ;
fhir:condition [ fhir:v "linkId = 'CHE.A.DE21.1'" ]         ] ) ;
        ( fhir:rule [
fhir:name [ fhir:v "beeb4341" ] ;
          ( fhir:source [
fhir:context [ fhir:v "itm1" ] ;
fhir:element [ fhir:v "item" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "item" ] ;
fhir:condition [ fhir:v "(linkId = 'CHE.A.DE21') and answer.exists()" ]           ] ) ;
          ( fhir:rule [
fhir:name [ fhir:v "18edd234" ] ;
            ( fhir:source [
fhir:context [ fhir:v "item" ] ;
fhir:element [ fhir:v "answer" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "a" ]             ] ) ;
            ( fhir:rule [
fhir:name [ fhir:v "5d3d44f6" ] ;
              ( fhir:source [
fhir:context [ fhir:v "a" ] ;
fhir:element [ fhir:v "value" ] ;
fhir:variable [ fhir:v "val" ]               ] ) ;
              ( fhir:target [
fhir:context [ fhir:v "tgt" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "given" ] ;
fhir:transform [ fhir:v "copy" ] ;
                ( fhir:parameter [
fhir:value [ fhir:v "val" ]                 ] )               ] )             ] )           ] )         ] )       ] [
fhir:name [ fhir:v "0600eedb" ] ;
        ( fhir:source [
fhir:context [ fhir:v "src" ] ;
fhir:element [ fhir:v "item" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "itm1" ] ;
fhir:condition [ fhir:v "linkId = 'CHE.A.DE21.1'" ]         ] ) ;
        ( fhir:rule [
fhir:name [ fhir:v "5f1009c5" ] ;
          ( fhir:source [
fhir:context [ fhir:v "itm1" ] ;
fhir:element [ fhir:v "item" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "item" ] ;
fhir:condition [ fhir:v "(linkId = 'CHE.A.DE22') and answer.exists()" ]           ] ) ;
          ( fhir:rule [
fhir:name [ fhir:v "18edd234" ] ;
            ( fhir:source [
fhir:context [ fhir:v "item" ] ;
fhir:element [ fhir:v "answer" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "a" ]             ] ) ;
            ( fhir:rule [
fhir:name [ fhir:v "5d3d44f6" ] ;
              ( fhir:source [
fhir:context [ fhir:v "a" ] ;
fhir:element [ fhir:v "value" ] ;
fhir:variable [ fhir:v "val" ]               ] ) ;
              ( fhir:target [
fhir:context [ fhir:v "tgt" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "given" ] ;
fhir:transform [ fhir:v "copy" ] ;
                ( fhir:parameter [
fhir:value [ fhir:v "val" ]                 ] )               ] )             ] )           ] )         ] )       ] )     ] )
  ] [
fhir:name [ fhir:v "MapValueSetExtCodecheade24" ] ;
fhir:typeMode [ fhir:v "none" ] ;
    ( fhir:input [
fhir:name [ fhir:v "src" ] ;
fhir:mode [ fhir:v "source" ]     ] [
fhir:name [ fhir:v "tgt" ] ;
fhir:mode [ fhir:v "target" ]     ] ) ;
    ( fhir:rule [
fhir:name [ fhir:v "8ba0311a" ] ;
      ( fhir:source [
fhir:context [ fhir:v "src" ]       ] ) ;
      ( fhir:target [
fhir:contextType [ fhir:v "variable" ] ;
fhir:transform [ fhir:v "copy" ] ;
        ( fhir:parameter [
fhir:value [ fhir:v "tgt" ]         ] )       ] ) ;
      ( fhir:rule [
fhir:name [ fhir:v "f8b67f8d" ] ;
        ( fhir:source [
fhir:context [ fhir:v "src" ]         ] ) ;
        ( fhir:target [
fhir:context [ fhir:v "tgt" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "relationship" ] ;
fhir:variable [ fhir:v "cc" ] ;
fhir:transform [ fhir:v "create" ] ;
          ( fhir:parameter [
fhir:value [ fhir:v "CodeableConcept" ]           ] )         ] [
fhir:context [ fhir:v "cc" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "coding" ] ;
fhir:variable [ fhir:v "coding" ] ;
fhir:transform [ fhir:v "create" ] ;
          ( fhir:parameter [
fhir:value [ fhir:v "Coding" ]           ] )         ] )       ] )     ] )
  ] [
fhir:name [ fhir:v "relatedperson" ] ;
fhir:typeMode [ fhir:v "none" ] ;
    ( fhir:input [
fhir:name [ fhir:v "src" ] ;
fhir:type [ fhir:v "questionnaireResponse" ] ;
fhir:mode [ fhir:v "source" ]     ] [
fhir:name [ fhir:v "tgt" ] ;
fhir:type [ fhir:v "RelatedPerson" ] ;
fhir:mode [ fhir:v "target" ]     ] ) ;
    ( fhir:rule [
fhir:name [ fhir:v "8162f965" ] ;
      ( fhir:source [
fhir:context [ fhir:v "src" ] ;
fhir:element [ fhir:v "item" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "item" ] ;
fhir:condition [ fhir:v "(linkId = 'CHErelatedpersoncaregiverid') and answer.exists()" ]       ] ) ;
      ( fhir:rule [
fhir:name [ fhir:v "acherelatedpersoncaregiverid" ] ;
        ( fhir:source [
fhir:context [ fhir:v "item" ] ;
fhir:element [ fhir:v "answer" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "a" ]         ] ) ;
        ( fhir:rule [
fhir:name [ fhir:v "acherelatedpersoncaregiverid" ] ;
          ( fhir:source [
fhir:context [ fhir:v "a" ] ;
fhir:element [ fhir:v "value" ] ;
fhir:variable [ fhir:v "val" ]           ] ) ;
          ( fhir:target [
fhir:context [ fhir:v "tgt" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "extension" ] ;
fhir:variable [ fhir:v "ext" ] ;
fhir:transform [ fhir:v "create" ] ;
            ( fhir:parameter [
fhir:value [ fhir:v "Extension" ]             ] )           ] [
fhir:context [ fhir:v "ext" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "url" ] ;
fhir:transform [ fhir:v "copy" ] ;
            ( fhir:parameter [
fhir:value [ fhir:v "https://fhir.dk.swisstph-mis.ch/matchbox/fhir/StructureDefinition/primary-caregiver" ]             ] )           ] [
fhir:context [ fhir:v "ext" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "value" ] ;
fhir:variable [ fhir:v "ref" ] ;
fhir:transform [ fhir:v "create" ] ;
            ( fhir:parameter [
fhir:value [ fhir:v "Reference" ]             ] )           ] [
fhir:context [ fhir:v "ref" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "reference" ] ;
fhir:transform [ fhir:v "append" ] ;
            ( fhir:parameter [
fhir:value [ fhir:v "/RelatedPerson/" ]             ] [
fhir:value [ fhir:v "val" ]             ] )           ] )         ] )       ] )     ] [
fhir:name [ fhir:v "a89a14fb" ] ;
      ( fhir:source [
fhir:context [ fhir:v "src" ] ;
fhir:element [ fhir:v "item" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "itm1" ] ;
fhir:condition [ fhir:v "linkId = 'CHE.A.DE21.1'" ]       ] ) ;
      ( fhir:rule [
fhir:name [ fhir:v "dddc7053" ] ;
        ( fhir:source [
fhir:context [ fhir:v "itm1" ] ;
fhir:element [ fhir:v "item" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "item" ] ;
fhir:condition [ fhir:v "(linkId = 'CHE.A.DE23') or (linkId = 'CHE.A.DE21') or ((linkId = 'CHE.A.DE22') and answer.exists())" ]         ] ) ;
        ( fhir:rule [
fhir:name [ fhir:v "8e1455ea" ] ;
          ( fhir:source [
fhir:context [ fhir:v "src" ]           ] ) ;
          ( fhir:target [
fhir:contextType [ fhir:v "variable" ] ;
fhir:variable [ fhir:v "target" ] ;
fhir:transform [ fhir:v "copy" ] ;
            ( fhir:parameter [
fhir:value [ fhir:v "tgt" ]             ] )           ] [
fhir:context [ fhir:v "target" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "name" ] ;
fhir:variable [ fhir:v "name" ]           ] ) ;
          ( fhir:dependent [
fhir:name [ fhir:v "SetOfficalGivenNamerelatedperson" ] ;
            ( fhir:variable [ fhir:v "src" ] [ fhir:v "name" ] )           ] )         ] )       ] )     ] [
fhir:name [ fhir:v "387fd192" ] ;
      ( fhir:source [
fhir:context [ fhir:v "src" ] ;
fhir:element [ fhir:v "item" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "item" ] ;
fhir:condition [ fhir:v "(linkId = 'CHE.A.DE24') and answer.exists()" ]       ] ) ;
      ( fhir:rule [
fhir:name [ fhir:v "ede36463" ] ;
        ( fhir:source [
fhir:context [ fhir:v "item" ] ;
fhir:element [ fhir:v "answer" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "a" ]         ] ) ;
        ( fhir:dependent [
fhir:name [ fhir:v "MapValueSetExtCodecheade24" ] ;
          ( fhir:variable [ fhir:v "a" ] [ fhir:v "tgt" ] )         ] )       ] )     ] [
fhir:name [ fhir:v "88cbce55" ] ;
      ( fhir:source [
fhir:context [ fhir:v "src" ] ;
fhir:element [ fhir:v "item" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "itm1" ] ;
fhir:condition [ fhir:v "linkId = 'CHE.A.DE21.1'" ]       ] ) ;
      ( fhir:rule [
fhir:name [ fhir:v "d79d72db" ] ;
        ( fhir:source [
fhir:context [ fhir:v "itm1" ] ;
fhir:element [ fhir:v "item" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "item" ] ;
fhir:condition [ fhir:v "(linkId = 'relatedpersonid') and answer.exists()" ]         ] ) ;
        ( fhir:rule [
fhir:name [ fhir:v "arelatedpersonid" ] ;
          ( fhir:source [
fhir:context [ fhir:v "item" ] ;
fhir:element [ fhir:v "answer" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "a" ]           ] ) ;
          ( fhir:target [
fhir:contextType [ fhir:v "variable" ] ;
fhir:transform [ fhir:v "copy" ] ;
            ( fhir:parameter [
fhir:value [ fhir:v "tgt" ]             ] )           ] ) ;
          ( fhir:rule [
fhir:name [ fhir:v "patient" ] ;
            ( fhir:source [
fhir:context [ fhir:v "src" ] ;
fhir:element [ fhir:v "subject" ] ;
fhir:variable [ fhir:v "subject" ]             ] ) ;
            ( fhir:target [
fhir:context [ fhir:v "tgt" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "patient" ] ;
fhir:transform [ fhir:v "copy" ] ;
              ( fhir:parameter [
fhir:value [ fhir:v "subject" ]               ] )             ] )           ] )         ] )       ] )     ] [
fhir:name [ fhir:v "9b9bbd1a" ] ;
      ( fhir:source [
fhir:context [ fhir:v "src" ] ;
fhir:element [ fhir:v "item" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "itm1" ] ;
fhir:condition [ fhir:v "linkId = 'CHE.A.DE21.1'" ]       ] ) ;
      ( fhir:rule [
fhir:name [ fhir:v "3c5d318c" ] ;
        ( fhir:source [
fhir:context [ fhir:v "itm1" ] ;
fhir:element [ fhir:v "item" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "item" ] ;
fhir:condition [ fhir:v "(linkId = 'CHE.A.DE35') and answer.exists()" ]         ] ) ;
        ( fhir:rule [
fhir:name [ fhir:v "acheade35" ] ;
          ( fhir:source [
fhir:context [ fhir:v "item" ] ;
fhir:element [ fhir:v "answer" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "a" ]           ] ) ;
          ( fhir:rule [
fhir:name [ fhir:v "acheade35" ] ;
            ( fhir:source [
fhir:context [ fhir:v "a" ] ;
fhir:element [ fhir:v "value" ] ;
fhir:variable [ fhir:v "val" ]             ] ) ;
            ( fhir:target [
fhir:context [ fhir:v "tgt" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "telecom" ] ;
fhir:variable [ fhir:v "tel" ] ;
fhir:transform [ fhir:v "create" ] ;
              ( fhir:parameter [
fhir:value [ fhir:v "ContactPoint" ]               ] )             ] [
fhir:context [ fhir:v "tel" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "system" ] ;
fhir:transform [ fhir:v "copy" ] ;
              ( fhir:parameter [
fhir:value [ fhir:v "phone" ]               ] )             ] [
fhir:context [ fhir:v "tel" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "use" ] ;
fhir:transform [ fhir:v "copy" ] ;
              ( fhir:parameter [
fhir:value [ fhir:v "mobile" ]               ] )             ] [
fhir:context [ fhir:v "tel" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "value" ] ;
fhir:transform [ fhir:v "copy" ] ;
              ( fhir:parameter [
fhir:value [ fhir:v "val" ]               ] )             ] [
fhir:context [ fhir:v "tel" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "rank" ] ;
fhir:transform [ fhir:v "copy" ] ;
              ( fhir:parameter [
fhir:value [ fhir:v "1"^^xsd:integer ]               ] )             ] )           ] )         ] )       ] )     ] [
fhir:name [ fhir:v "15079f58" ] ;
      ( fhir:source [
fhir:context [ fhir:v "src" ] ;
fhir:element [ fhir:v "item" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "itm1" ] ;
fhir:condition [ fhir:v "linkId = 'CHE.A.DE21.1'" ]       ] ) ;
      ( fhir:rule [
fhir:name [ fhir:v "17b42518" ] ;
        ( fhir:source [
fhir:context [ fhir:v "itm1" ] ;
fhir:element [ fhir:v "item" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "item" ] ;
fhir:condition [ fhir:v "(linkId = 'CHE.A.DE36') and answer.exists()" ]         ] ) ;
        ( fhir:rule [
fhir:name [ fhir:v "acheade36" ] ;
          ( fhir:source [
fhir:context [ fhir:v "item" ] ;
fhir:element [ fhir:v "answer" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "a" ]           ] ) ;
          ( fhir:rule [
fhir:name [ fhir:v "acheade36" ] ;
            ( fhir:source [
fhir:context [ fhir:v "a" ] ;
fhir:element [ fhir:v "value" ] ;
fhir:variable [ fhir:v "val" ]             ] ) ;
            ( fhir:target [
fhir:context [ fhir:v "tgt" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "telecom" ] ;
fhir:variable [ fhir:v "tel" ] ;
fhir:transform [ fhir:v "create" ] ;
              ( fhir:parameter [
fhir:value [ fhir:v "ContactPoint" ]               ] )             ] [
fhir:context [ fhir:v "tel" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "system" ] ;
fhir:transform [ fhir:v "copy" ] ;
              ( fhir:parameter [
fhir:value [ fhir:v "phone" ]               ] )             ] [
fhir:context [ fhir:v "tel" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "use" ] ;
fhir:transform [ fhir:v "copy" ] ;
              ( fhir:parameter [
fhir:value [ fhir:v "mobile" ]               ] )             ] [
fhir:context [ fhir:v "tel" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "value" ] ;
fhir:transform [ fhir:v "copy" ] ;
              ( fhir:parameter [
fhir:value [ fhir:v "val" ]               ] )             ] [
fhir:context [ fhir:v "tel" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "rank" ] ;
fhir:transform [ fhir:v "copy" ] ;
              ( fhir:parameter [
fhir:value [ fhir:v "2"^^xsd:integer ]               ] )             ] )           ] )         ] )       ] )     ] [
fhir:name [ fhir:v "36230b88" ] ;
      ( fhir:source [
fhir:context [ fhir:v "src" ] ;
fhir:element [ fhir:v "item" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "itm1" ] ;
fhir:condition [ fhir:v "linkId = 'CHE.A.DE21.1'" ]       ] ) ;
      ( fhir:rule [
fhir:name [ fhir:v "8395c849" ] ;
        ( fhir:source [
fhir:context [ fhir:v "itm1" ] ;
fhir:element [ fhir:v "item" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "item" ] ;
fhir:condition [ fhir:v "(linkId = 'CHE.A.DE37') and answer.exists()" ]         ] ) ;
        ( fhir:rule [
fhir:name [ fhir:v "acheade37" ] ;
          ( fhir:source [
fhir:context [ fhir:v "item" ] ;
fhir:element [ fhir:v "answer" ] ;
fhir:listMode [ fhir:v "first" ] ;
fhir:variable [ fhir:v "a" ]           ] ) ;
          ( fhir:rule [
fhir:name [ fhir:v "acheade37" ] ;
            ( fhir:source [
fhir:context [ fhir:v "a" ] ;
fhir:element [ fhir:v "value" ] ;
fhir:variable [ fhir:v "val" ]             ] ) ;
            ( fhir:target [
fhir:context [ fhir:v "tgt" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "telecom" ] ;
fhir:variable [ fhir:v "tel" ] ;
fhir:transform [ fhir:v "create" ] ;
              ( fhir:parameter [
fhir:value [ fhir:v "ContactPoint" ]               ] )             ] [
fhir:context [ fhir:v "tel" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "system" ] ;
fhir:transform [ fhir:v "copy" ] ;
              ( fhir:parameter [
fhir:value [ fhir:v "phone" ]               ] )             ] [
fhir:context [ fhir:v "tel" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "use" ] ;
fhir:transform [ fhir:v "copy" ] ;
              ( fhir:parameter [
fhir:value [ fhir:v "mobile" ]               ] )             ] [
fhir:context [ fhir:v "tel" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "value" ] ;
fhir:transform [ fhir:v "copy" ] ;
              ( fhir:parameter [
fhir:value [ fhir:v "val" ]               ] )             ] [
fhir:context [ fhir:v "tel" ] ;
fhir:contextType [ fhir:v "variable" ] ;
fhir:element [ fhir:v "rank" ] ;
fhir:transform [ fhir:v "copy" ] ;
              ( fhir:parameter [
fhir:value [ fhir:v "3"^^xsd:integer ]               ] )             ] )           ] )         ] )       ] )     ] )
  ] ) . #