PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.uv.xver-r5.r4b@0.0.1-snapshot-2
    http://hl7.org/fhir/5.0/StructureDefinition/extension-ArtifactAssessment
description: This cross-version extension represents ArtifactAssessment from http://hl7.org/fhir/StructureDefinition/ArtifactAssessment|5.0.0 for use in FHIR R4B.
package_name: hl7.fhir.uv.xver-r5.r4b
derivation: constraint
name: Ext_R5_ArtifactAssessment
type: Extension
elements:
  extension:
    base: {max: '*', min: 0, path: Extension.extension}
    array: true
    min: 1
    index: 0
    slicing:
      rules: closed
      ordered: false
      discriminator:
      - {path: url, type: value}
      min: 1
      slices:
        date:
          match: {url: date}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Date last changed
            index: 12
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: date}
                index: 13
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Date last changed
                choices: [valueDateTime]
                index: 15
              valueDateTime:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: dateTime
                short: Date last changed
                choiceOf: value
                index: 16
            required: [url]
        citeAs[x]:
          match: {url: 'citeAs[x]'}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: How to cite the comment or rating
            index: 6
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: 'citeAs[x]'}
                index: 7
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: How to cite the comment or rating
                choices: [valueReference, valueMarkdown]
                index: 9
              valueReference:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: Reference
                short: How to cite the comment or rating
                choiceOf: value
                index: 10
              valueMarkdown:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: markdown
                short: How to cite the comment or rating
                choiceOf: value
                index: 11
            required: [url]
        approvalDate:
          match: {url: approvalDate}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: When the artifact assessment was approved by publisher
            index: 22
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: approvalDate}
                index: 23
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: When the artifact assessment was approved by publisher
                choices: [valueDate]
                index: 25
              valueDate:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: date
                short: When the artifact assessment was approved by publisher
                choiceOf: value
                index: 26
            required: [url]
        content:
          match: {url: content}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Comment, classifier, or rating content
            array: true
            index: 39
            extensions:
              path:
                url: path
                base: {max: '*', min: 0, path: Extension.extension}
                short: What the comment is directed to
                array: true
                index: 71
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: path}
                    index: 72
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: What the comment is directed to
                    choices: [valueUri]
                    index: 74
                  valueUri:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: uri
                    short: What the comment is directed to
                    choiceOf: value
                    index: 75
                required: [url]
              classifier:
                url: classifier
                base: {max: '*', min: 0, path: Extension.extension}
                short: Rating, classifier, or assessment
                array: true
                index: 56
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: classifier}
                    index: 57
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Rating, classifier, or assessment
                    choices: [valueCodeableConcept]
                    index: 59
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: Rating, classifier, or assessment
                    choiceOf: value
                    index: 60
                required: [url]
              type:
                url: type
                base: {max: '*', min: 0, path: Extension.extension}
                short: What type of content
                index: 51
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: type}
                    index: 52
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: What type of content
                    choices: [valueCodeableConcept]
                    index: 54
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: What type of content
                    choiceOf: value
                    index: 55
                required: [url]
              freeToShare:
                url: freeToShare
                base: {max: '*', min: 0, path: Extension.extension}
                short: Acceptable to publicly share the resource content
                index: 81
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: freeToShare}
                    index: 82
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Acceptable to publicly share the resource content
                    choices: [valueBoolean]
                    index: 84
                  valueBoolean:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: boolean
                    short: Acceptable to publicly share the resource content
                    choiceOf: value
                    index: 85
                required: [url]
              component:
                url: component
                base: {max: '*', min: 0, path: Extension.extension}
                short: Contained content
                array: true
                index: 86
                extensions:
                  _datatype:
                    url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                    type: Extension
                    short: Data type name for ArtifactAssessment.content.component from FHIR R5
                    index: 88
                    elements:
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        pattern: {type: String, value: ArtifactAssessment.content}
                        choices: [valueString]
                        index: 90
                      valueString:
                        type: string
                        pattern: {type: String, value: ArtifactAssessment.content}
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 91
                    required: [valueString, value]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 87
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 0
                      slices:
                        _datatype:
                          match: {url: null}
                          schema:
                            type: Extension
                            short: Data type name for ArtifactAssessment.content.component from FHIR R5
                            url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                            index: 88
                            elements:
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                pattern: {type: String, value: ArtifactAssessment.content}
                                choices: [valueString]
                                index: 90
                              valueString:
                                type: string
                                pattern: {type: String, value: ArtifactAssessment.content}
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 91
                            required: [valueString, value]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: component}
                    index: 92
                required: [url]
              informationType:
                url: informationType
                base: {max: '*', min: 0, path: Extension.extension}
                short: comment | classifier | rating | container | response | change-request
                index: 41
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: informationType}
                    index: 42
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: comment | classifier | rating | container | response | change-request
                    choices: [valueCode]
                    index: 44
                  valueCode:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: code
                    short: comment | classifier | rating | container | response | change-request
                    choiceOf: value
                    index: 45
                required: [url]
              author:
                url: author
                base: {max: '*', min: 0, path: Extension.extension}
                short: Who authored the content
                index: 66
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: author}
                    index: 67
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Who authored the content
                    choices: [valueReference]
                    index: 69
                  valueReference:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Reference
                    short: Who authored the content
                    choiceOf: value
                    index: 70
                required: [url]
              summary:
                url: summary
                base: {max: '*', min: 0, path: Extension.extension}
                short: Brief summary of the content
                index: 46
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: summary}
                    index: 47
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Brief summary of the content
                    choices: [valueMarkdown]
                    index: 49
                  valueMarkdown:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: markdown
                    short: Brief summary of the content
                    choiceOf: value
                    index: 50
                required: [url]
              quantity:
                url: quantity
                base: {max: '*', min: 0, path: Extension.extension}
                short: Quantitative rating
                index: 61
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: quantity}
                    index: 62
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Quantitative rating
                    choices: [valueQuantity]
                    index: 64
                  valueQuantity:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Quantity
                    short: Quantitative rating
                    choiceOf: value
                    index: 65
                required: [url]
              relatedArtifact:
                url: relatedArtifact
                base: {max: '*', min: 0, path: Extension.extension}
                short: Additional information
                array: true
                index: 76
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: relatedArtifact}
                    index: 77
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Additional information
                    choices: [valueRelatedArtifact]
                    index: 79
                  valueRelatedArtifact:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: RelatedArtifact
                    short: Additional information
                    choiceOf: value
                    index: 80
                required: [url]
            elements:
              extension:
                base: {max: '*', min: 0, path: Extension.extension}
                array: true
                index: 40
                slicing:
                  rules: closed
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 0
                  slices:
                    path:
                      match: {url: path}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: What the comment is directed to
                        array: true
                        index: 71
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: path}
                            index: 72
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: What the comment is directed to
                            choices: [valueUri]
                            index: 74
                          valueUri:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: uri
                            short: What the comment is directed to
                            choiceOf: value
                            index: 75
                        required: [url]
                    classifier:
                      match: {url: classifier}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Rating, classifier, or assessment
                        array: true
                        index: 56
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: classifier}
                            index: 57
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Rating, classifier, or assessment
                            choices: [valueCodeableConcept]
                            index: 59
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: Rating, classifier, or assessment
                            choiceOf: value
                            index: 60
                        required: [url]
                    type:
                      match: {url: type}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: What type of content
                        index: 51
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: type}
                            index: 52
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: What type of content
                            choices: [valueCodeableConcept]
                            index: 54
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: What type of content
                            choiceOf: value
                            index: 55
                        required: [url]
                    freeToShare:
                      match: {url: freeToShare}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Acceptable to publicly share the resource content
                        index: 81
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: freeToShare}
                            index: 82
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Acceptable to publicly share the resource content
                            choices: [valueBoolean]
                            index: 84
                          valueBoolean:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: boolean
                            short: Acceptable to publicly share the resource content
                            choiceOf: value
                            index: 85
                        required: [url]
                    component:
                      match: {url: component}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Contained content
                        array: true
                        index: 86
                        extensions:
                          _datatype:
                            url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                            type: Extension
                            short: Data type name for ArtifactAssessment.content.component from FHIR R5
                            index: 88
                            elements:
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                pattern: {type: String, value: ArtifactAssessment.content}
                                choices: [valueString]
                                index: 90
                              valueString:
                                type: string
                                pattern: {type: String, value: ArtifactAssessment.content}
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 91
                            required: [valueString, value]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            index: 87
                            slicing:
                              rules: closed
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 0
                              slices:
                                _datatype:
                                  match: {url: null}
                                  schema:
                                    type: Extension
                                    short: Data type name for ArtifactAssessment.content.component from FHIR R5
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                    index: 88
                                    elements:
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        pattern: {type: String, value: ArtifactAssessment.content}
                                        choices: [valueString]
                                        index: 90
                                      valueString:
                                        type: string
                                        pattern: {type: String, value: ArtifactAssessment.content}
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 91
                                    required: [valueString, value]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: component}
                            index: 92
                        required: [url]
                    informationType:
                      match: {url: informationType}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: comment | classifier | rating | container | response | change-request
                        index: 41
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: informationType}
                            index: 42
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: comment | classifier | rating | container | response | change-request
                            choices: [valueCode]
                            index: 44
                          valueCode:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: code
                            short: comment | classifier | rating | container | response | change-request
                            choiceOf: value
                            index: 45
                        required: [url]
                    author:
                      match: {url: author}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Who authored the content
                        index: 66
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: author}
                            index: 67
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Who authored the content
                            choices: [valueReference]
                            index: 69
                          valueReference:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Reference
                            short: Who authored the content
                            choiceOf: value
                            index: 70
                        required: [url]
                    summary:
                      match: {url: summary}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Brief summary of the content
                        index: 46
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: summary}
                            index: 47
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Brief summary of the content
                            choices: [valueMarkdown]
                            index: 49
                          valueMarkdown:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: markdown
                            short: Brief summary of the content
                            choiceOf: value
                            index: 50
                        required: [url]
                    quantity:
                      match: {url: quantity}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Quantitative rating
                        index: 61
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: quantity}
                            index: 62
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Quantitative rating
                            choices: [valueQuantity]
                            index: 64
                          valueQuantity:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Quantity
                            short: Quantitative rating
                            choiceOf: value
                            index: 65
                        required: [url]
                    relatedArtifact:
                      match: {url: relatedArtifact}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Additional information
                        array: true
                        index: 76
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: relatedArtifact}
                            index: 77
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Additional information
                            choices: [valueRelatedArtifact]
                            index: 79
                          valueRelatedArtifact:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: RelatedArtifact
                            short: Additional information
                            choiceOf: value
                            index: 80
                        required: [url]
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: content}
                index: 93
            required: [url]
        copyright:
          match: {url: copyright}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Use and/or publishing restrictions
            index: 17
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: copyright}
                index: 18
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Use and/or publishing restrictions
                choices: [valueMarkdown]
                index: 20
              valueMarkdown:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: markdown
                short: Use and/or publishing restrictions
                choiceOf: value
                index: 21
            required: [url]
        workflowStatus:
          match: {url: workflowStatus}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: submitted | triaged | waiting-for-input | resolved-no-change | resolved-change-required | deferred | duplicate | applied | published | entered-in-error
            index: 94
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: workflowStatus}
                index: 95
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: submitted | triaged | waiting-for-input | resolved-no-change | resolved-change-required | deferred | duplicate | applied | published | entered-in-error
                choices: [valueCode]
                index: 97
              valueCode:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: code
                short: submitted | triaged | waiting-for-input | resolved-no-change | resolved-change-required | deferred | duplicate | applied | published | entered-in-error
                choiceOf: value
                index: 98
            required: [url]
        disposition:
          match: {url: disposition}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: unresolved | not-persuasive | persuasive | persuasive-with-modification | not-persuasive-with-modification
            index: 99
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: disposition}
                index: 100
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: unresolved | not-persuasive | persuasive | persuasive-with-modification | not-persuasive-with-modification
                choices: [valueCode]
                index: 102
              valueCode:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: code
                short: unresolved | not-persuasive | persuasive | persuasive-with-modification | not-persuasive-with-modification
                choiceOf: value
                index: 103
            required: [url]
        title:
          match: {url: title}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: A short title for the assessment for use in displaying and selecting
            index: 1
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: title}
                index: 2
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: A short title for the assessment for use in displaying and selecting
                choices: [valueString]
                index: 4
              valueString:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: string
                short: A short title for the assessment for use in displaying and selecting
                choiceOf: value
                index: 5
            required: [url]
        artifact[x]:
          match: {url: 'artifact[x]'}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: The artifact assessed, commented upon or rated
            _required: true
            index: 32
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: 'artifact[x]'}
                index: 33
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: The artifact assessed, commented upon or rated
                choices: [valueReference, valueCanonical, valueUri]
                index: 35
              valueReference:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: Reference
                short: The artifact assessed, commented upon or rated
                choiceOf: value
                index: 36
              valueCanonical:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: canonical
                short: The artifact assessed, commented upon or rated
                choiceOf: value
                index: 37
              valueUri:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: uri
                short: The artifact assessed, commented upon or rated
                choiceOf: value
                index: 38
            required: [url]
        lastReviewDate:
          match: {url: lastReviewDate}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: When the artifact assessment was last reviewed by the publisher
            index: 27
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: lastReviewDate}
                index: 28
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: When the artifact assessment was last reviewed by the publisher
                choices: [valueDate]
                index: 30
              valueDate:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: date
                short: When the artifact assessment was last reviewed by the publisher
                choiceOf: value
                index: 31
            required: [url]
  url:
    base: {max: '1', min: 1, path: Extension.url}
    pattern: {type: Uri, value: 'http://hl7.org/fhir/5.0/StructureDefinition/extension-ArtifactAssessment'}
    index: 104
