PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.uv.ebm@1.0.0-ballot
    http://hl7.org/fhir/uv/ebm/StructureDefinition/net-effect-contribution
description: Profile of Evidence for Evidence Based Medicine IG. The NetEffectContribution Profile is used for evidence in which the effect estimates, expressed as risk differences, is multiplied by a relative importance rating of the outcomes.
package_name: hl7.fhir.uv.ebm
derivation: constraint
name: NetEffectContribution
type: Evidence
elements:
  relatedArtifact:
    index: 0
    slicing:
      rules: open
      discriminator:
      - {path: type, type: value}
      min: 1
      slices:
        amendedWith:
          match: {type: amended-with}
          schema:
            mustSupport: true
            array: true
            min: 1
            _required: true
            index: 1
            elements:
              type:
                pattern: {type: Code, value: amended-with}
                index: 2
              resourceReference:
                type: Reference
                refers: ['http://hl7.org/fhir/uv/ebm/StructureDefinition/outcome-importance']
                index: 3
        citeAs:
          match: {type: cite-as}
          schema:
            index: 4
            elements:
              type:
                pattern: {type: Code, value: cite-as}
                index: 5
  variableDefinition:
    array: true
    min: 4
    index: 6
    slicing:
      slices:
        covariate:
          match: {}
          schema:
            array: true
            min: 1
            _required: true
            index: 7
            extensions:
              variableRoleCode:
                url: null
                index: 8
                elements:
                  value:
                    pattern: {type: Code, value: covariate}
                    choices: []
                    index: 10
              roleSubtype:
                url: null
                index: 11
                elements:
                  value[x]:
                    elements:
                      text:
                        pattern: {type: String, value: Relative Value Multiplier}
                        index: 12
              comparatorCategory: {url: null, index: 13}
            elements:
              extension:
                index: 8
                slicing:
                  slices:
                    variableRoleCode:
                      match: {}
                      schema:
                        index: 8
                        elements:
                          value:
                            pattern: {type: Code, value: covariate}
                            choices: []
                            index: 10
                    roleSubtype:
                      match: {}
                      schema:
                        index: 11
                        elements:
                          value[x]:
                            elements:
                              text:
                                pattern: {type: String, value: Relative Value Multiplier}
                                index: 12
                    comparatorCategory:
                      match: {}
                      schema: {index: 13}
              note:
                elements:
                  text:
                    pattern: {type: Markdown, value: covariate}
                    index: 14
              observed:
                elements:
                  display:
                    pattern: {type: String, value: Relative Importance Multiplier}
                    index: 15
              intended: {index: 16}
  statistic:
    index: 17
    slicing:
      rules: open
      discriminator:
      - {path: statisticType.coding, type: value}
      min: 1
      slices:
        netEffect:
          match:
            statisticType:
              coding: {code: 'STATO:0000424', system: 'https://fevir.net/resources/CodeSystem/181513', display: Risk Difference}
          schema:
            mustSupport: true
            _required: true
            index: 18
            extensions:
              modelExpression: {url: null, index: 19}
            elements:
              extension:
                index: 19
                slicing:
                  slices:
                    modelExpression:
                      match: {}
                      schema: {index: 19}
              statisticType:
                elements:
                  coding:
                    pattern:
                      type: Coding
                      value: {code: 'STATO:0000424', system: 'https://fevir.net/resources/CodeSystem/181513', display: Risk Difference}
                    index: 20
                required: [coding]
              attributeEstimate:
                index: 21
                slicing:
                  rules: open
                  discriminator:
                  - {path: type.coding, type: value}
                  min: 1
                  slices:
                    confidenceInterval:
                      match:
                        type:
                          coding: {code: 'STATO:0000196', system: 'https://fevir.net/resources/CodeSystem/181513', display: confidence interval}
                      schema:
                        mustSupport: true
                        _required: true
                        index: 22
                        elements:
                          type:
                            elements:
                              coding:
                                pattern:
                                  type: Coding
                                  value: {code: 'STATO:0000196', system: 'https://fevir.net/resources/CodeSystem/181513', display: confidence interval}
                                index: 23
                            required: [coding]
              modelCharacteristic:
                index: 24
                extensions:
                  valueQuantity: {url: null, index: 25}
                  valueRange: {url: null, index: 26}
                  valueCodeableConcept: {url: null, index: 27}
                  intended: {url: null, index: 28}
                  applied: {url: null, index: 29}
                  includeIf: {url: null, index: 30}
                elements:
                  extension:
                    index: 25
                    slicing:
                      slices:
                        valueQuantity:
                          match: {}
                          schema: {index: 25}
                        valueRange:
                          match: {}
                          schema: {index: 26}
                        valueCodeableConcept:
                          match: {}
                          schema: {index: 27}
                        intended:
                          match: {}
                          schema: {index: 28}
                        applied:
                          match: {}
                          schema: {index: 29}
                        includeIf:
                          match: {}
                          schema: {index: 30}
                  variable:
                    extensions:
                      includeIf: {url: null, index: 31}
                    elements:
                      extension:
                        index: 31
                        slicing:
                          slices:
                            includeIf:
                              match: {}
                              schema: {index: 31}
                slicing:
                  rules: open
                  discriminator:
                  - {path: code.coding, type: value}
                  min: 1
                  slices:
                    netEffectContributionAnalysis:
                      match:
                        code:
                          coding: {code: 'TBD:net-effect-contribution-analysis', system: 'https://fevir.net/resources/CodeSystem/181513', display: Net effect contribution analysis}
                      schema:
                        mustSupport: true
                        _required: true
                        index: 32
                        extensions:
                          valueQuantity: {url: null, index: 33}
                          valueRange: {url: null, index: 34}
                          valueCodeableConcept: {url: null, index: 35}
                          intended: {url: null, index: 36}
                          applied: {url: null, index: 37}
                          includeIf: {url: null, index: 38}
                        elements:
                          extension:
                            index: 33
                            slicing:
                              slices:
                                valueQuantity:
                                  match: {}
                                  schema: {index: 33}
                                valueRange:
                                  match: {}
                                  schema: {index: 34}
                                valueCodeableConcept:
                                  match: {}
                                  schema: {index: 35}
                                intended:
                                  match: {}
                                  schema: {index: 36}
                                applied:
                                  match: {}
                                  schema: {index: 37}
                                includeIf:
                                  match: {}
                                  schema: {index: 38}
                          code:
                            elements:
                              coding:
                                pattern:
                                  type: Coding
                                  value: {code: 'TBD:net-effect-contribution-analysis', system: 'https://fevir.net/resources/CodeSystem/181513', display: Net effect contribution analysis}
                                index: 39
                            required: [coding]
                          variable:
                            extensions:
                              includeIf: {url: null, index: 40}
                            elements:
                              extension:
                                index: 40
                                slicing:
                                  slices:
                                    includeIf:
                                      match: {}
                                      schema: {index: 40}
            required: [attributeEstimate, modelCharacteristic]
package_version: 1.0.0-ballot
class: profile
kind: resource
url: http://hl7.org/fhir/uv/ebm/StructureDefinition/net-effect-contribution
base: http://hl7.org/fhir/uv/ebm/StructureDefinition/comparative-evidence
version: 1.0.0-ballot
required: [relatedArtifact, statistic]