PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.uv.xver-r5.r4@0.0.1-snapshot-2
    http://hl7.org/fhir/5.0/StructureDefinition/extension-Citation
description: This cross-version extension represents Citation from http://hl7.org/fhir/StructureDefinition/Citation|5.0.0 for use in FHIR R4.
package_name: hl7.fhir.uv.xver-r5.r4
derivation: constraint
name: Ext_R5_Citation
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:
        description:
          match: {url: description}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Natural language description of the citation
            index: 52
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: description}
                index: 53
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Natural language description of the citation
                choices: [valueMarkdown]
                index: 55
              valueMarkdown:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: markdown
                short: Natural language description of the citation
                choiceOf: value
                index: 56
            required: [url]
        date:
          match: {url: date}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Date last changed
            index: 37
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: date}
                index: 38
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Date last changed
                choices: [valueDateTime]
                index: 40
              valueDateTime:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: dateTime
                short: Date last changed
                choiceOf: value
                index: 41
            required: [url]
        citedArtifact:
          match: {url: citedArtifact}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: The article or artifact being described
            index: 171
            extensions:
              dateAccessed:
                url: dateAccessed
                base: {max: '*', min: 0, path: Extension.extension}
                short: When the cited artifact was accessed
                index: 183
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: dateAccessed}
                    index: 184
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: When the cited artifact was accessed
                    choices: [valueDateTime]
                    index: 186
                  valueDateTime:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: dateTime
                    short: When the cited artifact was accessed
                    choiceOf: value
                    index: 187
                required: [url]
              part:
                url: part
                base: {max: '*', min: 0, path: Extension.extension}
                short: The component of the article or artifact
                index: 265
                extensions:
                  type:
                    url: type
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The kind of component
                    index: 267
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: type}
                        index: 268
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The kind of component
                        choices: [valueCodeableConcept]
                        index: 270
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: The kind of component
                        choiceOf: value
                        index: 271
                    required: [url]
                  value:
                    url: value
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The specification of the component
                    index: 272
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: value}
                        index: 273
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The specification of the component
                        choices: [valueString]
                        index: 275
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: The specification of the component
                        choiceOf: value
                        index: 276
                    required: [url]
                  baseCitation:
                    url: baseCitation
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The citation for the full article or artifact
                    index: 277
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: baseCitation}
                        index: 278
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The citation for the full article or artifact
                        choices: [valueReference]
                        index: 280
                      valueReference:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Reference
                        short: The citation for the full article or artifact
                        choiceOf: value
                        index: 281
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 266
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 0
                      slices:
                        type:
                          match: {url: type}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The kind of component
                            index: 267
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 268
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The kind of component
                                choices: [valueCodeableConcept]
                                index: 270
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: The kind of component
                                choiceOf: value
                                index: 271
                            required: [url]
                        value:
                          match: {url: value}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The specification of the component
                            index: 272
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: value}
                                index: 273
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The specification of the component
                                choices: [valueString]
                                index: 275
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: The specification of the component
                                choiceOf: value
                                index: 276
                            required: [url]
                        baseCitation:
                          match: {url: baseCitation}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The citation for the full article or artifact
                            index: 277
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: baseCitation}
                                index: 278
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The citation for the full article or artifact
                                choices: [valueReference]
                                index: 280
                              valueReference:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Reference
                                short: The citation for the full article or artifact
                                choiceOf: value
                                index: 281
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: part}
                    index: 282
                required: [url]
              abstract:
                url: abstract
                base: {max: '*', min: 0, path: Extension.extension}
                short: Summary of the article or artifact
                array: true
                index: 242
                extensions:
                  type:
                    url: type
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The kind of abstract
                    index: 244
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: type}
                        index: 245
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The kind of abstract
                        choices: [valueCodeableConcept]
                        index: 247
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: The kind of abstract
                        choiceOf: value
                        index: 248
                    required: [url]
                  language:
                    url: language
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Used to express the specific language
                    index: 249
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: language}
                        index: 250
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Used to express the specific language
                        choices: [valueCodeableConcept]
                        index: 252
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Used to express the specific language
                        choiceOf: value
                        index: 253
                    required: [url]
                  text:
                    url: text
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Abstract content
                    _required: true
                    index: 254
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: text}
                        index: 255
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Abstract content
                        choices: [valueMarkdown]
                        index: 257
                      valueMarkdown:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: markdown
                        short: Abstract content
                        choiceOf: value
                        index: 258
                    required: [url]
                  copyright:
                    url: copyright
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Copyright notice for the abstract
                    index: 259
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: copyright}
                        index: 260
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Copyright notice for the abstract
                        choices: [valueMarkdown]
                        index: 262
                      valueMarkdown:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: markdown
                        short: Copyright notice for the abstract
                        choiceOf: value
                        index: 263
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    min: 1
                    index: 243
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 1
                      slices:
                        type:
                          match: {url: type}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The kind of abstract
                            index: 244
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 245
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The kind of abstract
                                choices: [valueCodeableConcept]
                                index: 247
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: The kind of abstract
                                choiceOf: value
                                index: 248
                            required: [url]
                        language:
                          match: {url: language}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Used to express the specific language
                            index: 249
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: language}
                                index: 250
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Used to express the specific language
                                choices: [valueCodeableConcept]
                                index: 252
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Used to express the specific language
                                choiceOf: value
                                index: 253
                            required: [url]
                        text:
                          match: {url: text}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Abstract content
                            _required: true
                            index: 254
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: text}
                                index: 255
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Abstract content
                                choices: [valueMarkdown]
                                index: 257
                              valueMarkdown:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: markdown
                                short: Abstract content
                                choiceOf: value
                                index: 258
                            required: [url]
                        copyright:
                          match: {url: copyright}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Copyright notice for the abstract
                            index: 259
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: copyright}
                                index: 260
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Copyright notice for the abstract
                                choices: [valueMarkdown]
                                index: 262
                              valueMarkdown:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: markdown
                                short: Copyright notice for the abstract
                                choiceOf: value
                                index: 263
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: abstract}
                    index: 264
                required: [url, extension]
              publicationForm:
                url: publicationForm
                base: {max: '*', min: 0, path: Extension.extension}
                short: If multiple, used to represent alternative forms of the article that are not separate citations
                array: true
                index: 326
                extensions:
                  issue:
                    url: issue
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Issue, part or supplement of journal or other collection in which the article is published
                    index: 366
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: issue}
                        index: 367
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Issue, part or supplement of journal or other collection in which the article is published
                        choices: [valueString]
                        index: 369
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Issue, part or supplement of journal or other collection in which the article is published
                        choiceOf: value
                        index: 370
                    required: [url]
                  lastPage:
                    url: lastPage
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Used for isolated representation of last page
                    index: 411
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: lastPage}
                        index: 412
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Used for isolated representation of last page
                        choices: [valueString]
                        index: 414
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Used for isolated representation of last page
                        choiceOf: value
                        index: 415
                    required: [url]
                  publicationDateSeason:
                    url: publicationDateSeason
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Season in which the cited artifact was published
                    index: 381
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: publicationDateSeason}
                        index: 382
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Season in which the cited artifact was published
                        choices: [valueString]
                        index: 384
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Season in which the cited artifact was published
                        choiceOf: value
                        index: 385
                    required: [url]
                  firstPage:
                    url: firstPage
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Used for isolated representation of first page
                    index: 406
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: firstPage}
                        index: 407
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Used for isolated representation of first page
                        choices: [valueString]
                        index: 409
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Used for isolated representation of first page
                        choiceOf: value
                        index: 410
                    required: [url]
                  accessionNumber:
                    url: accessionNumber
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Entry number or identifier for inclusion in a database
                    index: 396
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: accessionNumber}
                        index: 397
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Entry number or identifier for inclusion in a database
                        choices: [valueString]
                        index: 399
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Entry number or identifier for inclusion in a database
                        choiceOf: value
                        index: 400
                    required: [url]
                  publishedIn:
                    url: publishedIn
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The collection the cited article or artifact is published in
                    index: 328
                    extensions:
                      type:
                        url: type
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Kind of container (e.g. Periodical, database, or book)
                        index: 330
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: type}
                            index: 331
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Kind of container (e.g. Periodical, database, or book)
                            choices: [valueCodeableConcept]
                            index: 333
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: Kind of container (e.g. Periodical, database, or book)
                            choiceOf: value
                            index: 334
                        required: [url]
                      identifier:
                        url: identifier
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                        array: true
                        index: 335
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: identifier}
                            index: 336
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                            choices: [valueIdentifier]
                            index: 338
                          valueIdentifier:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Identifier
                            short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                            choiceOf: value
                            index: 339
                        required: [url]
                      title:
                        url: title
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Name of the database or title of the book or journal
                        index: 340
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: title}
                            index: 341
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Name of the database or title of the book or journal
                            choices: [valueString]
                            index: 343
                          valueString:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: string
                            short: Name of the database or title of the book or journal
                            choiceOf: value
                            index: 344
                        required: [url]
                      publisher:
                        url: publisher
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Name of or resource describing the publisher
                        index: 345
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: publisher}
                            index: 346
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Name of or resource describing the publisher
                            choices: [valueReference]
                            index: 348
                          valueReference:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Reference
                            short: Name of or resource describing the publisher
                            choiceOf: value
                            index: 349
                        required: [url]
                      publisherLocation:
                        url: publisherLocation
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Geographic location of the publisher
                        index: 350
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: publisherLocation}
                            index: 351
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Geographic location of the publisher
                            choices: [valueString]
                            index: 353
                          valueString:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: string
                            short: Geographic location of the publisher
                            choiceOf: value
                            index: 354
                        required: [url]
                    elements:
                      extension:
                        base: {max: '*', min: 0, path: Extension.extension}
                        array: true
                        index: 329
                        slicing:
                          rules: closed
                          ordered: false
                          discriminator:
                          - {path: url, type: value}
                          min: 0
                          slices:
                            type:
                              match: {url: type}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Kind of container (e.g. Periodical, database, or book)
                                index: 330
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: type}
                                    index: 331
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Kind of container (e.g. Periodical, database, or book)
                                    choices: [valueCodeableConcept]
                                    index: 333
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: Kind of container (e.g. Periodical, database, or book)
                                    choiceOf: value
                                    index: 334
                                required: [url]
                            identifier:
                              match: {url: identifier}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                                array: true
                                index: 335
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: identifier}
                                    index: 336
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                                    choices: [valueIdentifier]
                                    index: 338
                                  valueIdentifier:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Identifier
                                    short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                                    choiceOf: value
                                    index: 339
                                required: [url]
                            title:
                              match: {url: title}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Name of the database or title of the book or journal
                                index: 340
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: title}
                                    index: 341
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Name of the database or title of the book or journal
                                    choices: [valueString]
                                    index: 343
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Name of the database or title of the book or journal
                                    choiceOf: value
                                    index: 344
                                required: [url]
                            publisher:
                              match: {url: publisher}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Name of or resource describing the publisher
                                index: 345
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: publisher}
                                    index: 346
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Name of or resource describing the publisher
                                    choices: [valueReference]
                                    index: 348
                                  valueReference:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Reference
                                    short: Name of or resource describing the publisher
                                    choiceOf: value
                                    index: 349
                                required: [url]
                            publisherLocation:
                              match: {url: publisherLocation}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Geographic location of the publisher
                                index: 350
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: publisherLocation}
                                    index: 351
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Geographic location of the publisher
                                    choices: [valueString]
                                    index: 353
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Geographic location of the publisher
                                    choiceOf: value
                                    index: 354
                                required: [url]
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: publishedIn}
                        index: 355
                    required: [url]
                  copyright:
                    url: copyright
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Copyright notice for the full article or artifact
                    index: 421
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: copyright}
                        index: 422
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Copyright notice for the full article or artifact
                        choices: [valueMarkdown]
                        index: 424
                      valueMarkdown:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: markdown
                        short: Copyright notice for the full article or artifact
                        choiceOf: value
                        index: 425
                    required: [url]
                  volume:
                    url: volume
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Volume number of journal or other collection in which the article is published
                    index: 361
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: volume}
                        index: 362
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Volume number of journal or other collection in which the article is published
                        choices: [valueString]
                        index: 364
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Volume number of journal or other collection in which the article is published
                        choiceOf: value
                        index: 365
                    required: [url]
                  citedMedium:
                    url: citedMedium
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Internet or Print
                    index: 356
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: citedMedium}
                        index: 357
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Internet or Print
                        choices: [valueCodeableConcept]
                        index: 359
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Internet or Print
                        choiceOf: value
                        index: 360
                    required: [url]
                  lastRevisionDate:
                    url: lastRevisionDate
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The date the article was last revised or updated in the database
                    index: 386
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: lastRevisionDate}
                        index: 387
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The date the article was last revised or updated in the database
                        choices: [valueDateTime]
                        index: 389
                      valueDateTime:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: dateTime
                        short: The date the article was last revised or updated in the database
                        choiceOf: value
                        index: 390
                    required: [url]
                  language:
                    url: language
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Language(s) in which this form of the article is published
                    array: true
                    index: 391
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: language}
                        index: 392
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Language(s) in which this form of the article is published
                        choices: [valueCodeableConcept]
                        index: 394
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Language(s) in which this form of the article is published
                        choiceOf: value
                        index: 395
                    required: [url]
                  pageString:
                    url: pageString
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Used for full display of pagination
                    index: 401
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: pageString}
                        index: 402
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Used for full display of pagination
                        choices: [valueString]
                        index: 404
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Used for full display of pagination
                        choiceOf: value
                        index: 405
                    required: [url]
                  articleDate:
                    url: articleDate
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The date the article was added to the database, or the date the article was released
                    index: 371
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: articleDate}
                        index: 372
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The date the article was added to the database, or the date the article was released
                        choices: [valueDateTime]
                        index: 374
                      valueDateTime:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: dateTime
                        short: The date the article was added to the database, or the date the article was released
                        choiceOf: value
                        index: 375
                    required: [url]
                  pageCount:
                    url: pageCount
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Number of pages or screens
                    index: 416
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: pageCount}
                        index: 417
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Number of pages or screens
                        choices: [valueString]
                        index: 419
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Number of pages or screens
                        choiceOf: value
                        index: 420
                    required: [url]
                  publicationDateText:
                    url: publicationDateText
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Text representation of the date on which the issue of the cited artifact was published
                    index: 376
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: publicationDateText}
                        index: 377
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Text representation of the date on which the issue of the cited artifact was published
                        choices: [valueString]
                        index: 379
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Text representation of the date on which the issue of the cited artifact was published
                        choiceOf: value
                        index: 380
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 327
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 0
                      slices:
                        issue:
                          match: {url: issue}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Issue, part or supplement of journal or other collection in which the article is published
                            index: 366
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: issue}
                                index: 367
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Issue, part or supplement of journal or other collection in which the article is published
                                choices: [valueString]
                                index: 369
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Issue, part or supplement of journal or other collection in which the article is published
                                choiceOf: value
                                index: 370
                            required: [url]
                        lastPage:
                          match: {url: lastPage}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Used for isolated representation of last page
                            index: 411
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: lastPage}
                                index: 412
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Used for isolated representation of last page
                                choices: [valueString]
                                index: 414
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Used for isolated representation of last page
                                choiceOf: value
                                index: 415
                            required: [url]
                        publicationDateSeason:
                          match: {url: publicationDateSeason}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Season in which the cited artifact was published
                            index: 381
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: publicationDateSeason}
                                index: 382
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Season in which the cited artifact was published
                                choices: [valueString]
                                index: 384
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Season in which the cited artifact was published
                                choiceOf: value
                                index: 385
                            required: [url]
                        firstPage:
                          match: {url: firstPage}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Used for isolated representation of first page
                            index: 406
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: firstPage}
                                index: 407
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Used for isolated representation of first page
                                choices: [valueString]
                                index: 409
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Used for isolated representation of first page
                                choiceOf: value
                                index: 410
                            required: [url]
                        accessionNumber:
                          match: {url: accessionNumber}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Entry number or identifier for inclusion in a database
                            index: 396
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: accessionNumber}
                                index: 397
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Entry number or identifier for inclusion in a database
                                choices: [valueString]
                                index: 399
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Entry number or identifier for inclusion in a database
                                choiceOf: value
                                index: 400
                            required: [url]
                        publishedIn:
                          match: {url: publishedIn}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The collection the cited article or artifact is published in
                            index: 328
                            extensions:
                              type:
                                url: type
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Kind of container (e.g. Periodical, database, or book)
                                index: 330
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: type}
                                    index: 331
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Kind of container (e.g. Periodical, database, or book)
                                    choices: [valueCodeableConcept]
                                    index: 333
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: Kind of container (e.g. Periodical, database, or book)
                                    choiceOf: value
                                    index: 334
                                required: [url]
                              identifier:
                                url: identifier
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                                array: true
                                index: 335
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: identifier}
                                    index: 336
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                                    choices: [valueIdentifier]
                                    index: 338
                                  valueIdentifier:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Identifier
                                    short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                                    choiceOf: value
                                    index: 339
                                required: [url]
                              title:
                                url: title
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Name of the database or title of the book or journal
                                index: 340
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: title}
                                    index: 341
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Name of the database or title of the book or journal
                                    choices: [valueString]
                                    index: 343
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Name of the database or title of the book or journal
                                    choiceOf: value
                                    index: 344
                                required: [url]
                              publisher:
                                url: publisher
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Name of or resource describing the publisher
                                index: 345
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: publisher}
                                    index: 346
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Name of or resource describing the publisher
                                    choices: [valueReference]
                                    index: 348
                                  valueReference:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Reference
                                    short: Name of or resource describing the publisher
                                    choiceOf: value
                                    index: 349
                                required: [url]
                              publisherLocation:
                                url: publisherLocation
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Geographic location of the publisher
                                index: 350
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: publisherLocation}
                                    index: 351
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Geographic location of the publisher
                                    choices: [valueString]
                                    index: 353
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Geographic location of the publisher
                                    choiceOf: value
                                    index: 354
                                required: [url]
                            elements:
                              extension:
                                base: {max: '*', min: 0, path: Extension.extension}
                                array: true
                                index: 329
                                slicing:
                                  rules: closed
                                  ordered: false
                                  discriminator:
                                  - {path: url, type: value}
                                  min: 0
                                  slices:
                                    type:
                                      match: {url: type}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Kind of container (e.g. Periodical, database, or book)
                                        index: 330
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: type}
                                            index: 331
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Kind of container (e.g. Periodical, database, or book)
                                            choices: [valueCodeableConcept]
                                            index: 333
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: Kind of container (e.g. Periodical, database, or book)
                                            choiceOf: value
                                            index: 334
                                        required: [url]
                                    identifier:
                                      match: {url: identifier}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                                        array: true
                                        index: 335
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: identifier}
                                            index: 336
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                                            choices: [valueIdentifier]
                                            index: 338
                                          valueIdentifier:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Identifier
                                            short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                                            choiceOf: value
                                            index: 339
                                        required: [url]
                                    title:
                                      match: {url: title}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Name of the database or title of the book or journal
                                        index: 340
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: title}
                                            index: 341
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Name of the database or title of the book or journal
                                            choices: [valueString]
                                            index: 343
                                          valueString:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: string
                                            short: Name of the database or title of the book or journal
                                            choiceOf: value
                                            index: 344
                                        required: [url]
                                    publisher:
                                      match: {url: publisher}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Name of or resource describing the publisher
                                        index: 345
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: publisher}
                                            index: 346
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Name of or resource describing the publisher
                                            choices: [valueReference]
                                            index: 348
                                          valueReference:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Reference
                                            short: Name of or resource describing the publisher
                                            choiceOf: value
                                            index: 349
                                        required: [url]
                                    publisherLocation:
                                      match: {url: publisherLocation}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Geographic location of the publisher
                                        index: 350
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: publisherLocation}
                                            index: 351
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Geographic location of the publisher
                                            choices: [valueString]
                                            index: 353
                                          valueString:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: string
                                            short: Geographic location of the publisher
                                            choiceOf: value
                                            index: 354
                                        required: [url]
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: publishedIn}
                                index: 355
                            required: [url]
                        copyright:
                          match: {url: copyright}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Copyright notice for the full article or artifact
                            index: 421
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: copyright}
                                index: 422
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Copyright notice for the full article or artifact
                                choices: [valueMarkdown]
                                index: 424
                              valueMarkdown:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: markdown
                                short: Copyright notice for the full article or artifact
                                choiceOf: value
                                index: 425
                            required: [url]
                        volume:
                          match: {url: volume}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Volume number of journal or other collection in which the article is published
                            index: 361
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: volume}
                                index: 362
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Volume number of journal or other collection in which the article is published
                                choices: [valueString]
                                index: 364
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Volume number of journal or other collection in which the article is published
                                choiceOf: value
                                index: 365
                            required: [url]
                        citedMedium:
                          match: {url: citedMedium}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Internet or Print
                            index: 356
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: citedMedium}
                                index: 357
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Internet or Print
                                choices: [valueCodeableConcept]
                                index: 359
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Internet or Print
                                choiceOf: value
                                index: 360
                            required: [url]
                        lastRevisionDate:
                          match: {url: lastRevisionDate}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The date the article was last revised or updated in the database
                            index: 386
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: lastRevisionDate}
                                index: 387
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The date the article was last revised or updated in the database
                                choices: [valueDateTime]
                                index: 389
                              valueDateTime:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: dateTime
                                short: The date the article was last revised or updated in the database
                                choiceOf: value
                                index: 390
                            required: [url]
                        language:
                          match: {url: language}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Language(s) in which this form of the article is published
                            array: true
                            index: 391
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: language}
                                index: 392
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Language(s) in which this form of the article is published
                                choices: [valueCodeableConcept]
                                index: 394
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Language(s) in which this form of the article is published
                                choiceOf: value
                                index: 395
                            required: [url]
                        pageString:
                          match: {url: pageString}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Used for full display of pagination
                            index: 401
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: pageString}
                                index: 402
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Used for full display of pagination
                                choices: [valueString]
                                index: 404
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Used for full display of pagination
                                choiceOf: value
                                index: 405
                            required: [url]
                        articleDate:
                          match: {url: articleDate}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The date the article was added to the database, or the date the article was released
                            index: 371
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: articleDate}
                                index: 372
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The date the article was added to the database, or the date the article was released
                                choices: [valueDateTime]
                                index: 374
                              valueDateTime:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: dateTime
                                short: The date the article was added to the database, or the date the article was released
                                choiceOf: value
                                index: 375
                            required: [url]
                        pageCount:
                          match: {url: pageCount}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Number of pages or screens
                            index: 416
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: pageCount}
                                index: 417
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Number of pages or screens
                                choices: [valueString]
                                index: 419
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Number of pages or screens
                                choiceOf: value
                                index: 420
                            required: [url]
                        publicationDateText:
                          match: {url: publicationDateText}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Text representation of the date on which the issue of the cited artifact was published
                            index: 376
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: publicationDateText}
                                index: 377
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Text representation of the date on which the issue of the cited artifact was published
                                choices: [valueString]
                                index: 379
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Text representation of the date on which the issue of the cited artifact was published
                                choiceOf: value
                                index: 380
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: publicationForm}
                    index: 426
                required: [url]
              classification:
                url: classification
                base: {max: '*', min: 0, path: Extension.extension}
                short: The assignment to an organizing scheme
                array: true
                index: 440
                extensions:
                  type:
                    url: type
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The kind of classifier (e.g. publication type, keyword)
                    index: 442
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: type}
                        index: 443
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The kind of classifier (e.g. publication type, keyword)
                        choices: [valueCodeableConcept]
                        index: 445
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: The kind of classifier (e.g. publication type, keyword)
                        choiceOf: value
                        index: 446
                    required: [url]
                  classifier:
                    url: classifier
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The specific classification value
                    array: true
                    index: 447
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: classifier}
                        index: 448
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The specific classification value
                        choices: [valueCodeableConcept]
                        index: 450
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: The specific classification value
                        choiceOf: value
                        index: 451
                    required: [url]
                  artifactAssessment:
                    url: artifactAssessment
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Complex or externally created classification
                    array: true
                    index: 452
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: artifactAssessment}
                        index: 453
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Complex or externally created classification
                        choices: [valueReference]
                        index: 455
                      valueReference:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Reference
                        short: Complex or externally created classification
                        choiceOf: value
                        index: 456
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 441
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 0
                      slices:
                        type:
                          match: {url: type}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The kind of classifier (e.g. publication type, keyword)
                            index: 442
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 443
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The kind of classifier (e.g. publication type, keyword)
                                choices: [valueCodeableConcept]
                                index: 445
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: The kind of classifier (e.g. publication type, keyword)
                                choiceOf: value
                                index: 446
                            required: [url]
                        classifier:
                          match: {url: classifier}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The specific classification value
                            array: true
                            index: 447
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: classifier}
                                index: 448
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The specific classification value
                                choices: [valueCodeableConcept]
                                index: 450
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: The specific classification value
                                choiceOf: value
                                index: 451
                            required: [url]
                        artifactAssessment:
                          match: {url: artifactAssessment}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Complex or externally created classification
                            array: true
                            index: 452
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: artifactAssessment}
                                index: 453
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Complex or externally created classification
                                choices: [valueReference]
                                index: 455
                              valueReference:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Reference
                                short: Complex or externally created classification
                                choiceOf: value
                                index: 456
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: classification}
                    index: 457
                required: [url]
              title:
                url: title
                base: {max: '*', min: 0, path: Extension.extension}
                short: The title details of the article or artifact
                array: true
                index: 224
                extensions:
                  type:
                    url: type
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The kind of title
                    array: true
                    index: 226
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: type}
                        index: 227
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The kind of title
                        choices: [valueCodeableConcept]
                        index: 229
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: The kind of title
                        choiceOf: value
                        index: 230
                    required: [url]
                  language:
                    url: language
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Used to express the specific language
                    index: 231
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: language}
                        index: 232
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Used to express the specific language
                        choices: [valueCodeableConcept]
                        index: 234
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Used to express the specific language
                        choiceOf: value
                        index: 235
                    required: [url]
                  text:
                    url: text
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The title of the article or artifact
                    _required: true
                    index: 236
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: text}
                        index: 237
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The title of the article or artifact
                        choices: [valueMarkdown]
                        index: 239
                      valueMarkdown:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: markdown
                        short: The title of the article or artifact
                        choiceOf: value
                        index: 240
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    min: 1
                    index: 225
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 1
                      slices:
                        type:
                          match: {url: type}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The kind of title
                            array: true
                            index: 226
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 227
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The kind of title
                                choices: [valueCodeableConcept]
                                index: 229
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: The kind of title
                                choiceOf: value
                                index: 230
                            required: [url]
                        language:
                          match: {url: language}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Used to express the specific language
                            index: 231
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: language}
                                index: 232
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Used to express the specific language
                                choices: [valueCodeableConcept]
                                index: 234
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Used to express the specific language
                                choiceOf: value
                                index: 235
                            required: [url]
                        text:
                          match: {url: text}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The title of the article or artifact
                            _required: true
                            index: 236
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: text}
                                index: 237
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The title of the article or artifact
                                choices: [valueMarkdown]
                                index: 239
                              valueMarkdown:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: markdown
                                short: The title of the article or artifact
                                choiceOf: value
                                index: 240
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: title}
                    index: 241
                required: [url, extension]
              note:
                url: note
                base: {max: '*', min: 0, path: Extension.extension}
                short: Any additional information or content for the article or artifact
                array: true
                index: 540
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: note}
                    index: 541
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Any additional information or content for the article or artifact
                    choices: [valueAnnotation]
                    index: 543
                  valueAnnotation:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Annotation
                    short: Any additional information or content for the article or artifact
                    choiceOf: value
                    index: 544
                required: [url]
              currentState:
                url: currentState
                base: {max: '*', min: 0, path: Extension.extension}
                short: The status of the cited artifact
                array: true
                index: 201
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: currentState}
                    index: 202
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The status of the cited artifact
                    choices: [valueCodeableConcept]
                    index: 204
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: The status of the cited artifact
                    choiceOf: value
                    index: 205
                required: [url]
              identifier:
                url: identifier
                base: {max: '*', min: 0, path: Extension.extension}
                short: Unique identifier. May include DOI, PMID, PMCID, etc
                array: true
                index: 173
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: identifier}
                    index: 174
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Unique identifier. May include DOI, PMID, PMCID, etc
                    choices: [valueIdentifier]
                    index: 176
                  valueIdentifier:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Identifier
                    short: Unique identifier. May include DOI, PMID, PMCID, etc
                    choiceOf: value
                    index: 177
                required: [url]
              statusDate:
                url: statusDate
                base: {max: '*', min: 0, path: Extension.extension}
                short: An effective date or period for a status of the cited artifact
                array: true
                index: 206
                extensions:
                  activity:
                    url: activity
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Classification of the status
                    _required: true
                    index: 208
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: activity}
                        index: 209
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Classification of the status
                        choices: [valueCodeableConcept]
                        index: 211
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Classification of the status
                        choiceOf: value
                        index: 212
                    required: [url]
                  actual:
                    url: actual
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Either occurred or expected
                    index: 213
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: actual}
                        index: 214
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Either occurred or expected
                        choices: [valueBoolean]
                        index: 216
                      valueBoolean:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: boolean
                        short: Either occurred or expected
                        choiceOf: value
                        index: 217
                    required: [url]
                  period:
                    url: period
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: When the status started and/or ended
                    _required: true
                    index: 218
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: period}
                        index: 219
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: When the status started and/or ended
                        choices: [valuePeriod]
                        index: 221
                      valuePeriod:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Period
                        short: When the status started and/or ended
                        choiceOf: value
                        index: 222
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    min: 2
                    index: 207
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 2
                      slices:
                        activity:
                          match: {url: activity}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Classification of the status
                            _required: true
                            index: 208
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: activity}
                                index: 209
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Classification of the status
                                choices: [valueCodeableConcept]
                                index: 211
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Classification of the status
                                choiceOf: value
                                index: 212
                            required: [url]
                        actual:
                          match: {url: actual}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Either occurred or expected
                            index: 213
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: actual}
                                index: 214
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Either occurred or expected
                                choices: [valueBoolean]
                                index: 216
                              valueBoolean:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: boolean
                                short: Either occurred or expected
                                choiceOf: value
                                index: 217
                            required: [url]
                        period:
                          match: {url: period}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: When the status started and/or ended
                            _required: true
                            index: 218
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: period}
                                index: 219
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: When the status started and/or ended
                                choices: [valuePeriod]
                                index: 221
                              valuePeriod:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Period
                                short: When the status started and/or ended
                                choiceOf: value
                                index: 222
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: statusDate}
                    index: 223
                required: [url]
              relatesTo:
                url: relatesTo
                base: {max: '*', min: 0, path: Extension.extension}
                short: The artifact related to the cited artifact
                array: true
                index: 283
                extensions:
                  type:
                    url: type
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: documentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of | part-of | amends | amended-with | appends | appended-with | cites | cited-by | comments-on | comment-in | contains | contained-in | corrects | correction-in | replaces | replaced-with | retracts | retracted-by | signs | similar-to | supports | supported-with | transforms | transformed-into | transformed-with | documents | specification-of | created-with | cite-as | reprint | reprint-of
                    _required: true
                    index: 285
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: type}
                        index: 286
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: documentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of | part-of | amends | amended-with | appends | appended-with | cites | cited-by | comments-on | comment-in | contains | contained-in | corrects | correction-in | replaces | replaced-with | retracts | retracted-by | signs | similar-to | supports | supported-with | transforms | transformed-into | transformed-with | documents | specification-of | created-with | cite-as | reprint | reprint-of
                        choices: [valueCode]
                        index: 288
                      valueCode:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: code
                        short: documentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of | part-of | amends | amended-with | appends | appended-with | cites | cited-by | comments-on | comment-in | contains | contained-in | corrects | correction-in | replaces | replaced-with | retracts | retracted-by | signs | similar-to | supports | supported-with | transforms | transformed-into | transformed-with | documents | specification-of | created-with | cite-as | reprint | reprint-of
                        choiceOf: value
                        index: 289
                    required: [url]
                  classifier:
                    url: classifier
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Additional classifiers
                    array: true
                    index: 290
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: classifier}
                        index: 291
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Additional classifiers
                        choices: [valueCodeableConcept]
                        index: 293
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Additional classifiers
                        choiceOf: value
                        index: 294
                    required: [url]
                  label:
                    url: label
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Short label
                    index: 295
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: label}
                        index: 296
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Short label
                        choices: [valueString]
                        index: 298
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Short label
                        choiceOf: value
                        index: 299
                    required: [url]
                  display:
                    url: display
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Brief description of the related artifact
                    index: 300
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: display}
                        index: 301
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Brief description of the related artifact
                        choices: [valueString]
                        index: 303
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Brief description of the related artifact
                        choiceOf: value
                        index: 304
                    required: [url]
                  citation:
                    url: citation
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Bibliographic citation for the artifact
                    index: 305
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: citation}
                        index: 306
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Bibliographic citation for the artifact
                        choices: [valueMarkdown]
                        index: 308
                      valueMarkdown:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: markdown
                        short: Bibliographic citation for the artifact
                        choiceOf: value
                        index: 309
                    required: [url]
                  document:
                    url: document
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: What document is being referenced
                    index: 310
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: document}
                        index: 311
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: What document is being referenced
                        choices: [valueAttachment]
                        index: 313
                      valueAttachment:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Attachment
                        short: What document is being referenced
                        choiceOf: value
                        index: 314
                    required: [url]
                  resource:
                    url: resource
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: What artifact is being referenced
                    index: 315
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: resource}
                        index: 316
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: What artifact is being referenced
                        choices: [valueCanonical]
                        index: 318
                      valueCanonical:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: canonical
                        short: What artifact is being referenced
                        choiceOf: value
                        index: 319
                    required: [url]
                  resourceReference:
                    url: resourceReference
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: What artifact, if not a conformance resource
                    index: 320
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: resourceReference}
                        index: 321
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: What artifact, if not a conformance resource
                        choices: [valueReference]
                        index: 323
                      valueReference:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Reference
                        short: What artifact, if not a conformance resource
                        choiceOf: value
                        index: 324
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    min: 1
                    index: 284
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 1
                      slices:
                        type:
                          match: {url: type}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: documentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of | part-of | amends | amended-with | appends | appended-with | cites | cited-by | comments-on | comment-in | contains | contained-in | corrects | correction-in | replaces | replaced-with | retracts | retracted-by | signs | similar-to | supports | supported-with | transforms | transformed-into | transformed-with | documents | specification-of | created-with | cite-as | reprint | reprint-of
                            _required: true
                            index: 285
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 286
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: documentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of | part-of | amends | amended-with | appends | appended-with | cites | cited-by | comments-on | comment-in | contains | contained-in | corrects | correction-in | replaces | replaced-with | retracts | retracted-by | signs | similar-to | supports | supported-with | transforms | transformed-into | transformed-with | documents | specification-of | created-with | cite-as | reprint | reprint-of
                                choices: [valueCode]
                                index: 288
                              valueCode:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: code
                                short: documentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of | part-of | amends | amended-with | appends | appended-with | cites | cited-by | comments-on | comment-in | contains | contained-in | corrects | correction-in | replaces | replaced-with | retracts | retracted-by | signs | similar-to | supports | supported-with | transforms | transformed-into | transformed-with | documents | specification-of | created-with | cite-as | reprint | reprint-of
                                choiceOf: value
                                index: 289
                            required: [url]
                        classifier:
                          match: {url: classifier}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Additional classifiers
                            array: true
                            index: 290
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: classifier}
                                index: 291
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Additional classifiers
                                choices: [valueCodeableConcept]
                                index: 293
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Additional classifiers
                                choiceOf: value
                                index: 294
                            required: [url]
                        label:
                          match: {url: label}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Short label
                            index: 295
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: label}
                                index: 296
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Short label
                                choices: [valueString]
                                index: 298
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Short label
                                choiceOf: value
                                index: 299
                            required: [url]
                        display:
                          match: {url: display}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Brief description of the related artifact
                            index: 300
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: display}
                                index: 301
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Brief description of the related artifact
                                choices: [valueString]
                                index: 303
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Brief description of the related artifact
                                choiceOf: value
                                index: 304
                            required: [url]
                        citation:
                          match: {url: citation}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Bibliographic citation for the artifact
                            index: 305
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: citation}
                                index: 306
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Bibliographic citation for the artifact
                                choices: [valueMarkdown]
                                index: 308
                              valueMarkdown:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: markdown
                                short: Bibliographic citation for the artifact
                                choiceOf: value
                                index: 309
                            required: [url]
                        document:
                          match: {url: document}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: What document is being referenced
                            index: 310
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: document}
                                index: 311
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: What document is being referenced
                                choices: [valueAttachment]
                                index: 313
                              valueAttachment:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Attachment
                                short: What document is being referenced
                                choiceOf: value
                                index: 314
                            required: [url]
                        resource:
                          match: {url: resource}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: What artifact is being referenced
                            index: 315
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: resource}
                                index: 316
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: What artifact is being referenced
                                choices: [valueCanonical]
                                index: 318
                              valueCanonical:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: canonical
                                short: What artifact is being referenced
                                choiceOf: value
                                index: 319
                            required: [url]
                        resourceReference:
                          match: {url: resourceReference}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: What artifact, if not a conformance resource
                            index: 320
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: resourceReference}
                                index: 321
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: What artifact, if not a conformance resource
                                choices: [valueReference]
                                index: 323
                              valueReference:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Reference
                                short: What artifact, if not a conformance resource
                                choiceOf: value
                                index: 324
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: relatesTo}
                    index: 325
                required: [url, extension]
              contributorship:
                url: contributorship
                base: {max: '*', min: 0, path: Extension.extension}
                short: Attribution of authors and other contributors
                index: 458
                extensions:
                  complete:
                    url: complete
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Indicates if the list includes all authors and/or contributors
                    index: 460
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: complete}
                        index: 461
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Indicates if the list includes all authors and/or contributors
                        choices: [valueBoolean]
                        index: 463
                      valueBoolean:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: boolean
                        short: Indicates if the list includes all authors and/or contributors
                        choiceOf: value
                        index: 464
                    required: [url]
                  entry:
                    url: entry
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: An individual entity named as a contributor
                    array: true
                    index: 465
                    extensions:
                      contributor:
                        url: contributor
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The identity of the individual contributor
                        _required: true
                        index: 467
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: contributor}
                            index: 468
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The identity of the individual contributor
                            choices: [valueReference]
                            index: 470
                          valueReference:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Reference
                            short: The identity of the individual contributor
                            choiceOf: value
                            index: 471
                        required: [url]
                      forenameInitials:
                        url: forenameInitials
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: For citation styles that use initials
                        index: 472
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: forenameInitials}
                            index: 473
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: For citation styles that use initials
                            choices: [valueString]
                            index: 475
                          valueString:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: string
                            short: For citation styles that use initials
                            choiceOf: value
                            index: 476
                        required: [url]
                      affiliation:
                        url: affiliation
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Organizational affiliation
                        array: true
                        index: 477
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: affiliation}
                            index: 478
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Organizational affiliation
                            choices: [valueReference]
                            index: 480
                          valueReference:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Reference
                            short: Organizational affiliation
                            choiceOf: value
                            index: 481
                        required: [url]
                      contributionType:
                        url: contributionType
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The specific contribution
                        array: true
                        index: 482
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: contributionType}
                            index: 483
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The specific contribution
                            choices: [valueCodeableConcept]
                            index: 485
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: The specific contribution
                            choiceOf: value
                            index: 486
                        required: [url]
                      role:
                        url: role
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The role of the contributor (e.g. author, editor, reviewer, funder)
                        index: 487
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: role}
                            index: 488
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The role of the contributor (e.g. author, editor, reviewer, funder)
                            choices: [valueCodeableConcept]
                            index: 490
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: The role of the contributor (e.g. author, editor, reviewer, funder)
                            choiceOf: value
                            index: 491
                        required: [url]
                      contributionInstance:
                        url: contributionInstance
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Contributions with accounting for time or number
                        array: true
                        index: 492
                        extensions:
                          type:
                            url: type
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The specific contribution
                            _required: true
                            index: 494
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 495
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The specific contribution
                                choices: [valueCodeableConcept]
                                index: 497
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: The specific contribution
                                choiceOf: value
                                index: 498
                            required: [url]
                          time:
                            url: time
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The time that the contribution was made
                            index: 499
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: time}
                                index: 500
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The time that the contribution was made
                                choices: [valueDateTime]
                                index: 502
                              valueDateTime:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: dateTime
                                short: The time that the contribution was made
                                choiceOf: value
                                index: 503
                            required: [url]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            min: 1
                            index: 493
                            slicing:
                              rules: closed
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 1
                              slices:
                                type:
                                  match: {url: type}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The specific contribution
                                    _required: true
                                    index: 494
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: type}
                                        index: 495
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The specific contribution
                                        choices: [valueCodeableConcept]
                                        index: 497
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: The specific contribution
                                        choiceOf: value
                                        index: 498
                                    required: [url]
                                time:
                                  match: {url: time}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The time that the contribution was made
                                    index: 499
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: time}
                                        index: 500
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The time that the contribution was made
                                        choices: [valueDateTime]
                                        index: 502
                                      valueDateTime:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: dateTime
                                        short: The time that the contribution was made
                                        choiceOf: value
                                        index: 503
                                    required: [url]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: contributionInstance}
                            index: 504
                        required: [url, extension]
                      correspondingContact:
                        url: correspondingContact
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Whether the contributor is the corresponding contributor for the role
                        index: 505
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: correspondingContact}
                            index: 506
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Whether the contributor is the corresponding contributor for the role
                            choices: [valueBoolean]
                            index: 508
                          valueBoolean:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: boolean
                            short: Whether the contributor is the corresponding contributor for the role
                            choiceOf: value
                            index: 509
                        required: [url]
                      rankingOrder:
                        url: rankingOrder
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Ranked order of contribution
                        index: 510
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: rankingOrder}
                            index: 511
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Ranked order of contribution
                            choices: [valuePositiveInt]
                            index: 513
                          valuePositiveInt:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: positiveInt
                            short: Ranked order of contribution
                            choiceOf: value
                            index: 514
                        required: [url]
                    elements:
                      extension:
                        base: {max: '*', min: 0, path: Extension.extension}
                        array: true
                        min: 1
                        index: 466
                        slicing:
                          rules: closed
                          ordered: false
                          discriminator:
                          - {path: url, type: value}
                          min: 1
                          slices:
                            contributor:
                              match: {url: contributor}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The identity of the individual contributor
                                _required: true
                                index: 467
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: contributor}
                                    index: 468
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The identity of the individual contributor
                                    choices: [valueReference]
                                    index: 470
                                  valueReference:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Reference
                                    short: The identity of the individual contributor
                                    choiceOf: value
                                    index: 471
                                required: [url]
                            forenameInitials:
                              match: {url: forenameInitials}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: For citation styles that use initials
                                index: 472
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: forenameInitials}
                                    index: 473
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: For citation styles that use initials
                                    choices: [valueString]
                                    index: 475
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: For citation styles that use initials
                                    choiceOf: value
                                    index: 476
                                required: [url]
                            affiliation:
                              match: {url: affiliation}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Organizational affiliation
                                array: true
                                index: 477
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: affiliation}
                                    index: 478
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Organizational affiliation
                                    choices: [valueReference]
                                    index: 480
                                  valueReference:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Reference
                                    short: Organizational affiliation
                                    choiceOf: value
                                    index: 481
                                required: [url]
                            contributionType:
                              match: {url: contributionType}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The specific contribution
                                array: true
                                index: 482
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: contributionType}
                                    index: 483
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The specific contribution
                                    choices: [valueCodeableConcept]
                                    index: 485
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: The specific contribution
                                    choiceOf: value
                                    index: 486
                                required: [url]
                            role:
                              match: {url: role}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The role of the contributor (e.g. author, editor, reviewer, funder)
                                index: 487
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: role}
                                    index: 488
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The role of the contributor (e.g. author, editor, reviewer, funder)
                                    choices: [valueCodeableConcept]
                                    index: 490
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: The role of the contributor (e.g. author, editor, reviewer, funder)
                                    choiceOf: value
                                    index: 491
                                required: [url]
                            contributionInstance:
                              match: {url: contributionInstance}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Contributions with accounting for time or number
                                array: true
                                index: 492
                                extensions:
                                  type:
                                    url: type
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The specific contribution
                                    _required: true
                                    index: 494
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: type}
                                        index: 495
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The specific contribution
                                        choices: [valueCodeableConcept]
                                        index: 497
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: The specific contribution
                                        choiceOf: value
                                        index: 498
                                    required: [url]
                                  time:
                                    url: time
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The time that the contribution was made
                                    index: 499
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: time}
                                        index: 500
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The time that the contribution was made
                                        choices: [valueDateTime]
                                        index: 502
                                      valueDateTime:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: dateTime
                                        short: The time that the contribution was made
                                        choiceOf: value
                                        index: 503
                                    required: [url]
                                elements:
                                  extension:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    array: true
                                    min: 1
                                    index: 493
                                    slicing:
                                      rules: closed
                                      ordered: false
                                      discriminator:
                                      - {path: url, type: value}
                                      min: 1
                                      slices:
                                        type:
                                          match: {url: type}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: The specific contribution
                                            _required: true
                                            index: 494
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: type}
                                                index: 495
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: The specific contribution
                                                choices: [valueCodeableConcept]
                                                index: 497
                                              valueCodeableConcept:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: CodeableConcept
                                                short: The specific contribution
                                                choiceOf: value
                                                index: 498
                                            required: [url]
                                        time:
                                          match: {url: time}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: The time that the contribution was made
                                            index: 499
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: time}
                                                index: 500
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: The time that the contribution was made
                                                choices: [valueDateTime]
                                                index: 502
                                              valueDateTime:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: dateTime
                                                short: The time that the contribution was made
                                                choiceOf: value
                                                index: 503
                                            required: [url]
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: contributionInstance}
                                    index: 504
                                required: [url, extension]
                            correspondingContact:
                              match: {url: correspondingContact}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Whether the contributor is the corresponding contributor for the role
                                index: 505
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: correspondingContact}
                                    index: 506
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Whether the contributor is the corresponding contributor for the role
                                    choices: [valueBoolean]
                                    index: 508
                                  valueBoolean:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: boolean
                                    short: Whether the contributor is the corresponding contributor for the role
                                    choiceOf: value
                                    index: 509
                                required: [url]
                            rankingOrder:
                              match: {url: rankingOrder}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Ranked order of contribution
                                index: 510
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: rankingOrder}
                                    index: 511
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Ranked order of contribution
                                    choices: [valuePositiveInt]
                                    index: 513
                                  valuePositiveInt:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: positiveInt
                                    short: Ranked order of contribution
                                    choiceOf: value
                                    index: 514
                                required: [url]
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: entry}
                        index: 515
                    required: [url, extension]
                  summary:
                    url: summary
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Used to record a display of the author/contributor list without separate data element for each list member
                    array: true
                    index: 516
                    extensions:
                      type:
                        url: type
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                        index: 518
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: type}
                            index: 519
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                            choices: [valueCodeableConcept]
                            index: 521
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                            choiceOf: value
                            index: 522
                        required: [url]
                      style:
                        url: style
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The format for the display string
                        index: 523
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: style}
                            index: 524
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The format for the display string
                            choices: [valueCodeableConcept]
                            index: 526
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: The format for the display string
                            choiceOf: value
                            index: 527
                        required: [url]
                      source:
                        url: source
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Used to code the producer or rule for creating the display string
                        index: 528
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: source}
                            index: 529
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Used to code the producer or rule for creating the display string
                            choices: [valueCodeableConcept]
                            index: 531
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: Used to code the producer or rule for creating the display string
                            choiceOf: value
                            index: 532
                        required: [url]
                      value:
                        url: value
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The display string for the author list, contributor list, or contributorship statement
                        _required: true
                        index: 533
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: value}
                            index: 534
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The display string for the author list, contributor list, or contributorship statement
                            choices: [valueMarkdown]
                            index: 536
                          valueMarkdown:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: markdown
                            short: The display string for the author list, contributor list, or contributorship statement
                            choiceOf: value
                            index: 537
                        required: [url]
                    elements:
                      extension:
                        base: {max: '*', min: 0, path: Extension.extension}
                        array: true
                        min: 1
                        index: 517
                        slicing:
                          rules: closed
                          ordered: false
                          discriminator:
                          - {path: url, type: value}
                          min: 1
                          slices:
                            type:
                              match: {url: type}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                                index: 518
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: type}
                                    index: 519
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                                    choices: [valueCodeableConcept]
                                    index: 521
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                                    choiceOf: value
                                    index: 522
                                required: [url]
                            style:
                              match: {url: style}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The format for the display string
                                index: 523
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: style}
                                    index: 524
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The format for the display string
                                    choices: [valueCodeableConcept]
                                    index: 526
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: The format for the display string
                                    choiceOf: value
                                    index: 527
                                required: [url]
                            source:
                              match: {url: source}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Used to code the producer or rule for creating the display string
                                index: 528
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: source}
                                    index: 529
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Used to code the producer or rule for creating the display string
                                    choices: [valueCodeableConcept]
                                    index: 531
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: Used to code the producer or rule for creating the display string
                                    choiceOf: value
                                    index: 532
                                required: [url]
                            value:
                              match: {url: value}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The display string for the author list, contributor list, or contributorship statement
                                _required: true
                                index: 533
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: value}
                                    index: 534
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The display string for the author list, contributor list, or contributorship statement
                                    choices: [valueMarkdown]
                                    index: 536
                                  valueMarkdown:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: markdown
                                    short: The display string for the author list, contributor list, or contributorship statement
                                    choiceOf: value
                                    index: 537
                                required: [url]
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: summary}
                        index: 538
                    required: [url, extension]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 459
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 0
                      slices:
                        complete:
                          match: {url: complete}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Indicates if the list includes all authors and/or contributors
                            index: 460
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: complete}
                                index: 461
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Indicates if the list includes all authors and/or contributors
                                choices: [valueBoolean]
                                index: 463
                              valueBoolean:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: boolean
                                short: Indicates if the list includes all authors and/or contributors
                                choiceOf: value
                                index: 464
                            required: [url]
                        entry:
                          match: {url: entry}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: An individual entity named as a contributor
                            array: true
                            index: 465
                            extensions:
                              contributor:
                                url: contributor
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The identity of the individual contributor
                                _required: true
                                index: 467
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: contributor}
                                    index: 468
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The identity of the individual contributor
                                    choices: [valueReference]
                                    index: 470
                                  valueReference:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Reference
                                    short: The identity of the individual contributor
                                    choiceOf: value
                                    index: 471
                                required: [url]
                              forenameInitials:
                                url: forenameInitials
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: For citation styles that use initials
                                index: 472
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: forenameInitials}
                                    index: 473
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: For citation styles that use initials
                                    choices: [valueString]
                                    index: 475
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: For citation styles that use initials
                                    choiceOf: value
                                    index: 476
                                required: [url]
                              affiliation:
                                url: affiliation
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Organizational affiliation
                                array: true
                                index: 477
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: affiliation}
                                    index: 478
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Organizational affiliation
                                    choices: [valueReference]
                                    index: 480
                                  valueReference:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Reference
                                    short: Organizational affiliation
                                    choiceOf: value
                                    index: 481
                                required: [url]
                              contributionType:
                                url: contributionType
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The specific contribution
                                array: true
                                index: 482
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: contributionType}
                                    index: 483
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The specific contribution
                                    choices: [valueCodeableConcept]
                                    index: 485
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: The specific contribution
                                    choiceOf: value
                                    index: 486
                                required: [url]
                              role:
                                url: role
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The role of the contributor (e.g. author, editor, reviewer, funder)
                                index: 487
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: role}
                                    index: 488
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The role of the contributor (e.g. author, editor, reviewer, funder)
                                    choices: [valueCodeableConcept]
                                    index: 490
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: The role of the contributor (e.g. author, editor, reviewer, funder)
                                    choiceOf: value
                                    index: 491
                                required: [url]
                              contributionInstance:
                                url: contributionInstance
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Contributions with accounting for time or number
                                array: true
                                index: 492
                                extensions:
                                  type:
                                    url: type
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The specific contribution
                                    _required: true
                                    index: 494
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: type}
                                        index: 495
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The specific contribution
                                        choices: [valueCodeableConcept]
                                        index: 497
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: The specific contribution
                                        choiceOf: value
                                        index: 498
                                    required: [url]
                                  time:
                                    url: time
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The time that the contribution was made
                                    index: 499
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: time}
                                        index: 500
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The time that the contribution was made
                                        choices: [valueDateTime]
                                        index: 502
                                      valueDateTime:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: dateTime
                                        short: The time that the contribution was made
                                        choiceOf: value
                                        index: 503
                                    required: [url]
                                elements:
                                  extension:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    array: true
                                    min: 1
                                    index: 493
                                    slicing:
                                      rules: closed
                                      ordered: false
                                      discriminator:
                                      - {path: url, type: value}
                                      min: 1
                                      slices:
                                        type:
                                          match: {url: type}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: The specific contribution
                                            _required: true
                                            index: 494
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: type}
                                                index: 495
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: The specific contribution
                                                choices: [valueCodeableConcept]
                                                index: 497
                                              valueCodeableConcept:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: CodeableConcept
                                                short: The specific contribution
                                                choiceOf: value
                                                index: 498
                                            required: [url]
                                        time:
                                          match: {url: time}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: The time that the contribution was made
                                            index: 499
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: time}
                                                index: 500
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: The time that the contribution was made
                                                choices: [valueDateTime]
                                                index: 502
                                              valueDateTime:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: dateTime
                                                short: The time that the contribution was made
                                                choiceOf: value
                                                index: 503
                                            required: [url]
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: contributionInstance}
                                    index: 504
                                required: [url, extension]
                              correspondingContact:
                                url: correspondingContact
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Whether the contributor is the corresponding contributor for the role
                                index: 505
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: correspondingContact}
                                    index: 506
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Whether the contributor is the corresponding contributor for the role
                                    choices: [valueBoolean]
                                    index: 508
                                  valueBoolean:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: boolean
                                    short: Whether the contributor is the corresponding contributor for the role
                                    choiceOf: value
                                    index: 509
                                required: [url]
                              rankingOrder:
                                url: rankingOrder
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Ranked order of contribution
                                index: 510
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: rankingOrder}
                                    index: 511
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Ranked order of contribution
                                    choices: [valuePositiveInt]
                                    index: 513
                                  valuePositiveInt:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: positiveInt
                                    short: Ranked order of contribution
                                    choiceOf: value
                                    index: 514
                                required: [url]
                            elements:
                              extension:
                                base: {max: '*', min: 0, path: Extension.extension}
                                array: true
                                min: 1
                                index: 466
                                slicing:
                                  rules: closed
                                  ordered: false
                                  discriminator:
                                  - {path: url, type: value}
                                  min: 1
                                  slices:
                                    contributor:
                                      match: {url: contributor}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: The identity of the individual contributor
                                        _required: true
                                        index: 467
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: contributor}
                                            index: 468
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: The identity of the individual contributor
                                            choices: [valueReference]
                                            index: 470
                                          valueReference:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Reference
                                            short: The identity of the individual contributor
                                            choiceOf: value
                                            index: 471
                                        required: [url]
                                    forenameInitials:
                                      match: {url: forenameInitials}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: For citation styles that use initials
                                        index: 472
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: forenameInitials}
                                            index: 473
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: For citation styles that use initials
                                            choices: [valueString]
                                            index: 475
                                          valueString:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: string
                                            short: For citation styles that use initials
                                            choiceOf: value
                                            index: 476
                                        required: [url]
                                    affiliation:
                                      match: {url: affiliation}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Organizational affiliation
                                        array: true
                                        index: 477
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: affiliation}
                                            index: 478
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Organizational affiliation
                                            choices: [valueReference]
                                            index: 480
                                          valueReference:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Reference
                                            short: Organizational affiliation
                                            choiceOf: value
                                            index: 481
                                        required: [url]
                                    contributionType:
                                      match: {url: contributionType}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: The specific contribution
                                        array: true
                                        index: 482
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: contributionType}
                                            index: 483
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: The specific contribution
                                            choices: [valueCodeableConcept]
                                            index: 485
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: The specific contribution
                                            choiceOf: value
                                            index: 486
                                        required: [url]
                                    role:
                                      match: {url: role}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: The role of the contributor (e.g. author, editor, reviewer, funder)
                                        index: 487
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: role}
                                            index: 488
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: The role of the contributor (e.g. author, editor, reviewer, funder)
                                            choices: [valueCodeableConcept]
                                            index: 490
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: The role of the contributor (e.g. author, editor, reviewer, funder)
                                            choiceOf: value
                                            index: 491
                                        required: [url]
                                    contributionInstance:
                                      match: {url: contributionInstance}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Contributions with accounting for time or number
                                        array: true
                                        index: 492
                                        extensions:
                                          type:
                                            url: type
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: The specific contribution
                                            _required: true
                                            index: 494
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: type}
                                                index: 495
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: The specific contribution
                                                choices: [valueCodeableConcept]
                                                index: 497
                                              valueCodeableConcept:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: CodeableConcept
                                                short: The specific contribution
                                                choiceOf: value
                                                index: 498
                                            required: [url]
                                          time:
                                            url: time
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: The time that the contribution was made
                                            index: 499
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: time}
                                                index: 500
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: The time that the contribution was made
                                                choices: [valueDateTime]
                                                index: 502
                                              valueDateTime:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: dateTime
                                                short: The time that the contribution was made
                                                choiceOf: value
                                                index: 503
                                            required: [url]
                                        elements:
                                          extension:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            array: true
                                            min: 1
                                            index: 493
                                            slicing:
                                              rules: closed
                                              ordered: false
                                              discriminator:
                                              - {path: url, type: value}
                                              min: 1
                                              slices:
                                                type:
                                                  match: {url: type}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: The specific contribution
                                                    _required: true
                                                    index: 494
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: type}
                                                        index: 495
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: The specific contribution
                                                        choices: [valueCodeableConcept]
                                                        index: 497
                                                      valueCodeableConcept:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: CodeableConcept
                                                        short: The specific contribution
                                                        choiceOf: value
                                                        index: 498
                                                    required: [url]
                                                time:
                                                  match: {url: time}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: The time that the contribution was made
                                                    index: 499
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: time}
                                                        index: 500
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: The time that the contribution was made
                                                        choices: [valueDateTime]
                                                        index: 502
                                                      valueDateTime:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: dateTime
                                                        short: The time that the contribution was made
                                                        choiceOf: value
                                                        index: 503
                                                    required: [url]
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: contributionInstance}
                                            index: 504
                                        required: [url, extension]
                                    correspondingContact:
                                      match: {url: correspondingContact}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Whether the contributor is the corresponding contributor for the role
                                        index: 505
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: correspondingContact}
                                            index: 506
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Whether the contributor is the corresponding contributor for the role
                                            choices: [valueBoolean]
                                            index: 508
                                          valueBoolean:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: boolean
                                            short: Whether the contributor is the corresponding contributor for the role
                                            choiceOf: value
                                            index: 509
                                        required: [url]
                                    rankingOrder:
                                      match: {url: rankingOrder}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Ranked order of contribution
                                        index: 510
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: rankingOrder}
                                            index: 511
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Ranked order of contribution
                                            choices: [valuePositiveInt]
                                            index: 513
                                          valuePositiveInt:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: positiveInt
                                            short: Ranked order of contribution
                                            choiceOf: value
                                            index: 514
                                        required: [url]
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: entry}
                                index: 515
                            required: [url, extension]
                        summary:
                          match: {url: summary}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Used to record a display of the author/contributor list without separate data element for each list member
                            array: true
                            index: 516
                            extensions:
                              type:
                                url: type
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                                index: 518
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: type}
                                    index: 519
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                                    choices: [valueCodeableConcept]
                                    index: 521
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                                    choiceOf: value
                                    index: 522
                                required: [url]
                              style:
                                url: style
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The format for the display string
                                index: 523
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: style}
                                    index: 524
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The format for the display string
                                    choices: [valueCodeableConcept]
                                    index: 526
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: The format for the display string
                                    choiceOf: value
                                    index: 527
                                required: [url]
                              source:
                                url: source
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Used to code the producer or rule for creating the display string
                                index: 528
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: source}
                                    index: 529
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Used to code the producer or rule for creating the display string
                                    choices: [valueCodeableConcept]
                                    index: 531
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: Used to code the producer or rule for creating the display string
                                    choiceOf: value
                                    index: 532
                                required: [url]
                              value:
                                url: value
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The display string for the author list, contributor list, or contributorship statement
                                _required: true
                                index: 533
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: value}
                                    index: 534
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The display string for the author list, contributor list, or contributorship statement
                                    choices: [valueMarkdown]
                                    index: 536
                                  valueMarkdown:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: markdown
                                    short: The display string for the author list, contributor list, or contributorship statement
                                    choiceOf: value
                                    index: 537
                                required: [url]
                            elements:
                              extension:
                                base: {max: '*', min: 0, path: Extension.extension}
                                array: true
                                min: 1
                                index: 517
                                slicing:
                                  rules: closed
                                  ordered: false
                                  discriminator:
                                  - {path: url, type: value}
                                  min: 1
                                  slices:
                                    type:
                                      match: {url: type}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                                        index: 518
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: type}
                                            index: 519
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                                            choices: [valueCodeableConcept]
                                            index: 521
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                                            choiceOf: value
                                            index: 522
                                        required: [url]
                                    style:
                                      match: {url: style}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: The format for the display string
                                        index: 523
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: style}
                                            index: 524
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: The format for the display string
                                            choices: [valueCodeableConcept]
                                            index: 526
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: The format for the display string
                                            choiceOf: value
                                            index: 527
                                        required: [url]
                                    source:
                                      match: {url: source}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Used to code the producer or rule for creating the display string
                                        index: 528
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: source}
                                            index: 529
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Used to code the producer or rule for creating the display string
                                            choices: [valueCodeableConcept]
                                            index: 531
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: Used to code the producer or rule for creating the display string
                                            choiceOf: value
                                            index: 532
                                        required: [url]
                                    value:
                                      match: {url: value}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: The display string for the author list, contributor list, or contributorship statement
                                        _required: true
                                        index: 533
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: value}
                                            index: 534
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: The display string for the author list, contributor list, or contributorship statement
                                            choices: [valueMarkdown]
                                            index: 536
                                          valueMarkdown:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: markdown
                                            short: The display string for the author list, contributor list, or contributorship statement
                                            choiceOf: value
                                            index: 537
                                        required: [url]
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: summary}
                                index: 538
                            required: [url, extension]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: contributorship}
                    index: 539
                required: [url]
              version:
                url: version
                base: {max: '*', min: 0, path: Extension.extension}
                short: The defined version of the cited artifact
                index: 188
                extensions:
                  value:
                    url: value
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The version number or other version identifier
                    _required: true
                    index: 190
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: value}
                        index: 191
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The version number or other version identifier
                        choices: [valueString]
                        index: 193
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: The version number or other version identifier
                        choiceOf: value
                        index: 194
                    required: [url]
                  baseCitation:
                    url: baseCitation
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Citation for the main version of the cited artifact
                    index: 195
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: baseCitation}
                        index: 196
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Citation for the main version of the cited artifact
                        choices: [valueReference]
                        index: 198
                      valueReference:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Reference
                        short: Citation for the main version of the cited artifact
                        choiceOf: value
                        index: 199
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    min: 1
                    index: 189
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 1
                      slices:
                        value:
                          match: {url: value}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The version number or other version identifier
                            _required: true
                            index: 190
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: value}
                                index: 191
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The version number or other version identifier
                                choices: [valueString]
                                index: 193
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: The version number or other version identifier
                                choiceOf: value
                                index: 194
                            required: [url]
                        baseCitation:
                          match: {url: baseCitation}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Citation for the main version of the cited artifact
                            index: 195
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: baseCitation}
                                index: 196
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Citation for the main version of the cited artifact
                                choices: [valueReference]
                                index: 198
                              valueReference:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Reference
                                short: Citation for the main version of the cited artifact
                                choiceOf: value
                                index: 199
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: version}
                    index: 200
                required: [url, extension]
              webLocation:
                url: webLocation
                base: {max: '*', min: 0, path: Extension.extension}
                short: Used for any URL for the article or artifact cited
                array: true
                index: 427
                extensions:
                  classifier:
                    url: classifier
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Code the reason for different URLs, e.g. abstract and full-text
                    array: true
                    index: 429
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: classifier}
                        index: 430
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Code the reason for different URLs, e.g. abstract and full-text
                        choices: [valueCodeableConcept]
                        index: 432
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Code the reason for different URLs, e.g. abstract and full-text
                        choiceOf: value
                        index: 433
                    required: [url]
                  url:
                    url: url
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The specific URL
                    index: 434
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: url}
                        index: 435
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The specific URL
                        choices: [valueUri]
                        index: 437
                      valueUri:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: uri
                        short: The specific URL
                        choiceOf: value
                        index: 438
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 428
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 0
                      slices:
                        classifier:
                          match: {url: classifier}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Code the reason for different URLs, e.g. abstract and full-text
                            array: true
                            index: 429
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: classifier}
                                index: 430
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Code the reason for different URLs, e.g. abstract and full-text
                                choices: [valueCodeableConcept]
                                index: 432
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Code the reason for different URLs, e.g. abstract and full-text
                                choiceOf: value
                                index: 433
                            required: [url]
                        url:
                          match: {url: url}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The specific URL
                            index: 434
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: url}
                                index: 435
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The specific URL
                                choices: [valueUri]
                                index: 437
                              valueUri:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: uri
                                short: The specific URL
                                choiceOf: value
                                index: 438
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: webLocation}
                    index: 439
                required: [url]
              relatedIdentifier:
                url: relatedIdentifier
                base: {max: '*', min: 0, path: Extension.extension}
                short: Identifier not unique to the cited artifact. May include trial registry identifiers
                array: true
                index: 178
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: relatedIdentifier}
                    index: 179
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Identifier not unique to the cited artifact. May include trial registry identifiers
                    choices: [valueIdentifier]
                    index: 181
                  valueIdentifier:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Identifier
                    short: Identifier not unique to the cited artifact. May include trial registry identifiers
                    choiceOf: value
                    index: 182
                required: [url]
            elements:
              extension:
                base: {max: '*', min: 0, path: Extension.extension}
                array: true
                index: 172
                slicing:
                  rules: closed
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 0
                  slices:
                    dateAccessed:
                      match: {url: dateAccessed}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: When the cited artifact was accessed
                        index: 183
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: dateAccessed}
                            index: 184
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: When the cited artifact was accessed
                            choices: [valueDateTime]
                            index: 186
                          valueDateTime:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: dateTime
                            short: When the cited artifact was accessed
                            choiceOf: value
                            index: 187
                        required: [url]
                    part:
                      match: {url: part}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The component of the article or artifact
                        index: 265
                        extensions:
                          type:
                            url: type
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The kind of component
                            index: 267
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 268
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The kind of component
                                choices: [valueCodeableConcept]
                                index: 270
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: The kind of component
                                choiceOf: value
                                index: 271
                            required: [url]
                          value:
                            url: value
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The specification of the component
                            index: 272
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: value}
                                index: 273
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The specification of the component
                                choices: [valueString]
                                index: 275
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: The specification of the component
                                choiceOf: value
                                index: 276
                            required: [url]
                          baseCitation:
                            url: baseCitation
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The citation for the full article or artifact
                            index: 277
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: baseCitation}
                                index: 278
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The citation for the full article or artifact
                                choices: [valueReference]
                                index: 280
                              valueReference:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Reference
                                short: The citation for the full article or artifact
                                choiceOf: value
                                index: 281
                            required: [url]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            index: 266
                            slicing:
                              rules: closed
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 0
                              slices:
                                type:
                                  match: {url: type}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The kind of component
                                    index: 267
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: type}
                                        index: 268
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The kind of component
                                        choices: [valueCodeableConcept]
                                        index: 270
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: The kind of component
                                        choiceOf: value
                                        index: 271
                                    required: [url]
                                value:
                                  match: {url: value}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The specification of the component
                                    index: 272
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: value}
                                        index: 273
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The specification of the component
                                        choices: [valueString]
                                        index: 275
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: The specification of the component
                                        choiceOf: value
                                        index: 276
                                    required: [url]
                                baseCitation:
                                  match: {url: baseCitation}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The citation for the full article or artifact
                                    index: 277
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: baseCitation}
                                        index: 278
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The citation for the full article or artifact
                                        choices: [valueReference]
                                        index: 280
                                      valueReference:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Reference
                                        short: The citation for the full article or artifact
                                        choiceOf: value
                                        index: 281
                                    required: [url]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: part}
                            index: 282
                        required: [url]
                    abstract:
                      match: {url: abstract}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Summary of the article or artifact
                        array: true
                        index: 242
                        extensions:
                          type:
                            url: type
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The kind of abstract
                            index: 244
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 245
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The kind of abstract
                                choices: [valueCodeableConcept]
                                index: 247
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: The kind of abstract
                                choiceOf: value
                                index: 248
                            required: [url]
                          language:
                            url: language
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Used to express the specific language
                            index: 249
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: language}
                                index: 250
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Used to express the specific language
                                choices: [valueCodeableConcept]
                                index: 252
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Used to express the specific language
                                choiceOf: value
                                index: 253
                            required: [url]
                          text:
                            url: text
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Abstract content
                            _required: true
                            index: 254
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: text}
                                index: 255
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Abstract content
                                choices: [valueMarkdown]
                                index: 257
                              valueMarkdown:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: markdown
                                short: Abstract content
                                choiceOf: value
                                index: 258
                            required: [url]
                          copyright:
                            url: copyright
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Copyright notice for the abstract
                            index: 259
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: copyright}
                                index: 260
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Copyright notice for the abstract
                                choices: [valueMarkdown]
                                index: 262
                              valueMarkdown:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: markdown
                                short: Copyright notice for the abstract
                                choiceOf: value
                                index: 263
                            required: [url]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            min: 1
                            index: 243
                            slicing:
                              rules: closed
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 1
                              slices:
                                type:
                                  match: {url: type}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The kind of abstract
                                    index: 244
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: type}
                                        index: 245
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The kind of abstract
                                        choices: [valueCodeableConcept]
                                        index: 247
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: The kind of abstract
                                        choiceOf: value
                                        index: 248
                                    required: [url]
                                language:
                                  match: {url: language}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Used to express the specific language
                                    index: 249
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: language}
                                        index: 250
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Used to express the specific language
                                        choices: [valueCodeableConcept]
                                        index: 252
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Used to express the specific language
                                        choiceOf: value
                                        index: 253
                                    required: [url]
                                text:
                                  match: {url: text}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Abstract content
                                    _required: true
                                    index: 254
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: text}
                                        index: 255
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Abstract content
                                        choices: [valueMarkdown]
                                        index: 257
                                      valueMarkdown:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: markdown
                                        short: Abstract content
                                        choiceOf: value
                                        index: 258
                                    required: [url]
                                copyright:
                                  match: {url: copyright}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Copyright notice for the abstract
                                    index: 259
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: copyright}
                                        index: 260
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Copyright notice for the abstract
                                        choices: [valueMarkdown]
                                        index: 262
                                      valueMarkdown:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: markdown
                                        short: Copyright notice for the abstract
                                        choiceOf: value
                                        index: 263
                                    required: [url]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: abstract}
                            index: 264
                        required: [url, extension]
                    publicationForm:
                      match: {url: publicationForm}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: If multiple, used to represent alternative forms of the article that are not separate citations
                        array: true
                        index: 326
                        extensions:
                          issue:
                            url: issue
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Issue, part or supplement of journal or other collection in which the article is published
                            index: 366
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: issue}
                                index: 367
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Issue, part or supplement of journal or other collection in which the article is published
                                choices: [valueString]
                                index: 369
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Issue, part or supplement of journal or other collection in which the article is published
                                choiceOf: value
                                index: 370
                            required: [url]
                          lastPage:
                            url: lastPage
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Used for isolated representation of last page
                            index: 411
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: lastPage}
                                index: 412
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Used for isolated representation of last page
                                choices: [valueString]
                                index: 414
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Used for isolated representation of last page
                                choiceOf: value
                                index: 415
                            required: [url]
                          publicationDateSeason:
                            url: publicationDateSeason
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Season in which the cited artifact was published
                            index: 381
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: publicationDateSeason}
                                index: 382
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Season in which the cited artifact was published
                                choices: [valueString]
                                index: 384
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Season in which the cited artifact was published
                                choiceOf: value
                                index: 385
                            required: [url]
                          firstPage:
                            url: firstPage
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Used for isolated representation of first page
                            index: 406
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: firstPage}
                                index: 407
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Used for isolated representation of first page
                                choices: [valueString]
                                index: 409
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Used for isolated representation of first page
                                choiceOf: value
                                index: 410
                            required: [url]
                          accessionNumber:
                            url: accessionNumber
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Entry number or identifier for inclusion in a database
                            index: 396
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: accessionNumber}
                                index: 397
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Entry number or identifier for inclusion in a database
                                choices: [valueString]
                                index: 399
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Entry number or identifier for inclusion in a database
                                choiceOf: value
                                index: 400
                            required: [url]
                          publishedIn:
                            url: publishedIn
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The collection the cited article or artifact is published in
                            index: 328
                            extensions:
                              type:
                                url: type
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Kind of container (e.g. Periodical, database, or book)
                                index: 330
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: type}
                                    index: 331
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Kind of container (e.g. Periodical, database, or book)
                                    choices: [valueCodeableConcept]
                                    index: 333
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: Kind of container (e.g. Periodical, database, or book)
                                    choiceOf: value
                                    index: 334
                                required: [url]
                              identifier:
                                url: identifier
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                                array: true
                                index: 335
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: identifier}
                                    index: 336
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                                    choices: [valueIdentifier]
                                    index: 338
                                  valueIdentifier:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Identifier
                                    short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                                    choiceOf: value
                                    index: 339
                                required: [url]
                              title:
                                url: title
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Name of the database or title of the book or journal
                                index: 340
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: title}
                                    index: 341
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Name of the database or title of the book or journal
                                    choices: [valueString]
                                    index: 343
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Name of the database or title of the book or journal
                                    choiceOf: value
                                    index: 344
                                required: [url]
                              publisher:
                                url: publisher
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Name of or resource describing the publisher
                                index: 345
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: publisher}
                                    index: 346
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Name of or resource describing the publisher
                                    choices: [valueReference]
                                    index: 348
                                  valueReference:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Reference
                                    short: Name of or resource describing the publisher
                                    choiceOf: value
                                    index: 349
                                required: [url]
                              publisherLocation:
                                url: publisherLocation
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Geographic location of the publisher
                                index: 350
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: publisherLocation}
                                    index: 351
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Geographic location of the publisher
                                    choices: [valueString]
                                    index: 353
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Geographic location of the publisher
                                    choiceOf: value
                                    index: 354
                                required: [url]
                            elements:
                              extension:
                                base: {max: '*', min: 0, path: Extension.extension}
                                array: true
                                index: 329
                                slicing:
                                  rules: closed
                                  ordered: false
                                  discriminator:
                                  - {path: url, type: value}
                                  min: 0
                                  slices:
                                    type:
                                      match: {url: type}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Kind of container (e.g. Periodical, database, or book)
                                        index: 330
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: type}
                                            index: 331
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Kind of container (e.g. Periodical, database, or book)
                                            choices: [valueCodeableConcept]
                                            index: 333
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: Kind of container (e.g. Periodical, database, or book)
                                            choiceOf: value
                                            index: 334
                                        required: [url]
                                    identifier:
                                      match: {url: identifier}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                                        array: true
                                        index: 335
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: identifier}
                                            index: 336
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                                            choices: [valueIdentifier]
                                            index: 338
                                          valueIdentifier:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Identifier
                                            short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                                            choiceOf: value
                                            index: 339
                                        required: [url]
                                    title:
                                      match: {url: title}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Name of the database or title of the book or journal
                                        index: 340
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: title}
                                            index: 341
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Name of the database or title of the book or journal
                                            choices: [valueString]
                                            index: 343
                                          valueString:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: string
                                            short: Name of the database or title of the book or journal
                                            choiceOf: value
                                            index: 344
                                        required: [url]
                                    publisher:
                                      match: {url: publisher}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Name of or resource describing the publisher
                                        index: 345
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: publisher}
                                            index: 346
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Name of or resource describing the publisher
                                            choices: [valueReference]
                                            index: 348
                                          valueReference:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Reference
                                            short: Name of or resource describing the publisher
                                            choiceOf: value
                                            index: 349
                                        required: [url]
                                    publisherLocation:
                                      match: {url: publisherLocation}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Geographic location of the publisher
                                        index: 350
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: publisherLocation}
                                            index: 351
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Geographic location of the publisher
                                            choices: [valueString]
                                            index: 353
                                          valueString:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: string
                                            short: Geographic location of the publisher
                                            choiceOf: value
                                            index: 354
                                        required: [url]
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: publishedIn}
                                index: 355
                            required: [url]
                          copyright:
                            url: copyright
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Copyright notice for the full article or artifact
                            index: 421
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: copyright}
                                index: 422
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Copyright notice for the full article or artifact
                                choices: [valueMarkdown]
                                index: 424
                              valueMarkdown:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: markdown
                                short: Copyright notice for the full article or artifact
                                choiceOf: value
                                index: 425
                            required: [url]
                          volume:
                            url: volume
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Volume number of journal or other collection in which the article is published
                            index: 361
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: volume}
                                index: 362
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Volume number of journal or other collection in which the article is published
                                choices: [valueString]
                                index: 364
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Volume number of journal or other collection in which the article is published
                                choiceOf: value
                                index: 365
                            required: [url]
                          citedMedium:
                            url: citedMedium
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Internet or Print
                            index: 356
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: citedMedium}
                                index: 357
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Internet or Print
                                choices: [valueCodeableConcept]
                                index: 359
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Internet or Print
                                choiceOf: value
                                index: 360
                            required: [url]
                          lastRevisionDate:
                            url: lastRevisionDate
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The date the article was last revised or updated in the database
                            index: 386
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: lastRevisionDate}
                                index: 387
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The date the article was last revised or updated in the database
                                choices: [valueDateTime]
                                index: 389
                              valueDateTime:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: dateTime
                                short: The date the article was last revised or updated in the database
                                choiceOf: value
                                index: 390
                            required: [url]
                          language:
                            url: language
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Language(s) in which this form of the article is published
                            array: true
                            index: 391
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: language}
                                index: 392
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Language(s) in which this form of the article is published
                                choices: [valueCodeableConcept]
                                index: 394
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Language(s) in which this form of the article is published
                                choiceOf: value
                                index: 395
                            required: [url]
                          pageString:
                            url: pageString
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Used for full display of pagination
                            index: 401
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: pageString}
                                index: 402
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Used for full display of pagination
                                choices: [valueString]
                                index: 404
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Used for full display of pagination
                                choiceOf: value
                                index: 405
                            required: [url]
                          articleDate:
                            url: articleDate
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The date the article was added to the database, or the date the article was released
                            index: 371
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: articleDate}
                                index: 372
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The date the article was added to the database, or the date the article was released
                                choices: [valueDateTime]
                                index: 374
                              valueDateTime:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: dateTime
                                short: The date the article was added to the database, or the date the article was released
                                choiceOf: value
                                index: 375
                            required: [url]
                          pageCount:
                            url: pageCount
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Number of pages or screens
                            index: 416
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: pageCount}
                                index: 417
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Number of pages or screens
                                choices: [valueString]
                                index: 419
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Number of pages or screens
                                choiceOf: value
                                index: 420
                            required: [url]
                          publicationDateText:
                            url: publicationDateText
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Text representation of the date on which the issue of the cited artifact was published
                            index: 376
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: publicationDateText}
                                index: 377
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Text representation of the date on which the issue of the cited artifact was published
                                choices: [valueString]
                                index: 379
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Text representation of the date on which the issue of the cited artifact was published
                                choiceOf: value
                                index: 380
                            required: [url]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            index: 327
                            slicing:
                              rules: closed
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 0
                              slices:
                                issue:
                                  match: {url: issue}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Issue, part or supplement of journal or other collection in which the article is published
                                    index: 366
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: issue}
                                        index: 367
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Issue, part or supplement of journal or other collection in which the article is published
                                        choices: [valueString]
                                        index: 369
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Issue, part or supplement of journal or other collection in which the article is published
                                        choiceOf: value
                                        index: 370
                                    required: [url]
                                lastPage:
                                  match: {url: lastPage}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Used for isolated representation of last page
                                    index: 411
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: lastPage}
                                        index: 412
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Used for isolated representation of last page
                                        choices: [valueString]
                                        index: 414
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Used for isolated representation of last page
                                        choiceOf: value
                                        index: 415
                                    required: [url]
                                publicationDateSeason:
                                  match: {url: publicationDateSeason}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Season in which the cited artifact was published
                                    index: 381
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: publicationDateSeason}
                                        index: 382
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Season in which the cited artifact was published
                                        choices: [valueString]
                                        index: 384
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Season in which the cited artifact was published
                                        choiceOf: value
                                        index: 385
                                    required: [url]
                                firstPage:
                                  match: {url: firstPage}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Used for isolated representation of first page
                                    index: 406
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: firstPage}
                                        index: 407
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Used for isolated representation of first page
                                        choices: [valueString]
                                        index: 409
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Used for isolated representation of first page
                                        choiceOf: value
                                        index: 410
                                    required: [url]
                                accessionNumber:
                                  match: {url: accessionNumber}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Entry number or identifier for inclusion in a database
                                    index: 396
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: accessionNumber}
                                        index: 397
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Entry number or identifier for inclusion in a database
                                        choices: [valueString]
                                        index: 399
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Entry number or identifier for inclusion in a database
                                        choiceOf: value
                                        index: 400
                                    required: [url]
                                publishedIn:
                                  match: {url: publishedIn}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The collection the cited article or artifact is published in
                                    index: 328
                                    extensions:
                                      type:
                                        url: type
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Kind of container (e.g. Periodical, database, or book)
                                        index: 330
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: type}
                                            index: 331
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Kind of container (e.g. Periodical, database, or book)
                                            choices: [valueCodeableConcept]
                                            index: 333
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: Kind of container (e.g. Periodical, database, or book)
                                            choiceOf: value
                                            index: 334
                                        required: [url]
                                      identifier:
                                        url: identifier
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                                        array: true
                                        index: 335
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: identifier}
                                            index: 336
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                                            choices: [valueIdentifier]
                                            index: 338
                                          valueIdentifier:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Identifier
                                            short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                                            choiceOf: value
                                            index: 339
                                        required: [url]
                                      title:
                                        url: title
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Name of the database or title of the book or journal
                                        index: 340
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: title}
                                            index: 341
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Name of the database or title of the book or journal
                                            choices: [valueString]
                                            index: 343
                                          valueString:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: string
                                            short: Name of the database or title of the book or journal
                                            choiceOf: value
                                            index: 344
                                        required: [url]
                                      publisher:
                                        url: publisher
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Name of or resource describing the publisher
                                        index: 345
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: publisher}
                                            index: 346
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Name of or resource describing the publisher
                                            choices: [valueReference]
                                            index: 348
                                          valueReference:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Reference
                                            short: Name of or resource describing the publisher
                                            choiceOf: value
                                            index: 349
                                        required: [url]
                                      publisherLocation:
                                        url: publisherLocation
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Geographic location of the publisher
                                        index: 350
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: publisherLocation}
                                            index: 351
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Geographic location of the publisher
                                            choices: [valueString]
                                            index: 353
                                          valueString:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: string
                                            short: Geographic location of the publisher
                                            choiceOf: value
                                            index: 354
                                        required: [url]
                                    elements:
                                      extension:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        array: true
                                        index: 329
                                        slicing:
                                          rules: closed
                                          ordered: false
                                          discriminator:
                                          - {path: url, type: value}
                                          min: 0
                                          slices:
                                            type:
                                              match: {url: type}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: Kind of container (e.g. Periodical, database, or book)
                                                index: 330
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: type}
                                                    index: 331
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: Kind of container (e.g. Periodical, database, or book)
                                                    choices: [valueCodeableConcept]
                                                    index: 333
                                                  valueCodeableConcept:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: CodeableConcept
                                                    short: Kind of container (e.g. Periodical, database, or book)
                                                    choiceOf: value
                                                    index: 334
                                                required: [url]
                                            identifier:
                                              match: {url: identifier}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                                                array: true
                                                index: 335
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: identifier}
                                                    index: 336
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                                                    choices: [valueIdentifier]
                                                    index: 338
                                                  valueIdentifier:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: Identifier
                                                    short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                                                    choiceOf: value
                                                    index: 339
                                                required: [url]
                                            title:
                                              match: {url: title}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: Name of the database or title of the book or journal
                                                index: 340
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: title}
                                                    index: 341
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: Name of the database or title of the book or journal
                                                    choices: [valueString]
                                                    index: 343
                                                  valueString:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: string
                                                    short: Name of the database or title of the book or journal
                                                    choiceOf: value
                                                    index: 344
                                                required: [url]
                                            publisher:
                                              match: {url: publisher}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: Name of or resource describing the publisher
                                                index: 345
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: publisher}
                                                    index: 346
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: Name of or resource describing the publisher
                                                    choices: [valueReference]
                                                    index: 348
                                                  valueReference:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: Reference
                                                    short: Name of or resource describing the publisher
                                                    choiceOf: value
                                                    index: 349
                                                required: [url]
                                            publisherLocation:
                                              match: {url: publisherLocation}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: Geographic location of the publisher
                                                index: 350
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: publisherLocation}
                                                    index: 351
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: Geographic location of the publisher
                                                    choices: [valueString]
                                                    index: 353
                                                  valueString:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: string
                                                    short: Geographic location of the publisher
                                                    choiceOf: value
                                                    index: 354
                                                required: [url]
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: publishedIn}
                                        index: 355
                                    required: [url]
                                copyright:
                                  match: {url: copyright}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Copyright notice for the full article or artifact
                                    index: 421
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: copyright}
                                        index: 422
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Copyright notice for the full article or artifact
                                        choices: [valueMarkdown]
                                        index: 424
                                      valueMarkdown:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: markdown
                                        short: Copyright notice for the full article or artifact
                                        choiceOf: value
                                        index: 425
                                    required: [url]
                                volume:
                                  match: {url: volume}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Volume number of journal or other collection in which the article is published
                                    index: 361
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: volume}
                                        index: 362
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Volume number of journal or other collection in which the article is published
                                        choices: [valueString]
                                        index: 364
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Volume number of journal or other collection in which the article is published
                                        choiceOf: value
                                        index: 365
                                    required: [url]
                                citedMedium:
                                  match: {url: citedMedium}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Internet or Print
                                    index: 356
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: citedMedium}
                                        index: 357
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Internet or Print
                                        choices: [valueCodeableConcept]
                                        index: 359
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Internet or Print
                                        choiceOf: value
                                        index: 360
                                    required: [url]
                                lastRevisionDate:
                                  match: {url: lastRevisionDate}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The date the article was last revised or updated in the database
                                    index: 386
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: lastRevisionDate}
                                        index: 387
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The date the article was last revised or updated in the database
                                        choices: [valueDateTime]
                                        index: 389
                                      valueDateTime:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: dateTime
                                        short: The date the article was last revised or updated in the database
                                        choiceOf: value
                                        index: 390
                                    required: [url]
                                language:
                                  match: {url: language}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Language(s) in which this form of the article is published
                                    array: true
                                    index: 391
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: language}
                                        index: 392
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Language(s) in which this form of the article is published
                                        choices: [valueCodeableConcept]
                                        index: 394
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Language(s) in which this form of the article is published
                                        choiceOf: value
                                        index: 395
                                    required: [url]
                                pageString:
                                  match: {url: pageString}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Used for full display of pagination
                                    index: 401
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: pageString}
                                        index: 402
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Used for full display of pagination
                                        choices: [valueString]
                                        index: 404
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Used for full display of pagination
                                        choiceOf: value
                                        index: 405
                                    required: [url]
                                articleDate:
                                  match: {url: articleDate}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The date the article was added to the database, or the date the article was released
                                    index: 371
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: articleDate}
                                        index: 372
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The date the article was added to the database, or the date the article was released
                                        choices: [valueDateTime]
                                        index: 374
                                      valueDateTime:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: dateTime
                                        short: The date the article was added to the database, or the date the article was released
                                        choiceOf: value
                                        index: 375
                                    required: [url]
                                pageCount:
                                  match: {url: pageCount}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Number of pages or screens
                                    index: 416
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: pageCount}
                                        index: 417
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Number of pages or screens
                                        choices: [valueString]
                                        index: 419
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Number of pages or screens
                                        choiceOf: value
                                        index: 420
                                    required: [url]
                                publicationDateText:
                                  match: {url: publicationDateText}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Text representation of the date on which the issue of the cited artifact was published
                                    index: 376
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: publicationDateText}
                                        index: 377
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Text representation of the date on which the issue of the cited artifact was published
                                        choices: [valueString]
                                        index: 379
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Text representation of the date on which the issue of the cited artifact was published
                                        choiceOf: value
                                        index: 380
                                    required: [url]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: publicationForm}
                            index: 426
                        required: [url]
                    classification:
                      match: {url: classification}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The assignment to an organizing scheme
                        array: true
                        index: 440
                        extensions:
                          type:
                            url: type
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The kind of classifier (e.g. publication type, keyword)
                            index: 442
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 443
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The kind of classifier (e.g. publication type, keyword)
                                choices: [valueCodeableConcept]
                                index: 445
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: The kind of classifier (e.g. publication type, keyword)
                                choiceOf: value
                                index: 446
                            required: [url]
                          classifier:
                            url: classifier
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The specific classification value
                            array: true
                            index: 447
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: classifier}
                                index: 448
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The specific classification value
                                choices: [valueCodeableConcept]
                                index: 450
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: The specific classification value
                                choiceOf: value
                                index: 451
                            required: [url]
                          artifactAssessment:
                            url: artifactAssessment
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Complex or externally created classification
                            array: true
                            index: 452
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: artifactAssessment}
                                index: 453
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Complex or externally created classification
                                choices: [valueReference]
                                index: 455
                              valueReference:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Reference
                                short: Complex or externally created classification
                                choiceOf: value
                                index: 456
                            required: [url]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            index: 441
                            slicing:
                              rules: closed
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 0
                              slices:
                                type:
                                  match: {url: type}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The kind of classifier (e.g. publication type, keyword)
                                    index: 442
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: type}
                                        index: 443
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The kind of classifier (e.g. publication type, keyword)
                                        choices: [valueCodeableConcept]
                                        index: 445
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: The kind of classifier (e.g. publication type, keyword)
                                        choiceOf: value
                                        index: 446
                                    required: [url]
                                classifier:
                                  match: {url: classifier}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The specific classification value
                                    array: true
                                    index: 447
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: classifier}
                                        index: 448
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The specific classification value
                                        choices: [valueCodeableConcept]
                                        index: 450
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: The specific classification value
                                        choiceOf: value
                                        index: 451
                                    required: [url]
                                artifactAssessment:
                                  match: {url: artifactAssessment}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Complex or externally created classification
                                    array: true
                                    index: 452
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: artifactAssessment}
                                        index: 453
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Complex or externally created classification
                                        choices: [valueReference]
                                        index: 455
                                      valueReference:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Reference
                                        short: Complex or externally created classification
                                        choiceOf: value
                                        index: 456
                                    required: [url]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: classification}
                            index: 457
                        required: [url]
                    title:
                      match: {url: title}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The title details of the article or artifact
                        array: true
                        index: 224
                        extensions:
                          type:
                            url: type
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The kind of title
                            array: true
                            index: 226
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 227
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The kind of title
                                choices: [valueCodeableConcept]
                                index: 229
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: The kind of title
                                choiceOf: value
                                index: 230
                            required: [url]
                          language:
                            url: language
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Used to express the specific language
                            index: 231
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: language}
                                index: 232
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Used to express the specific language
                                choices: [valueCodeableConcept]
                                index: 234
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Used to express the specific language
                                choiceOf: value
                                index: 235
                            required: [url]
                          text:
                            url: text
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The title of the article or artifact
                            _required: true
                            index: 236
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: text}
                                index: 237
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The title of the article or artifact
                                choices: [valueMarkdown]
                                index: 239
                              valueMarkdown:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: markdown
                                short: The title of the article or artifact
                                choiceOf: value
                                index: 240
                            required: [url]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            min: 1
                            index: 225
                            slicing:
                              rules: closed
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 1
                              slices:
                                type:
                                  match: {url: type}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The kind of title
                                    array: true
                                    index: 226
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: type}
                                        index: 227
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The kind of title
                                        choices: [valueCodeableConcept]
                                        index: 229
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: The kind of title
                                        choiceOf: value
                                        index: 230
                                    required: [url]
                                language:
                                  match: {url: language}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Used to express the specific language
                                    index: 231
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: language}
                                        index: 232
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Used to express the specific language
                                        choices: [valueCodeableConcept]
                                        index: 234
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Used to express the specific language
                                        choiceOf: value
                                        index: 235
                                    required: [url]
                                text:
                                  match: {url: text}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The title of the article or artifact
                                    _required: true
                                    index: 236
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: text}
                                        index: 237
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The title of the article or artifact
                                        choices: [valueMarkdown]
                                        index: 239
                                      valueMarkdown:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: markdown
                                        short: The title of the article or artifact
                                        choiceOf: value
                                        index: 240
                                    required: [url]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: title}
                            index: 241
                        required: [url, extension]
                    note:
                      match: {url: note}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Any additional information or content for the article or artifact
                        array: true
                        index: 540
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: note}
                            index: 541
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Any additional information or content for the article or artifact
                            choices: [valueAnnotation]
                            index: 543
                          valueAnnotation:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Annotation
                            short: Any additional information or content for the article or artifact
                            choiceOf: value
                            index: 544
                        required: [url]
                    currentState:
                      match: {url: currentState}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The status of the cited artifact
                        array: true
                        index: 201
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: currentState}
                            index: 202
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The status of the cited artifact
                            choices: [valueCodeableConcept]
                            index: 204
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: The status of the cited artifact
                            choiceOf: value
                            index: 205
                        required: [url]
                    identifier:
                      match: {url: identifier}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Unique identifier. May include DOI, PMID, PMCID, etc
                        array: true
                        index: 173
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: identifier}
                            index: 174
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Unique identifier. May include DOI, PMID, PMCID, etc
                            choices: [valueIdentifier]
                            index: 176
                          valueIdentifier:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Identifier
                            short: Unique identifier. May include DOI, PMID, PMCID, etc
                            choiceOf: value
                            index: 177
                        required: [url]
                    statusDate:
                      match: {url: statusDate}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: An effective date or period for a status of the cited artifact
                        array: true
                        index: 206
                        extensions:
                          activity:
                            url: activity
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Classification of the status
                            _required: true
                            index: 208
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: activity}
                                index: 209
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Classification of the status
                                choices: [valueCodeableConcept]
                                index: 211
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Classification of the status
                                choiceOf: value
                                index: 212
                            required: [url]
                          actual:
                            url: actual
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Either occurred or expected
                            index: 213
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: actual}
                                index: 214
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Either occurred or expected
                                choices: [valueBoolean]
                                index: 216
                              valueBoolean:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: boolean
                                short: Either occurred or expected
                                choiceOf: value
                                index: 217
                            required: [url]
                          period:
                            url: period
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: When the status started and/or ended
                            _required: true
                            index: 218
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: period}
                                index: 219
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: When the status started and/or ended
                                choices: [valuePeriod]
                                index: 221
                              valuePeriod:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Period
                                short: When the status started and/or ended
                                choiceOf: value
                                index: 222
                            required: [url]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            min: 2
                            index: 207
                            slicing:
                              rules: closed
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 2
                              slices:
                                activity:
                                  match: {url: activity}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Classification of the status
                                    _required: true
                                    index: 208
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: activity}
                                        index: 209
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Classification of the status
                                        choices: [valueCodeableConcept]
                                        index: 211
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Classification of the status
                                        choiceOf: value
                                        index: 212
                                    required: [url]
                                actual:
                                  match: {url: actual}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Either occurred or expected
                                    index: 213
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: actual}
                                        index: 214
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Either occurred or expected
                                        choices: [valueBoolean]
                                        index: 216
                                      valueBoolean:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: boolean
                                        short: Either occurred or expected
                                        choiceOf: value
                                        index: 217
                                    required: [url]
                                period:
                                  match: {url: period}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: When the status started and/or ended
                                    _required: true
                                    index: 218
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: period}
                                        index: 219
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: When the status started and/or ended
                                        choices: [valuePeriod]
                                        index: 221
                                      valuePeriod:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Period
                                        short: When the status started and/or ended
                                        choiceOf: value
                                        index: 222
                                    required: [url]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: statusDate}
                            index: 223
                        required: [url]
                    relatesTo:
                      match: {url: relatesTo}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The artifact related to the cited artifact
                        array: true
                        index: 283
                        extensions:
                          type:
                            url: type
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: documentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of | part-of | amends | amended-with | appends | appended-with | cites | cited-by | comments-on | comment-in | contains | contained-in | corrects | correction-in | replaces | replaced-with | retracts | retracted-by | signs | similar-to | supports | supported-with | transforms | transformed-into | transformed-with | documents | specification-of | created-with | cite-as | reprint | reprint-of
                            _required: true
                            index: 285
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 286
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: documentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of | part-of | amends | amended-with | appends | appended-with | cites | cited-by | comments-on | comment-in | contains | contained-in | corrects | correction-in | replaces | replaced-with | retracts | retracted-by | signs | similar-to | supports | supported-with | transforms | transformed-into | transformed-with | documents | specification-of | created-with | cite-as | reprint | reprint-of
                                choices: [valueCode]
                                index: 288
                              valueCode:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: code
                                short: documentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of | part-of | amends | amended-with | appends | appended-with | cites | cited-by | comments-on | comment-in | contains | contained-in | corrects | correction-in | replaces | replaced-with | retracts | retracted-by | signs | similar-to | supports | supported-with | transforms | transformed-into | transformed-with | documents | specification-of | created-with | cite-as | reprint | reprint-of
                                choiceOf: value
                                index: 289
                            required: [url]
                          classifier:
                            url: classifier
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Additional classifiers
                            array: true
                            index: 290
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: classifier}
                                index: 291
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Additional classifiers
                                choices: [valueCodeableConcept]
                                index: 293
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Additional classifiers
                                choiceOf: value
                                index: 294
                            required: [url]
                          label:
                            url: label
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Short label
                            index: 295
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: label}
                                index: 296
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Short label
                                choices: [valueString]
                                index: 298
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Short label
                                choiceOf: value
                                index: 299
                            required: [url]
                          display:
                            url: display
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Brief description of the related artifact
                            index: 300
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: display}
                                index: 301
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Brief description of the related artifact
                                choices: [valueString]
                                index: 303
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Brief description of the related artifact
                                choiceOf: value
                                index: 304
                            required: [url]
                          citation:
                            url: citation
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Bibliographic citation for the artifact
                            index: 305
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: citation}
                                index: 306
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Bibliographic citation for the artifact
                                choices: [valueMarkdown]
                                index: 308
                              valueMarkdown:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: markdown
                                short: Bibliographic citation for the artifact
                                choiceOf: value
                                index: 309
                            required: [url]
                          document:
                            url: document
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: What document is being referenced
                            index: 310
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: document}
                                index: 311
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: What document is being referenced
                                choices: [valueAttachment]
                                index: 313
                              valueAttachment:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Attachment
                                short: What document is being referenced
                                choiceOf: value
                                index: 314
                            required: [url]
                          resource:
                            url: resource
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: What artifact is being referenced
                            index: 315
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: resource}
                                index: 316
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: What artifact is being referenced
                                choices: [valueCanonical]
                                index: 318
                              valueCanonical:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: canonical
                                short: What artifact is being referenced
                                choiceOf: value
                                index: 319
                            required: [url]
                          resourceReference:
                            url: resourceReference
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: What artifact, if not a conformance resource
                            index: 320
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: resourceReference}
                                index: 321
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: What artifact, if not a conformance resource
                                choices: [valueReference]
                                index: 323
                              valueReference:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Reference
                                short: What artifact, if not a conformance resource
                                choiceOf: value
                                index: 324
                            required: [url]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            min: 1
                            index: 284
                            slicing:
                              rules: closed
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 1
                              slices:
                                type:
                                  match: {url: type}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: documentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of | part-of | amends | amended-with | appends | appended-with | cites | cited-by | comments-on | comment-in | contains | contained-in | corrects | correction-in | replaces | replaced-with | retracts | retracted-by | signs | similar-to | supports | supported-with | transforms | transformed-into | transformed-with | documents | specification-of | created-with | cite-as | reprint | reprint-of
                                    _required: true
                                    index: 285
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: type}
                                        index: 286
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: documentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of | part-of | amends | amended-with | appends | appended-with | cites | cited-by | comments-on | comment-in | contains | contained-in | corrects | correction-in | replaces | replaced-with | retracts | retracted-by | signs | similar-to | supports | supported-with | transforms | transformed-into | transformed-with | documents | specification-of | created-with | cite-as | reprint | reprint-of
                                        choices: [valueCode]
                                        index: 288
                                      valueCode:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: code
                                        short: documentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of | part-of | amends | amended-with | appends | appended-with | cites | cited-by | comments-on | comment-in | contains | contained-in | corrects | correction-in | replaces | replaced-with | retracts | retracted-by | signs | similar-to | supports | supported-with | transforms | transformed-into | transformed-with | documents | specification-of | created-with | cite-as | reprint | reprint-of
                                        choiceOf: value
                                        index: 289
                                    required: [url]
                                classifier:
                                  match: {url: classifier}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Additional classifiers
                                    array: true
                                    index: 290
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: classifier}
                                        index: 291
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Additional classifiers
                                        choices: [valueCodeableConcept]
                                        index: 293
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Additional classifiers
                                        choiceOf: value
                                        index: 294
                                    required: [url]
                                label:
                                  match: {url: label}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Short label
                                    index: 295
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: label}
                                        index: 296
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Short label
                                        choices: [valueString]
                                        index: 298
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Short label
                                        choiceOf: value
                                        index: 299
                                    required: [url]
                                display:
                                  match: {url: display}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Brief description of the related artifact
                                    index: 300
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: display}
                                        index: 301
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Brief description of the related artifact
                                        choices: [valueString]
                                        index: 303
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Brief description of the related artifact
                                        choiceOf: value
                                        index: 304
                                    required: [url]
                                citation:
                                  match: {url: citation}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Bibliographic citation for the artifact
                                    index: 305
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: citation}
                                        index: 306
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Bibliographic citation for the artifact
                                        choices: [valueMarkdown]
                                        index: 308
                                      valueMarkdown:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: markdown
                                        short: Bibliographic citation for the artifact
                                        choiceOf: value
                                        index: 309
                                    required: [url]
                                document:
                                  match: {url: document}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: What document is being referenced
                                    index: 310
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: document}
                                        index: 311
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: What document is being referenced
                                        choices: [valueAttachment]
                                        index: 313
                                      valueAttachment:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Attachment
                                        short: What document is being referenced
                                        choiceOf: value
                                        index: 314
                                    required: [url]
                                resource:
                                  match: {url: resource}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: What artifact is being referenced
                                    index: 315
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: resource}
                                        index: 316
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: What artifact is being referenced
                                        choices: [valueCanonical]
                                        index: 318
                                      valueCanonical:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: canonical
                                        short: What artifact is being referenced
                                        choiceOf: value
                                        index: 319
                                    required: [url]
                                resourceReference:
                                  match: {url: resourceReference}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: What artifact, if not a conformance resource
                                    index: 320
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: resourceReference}
                                        index: 321
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: What artifact, if not a conformance resource
                                        choices: [valueReference]
                                        index: 323
                                      valueReference:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Reference
                                        short: What artifact, if not a conformance resource
                                        choiceOf: value
                                        index: 324
                                    required: [url]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: relatesTo}
                            index: 325
                        required: [url, extension]
                    contributorship:
                      match: {url: contributorship}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Attribution of authors and other contributors
                        index: 458
                        extensions:
                          complete:
                            url: complete
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Indicates if the list includes all authors and/or contributors
                            index: 460
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: complete}
                                index: 461
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Indicates if the list includes all authors and/or contributors
                                choices: [valueBoolean]
                                index: 463
                              valueBoolean:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: boolean
                                short: Indicates if the list includes all authors and/or contributors
                                choiceOf: value
                                index: 464
                            required: [url]
                          entry:
                            url: entry
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: An individual entity named as a contributor
                            array: true
                            index: 465
                            extensions:
                              contributor:
                                url: contributor
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The identity of the individual contributor
                                _required: true
                                index: 467
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: contributor}
                                    index: 468
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The identity of the individual contributor
                                    choices: [valueReference]
                                    index: 470
                                  valueReference:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Reference
                                    short: The identity of the individual contributor
                                    choiceOf: value
                                    index: 471
                                required: [url]
                              forenameInitials:
                                url: forenameInitials
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: For citation styles that use initials
                                index: 472
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: forenameInitials}
                                    index: 473
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: For citation styles that use initials
                                    choices: [valueString]
                                    index: 475
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: For citation styles that use initials
                                    choiceOf: value
                                    index: 476
                                required: [url]
                              affiliation:
                                url: affiliation
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Organizational affiliation
                                array: true
                                index: 477
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: affiliation}
                                    index: 478
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Organizational affiliation
                                    choices: [valueReference]
                                    index: 480
                                  valueReference:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Reference
                                    short: Organizational affiliation
                                    choiceOf: value
                                    index: 481
                                required: [url]
                              contributionType:
                                url: contributionType
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The specific contribution
                                array: true
                                index: 482
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: contributionType}
                                    index: 483
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The specific contribution
                                    choices: [valueCodeableConcept]
                                    index: 485
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: The specific contribution
                                    choiceOf: value
                                    index: 486
                                required: [url]
                              role:
                                url: role
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The role of the contributor (e.g. author, editor, reviewer, funder)
                                index: 487
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: role}
                                    index: 488
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The role of the contributor (e.g. author, editor, reviewer, funder)
                                    choices: [valueCodeableConcept]
                                    index: 490
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: The role of the contributor (e.g. author, editor, reviewer, funder)
                                    choiceOf: value
                                    index: 491
                                required: [url]
                              contributionInstance:
                                url: contributionInstance
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Contributions with accounting for time or number
                                array: true
                                index: 492
                                extensions:
                                  type:
                                    url: type
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The specific contribution
                                    _required: true
                                    index: 494
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: type}
                                        index: 495
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The specific contribution
                                        choices: [valueCodeableConcept]
                                        index: 497
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: The specific contribution
                                        choiceOf: value
                                        index: 498
                                    required: [url]
                                  time:
                                    url: time
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The time that the contribution was made
                                    index: 499
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: time}
                                        index: 500
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The time that the contribution was made
                                        choices: [valueDateTime]
                                        index: 502
                                      valueDateTime:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: dateTime
                                        short: The time that the contribution was made
                                        choiceOf: value
                                        index: 503
                                    required: [url]
                                elements:
                                  extension:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    array: true
                                    min: 1
                                    index: 493
                                    slicing:
                                      rules: closed
                                      ordered: false
                                      discriminator:
                                      - {path: url, type: value}
                                      min: 1
                                      slices:
                                        type:
                                          match: {url: type}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: The specific contribution
                                            _required: true
                                            index: 494
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: type}
                                                index: 495
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: The specific contribution
                                                choices: [valueCodeableConcept]
                                                index: 497
                                              valueCodeableConcept:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: CodeableConcept
                                                short: The specific contribution
                                                choiceOf: value
                                                index: 498
                                            required: [url]
                                        time:
                                          match: {url: time}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: The time that the contribution was made
                                            index: 499
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: time}
                                                index: 500
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: The time that the contribution was made
                                                choices: [valueDateTime]
                                                index: 502
                                              valueDateTime:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: dateTime
                                                short: The time that the contribution was made
                                                choiceOf: value
                                                index: 503
                                            required: [url]
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: contributionInstance}
                                    index: 504
                                required: [url, extension]
                              correspondingContact:
                                url: correspondingContact
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Whether the contributor is the corresponding contributor for the role
                                index: 505
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: correspondingContact}
                                    index: 506
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Whether the contributor is the corresponding contributor for the role
                                    choices: [valueBoolean]
                                    index: 508
                                  valueBoolean:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: boolean
                                    short: Whether the contributor is the corresponding contributor for the role
                                    choiceOf: value
                                    index: 509
                                required: [url]
                              rankingOrder:
                                url: rankingOrder
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Ranked order of contribution
                                index: 510
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: rankingOrder}
                                    index: 511
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Ranked order of contribution
                                    choices: [valuePositiveInt]
                                    index: 513
                                  valuePositiveInt:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: positiveInt
                                    short: Ranked order of contribution
                                    choiceOf: value
                                    index: 514
                                required: [url]
                            elements:
                              extension:
                                base: {max: '*', min: 0, path: Extension.extension}
                                array: true
                                min: 1
                                index: 466
                                slicing:
                                  rules: closed
                                  ordered: false
                                  discriminator:
                                  - {path: url, type: value}
                                  min: 1
                                  slices:
                                    contributor:
                                      match: {url: contributor}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: The identity of the individual contributor
                                        _required: true
                                        index: 467
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: contributor}
                                            index: 468
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: The identity of the individual contributor
                                            choices: [valueReference]
                                            index: 470
                                          valueReference:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Reference
                                            short: The identity of the individual contributor
                                            choiceOf: value
                                            index: 471
                                        required: [url]
                                    forenameInitials:
                                      match: {url: forenameInitials}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: For citation styles that use initials
                                        index: 472
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: forenameInitials}
                                            index: 473
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: For citation styles that use initials
                                            choices: [valueString]
                                            index: 475
                                          valueString:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: string
                                            short: For citation styles that use initials
                                            choiceOf: value
                                            index: 476
                                        required: [url]
                                    affiliation:
                                      match: {url: affiliation}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Organizational affiliation
                                        array: true
                                        index: 477
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: affiliation}
                                            index: 478
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Organizational affiliation
                                            choices: [valueReference]
                                            index: 480
                                          valueReference:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Reference
                                            short: Organizational affiliation
                                            choiceOf: value
                                            index: 481
                                        required: [url]
                                    contributionType:
                                      match: {url: contributionType}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: The specific contribution
                                        array: true
                                        index: 482
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: contributionType}
                                            index: 483
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: The specific contribution
                                            choices: [valueCodeableConcept]
                                            index: 485
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: The specific contribution
                                            choiceOf: value
                                            index: 486
                                        required: [url]
                                    role:
                                      match: {url: role}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: The role of the contributor (e.g. author, editor, reviewer, funder)
                                        index: 487
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: role}
                                            index: 488
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: The role of the contributor (e.g. author, editor, reviewer, funder)
                                            choices: [valueCodeableConcept]
                                            index: 490
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: The role of the contributor (e.g. author, editor, reviewer, funder)
                                            choiceOf: value
                                            index: 491
                                        required: [url]
                                    contributionInstance:
                                      match: {url: contributionInstance}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Contributions with accounting for time or number
                                        array: true
                                        index: 492
                                        extensions:
                                          type:
                                            url: type
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: The specific contribution
                                            _required: true
                                            index: 494
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: type}
                                                index: 495
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: The specific contribution
                                                choices: [valueCodeableConcept]
                                                index: 497
                                              valueCodeableConcept:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: CodeableConcept
                                                short: The specific contribution
                                                choiceOf: value
                                                index: 498
                                            required: [url]
                                          time:
                                            url: time
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: The time that the contribution was made
                                            index: 499
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: time}
                                                index: 500
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: The time that the contribution was made
                                                choices: [valueDateTime]
                                                index: 502
                                              valueDateTime:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: dateTime
                                                short: The time that the contribution was made
                                                choiceOf: value
                                                index: 503
                                            required: [url]
                                        elements:
                                          extension:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            array: true
                                            min: 1
                                            index: 493
                                            slicing:
                                              rules: closed
                                              ordered: false
                                              discriminator:
                                              - {path: url, type: value}
                                              min: 1
                                              slices:
                                                type:
                                                  match: {url: type}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: The specific contribution
                                                    _required: true
                                                    index: 494
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: type}
                                                        index: 495
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: The specific contribution
                                                        choices: [valueCodeableConcept]
                                                        index: 497
                                                      valueCodeableConcept:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: CodeableConcept
                                                        short: The specific contribution
                                                        choiceOf: value
                                                        index: 498
                                                    required: [url]
                                                time:
                                                  match: {url: time}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: The time that the contribution was made
                                                    index: 499
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: time}
                                                        index: 500
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: The time that the contribution was made
                                                        choices: [valueDateTime]
                                                        index: 502
                                                      valueDateTime:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: dateTime
                                                        short: The time that the contribution was made
                                                        choiceOf: value
                                                        index: 503
                                                    required: [url]
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: contributionInstance}
                                            index: 504
                                        required: [url, extension]
                                    correspondingContact:
                                      match: {url: correspondingContact}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Whether the contributor is the corresponding contributor for the role
                                        index: 505
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: correspondingContact}
                                            index: 506
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Whether the contributor is the corresponding contributor for the role
                                            choices: [valueBoolean]
                                            index: 508
                                          valueBoolean:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: boolean
                                            short: Whether the contributor is the corresponding contributor for the role
                                            choiceOf: value
                                            index: 509
                                        required: [url]
                                    rankingOrder:
                                      match: {url: rankingOrder}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Ranked order of contribution
                                        index: 510
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: rankingOrder}
                                            index: 511
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Ranked order of contribution
                                            choices: [valuePositiveInt]
                                            index: 513
                                          valuePositiveInt:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: positiveInt
                                            short: Ranked order of contribution
                                            choiceOf: value
                                            index: 514
                                        required: [url]
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: entry}
                                index: 515
                            required: [url, extension]
                          summary:
                            url: summary
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Used to record a display of the author/contributor list without separate data element for each list member
                            array: true
                            index: 516
                            extensions:
                              type:
                                url: type
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                                index: 518
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: type}
                                    index: 519
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                                    choices: [valueCodeableConcept]
                                    index: 521
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                                    choiceOf: value
                                    index: 522
                                required: [url]
                              style:
                                url: style
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The format for the display string
                                index: 523
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: style}
                                    index: 524
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The format for the display string
                                    choices: [valueCodeableConcept]
                                    index: 526
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: The format for the display string
                                    choiceOf: value
                                    index: 527
                                required: [url]
                              source:
                                url: source
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Used to code the producer or rule for creating the display string
                                index: 528
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: source}
                                    index: 529
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Used to code the producer or rule for creating the display string
                                    choices: [valueCodeableConcept]
                                    index: 531
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: Used to code the producer or rule for creating the display string
                                    choiceOf: value
                                    index: 532
                                required: [url]
                              value:
                                url: value
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The display string for the author list, contributor list, or contributorship statement
                                _required: true
                                index: 533
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: value}
                                    index: 534
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The display string for the author list, contributor list, or contributorship statement
                                    choices: [valueMarkdown]
                                    index: 536
                                  valueMarkdown:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: markdown
                                    short: The display string for the author list, contributor list, or contributorship statement
                                    choiceOf: value
                                    index: 537
                                required: [url]
                            elements:
                              extension:
                                base: {max: '*', min: 0, path: Extension.extension}
                                array: true
                                min: 1
                                index: 517
                                slicing:
                                  rules: closed
                                  ordered: false
                                  discriminator:
                                  - {path: url, type: value}
                                  min: 1
                                  slices:
                                    type:
                                      match: {url: type}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                                        index: 518
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: type}
                                            index: 519
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                                            choices: [valueCodeableConcept]
                                            index: 521
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                                            choiceOf: value
                                            index: 522
                                        required: [url]
                                    style:
                                      match: {url: style}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: The format for the display string
                                        index: 523
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: style}
                                            index: 524
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: The format for the display string
                                            choices: [valueCodeableConcept]
                                            index: 526
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: The format for the display string
                                            choiceOf: value
                                            index: 527
                                        required: [url]
                                    source:
                                      match: {url: source}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Used to code the producer or rule for creating the display string
                                        index: 528
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: source}
                                            index: 529
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Used to code the producer or rule for creating the display string
                                            choices: [valueCodeableConcept]
                                            index: 531
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: Used to code the producer or rule for creating the display string
                                            choiceOf: value
                                            index: 532
                                        required: [url]
                                    value:
                                      match: {url: value}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: The display string for the author list, contributor list, or contributorship statement
                                        _required: true
                                        index: 533
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: value}
                                            index: 534
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: The display string for the author list, contributor list, or contributorship statement
                                            choices: [valueMarkdown]
                                            index: 536
                                          valueMarkdown:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: markdown
                                            short: The display string for the author list, contributor list, or contributorship statement
                                            choiceOf: value
                                            index: 537
                                        required: [url]
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: summary}
                                index: 538
                            required: [url, extension]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            index: 459
                            slicing:
                              rules: closed
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 0
                              slices:
                                complete:
                                  match: {url: complete}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Indicates if the list includes all authors and/or contributors
                                    index: 460
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: complete}
                                        index: 461
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Indicates if the list includes all authors and/or contributors
                                        choices: [valueBoolean]
                                        index: 463
                                      valueBoolean:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: boolean
                                        short: Indicates if the list includes all authors and/or contributors
                                        choiceOf: value
                                        index: 464
                                    required: [url]
                                entry:
                                  match: {url: entry}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: An individual entity named as a contributor
                                    array: true
                                    index: 465
                                    extensions:
                                      contributor:
                                        url: contributor
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: The identity of the individual contributor
                                        _required: true
                                        index: 467
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: contributor}
                                            index: 468
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: The identity of the individual contributor
                                            choices: [valueReference]
                                            index: 470
                                          valueReference:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Reference
                                            short: The identity of the individual contributor
                                            choiceOf: value
                                            index: 471
                                        required: [url]
                                      forenameInitials:
                                        url: forenameInitials
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: For citation styles that use initials
                                        index: 472
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: forenameInitials}
                                            index: 473
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: For citation styles that use initials
                                            choices: [valueString]
                                            index: 475
                                          valueString:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: string
                                            short: For citation styles that use initials
                                            choiceOf: value
                                            index: 476
                                        required: [url]
                                      affiliation:
                                        url: affiliation
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Organizational affiliation
                                        array: true
                                        index: 477
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: affiliation}
                                            index: 478
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Organizational affiliation
                                            choices: [valueReference]
                                            index: 480
                                          valueReference:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Reference
                                            short: Organizational affiliation
                                            choiceOf: value
                                            index: 481
                                        required: [url]
                                      contributionType:
                                        url: contributionType
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: The specific contribution
                                        array: true
                                        index: 482
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: contributionType}
                                            index: 483
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: The specific contribution
                                            choices: [valueCodeableConcept]
                                            index: 485
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: The specific contribution
                                            choiceOf: value
                                            index: 486
                                        required: [url]
                                      role:
                                        url: role
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: The role of the contributor (e.g. author, editor, reviewer, funder)
                                        index: 487
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: role}
                                            index: 488
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: The role of the contributor (e.g. author, editor, reviewer, funder)
                                            choices: [valueCodeableConcept]
                                            index: 490
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: The role of the contributor (e.g. author, editor, reviewer, funder)
                                            choiceOf: value
                                            index: 491
                                        required: [url]
                                      contributionInstance:
                                        url: contributionInstance
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Contributions with accounting for time or number
                                        array: true
                                        index: 492
                                        extensions:
                                          type:
                                            url: type
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: The specific contribution
                                            _required: true
                                            index: 494
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: type}
                                                index: 495
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: The specific contribution
                                                choices: [valueCodeableConcept]
                                                index: 497
                                              valueCodeableConcept:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: CodeableConcept
                                                short: The specific contribution
                                                choiceOf: value
                                                index: 498
                                            required: [url]
                                          time:
                                            url: time
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: The time that the contribution was made
                                            index: 499
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: time}
                                                index: 500
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: The time that the contribution was made
                                                choices: [valueDateTime]
                                                index: 502
                                              valueDateTime:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: dateTime
                                                short: The time that the contribution was made
                                                choiceOf: value
                                                index: 503
                                            required: [url]
                                        elements:
                                          extension:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            array: true
                                            min: 1
                                            index: 493
                                            slicing:
                                              rules: closed
                                              ordered: false
                                              discriminator:
                                              - {path: url, type: value}
                                              min: 1
                                              slices:
                                                type:
                                                  match: {url: type}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: The specific contribution
                                                    _required: true
                                                    index: 494
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: type}
                                                        index: 495
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: The specific contribution
                                                        choices: [valueCodeableConcept]
                                                        index: 497
                                                      valueCodeableConcept:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: CodeableConcept
                                                        short: The specific contribution
                                                        choiceOf: value
                                                        index: 498
                                                    required: [url]
                                                time:
                                                  match: {url: time}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: The time that the contribution was made
                                                    index: 499
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: time}
                                                        index: 500
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: The time that the contribution was made
                                                        choices: [valueDateTime]
                                                        index: 502
                                                      valueDateTime:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: dateTime
                                                        short: The time that the contribution was made
                                                        choiceOf: value
                                                        index: 503
                                                    required: [url]
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: contributionInstance}
                                            index: 504
                                        required: [url, extension]
                                      correspondingContact:
                                        url: correspondingContact
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Whether the contributor is the corresponding contributor for the role
                                        index: 505
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: correspondingContact}
                                            index: 506
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Whether the contributor is the corresponding contributor for the role
                                            choices: [valueBoolean]
                                            index: 508
                                          valueBoolean:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: boolean
                                            short: Whether the contributor is the corresponding contributor for the role
                                            choiceOf: value
                                            index: 509
                                        required: [url]
                                      rankingOrder:
                                        url: rankingOrder
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Ranked order of contribution
                                        index: 510
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: rankingOrder}
                                            index: 511
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Ranked order of contribution
                                            choices: [valuePositiveInt]
                                            index: 513
                                          valuePositiveInt:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: positiveInt
                                            short: Ranked order of contribution
                                            choiceOf: value
                                            index: 514
                                        required: [url]
                                    elements:
                                      extension:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        array: true
                                        min: 1
                                        index: 466
                                        slicing:
                                          rules: closed
                                          ordered: false
                                          discriminator:
                                          - {path: url, type: value}
                                          min: 1
                                          slices:
                                            contributor:
                                              match: {url: contributor}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: The identity of the individual contributor
                                                _required: true
                                                index: 467
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: contributor}
                                                    index: 468
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: The identity of the individual contributor
                                                    choices: [valueReference]
                                                    index: 470
                                                  valueReference:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: Reference
                                                    short: The identity of the individual contributor
                                                    choiceOf: value
                                                    index: 471
                                                required: [url]
                                            forenameInitials:
                                              match: {url: forenameInitials}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: For citation styles that use initials
                                                index: 472
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: forenameInitials}
                                                    index: 473
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: For citation styles that use initials
                                                    choices: [valueString]
                                                    index: 475
                                                  valueString:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: string
                                                    short: For citation styles that use initials
                                                    choiceOf: value
                                                    index: 476
                                                required: [url]
                                            affiliation:
                                              match: {url: affiliation}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: Organizational affiliation
                                                array: true
                                                index: 477
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: affiliation}
                                                    index: 478
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: Organizational affiliation
                                                    choices: [valueReference]
                                                    index: 480
                                                  valueReference:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: Reference
                                                    short: Organizational affiliation
                                                    choiceOf: value
                                                    index: 481
                                                required: [url]
                                            contributionType:
                                              match: {url: contributionType}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: The specific contribution
                                                array: true
                                                index: 482
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: contributionType}
                                                    index: 483
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: The specific contribution
                                                    choices: [valueCodeableConcept]
                                                    index: 485
                                                  valueCodeableConcept:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: CodeableConcept
                                                    short: The specific contribution
                                                    choiceOf: value
                                                    index: 486
                                                required: [url]
                                            role:
                                              match: {url: role}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: The role of the contributor (e.g. author, editor, reviewer, funder)
                                                index: 487
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: role}
                                                    index: 488
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: The role of the contributor (e.g. author, editor, reviewer, funder)
                                                    choices: [valueCodeableConcept]
                                                    index: 490
                                                  valueCodeableConcept:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: CodeableConcept
                                                    short: The role of the contributor (e.g. author, editor, reviewer, funder)
                                                    choiceOf: value
                                                    index: 491
                                                required: [url]
                                            contributionInstance:
                                              match: {url: contributionInstance}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: Contributions with accounting for time or number
                                                array: true
                                                index: 492
                                                extensions:
                                                  type:
                                                    url: type
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: The specific contribution
                                                    _required: true
                                                    index: 494
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: type}
                                                        index: 495
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: The specific contribution
                                                        choices: [valueCodeableConcept]
                                                        index: 497
                                                      valueCodeableConcept:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: CodeableConcept
                                                        short: The specific contribution
                                                        choiceOf: value
                                                        index: 498
                                                    required: [url]
                                                  time:
                                                    url: time
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: The time that the contribution was made
                                                    index: 499
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: time}
                                                        index: 500
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: The time that the contribution was made
                                                        choices: [valueDateTime]
                                                        index: 502
                                                      valueDateTime:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: dateTime
                                                        short: The time that the contribution was made
                                                        choiceOf: value
                                                        index: 503
                                                    required: [url]
                                                elements:
                                                  extension:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    array: true
                                                    min: 1
                                                    index: 493
                                                    slicing:
                                                      rules: closed
                                                      ordered: false
                                                      discriminator:
                                                      - {path: url, type: value}
                                                      min: 1
                                                      slices:
                                                        type:
                                                          match: {url: type}
                                                          schema:
                                                            base: {max: '*', min: 0, path: Extension.extension}
                                                            short: The specific contribution
                                                            _required: true
                                                            index: 494
                                                            elements:
                                                              url:
                                                                base: {max: '1', min: 1, path: Extension.url}
                                                                pattern: {type: Uri, value: type}
                                                                index: 495
                                                              value:
                                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                                short: The specific contribution
                                                                choices: [valueCodeableConcept]
                                                                index: 497
                                                              valueCodeableConcept:
                                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                                type: CodeableConcept
                                                                short: The specific contribution
                                                                choiceOf: value
                                                                index: 498
                                                            required: [url]
                                                        time:
                                                          match: {url: time}
                                                          schema:
                                                            base: {max: '*', min: 0, path: Extension.extension}
                                                            short: The time that the contribution was made
                                                            index: 499
                                                            elements:
                                                              url:
                                                                base: {max: '1', min: 1, path: Extension.url}
                                                                pattern: {type: Uri, value: time}
                                                                index: 500
                                                              value:
                                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                                short: The time that the contribution was made
                                                                choices: [valueDateTime]
                                                                index: 502
                                                              valueDateTime:
                                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                                type: dateTime
                                                                short: The time that the contribution was made
                                                                choiceOf: value
                                                                index: 503
                                                            required: [url]
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: contributionInstance}
                                                    index: 504
                                                required: [url, extension]
                                            correspondingContact:
                                              match: {url: correspondingContact}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: Whether the contributor is the corresponding contributor for the role
                                                index: 505
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: correspondingContact}
                                                    index: 506
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: Whether the contributor is the corresponding contributor for the role
                                                    choices: [valueBoolean]
                                                    index: 508
                                                  valueBoolean:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: boolean
                                                    short: Whether the contributor is the corresponding contributor for the role
                                                    choiceOf: value
                                                    index: 509
                                                required: [url]
                                            rankingOrder:
                                              match: {url: rankingOrder}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: Ranked order of contribution
                                                index: 510
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: rankingOrder}
                                                    index: 511
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: Ranked order of contribution
                                                    choices: [valuePositiveInt]
                                                    index: 513
                                                  valuePositiveInt:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: positiveInt
                                                    short: Ranked order of contribution
                                                    choiceOf: value
                                                    index: 514
                                                required: [url]
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: entry}
                                        index: 515
                                    required: [url, extension]
                                summary:
                                  match: {url: summary}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Used to record a display of the author/contributor list without separate data element for each list member
                                    array: true
                                    index: 516
                                    extensions:
                                      type:
                                        url: type
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                                        index: 518
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: type}
                                            index: 519
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                                            choices: [valueCodeableConcept]
                                            index: 521
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                                            choiceOf: value
                                            index: 522
                                        required: [url]
                                      style:
                                        url: style
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: The format for the display string
                                        index: 523
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: style}
                                            index: 524
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: The format for the display string
                                            choices: [valueCodeableConcept]
                                            index: 526
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: The format for the display string
                                            choiceOf: value
                                            index: 527
                                        required: [url]
                                      source:
                                        url: source
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Used to code the producer or rule for creating the display string
                                        index: 528
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: source}
                                            index: 529
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Used to code the producer or rule for creating the display string
                                            choices: [valueCodeableConcept]
                                            index: 531
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: Used to code the producer or rule for creating the display string
                                            choiceOf: value
                                            index: 532
                                        required: [url]
                                      value:
                                        url: value
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: The display string for the author list, contributor list, or contributorship statement
                                        _required: true
                                        index: 533
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: value}
                                            index: 534
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: The display string for the author list, contributor list, or contributorship statement
                                            choices: [valueMarkdown]
                                            index: 536
                                          valueMarkdown:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: markdown
                                            short: The display string for the author list, contributor list, or contributorship statement
                                            choiceOf: value
                                            index: 537
                                        required: [url]
                                    elements:
                                      extension:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        array: true
                                        min: 1
                                        index: 517
                                        slicing:
                                          rules: closed
                                          ordered: false
                                          discriminator:
                                          - {path: url, type: value}
                                          min: 1
                                          slices:
                                            type:
                                              match: {url: type}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                                                index: 518
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: type}
                                                    index: 519
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                                                    choices: [valueCodeableConcept]
                                                    index: 521
                                                  valueCodeableConcept:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: CodeableConcept
                                                    short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                                                    choiceOf: value
                                                    index: 522
                                                required: [url]
                                            style:
                                              match: {url: style}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: The format for the display string
                                                index: 523
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: style}
                                                    index: 524
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: The format for the display string
                                                    choices: [valueCodeableConcept]
                                                    index: 526
                                                  valueCodeableConcept:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: CodeableConcept
                                                    short: The format for the display string
                                                    choiceOf: value
                                                    index: 527
                                                required: [url]
                                            source:
                                              match: {url: source}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: Used to code the producer or rule for creating the display string
                                                index: 528
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: source}
                                                    index: 529
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: Used to code the producer or rule for creating the display string
                                                    choices: [valueCodeableConcept]
                                                    index: 531
                                                  valueCodeableConcept:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: CodeableConcept
                                                    short: Used to code the producer or rule for creating the display string
                                                    choiceOf: value
                                                    index: 532
                                                required: [url]
                                            value:
                                              match: {url: value}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: The display string for the author list, contributor list, or contributorship statement
                                                _required: true
                                                index: 533
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: value}
                                                    index: 534
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: The display string for the author list, contributor list, or contributorship statement
                                                    choices: [valueMarkdown]
                                                    index: 536
                                                  valueMarkdown:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: markdown
                                                    short: The display string for the author list, contributor list, or contributorship statement
                                                    choiceOf: value
                                                    index: 537
                                                required: [url]
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: summary}
                                        index: 538
                                    required: [url, extension]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: contributorship}
                            index: 539
                        required: [url]
                    version:
                      match: {url: version}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The defined version of the cited artifact
                        index: 188
                        extensions:
                          value:
                            url: value
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The version number or other version identifier
                            _required: true
                            index: 190
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: value}
                                index: 191
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The version number or other version identifier
                                choices: [valueString]
                                index: 193
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: The version number or other version identifier
                                choiceOf: value
                                index: 194
                            required: [url]
                          baseCitation:
                            url: baseCitation
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Citation for the main version of the cited artifact
                            index: 195
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: baseCitation}
                                index: 196
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Citation for the main version of the cited artifact
                                choices: [valueReference]
                                index: 198
                              valueReference:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Reference
                                short: Citation for the main version of the cited artifact
                                choiceOf: value
                                index: 199
                            required: [url]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            min: 1
                            index: 189
                            slicing:
                              rules: closed
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 1
                              slices:
                                value:
                                  match: {url: value}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The version number or other version identifier
                                    _required: true
                                    index: 190
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: value}
                                        index: 191
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The version number or other version identifier
                                        choices: [valueString]
                                        index: 193
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: The version number or other version identifier
                                        choiceOf: value
                                        index: 194
                                    required: [url]
                                baseCitation:
                                  match: {url: baseCitation}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Citation for the main version of the cited artifact
                                    index: 195
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: baseCitation}
                                        index: 196
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Citation for the main version of the cited artifact
                                        choices: [valueReference]
                                        index: 198
                                      valueReference:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Reference
                                        short: Citation for the main version of the cited artifact
                                        choiceOf: value
                                        index: 199
                                    required: [url]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: version}
                            index: 200
                        required: [url, extension]
                    webLocation:
                      match: {url: webLocation}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Used for any URL for the article or artifact cited
                        array: true
                        index: 427
                        extensions:
                          classifier:
                            url: classifier
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Code the reason for different URLs, e.g. abstract and full-text
                            array: true
                            index: 429
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: classifier}
                                index: 430
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Code the reason for different URLs, e.g. abstract and full-text
                                choices: [valueCodeableConcept]
                                index: 432
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Code the reason for different URLs, e.g. abstract and full-text
                                choiceOf: value
                                index: 433
                            required: [url]
                          url:
                            url: url
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The specific URL
                            index: 434
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: url}
                                index: 435
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The specific URL
                                choices: [valueUri]
                                index: 437
                              valueUri:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: uri
                                short: The specific URL
                                choiceOf: value
                                index: 438
                            required: [url]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            index: 428
                            slicing:
                              rules: closed
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 0
                              slices:
                                classifier:
                                  match: {url: classifier}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Code the reason for different URLs, e.g. abstract and full-text
                                    array: true
                                    index: 429
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: classifier}
                                        index: 430
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Code the reason for different URLs, e.g. abstract and full-text
                                        choices: [valueCodeableConcept]
                                        index: 432
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Code the reason for different URLs, e.g. abstract and full-text
                                        choiceOf: value
                                        index: 433
                                    required: [url]
                                url:
                                  match: {url: url}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The specific URL
                                    index: 434
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: url}
                                        index: 435
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The specific URL
                                        choices: [valueUri]
                                        index: 437
                                      valueUri:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: uri
                                        short: The specific URL
                                        choiceOf: value
                                        index: 438
                                    required: [url]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: webLocation}
                            index: 439
                        required: [url]
                    relatedIdentifier:
                      match: {url: relatedIdentifier}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Identifier not unique to the cited artifact. May include trial registry identifiers
                        array: true
                        index: 178
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: relatedIdentifier}
                            index: 179
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Identifier not unique to the cited artifact. May include trial registry identifiers
                            choices: [valueIdentifier]
                            index: 181
                          valueIdentifier:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Identifier
                            short: Identifier not unique to the cited artifact. May include trial registry identifiers
                            choiceOf: value
                            index: 182
                        required: [url]
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: citedArtifact}
                index: 545
            required: [url]
        endorser:
          match: {url: endorser}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Who endorsed the citation record
            array: true
            index: 107
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: endorser}
                index: 108
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Who endorsed the citation record
                choices: [valueContactDetail]
                index: 110
              valueContactDetail:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: ContactDetail
                short: Who endorsed the citation record
                choiceOf: value
                index: 111
            required: [url]
        publisher:
          match: {url: publisher}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: The publisher of the citation record, not the publisher of the article or artifact being cited
            index: 42
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: publisher}
                index: 43
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: The publisher of the citation record, not the publisher of the article or artifact being cited
                choices: [valueString]
                index: 45
              valueString:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: string
                short: The publisher of the citation record, not the publisher of the article or artifact being cited
                choiceOf: value
                index: 46
            required: [url]
        approvalDate:
          match: {url: approvalDate}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: When the citation record was approved by publisher
            index: 82
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: approvalDate}
                index: 83
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: When the citation record was approved by publisher
                choices: [valueDate]
                index: 85
              valueDate:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: date
                short: When the citation record was approved by publisher
                choiceOf: value
                index: 86
            required: [url]
        jurisdiction:
          match: {url: jurisdiction}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Intended jurisdiction for citation record (if applicable)
            array: true
            index: 62
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: jurisdiction}
                index: 63
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Intended jurisdiction for citation record (if applicable)
                choices: [valueCodeableConcept]
                index: 65
              valueCodeableConcept:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Intended jurisdiction for citation record (if applicable)
                choiceOf: value
                index: 66
            required: [url]
        purpose:
          match: {url: purpose}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Why this citation is defined
            index: 67
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: purpose}
                index: 68
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Why this citation is defined
                choices: [valueMarkdown]
                index: 70
              valueMarkdown:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: markdown
                short: Why this citation is defined
                choiceOf: value
                index: 71
            required: [url]
        name:
          match: {url: name}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Name for this citation record (computer friendly)
            index: 17
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: name}
                index: 18
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Name for this citation record (computer friendly)
                choices: [valueString]
                index: 20
              valueString:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: string
                short: Name for this citation record (computer friendly)
                choiceOf: value
                index: 21
            required: [url]
        copyrightLabel:
          match: {url: copyrightLabel}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Copyright holder and year(s) for the ciation record, not for the cited artifact
            index: 77
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: copyrightLabel}
                index: 78
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Copyright holder and year(s) for the ciation record, not for the cited artifact
                choices: [valueString]
                index: 80
              valueString:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: string
                short: Copyright holder and year(s) for the ciation record, not for the cited artifact
                choiceOf: value
                index: 81
            required: [url]
        useContext:
          match: {url: useContext}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: The context that the citation record content is intended to support
            array: true
            index: 57
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: useContext}
                index: 58
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: The context that the citation record content is intended to support
                choices: [valueUsageContext]
                index: 60
              valueUsageContext:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: UsageContext
                short: The context that the citation record content is intended to support
                choiceOf: value
                index: 61
            required: [url]
        copyright:
          match: {url: copyright}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Use and/or publishing restrictions for the citation record, not for the cited artifact
            index: 72
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: copyright}
                index: 73
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Use and/or publishing restrictions for the citation record, not for the cited artifact
                choices: [valueMarkdown]
                index: 75
              valueMarkdown:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: markdown
                short: Use and/or publishing restrictions for the citation record, not for the cited artifact
                choiceOf: value
                index: 76
            required: [url]
        experimental:
          match: {url: experimental}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: For testing purposes, not real usage
            index: 32
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: experimental}
                index: 33
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: For testing purposes, not real usage
                choices: [valueBoolean]
                index: 35
              valueBoolean:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: boolean
                short: For testing purposes, not real usage
                choiceOf: value
                index: 36
            required: [url]
        classification:
          match: {url: classification}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: The assignment to an organizing scheme
            array: true
            index: 125
            extensions:
              type:
                url: type
                base: {max: '*', min: 0, path: Extension.extension}
                short: The kind of classifier (e.g. publication type, keyword)
                index: 127
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: type}
                    index: 128
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The kind of classifier (e.g. publication type, keyword)
                    choices: [valueCodeableConcept]
                    index: 130
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: The kind of classifier (e.g. publication type, keyword)
                    choiceOf: value
                    index: 131
                required: [url]
              classifier:
                url: classifier
                base: {max: '*', min: 0, path: Extension.extension}
                short: The specific classification value
                array: true
                index: 132
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: classifier}
                    index: 133
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The specific classification value
                    choices: [valueCodeableConcept]
                    index: 135
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: The specific classification value
                    choiceOf: value
                    index: 136
                required: [url]
            elements:
              extension:
                base: {max: '*', min: 0, path: Extension.extension}
                array: true
                index: 126
                slicing:
                  rules: closed
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 0
                  slices:
                    type:
                      match: {url: type}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The kind of classifier (e.g. publication type, keyword)
                        index: 127
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: type}
                            index: 128
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The kind of classifier (e.g. publication type, keyword)
                            choices: [valueCodeableConcept]
                            index: 130
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: The kind of classifier (e.g. publication type, keyword)
                            choiceOf: value
                            index: 131
                        required: [url]
                    classifier:
                      match: {url: classifier}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The specific classification value
                        array: true
                        index: 132
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: classifier}
                            index: 133
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The specific classification value
                            choices: [valueCodeableConcept]
                            index: 135
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: The specific classification value
                            choiceOf: value
                            index: 136
                        required: [url]
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: classification}
                index: 137
            required: [url]
        title:
          match: {url: title}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Name for this citation record (human friendly)
            index: 22
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: title}
                index: 23
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Name for this citation record (human friendly)
                choices: [valueString]
                index: 25
              valueString:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: string
                short: Name for this citation record (human friendly)
                choiceOf: value
                index: 26
            required: [url]
        note:
          match: {url: note}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Used for general notes and annotations not coded elsewhere
            array: true
            index: 138
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: note}
                index: 139
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Used for general notes and annotations not coded elsewhere
                choices: [valueAnnotation]
                index: 141
              valueAnnotation:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: Annotation
                short: Used for general notes and annotations not coded elsewhere
                choiceOf: value
                index: 142
            required: [url]
        summary:
          match: {url: summary}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: A human-readable display of key concepts to represent the citation
            array: true
            index: 112
            extensions:
              style:
                url: style
                base: {max: '*', min: 0, path: Extension.extension}
                short: Format for display of the citation summary
                index: 114
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: style}
                    index: 115
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Format for display of the citation summary
                    choices: [valueCodeableConcept]
                    index: 117
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: Format for display of the citation summary
                    choiceOf: value
                    index: 118
                required: [url]
              text:
                url: text
                base: {max: '*', min: 0, path: Extension.extension}
                short: The human-readable display of the citation summary
                _required: true
                index: 119
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: text}
                    index: 120
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The human-readable display of the citation summary
                    choices: [valueMarkdown]
                    index: 122
                  valueMarkdown:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: markdown
                    short: The human-readable display of the citation summary
                    choiceOf: value
                    index: 123
                required: [url]
            elements:
              extension:
                base: {max: '*', min: 0, path: Extension.extension}
                array: true
                min: 1
                index: 113
                slicing:
                  rules: closed
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 1
                  slices:
                    style:
                      match: {url: style}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Format for display of the citation summary
                        index: 114
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: style}
                            index: 115
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Format for display of the citation summary
                            choices: [valueCodeableConcept]
                            index: 117
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: Format for display of the citation summary
                            choiceOf: value
                            index: 118
                        required: [url]
                    text:
                      match: {url: text}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The human-readable display of the citation summary
                        _required: true
                        index: 119
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: text}
                            index: 120
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The human-readable display of the citation summary
                            choices: [valueMarkdown]
                            index: 122
                          valueMarkdown:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: markdown
                            short: The human-readable display of the citation summary
                            choiceOf: value
                            index: 123
                        required: [url]
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: summary}
                index: 124
            required: [url, extension]
        status:
          match: {url: status}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: draft | active | retired | unknown
            _required: true
            index: 27
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: status}
                index: 28
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: draft | active | retired | unknown
                choices: [valueCode]
                index: 30
              valueCode:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: code
                short: draft | active | retired | unknown
                choiceOf: value
                index: 31
            required: [url]
        currentState:
          match: {url: currentState}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: The status of the citation record
            array: true
            index: 143
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: currentState}
                index: 144
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: The status of the citation record
                choices: [valueCodeableConcept]
                index: 146
              valueCodeableConcept:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: CodeableConcept
                short: The status of the citation record
                choiceOf: value
                index: 147
            required: [url]
        url:
          match: {url: url}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Canonical identifier for this citation record, represented as a globally unique URI
            index: 1
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: url}
                index: 2
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Canonical identifier for this citation record, represented as a globally unique URI
                choices: [valueUri]
                index: 4
              valueUri:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: uri
                short: Canonical identifier for this citation record, represented as a globally unique URI
                choiceOf: value
                index: 5
            required: [url]
        lastReviewDate:
          match: {url: lastReviewDate}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: When the citation record was last reviewed by the publisher
            index: 87
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: lastReviewDate}
                index: 88
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: When the citation record was last reviewed by the publisher
                choices: [valueDate]
                index: 90
              valueDate:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: date
                short: When the citation record was last reviewed by the publisher
                choiceOf: value
                index: 91
            required: [url]
        statusDate:
          match: {url: statusDate}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: An effective date or period for a status of the citation record
            array: true
            index: 148
            extensions:
              activity:
                url: activity
                base: {max: '*', min: 0, path: Extension.extension}
                short: Classification of the status
                _required: true
                index: 150
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: activity}
                    index: 151
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Classification of the status
                    choices: [valueCodeableConcept]
                    index: 153
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: Classification of the status
                    choiceOf: value
                    index: 154
                required: [url]
              actual:
                url: actual
                base: {max: '*', min: 0, path: Extension.extension}
                short: Either occurred or expected
                index: 155
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: actual}
                    index: 156
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Either occurred or expected
                    choices: [valueBoolean]
                    index: 158
                  valueBoolean:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: boolean
                    short: Either occurred or expected
                    choiceOf: value
                    index: 159
                required: [url]
              period:
                url: period
                base: {max: '*', min: 0, path: Extension.extension}
                short: When the status started and/or ended
                _required: true
                index: 160
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: period}
                    index: 161
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: When the status started and/or ended
                    choices: [valuePeriod]
                    index: 163
                  valuePeriod:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Period
                    short: When the status started and/or ended
                    choiceOf: value
                    index: 164
                required: [url]
            elements:
              extension:
                base: {max: '*', min: 0, path: Extension.extension}
                array: true
                min: 2
                index: 149
                slicing:
                  rules: closed
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 2
                  slices:
                    activity:
                      match: {url: activity}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Classification of the status
                        _required: true
                        index: 150
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: activity}
                            index: 151
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Classification of the status
                            choices: [valueCodeableConcept]
                            index: 153
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: Classification of the status
                            choiceOf: value
                            index: 154
                        required: [url]
                    actual:
                      match: {url: actual}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Either occurred or expected
                        index: 155
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: actual}
                            index: 156
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Either occurred or expected
                            choices: [valueBoolean]
                            index: 158
                          valueBoolean:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: boolean
                            short: Either occurred or expected
                            choiceOf: value
                            index: 159
                        required: [url]
                    period:
                      match: {url: period}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: When the status started and/or ended
                        _required: true
                        index: 160
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: period}
                            index: 161
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: When the status started and/or ended
                            choices: [valuePeriod]
                            index: 163
                          valuePeriod:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Period
                            short: When the status started and/or ended
                            choiceOf: value
                            index: 164
                        required: [url]
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: statusDate}
                index: 165
            required: [url]
        editor:
          match: {url: editor}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Who edited the citation record
            array: true
            index: 97
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: editor}
                index: 98
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Who edited the citation record
                choices: [valueContactDetail]
                index: 100
              valueContactDetail:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: ContactDetail
                short: Who edited the citation record
                choiceOf: value
                index: 101
            required: [url]
        reviewer:
          match: {url: reviewer}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Who reviewed the citation record
            array: true
            index: 102
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: reviewer}
                index: 103
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Who reviewed the citation record
                choices: [valueContactDetail]
                index: 105
              valueContactDetail:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: ContactDetail
                short: Who reviewed the citation record
                choiceOf: value
                index: 106
            required: [url]
        version:
          match: {url: version}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Business version of the citation record
            index: 6
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: version}
                index: 7
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Business version of the citation record
                choices: [valueString]
                index: 9
              valueString:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: string
                short: Business version of the citation record
                choiceOf: value
                index: 10
            required: [url]
        relatedArtifact:
          match: {url: relatedArtifact}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Artifact related to the citation record
            array: true
            index: 166
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: relatedArtifact}
                index: 167
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Artifact related to the citation record
                choices: [valueRelatedArtifact]
                index: 169
              valueRelatedArtifact:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: RelatedArtifact
                short: Artifact related to the citation record
                choiceOf: value
                index: 170
            required: [url]
        versionAlgorithm[x]:
          match: {url: 'versionAlgorithm[x]'}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: How to compare versions
            index: 11
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: 'versionAlgorithm[x]'}
                index: 12
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: How to compare versions
                choices: [valueString, valueCoding]
                index: 14
              valueString:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: string
                short: How to compare versions
                choiceOf: value
                index: 15
              valueCoding:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: Coding
                short: How to compare versions
                choiceOf: value
                index: 16
            required: [url]
        contact:
          match: {url: contact}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Contact details for the publisher of the citation record
            array: true
            index: 47
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: contact}
                index: 48
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Contact details for the publisher of the citation record
                choices: [valueContactDetail]
                index: 50
              valueContactDetail:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: ContactDetail
                short: Contact details for the publisher of the citation record
                choiceOf: value
                index: 51
            required: [url]
        effectivePeriod:
          match: {url: effectivePeriod}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: When the citation record is expected to be used
            index: 92
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: effectivePeriod}
                index: 93
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: When the citation record is expected to be used
                choices: [valuePeriod]
                index: 95
              valuePeriod:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: Period
                short: When the citation record is expected to be used
                choiceOf: value
                index: 96
            required: [url]
  url:
    base: {max: '1', min: 1, path: Extension.url}
    pattern: {type: Uri, value: 'http://hl7.org/fhir/5.0/StructureDefinition/extension-Citation'}
    index: 546
