StructureMap-BiologicallyDerivedProduct4to5

Sourcehl7.fhir.uv.extensions.r4#1.0.0:FHIR Extensions Pack (v4.0.1)
resourceTypeStructureMap
idBiologicallyDerivedProduct4to5
canonicalhttp://hl7.org/fhir/StructureMap/BiologicallyDerivedProduct4to5
version1.0.0
statusactive
publisherHL7 International / FHIR Infrastructure
nameBiologicallyDerivedProduct4to5
titleFML Conversion for BiologicallyDerivedProduct: R4 to R5
date2023-03-26T08:47:34+11:00
descriptionFMLConversionforBiologicallyDerivedProductR4toR5
jurisdictionsuv
Usages(none)

    
/// url = 
    
    'http://hl7.org/fhir/StructureMap/BiologicallyDerivedProduct4to5'

    
/// name = 
    
    'BiologicallyDerivedProduct4to5'

    
/// title = 
    
    'FML Conversion for BiologicallyDerivedProduct: R4 to R5'

    
/// status = 
    
    'active'


    uses
     "
http://hl7.org/fhir/4.0/StructureDefinition/BiologicallyDerivedProduct    " 
    alias 
BiologicallyDerivedProductR4     as 
    source

    uses
     "
    http://hl7.org/fhir/StructureDefinition/BiologicallyDerivedProduct
    " 
    alias 
BiologicallyDerivedProductR5     as 
    target


    imports
     "
http://hl7.org/fhir/StructureMap/*4to5    "


    group 
BiologicallyDerivedProduct    (
    source
     src
     : 
BiologicallyDerivedProductR4,     target
     tgt
     : 
BiologicallyDerivedProductR5    )
     extends 
DomainResource     <<type+>>
     {

  src.productCategory     as 
    s
     where 
productCategory = 'organ'    
 ->     
 tgt.productCategory =     create
    (
    'Coding'
    )
     as 
    tc
    , 
 tc.system =     'http://hl7.org/fhir/product-category'
    , 
 tc.code =     'organ'
    , 
 tc.display =     'Organ'
    ;

  src.productCategory     as 
    s
     where 
productCategory = 'tissue'    
 ->     
 tgt.productCategory =     create
    (
    'Coding'
    )
     as 
    tc
    , 
 tc.system =     'http://hl7.org/fhir/product-category'
    , 
 tc.code =     'tissue'
    , 
 tc.display =     'Tissue'
    ;

  src.productCategory     as 
    s
     where 
productCategory = 'fluid'    
 ->     
 tgt.productCategory =     create
    (
    'Coding'
    )
     as 
    tc
    , 
 tc.system =     'http://hl7.org/fhir/product-category'
    , 
 tc.code =     'fluid'
    , 
 tc.display =     'Fluid'
    ;

  src.productCategory     as 
    s
     where 
productCategory = 'cells'    
 ->     
 tgt.productCategory =     create
    (
    'Coding'
    )
     as 
    tc
    , 
 tc.system =     'http://hl7.org/fhir/product-category'
    , 
 tc.code =     'cells'
    , 
 tc.display =     'Cells'
    ;

  src.productCategory     as 
    s
     where 
productCategory = 'biologicalAgent'    
 ->     
 tgt.productCategory =     create
    (
    'Coding'
    )
     as 
    tc
    , 
 tc.system =     'http://hl7.org/fhir/product-category'
    , 
 tc.code =     'biologicalAgent'
    , 
 tc.display =     'BiologicalAgent'
    ;

  src.productCode    
 ->     
tgt.productCode    ;

  src.parent    
 ->     
tgt.parent    ;

  src.request    
 ->     
tgt.request    ;

  src.identifier    
 ->     
tgt.identifier    ;

  src.collection     as 
    s
    
 ->     
tgt.collection     as 
    t
     then 
BiologicallyDerivedProductCollection    (
    s
    , 
    t
    )
    ;
     // 
    src.biologicalSourceEvent -> tgt.biologicalSourceEvent;

    }


    group 
BiologicallyDerivedProductCollection    (
    source
     src
,     target
     tgt
    )
     extends 
BackboneElement     {

  src.collector    
 ->     
tgt.collector    ;

  src.source    
 ->     
tgt.source    ;

  src.collected     : 
dateTime    
 ->     
tgt.collected    ;

  src.collected     : 
Period    
 ->     
tgt.collected    ;

    }


  

Produced 06 Apr 2023