package_version: 0.0.1-snapshot-2
extensions:
  date:
    url: date
    base: {max: '*', min: 0, path: Extension.extension}
    short: Date last changed
    index: 12
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: date}
        index: 13
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Date last changed
        choices: [valueDateTime]
        index: 15
      valueDateTime:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: dateTime
        short: Date last changed
        choiceOf: value
        index: 16
    required: [url]
  citeAs[x]:
    url: citeAs[x]
    base: {max: '*', min: 0, path: Extension.extension}
    short: How to cite the comment or rating
    index: 6
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: 'citeAs[x]'}
        index: 7
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: How to cite the comment or rating
        choices: [valueReference, valueMarkdown]
        index: 9
      valueReference:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: Reference
        short: How to cite the comment or rating
        choiceOf: value
        index: 10
      valueMarkdown:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: markdown
        short: How to cite the comment or rating
        choiceOf: value
        index: 11
    required: [url]
  approvalDate:
    url: approvalDate
    base: {max: '*', min: 0, path: Extension.extension}
    short: When the artifact assessment was approved by publisher
    index: 22
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: approvalDate}
        index: 23
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: When the artifact assessment was approved by publisher
        choices: [valueDate]
        index: 25
      valueDate:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: date
        short: When the artifact assessment was approved by publisher
        choiceOf: value
        index: 26
    required: [url]
  content:
    url: content
    base: {max: '*', min: 0, path: Extension.extension}
    short: Comment, classifier, or rating content
    array: true
    index: 39
    extensions:
      path:
        url: path
        base: {max: '*', min: 0, path: Extension.extension}
        short: What the comment is directed to
        array: true
        index: 71
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: path}
            index: 72
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: What the comment is directed to
            choices: [valueUri]
            index: 74
          valueUri:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: uri
            short: What the comment is directed to
            choiceOf: value
            index: 75
        required: [url]
      classifier:
        url: classifier
        base: {max: '*', min: 0, path: Extension.extension}
        short: Rating, classifier, or assessment
        array: true
        index: 56
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: classifier}
            index: 57
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Rating, classifier, or assessment
            choices: [valueCodeableConcept]
            index: 59
          valueCodeableConcept:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: CodeableConcept
            short: Rating, classifier, or assessment
            choiceOf: value
            index: 60
        required: [url]
      type:
        url: type
        base: {max: '*', min: 0, path: Extension.extension}
        short: What type of content
        index: 51
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: type}
            index: 52
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: What type of content
            choices: [valueCodeableConcept]
            index: 54
          valueCodeableConcept:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: CodeableConcept
            short: What type of content
            choiceOf: value
            index: 55
        required: [url]
      freeToShare:
        url: freeToShare
        base: {max: '*', min: 0, path: Extension.extension}
        short: Acceptable to publicly share the resource content
        index: 81
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: freeToShare}
            index: 82
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Acceptable to publicly share the resource content
            choices: [valueBoolean]
            index: 84
          valueBoolean:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: boolean
            short: Acceptable to publicly share the resource content
            choiceOf: value
            index: 85
        required: [url]
      component:
        url: component
        base: {max: '*', min: 0, path: Extension.extension}
        short: Contained content
        array: true
        index: 86
        extensions:
          _datatype:
            url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
            type: Extension
            short: Data type name for ArtifactAssessment.content.component from FHIR R5
            index: 88
            elements:
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                pattern: {type: String, value: ArtifactAssessment.content}
                choices: [valueString]
                index: 90
              valueString:
                type: string
                pattern: {type: String, value: ArtifactAssessment.content}
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choiceOf: value
                index: 91
            required: [valueString, value]
        elements:
          extension:
            base: {max: '*', min: 0, path: Extension.extension}
            array: true
            index: 87
            slicing:
              rules: closed
              ordered: false
              discriminator:
              - {path: url, type: value}
              min: 0
              slices:
                _datatype:
                  match: {url: null}
                  schema:
                    type: Extension
                    short: Data type name for ArtifactAssessment.content.component from FHIR R5
                    url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                    index: 88
                    elements:
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        pattern: {type: String, value: ArtifactAssessment.content}
                        choices: [valueString]
                        index: 90
                      valueString:
                        type: string
                        pattern: {type: String, value: ArtifactAssessment.content}
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 91
                    required: [valueString, value]
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: component}
            index: 92
        required: [url]
      informationType:
        url: informationType
        base: {max: '*', min: 0, path: Extension.extension}
        short: comment | classifier | rating | container | response | change-request
        index: 41
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: informationType}
            index: 42
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: comment | classifier | rating | container | response | change-request
            choices: [valueCode]
            index: 44
          valueCode:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: code
            short: comment | classifier | rating | container | response | change-request
            choiceOf: value
            index: 45
        required: [url]
      author:
        url: author
        base: {max: '*', min: 0, path: Extension.extension}
        short: Who authored the content
        index: 66
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: author}
            index: 67
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Who authored the content
            choices: [valueReference]
            index: 69
          valueReference:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: Reference
            short: Who authored the content
            choiceOf: value
            index: 70
        required: [url]
      summary:
        url: summary
        base: {max: '*', min: 0, path: Extension.extension}
        short: Brief summary of the content
        index: 46
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: summary}
            index: 47
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Brief summary of the content
            choices: [valueMarkdown]
            index: 49
          valueMarkdown:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: markdown
            short: Brief summary of the content
            choiceOf: value
            index: 50
        required: [url]
      quantity:
        url: quantity
        base: {max: '*', min: 0, path: Extension.extension}
        short: Quantitative rating
        index: 61
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: quantity}
            index: 62
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Quantitative rating
            choices: [valueQuantity]
            index: 64
          valueQuantity:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: Quantity
            short: Quantitative rating
            choiceOf: value
            index: 65
        required: [url]
      relatedArtifact:
        url: relatedArtifact
        base: {max: '*', min: 0, path: Extension.extension}
        short: Additional information
        array: true
        index: 76
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: relatedArtifact}
            index: 77
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Additional information
            choices: [valueRelatedArtifact]
            index: 79
          valueRelatedArtifact:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: RelatedArtifact
            short: Additional information
            choiceOf: value
            index: 80
        required: [url]
    elements:
      extension:
        base: {max: '*', min: 0, path: Extension.extension}
        array: true
        index: 40
        slicing:
          rules: closed
          ordered: false
          discriminator:
          - {path: url, type: value}
          min: 0
          slices:
            path:
              match: {url: path}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: What the comment is directed to
                array: true
                index: 71
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: path}
                    index: 72
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: What the comment is directed to
                    choices: [valueUri]
                    index: 74
                  valueUri:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: uri
                    short: What the comment is directed to
                    choiceOf: value
                    index: 75
                required: [url]
            classifier:
              match: {url: classifier}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: Rating, classifier, or assessment
                array: true
                index: 56
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: classifier}
                    index: 57
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Rating, classifier, or assessment
                    choices: [valueCodeableConcept]
                    index: 59
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: Rating, classifier, or assessment
                    choiceOf: value
                    index: 60
                required: [url]
            type:
              match: {url: type}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: What type of content
                index: 51
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: type}
                    index: 52
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: What type of content
                    choices: [valueCodeableConcept]
                    index: 54
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: What type of content
                    choiceOf: value
                    index: 55
                required: [url]
            freeToShare:
              match: {url: freeToShare}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: Acceptable to publicly share the resource content
                index: 81
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: freeToShare}
                    index: 82
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Acceptable to publicly share the resource content
                    choices: [valueBoolean]
                    index: 84
                  valueBoolean:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: boolean
                    short: Acceptable to publicly share the resource content
                    choiceOf: value
                    index: 85
                required: [url]
            component:
              match: {url: component}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: Contained content
                array: true
                index: 86
                extensions:
                  _datatype:
                    url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                    type: Extension
                    short: Data type name for ArtifactAssessment.content.component from FHIR R5
                    index: 88
                    elements:
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        pattern: {type: String, value: ArtifactAssessment.content}
                        choices: [valueString]
                        index: 90
                      valueString:
                        type: string
                        pattern: {type: String, value: ArtifactAssessment.content}
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 91
                    required: [valueString, value]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 87
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 0
                      slices:
                        _datatype:
                          match: {url: null}
                          schema:
                            type: Extension
                            short: Data type name for ArtifactAssessment.content.component from FHIR R5
                            url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                            index: 88
                            elements:
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                pattern: {type: String, value: ArtifactAssessment.content}
                                choices: [valueString]
                                index: 90
                              valueString:
                                type: string
                                pattern: {type: String, value: ArtifactAssessment.content}
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 91
                            required: [valueString, value]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: component}
                    index: 92
                required: [url]
            informationType:
              match: {url: informationType}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: comment | classifier | rating | container | response | change-request
                index: 41
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: informationType}
                    index: 42
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: comment | classifier | rating | container | response | change-request
                    choices: [valueCode]
                    index: 44
                  valueCode:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: code
                    short: comment | classifier | rating | container | response | change-request
                    choiceOf: value
                    index: 45
                required: [url]
            author:
              match: {url: author}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: Who authored the content
                index: 66
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: author}
                    index: 67
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Who authored the content
                    choices: [valueReference]
                    index: 69
                  valueReference:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Reference
                    short: Who authored the content
                    choiceOf: value
                    index: 70
                required: [url]
            summary:
              match: {url: summary}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: Brief summary of the content
                index: 46
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: summary}
                    index: 47
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Brief summary of the content
                    choices: [valueMarkdown]
                    index: 49
                  valueMarkdown:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: markdown
                    short: Brief summary of the content
                    choiceOf: value
                    index: 50
                required: [url]
            quantity:
              match: {url: quantity}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: Quantitative rating
                index: 61
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: quantity}
                    index: 62
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Quantitative rating
                    choices: [valueQuantity]
                    index: 64
                  valueQuantity:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Quantity
                    short: Quantitative rating
                    choiceOf: value
                    index: 65
                required: [url]
            relatedArtifact:
              match: {url: relatedArtifact}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: Additional information
                array: true
                index: 76
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: relatedArtifact}
                    index: 77
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Additional information
                    choices: [valueRelatedArtifact]
                    index: 79
                  valueRelatedArtifact:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: RelatedArtifact
                    short: Additional information
                    choiceOf: value
                    index: 80
                required: [url]
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: content}
        index: 93
    required: [url]
  copyright:
    url: copyright
    base: {max: '*', min: 0, path: Extension.extension}
    short: Use and/or publishing restrictions
    index: 17
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: copyright}
        index: 18
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Use and/or publishing restrictions
        choices: [valueMarkdown]
        index: 20
      valueMarkdown:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: markdown
        short: Use and/or publishing restrictions
        choiceOf: value
        index: 21
    required: [url]
  workflowStatus:
    url: workflowStatus
    base: {max: '*', min: 0, path: Extension.extension}
    short: submitted | triaged | waiting-for-input | resolved-no-change | resolved-change-required | deferred | duplicate | applied | published | entered-in-error
    index: 94
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: workflowStatus}
        index: 95
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: submitted | triaged | waiting-for-input | resolved-no-change | resolved-change-required | deferred | duplicate | applied | published | entered-in-error
        choices: [valueCode]
        index: 97
      valueCode:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: code
        short: submitted | triaged | waiting-for-input | resolved-no-change | resolved-change-required | deferred | duplicate | applied | published | entered-in-error
        choiceOf: value
        index: 98
    required: [url]
  disposition:
    url: disposition
    base: {max: '*', min: 0, path: Extension.extension}
    short: unresolved | not-persuasive | persuasive | persuasive-with-modification | not-persuasive-with-modification
    index: 99
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: disposition}
        index: 100
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: unresolved | not-persuasive | persuasive | persuasive-with-modification | not-persuasive-with-modification
        choices: [valueCode]
        index: 102
      valueCode:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: code
        short: unresolved | not-persuasive | persuasive | persuasive-with-modification | not-persuasive-with-modification
        choiceOf: value
        index: 103
    required: [url]
  title:
    url: title
    base: {max: '*', min: 0, path: Extension.extension}
    short: A short title for the assessment for use in displaying and selecting
    index: 1
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: title}
        index: 2
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: A short title for the assessment for use in displaying and selecting
        choices: [valueString]
        index: 4
      valueString:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: string
        short: A short title for the assessment for use in displaying and selecting
        choiceOf: value
        index: 5
    required: [url]
  artifact[x]:
    url: artifact[x]
    base: {max: '*', min: 0, path: Extension.extension}
    short: The artifact assessed, commented upon or rated
    _required: true
    index: 32
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: 'artifact[x]'}
        index: 33
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: The artifact assessed, commented upon or rated
        choices: [valueReference, valueCanonical, valueUri]
        index: 35
      valueReference:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: Reference
        short: The artifact assessed, commented upon or rated
        choiceOf: value
        index: 36
      valueCanonical:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: canonical
        short: The artifact assessed, commented upon or rated
        choiceOf: value
        index: 37
      valueUri:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: uri
        short: The artifact assessed, commented upon or rated
        choiceOf: value
        index: 38
    required: [url]
  lastReviewDate:
    url: lastReviewDate
    base: {max: '*', min: 0, path: Extension.extension}
    short: When the artifact assessment was last reviewed by the publisher
    index: 27
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: lastReviewDate}
        index: 28
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: When the artifact assessment was last reviewed by the publisher
        choices: [valueDate]
        index: 30
      valueDate:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: date
        short: When the artifact assessment was last reviewed by the publisher
        choiceOf: value
        index: 31
    required: [url]
class: extension
kind: complex-type
url: http://hl7.org/fhir/5.0/StructureDefinition/extension-ArtifactAssessment
base: http://hl7.org/fhir/StructureDefinition/Extension|4.3.0
version: 0.0.1-snapshot-2
required: [url, extension]