package_version: 0.0.1-snapshot-2
extensions:
  description:
    url: description
    base: {max: '*', min: 0, path: Extension.extension}
    short: Natural language description of the citation
    index: 52
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: description}
        index: 53
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Natural language description of the citation
        choices: [valueMarkdown]
        index: 55
      valueMarkdown:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: markdown
        short: Natural language description of the citation
        choiceOf: value
        index: 56
    required: [url]
  date:
    url: date
    base: {max: '*', min: 0, path: Extension.extension}
    short: Date last changed
    index: 37
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: date}
        index: 38
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Date last changed
        choices: [valueDateTime]
        index: 40
      valueDateTime:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: dateTime
        short: Date last changed
        choiceOf: value
        index: 41
    required: [url]
  citedArtifact:
    url: citedArtifact
    base: {max: '*', min: 0, path: Extension.extension}
    short: The article or artifact being described
    index: 171
    extensions:
      dateAccessed:
        url: dateAccessed
        base: {max: '*', min: 0, path: Extension.extension}
        short: When the cited artifact was accessed
        index: 183
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: dateAccessed}
            index: 184
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: When the cited artifact was accessed
            choices: [valueDateTime]
            index: 186
          valueDateTime:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: dateTime
            short: When the cited artifact was accessed
            choiceOf: value
            index: 187
        required: [url]
      part:
        url: part
        base: {max: '*', min: 0, path: Extension.extension}
        short: The component of the article or artifact
        index: 265
        extensions:
          type:
            url: type
            base: {max: '*', min: 0, path: Extension.extension}
            short: The kind of component
            index: 267
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: type}
                index: 268
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: The kind of component
                choices: [valueCodeableConcept]
                index: 270
              valueCodeableConcept:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: CodeableConcept
                short: The kind of component
                choiceOf: value
                index: 271
            required: [url]
          value:
            url: value
            base: {max: '*', min: 0, path: Extension.extension}
            short: The specification of the component
            index: 272
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: value}
                index: 273
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: The specification of the component
                choices: [valueString]
                index: 275
              valueString:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: string
                short: The specification of the component
                choiceOf: value
                index: 276
            required: [url]
          baseCitation:
            url: baseCitation
            base: {max: '*', min: 0, path: Extension.extension}
            short: The citation for the full article or artifact
            index: 277
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: baseCitation}
                index: 278
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: The citation for the full article or artifact
                choices: [valueReference]
                index: 280
              valueReference:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: Reference
                short: The citation for the full article or artifact
                choiceOf: value
                index: 281
            required: [url]
        elements:
          extension:
            base: {max: '*', min: 0, path: Extension.extension}
            array: true
            index: 266
            slicing:
              rules: closed
              ordered: false
              discriminator:
              - {path: url, type: value}
              min: 0
              slices:
                type:
                  match: {url: type}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The kind of component
                    index: 267
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: type}
                        index: 268
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The kind of component
                        choices: [valueCodeableConcept]
                        index: 270
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: The kind of component
                        choiceOf: value
                        index: 271
                    required: [url]
                value:
                  match: {url: value}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The specification of the component
                    index: 272
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: value}
                        index: 273
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The specification of the component
                        choices: [valueString]
                        index: 275
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: The specification of the component
                        choiceOf: value
                        index: 276
                    required: [url]
                baseCitation:
                  match: {url: baseCitation}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The citation for the full article or artifact
                    index: 277
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: baseCitation}
                        index: 278
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The citation for the full article or artifact
                        choices: [valueReference]
                        index: 280
                      valueReference:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Reference
                        short: The citation for the full article or artifact
                        choiceOf: value
                        index: 281
                    required: [url]
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: part}
            index: 282
        required: [url]
      abstract:
        url: abstract
        base: {max: '*', min: 0, path: Extension.extension}
        short: Summary of the article or artifact
        array: true
        index: 242
        extensions:
          type:
            url: type
            base: {max: '*', min: 0, path: Extension.extension}
            short: The kind of abstract
            index: 244
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: type}
                index: 245
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: The kind of abstract
                choices: [valueCodeableConcept]
                index: 247
              valueCodeableConcept:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: CodeableConcept
                short: The kind of abstract
                choiceOf: value
                index: 248
            required: [url]
          language:
            url: language
            base: {max: '*', min: 0, path: Extension.extension}
            short: Used to express the specific language
            index: 249
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: language}
                index: 250
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Used to express the specific language
                choices: [valueCodeableConcept]
                index: 252
              valueCodeableConcept:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Used to express the specific language
                choiceOf: value
                index: 253
            required: [url]
          text:
            url: text
            base: {max: '*', min: 0, path: Extension.extension}
            short: Abstract content
            _required: true
            index: 254
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: text}
                index: 255
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Abstract content
                choices: [valueMarkdown]
                index: 257
              valueMarkdown:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: markdown
                short: Abstract content
                choiceOf: value
                index: 258
            required: [url]
          copyright:
            url: copyright
            base: {max: '*', min: 0, path: Extension.extension}
            short: Copyright notice for the abstract
            index: 259
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: copyright}
                index: 260
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Copyright notice for the abstract
                choices: [valueMarkdown]
                index: 262
              valueMarkdown:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: markdown
                short: Copyright notice for the abstract
                choiceOf: value
                index: 263
            required: [url]
        elements:
          extension:
            base: {max: '*', min: 0, path: Extension.extension}
            array: true
            min: 1
            index: 243
            slicing:
              rules: closed
              ordered: false
              discriminator:
              - {path: url, type: value}
              min: 1
              slices:
                type:
                  match: {url: type}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The kind of abstract
                    index: 244
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: type}
                        index: 245
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The kind of abstract
                        choices: [valueCodeableConcept]
                        index: 247
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: The kind of abstract
                        choiceOf: value
                        index: 248
                    required: [url]
                language:
                  match: {url: language}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Used to express the specific language
                    index: 249
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: language}
                        index: 250
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Used to express the specific language
                        choices: [valueCodeableConcept]
                        index: 252
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Used to express the specific language
                        choiceOf: value
                        index: 253
                    required: [url]
                text:
                  match: {url: text}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Abstract content
                    _required: true
                    index: 254
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: text}
                        index: 255
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Abstract content
                        choices: [valueMarkdown]
                        index: 257
                      valueMarkdown:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: markdown
                        short: Abstract content
                        choiceOf: value
                        index: 258
                    required: [url]
                copyright:
                  match: {url: copyright}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Copyright notice for the abstract
                    index: 259
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: copyright}
                        index: 260
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Copyright notice for the abstract
                        choices: [valueMarkdown]
                        index: 262
                      valueMarkdown:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: markdown
                        short: Copyright notice for the abstract
                        choiceOf: value
                        index: 263
                    required: [url]
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: abstract}
            index: 264
        required: [url, extension]
      publicationForm:
        url: publicationForm
        base: {max: '*', min: 0, path: Extension.extension}
        short: If multiple, used to represent alternative forms of the article that are not separate citations
        array: true
        index: 326
        extensions:
          issue:
            url: issue
            base: {max: '*', min: 0, path: Extension.extension}
            short: Issue, part or supplement of journal or other collection in which the article is published
            index: 366
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: issue}
                index: 367
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Issue, part or supplement of journal or other collection in which the article is published
                choices: [valueString]
                index: 369
              valueString:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: string
                short: Issue, part or supplement of journal or other collection in which the article is published
                choiceOf: value
                index: 370
            required: [url]
          lastPage:
            url: lastPage
            base: {max: '*', min: 0, path: Extension.extension}
            short: Used for isolated representation of last page
            index: 411
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: lastPage}
                index: 412
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Used for isolated representation of last page
                choices: [valueString]
                index: 414
              valueString:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: string
                short: Used for isolated representation of last page
                choiceOf: value
                index: 415
            required: [url]
          publicationDateSeason:
            url: publicationDateSeason
            base: {max: '*', min: 0, path: Extension.extension}
            short: Season in which the cited artifact was published
            index: 381
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: publicationDateSeason}
                index: 382
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Season in which the cited artifact was published
                choices: [valueString]
                index: 384
              valueString:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: string
                short: Season in which the cited artifact was published
                choiceOf: value
                index: 385
            required: [url]
          firstPage:
            url: firstPage
            base: {max: '*', min: 0, path: Extension.extension}
            short: Used for isolated representation of first page
            index: 406
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: firstPage}
                index: 407
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Used for isolated representation of first page
                choices: [valueString]
                index: 409
              valueString:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: string
                short: Used for isolated representation of first page
                choiceOf: value
                index: 410
            required: [url]
          accessionNumber:
            url: accessionNumber
            base: {max: '*', min: 0, path: Extension.extension}
            short: Entry number or identifier for inclusion in a database
            index: 396
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: accessionNumber}
                index: 397
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Entry number or identifier for inclusion in a database
                choices: [valueString]
                index: 399
              valueString:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: string
                short: Entry number or identifier for inclusion in a database
                choiceOf: value
                index: 400
            required: [url]
          publishedIn:
            url: publishedIn
            base: {max: '*', min: 0, path: Extension.extension}
            short: The collection the cited article or artifact is published in
            index: 328
            extensions:
              type:
                url: type
                base: {max: '*', min: 0, path: Extension.extension}
                short: Kind of container (e.g. Periodical, database, or book)
                index: 330
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: type}
                    index: 331
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Kind of container (e.g. Periodical, database, or book)
                    choices: [valueCodeableConcept]
                    index: 333
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: Kind of container (e.g. Periodical, database, or book)
                    choiceOf: value
                    index: 334
                required: [url]
              identifier:
                url: identifier
                base: {max: '*', min: 0, path: Extension.extension}
                short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                array: true
                index: 335
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: identifier}
                    index: 336
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                    choices: [valueIdentifier]
                    index: 338
                  valueIdentifier:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Identifier
                    short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                    choiceOf: value
                    index: 339
                required: [url]
              title:
                url: title
                base: {max: '*', min: 0, path: Extension.extension}
                short: Name of the database or title of the book or journal
                index: 340
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: title}
                    index: 341
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Name of the database or title of the book or journal
                    choices: [valueString]
                    index: 343
                  valueString:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: string
                    short: Name of the database or title of the book or journal
                    choiceOf: value
                    index: 344
                required: [url]
              publisher:
                url: publisher
                base: {max: '*', min: 0, path: Extension.extension}
                short: Name of or resource describing the publisher
                index: 345
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: publisher}
                    index: 346
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Name of or resource describing the publisher
                    choices: [valueReference]
                    index: 348
                  valueReference:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Reference
                    short: Name of or resource describing the publisher
                    choiceOf: value
                    index: 349
                required: [url]
              publisherLocation:
                url: publisherLocation
                base: {max: '*', min: 0, path: Extension.extension}
                short: Geographic location of the publisher
                index: 350
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: publisherLocation}
                    index: 351
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Geographic location of the publisher
                    choices: [valueString]
                    index: 353
                  valueString:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: string
                    short: Geographic location of the publisher
                    choiceOf: value
                    index: 354
                required: [url]
            elements:
              extension:
                base: {max: '*', min: 0, path: Extension.extension}
                array: true
                index: 329
                slicing:
                  rules: closed
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 0
                  slices:
                    type:
                      match: {url: type}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Kind of container (e.g. Periodical, database, or book)
                        index: 330
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: type}
                            index: 331
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Kind of container (e.g. Periodical, database, or book)
                            choices: [valueCodeableConcept]
                            index: 333
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: Kind of container (e.g. Periodical, database, or book)
                            choiceOf: value
                            index: 334
                        required: [url]
                    identifier:
                      match: {url: identifier}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                        array: true
                        index: 335
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: identifier}
                            index: 336
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                            choices: [valueIdentifier]
                            index: 338
                          valueIdentifier:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Identifier
                            short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                            choiceOf: value
                            index: 339
                        required: [url]
                    title:
                      match: {url: title}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Name of the database or title of the book or journal
                        index: 340
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: title}
                            index: 341
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Name of the database or title of the book or journal
                            choices: [valueString]
                            index: 343
                          valueString:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: string
                            short: Name of the database or title of the book or journal
                            choiceOf: value
                            index: 344
                        required: [url]
                    publisher:
                      match: {url: publisher}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Name of or resource describing the publisher
                        index: 345
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: publisher}
                            index: 346
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Name of or resource describing the publisher
                            choices: [valueReference]
                            index: 348
                          valueReference:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Reference
                            short: Name of or resource describing the publisher
                            choiceOf: value
                            index: 349
                        required: [url]
                    publisherLocation:
                      match: {url: publisherLocation}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Geographic location of the publisher
                        index: 350
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: publisherLocation}
                            index: 351
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Geographic location of the publisher
                            choices: [valueString]
                            index: 353
                          valueString:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: string
                            short: Geographic location of the publisher
                            choiceOf: value
                            index: 354
                        required: [url]
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: publishedIn}
                index: 355
            required: [url]
          copyright:
            url: copyright
            base: {max: '*', min: 0, path: Extension.extension}
            short: Copyright notice for the full article or artifact
            index: 421
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: copyright}
                index: 422
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Copyright notice for the full article or artifact
                choices: [valueMarkdown]
                index: 424
              valueMarkdown:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: markdown
                short: Copyright notice for the full article or artifact
                choiceOf: value
                index: 425
            required: [url]
          volume:
            url: volume
            base: {max: '*', min: 0, path: Extension.extension}
            short: Volume number of journal or other collection in which the article is published
            index: 361
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: volume}
                index: 362
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Volume number of journal or other collection in which the article is published
                choices: [valueString]
                index: 364
              valueString:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: string
                short: Volume number of journal or other collection in which the article is published
                choiceOf: value
                index: 365
            required: [url]
          citedMedium:
            url: citedMedium
            base: {max: '*', min: 0, path: Extension.extension}
            short: Internet or Print
            index: 356
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: citedMedium}
                index: 357
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Internet or Print
                choices: [valueCodeableConcept]
                index: 359
              valueCodeableConcept:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Internet or Print
                choiceOf: value
                index: 360
            required: [url]
          lastRevisionDate:
            url: lastRevisionDate
            base: {max: '*', min: 0, path: Extension.extension}
            short: The date the article was last revised or updated in the database
            index: 386
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: lastRevisionDate}
                index: 387
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: The date the article was last revised or updated in the database
                choices: [valueDateTime]
                index: 389
              valueDateTime:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: dateTime
                short: The date the article was last revised or updated in the database
                choiceOf: value
                index: 390
            required: [url]
          language:
            url: language
            base: {max: '*', min: 0, path: Extension.extension}
            short: Language(s) in which this form of the article is published
            array: true
            index: 391
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: language}
                index: 392
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Language(s) in which this form of the article is published
                choices: [valueCodeableConcept]
                index: 394
              valueCodeableConcept:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Language(s) in which this form of the article is published
                choiceOf: value
                index: 395
            required: [url]
          pageString:
            url: pageString
            base: {max: '*', min: 0, path: Extension.extension}
            short: Used for full display of pagination
            index: 401
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: pageString}
                index: 402
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Used for full display of pagination
                choices: [valueString]
                index: 404
              valueString:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: string
                short: Used for full display of pagination
                choiceOf: value
                index: 405
            required: [url]
          articleDate:
            url: articleDate
            base: {max: '*', min: 0, path: Extension.extension}
            short: The date the article was added to the database, or the date the article was released
            index: 371
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: articleDate}
                index: 372
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: The date the article was added to the database, or the date the article was released
                choices: [valueDateTime]
                index: 374
              valueDateTime:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: dateTime
                short: The date the article was added to the database, or the date the article was released
                choiceOf: value
                index: 375
            required: [url]
          pageCount:
            url: pageCount
            base: {max: '*', min: 0, path: Extension.extension}
            short: Number of pages or screens
            index: 416
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: pageCount}
                index: 417
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Number of pages or screens
                choices: [valueString]
                index: 419
              valueString:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: string
                short: Number of pages or screens
                choiceOf: value
                index: 420
            required: [url]
          publicationDateText:
            url: publicationDateText
            base: {max: '*', min: 0, path: Extension.extension}
            short: Text representation of the date on which the issue of the cited artifact was published
            index: 376
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: publicationDateText}
                index: 377
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Text representation of the date on which the issue of the cited artifact was published
                choices: [valueString]
                index: 379
              valueString:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: string
                short: Text representation of the date on which the issue of the cited artifact was published
                choiceOf: value
                index: 380
            required: [url]
        elements:
          extension:
            base: {max: '*', min: 0, path: Extension.extension}
            array: true
            index: 327
            slicing:
              rules: closed
              ordered: false
              discriminator:
              - {path: url, type: value}
              min: 0
              slices:
                issue:
                  match: {url: issue}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Issue, part or supplement of journal or other collection in which the article is published
                    index: 366
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: issue}
                        index: 367
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Issue, part or supplement of journal or other collection in which the article is published
                        choices: [valueString]
                        index: 369
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Issue, part or supplement of journal or other collection in which the article is published
                        choiceOf: value
                        index: 370
                    required: [url]
                lastPage:
                  match: {url: lastPage}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Used for isolated representation of last page
                    index: 411
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: lastPage}
                        index: 412
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Used for isolated representation of last page
                        choices: [valueString]
                        index: 414
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Used for isolated representation of last page
                        choiceOf: value
                        index: 415
                    required: [url]
                publicationDateSeason:
                  match: {url: publicationDateSeason}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Season in which the cited artifact was published
                    index: 381
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: publicationDateSeason}
                        index: 382
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Season in which the cited artifact was published
                        choices: [valueString]
                        index: 384
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Season in which the cited artifact was published
                        choiceOf: value
                        index: 385
                    required: [url]
                firstPage:
                  match: {url: firstPage}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Used for isolated representation of first page
                    index: 406
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: firstPage}
                        index: 407
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Used for isolated representation of first page
                        choices: [valueString]
                        index: 409
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Used for isolated representation of first page
                        choiceOf: value
                        index: 410
                    required: [url]
                accessionNumber:
                  match: {url: accessionNumber}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Entry number or identifier for inclusion in a database
                    index: 396
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: accessionNumber}
                        index: 397
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Entry number or identifier for inclusion in a database
                        choices: [valueString]
                        index: 399
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Entry number or identifier for inclusion in a database
                        choiceOf: value
                        index: 400
                    required: [url]
                publishedIn:
                  match: {url: publishedIn}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The collection the cited article or artifact is published in
                    index: 328
                    extensions:
                      type:
                        url: type
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Kind of container (e.g. Periodical, database, or book)
                        index: 330
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: type}
                            index: 331
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Kind of container (e.g. Periodical, database, or book)
                            choices: [valueCodeableConcept]
                            index: 333
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: Kind of container (e.g. Periodical, database, or book)
                            choiceOf: value
                            index: 334
                        required: [url]
                      identifier:
                        url: identifier
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                        array: true
                        index: 335
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: identifier}
                            index: 336
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                            choices: [valueIdentifier]
                            index: 338
                          valueIdentifier:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Identifier
                            short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                            choiceOf: value
                            index: 339
                        required: [url]
                      title:
                        url: title
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Name of the database or title of the book or journal
                        index: 340
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: title}
                            index: 341
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Name of the database or title of the book or journal
                            choices: [valueString]
                            index: 343
                          valueString:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: string
                            short: Name of the database or title of the book or journal
                            choiceOf: value
                            index: 344
                        required: [url]
                      publisher:
                        url: publisher
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Name of or resource describing the publisher
                        index: 345
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: publisher}
                            index: 346
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Name of or resource describing the publisher
                            choices: [valueReference]
                            index: 348
                          valueReference:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Reference
                            short: Name of or resource describing the publisher
                            choiceOf: value
                            index: 349
                        required: [url]
                      publisherLocation:
                        url: publisherLocation
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Geographic location of the publisher
                        index: 350
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: publisherLocation}
                            index: 351
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Geographic location of the publisher
                            choices: [valueString]
                            index: 353
                          valueString:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: string
                            short: Geographic location of the publisher
                            choiceOf: value
                            index: 354
                        required: [url]
                    elements:
                      extension:
                        base: {max: '*', min: 0, path: Extension.extension}
                        array: true
                        index: 329
                        slicing:
                          rules: closed
                          ordered: false
                          discriminator:
                          - {path: url, type: value}
                          min: 0
                          slices:
                            type:
                              match: {url: type}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Kind of container (e.g. Periodical, database, or book)
                                index: 330
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: type}
                                    index: 331
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Kind of container (e.g. Periodical, database, or book)
                                    choices: [valueCodeableConcept]
                                    index: 333
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: Kind of container (e.g. Periodical, database, or book)
                                    choiceOf: value
                                    index: 334
                                required: [url]
                            identifier:
                              match: {url: identifier}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                                array: true
                                index: 335
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: identifier}
                                    index: 336
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                                    choices: [valueIdentifier]
                                    index: 338
                                  valueIdentifier:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Identifier
                                    short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                                    choiceOf: value
                                    index: 339
                                required: [url]
                            title:
                              match: {url: title}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Name of the database or title of the book or journal
                                index: 340
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: title}
                                    index: 341
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Name of the database or title of the book or journal
                                    choices: [valueString]
                                    index: 343
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Name of the database or title of the book or journal
                                    choiceOf: value
                                    index: 344
                                required: [url]
                            publisher:
                              match: {url: publisher}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Name of or resource describing the publisher
                                index: 345
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: publisher}
                                    index: 346
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Name of or resource describing the publisher
                                    choices: [valueReference]
                                    index: 348
                                  valueReference:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Reference
                                    short: Name of or resource describing the publisher
                                    choiceOf: value
                                    index: 349
                                required: [url]
                            publisherLocation:
                              match: {url: publisherLocation}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Geographic location of the publisher
                                index: 350
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: publisherLocation}
                                    index: 351
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Geographic location of the publisher
                                    choices: [valueString]
                                    index: 353
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Geographic location of the publisher
                                    choiceOf: value
                                    index: 354
                                required: [url]
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: publishedIn}
                        index: 355
                    required: [url]
                copyright:
                  match: {url: copyright}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Copyright notice for the full article or artifact
                    index: 421
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: copyright}
                        index: 422
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Copyright notice for the full article or artifact
                        choices: [valueMarkdown]
                        index: 424
                      valueMarkdown:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: markdown
                        short: Copyright notice for the full article or artifact
                        choiceOf: value
                        index: 425
                    required: [url]
                volume:
                  match: {url: volume}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Volume number of journal or other collection in which the article is published
                    index: 361
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: volume}
                        index: 362
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Volume number of journal or other collection in which the article is published
                        choices: [valueString]
                        index: 364
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Volume number of journal or other collection in which the article is published
                        choiceOf: value
                        index: 365
                    required: [url]
                citedMedium:
                  match: {url: citedMedium}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Internet or Print
                    index: 356
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: citedMedium}
                        index: 357
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Internet or Print
                        choices: [valueCodeableConcept]
                        index: 359
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Internet or Print
                        choiceOf: value
                        index: 360
                    required: [url]
                lastRevisionDate:
                  match: {url: lastRevisionDate}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The date the article was last revised or updated in the database
                    index: 386
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: lastRevisionDate}
                        index: 387
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The date the article was last revised or updated in the database
                        choices: [valueDateTime]
                        index: 389
                      valueDateTime:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: dateTime
                        short: The date the article was last revised or updated in the database
                        choiceOf: value
                        index: 390
                    required: [url]
                language:
                  match: {url: language}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Language(s) in which this form of the article is published
                    array: true
                    index: 391
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: language}
                        index: 392
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Language(s) in which this form of the article is published
                        choices: [valueCodeableConcept]
                        index: 394
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Language(s) in which this form of the article is published
                        choiceOf: value
                        index: 395
                    required: [url]
                pageString:
                  match: {url: pageString}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Used for full display of pagination
                    index: 401
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: pageString}
                        index: 402
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Used for full display of pagination
                        choices: [valueString]
                        index: 404
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Used for full display of pagination
                        choiceOf: value
                        index: 405
                    required: [url]
                articleDate:
                  match: {url: articleDate}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The date the article was added to the database, or the date the article was released
                    index: 371
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: articleDate}
                        index: 372
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The date the article was added to the database, or the date the article was released
                        choices: [valueDateTime]
                        index: 374
                      valueDateTime:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: dateTime
                        short: The date the article was added to the database, or the date the article was released
                        choiceOf: value
                        index: 375
                    required: [url]
                pageCount:
                  match: {url: pageCount}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Number of pages or screens
                    index: 416
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: pageCount}
                        index: 417
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Number of pages or screens
                        choices: [valueString]
                        index: 419
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Number of pages or screens
                        choiceOf: value
                        index: 420
                    required: [url]
                publicationDateText:
                  match: {url: publicationDateText}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Text representation of the date on which the issue of the cited artifact was published
                    index: 376
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: publicationDateText}
                        index: 377
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Text representation of the date on which the issue of the cited artifact was published
                        choices: [valueString]
                        index: 379
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Text representation of the date on which the issue of the cited artifact was published
                        choiceOf: value
                        index: 380
                    required: [url]
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: publicationForm}
            index: 426
        required: [url]
      classification:
        url: classification
        base: {max: '*', min: 0, path: Extension.extension}
        short: The assignment to an organizing scheme
        array: true
        index: 440
        extensions:
          type:
            url: type
            base: {max: '*', min: 0, path: Extension.extension}
            short: The kind of classifier (e.g. publication type, keyword)
            index: 442
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: type}
                index: 443
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: The kind of classifier (e.g. publication type, keyword)
                choices: [valueCodeableConcept]
                index: 445
              valueCodeableConcept:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: CodeableConcept
                short: The kind of classifier (e.g. publication type, keyword)
                choiceOf: value
                index: 446
            required: [url]
          classifier:
            url: classifier
            base: {max: '*', min: 0, path: Extension.extension}
            short: The specific classification value
            array: true
            index: 447
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: classifier}
                index: 448
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: The specific classification value
                choices: [valueCodeableConcept]
                index: 450
              valueCodeableConcept:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: CodeableConcept
                short: The specific classification value
                choiceOf: value
                index: 451
            required: [url]
          artifactAssessment:
            url: artifactAssessment
            base: {max: '*', min: 0, path: Extension.extension}
            short: Complex or externally created classification
            array: true
            index: 452
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: artifactAssessment}
                index: 453
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Complex or externally created classification
                choices: [valueReference]
                index: 455
              valueReference:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: Reference
                short: Complex or externally created classification
                choiceOf: value
                index: 456
            required: [url]
        elements:
          extension:
            base: {max: '*', min: 0, path: Extension.extension}
            array: true
            index: 441
            slicing:
              rules: closed
              ordered: false
              discriminator:
              - {path: url, type: value}
              min: 0
              slices:
                type:
                  match: {url: type}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The kind of classifier (e.g. publication type, keyword)
                    index: 442
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: type}
                        index: 443
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The kind of classifier (e.g. publication type, keyword)
                        choices: [valueCodeableConcept]
                        index: 445
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: The kind of classifier (e.g. publication type, keyword)
                        choiceOf: value
                        index: 446
                    required: [url]
                classifier:
                  match: {url: classifier}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The specific classification value
                    array: true
                    index: 447
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: classifier}
                        index: 448
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The specific classification value
                        choices: [valueCodeableConcept]
                        index: 450
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: The specific classification value
                        choiceOf: value
                        index: 451
                    required: [url]
                artifactAssessment:
                  match: {url: artifactAssessment}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Complex or externally created classification
                    array: true
                    index: 452
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: artifactAssessment}
                        index: 453
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Complex or externally created classification
                        choices: [valueReference]
                        index: 455
                      valueReference:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Reference
                        short: Complex or externally created classification
                        choiceOf: value
                        index: 456
                    required: [url]
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: classification}
            index: 457
        required: [url]
      title:
        url: title
        base: {max: '*', min: 0, path: Extension.extension}
        short: The title details of the article or artifact
        array: true
        index: 224
        extensions:
          type:
            url: type
            base: {max: '*', min: 0, path: Extension.extension}
            short: The kind of title
            array: true
            index: 226
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: type}
                index: 227
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: The kind of title
                choices: [valueCodeableConcept]
                index: 229
              valueCodeableConcept:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: CodeableConcept
                short: The kind of title
                choiceOf: value
                index: 230
            required: [url]
          language:
            url: language
            base: {max: '*', min: 0, path: Extension.extension}
            short: Used to express the specific language
            index: 231
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: language}
                index: 232
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Used to express the specific language
                choices: [valueCodeableConcept]
                index: 234
              valueCodeableConcept:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Used to express the specific language
                choiceOf: value
                index: 235
            required: [url]
          text:
            url: text
            base: {max: '*', min: 0, path: Extension.extension}
            short: The title of the article or artifact
            _required: true
            index: 236
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: text}
                index: 237
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: The title of the article or artifact
                choices: [valueMarkdown]
                index: 239
              valueMarkdown:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: markdown
                short: The title of the article or artifact
                choiceOf: value
                index: 240
            required: [url]
        elements:
          extension:
            base: {max: '*', min: 0, path: Extension.extension}
            array: true
            min: 1
            index: 225
            slicing:
              rules: closed
              ordered: false
              discriminator:
              - {path: url, type: value}
              min: 1
              slices:
                type:
                  match: {url: type}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The kind of title
                    array: true
                    index: 226
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: type}
                        index: 227
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The kind of title
                        choices: [valueCodeableConcept]
                        index: 229
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: The kind of title
                        choiceOf: value
                        index: 230
                    required: [url]
                language:
                  match: {url: language}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Used to express the specific language
                    index: 231
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: language}
                        index: 232
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Used to express the specific language
                        choices: [valueCodeableConcept]
                        index: 234
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Used to express the specific language
                        choiceOf: value
                        index: 235
                    required: [url]
                text:
                  match: {url: text}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The title of the article or artifact
                    _required: true
                    index: 236
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: text}
                        index: 237
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The title of the article or artifact
                        choices: [valueMarkdown]
                        index: 239
                      valueMarkdown:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: markdown
                        short: The title of the article or artifact
                        choiceOf: value
                        index: 240
                    required: [url]
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: title}
            index: 241
        required: [url, extension]
      note:
        url: note
        base: {max: '*', min: 0, path: Extension.extension}
        short: Any additional information or content for the article or artifact
        array: true
        index: 540
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: note}
            index: 541
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Any additional information or content for the article or artifact
            choices: [valueAnnotation]
            index: 543
          valueAnnotation:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: Annotation
            short: Any additional information or content for the article or artifact
            choiceOf: value
            index: 544
        required: [url]
      currentState:
        url: currentState
        base: {max: '*', min: 0, path: Extension.extension}
        short: The status of the cited artifact
        array: true
        index: 201
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: currentState}
            index: 202
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: The status of the cited artifact
            choices: [valueCodeableConcept]
            index: 204
          valueCodeableConcept:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: CodeableConcept
            short: The status of the cited artifact
            choiceOf: value
            index: 205
        required: [url]
      identifier:
        url: identifier
        base: {max: '*', min: 0, path: Extension.extension}
        short: Unique identifier. May include DOI, PMID, PMCID, etc
        array: true
        index: 173
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: identifier}
            index: 174
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Unique identifier. May include DOI, PMID, PMCID, etc
            choices: [valueIdentifier]
            index: 176
          valueIdentifier:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: Identifier
            short: Unique identifier. May include DOI, PMID, PMCID, etc
            choiceOf: value
            index: 177
        required: [url]
      statusDate:
        url: statusDate
        base: {max: '*', min: 0, path: Extension.extension}
        short: An effective date or period for a status of the cited artifact
        array: true
        index: 206
        extensions:
          activity:
            url: activity
            base: {max: '*', min: 0, path: Extension.extension}
            short: Classification of the status
            _required: true
            index: 208
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: activity}
                index: 209
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Classification of the status
                choices: [valueCodeableConcept]
                index: 211
              valueCodeableConcept:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Classification of the status
                choiceOf: value
                index: 212
            required: [url]
          actual:
            url: actual
            base: {max: '*', min: 0, path: Extension.extension}
            short: Either occurred or expected
            index: 213
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: actual}
                index: 214
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Either occurred or expected
                choices: [valueBoolean]
                index: 216
              valueBoolean:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: boolean
                short: Either occurred or expected
                choiceOf: value
                index: 217
            required: [url]
          period:
            url: period
            base: {max: '*', min: 0, path: Extension.extension}
            short: When the status started and/or ended
            _required: true
            index: 218
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: period}
                index: 219
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: When the status started and/or ended
                choices: [valuePeriod]
                index: 221
              valuePeriod:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: Period
                short: When the status started and/or ended
                choiceOf: value
                index: 222
            required: [url]
        elements:
          extension:
            base: {max: '*', min: 0, path: Extension.extension}
            array: true
            min: 2
            index: 207
            slicing:
              rules: closed
              ordered: false
              discriminator:
              - {path: url, type: value}
              min: 2
              slices:
                activity:
                  match: {url: activity}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Classification of the status
                    _required: true
                    index: 208
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: activity}
                        index: 209
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Classification of the status
                        choices: [valueCodeableConcept]
                        index: 211
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Classification of the status
                        choiceOf: value
                        index: 212
                    required: [url]
                actual:
                  match: {url: actual}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Either occurred or expected
                    index: 213
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: actual}
                        index: 214
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Either occurred or expected
                        choices: [valueBoolean]
                        index: 216
                      valueBoolean:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: boolean
                        short: Either occurred or expected
                        choiceOf: value
                        index: 217
                    required: [url]
                period:
                  match: {url: period}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: When the status started and/or ended
                    _required: true
                    index: 218
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: period}
                        index: 219
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: When the status started and/or ended
                        choices: [valuePeriod]
                        index: 221
                      valuePeriod:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Period
                        short: When the status started and/or ended
                        choiceOf: value
                        index: 222
                    required: [url]
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: statusDate}
            index: 223
        required: [url]
      relatesTo:
        url: relatesTo
        base: {max: '*', min: 0, path: Extension.extension}
        short: The artifact related to the cited artifact
        array: true
        index: 283
        extensions:
          type:
            url: type
            base: {max: '*', min: 0, path: Extension.extension}
            short: documentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of | part-of | amends | amended-with | appends | appended-with | cites | cited-by | comments-on | comment-in | contains | contained-in | corrects | correction-in | replaces | replaced-with | retracts | retracted-by | signs | similar-to | supports | supported-with | transforms | transformed-into | transformed-with | documents | specification-of | created-with | cite-as | reprint | reprint-of
            _required: true
            index: 285
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: type}
                index: 286
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: documentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of | part-of | amends | amended-with | appends | appended-with | cites | cited-by | comments-on | comment-in | contains | contained-in | corrects | correction-in | replaces | replaced-with | retracts | retracted-by | signs | similar-to | supports | supported-with | transforms | transformed-into | transformed-with | documents | specification-of | created-with | cite-as | reprint | reprint-of
                choices: [valueCode]
                index: 288
              valueCode:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: code
                short: documentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of | part-of | amends | amended-with | appends | appended-with | cites | cited-by | comments-on | comment-in | contains | contained-in | corrects | correction-in | replaces | replaced-with | retracts | retracted-by | signs | similar-to | supports | supported-with | transforms | transformed-into | transformed-with | documents | specification-of | created-with | cite-as | reprint | reprint-of
                choiceOf: value
                index: 289
            required: [url]
          classifier:
            url: classifier
            base: {max: '*', min: 0, path: Extension.extension}
            short: Additional classifiers
            array: true
            index: 290
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: classifier}
                index: 291
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Additional classifiers
                choices: [valueCodeableConcept]
                index: 293
              valueCodeableConcept:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Additional classifiers
                choiceOf: value
                index: 294
            required: [url]
          label:
            url: label
            base: {max: '*', min: 0, path: Extension.extension}
            short: Short label
            index: 295
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: label}
                index: 296
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Short label
                choices: [valueString]
                index: 298
              valueString:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: string
                short: Short label
                choiceOf: value
                index: 299
            required: [url]
          display:
            url: display
            base: {max: '*', min: 0, path: Extension.extension}
            short: Brief description of the related artifact
            index: 300
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: display}
                index: 301
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Brief description of the related artifact
                choices: [valueString]
                index: 303
              valueString:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: string
                short: Brief description of the related artifact
                choiceOf: value
                index: 304
            required: [url]
          citation:
            url: citation
            base: {max: '*', min: 0, path: Extension.extension}
            short: Bibliographic citation for the artifact
            index: 305
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: citation}
                index: 306
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Bibliographic citation for the artifact
                choices: [valueMarkdown]
                index: 308
              valueMarkdown:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: markdown
                short: Bibliographic citation for the artifact
                choiceOf: value
                index: 309
            required: [url]
          document:
            url: document
            base: {max: '*', min: 0, path: Extension.extension}
            short: What document is being referenced
            index: 310
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: document}
                index: 311
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: What document is being referenced
                choices: [valueAttachment]
                index: 313
              valueAttachment:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: Attachment
                short: What document is being referenced
                choiceOf: value
                index: 314
            required: [url]
          resource:
            url: resource
            base: {max: '*', min: 0, path: Extension.extension}
            short: What artifact is being referenced
            index: 315
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: resource}
                index: 316
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: What artifact is being referenced
                choices: [valueCanonical]
                index: 318
              valueCanonical:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: canonical
                short: What artifact is being referenced
                choiceOf: value
                index: 319
            required: [url]
          resourceReference:
            url: resourceReference
            base: {max: '*', min: 0, path: Extension.extension}
            short: What artifact, if not a conformance resource
            index: 320
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: resourceReference}
                index: 321
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: What artifact, if not a conformance resource
                choices: [valueReference]
                index: 323
              valueReference:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: Reference
                short: What artifact, if not a conformance resource
                choiceOf: value
                index: 324
            required: [url]
        elements:
          extension:
            base: {max: '*', min: 0, path: Extension.extension}
            array: true
            min: 1
            index: 284
            slicing:
              rules: closed
              ordered: false
              discriminator:
              - {path: url, type: value}
              min: 1
              slices:
                type:
                  match: {url: type}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: documentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of | part-of | amends | amended-with | appends | appended-with | cites | cited-by | comments-on | comment-in | contains | contained-in | corrects | correction-in | replaces | replaced-with | retracts | retracted-by | signs | similar-to | supports | supported-with | transforms | transformed-into | transformed-with | documents | specification-of | created-with | cite-as | reprint | reprint-of
                    _required: true
                    index: 285
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: type}
                        index: 286
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: documentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of | part-of | amends | amended-with | appends | appended-with | cites | cited-by | comments-on | comment-in | contains | contained-in | corrects | correction-in | replaces | replaced-with | retracts | retracted-by | signs | similar-to | supports | supported-with | transforms | transformed-into | transformed-with | documents | specification-of | created-with | cite-as | reprint | reprint-of
                        choices: [valueCode]
                        index: 288
                      valueCode:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: code
                        short: documentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of | part-of | amends | amended-with | appends | appended-with | cites | cited-by | comments-on | comment-in | contains | contained-in | corrects | correction-in | replaces | replaced-with | retracts | retracted-by | signs | similar-to | supports | supported-with | transforms | transformed-into | transformed-with | documents | specification-of | created-with | cite-as | reprint | reprint-of
                        choiceOf: value
                        index: 289
                    required: [url]
                classifier:
                  match: {url: classifier}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Additional classifiers
                    array: true
                    index: 290
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: classifier}
                        index: 291
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Additional classifiers
                        choices: [valueCodeableConcept]
                        index: 293
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Additional classifiers
                        choiceOf: value
                        index: 294
                    required: [url]
                label:
                  match: {url: label}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Short label
                    index: 295
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: label}
                        index: 296
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Short label
                        choices: [valueString]
                        index: 298
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Short label
                        choiceOf: value
                        index: 299
                    required: [url]
                display:
                  match: {url: display}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Brief description of the related artifact
                    index: 300
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: display}
                        index: 301
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Brief description of the related artifact
                        choices: [valueString]
                        index: 303
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Brief description of the related artifact
                        choiceOf: value
                        index: 304
                    required: [url]
                citation:
                  match: {url: citation}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Bibliographic citation for the artifact
                    index: 305
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: citation}
                        index: 306
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Bibliographic citation for the artifact
                        choices: [valueMarkdown]
                        index: 308
                      valueMarkdown:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: markdown
                        short: Bibliographic citation for the artifact
                        choiceOf: value
                        index: 309
                    required: [url]
                document:
                  match: {url: document}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: What document is being referenced
                    index: 310
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: document}
                        index: 311
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: What document is being referenced
                        choices: [valueAttachment]
                        index: 313
                      valueAttachment:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Attachment
                        short: What document is being referenced
                        choiceOf: value
                        index: 314
                    required: [url]
                resource:
                  match: {url: resource}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: What artifact is being referenced
                    index: 315
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: resource}
                        index: 316
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: What artifact is being referenced
                        choices: [valueCanonical]
                        index: 318
                      valueCanonical:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: canonical
                        short: What artifact is being referenced
                        choiceOf: value
                        index: 319
                    required: [url]
                resourceReference:
                  match: {url: resourceReference}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: What artifact, if not a conformance resource
                    index: 320
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: resourceReference}
                        index: 321
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: What artifact, if not a conformance resource
                        choices: [valueReference]
                        index: 323
                      valueReference:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Reference
                        short: What artifact, if not a conformance resource
                        choiceOf: value
                        index: 324
                    required: [url]
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: relatesTo}
            index: 325
        required: [url, extension]
      contributorship:
        url: contributorship
        base: {max: '*', min: 0, path: Extension.extension}
        short: Attribution of authors and other contributors
        index: 458
        extensions:
          complete:
            url: complete
            base: {max: '*', min: 0, path: Extension.extension}
            short: Indicates if the list includes all authors and/or contributors
            index: 460
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: complete}
                index: 461
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Indicates if the list includes all authors and/or contributors
                choices: [valueBoolean]
                index: 463
              valueBoolean:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: boolean
                short: Indicates if the list includes all authors and/or contributors
                choiceOf: value
                index: 464
            required: [url]
          entry:
            url: entry
            base: {max: '*', min: 0, path: Extension.extension}
            short: An individual entity named as a contributor
            array: true
            index: 465
            extensions:
              contributor:
                url: contributor
                base: {max: '*', min: 0, path: Extension.extension}
                short: The identity of the individual contributor
                _required: true
                index: 467
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: contributor}
                    index: 468
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The identity of the individual contributor
                    choices: [valueReference]
                    index: 470
                  valueReference:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Reference
                    short: The identity of the individual contributor
                    choiceOf: value
                    index: 471
                required: [url]
              forenameInitials:
                url: forenameInitials
                base: {max: '*', min: 0, path: Extension.extension}
                short: For citation styles that use initials
                index: 472
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: forenameInitials}
                    index: 473
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: For citation styles that use initials
                    choices: [valueString]
                    index: 475
                  valueString:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: string
                    short: For citation styles that use initials
                    choiceOf: value
                    index: 476
                required: [url]
              affiliation:
                url: affiliation
                base: {max: '*', min: 0, path: Extension.extension}
                short: Organizational affiliation
                array: true
                index: 477
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: affiliation}
                    index: 478
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Organizational affiliation
                    choices: [valueReference]
                    index: 480
                  valueReference:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Reference
                    short: Organizational affiliation
                    choiceOf: value
                    index: 481
                required: [url]
              contributionType:
                url: contributionType
                base: {max: '*', min: 0, path: Extension.extension}
                short: The specific contribution
                array: true
                index: 482
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: contributionType}
                    index: 483
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The specific contribution
                    choices: [valueCodeableConcept]
                    index: 485
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: The specific contribution
                    choiceOf: value
                    index: 486
                required: [url]
              role:
                url: role
                base: {max: '*', min: 0, path: Extension.extension}
                short: The role of the contributor (e.g. author, editor, reviewer, funder)
                index: 487
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: role}
                    index: 488
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The role of the contributor (e.g. author, editor, reviewer, funder)
                    choices: [valueCodeableConcept]
                    index: 490
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: The role of the contributor (e.g. author, editor, reviewer, funder)
                    choiceOf: value
                    index: 491
                required: [url]
              contributionInstance:
                url: contributionInstance
                base: {max: '*', min: 0, path: Extension.extension}
                short: Contributions with accounting for time or number
                array: true
                index: 492
                extensions:
                  type:
                    url: type
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The specific contribution
                    _required: true
                    index: 494
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: type}
                        index: 495
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The specific contribution
                        choices: [valueCodeableConcept]
                        index: 497
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: The specific contribution
                        choiceOf: value
                        index: 498
                    required: [url]
                  time:
                    url: time
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The time that the contribution was made
                    index: 499
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: time}
                        index: 500
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The time that the contribution was made
                        choices: [valueDateTime]
                        index: 502
                      valueDateTime:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: dateTime
                        short: The time that the contribution was made
                        choiceOf: value
                        index: 503
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    min: 1
                    index: 493
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 1
                      slices:
                        type:
                          match: {url: type}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The specific contribution
                            _required: true
                            index: 494
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 495
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The specific contribution
                                choices: [valueCodeableConcept]
                                index: 497
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: The specific contribution
                                choiceOf: value
                                index: 498
                            required: [url]
                        time:
                          match: {url: time}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The time that the contribution was made
                            index: 499
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: time}
                                index: 500
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The time that the contribution was made
                                choices: [valueDateTime]
                                index: 502
                              valueDateTime:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: dateTime
                                short: The time that the contribution was made
                                choiceOf: value
                                index: 503
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: contributionInstance}
                    index: 504
                required: [url, extension]
              correspondingContact:
                url: correspondingContact
                base: {max: '*', min: 0, path: Extension.extension}
                short: Whether the contributor is the corresponding contributor for the role
                index: 505
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: correspondingContact}
                    index: 506
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Whether the contributor is the corresponding contributor for the role
                    choices: [valueBoolean]
                    index: 508
                  valueBoolean:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: boolean
                    short: Whether the contributor is the corresponding contributor for the role
                    choiceOf: value
                    index: 509
                required: [url]
              rankingOrder:
                url: rankingOrder
                base: {max: '*', min: 0, path: Extension.extension}
                short: Ranked order of contribution
                index: 510
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: rankingOrder}
                    index: 511
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Ranked order of contribution
                    choices: [valuePositiveInt]
                    index: 513
                  valuePositiveInt:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: positiveInt
                    short: Ranked order of contribution
                    choiceOf: value
                    index: 514
                required: [url]
            elements:
              extension:
                base: {max: '*', min: 0, path: Extension.extension}
                array: true
                min: 1
                index: 466
                slicing:
                  rules: closed
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 1
                  slices:
                    contributor:
                      match: {url: contributor}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The identity of the individual contributor
                        _required: true
                        index: 467
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: contributor}
                            index: 468
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The identity of the individual contributor
                            choices: [valueReference]
                            index: 470
                          valueReference:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Reference
                            short: The identity of the individual contributor
                            choiceOf: value
                            index: 471
                        required: [url]
                    forenameInitials:
                      match: {url: forenameInitials}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: For citation styles that use initials
                        index: 472
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: forenameInitials}
                            index: 473
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: For citation styles that use initials
                            choices: [valueString]
                            index: 475
                          valueString:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: string
                            short: For citation styles that use initials
                            choiceOf: value
                            index: 476
                        required: [url]
                    affiliation:
                      match: {url: affiliation}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Organizational affiliation
                        array: true
                        index: 477
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: affiliation}
                            index: 478
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Organizational affiliation
                            choices: [valueReference]
                            index: 480
                          valueReference:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Reference
                            short: Organizational affiliation
                            choiceOf: value
                            index: 481
                        required: [url]
                    contributionType:
                      match: {url: contributionType}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The specific contribution
                        array: true
                        index: 482
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: contributionType}
                            index: 483
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The specific contribution
                            choices: [valueCodeableConcept]
                            index: 485
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: The specific contribution
                            choiceOf: value
                            index: 486
                        required: [url]
                    role:
                      match: {url: role}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The role of the contributor (e.g. author, editor, reviewer, funder)
                        index: 487
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: role}
                            index: 488
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The role of the contributor (e.g. author, editor, reviewer, funder)
                            choices: [valueCodeableConcept]
                            index: 490
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: The role of the contributor (e.g. author, editor, reviewer, funder)
                            choiceOf: value
                            index: 491
                        required: [url]
                    contributionInstance:
                      match: {url: contributionInstance}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Contributions with accounting for time or number
                        array: true
                        index: 492
                        extensions:
                          type:
                            url: type
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The specific contribution
                            _required: true
                            index: 494
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 495
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The specific contribution
                                choices: [valueCodeableConcept]
                                index: 497
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: The specific contribution
                                choiceOf: value
                                index: 498
                            required: [url]
                          time:
                            url: time
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The time that the contribution was made
                            index: 499
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: time}
                                index: 500
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The time that the contribution was made
                                choices: [valueDateTime]
                                index: 502
                              valueDateTime:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: dateTime
                                short: The time that the contribution was made
                                choiceOf: value
                                index: 503
                            required: [url]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            min: 1
                            index: 493
                            slicing:
                              rules: closed
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 1
                              slices:
                                type:
                                  match: {url: type}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The specific contribution
                                    _required: true
                                    index: 494
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: type}
                                        index: 495
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The specific contribution
                                        choices: [valueCodeableConcept]
                                        index: 497
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: The specific contribution
                                        choiceOf: value
                                        index: 498
                                    required: [url]
                                time:
                                  match: {url: time}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The time that the contribution was made
                                    index: 499
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: time}
                                        index: 500
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The time that the contribution was made
                                        choices: [valueDateTime]
                                        index: 502
                                      valueDateTime:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: dateTime
                                        short: The time that the contribution was made
                                        choiceOf: value
                                        index: 503
                                    required: [url]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: contributionInstance}
                            index: 504
                        required: [url, extension]
                    correspondingContact:
                      match: {url: correspondingContact}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Whether the contributor is the corresponding contributor for the role
                        index: 505
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: correspondingContact}
                            index: 506
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Whether the contributor is the corresponding contributor for the role
                            choices: [valueBoolean]
                            index: 508
                          valueBoolean:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: boolean
                            short: Whether the contributor is the corresponding contributor for the role
                            choiceOf: value
                            index: 509
                        required: [url]
                    rankingOrder:
                      match: {url: rankingOrder}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Ranked order of contribution
                        index: 510
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: rankingOrder}
                            index: 511
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Ranked order of contribution
                            choices: [valuePositiveInt]
                            index: 513
                          valuePositiveInt:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: positiveInt
                            short: Ranked order of contribution
                            choiceOf: value
                            index: 514
                        required: [url]
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: entry}
                index: 515
            required: [url, extension]
          summary:
            url: summary
            base: {max: '*', min: 0, path: Extension.extension}
            short: Used to record a display of the author/contributor list without separate data element for each list member
            array: true
            index: 516
            extensions:
              type:
                url: type
                base: {max: '*', min: 0, path: Extension.extension}
                short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                index: 518
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: type}
                    index: 519
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                    choices: [valueCodeableConcept]
                    index: 521
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                    choiceOf: value
                    index: 522
                required: [url]
              style:
                url: style
                base: {max: '*', min: 0, path: Extension.extension}
                short: The format for the display string
                index: 523
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: style}
                    index: 524
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The format for the display string
                    choices: [valueCodeableConcept]
                    index: 526
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: The format for the display string
                    choiceOf: value
                    index: 527
                required: [url]
              source:
                url: source
                base: {max: '*', min: 0, path: Extension.extension}
                short: Used to code the producer or rule for creating the display string
                index: 528
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: source}
                    index: 529
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Used to code the producer or rule for creating the display string
                    choices: [valueCodeableConcept]
                    index: 531
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: Used to code the producer or rule for creating the display string
                    choiceOf: value
                    index: 532
                required: [url]
              value:
                url: value
                base: {max: '*', min: 0, path: Extension.extension}
                short: The display string for the author list, contributor list, or contributorship statement
                _required: true
                index: 533
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: value}
                    index: 534
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The display string for the author list, contributor list, or contributorship statement
                    choices: [valueMarkdown]
                    index: 536
                  valueMarkdown:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: markdown
                    short: The display string for the author list, contributor list, or contributorship statement
                    choiceOf: value
                    index: 537
                required: [url]
            elements:
              extension:
                base: {max: '*', min: 0, path: Extension.extension}
                array: true
                min: 1
                index: 517
                slicing:
                  rules: closed
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 1
                  slices:
                    type:
                      match: {url: type}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                        index: 518
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: type}
                            index: 519
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                            choices: [valueCodeableConcept]
                            index: 521
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                            choiceOf: value
                            index: 522
                        required: [url]
                    style:
                      match: {url: style}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The format for the display string
                        index: 523
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: style}
                            index: 524
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The format for the display string
                            choices: [valueCodeableConcept]
                            index: 526
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: The format for the display string
                            choiceOf: value
                            index: 527
                        required: [url]
                    source:
                      match: {url: source}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Used to code the producer or rule for creating the display string
                        index: 528
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: source}
                            index: 529
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Used to code the producer or rule for creating the display string
                            choices: [valueCodeableConcept]
                            index: 531
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: Used to code the producer or rule for creating the display string
                            choiceOf: value
                            index: 532
                        required: [url]
                    value:
                      match: {url: value}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The display string for the author list, contributor list, or contributorship statement
                        _required: true
                        index: 533
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: value}
                            index: 534
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The display string for the author list, contributor list, or contributorship statement
                            choices: [valueMarkdown]
                            index: 536
                          valueMarkdown:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: markdown
                            short: The display string for the author list, contributor list, or contributorship statement
                            choiceOf: value
                            index: 537
                        required: [url]
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: summary}
                index: 538
            required: [url, extension]
        elements:
          extension:
            base: {max: '*', min: 0, path: Extension.extension}
            array: true
            index: 459
            slicing:
              rules: closed
              ordered: false
              discriminator:
              - {path: url, type: value}
              min: 0
              slices:
                complete:
                  match: {url: complete}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Indicates if the list includes all authors and/or contributors
                    index: 460
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: complete}
                        index: 461
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Indicates if the list includes all authors and/or contributors
                        choices: [valueBoolean]
                        index: 463
                      valueBoolean:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: boolean
                        short: Indicates if the list includes all authors and/or contributors
                        choiceOf: value
                        index: 464
                    required: [url]
                entry:
                  match: {url: entry}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: An individual entity named as a contributor
                    array: true
                    index: 465
                    extensions:
                      contributor:
                        url: contributor
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The identity of the individual contributor
                        _required: true
                        index: 467
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: contributor}
                            index: 468
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The identity of the individual contributor
                            choices: [valueReference]
                            index: 470
                          valueReference:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Reference
                            short: The identity of the individual contributor
                            choiceOf: value
                            index: 471
                        required: [url]
                      forenameInitials:
                        url: forenameInitials
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: For citation styles that use initials
                        index: 472
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: forenameInitials}
                            index: 473
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: For citation styles that use initials
                            choices: [valueString]
                            index: 475
                          valueString:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: string
                            short: For citation styles that use initials
                            choiceOf: value
                            index: 476
                        required: [url]
                      affiliation:
                        url: affiliation
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Organizational affiliation
                        array: true
                        index: 477
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: affiliation}
                            index: 478
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Organizational affiliation
                            choices: [valueReference]
                            index: 480
                          valueReference:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Reference
                            short: Organizational affiliation
                            choiceOf: value
                            index: 481
                        required: [url]
                      contributionType:
                        url: contributionType
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The specific contribution
                        array: true
                        index: 482
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: contributionType}
                            index: 483
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The specific contribution
                            choices: [valueCodeableConcept]
                            index: 485
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: The specific contribution
                            choiceOf: value
                            index: 486
                        required: [url]
                      role:
                        url: role
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The role of the contributor (e.g. author, editor, reviewer, funder)
                        index: 487
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: role}
                            index: 488
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The role of the contributor (e.g. author, editor, reviewer, funder)
                            choices: [valueCodeableConcept]
                            index: 490
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: The role of the contributor (e.g. author, editor, reviewer, funder)
                            choiceOf: value
                            index: 491
                        required: [url]
                      contributionInstance:
                        url: contributionInstance
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Contributions with accounting for time or number
                        array: true
                        index: 492
                        extensions:
                          type:
                            url: type
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The specific contribution
                            _required: true
                            index: 494
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 495
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The specific contribution
                                choices: [valueCodeableConcept]
                                index: 497
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: The specific contribution
                                choiceOf: value
                                index: 498
                            required: [url]
                          time:
                            url: time
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The time that the contribution was made
                            index: 499
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: time}
                                index: 500
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The time that the contribution was made
                                choices: [valueDateTime]
                                index: 502
                              valueDateTime:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: dateTime
                                short: The time that the contribution was made
                                choiceOf: value
                                index: 503
                            required: [url]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            min: 1
                            index: 493
                            slicing:
                              rules: closed
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 1
                              slices:
                                type:
                                  match: {url: type}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The specific contribution
                                    _required: true
                                    index: 494
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: type}
                                        index: 495
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The specific contribution
                                        choices: [valueCodeableConcept]
                                        index: 497
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: The specific contribution
                                        choiceOf: value
                                        index: 498
                                    required: [url]
                                time:
                                  match: {url: time}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The time that the contribution was made
                                    index: 499
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: time}
                                        index: 500
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The time that the contribution was made
                                        choices: [valueDateTime]
                                        index: 502
                                      valueDateTime:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: dateTime
                                        short: The time that the contribution was made
                                        choiceOf: value
                                        index: 503
                                    required: [url]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: contributionInstance}
                            index: 504
                        required: [url, extension]
                      correspondingContact:
                        url: correspondingContact
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Whether the contributor is the corresponding contributor for the role
                        index: 505
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: correspondingContact}
                            index: 506
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Whether the contributor is the corresponding contributor for the role
                            choices: [valueBoolean]
                            index: 508
                          valueBoolean:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: boolean
                            short: Whether the contributor is the corresponding contributor for the role
                            choiceOf: value
                            index: 509
                        required: [url]
                      rankingOrder:
                        url: rankingOrder
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Ranked order of contribution
                        index: 510
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: rankingOrder}
                            index: 511
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Ranked order of contribution
                            choices: [valuePositiveInt]
                            index: 513
                          valuePositiveInt:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: positiveInt
                            short: Ranked order of contribution
                            choiceOf: value
                            index: 514
                        required: [url]
                    elements:
                      extension:
                        base: {max: '*', min: 0, path: Extension.extension}
                        array: true
                        min: 1
                        index: 466
                        slicing:
                          rules: closed
                          ordered: false
                          discriminator:
                          - {path: url, type: value}
                          min: 1
                          slices:
                            contributor:
                              match: {url: contributor}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The identity of the individual contributor
                                _required: true
                                index: 467
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: contributor}
                                    index: 468
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The identity of the individual contributor
                                    choices: [valueReference]
                                    index: 470
                                  valueReference:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Reference
                                    short: The identity of the individual contributor
                                    choiceOf: value
                                    index: 471
                                required: [url]
                            forenameInitials:
                              match: {url: forenameInitials}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: For citation styles that use initials
                                index: 472
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: forenameInitials}
                                    index: 473
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: For citation styles that use initials
                                    choices: [valueString]
                                    index: 475
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: For citation styles that use initials
                                    choiceOf: value
                                    index: 476
                                required: [url]
                            affiliation:
                              match: {url: affiliation}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Organizational affiliation
                                array: true
                                index: 477
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: affiliation}
                                    index: 478
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Organizational affiliation
                                    choices: [valueReference]
                                    index: 480
                                  valueReference:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Reference
                                    short: Organizational affiliation
                                    choiceOf: value
                                    index: 481
                                required: [url]
                            contributionType:
                              match: {url: contributionType}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The specific contribution
                                array: true
                                index: 482
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: contributionType}
                                    index: 483
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The specific contribution
                                    choices: [valueCodeableConcept]
                                    index: 485
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: The specific contribution
                                    choiceOf: value
                                    index: 486
                                required: [url]
                            role:
                              match: {url: role}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The role of the contributor (e.g. author, editor, reviewer, funder)
                                index: 487
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: role}
                                    index: 488
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The role of the contributor (e.g. author, editor, reviewer, funder)
                                    choices: [valueCodeableConcept]
                                    index: 490
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: The role of the contributor (e.g. author, editor, reviewer, funder)
                                    choiceOf: value
                                    index: 491
                                required: [url]
                            contributionInstance:
                              match: {url: contributionInstance}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Contributions with accounting for time or number
                                array: true
                                index: 492
                                extensions:
                                  type:
                                    url: type
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The specific contribution
                                    _required: true
                                    index: 494
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: type}
                                        index: 495
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The specific contribution
                                        choices: [valueCodeableConcept]
                                        index: 497
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: The specific contribution
                                        choiceOf: value
                                        index: 498
                                    required: [url]
                                  time:
                                    url: time
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The time that the contribution was made
                                    index: 499
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: time}
                                        index: 500
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The time that the contribution was made
                                        choices: [valueDateTime]
                                        index: 502
                                      valueDateTime:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: dateTime
                                        short: The time that the contribution was made
                                        choiceOf: value
                                        index: 503
                                    required: [url]
                                elements:
                                  extension:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    array: true
                                    min: 1
                                    index: 493
                                    slicing:
                                      rules: closed
                                      ordered: false
                                      discriminator:
                                      - {path: url, type: value}
                                      min: 1
                                      slices:
                                        type:
                                          match: {url: type}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: The specific contribution
                                            _required: true
                                            index: 494
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: type}
                                                index: 495
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: The specific contribution
                                                choices: [valueCodeableConcept]
                                                index: 497
                                              valueCodeableConcept:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: CodeableConcept
                                                short: The specific contribution
                                                choiceOf: value
                                                index: 498
                                            required: [url]
                                        time:
                                          match: {url: time}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: The time that the contribution was made
                                            index: 499
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: time}
                                                index: 500
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: The time that the contribution was made
                                                choices: [valueDateTime]
                                                index: 502
                                              valueDateTime:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: dateTime
                                                short: The time that the contribution was made
                                                choiceOf: value
                                                index: 503
                                            required: [url]
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: contributionInstance}
                                    index: 504
                                required: [url, extension]
                            correspondingContact:
                              match: {url: correspondingContact}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Whether the contributor is the corresponding contributor for the role
                                index: 505
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: correspondingContact}
                                    index: 506
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Whether the contributor is the corresponding contributor for the role
                                    choices: [valueBoolean]
                                    index: 508
                                  valueBoolean:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: boolean
                                    short: Whether the contributor is the corresponding contributor for the role
                                    choiceOf: value
                                    index: 509
                                required: [url]
                            rankingOrder:
                              match: {url: rankingOrder}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Ranked order of contribution
                                index: 510
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: rankingOrder}
                                    index: 511
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Ranked order of contribution
                                    choices: [valuePositiveInt]
                                    index: 513
                                  valuePositiveInt:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: positiveInt
                                    short: Ranked order of contribution
                                    choiceOf: value
                                    index: 514
                                required: [url]
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: entry}
                        index: 515
                    required: [url, extension]
                summary:
                  match: {url: summary}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Used to record a display of the author/contributor list without separate data element for each list member
                    array: true
                    index: 516
                    extensions:
                      type:
                        url: type
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                        index: 518
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: type}
                            index: 519
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                            choices: [valueCodeableConcept]
                            index: 521
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                            choiceOf: value
                            index: 522
                        required: [url]
                      style:
                        url: style
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The format for the display string
                        index: 523
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: style}
                            index: 524
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The format for the display string
                            choices: [valueCodeableConcept]
                            index: 526
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: The format for the display string
                            choiceOf: value
                            index: 527
                        required: [url]
                      source:
                        url: source
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Used to code the producer or rule for creating the display string
                        index: 528
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: source}
                            index: 529
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Used to code the producer or rule for creating the display string
                            choices: [valueCodeableConcept]
                            index: 531
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: Used to code the producer or rule for creating the display string
                            choiceOf: value
                            index: 532
                        required: [url]
                      value:
                        url: value
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The display string for the author list, contributor list, or contributorship statement
                        _required: true
                        index: 533
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: value}
                            index: 534
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The display string for the author list, contributor list, or contributorship statement
                            choices: [valueMarkdown]
                            index: 536
                          valueMarkdown:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: markdown
                            short: The display string for the author list, contributor list, or contributorship statement
                            choiceOf: value
                            index: 537
                        required: [url]
                    elements:
                      extension:
                        base: {max: '*', min: 0, path: Extension.extension}
                        array: true
                        min: 1
                        index: 517
                        slicing:
                          rules: closed
                          ordered: false
                          discriminator:
                          - {path: url, type: value}
                          min: 1
                          slices:
                            type:
                              match: {url: type}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                                index: 518
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: type}
                                    index: 519
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                                    choices: [valueCodeableConcept]
                                    index: 521
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                                    choiceOf: value
                                    index: 522
                                required: [url]
                            style:
                              match: {url: style}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The format for the display string
                                index: 523
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: style}
                                    index: 524
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The format for the display string
                                    choices: [valueCodeableConcept]
                                    index: 526
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: The format for the display string
                                    choiceOf: value
                                    index: 527
                                required: [url]
                            source:
                              match: {url: source}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Used to code the producer or rule for creating the display string
                                index: 528
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: source}
                                    index: 529
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Used to code the producer or rule for creating the display string
                                    choices: [valueCodeableConcept]
                                    index: 531
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: Used to code the producer or rule for creating the display string
                                    choiceOf: value
                                    index: 532
                                required: [url]
                            value:
                              match: {url: value}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The display string for the author list, contributor list, or contributorship statement
                                _required: true
                                index: 533
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: value}
                                    index: 534
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The display string for the author list, contributor list, or contributorship statement
                                    choices: [valueMarkdown]
                                    index: 536
                                  valueMarkdown:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: markdown
                                    short: The display string for the author list, contributor list, or contributorship statement
                                    choiceOf: value
                                    index: 537
                                required: [url]
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: summary}
                        index: 538
                    required: [url, extension]
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: contributorship}
            index: 539
        required: [url]
      version:
        url: version
        base: {max: '*', min: 0, path: Extension.extension}
        short: The defined version of the cited artifact
        index: 188
        extensions:
          value:
            url: value
            base: {max: '*', min: 0, path: Extension.extension}
            short: The version number or other version identifier
            _required: true
            index: 190
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: value}
                index: 191
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: The version number or other version identifier
                choices: [valueString]
                index: 193
              valueString:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: string
                short: The version number or other version identifier
                choiceOf: value
                index: 194
            required: [url]
          baseCitation:
            url: baseCitation
            base: {max: '*', min: 0, path: Extension.extension}
            short: Citation for the main version of the cited artifact
            index: 195
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: baseCitation}
                index: 196
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Citation for the main version of the cited artifact
                choices: [valueReference]
                index: 198
              valueReference:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: Reference
                short: Citation for the main version of the cited artifact
                choiceOf: value
                index: 199
            required: [url]
        elements:
          extension:
            base: {max: '*', min: 0, path: Extension.extension}
            array: true
            min: 1
            index: 189
            slicing:
              rules: closed
              ordered: false
              discriminator:
              - {path: url, type: value}
              min: 1
              slices:
                value:
                  match: {url: value}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The version number or other version identifier
                    _required: true
                    index: 190
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: value}
                        index: 191
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The version number or other version identifier
                        choices: [valueString]
                        index: 193
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: The version number or other version identifier
                        choiceOf: value
                        index: 194
                    required: [url]
                baseCitation:
                  match: {url: baseCitation}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Citation for the main version of the cited artifact
                    index: 195
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: baseCitation}
                        index: 196
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Citation for the main version of the cited artifact
                        choices: [valueReference]
                        index: 198
                      valueReference:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Reference
                        short: Citation for the main version of the cited artifact
                        choiceOf: value
                        index: 199
                    required: [url]
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: version}
            index: 200
        required: [url, extension]
      webLocation:
        url: webLocation
        base: {max: '*', min: 0, path: Extension.extension}
        short: Used for any URL for the article or artifact cited
        array: true
        index: 427
        extensions:
          classifier:
            url: classifier
            base: {max: '*', min: 0, path: Extension.extension}
            short: Code the reason for different URLs, e.g. abstract and full-text
            array: true
            index: 429
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: classifier}
                index: 430
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Code the reason for different URLs, e.g. abstract and full-text
                choices: [valueCodeableConcept]
                index: 432
              valueCodeableConcept:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Code the reason for different URLs, e.g. abstract and full-text
                choiceOf: value
                index: 433
            required: [url]
          url:
            url: url
            base: {max: '*', min: 0, path: Extension.extension}
            short: The specific URL
            index: 434
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: url}
                index: 435
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: The specific URL
                choices: [valueUri]
                index: 437
              valueUri:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: uri
                short: The specific URL
                choiceOf: value
                index: 438
            required: [url]
        elements:
          extension:
            base: {max: '*', min: 0, path: Extension.extension}
            array: true
            index: 428
            slicing:
              rules: closed
              ordered: false
              discriminator:
              - {path: url, type: value}
              min: 0
              slices:
                classifier:
                  match: {url: classifier}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Code the reason for different URLs, e.g. abstract and full-text
                    array: true
                    index: 429
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: classifier}
                        index: 430
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Code the reason for different URLs, e.g. abstract and full-text
                        choices: [valueCodeableConcept]
                        index: 432
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Code the reason for different URLs, e.g. abstract and full-text
                        choiceOf: value
                        index: 433
                    required: [url]
                url:
                  match: {url: url}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The specific URL
                    index: 434
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: url}
                        index: 435
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The specific URL
                        choices: [valueUri]
                        index: 437
                      valueUri:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: uri
                        short: The specific URL
                        choiceOf: value
                        index: 438
                    required: [url]
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: webLocation}
            index: 439
        required: [url]
      relatedIdentifier:
        url: relatedIdentifier
        base: {max: '*', min: 0, path: Extension.extension}
        short: Identifier not unique to the cited artifact. May include trial registry identifiers
        array: true
        index: 178
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: relatedIdentifier}
            index: 179
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Identifier not unique to the cited artifact. May include trial registry identifiers
            choices: [valueIdentifier]
            index: 181
          valueIdentifier:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: Identifier
            short: Identifier not unique to the cited artifact. May include trial registry identifiers
            choiceOf: value
            index: 182
        required: [url]
    elements:
      extension:
        base: {max: '*', min: 0, path: Extension.extension}
        array: true
        index: 172
        slicing:
          rules: closed
          ordered: false
          discriminator:
          - {path: url, type: value}
          min: 0
          slices:
            dateAccessed:
              match: {url: dateAccessed}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: When the cited artifact was accessed
                index: 183
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: dateAccessed}
                    index: 184
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: When the cited artifact was accessed
                    choices: [valueDateTime]
                    index: 186
                  valueDateTime:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: dateTime
                    short: When the cited artifact was accessed
                    choiceOf: value
                    index: 187
                required: [url]
            part:
              match: {url: part}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: The component of the article or artifact
                index: 265
                extensions:
                  type:
                    url: type
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The kind of component
                    index: 267
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: type}
                        index: 268
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The kind of component
                        choices: [valueCodeableConcept]
                        index: 270
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: The kind of component
                        choiceOf: value
                        index: 271
                    required: [url]
                  value:
                    url: value
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The specification of the component
                    index: 272
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: value}
                        index: 273
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The specification of the component
                        choices: [valueString]
                        index: 275
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: The specification of the component
                        choiceOf: value
                        index: 276
                    required: [url]
                  baseCitation:
                    url: baseCitation
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The citation for the full article or artifact
                    index: 277
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: baseCitation}
                        index: 278
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The citation for the full article or artifact
                        choices: [valueReference]
                        index: 280
                      valueReference:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Reference
                        short: The citation for the full article or artifact
                        choiceOf: value
                        index: 281
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 266
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 0
                      slices:
                        type:
                          match: {url: type}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The kind of component
                            index: 267
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 268
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The kind of component
                                choices: [valueCodeableConcept]
                                index: 270
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: The kind of component
                                choiceOf: value
                                index: 271
                            required: [url]
                        value:
                          match: {url: value}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The specification of the component
                            index: 272
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: value}
                                index: 273
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The specification of the component
                                choices: [valueString]
                                index: 275
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: The specification of the component
                                choiceOf: value
                                index: 276
                            required: [url]
                        baseCitation:
                          match: {url: baseCitation}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The citation for the full article or artifact
                            index: 277
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: baseCitation}
                                index: 278
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The citation for the full article or artifact
                                choices: [valueReference]
                                index: 280
                              valueReference:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Reference
                                short: The citation for the full article or artifact
                                choiceOf: value
                                index: 281
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: part}
                    index: 282
                required: [url]
            abstract:
              match: {url: abstract}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: Summary of the article or artifact
                array: true
                index: 242
                extensions:
                  type:
                    url: type
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The kind of abstract
                    index: 244
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: type}
                        index: 245
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The kind of abstract
                        choices: [valueCodeableConcept]
                        index: 247
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: The kind of abstract
                        choiceOf: value
                        index: 248
                    required: [url]
                  language:
                    url: language
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Used to express the specific language
                    index: 249
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: language}
                        index: 250
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Used to express the specific language
                        choices: [valueCodeableConcept]
                        index: 252
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Used to express the specific language
                        choiceOf: value
                        index: 253
                    required: [url]
                  text:
                    url: text
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Abstract content
                    _required: true
                    index: 254
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: text}
                        index: 255
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Abstract content
                        choices: [valueMarkdown]
                        index: 257
                      valueMarkdown:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: markdown
                        short: Abstract content
                        choiceOf: value
                        index: 258
                    required: [url]
                  copyright:
                    url: copyright
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Copyright notice for the abstract
                    index: 259
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: copyright}
                        index: 260
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Copyright notice for the abstract
                        choices: [valueMarkdown]
                        index: 262
                      valueMarkdown:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: markdown
                        short: Copyright notice for the abstract
                        choiceOf: value
                        index: 263
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    min: 1
                    index: 243
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 1
                      slices:
                        type:
                          match: {url: type}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The kind of abstract
                            index: 244
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 245
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The kind of abstract
                                choices: [valueCodeableConcept]
                                index: 247
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: The kind of abstract
                                choiceOf: value
                                index: 248
                            required: [url]
                        language:
                          match: {url: language}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Used to express the specific language
                            index: 249
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: language}
                                index: 250
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Used to express the specific language
                                choices: [valueCodeableConcept]
                                index: 252
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Used to express the specific language
                                choiceOf: value
                                index: 253
                            required: [url]
                        text:
                          match: {url: text}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Abstract content
                            _required: true
                            index: 254
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: text}
                                index: 255
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Abstract content
                                choices: [valueMarkdown]
                                index: 257
                              valueMarkdown:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: markdown
                                short: Abstract content
                                choiceOf: value
                                index: 258
                            required: [url]
                        copyright:
                          match: {url: copyright}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Copyright notice for the abstract
                            index: 259
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: copyright}
                                index: 260
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Copyright notice for the abstract
                                choices: [valueMarkdown]
                                index: 262
                              valueMarkdown:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: markdown
                                short: Copyright notice for the abstract
                                choiceOf: value
                                index: 263
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: abstract}
                    index: 264
                required: [url, extension]
            publicationForm:
              match: {url: publicationForm}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: If multiple, used to represent alternative forms of the article that are not separate citations
                array: true
                index: 326
                extensions:
                  issue:
                    url: issue
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Issue, part or supplement of journal or other collection in which the article is published
                    index: 366
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: issue}
                        index: 367
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Issue, part or supplement of journal or other collection in which the article is published
                        choices: [valueString]
                        index: 369
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Issue, part or supplement of journal or other collection in which the article is published
                        choiceOf: value
                        index: 370
                    required: [url]
                  lastPage:
                    url: lastPage
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Used for isolated representation of last page
                    index: 411
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: lastPage}
                        index: 412
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Used for isolated representation of last page
                        choices: [valueString]
                        index: 414
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Used for isolated representation of last page
                        choiceOf: value
                        index: 415
                    required: [url]
                  publicationDateSeason:
                    url: publicationDateSeason
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Season in which the cited artifact was published
                    index: 381
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: publicationDateSeason}
                        index: 382
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Season in which the cited artifact was published
                        choices: [valueString]
                        index: 384
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Season in which the cited artifact was published
                        choiceOf: value
                        index: 385
                    required: [url]
                  firstPage:
                    url: firstPage
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Used for isolated representation of first page
                    index: 406
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: firstPage}
                        index: 407
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Used for isolated representation of first page
                        choices: [valueString]
                        index: 409
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Used for isolated representation of first page
                        choiceOf: value
                        index: 410
                    required: [url]
                  accessionNumber:
                    url: accessionNumber
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Entry number or identifier for inclusion in a database
                    index: 396
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: accessionNumber}
                        index: 397
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Entry number or identifier for inclusion in a database
                        choices: [valueString]
                        index: 399
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Entry number or identifier for inclusion in a database
                        choiceOf: value
                        index: 400
                    required: [url]
                  publishedIn:
                    url: publishedIn
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The collection the cited article or artifact is published in
                    index: 328
                    extensions:
                      type:
                        url: type
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Kind of container (e.g. Periodical, database, or book)
                        index: 330
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: type}
                            index: 331
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Kind of container (e.g. Periodical, database, or book)
                            choices: [valueCodeableConcept]
                            index: 333
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: Kind of container (e.g. Periodical, database, or book)
                            choiceOf: value
                            index: 334
                        required: [url]
                      identifier:
                        url: identifier
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                        array: true
                        index: 335
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: identifier}
                            index: 336
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                            choices: [valueIdentifier]
                            index: 338
                          valueIdentifier:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Identifier
                            short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                            choiceOf: value
                            index: 339
                        required: [url]
                      title:
                        url: title
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Name of the database or title of the book or journal
                        index: 340
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: title}
                            index: 341
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Name of the database or title of the book or journal
                            choices: [valueString]
                            index: 343
                          valueString:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: string
                            short: Name of the database or title of the book or journal
                            choiceOf: value
                            index: 344
                        required: [url]
                      publisher:
                        url: publisher
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Name of or resource describing the publisher
                        index: 345
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: publisher}
                            index: 346
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Name of or resource describing the publisher
                            choices: [valueReference]
                            index: 348
                          valueReference:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Reference
                            short: Name of or resource describing the publisher
                            choiceOf: value
                            index: 349
                        required: [url]
                      publisherLocation:
                        url: publisherLocation
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Geographic location of the publisher
                        index: 350
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: publisherLocation}
                            index: 351
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Geographic location of the publisher
                            choices: [valueString]
                            index: 353
                          valueString:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: string
                            short: Geographic location of the publisher
                            choiceOf: value
                            index: 354
                        required: [url]
                    elements:
                      extension:
                        base: {max: '*', min: 0, path: Extension.extension}
                        array: true
                        index: 329
                        slicing:
                          rules: closed
                          ordered: false
                          discriminator:
                          - {path: url, type: value}
                          min: 0
                          slices:
                            type:
                              match: {url: type}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Kind of container (e.g. Periodical, database, or book)
                                index: 330
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: type}
                                    index: 331
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Kind of container (e.g. Periodical, database, or book)
                                    choices: [valueCodeableConcept]
                                    index: 333
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: Kind of container (e.g. Periodical, database, or book)
                                    choiceOf: value
                                    index: 334
                                required: [url]
                            identifier:
                              match: {url: identifier}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                                array: true
                                index: 335
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: identifier}
                                    index: 336
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                                    choices: [valueIdentifier]
                                    index: 338
                                  valueIdentifier:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Identifier
                                    short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                                    choiceOf: value
                                    index: 339
                                required: [url]
                            title:
                              match: {url: title}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Name of the database or title of the book or journal
                                index: 340
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: title}
                                    index: 341
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Name of the database or title of the book or journal
                                    choices: [valueString]
                                    index: 343
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Name of the database or title of the book or journal
                                    choiceOf: value
                                    index: 344
                                required: [url]
                            publisher:
                              match: {url: publisher}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Name of or resource describing the publisher
                                index: 345
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: publisher}
                                    index: 346
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Name of or resource describing the publisher
                                    choices: [valueReference]
                                    index: 348
                                  valueReference:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Reference
                                    short: Name of or resource describing the publisher
                                    choiceOf: value
                                    index: 349
                                required: [url]
                            publisherLocation:
                              match: {url: publisherLocation}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Geographic location of the publisher
                                index: 350
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: publisherLocation}
                                    index: 351
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Geographic location of the publisher
                                    choices: [valueString]
                                    index: 353
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Geographic location of the publisher
                                    choiceOf: value
                                    index: 354
                                required: [url]
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: publishedIn}
                        index: 355
                    required: [url]
                  copyright:
                    url: copyright
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Copyright notice for the full article or artifact
                    index: 421
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: copyright}
                        index: 422
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Copyright notice for the full article or artifact
                        choices: [valueMarkdown]
                        index: 424
                      valueMarkdown:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: markdown
                        short: Copyright notice for the full article or artifact
                        choiceOf: value
                        index: 425
                    required: [url]
                  volume:
                    url: volume
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Volume number of journal or other collection in which the article is published
                    index: 361
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: volume}
                        index: 362
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Volume number of journal or other collection in which the article is published
                        choices: [valueString]
                        index: 364
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Volume number of journal or other collection in which the article is published
                        choiceOf: value
                        index: 365
                    required: [url]
                  citedMedium:
                    url: citedMedium
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Internet or Print
                    index: 356
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: citedMedium}
                        index: 357
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Internet or Print
                        choices: [valueCodeableConcept]
                        index: 359
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Internet or Print
                        choiceOf: value
                        index: 360
                    required: [url]
                  lastRevisionDate:
                    url: lastRevisionDate
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The date the article was last revised or updated in the database
                    index: 386
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: lastRevisionDate}
                        index: 387
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The date the article was last revised or updated in the database
                        choices: [valueDateTime]
                        index: 389
                      valueDateTime:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: dateTime
                        short: The date the article was last revised or updated in the database
                        choiceOf: value
                        index: 390
                    required: [url]
                  language:
                    url: language
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Language(s) in which this form of the article is published
                    array: true
                    index: 391
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: language}
                        index: 392
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Language(s) in which this form of the article is published
                        choices: [valueCodeableConcept]
                        index: 394
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Language(s) in which this form of the article is published
                        choiceOf: value
                        index: 395
                    required: [url]
                  pageString:
                    url: pageString
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Used for full display of pagination
                    index: 401
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: pageString}
                        index: 402
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Used for full display of pagination
                        choices: [valueString]
                        index: 404
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Used for full display of pagination
                        choiceOf: value
                        index: 405
                    required: [url]
                  articleDate:
                    url: articleDate
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The date the article was added to the database, or the date the article was released
                    index: 371
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: articleDate}
                        index: 372
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The date the article was added to the database, or the date the article was released
                        choices: [valueDateTime]
                        index: 374
                      valueDateTime:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: dateTime
                        short: The date the article was added to the database, or the date the article was released
                        choiceOf: value
                        index: 375
                    required: [url]
                  pageCount:
                    url: pageCount
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Number of pages or screens
                    index: 416
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: pageCount}
                        index: 417
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Number of pages or screens
                        choices: [valueString]
                        index: 419
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Number of pages or screens
                        choiceOf: value
                        index: 420
                    required: [url]
                  publicationDateText:
                    url: publicationDateText
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Text representation of the date on which the issue of the cited artifact was published
                    index: 376
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: publicationDateText}
                        index: 377
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Text representation of the date on which the issue of the cited artifact was published
                        choices: [valueString]
                        index: 379
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Text representation of the date on which the issue of the cited artifact was published
                        choiceOf: value
                        index: 380
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 327
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 0
                      slices:
                        issue:
                          match: {url: issue}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Issue, part or supplement of journal or other collection in which the article is published
                            index: 366
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: issue}
                                index: 367
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Issue, part or supplement of journal or other collection in which the article is published
                                choices: [valueString]
                                index: 369
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Issue, part or supplement of journal or other collection in which the article is published
                                choiceOf: value
                                index: 370
                            required: [url]
                        lastPage:
                          match: {url: lastPage}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Used for isolated representation of last page
                            index: 411
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: lastPage}
                                index: 412
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Used for isolated representation of last page
                                choices: [valueString]
                                index: 414
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Used for isolated representation of last page
                                choiceOf: value
                                index: 415
                            required: [url]
                        publicationDateSeason:
                          match: {url: publicationDateSeason}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Season in which the cited artifact was published
                            index: 381
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: publicationDateSeason}
                                index: 382
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Season in which the cited artifact was published
                                choices: [valueString]
                                index: 384
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Season in which the cited artifact was published
                                choiceOf: value
                                index: 385
                            required: [url]
                        firstPage:
                          match: {url: firstPage}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Used for isolated representation of first page
                            index: 406
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: firstPage}
                                index: 407
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Used for isolated representation of first page
                                choices: [valueString]
                                index: 409
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Used for isolated representation of first page
                                choiceOf: value
                                index: 410
                            required: [url]
                        accessionNumber:
                          match: {url: accessionNumber}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Entry number or identifier for inclusion in a database
                            index: 396
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: accessionNumber}
                                index: 397
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Entry number or identifier for inclusion in a database
                                choices: [valueString]
                                index: 399
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Entry number or identifier for inclusion in a database
                                choiceOf: value
                                index: 400
                            required: [url]
                        publishedIn:
                          match: {url: publishedIn}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The collection the cited article or artifact is published in
                            index: 328
                            extensions:
                              type:
                                url: type
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Kind of container (e.g. Periodical, database, or book)
                                index: 330
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: type}
                                    index: 331
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Kind of container (e.g. Periodical, database, or book)
                                    choices: [valueCodeableConcept]
                                    index: 333
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: Kind of container (e.g. Periodical, database, or book)
                                    choiceOf: value
                                    index: 334
                                required: [url]
                              identifier:
                                url: identifier
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                                array: true
                                index: 335
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: identifier}
                                    index: 336
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                                    choices: [valueIdentifier]
                                    index: 338
                                  valueIdentifier:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Identifier
                                    short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                                    choiceOf: value
                                    index: 339
                                required: [url]
                              title:
                                url: title
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Name of the database or title of the book or journal
                                index: 340
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: title}
                                    index: 341
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Name of the database or title of the book or journal
                                    choices: [valueString]
                                    index: 343
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Name of the database or title of the book or journal
                                    choiceOf: value
                                    index: 344
                                required: [url]
                              publisher:
                                url: publisher
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Name of or resource describing the publisher
                                index: 345
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: publisher}
                                    index: 346
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Name of or resource describing the publisher
                                    choices: [valueReference]
                                    index: 348
                                  valueReference:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Reference
                                    short: Name of or resource describing the publisher
                                    choiceOf: value
                                    index: 349
                                required: [url]
                              publisherLocation:
                                url: publisherLocation
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Geographic location of the publisher
                                index: 350
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: publisherLocation}
                                    index: 351
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Geographic location of the publisher
                                    choices: [valueString]
                                    index: 353
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Geographic location of the publisher
                                    choiceOf: value
                                    index: 354
                                required: [url]
                            elements:
                              extension:
                                base: {max: '*', min: 0, path: Extension.extension}
                                array: true
                                index: 329
                                slicing:
                                  rules: closed
                                  ordered: false
                                  discriminator:
                                  - {path: url, type: value}
                                  min: 0
                                  slices:
                                    type:
                                      match: {url: type}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Kind of container (e.g. Periodical, database, or book)
                                        index: 330
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: type}
                                            index: 331
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Kind of container (e.g. Periodical, database, or book)
                                            choices: [valueCodeableConcept]
                                            index: 333
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: Kind of container (e.g. Periodical, database, or book)
                                            choiceOf: value
                                            index: 334
                                        required: [url]
                                    identifier:
                                      match: {url: identifier}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                                        array: true
                                        index: 335
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: identifier}
                                            index: 336
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                                            choices: [valueIdentifier]
                                            index: 338
                                          valueIdentifier:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Identifier
                                            short: Journal identifiers include ISSN, ISO Abbreviation and NLMuniqueID; Book identifiers include ISBN
                                            choiceOf: value
                                            index: 339
                                        required: [url]
                                    title:
                                      match: {url: title}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Name of the database or title of the book or journal
                                        index: 340
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: title}
                                            index: 341
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Name of the database or title of the book or journal
                                            choices: [valueString]
                                            index: 343
                                          valueString:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: string
                                            short: Name of the database or title of the book or journal
                                            choiceOf: value
                                            index: 344
                                        required: [url]
                                    publisher:
                                      match: {url: publisher}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Name of or resource describing the publisher
                                        index: 345
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: publisher}
                                            index: 346
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Name of or resource describing the publisher
                                            choices: [valueReference]
                                            index: 348
                                          valueReference:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Reference
                                            short: Name of or resource describing the publisher
                                            choiceOf: value
                                            index: 349
                                        required: [url]
                                    publisherLocation:
                                      match: {url: publisherLocation}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Geographic location of the publisher
                                        index: 350
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: publisherLocation}
                                            index: 351
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Geographic location of the publisher
                                            choices: [valueString]
                                            index: 353
                                          valueString:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: string
                                            short: Geographic location of the publisher
                                            choiceOf: value
                                            index: 354
                                        required: [url]
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: publishedIn}
                                index: 355
                            required: [url]
                        copyright:
                          match: {url: copyright}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Copyright notice for the full article or artifact
                            index: 421
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: copyright}
                                index: 422
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Copyright notice for the full article or artifact
                                choices: [valueMarkdown]
                                index: 424
                              valueMarkdown:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: markdown
                                short: Copyright notice for the full article or artifact
                                choiceOf: value
                                index: 425
                            required: [url]
                        volume:
                          match: {url: volume}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Volume number of journal or other collection in which the article is published
                            index: 361
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: volume}
                                index: 362
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Volume number of journal or other collection in which the article is published
                                choices: [valueString]
                                index: 364
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Volume number of journal or other collection in which the article is published
                                choiceOf: value
                                index: 365
                            required: [url]
                        citedMedium:
                          match: {url: citedMedium}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Internet or Print
                            index: 356
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: citedMedium}
                                index: 357
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Internet or Print
                                choices: [valueCodeableConcept]
                                index: 359
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Internet or Print
                                choiceOf: value
                                index: 360
                            required: [url]
                        lastRevisionDate:
                          match: {url: lastRevisionDate}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The date the article was last revised or updated in the database
                            index: 386
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: lastRevisionDate}
                                index: 387
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The date the article was last revised or updated in the database
                                choices: [valueDateTime]
                                index: 389
                              valueDateTime:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: dateTime
                                short: The date the article was last revised or updated in the database
                                choiceOf: value
                                index: 390
                            required: [url]
                        language:
                          match: {url: language}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Language(s) in which this form of the article is published
                            array: true
                            index: 391
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: language}
                                index: 392
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Language(s) in which this form of the article is published
                                choices: [valueCodeableConcept]
                                index: 394
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Language(s) in which this form of the article is published
                                choiceOf: value
                                index: 395
                            required: [url]
                        pageString:
                          match: {url: pageString}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Used for full display of pagination
                            index: 401
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: pageString}
                                index: 402
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Used for full display of pagination
                                choices: [valueString]
                                index: 404
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Used for full display of pagination
                                choiceOf: value
                                index: 405
                            required: [url]
                        articleDate:
                          match: {url: articleDate}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The date the article was added to the database, or the date the article was released
                            index: 371
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: articleDate}
                                index: 372
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The date the article was added to the database, or the date the article was released
                                choices: [valueDateTime]
                                index: 374
                              valueDateTime:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: dateTime
                                short: The date the article was added to the database, or the date the article was released
                                choiceOf: value
                                index: 375
                            required: [url]
                        pageCount:
                          match: {url: pageCount}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Number of pages or screens
                            index: 416
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: pageCount}
                                index: 417
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Number of pages or screens
                                choices: [valueString]
                                index: 419
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Number of pages or screens
                                choiceOf: value
                                index: 420
                            required: [url]
                        publicationDateText:
                          match: {url: publicationDateText}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Text representation of the date on which the issue of the cited artifact was published
                            index: 376
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: publicationDateText}
                                index: 377
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Text representation of the date on which the issue of the cited artifact was published
                                choices: [valueString]
                                index: 379
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Text representation of the date on which the issue of the cited artifact was published
                                choiceOf: value
                                index: 380
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: publicationForm}
                    index: 426
                required: [url]
            classification:
              match: {url: classification}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: The assignment to an organizing scheme
                array: true
                index: 440
                extensions:
                  type:
                    url: type
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The kind of classifier (e.g. publication type, keyword)
                    index: 442
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: type}
                        index: 443
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The kind of classifier (e.g. publication type, keyword)
                        choices: [valueCodeableConcept]
                        index: 445
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: The kind of classifier (e.g. publication type, keyword)
                        choiceOf: value
                        index: 446
                    required: [url]
                  classifier:
                    url: classifier
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The specific classification value
                    array: true
                    index: 447
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: classifier}
                        index: 448
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The specific classification value
                        choices: [valueCodeableConcept]
                        index: 450
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: The specific classification value
                        choiceOf: value
                        index: 451
                    required: [url]
                  artifactAssessment:
                    url: artifactAssessment
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Complex or externally created classification
                    array: true
                    index: 452
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: artifactAssessment}
                        index: 453
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Complex or externally created classification
                        choices: [valueReference]
                        index: 455
                      valueReference:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Reference
                        short: Complex or externally created classification
                        choiceOf: value
                        index: 456
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 441
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 0
                      slices:
                        type:
                          match: {url: type}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The kind of classifier (e.g. publication type, keyword)
                            index: 442
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 443
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The kind of classifier (e.g. publication type, keyword)
                                choices: [valueCodeableConcept]
                                index: 445
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: The kind of classifier (e.g. publication type, keyword)
                                choiceOf: value
                                index: 446
                            required: [url]
                        classifier:
                          match: {url: classifier}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The specific classification value
                            array: true
                            index: 447
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: classifier}
                                index: 448
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The specific classification value
                                choices: [valueCodeableConcept]
                                index: 450
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: The specific classification value
                                choiceOf: value
                                index: 451
                            required: [url]
                        artifactAssessment:
                          match: {url: artifactAssessment}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Complex or externally created classification
                            array: true
                            index: 452
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: artifactAssessment}
                                index: 453
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Complex or externally created classification
                                choices: [valueReference]
                                index: 455
                              valueReference:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Reference
                                short: Complex or externally created classification
                                choiceOf: value
                                index: 456
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: classification}
                    index: 457
                required: [url]
            title:
              match: {url: title}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: The title details of the article or artifact
                array: true
                index: 224
                extensions:
                  type:
                    url: type
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The kind of title
                    array: true
                    index: 226
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: type}
                        index: 227
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The kind of title
                        choices: [valueCodeableConcept]
                        index: 229
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: The kind of title
                        choiceOf: value
                        index: 230
                    required: [url]
                  language:
                    url: language
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Used to express the specific language
                    index: 231
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: language}
                        index: 232
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Used to express the specific language
                        choices: [valueCodeableConcept]
                        index: 234
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Used to express the specific language
                        choiceOf: value
                        index: 235
                    required: [url]
                  text:
                    url: text
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The title of the article or artifact
                    _required: true
                    index: 236
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: text}
                        index: 237
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The title of the article or artifact
                        choices: [valueMarkdown]
                        index: 239
                      valueMarkdown:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: markdown
                        short: The title of the article or artifact
                        choiceOf: value
                        index: 240
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    min: 1
                    index: 225
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 1
                      slices:
                        type:
                          match: {url: type}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The kind of title
                            array: true
                            index: 226
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 227
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The kind of title
                                choices: [valueCodeableConcept]
                                index: 229
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: The kind of title
                                choiceOf: value
                                index: 230
                            required: [url]
                        language:
                          match: {url: language}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Used to express the specific language
                            index: 231
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: language}
                                index: 232
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Used to express the specific language
                                choices: [valueCodeableConcept]
                                index: 234
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Used to express the specific language
                                choiceOf: value
                                index: 235
                            required: [url]
                        text:
                          match: {url: text}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The title of the article or artifact
                            _required: true
                            index: 236
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: text}
                                index: 237
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The title of the article or artifact
                                choices: [valueMarkdown]
                                index: 239
                              valueMarkdown:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: markdown
                                short: The title of the article or artifact
                                choiceOf: value
                                index: 240
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: title}
                    index: 241
                required: [url, extension]
            note:
              match: {url: note}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: Any additional information or content for the article or artifact
                array: true
                index: 540
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: note}
                    index: 541
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Any additional information or content for the article or artifact
                    choices: [valueAnnotation]
                    index: 543
                  valueAnnotation:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Annotation
                    short: Any additional information or content for the article or artifact
                    choiceOf: value
                    index: 544
                required: [url]
            currentState:
              match: {url: currentState}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: The status of the cited artifact
                array: true
                index: 201
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: currentState}
                    index: 202
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The status of the cited artifact
                    choices: [valueCodeableConcept]
                    index: 204
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: The status of the cited artifact
                    choiceOf: value
                    index: 205
                required: [url]
            identifier:
              match: {url: identifier}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: Unique identifier. May include DOI, PMID, PMCID, etc
                array: true
                index: 173
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: identifier}
                    index: 174
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Unique identifier. May include DOI, PMID, PMCID, etc
                    choices: [valueIdentifier]
                    index: 176
                  valueIdentifier:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Identifier
                    short: Unique identifier. May include DOI, PMID, PMCID, etc
                    choiceOf: value
                    index: 177
                required: [url]
            statusDate:
              match: {url: statusDate}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: An effective date or period for a status of the cited artifact
                array: true
                index: 206
                extensions:
                  activity:
                    url: activity
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Classification of the status
                    _required: true
                    index: 208
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: activity}
                        index: 209
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Classification of the status
                        choices: [valueCodeableConcept]
                        index: 211
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Classification of the status
                        choiceOf: value
                        index: 212
                    required: [url]
                  actual:
                    url: actual
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Either occurred or expected
                    index: 213
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: actual}
                        index: 214
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Either occurred or expected
                        choices: [valueBoolean]
                        index: 216
                      valueBoolean:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: boolean
                        short: Either occurred or expected
                        choiceOf: value
                        index: 217
                    required: [url]
                  period:
                    url: period
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: When the status started and/or ended
                    _required: true
                    index: 218
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: period}
                        index: 219
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: When the status started and/or ended
                        choices: [valuePeriod]
                        index: 221
                      valuePeriod:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Period
                        short: When the status started and/or ended
                        choiceOf: value
                        index: 222
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    min: 2
                    index: 207
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 2
                      slices:
                        activity:
                          match: {url: activity}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Classification of the status
                            _required: true
                            index: 208
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: activity}
                                index: 209
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Classification of the status
                                choices: [valueCodeableConcept]
                                index: 211
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Classification of the status
                                choiceOf: value
                                index: 212
                            required: [url]
                        actual:
                          match: {url: actual}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Either occurred or expected
                            index: 213
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: actual}
                                index: 214
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Either occurred or expected
                                choices: [valueBoolean]
                                index: 216
                              valueBoolean:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: boolean
                                short: Either occurred or expected
                                choiceOf: value
                                index: 217
                            required: [url]
                        period:
                          match: {url: period}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: When the status started and/or ended
                            _required: true
                            index: 218
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: period}
                                index: 219
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: When the status started and/or ended
                                choices: [valuePeriod]
                                index: 221
                              valuePeriod:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Period
                                short: When the status started and/or ended
                                choiceOf: value
                                index: 222
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: statusDate}
                    index: 223
                required: [url]
            relatesTo:
              match: {url: relatesTo}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: The artifact related to the cited artifact
                array: true
                index: 283
                extensions:
                  type:
                    url: type
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: documentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of | part-of | amends | amended-with | appends | appended-with | cites | cited-by | comments-on | comment-in | contains | contained-in | corrects | correction-in | replaces | replaced-with | retracts | retracted-by | signs | similar-to | supports | supported-with | transforms | transformed-into | transformed-with | documents | specification-of | created-with | cite-as | reprint | reprint-of
                    _required: true
                    index: 285
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: type}
                        index: 286
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: documentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of | part-of | amends | amended-with | appends | appended-with | cites | cited-by | comments-on | comment-in | contains | contained-in | corrects | correction-in | replaces | replaced-with | retracts | retracted-by | signs | similar-to | supports | supported-with | transforms | transformed-into | transformed-with | documents | specification-of | created-with | cite-as | reprint | reprint-of
                        choices: [valueCode]
                        index: 288
                      valueCode:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: code
                        short: documentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of | part-of | amends | amended-with | appends | appended-with | cites | cited-by | comments-on | comment-in | contains | contained-in | corrects | correction-in | replaces | replaced-with | retracts | retracted-by | signs | similar-to | supports | supported-with | transforms | transformed-into | transformed-with | documents | specification-of | created-with | cite-as | reprint | reprint-of
                        choiceOf: value
                        index: 289
                    required: [url]
                  classifier:
                    url: classifier
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Additional classifiers
                    array: true
                    index: 290
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: classifier}
                        index: 291
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Additional classifiers
                        choices: [valueCodeableConcept]
                        index: 293
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Additional classifiers
                        choiceOf: value
                        index: 294
                    required: [url]
                  label:
                    url: label
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Short label
                    index: 295
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: label}
                        index: 296
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Short label
                        choices: [valueString]
                        index: 298
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Short label
                        choiceOf: value
                        index: 299
                    required: [url]
                  display:
                    url: display
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Brief description of the related artifact
                    index: 300
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: display}
                        index: 301
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Brief description of the related artifact
                        choices: [valueString]
                        index: 303
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Brief description of the related artifact
                        choiceOf: value
                        index: 304
                    required: [url]
                  citation:
                    url: citation
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Bibliographic citation for the artifact
                    index: 305
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: citation}
                        index: 306
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Bibliographic citation for the artifact
                        choices: [valueMarkdown]
                        index: 308
                      valueMarkdown:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: markdown
                        short: Bibliographic citation for the artifact
                        choiceOf: value
                        index: 309
                    required: [url]
                  document:
                    url: document
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: What document is being referenced
                    index: 310
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: document}
                        index: 311
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: What document is being referenced
                        choices: [valueAttachment]
                        index: 313
                      valueAttachment:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Attachment
                        short: What document is being referenced
                        choiceOf: value
                        index: 314
                    required: [url]
                  resource:
                    url: resource
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: What artifact is being referenced
                    index: 315
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: resource}
                        index: 316
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: What artifact is being referenced
                        choices: [valueCanonical]
                        index: 318
                      valueCanonical:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: canonical
                        short: What artifact is being referenced
                        choiceOf: value
                        index: 319
                    required: [url]
                  resourceReference:
                    url: resourceReference
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: What artifact, if not a conformance resource
                    index: 320
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: resourceReference}
                        index: 321
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: What artifact, if not a conformance resource
                        choices: [valueReference]
                        index: 323
                      valueReference:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Reference
                        short: What artifact, if not a conformance resource
                        choiceOf: value
                        index: 324
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    min: 1
                    index: 284
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 1
                      slices:
                        type:
                          match: {url: type}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: documentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of | part-of | amends | amended-with | appends | appended-with | cites | cited-by | comments-on | comment-in | contains | contained-in | corrects | correction-in | replaces | replaced-with | retracts | retracted-by | signs | similar-to | supports | supported-with | transforms | transformed-into | transformed-with | documents | specification-of | created-with | cite-as | reprint | reprint-of
                            _required: true
                            index: 285
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 286
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: documentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of | part-of | amends | amended-with | appends | appended-with | cites | cited-by | comments-on | comment-in | contains | contained-in | corrects | correction-in | replaces | replaced-with | retracts | retracted-by | signs | similar-to | supports | supported-with | transforms | transformed-into | transformed-with | documents | specification-of | created-with | cite-as | reprint | reprint-of
                                choices: [valueCode]
                                index: 288
                              valueCode:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: code
                                short: documentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of | part-of | amends | amended-with | appends | appended-with | cites | cited-by | comments-on | comment-in | contains | contained-in | corrects | correction-in | replaces | replaced-with | retracts | retracted-by | signs | similar-to | supports | supported-with | transforms | transformed-into | transformed-with | documents | specification-of | created-with | cite-as | reprint | reprint-of
                                choiceOf: value
                                index: 289
                            required: [url]
                        classifier:
                          match: {url: classifier}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Additional classifiers
                            array: true
                            index: 290
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: classifier}
                                index: 291
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Additional classifiers
                                choices: [valueCodeableConcept]
                                index: 293
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Additional classifiers
                                choiceOf: value
                                index: 294
                            required: [url]
                        label:
                          match: {url: label}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Short label
                            index: 295
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: label}
                                index: 296
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Short label
                                choices: [valueString]
                                index: 298
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Short label
                                choiceOf: value
                                index: 299
                            required: [url]
                        display:
                          match: {url: display}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Brief description of the related artifact
                            index: 300
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: display}
                                index: 301
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Brief description of the related artifact
                                choices: [valueString]
                                index: 303
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Brief description of the related artifact
                                choiceOf: value
                                index: 304
                            required: [url]
                        citation:
                          match: {url: citation}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Bibliographic citation for the artifact
                            index: 305
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: citation}
                                index: 306
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Bibliographic citation for the artifact
                                choices: [valueMarkdown]
                                index: 308
                              valueMarkdown:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: markdown
                                short: Bibliographic citation for the artifact
                                choiceOf: value
                                index: 309
                            required: [url]
                        document:
                          match: {url: document}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: What document is being referenced
                            index: 310
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: document}
                                index: 311
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: What document is being referenced
                                choices: [valueAttachment]
                                index: 313
                              valueAttachment:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Attachment
                                short: What document is being referenced
                                choiceOf: value
                                index: 314
                            required: [url]
                        resource:
                          match: {url: resource}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: What artifact is being referenced
                            index: 315
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: resource}
                                index: 316
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: What artifact is being referenced
                                choices: [valueCanonical]
                                index: 318
                              valueCanonical:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: canonical
                                short: What artifact is being referenced
                                choiceOf: value
                                index: 319
                            required: [url]
                        resourceReference:
                          match: {url: resourceReference}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: What artifact, if not a conformance resource
                            index: 320
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: resourceReference}
                                index: 321
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: What artifact, if not a conformance resource
                                choices: [valueReference]
                                index: 323
                              valueReference:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Reference
                                short: What artifact, if not a conformance resource
                                choiceOf: value
                                index: 324
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: relatesTo}
                    index: 325
                required: [url, extension]
            contributorship:
              match: {url: contributorship}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: Attribution of authors and other contributors
                index: 458
                extensions:
                  complete:
                    url: complete
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Indicates if the list includes all authors and/or contributors
                    index: 460
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: complete}
                        index: 461
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Indicates if the list includes all authors and/or contributors
                        choices: [valueBoolean]
                        index: 463
                      valueBoolean:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: boolean
                        short: Indicates if the list includes all authors and/or contributors
                        choiceOf: value
                        index: 464
                    required: [url]
                  entry:
                    url: entry
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: An individual entity named as a contributor
                    array: true
                    index: 465
                    extensions:
                      contributor:
                        url: contributor
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The identity of the individual contributor
                        _required: true
                        index: 467
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: contributor}
                            index: 468
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The identity of the individual contributor
                            choices: [valueReference]
                            index: 470
                          valueReference:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Reference
                            short: The identity of the individual contributor
                            choiceOf: value
                            index: 471
                        required: [url]
                      forenameInitials:
                        url: forenameInitials
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: For citation styles that use initials
                        index: 472
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: forenameInitials}
                            index: 473
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: For citation styles that use initials
                            choices: [valueString]
                            index: 475
                          valueString:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: string
                            short: For citation styles that use initials
                            choiceOf: value
                            index: 476
                        required: [url]
                      affiliation:
                        url: affiliation
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Organizational affiliation
                        array: true
                        index: 477
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: affiliation}
                            index: 478
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Organizational affiliation
                            choices: [valueReference]
                            index: 480
                          valueReference:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Reference
                            short: Organizational affiliation
                            choiceOf: value
                            index: 481
                        required: [url]
                      contributionType:
                        url: contributionType
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The specific contribution
                        array: true
                        index: 482
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: contributionType}
                            index: 483
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The specific contribution
                            choices: [valueCodeableConcept]
                            index: 485
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: The specific contribution
                            choiceOf: value
                            index: 486
                        required: [url]
                      role:
                        url: role
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The role of the contributor (e.g. author, editor, reviewer, funder)
                        index: 487
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: role}
                            index: 488
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The role of the contributor (e.g. author, editor, reviewer, funder)
                            choices: [valueCodeableConcept]
                            index: 490
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: The role of the contributor (e.g. author, editor, reviewer, funder)
                            choiceOf: value
                            index: 491
                        required: [url]
                      contributionInstance:
                        url: contributionInstance
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Contributions with accounting for time or number
                        array: true
                        index: 492
                        extensions:
                          type:
                            url: type
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The specific contribution
                            _required: true
                            index: 494
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 495
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The specific contribution
                                choices: [valueCodeableConcept]
                                index: 497
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: The specific contribution
                                choiceOf: value
                                index: 498
                            required: [url]
                          time:
                            url: time
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The time that the contribution was made
                            index: 499
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: time}
                                index: 500
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The time that the contribution was made
                                choices: [valueDateTime]
                                index: 502
                              valueDateTime:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: dateTime
                                short: The time that the contribution was made
                                choiceOf: value
                                index: 503
                            required: [url]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            min: 1
                            index: 493
                            slicing:
                              rules: closed
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 1
                              slices:
                                type:
                                  match: {url: type}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The specific contribution
                                    _required: true
                                    index: 494
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: type}
                                        index: 495
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The specific contribution
                                        choices: [valueCodeableConcept]
                                        index: 497
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: The specific contribution
                                        choiceOf: value
                                        index: 498
                                    required: [url]
                                time:
                                  match: {url: time}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The time that the contribution was made
                                    index: 499
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: time}
                                        index: 500
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The time that the contribution was made
                                        choices: [valueDateTime]
                                        index: 502
                                      valueDateTime:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: dateTime
                                        short: The time that the contribution was made
                                        choiceOf: value
                                        index: 503
                                    required: [url]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: contributionInstance}
                            index: 504
                        required: [url, extension]
                      correspondingContact:
                        url: correspondingContact
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Whether the contributor is the corresponding contributor for the role
                        index: 505
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: correspondingContact}
                            index: 506
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Whether the contributor is the corresponding contributor for the role
                            choices: [valueBoolean]
                            index: 508
                          valueBoolean:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: boolean
                            short: Whether the contributor is the corresponding contributor for the role
                            choiceOf: value
                            index: 509
                        required: [url]
                      rankingOrder:
                        url: rankingOrder
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Ranked order of contribution
                        index: 510
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: rankingOrder}
                            index: 511
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Ranked order of contribution
                            choices: [valuePositiveInt]
                            index: 513
                          valuePositiveInt:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: positiveInt
                            short: Ranked order of contribution
                            choiceOf: value
                            index: 514
                        required: [url]
                    elements:
                      extension:
                        base: {max: '*', min: 0, path: Extension.extension}
                        array: true
                        min: 1
                        index: 466
                        slicing:
                          rules: closed
                          ordered: false
                          discriminator:
                          - {path: url, type: value}
                          min: 1
                          slices:
                            contributor:
                              match: {url: contributor}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The identity of the individual contributor
                                _required: true
                                index: 467
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: contributor}
                                    index: 468
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The identity of the individual contributor
                                    choices: [valueReference]
                                    index: 470
                                  valueReference:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Reference
                                    short: The identity of the individual contributor
                                    choiceOf: value
                                    index: 471
                                required: [url]
                            forenameInitials:
                              match: {url: forenameInitials}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: For citation styles that use initials
                                index: 472
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: forenameInitials}
                                    index: 473
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: For citation styles that use initials
                                    choices: [valueString]
                                    index: 475
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: For citation styles that use initials
                                    choiceOf: value
                                    index: 476
                                required: [url]
                            affiliation:
                              match: {url: affiliation}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Organizational affiliation
                                array: true
                                index: 477
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: affiliation}
                                    index: 478
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Organizational affiliation
                                    choices: [valueReference]
                                    index: 480
                                  valueReference:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Reference
                                    short: Organizational affiliation
                                    choiceOf: value
                                    index: 481
                                required: [url]
                            contributionType:
                              match: {url: contributionType}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The specific contribution
                                array: true
                                index: 482
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: contributionType}
                                    index: 483
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The specific contribution
                                    choices: [valueCodeableConcept]
                                    index: 485
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: The specific contribution
                                    choiceOf: value
                                    index: 486
                                required: [url]
                            role:
                              match: {url: role}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The role of the contributor (e.g. author, editor, reviewer, funder)
                                index: 487
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: role}
                                    index: 488
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The role of the contributor (e.g. author, editor, reviewer, funder)
                                    choices: [valueCodeableConcept]
                                    index: 490
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: The role of the contributor (e.g. author, editor, reviewer, funder)
                                    choiceOf: value
                                    index: 491
                                required: [url]
                            contributionInstance:
                              match: {url: contributionInstance}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Contributions with accounting for time or number
                                array: true
                                index: 492
                                extensions:
                                  type:
                                    url: type
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The specific contribution
                                    _required: true
                                    index: 494
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: type}
                                        index: 495
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The specific contribution
                                        choices: [valueCodeableConcept]
                                        index: 497
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: The specific contribution
                                        choiceOf: value
                                        index: 498
                                    required: [url]
                                  time:
                                    url: time
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The time that the contribution was made
                                    index: 499
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: time}
                                        index: 500
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The time that the contribution was made
                                        choices: [valueDateTime]
                                        index: 502
                                      valueDateTime:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: dateTime
                                        short: The time that the contribution was made
                                        choiceOf: value
                                        index: 503
                                    required: [url]
                                elements:
                                  extension:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    array: true
                                    min: 1
                                    index: 493
                                    slicing:
                                      rules: closed
                                      ordered: false
                                      discriminator:
                                      - {path: url, type: value}
                                      min: 1
                                      slices:
                                        type:
                                          match: {url: type}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: The specific contribution
                                            _required: true
                                            index: 494
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: type}
                                                index: 495
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: The specific contribution
                                                choices: [valueCodeableConcept]
                                                index: 497
                                              valueCodeableConcept:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: CodeableConcept
                                                short: The specific contribution
                                                choiceOf: value
                                                index: 498
                                            required: [url]
                                        time:
                                          match: {url: time}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: The time that the contribution was made
                                            index: 499
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: time}
                                                index: 500
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: The time that the contribution was made
                                                choices: [valueDateTime]
                                                index: 502
                                              valueDateTime:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: dateTime
                                                short: The time that the contribution was made
                                                choiceOf: value
                                                index: 503
                                            required: [url]
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: contributionInstance}
                                    index: 504
                                required: [url, extension]
                            correspondingContact:
                              match: {url: correspondingContact}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Whether the contributor is the corresponding contributor for the role
                                index: 505
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: correspondingContact}
                                    index: 506
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Whether the contributor is the corresponding contributor for the role
                                    choices: [valueBoolean]
                                    index: 508
                                  valueBoolean:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: boolean
                                    short: Whether the contributor is the corresponding contributor for the role
                                    choiceOf: value
                                    index: 509
                                required: [url]
                            rankingOrder:
                              match: {url: rankingOrder}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Ranked order of contribution
                                index: 510
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: rankingOrder}
                                    index: 511
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Ranked order of contribution
                                    choices: [valuePositiveInt]
                                    index: 513
                                  valuePositiveInt:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: positiveInt
                                    short: Ranked order of contribution
                                    choiceOf: value
                                    index: 514
                                required: [url]
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: entry}
                        index: 515
                    required: [url, extension]
                  summary:
                    url: summary
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Used to record a display of the author/contributor list without separate data element for each list member
                    array: true
                    index: 516
                    extensions:
                      type:
                        url: type
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                        index: 518
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: type}
                            index: 519
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                            choices: [valueCodeableConcept]
                            index: 521
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                            choiceOf: value
                            index: 522
                        required: [url]
                      style:
                        url: style
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The format for the display string
                        index: 523
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: style}
                            index: 524
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The format for the display string
                            choices: [valueCodeableConcept]
                            index: 526
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: The format for the display string
                            choiceOf: value
                            index: 527
                        required: [url]
                      source:
                        url: source
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Used to code the producer or rule for creating the display string
                        index: 528
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: source}
                            index: 529
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Used to code the producer or rule for creating the display string
                            choices: [valueCodeableConcept]
                            index: 531
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: Used to code the producer or rule for creating the display string
                            choiceOf: value
                            index: 532
                        required: [url]
                      value:
                        url: value
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The display string for the author list, contributor list, or contributorship statement
                        _required: true
                        index: 533
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: value}
                            index: 534
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The display string for the author list, contributor list, or contributorship statement
                            choices: [valueMarkdown]
                            index: 536
                          valueMarkdown:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: markdown
                            short: The display string for the author list, contributor list, or contributorship statement
                            choiceOf: value
                            index: 537
                        required: [url]
                    elements:
                      extension:
                        base: {max: '*', min: 0, path: Extension.extension}
                        array: true
                        min: 1
                        index: 517
                        slicing:
                          rules: closed
                          ordered: false
                          discriminator:
                          - {path: url, type: value}
                          min: 1
                          slices:
                            type:
                              match: {url: type}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                                index: 518
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: type}
                                    index: 519
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                                    choices: [valueCodeableConcept]
                                    index: 521
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                                    choiceOf: value
                                    index: 522
                                required: [url]
                            style:
                              match: {url: style}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The format for the display string
                                index: 523
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: style}
                                    index: 524
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The format for the display string
                                    choices: [valueCodeableConcept]
                                    index: 526
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: The format for the display string
                                    choiceOf: value
                                    index: 527
                                required: [url]
                            source:
                              match: {url: source}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Used to code the producer or rule for creating the display string
                                index: 528
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: source}
                                    index: 529
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Used to code the producer or rule for creating the display string
                                    choices: [valueCodeableConcept]
                                    index: 531
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: Used to code the producer or rule for creating the display string
                                    choiceOf: value
                                    index: 532
                                required: [url]
                            value:
                              match: {url: value}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The display string for the author list, contributor list, or contributorship statement
                                _required: true
                                index: 533
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: value}
                                    index: 534
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The display string for the author list, contributor list, or contributorship statement
                                    choices: [valueMarkdown]
                                    index: 536
                                  valueMarkdown:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: markdown
                                    short: The display string for the author list, contributor list, or contributorship statement
                                    choiceOf: value
                                    index: 537
                                required: [url]
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: summary}
                        index: 538
                    required: [url, extension]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 459
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 0
                      slices:
                        complete:
                          match: {url: complete}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Indicates if the list includes all authors and/or contributors
                            index: 460
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: complete}
                                index: 461
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Indicates if the list includes all authors and/or contributors
                                choices: [valueBoolean]
                                index: 463
                              valueBoolean:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: boolean
                                short: Indicates if the list includes all authors and/or contributors
                                choiceOf: value
                                index: 464
                            required: [url]
                        entry:
                          match: {url: entry}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: An individual entity named as a contributor
                            array: true
                            index: 465
                            extensions:
                              contributor:
                                url: contributor
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The identity of the individual contributor
                                _required: true
                                index: 467
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: contributor}
                                    index: 468
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The identity of the individual contributor
                                    choices: [valueReference]
                                    index: 470
                                  valueReference:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Reference
                                    short: The identity of the individual contributor
                                    choiceOf: value
                                    index: 471
                                required: [url]
                              forenameInitials:
                                url: forenameInitials
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: For citation styles that use initials
                                index: 472
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: forenameInitials}
                                    index: 473
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: For citation styles that use initials
                                    choices: [valueString]
                                    index: 475
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: For citation styles that use initials
                                    choiceOf: value
                                    index: 476
                                required: [url]
                              affiliation:
                                url: affiliation
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Organizational affiliation
                                array: true
                                index: 477
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: affiliation}
                                    index: 478
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Organizational affiliation
                                    choices: [valueReference]
                                    index: 480
                                  valueReference:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Reference
                                    short: Organizational affiliation
                                    choiceOf: value
                                    index: 481
                                required: [url]
                              contributionType:
                                url: contributionType
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The specific contribution
                                array: true
                                index: 482
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: contributionType}
                                    index: 483
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The specific contribution
                                    choices: [valueCodeableConcept]
                                    index: 485
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: The specific contribution
                                    choiceOf: value
                                    index: 486
                                required: [url]
                              role:
                                url: role
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The role of the contributor (e.g. author, editor, reviewer, funder)
                                index: 487
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: role}
                                    index: 488
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The role of the contributor (e.g. author, editor, reviewer, funder)
                                    choices: [valueCodeableConcept]
                                    index: 490
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: The role of the contributor (e.g. author, editor, reviewer, funder)
                                    choiceOf: value
                                    index: 491
                                required: [url]
                              contributionInstance:
                                url: contributionInstance
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Contributions with accounting for time or number
                                array: true
                                index: 492
                                extensions:
                                  type:
                                    url: type
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The specific contribution
                                    _required: true
                                    index: 494
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: type}
                                        index: 495
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The specific contribution
                                        choices: [valueCodeableConcept]
                                        index: 497
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: The specific contribution
                                        choiceOf: value
                                        index: 498
                                    required: [url]
                                  time:
                                    url: time
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The time that the contribution was made
                                    index: 499
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: time}
                                        index: 500
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The time that the contribution was made
                                        choices: [valueDateTime]
                                        index: 502
                                      valueDateTime:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: dateTime
                                        short: The time that the contribution was made
                                        choiceOf: value
                                        index: 503
                                    required: [url]
                                elements:
                                  extension:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    array: true
                                    min: 1
                                    index: 493
                                    slicing:
                                      rules: closed
                                      ordered: false
                                      discriminator:
                                      - {path: url, type: value}
                                      min: 1
                                      slices:
                                        type:
                                          match: {url: type}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: The specific contribution
                                            _required: true
                                            index: 494
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: type}
                                                index: 495
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: The specific contribution
                                                choices: [valueCodeableConcept]
                                                index: 497
                                              valueCodeableConcept:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: CodeableConcept
                                                short: The specific contribution
                                                choiceOf: value
                                                index: 498
                                            required: [url]
                                        time:
                                          match: {url: time}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: The time that the contribution was made
                                            index: 499
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: time}
                                                index: 500
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: The time that the contribution was made
                                                choices: [valueDateTime]
                                                index: 502
                                              valueDateTime:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: dateTime
                                                short: The time that the contribution was made
                                                choiceOf: value
                                                index: 503
                                            required: [url]
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: contributionInstance}
                                    index: 504
                                required: [url, extension]
                              correspondingContact:
                                url: correspondingContact
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Whether the contributor is the corresponding contributor for the role
                                index: 505
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: correspondingContact}
                                    index: 506
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Whether the contributor is the corresponding contributor for the role
                                    choices: [valueBoolean]
                                    index: 508
                                  valueBoolean:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: boolean
                                    short: Whether the contributor is the corresponding contributor for the role
                                    choiceOf: value
                                    index: 509
                                required: [url]
                              rankingOrder:
                                url: rankingOrder
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Ranked order of contribution
                                index: 510
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: rankingOrder}
                                    index: 511
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Ranked order of contribution
                                    choices: [valuePositiveInt]
                                    index: 513
                                  valuePositiveInt:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: positiveInt
                                    short: Ranked order of contribution
                                    choiceOf: value
                                    index: 514
                                required: [url]
                            elements:
                              extension:
                                base: {max: '*', min: 0, path: Extension.extension}
                                array: true
                                min: 1
                                index: 466
                                slicing:
                                  rules: closed
                                  ordered: false
                                  discriminator:
                                  - {path: url, type: value}
                                  min: 1
                                  slices:
                                    contributor:
                                      match: {url: contributor}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: The identity of the individual contributor
                                        _required: true
                                        index: 467
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: contributor}
                                            index: 468
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: The identity of the individual contributor
                                            choices: [valueReference]
                                            index: 470
                                          valueReference:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Reference
                                            short: The identity of the individual contributor
                                            choiceOf: value
                                            index: 471
                                        required: [url]
                                    forenameInitials:
                                      match: {url: forenameInitials}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: For citation styles that use initials
                                        index: 472
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: forenameInitials}
                                            index: 473
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: For citation styles that use initials
                                            choices: [valueString]
                                            index: 475
                                          valueString:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: string
                                            short: For citation styles that use initials
                                            choiceOf: value
                                            index: 476
                                        required: [url]
                                    affiliation:
                                      match: {url: affiliation}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Organizational affiliation
                                        array: true
                                        index: 477
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: affiliation}
                                            index: 478
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Organizational affiliation
                                            choices: [valueReference]
                                            index: 480
                                          valueReference:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Reference
                                            short: Organizational affiliation
                                            choiceOf: value
                                            index: 481
                                        required: [url]
                                    contributionType:
                                      match: {url: contributionType}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: The specific contribution
                                        array: true
                                        index: 482
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: contributionType}
                                            index: 483
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: The specific contribution
                                            choices: [valueCodeableConcept]
                                            index: 485
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: The specific contribution
                                            choiceOf: value
                                            index: 486
                                        required: [url]
                                    role:
                                      match: {url: role}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: The role of the contributor (e.g. author, editor, reviewer, funder)
                                        index: 487
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: role}
                                            index: 488
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: The role of the contributor (e.g. author, editor, reviewer, funder)
                                            choices: [valueCodeableConcept]
                                            index: 490
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: The role of the contributor (e.g. author, editor, reviewer, funder)
                                            choiceOf: value
                                            index: 491
                                        required: [url]
                                    contributionInstance:
                                      match: {url: contributionInstance}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Contributions with accounting for time or number
                                        array: true
                                        index: 492
                                        extensions:
                                          type:
                                            url: type
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: The specific contribution
                                            _required: true
                                            index: 494
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: type}
                                                index: 495
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: The specific contribution
                                                choices: [valueCodeableConcept]
                                                index: 497
                                              valueCodeableConcept:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: CodeableConcept
                                                short: The specific contribution
                                                choiceOf: value
                                                index: 498
                                            required: [url]
                                          time:
                                            url: time
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: The time that the contribution was made
                                            index: 499
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: time}
                                                index: 500
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: The time that the contribution was made
                                                choices: [valueDateTime]
                                                index: 502
                                              valueDateTime:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: dateTime
                                                short: The time that the contribution was made
                                                choiceOf: value
                                                index: 503
                                            required: [url]
                                        elements:
                                          extension:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            array: true
                                            min: 1
                                            index: 493
                                            slicing:
                                              rules: closed
                                              ordered: false
                                              discriminator:
                                              - {path: url, type: value}
                                              min: 1
                                              slices:
                                                type:
                                                  match: {url: type}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: The specific contribution
                                                    _required: true
                                                    index: 494
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: type}
                                                        index: 495
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: The specific contribution
                                                        choices: [valueCodeableConcept]
                                                        index: 497
                                                      valueCodeableConcept:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: CodeableConcept
                                                        short: The specific contribution
                                                        choiceOf: value
                                                        index: 498
                                                    required: [url]
                                                time:
                                                  match: {url: time}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: The time that the contribution was made
                                                    index: 499
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: time}
                                                        index: 500
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: The time that the contribution was made
                                                        choices: [valueDateTime]
                                                        index: 502
                                                      valueDateTime:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: dateTime
                                                        short: The time that the contribution was made
                                                        choiceOf: value
                                                        index: 503
                                                    required: [url]
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: contributionInstance}
                                            index: 504
                                        required: [url, extension]
                                    correspondingContact:
                                      match: {url: correspondingContact}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Whether the contributor is the corresponding contributor for the role
                                        index: 505
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: correspondingContact}
                                            index: 506
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Whether the contributor is the corresponding contributor for the role
                                            choices: [valueBoolean]
                                            index: 508
                                          valueBoolean:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: boolean
                                            short: Whether the contributor is the corresponding contributor for the role
                                            choiceOf: value
                                            index: 509
                                        required: [url]
                                    rankingOrder:
                                      match: {url: rankingOrder}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Ranked order of contribution
                                        index: 510
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: rankingOrder}
                                            index: 511
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Ranked order of contribution
                                            choices: [valuePositiveInt]
                                            index: 513
                                          valuePositiveInt:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: positiveInt
                                            short: Ranked order of contribution
                                            choiceOf: value
                                            index: 514
                                        required: [url]
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: entry}
                                index: 515
                            required: [url, extension]
                        summary:
                          match: {url: summary}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Used to record a display of the author/contributor list without separate data element for each list member
                            array: true
                            index: 516
                            extensions:
                              type:
                                url: type
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                                index: 518
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: type}
                                    index: 519
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                                    choices: [valueCodeableConcept]
                                    index: 521
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                                    choiceOf: value
                                    index: 522
                                required: [url]
                              style:
                                url: style
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The format for the display string
                                index: 523
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: style}
                                    index: 524
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The format for the display string
                                    choices: [valueCodeableConcept]
                                    index: 526
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: The format for the display string
                                    choiceOf: value
                                    index: 527
                                required: [url]
                              source:
                                url: source
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Used to code the producer or rule for creating the display string
                                index: 528
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: source}
                                    index: 529
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Used to code the producer or rule for creating the display string
                                    choices: [valueCodeableConcept]
                                    index: 531
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: Used to code the producer or rule for creating the display string
                                    choiceOf: value
                                    index: 532
                                required: [url]
                              value:
                                url: value
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The display string for the author list, contributor list, or contributorship statement
                                _required: true
                                index: 533
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: value}
                                    index: 534
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The display string for the author list, contributor list, or contributorship statement
                                    choices: [valueMarkdown]
                                    index: 536
                                  valueMarkdown:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: markdown
                                    short: The display string for the author list, contributor list, or contributorship statement
                                    choiceOf: value
                                    index: 537
                                required: [url]
                            elements:
                              extension:
                                base: {max: '*', min: 0, path: Extension.extension}
                                array: true
                                min: 1
                                index: 517
                                slicing:
                                  rules: closed
                                  ordered: false
                                  discriminator:
                                  - {path: url, type: value}
                                  min: 1
                                  slices:
                                    type:
                                      match: {url: type}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                                        index: 518
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: type}
                                            index: 519
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                                            choices: [valueCodeableConcept]
                                            index: 521
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: Such as author list, contributorship statement, funding statement, acknowledgements statement, or conflicts of interest statement
                                            choiceOf: value
                                            index: 522
                                        required: [url]
                                    style:
                                      match: {url: style}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: The format for the display string
                                        index: 523
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: style}
                                            index: 524
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: The format for the display string
                                            choices: [valueCodeableConcept]
                                            index: 526
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: The format for the display string
                                            choiceOf: value
                                            index: 527
                                        required: [url]
                                    source:
                                      match: {url: source}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Used to code the producer or rule for creating the display string
                                        index: 528
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: source}
                                            index: 529
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Used to code the producer or rule for creating the display string
                                            choices: [valueCodeableConcept]
                                            index: 531
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: Used to code the producer or rule for creating the display string
                                            choiceOf: value
                                            index: 532
                                        required: [url]
                                    value:
                                      match: {url: value}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: The display string for the author list, contributor list, or contributorship statement
                                        _required: true
                                        index: 533
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: value}
                                            index: 534
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: The display string for the author list, contributor list, or contributorship statement
                                            choices: [valueMarkdown]
                                            index: 536
                                          valueMarkdown:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: markdown
                                            short: The display string for the author list, contributor list, or contributorship statement
                                            choiceOf: value
                                            index: 537
                                        required: [url]
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: summary}
                                index: 538
                            required: [url, extension]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: contributorship}
                    index: 539
                required: [url]
            version:
              match: {url: version}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: The defined version of the cited artifact
                index: 188
                extensions:
                  value:
                    url: value
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The version number or other version identifier
                    _required: true
                    index: 190
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: value}
                        index: 191
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The version number or other version identifier
                        choices: [valueString]
                        index: 193
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: The version number or other version identifier
                        choiceOf: value
                        index: 194
                    required: [url]
                  baseCitation:
                    url: baseCitation
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Citation for the main version of the cited artifact
                    index: 195
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: baseCitation}
                        index: 196
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Citation for the main version of the cited artifact
                        choices: [valueReference]
                        index: 198
                      valueReference:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Reference
                        short: Citation for the main version of the cited artifact
                        choiceOf: value
                        index: 199
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    min: 1
                    index: 189
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 1
                      slices:
                        value:
                          match: {url: value}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The version number or other version identifier
                            _required: true
                            index: 190
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: value}
                                index: 191
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The version number or other version identifier
                                choices: [valueString]
                                index: 193
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: The version number or other version identifier
                                choiceOf: value
                                index: 194
                            required: [url]
                        baseCitation:
                          match: {url: baseCitation}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Citation for the main version of the cited artifact
                            index: 195
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: baseCitation}
                                index: 196
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Citation for the main version of the cited artifact
                                choices: [valueReference]
                                index: 198
                              valueReference:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Reference
                                short: Citation for the main version of the cited artifact
                                choiceOf: value
                                index: 199
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: version}
                    index: 200
                required: [url, extension]
            webLocation:
              match: {url: webLocation}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: Used for any URL for the article or artifact cited
                array: true
                index: 427
                extensions:
                  classifier:
                    url: classifier
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Code the reason for different URLs, e.g. abstract and full-text
                    array: true
                    index: 429
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: classifier}
                        index: 430
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Code the reason for different URLs, e.g. abstract and full-text
                        choices: [valueCodeableConcept]
                        index: 432
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Code the reason for different URLs, e.g. abstract and full-text
                        choiceOf: value
                        index: 433
                    required: [url]
                  url:
                    url: url
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The specific URL
                    index: 434
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: url}
                        index: 435
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The specific URL
                        choices: [valueUri]
                        index: 437
                      valueUri:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: uri
                        short: The specific URL
                        choiceOf: value
                        index: 438
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 428
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 0
                      slices:
                        classifier:
                          match: {url: classifier}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Code the reason for different URLs, e.g. abstract and full-text
                            array: true
                            index: 429
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: classifier}
                                index: 430
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Code the reason for different URLs, e.g. abstract and full-text
                                choices: [valueCodeableConcept]
                                index: 432
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Code the reason for different URLs, e.g. abstract and full-text
                                choiceOf: value
                                index: 433
                            required: [url]
                        url:
                          match: {url: url}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The specific URL
                            index: 434
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: url}
                                index: 435
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The specific URL
                                choices: [valueUri]
                                index: 437
                              valueUri:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: uri
                                short: The specific URL
                                choiceOf: value
                                index: 438
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: webLocation}
                    index: 439
                required: [url]
            relatedIdentifier:
              match: {url: relatedIdentifier}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: Identifier not unique to the cited artifact. May include trial registry identifiers
                array: true
                index: 178
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: relatedIdentifier}
                    index: 179
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Identifier not unique to the cited artifact. May include trial registry identifiers
                    choices: [valueIdentifier]
                    index: 181
                  valueIdentifier:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Identifier
                    short: Identifier not unique to the cited artifact. May include trial registry identifiers
                    choiceOf: value
                    index: 182
                required: [url]
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: citedArtifact}
        index: 545
    required: [url]
  endorser:
    url: endorser
    base: {max: '*', min: 0, path: Extension.extension}
    short: Who endorsed the citation record
    array: true
    index: 107
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: endorser}
        index: 108
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Who endorsed the citation record
        choices: [valueContactDetail]
        index: 110
      valueContactDetail:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: ContactDetail
        short: Who endorsed the citation record
        choiceOf: value
        index: 111
    required: [url]
  publisher:
    url: publisher
    base: {max: '*', min: 0, path: Extension.extension}
    short: The publisher of the citation record, not the publisher of the article or artifact being cited
    index: 42
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: publisher}
        index: 43
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: The publisher of the citation record, not the publisher of the article or artifact being cited
        choices: [valueString]
        index: 45
      valueString:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: string
        short: The publisher of the citation record, not the publisher of the article or artifact being cited
        choiceOf: value
        index: 46
    required: [url]
  approvalDate:
    url: approvalDate
    base: {max: '*', min: 0, path: Extension.extension}
    short: When the citation record was approved by publisher
    index: 82
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: approvalDate}
        index: 83
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: When the citation record was approved by publisher
        choices: [valueDate]
        index: 85
      valueDate:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: date
        short: When the citation record was approved by publisher
        choiceOf: value
        index: 86
    required: [url]
  jurisdiction:
    url: jurisdiction
    base: {max: '*', min: 0, path: Extension.extension}
    short: Intended jurisdiction for citation record (if applicable)
    array: true
    index: 62
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: jurisdiction}
        index: 63
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Intended jurisdiction for citation record (if applicable)
        choices: [valueCodeableConcept]
        index: 65
      valueCodeableConcept:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: CodeableConcept
        short: Intended jurisdiction for citation record (if applicable)
        choiceOf: value
        index: 66
    required: [url]
  purpose:
    url: purpose
    base: {max: '*', min: 0, path: Extension.extension}
    short: Why this citation is defined
    index: 67
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: purpose}
        index: 68
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Why this citation is defined
        choices: [valueMarkdown]
        index: 70
      valueMarkdown:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: markdown
        short: Why this citation is defined
        choiceOf: value
        index: 71
    required: [url]
  name:
    url: name
    base: {max: '*', min: 0, path: Extension.extension}
    short: Name for this citation record (computer friendly)
    index: 17
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: name}
        index: 18
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Name for this citation record (computer friendly)
        choices: [valueString]
        index: 20
      valueString:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: string
        short: Name for this citation record (computer friendly)
        choiceOf: value
        index: 21
    required: [url]
  copyrightLabel:
    url: copyrightLabel
    base: {max: '*', min: 0, path: Extension.extension}
    short: Copyright holder and year(s) for the ciation record, not for the cited artifact
    index: 77
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: copyrightLabel}
        index: 78
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Copyright holder and year(s) for the ciation record, not for the cited artifact
        choices: [valueString]
        index: 80
      valueString:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: string
        short: Copyright holder and year(s) for the ciation record, not for the cited artifact
        choiceOf: value
        index: 81
    required: [url]
  useContext:
    url: useContext
    base: {max: '*', min: 0, path: Extension.extension}
    short: The context that the citation record content is intended to support
    array: true
    index: 57
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: useContext}
        index: 58
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: The context that the citation record content is intended to support
        choices: [valueUsageContext]
        index: 60
      valueUsageContext:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: UsageContext
        short: The context that the citation record content is intended to support
        choiceOf: value
        index: 61
    required: [url]
  copyright:
    url: copyright
    base: {max: '*', min: 0, path: Extension.extension}
    short: Use and/or publishing restrictions for the citation record, not for the cited artifact
    index: 72
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: copyright}
        index: 73
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Use and/or publishing restrictions for the citation record, not for the cited artifact
        choices: [valueMarkdown]
        index: 75
      valueMarkdown:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: markdown
        short: Use and/or publishing restrictions for the citation record, not for the cited artifact
        choiceOf: value
        index: 76
    required: [url]
  experimental:
    url: experimental
    base: {max: '*', min: 0, path: Extension.extension}
    short: For testing purposes, not real usage
    index: 32
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: experimental}
        index: 33
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: For testing purposes, not real usage
        choices: [valueBoolean]
        index: 35
      valueBoolean:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: boolean
        short: For testing purposes, not real usage
        choiceOf: value
        index: 36
    required: [url]
  classification:
    url: classification
    base: {max: '*', min: 0, path: Extension.extension}
    short: The assignment to an organizing scheme
    array: true
    index: 125
    extensions:
      type:
        url: type
        base: {max: '*', min: 0, path: Extension.extension}
        short: The kind of classifier (e.g. publication type, keyword)
        index: 127
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: type}
            index: 128
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: The kind of classifier (e.g. publication type, keyword)
            choices: [valueCodeableConcept]
            index: 130
          valueCodeableConcept:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: CodeableConcept
            short: The kind of classifier (e.g. publication type, keyword)
            choiceOf: value
            index: 131
        required: [url]
      classifier:
        url: classifier
        base: {max: '*', min: 0, path: Extension.extension}
        short: The specific classification value
        array: true
        index: 132
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: classifier}
            index: 133
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: The specific classification value
            choices: [valueCodeableConcept]
            index: 135
          valueCodeableConcept:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: CodeableConcept
            short: The specific classification value
            choiceOf: value
            index: 136
        required: [url]
    elements:
      extension:
        base: {max: '*', min: 0, path: Extension.extension}
        array: true
        index: 126
        slicing:
          rules: closed
          ordered: false
          discriminator:
          - {path: url, type: value}
          min: 0
          slices:
            type:
              match: {url: type}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: The kind of classifier (e.g. publication type, keyword)
                index: 127
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: type}
                    index: 128
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The kind of classifier (e.g. publication type, keyword)
                    choices: [valueCodeableConcept]
                    index: 130
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: The kind of classifier (e.g. publication type, keyword)
                    choiceOf: value
                    index: 131
                required: [url]
            classifier:
              match: {url: classifier}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: The specific classification value
                array: true
                index: 132
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: classifier}
                    index: 133
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The specific classification value
                    choices: [valueCodeableConcept]
                    index: 135
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: The specific classification value
                    choiceOf: value
                    index: 136
                required: [url]
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: classification}
        index: 137
    required: [url]
  title:
    url: title
    base: {max: '*', min: 0, path: Extension.extension}
    short: Name for this citation record (human friendly)
    index: 22
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: title}
        index: 23
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Name for this citation record (human friendly)
        choices: [valueString]
        index: 25
      valueString:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: string
        short: Name for this citation record (human friendly)
        choiceOf: value
        index: 26
    required: [url]
  note:
    url: note
    base: {max: '*', min: 0, path: Extension.extension}
    short: Used for general notes and annotations not coded elsewhere
    array: true
    index: 138
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: note}
        index: 139
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Used for general notes and annotations not coded elsewhere
        choices: [valueAnnotation]
        index: 141
      valueAnnotation:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: Annotation
        short: Used for general notes and annotations not coded elsewhere
        choiceOf: value
        index: 142
    required: [url]
  summary:
    url: summary
    base: {max: '*', min: 0, path: Extension.extension}
    short: A human-readable display of key concepts to represent the citation
    array: true
    index: 112
    extensions:
      style:
        url: style
        base: {max: '*', min: 0, path: Extension.extension}
        short: Format for display of the citation summary
        index: 114
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: style}
            index: 115
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Format for display of the citation summary
            choices: [valueCodeableConcept]
            index: 117
          valueCodeableConcept:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: CodeableConcept
            short: Format for display of the citation summary
            choiceOf: value
            index: 118
        required: [url]
      text:
        url: text
        base: {max: '*', min: 0, path: Extension.extension}
        short: The human-readable display of the citation summary
        _required: true
        index: 119
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: text}
            index: 120
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: The human-readable display of the citation summary
            choices: [valueMarkdown]
            index: 122
          valueMarkdown:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: markdown
            short: The human-readable display of the citation summary
            choiceOf: value
            index: 123
        required: [url]
    elements:
      extension:
        base: {max: '*', min: 0, path: Extension.extension}
        array: true
        min: 1
        index: 113
        slicing:
          rules: closed
          ordered: false
          discriminator:
          - {path: url, type: value}
          min: 1
          slices:
            style:
              match: {url: style}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: Format for display of the citation summary
                index: 114
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: style}
                    index: 115
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Format for display of the citation summary
                    choices: [valueCodeableConcept]
                    index: 117
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: Format for display of the citation summary
                    choiceOf: value
                    index: 118
                required: [url]
            text:
              match: {url: text}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: The human-readable display of the citation summary
                _required: true
                index: 119
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: text}
                    index: 120
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The human-readable display of the citation summary
                    choices: [valueMarkdown]
                    index: 122
                  valueMarkdown:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: markdown
                    short: The human-readable display of the citation summary
                    choiceOf: value
                    index: 123
                required: [url]
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: summary}
        index: 124
    required: [url, extension]
  status:
    url: status
    base: {max: '*', min: 0, path: Extension.extension}
    short: draft | active | retired | unknown
    _required: true
    index: 27
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: status}
        index: 28
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: draft | active | retired | unknown
        choices: [valueCode]
        index: 30
      valueCode:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: code
        short: draft | active | retired | unknown
        choiceOf: value
        index: 31
    required: [url]
  currentState:
    url: currentState
    base: {max: '*', min: 0, path: Extension.extension}
    short: The status of the citation record
    array: true
    index: 143
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: currentState}
        index: 144
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: The status of the citation record
        choices: [valueCodeableConcept]
        index: 146
      valueCodeableConcept:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: CodeableConcept
        short: The status of the citation record
        choiceOf: value
        index: 147
    required: [url]
  url:
    url: url
    base: {max: '*', min: 0, path: Extension.extension}
    short: Canonical identifier for this citation record, represented as a globally unique URI
    index: 1
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: url}
        index: 2
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Canonical identifier for this citation record, represented as a globally unique URI
        choices: [valueUri]
        index: 4
      valueUri:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: uri
        short: Canonical identifier for this citation record, represented as a globally unique URI
        choiceOf: value
        index: 5
    required: [url]
  lastReviewDate:
    url: lastReviewDate
    base: {max: '*', min: 0, path: Extension.extension}
    short: When the citation record was last reviewed by the publisher
    index: 87
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: lastReviewDate}
        index: 88
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: When the citation record was last reviewed by the publisher
        choices: [valueDate]
        index: 90
      valueDate:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: date
        short: When the citation record was last reviewed by the publisher
        choiceOf: value
        index: 91
    required: [url]
  statusDate:
    url: statusDate
    base: {max: '*', min: 0, path: Extension.extension}
    short: An effective date or period for a status of the citation record
    array: true
    index: 148
    extensions:
      activity:
        url: activity
        base: {max: '*', min: 0, path: Extension.extension}
        short: Classification of the status
        _required: true
        index: 150
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: activity}
            index: 151
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Classification of the status
            choices: [valueCodeableConcept]
            index: 153
          valueCodeableConcept:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: CodeableConcept
            short: Classification of the status
            choiceOf: value
            index: 154
        required: [url]
      actual:
        url: actual
        base: {max: '*', min: 0, path: Extension.extension}
        short: Either occurred or expected
        index: 155
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: actual}
            index: 156
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Either occurred or expected
            choices: [valueBoolean]
            index: 158
          valueBoolean:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: boolean
            short: Either occurred or expected
            choiceOf: value
            index: 159
        required: [url]
      period:
        url: period
        base: {max: '*', min: 0, path: Extension.extension}
        short: When the status started and/or ended
        _required: true
        index: 160
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: period}
            index: 161
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: When the status started and/or ended
            choices: [valuePeriod]
            index: 163
          valuePeriod:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: Period
            short: When the status started and/or ended
            choiceOf: value
            index: 164
        required: [url]
    elements:
      extension:
        base: {max: '*', min: 0, path: Extension.extension}
        array: true
        min: 2
        index: 149
        slicing:
          rules: closed
          ordered: false
          discriminator:
          - {path: url, type: value}
          min: 2
          slices:
            activity:
              match: {url: activity}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: Classification of the status
                _required: true
                index: 150
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: activity}
                    index: 151
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Classification of the status
                    choices: [valueCodeableConcept]
                    index: 153
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: Classification of the status
                    choiceOf: value
                    index: 154
                required: [url]
            actual:
              match: {url: actual}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: Either occurred or expected
                index: 155
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: actual}
                    index: 156
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Either occurred or expected
                    choices: [valueBoolean]
                    index: 158
                  valueBoolean:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: boolean
                    short: Either occurred or expected
                    choiceOf: value
                    index: 159
                required: [url]
            period:
              match: {url: period}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: When the status started and/or ended
                _required: true
                index: 160
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: period}
                    index: 161
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: When the status started and/or ended
                    choices: [valuePeriod]
                    index: 163
                  valuePeriod:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Period
                    short: When the status started and/or ended
                    choiceOf: value
                    index: 164
                required: [url]
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: statusDate}
        index: 165
    required: [url]
  editor:
    url: editor
    base: {max: '*', min: 0, path: Extension.extension}
    short: Who edited the citation record
    array: true
    index: 97
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: editor}
        index: 98
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Who edited the citation record
        choices: [valueContactDetail]
        index: 100
      valueContactDetail:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: ContactDetail
        short: Who edited the citation record
        choiceOf: value
        index: 101
    required: [url]
  reviewer:
    url: reviewer
    base: {max: '*', min: 0, path: Extension.extension}
    short: Who reviewed the citation record
    array: true
    index: 102
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: reviewer}
        index: 103
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Who reviewed the citation record
        choices: [valueContactDetail]
        index: 105
      valueContactDetail:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: ContactDetail
        short: Who reviewed the citation record
        choiceOf: value
        index: 106
    required: [url]
  version:
    url: version
    base: {max: '*', min: 0, path: Extension.extension}
    short: Business version of the citation record
    index: 6
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: version}
        index: 7
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Business version of the citation record
        choices: [valueString]
        index: 9
      valueString:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: string
        short: Business version of the citation record
        choiceOf: value
        index: 10
    required: [url]
  relatedArtifact:
    url: relatedArtifact
    base: {max: '*', min: 0, path: Extension.extension}
    short: Artifact related to the citation record
    array: true
    index: 166
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: relatedArtifact}
        index: 167
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Artifact related to the citation record
        choices: [valueRelatedArtifact]
        index: 169
      valueRelatedArtifact:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: RelatedArtifact
        short: Artifact related to the citation record
        choiceOf: value
        index: 170
    required: [url]
  versionAlgorithm[x]:
    url: versionAlgorithm[x]
    base: {max: '*', min: 0, path: Extension.extension}
    short: How to compare versions
    index: 11
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: 'versionAlgorithm[x]'}
        index: 12
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: How to compare versions
        choices: [valueString, valueCoding]
        index: 14
      valueString:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: string
        short: How to compare versions
        choiceOf: value
        index: 15
      valueCoding:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: Coding
        short: How to compare versions
        choiceOf: value
        index: 16
    required: [url]
  contact:
    url: contact
    base: {max: '*', min: 0, path: Extension.extension}
    short: Contact details for the publisher of the citation record
    array: true
    index: 47
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: contact}
        index: 48
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Contact details for the publisher of the citation record
        choices: [valueContactDetail]
        index: 50
      valueContactDetail:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: ContactDetail
        short: Contact details for the publisher of the citation record
        choiceOf: value
        index: 51
    required: [url]
  effectivePeriod:
    url: effectivePeriod
    base: {max: '*', min: 0, path: Extension.extension}
    short: When the citation record is expected to be used
    index: 92
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: effectivePeriod}
        index: 93
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: When the citation record is expected to be used
        choices: [valuePeriod]
        index: 95
      valuePeriod:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: Period
        short: When the citation record is expected to be used
        choiceOf: value
        index: 96
    required: [url]
class: extension
kind: complex-type
url: http://hl7.org/fhir/5.0/StructureDefinition/extension-Citation
base: http://hl7.org/fhir/StructureDefinition/Extension|4.0.1
version: 0.0.1-snapshot-2
required: [url, extension]