PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.uv.xver@r4b.r4-0.0.1-snapshot-2
    http://hl7.org/fhir/4.3/StructureDefinition/extension-Citation
description: This cross-version extension represents Citation from http://hl7.org/fhir/StructureDefinition/Citation|4.3.0 for use in FHIR R4.
package_name: hl7.fhir.uv.xver
derivation: constraint
name: Ext_R4B_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: 46
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: description}
                index: 47
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Natural language description of the citation
                choices: [valueMarkdown]
                index: 49
              valueMarkdown:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: markdown
                short: Natural language description of the citation
                choiceOf: value
                index: 50
            required: [url]
        date:
          match: {url: date}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Date last changed
            index: 31
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: date}
                index: 32
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Date last changed
                choices: [valueDateTime]
                index: 34
              valueDateTime:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: dateTime
                short: Date last changed
                choiceOf: value
                index: 35
            required: [url]
        citedArtifact:
          match: {url: citedArtifact}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: The article or artifact being described
            index: 176
            extensions:
              dateAccessed:
                url: dateAccessed
                base: {max: '*', min: 0, path: Extension.extension}
                short: When the cited artifact was accessed
                index: 188
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: dateAccessed}
                    index: 189
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: When the cited artifact was accessed
                    choices: [valueDateTime]
                    index: 191
                  valueDateTime:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: dateTime
                    short: When the cited artifact was accessed
                    choiceOf: value
                    index: 192
                required: [url]
              part:
                url: part
                base: {max: '*', min: 0, path: Extension.extension}
                short: The component of the article or artifact
                index: 270
                extensions:
                  type:
                    url: type
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The kind of component
                    index: 272
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: type}
                        index: 273
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The kind of component
                        choices: [valueCodeableConcept]
                        index: 275
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: The kind of component
                        choiceOf: value
                        index: 276
                    required: [url]
                  value:
                    url: value
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The specification of the component
                    index: 277
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: value}
                        index: 278
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The specification of the component
                        choices: [valueString]
                        index: 280
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: The specification of the component
                        choiceOf: value
                        index: 281
                    required: [url]
                  baseCitation:
                    url: baseCitation
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The citation for the full article or artifact
                    index: 282
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: baseCitation}
                        index: 283
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The citation for the full article or artifact
                        choices: [valueReference]
                        index: 285
                      valueReference:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Reference
                        short: The citation for the full article or artifact
                        choiceOf: value
                        index: 286
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 271
                    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: 272
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 273
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The kind of component
                                choices: [valueCodeableConcept]
                                index: 275
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: The kind of component
                                choiceOf: value
                                index: 276
                            required: [url]
                        value:
                          match: {url: value}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The specification of the component
                            index: 277
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: value}
                                index: 278
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The specification of the component
                                choices: [valueString]
                                index: 280
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: The specification of the component
                                choiceOf: value
                                index: 281
                            required: [url]
                        baseCitation:
                          match: {url: baseCitation}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The citation for the full article or artifact
                            index: 282
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: baseCitation}
                                index: 283
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The citation for the full article or artifact
                                choices: [valueReference]
                                index: 285
                              valueReference:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Reference
                                short: The citation for the full article or artifact
                                choiceOf: value
                                index: 286
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: part}
                    index: 287
                required: [url]
              abstract:
                url: abstract
                base: {max: '*', min: 0, path: Extension.extension}
                short: Summary of the article or artifact
                array: true
                index: 247
                extensions:
                  type:
                    url: type
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The kind of abstract
                    index: 249
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: type}
                        index: 250
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The kind of abstract
                        choices: [valueCodeableConcept]
                        index: 252
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: The kind of abstract
                        choiceOf: value
                        index: 253
                    required: [url]
                  language:
                    url: language
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Used to express the specific language
                    index: 254
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: language}
                        index: 255
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Used to express the specific language
                        choices: [valueCodeableConcept]
                        index: 257
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Used to express the specific language
                        choiceOf: value
                        index: 258
                    required: [url]
                  text:
                    url: text
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Abstract content
                    _required: true
                    index: 259
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: text}
                        index: 260
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Abstract content
                        choices: [valueMarkdown]
                        index: 262
                      valueMarkdown:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: markdown
                        short: Abstract content
                        choiceOf: value
                        index: 263
                    required: [url]
                  copyright:
                    url: copyright
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Copyright notice for the abstract
                    index: 264
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: copyright}
                        index: 265
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Copyright notice for the abstract
                        choices: [valueMarkdown]
                        index: 267
                      valueMarkdown:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: markdown
                        short: Copyright notice for the abstract
                        choiceOf: value
                        index: 268
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    min: 1
                    index: 248
                    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: 249
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 250
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The kind of abstract
                                choices: [valueCodeableConcept]
                                index: 252
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: The kind of abstract
                                choiceOf: value
                                index: 253
                            required: [url]
                        language:
                          match: {url: language}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Used to express the specific language
                            index: 254
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: language}
                                index: 255
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Used to express the specific language
                                choices: [valueCodeableConcept]
                                index: 257
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Used to express the specific language
                                choiceOf: value
                                index: 258
                            required: [url]
                        text:
                          match: {url: text}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Abstract content
                            _required: true
                            index: 259
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: text}
                                index: 260
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Abstract content
                                choices: [valueMarkdown]
                                index: 262
                              valueMarkdown:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: markdown
                                short: Abstract content
                                choiceOf: value
                                index: 263
                            required: [url]
                        copyright:
                          match: {url: copyright}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Copyright notice for the abstract
                            index: 264
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: copyright}
                                index: 265
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Copyright notice for the abstract
                                choices: [valueMarkdown]
                                index: 267
                              valueMarkdown:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: markdown
                                short: Copyright notice for the abstract
                                choiceOf: value
                                index: 268
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: abstract}
                    index: 269
                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: 309
                extensions:
                  lastPage:
                    url: lastPage
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Used for isolated representation of last page
                    index: 420
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: lastPage}
                        index: 421
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Used for isolated representation of last page
                        choices: [valueString]
                        index: 423
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Used for isolated representation of last page
                        choiceOf: value
                        index: 424
                    required: [url]
                  firstPage:
                    url: firstPage
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Used for isolated representation of first page
                    index: 415
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: firstPage}
                        index: 416
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Used for isolated representation of first page
                        choices: [valueString]
                        index: 418
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Used for isolated representation of first page
                        choiceOf: value
                        index: 419
                    required: [url]
                  accessionNumber:
                    url: accessionNumber
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Entry number or identifier for inclusion in a database
                    index: 405
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: accessionNumber}
                        index: 406
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Entry number or identifier for inclusion in a database
                        choices: [valueString]
                        index: 408
                      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: 409
                    required: [url]
                  publishedIn:
                    url: publishedIn
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The collection the cited article or artifact is published in
                    index: 311
                    extensions:
                      type:
                        url: type
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Kind of container (e.g. Periodical, database, or book)
                        index: 313
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: type}
                            index: 314
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Kind of container (e.g. Periodical, database, or book)
                            choices: [valueCodeableConcept]
                            index: 316
                          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: 317
                        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: 318
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: identifier}
                            index: 319
                          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: 321
                          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: 322
                        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: 323
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: title}
                            index: 324
                          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: 326
                          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: 327
                        required: [url]
                      publisher:
                        url: publisher
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Name of the publisher
                        index: 328
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: publisher}
                            index: 329
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Name of the publisher
                            choices: [valueReference]
                            index: 331
                          valueReference:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Reference
                            short: Name of the publisher
                            choiceOf: value
                            index: 332
                        required: [url]
                      publisherLocation:
                        url: publisherLocation
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Geographic location of the publisher
                        index: 333
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: publisherLocation}
                            index: 334
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Geographic location of the publisher
                            choices: [valueString]
                            index: 336
                          valueString:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: string
                            short: Geographic location of the publisher
                            choiceOf: value
                            index: 337
                        required: [url]
                    elements:
                      extension:
                        base: {max: '*', min: 0, path: Extension.extension}
                        array: true
                        index: 312
                        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: 313
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: type}
                                    index: 314
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Kind of container (e.g. Periodical, database, or book)
                                    choices: [valueCodeableConcept]
                                    index: 316
                                  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: 317
                                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: 318
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: identifier}
                                    index: 319
                                  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: 321
                                  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: 322
                                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: 323
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: title}
                                    index: 324
                                  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: 326
                                  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: 327
                                required: [url]
                            publisher:
                              match: {url: publisher}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Name of the publisher
                                index: 328
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: publisher}
                                    index: 329
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Name of the publisher
                                    choices: [valueReference]
                                    index: 331
                                  valueReference:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Reference
                                    short: Name of the publisher
                                    choiceOf: value
                                    index: 332
                                required: [url]
                            publisherLocation:
                              match: {url: publisherLocation}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Geographic location of the publisher
                                index: 333
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: publisherLocation}
                                    index: 334
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Geographic location of the publisher
                                    choices: [valueString]
                                    index: 336
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Geographic location of the publisher
                                    choiceOf: value
                                    index: 337
                                required: [url]
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: publishedIn}
                        index: 338
                    required: [url]
                  copyright:
                    url: copyright
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Copyright notice for the full article or artifact
                    index: 430
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: copyright}
                        index: 431
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Copyright notice for the full article or artifact
                        choices: [valueMarkdown]
                        index: 433
                      valueMarkdown:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: markdown
                        short: Copyright notice for the full article or artifact
                        choiceOf: value
                        index: 434
                    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: 395
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: lastRevisionDate}
                        index: 396
                      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: 398
                      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: 399
                    required: [url]
                  language:
                    url: language
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Language in which this form of the article is published
                    array: true
                    index: 400
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: language}
                        index: 401
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Language in which this form of the article is published
                        choices: [valueCodeableConcept]
                        index: 403
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Language in which this form of the article is published
                        choiceOf: value
                        index: 404
                    required: [url]
                  pageString:
                    url: pageString
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Used for full display of pagination
                    index: 410
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: pageString}
                        index: 411
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Used for full display of pagination
                        choices: [valueString]
                        index: 413
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Used for full display of pagination
                        choiceOf: value
                        index: 414
                    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: 390
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: articleDate}
                        index: 391
                      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: 393
                      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: 394
                    required: [url]
                  pageCount:
                    url: pageCount
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Number of pages or screens
                    index: 425
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: pageCount}
                        index: 426
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Number of pages or screens
                        choices: [valueString]
                        index: 428
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Number of pages or screens
                        choiceOf: value
                        index: 429
                    required: [url]
                  periodicRelease:
                    url: periodicRelease
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The specific issue in which the cited article resides
                    index: 339
                    extensions:
                      citedMedium:
                        url: citedMedium
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Internet or Print
                        index: 341
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: citedMedium}
                            index: 342
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Internet or Print
                            choices: [valueCodeableConcept]
                            index: 344
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: Internet or Print
                            choiceOf: value
                            index: 345
                        required: [url]
                      volume:
                        url: volume
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Volume number of journal in which the article is published
                        index: 346
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: volume}
                            index: 347
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Volume number of journal in which the article is published
                            choices: [valueString]
                            index: 349
                          valueString:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: string
                            short: Volume number of journal in which the article is published
                            choiceOf: value
                            index: 350
                        required: [url]
                      issue:
                        url: issue
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Issue, part or supplement of journal in which the article is published
                        index: 351
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: issue}
                            index: 352
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Issue, part or supplement of journal in which the article is published
                            choices: [valueString]
                            index: 354
                          valueString:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: string
                            short: Issue, part or supplement of journal in which the article is published
                            choiceOf: value
                            index: 355
                        required: [url]
                      dateOfPublication:
                        url: dateOfPublication
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Defining the date on which the issue of the journal was published
                        index: 356
                        extensions:
                          date:
                            url: date
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Date on which the issue of the journal was published
                            index: 358
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: date}
                                index: 359
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Date on which the issue of the journal was published
                                choices: [valueDate]
                                index: 361
                              valueDate:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: date
                                short: Date on which the issue of the journal was published
                                choiceOf: value
                                index: 362
                            required: [url]
                          year:
                            url: year
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Year on which the issue of the journal was published
                            index: 363
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: year}
                                index: 364
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Year on which the issue of the journal was published
                                choices: [valueString]
                                index: 366
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Year on which the issue of the journal was published
                                choiceOf: value
                                index: 367
                            required: [url]
                          month:
                            url: month
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Month on which the issue of the journal was published
                            index: 368
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: month}
                                index: 369
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Month on which the issue of the journal was published
                                choices: [valueString]
                                index: 371
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Month on which the issue of the journal was published
                                choiceOf: value
                                index: 372
                            required: [url]
                          day:
                            url: day
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Day on which the issue of the journal was published
                            index: 373
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: day}
                                index: 374
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Day on which the issue of the journal was published
                                choices: [valueString]
                                index: 376
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Day on which the issue of the journal was published
                                choiceOf: value
                                index: 377
                            required: [url]
                          season:
                            url: season
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Season on which the issue of the journal was published
                            index: 378
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: season}
                                index: 379
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Season on which the issue of the journal was published
                                choices: [valueString]
                                index: 381
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Season on which the issue of the journal was published
                                choiceOf: value
                                index: 382
                            required: [url]
                          text:
                            url: text
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Text representation of the date of which the issue of the journal was published
                            index: 383
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: text}
                                index: 384
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Text representation of the date of which the issue of the journal was published
                                choices: [valueString]
                                index: 386
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Text representation of the date of which the issue of the journal was published
                                choiceOf: value
                                index: 387
                            required: [url]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            index: 357
                            slicing:
                              rules: closed
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 0
                              slices:
                                date:
                                  match: {url: date}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Date on which the issue of the journal was published
                                    index: 358
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: date}
                                        index: 359
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Date on which the issue of the journal was published
                                        choices: [valueDate]
                                        index: 361
                                      valueDate:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: date
                                        short: Date on which the issue of the journal was published
                                        choiceOf: value
                                        index: 362
                                    required: [url]
                                year:
                                  match: {url: year}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Year on which the issue of the journal was published
                                    index: 363
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: year}
                                        index: 364
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Year on which the issue of the journal was published
                                        choices: [valueString]
                                        index: 366
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Year on which the issue of the journal was published
                                        choiceOf: value
                                        index: 367
                                    required: [url]
                                month:
                                  match: {url: month}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Month on which the issue of the journal was published
                                    index: 368
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: month}
                                        index: 369
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Month on which the issue of the journal was published
                                        choices: [valueString]
                                        index: 371
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Month on which the issue of the journal was published
                                        choiceOf: value
                                        index: 372
                                    required: [url]
                                day:
                                  match: {url: day}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Day on which the issue of the journal was published
                                    index: 373
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: day}
                                        index: 374
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Day on which the issue of the journal was published
                                        choices: [valueString]
                                        index: 376
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Day on which the issue of the journal was published
                                        choiceOf: value
                                        index: 377
                                    required: [url]
                                season:
                                  match: {url: season}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Season on which the issue of the journal was published
                                    index: 378
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: season}
                                        index: 379
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Season on which the issue of the journal was published
                                        choices: [valueString]
                                        index: 381
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Season on which the issue of the journal was published
                                        choiceOf: value
                                        index: 382
                                    required: [url]
                                text:
                                  match: {url: text}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Text representation of the date of which the issue of the journal was published
                                    index: 383
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: text}
                                        index: 384
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Text representation of the date of which the issue of the journal was published
                                        choices: [valueString]
                                        index: 386
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Text representation of the date of which the issue of the journal was published
                                        choiceOf: value
                                        index: 387
                                    required: [url]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: dateOfPublication}
                            index: 388
                        required: [url]
                    elements:
                      extension:
                        base: {max: '*', min: 0, path: Extension.extension}
                        array: true
                        index: 340
                        slicing:
                          rules: closed
                          ordered: false
                          discriminator:
                          - {path: url, type: value}
                          min: 0
                          slices:
                            citedMedium:
                              match: {url: citedMedium}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Internet or Print
                                index: 341
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: citedMedium}
                                    index: 342
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Internet or Print
                                    choices: [valueCodeableConcept]
                                    index: 344
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: Internet or Print
                                    choiceOf: value
                                    index: 345
                                required: [url]
                            volume:
                              match: {url: volume}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Volume number of journal in which the article is published
                                index: 346
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: volume}
                                    index: 347
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Volume number of journal in which the article is published
                                    choices: [valueString]
                                    index: 349
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Volume number of journal in which the article is published
                                    choiceOf: value
                                    index: 350
                                required: [url]
                            issue:
                              match: {url: issue}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Issue, part or supplement of journal in which the article is published
                                index: 351
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: issue}
                                    index: 352
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Issue, part or supplement of journal in which the article is published
                                    choices: [valueString]
                                    index: 354
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Issue, part or supplement of journal in which the article is published
                                    choiceOf: value
                                    index: 355
                                required: [url]
                            dateOfPublication:
                              match: {url: dateOfPublication}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Defining the date on which the issue of the journal was published
                                index: 356
                                extensions:
                                  date:
                                    url: date
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Date on which the issue of the journal was published
                                    index: 358
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: date}
                                        index: 359
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Date on which the issue of the journal was published
                                        choices: [valueDate]
                                        index: 361
                                      valueDate:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: date
                                        short: Date on which the issue of the journal was published
                                        choiceOf: value
                                        index: 362
                                    required: [url]
                                  year:
                                    url: year
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Year on which the issue of the journal was published
                                    index: 363
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: year}
                                        index: 364
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Year on which the issue of the journal was published
                                        choices: [valueString]
                                        index: 366
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Year on which the issue of the journal was published
                                        choiceOf: value
                                        index: 367
                                    required: [url]
                                  month:
                                    url: month
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Month on which the issue of the journal was published
                                    index: 368
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: month}
                                        index: 369
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Month on which the issue of the journal was published
                                        choices: [valueString]
                                        index: 371
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Month on which the issue of the journal was published
                                        choiceOf: value
                                        index: 372
                                    required: [url]
                                  day:
                                    url: day
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Day on which the issue of the journal was published
                                    index: 373
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: day}
                                        index: 374
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Day on which the issue of the journal was published
                                        choices: [valueString]
                                        index: 376
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Day on which the issue of the journal was published
                                        choiceOf: value
                                        index: 377
                                    required: [url]
                                  season:
                                    url: season
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Season on which the issue of the journal was published
                                    index: 378
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: season}
                                        index: 379
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Season on which the issue of the journal was published
                                        choices: [valueString]
                                        index: 381
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Season on which the issue of the journal was published
                                        choiceOf: value
                                        index: 382
                                    required: [url]
                                  text:
                                    url: text
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Text representation of the date of which the issue of the journal was published
                                    index: 383
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: text}
                                        index: 384
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Text representation of the date of which the issue of the journal was published
                                        choices: [valueString]
                                        index: 386
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Text representation of the date of which the issue of the journal was published
                                        choiceOf: value
                                        index: 387
                                    required: [url]
                                elements:
                                  extension:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    array: true
                                    index: 357
                                    slicing:
                                      rules: closed
                                      ordered: false
                                      discriminator:
                                      - {path: url, type: value}
                                      min: 0
                                      slices:
                                        date:
                                          match: {url: date}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Date on which the issue of the journal was published
                                            index: 358
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: date}
                                                index: 359
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Date on which the issue of the journal was published
                                                choices: [valueDate]
                                                index: 361
                                              valueDate:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: date
                                                short: Date on which the issue of the journal was published
                                                choiceOf: value
                                                index: 362
                                            required: [url]
                                        year:
                                          match: {url: year}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Year on which the issue of the journal was published
                                            index: 363
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: year}
                                                index: 364
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Year on which the issue of the journal was published
                                                choices: [valueString]
                                                index: 366
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Year on which the issue of the journal was published
                                                choiceOf: value
                                                index: 367
                                            required: [url]
                                        month:
                                          match: {url: month}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Month on which the issue of the journal was published
                                            index: 368
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: month}
                                                index: 369
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Month on which the issue of the journal was published
                                                choices: [valueString]
                                                index: 371
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Month on which the issue of the journal was published
                                                choiceOf: value
                                                index: 372
                                            required: [url]
                                        day:
                                          match: {url: day}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Day on which the issue of the journal was published
                                            index: 373
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: day}
                                                index: 374
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Day on which the issue of the journal was published
                                                choices: [valueString]
                                                index: 376
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Day on which the issue of the journal was published
                                                choiceOf: value
                                                index: 377
                                            required: [url]
                                        season:
                                          match: {url: season}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Season on which the issue of the journal was published
                                            index: 378
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: season}
                                                index: 379
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Season on which the issue of the journal was published
                                                choices: [valueString]
                                                index: 381
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Season on which the issue of the journal was published
                                                choiceOf: value
                                                index: 382
                                            required: [url]
                                        text:
                                          match: {url: text}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Text representation of the date of which the issue of the journal was published
                                            index: 383
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: text}
                                                index: 384
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Text representation of the date of which the issue of the journal was published
                                                choices: [valueString]
                                                index: 386
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Text representation of the date of which the issue of the journal was published
                                                choiceOf: value
                                                index: 387
                                            required: [url]
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: dateOfPublication}
                                    index: 388
                                required: [url]
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: periodicRelease}
                        index: 389
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 310
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 0
                      slices:
                        lastPage:
                          match: {url: lastPage}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Used for isolated representation of last page
                            index: 420
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: lastPage}
                                index: 421
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Used for isolated representation of last page
                                choices: [valueString]
                                index: 423
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Used for isolated representation of last page
                                choiceOf: value
                                index: 424
                            required: [url]
                        firstPage:
                          match: {url: firstPage}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Used for isolated representation of first page
                            index: 415
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: firstPage}
                                index: 416
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Used for isolated representation of first page
                                choices: [valueString]
                                index: 418
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Used for isolated representation of first page
                                choiceOf: value
                                index: 419
                            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: 405
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: accessionNumber}
                                index: 406
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Entry number or identifier for inclusion in a database
                                choices: [valueString]
                                index: 408
                              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: 409
                            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: 311
                            extensions:
                              type:
                                url: type
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Kind of container (e.g. Periodical, database, or book)
                                index: 313
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: type}
                                    index: 314
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Kind of container (e.g. Periodical, database, or book)
                                    choices: [valueCodeableConcept]
                                    index: 316
                                  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: 317
                                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: 318
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: identifier}
                                    index: 319
                                  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: 321
                                  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: 322
                                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: 323
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: title}
                                    index: 324
                                  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: 326
                                  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: 327
                                required: [url]
                              publisher:
                                url: publisher
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Name of the publisher
                                index: 328
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: publisher}
                                    index: 329
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Name of the publisher
                                    choices: [valueReference]
                                    index: 331
                                  valueReference:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Reference
                                    short: Name of the publisher
                                    choiceOf: value
                                    index: 332
                                required: [url]
                              publisherLocation:
                                url: publisherLocation
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Geographic location of the publisher
                                index: 333
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: publisherLocation}
                                    index: 334
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Geographic location of the publisher
                                    choices: [valueString]
                                    index: 336
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Geographic location of the publisher
                                    choiceOf: value
                                    index: 337
                                required: [url]
                            elements:
                              extension:
                                base: {max: '*', min: 0, path: Extension.extension}
                                array: true
                                index: 312
                                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: 313
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: type}
                                            index: 314
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Kind of container (e.g. Periodical, database, or book)
                                            choices: [valueCodeableConcept]
                                            index: 316
                                          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: 317
                                        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: 318
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: identifier}
                                            index: 319
                                          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: 321
                                          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: 322
                                        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: 323
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: title}
                                            index: 324
                                          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: 326
                                          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: 327
                                        required: [url]
                                    publisher:
                                      match: {url: publisher}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Name of the publisher
                                        index: 328
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: publisher}
                                            index: 329
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Name of the publisher
                                            choices: [valueReference]
                                            index: 331
                                          valueReference:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Reference
                                            short: Name of the publisher
                                            choiceOf: value
                                            index: 332
                                        required: [url]
                                    publisherLocation:
                                      match: {url: publisherLocation}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Geographic location of the publisher
                                        index: 333
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: publisherLocation}
                                            index: 334
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Geographic location of the publisher
                                            choices: [valueString]
                                            index: 336
                                          valueString:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: string
                                            short: Geographic location of the publisher
                                            choiceOf: value
                                            index: 337
                                        required: [url]
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: publishedIn}
                                index: 338
                            required: [url]
                        copyright:
                          match: {url: copyright}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Copyright notice for the full article or artifact
                            index: 430
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: copyright}
                                index: 431
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Copyright notice for the full article or artifact
                                choices: [valueMarkdown]
                                index: 433
                              valueMarkdown:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: markdown
                                short: Copyright notice for the full article or artifact
                                choiceOf: value
                                index: 434
                            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: 395
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: lastRevisionDate}
                                index: 396
                              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: 398
                              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: 399
                            required: [url]
                        language:
                          match: {url: language}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Language in which this form of the article is published
                            array: true
                            index: 400
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: language}
                                index: 401
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Language in which this form of the article is published
                                choices: [valueCodeableConcept]
                                index: 403
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Language in which this form of the article is published
                                choiceOf: value
                                index: 404
                            required: [url]
                        pageString:
                          match: {url: pageString}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Used for full display of pagination
                            index: 410
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: pageString}
                                index: 411
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Used for full display of pagination
                                choices: [valueString]
                                index: 413
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Used for full display of pagination
                                choiceOf: value
                                index: 414
                            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: 390
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: articleDate}
                                index: 391
                              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: 393
                              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: 394
                            required: [url]
                        pageCount:
                          match: {url: pageCount}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Number of pages or screens
                            index: 425
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: pageCount}
                                index: 426
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Number of pages or screens
                                choices: [valueString]
                                index: 428
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Number of pages or screens
                                choiceOf: value
                                index: 429
                            required: [url]
                        periodicRelease:
                          match: {url: periodicRelease}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The specific issue in which the cited article resides
                            index: 339
                            extensions:
                              citedMedium:
                                url: citedMedium
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Internet or Print
                                index: 341
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: citedMedium}
                                    index: 342
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Internet or Print
                                    choices: [valueCodeableConcept]
                                    index: 344
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: Internet or Print
                                    choiceOf: value
                                    index: 345
                                required: [url]
                              volume:
                                url: volume
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Volume number of journal in which the article is published
                                index: 346
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: volume}
                                    index: 347
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Volume number of journal in which the article is published
                                    choices: [valueString]
                                    index: 349
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Volume number of journal in which the article is published
                                    choiceOf: value
                                    index: 350
                                required: [url]
                              issue:
                                url: issue
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Issue, part or supplement of journal in which the article is published
                                index: 351
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: issue}
                                    index: 352
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Issue, part or supplement of journal in which the article is published
                                    choices: [valueString]
                                    index: 354
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Issue, part or supplement of journal in which the article is published
                                    choiceOf: value
                                    index: 355
                                required: [url]
                              dateOfPublication:
                                url: dateOfPublication
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Defining the date on which the issue of the journal was published
                                index: 356
                                extensions:
                                  date:
                                    url: date
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Date on which the issue of the journal was published
                                    index: 358
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: date}
                                        index: 359
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Date on which the issue of the journal was published
                                        choices: [valueDate]
                                        index: 361
                                      valueDate:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: date
                                        short: Date on which the issue of the journal was published
                                        choiceOf: value
                                        index: 362
                                    required: [url]
                                  year:
                                    url: year
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Year on which the issue of the journal was published
                                    index: 363
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: year}
                                        index: 364
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Year on which the issue of the journal was published
                                        choices: [valueString]
                                        index: 366
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Year on which the issue of the journal was published
                                        choiceOf: value
                                        index: 367
                                    required: [url]
                                  month:
                                    url: month
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Month on which the issue of the journal was published
                                    index: 368
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: month}
                                        index: 369
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Month on which the issue of the journal was published
                                        choices: [valueString]
                                        index: 371
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Month on which the issue of the journal was published
                                        choiceOf: value
                                        index: 372
                                    required: [url]
                                  day:
                                    url: day
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Day on which the issue of the journal was published
                                    index: 373
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: day}
                                        index: 374
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Day on which the issue of the journal was published
                                        choices: [valueString]
                                        index: 376
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Day on which the issue of the journal was published
                                        choiceOf: value
                                        index: 377
                                    required: [url]
                                  season:
                                    url: season
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Season on which the issue of the journal was published
                                    index: 378
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: season}
                                        index: 379
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Season on which the issue of the journal was published
                                        choices: [valueString]
                                        index: 381
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Season on which the issue of the journal was published
                                        choiceOf: value
                                        index: 382
                                    required: [url]
                                  text:
                                    url: text
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Text representation of the date of which the issue of the journal was published
                                    index: 383
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: text}
                                        index: 384
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Text representation of the date of which the issue of the journal was published
                                        choices: [valueString]
                                        index: 386
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Text representation of the date of which the issue of the journal was published
                                        choiceOf: value
                                        index: 387
                                    required: [url]
                                elements:
                                  extension:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    array: true
                                    index: 357
                                    slicing:
                                      rules: closed
                                      ordered: false
                                      discriminator:
                                      - {path: url, type: value}
                                      min: 0
                                      slices:
                                        date:
                                          match: {url: date}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Date on which the issue of the journal was published
                                            index: 358
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: date}
                                                index: 359
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Date on which the issue of the journal was published
                                                choices: [valueDate]
                                                index: 361
                                              valueDate:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: date
                                                short: Date on which the issue of the journal was published
                                                choiceOf: value
                                                index: 362
                                            required: [url]
                                        year:
                                          match: {url: year}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Year on which the issue of the journal was published
                                            index: 363
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: year}
                                                index: 364
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Year on which the issue of the journal was published
                                                choices: [valueString]
                                                index: 366
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Year on which the issue of the journal was published
                                                choiceOf: value
                                                index: 367
                                            required: [url]
                                        month:
                                          match: {url: month}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Month on which the issue of the journal was published
                                            index: 368
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: month}
                                                index: 369
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Month on which the issue of the journal was published
                                                choices: [valueString]
                                                index: 371
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Month on which the issue of the journal was published
                                                choiceOf: value
                                                index: 372
                                            required: [url]
                                        day:
                                          match: {url: day}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Day on which the issue of the journal was published
                                            index: 373
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: day}
                                                index: 374
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Day on which the issue of the journal was published
                                                choices: [valueString]
                                                index: 376
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Day on which the issue of the journal was published
                                                choiceOf: value
                                                index: 377
                                            required: [url]
                                        season:
                                          match: {url: season}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Season on which the issue of the journal was published
                                            index: 378
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: season}
                                                index: 379
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Season on which the issue of the journal was published
                                                choices: [valueString]
                                                index: 381
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Season on which the issue of the journal was published
                                                choiceOf: value
                                                index: 382
                                            required: [url]
                                        text:
                                          match: {url: text}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Text representation of the date of which the issue of the journal was published
                                            index: 383
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: text}
                                                index: 384
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Text representation of the date of which the issue of the journal was published
                                                choices: [valueString]
                                                index: 386
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Text representation of the date of which the issue of the journal was published
                                                choiceOf: value
                                                index: 387
                                            required: [url]
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: dateOfPublication}
                                    index: 388
                                required: [url]
                            elements:
                              extension:
                                base: {max: '*', min: 0, path: Extension.extension}
                                array: true
                                index: 340
                                slicing:
                                  rules: closed
                                  ordered: false
                                  discriminator:
                                  - {path: url, type: value}
                                  min: 0
                                  slices:
                                    citedMedium:
                                      match: {url: citedMedium}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Internet or Print
                                        index: 341
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: citedMedium}
                                            index: 342
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Internet or Print
                                            choices: [valueCodeableConcept]
                                            index: 344
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: Internet or Print
                                            choiceOf: value
                                            index: 345
                                        required: [url]
                                    volume:
                                      match: {url: volume}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Volume number of journal in which the article is published
                                        index: 346
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: volume}
                                            index: 347
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Volume number of journal in which the article is published
                                            choices: [valueString]
                                            index: 349
                                          valueString:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: string
                                            short: Volume number of journal in which the article is published
                                            choiceOf: value
                                            index: 350
                                        required: [url]
                                    issue:
                                      match: {url: issue}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Issue, part or supplement of journal in which the article is published
                                        index: 351
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: issue}
                                            index: 352
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Issue, part or supplement of journal in which the article is published
                                            choices: [valueString]
                                            index: 354
                                          valueString:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: string
                                            short: Issue, part or supplement of journal in which the article is published
                                            choiceOf: value
                                            index: 355
                                        required: [url]
                                    dateOfPublication:
                                      match: {url: dateOfPublication}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Defining the date on which the issue of the journal was published
                                        index: 356
                                        extensions:
                                          date:
                                            url: date
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Date on which the issue of the journal was published
                                            index: 358
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: date}
                                                index: 359
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Date on which the issue of the journal was published
                                                choices: [valueDate]
                                                index: 361
                                              valueDate:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: date
                                                short: Date on which the issue of the journal was published
                                                choiceOf: value
                                                index: 362
                                            required: [url]
                                          year:
                                            url: year
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Year on which the issue of the journal was published
                                            index: 363
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: year}
                                                index: 364
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Year on which the issue of the journal was published
                                                choices: [valueString]
                                                index: 366
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Year on which the issue of the journal was published
                                                choiceOf: value
                                                index: 367
                                            required: [url]
                                          month:
                                            url: month
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Month on which the issue of the journal was published
                                            index: 368
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: month}
                                                index: 369
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Month on which the issue of the journal was published
                                                choices: [valueString]
                                                index: 371
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Month on which the issue of the journal was published
                                                choiceOf: value
                                                index: 372
                                            required: [url]
                                          day:
                                            url: day
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Day on which the issue of the journal was published
                                            index: 373
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: day}
                                                index: 374
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Day on which the issue of the journal was published
                                                choices: [valueString]
                                                index: 376
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Day on which the issue of the journal was published
                                                choiceOf: value
                                                index: 377
                                            required: [url]
                                          season:
                                            url: season
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Season on which the issue of the journal was published
                                            index: 378
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: season}
                                                index: 379
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Season on which the issue of the journal was published
                                                choices: [valueString]
                                                index: 381
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Season on which the issue of the journal was published
                                                choiceOf: value
                                                index: 382
                                            required: [url]
                                          text:
                                            url: text
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Text representation of the date of which the issue of the journal was published
                                            index: 383
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: text}
                                                index: 384
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Text representation of the date of which the issue of the journal was published
                                                choices: [valueString]
                                                index: 386
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Text representation of the date of which the issue of the journal was published
                                                choiceOf: value
                                                index: 387
                                            required: [url]
                                        elements:
                                          extension:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            array: true
                                            index: 357
                                            slicing:
                                              rules: closed
                                              ordered: false
                                              discriminator:
                                              - {path: url, type: value}
                                              min: 0
                                              slices:
                                                date:
                                                  match: {url: date}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Date on which the issue of the journal was published
                                                    index: 358
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: date}
                                                        index: 359
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Date on which the issue of the journal was published
                                                        choices: [valueDate]
                                                        index: 361
                                                      valueDate:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: date
                                                        short: Date on which the issue of the journal was published
                                                        choiceOf: value
                                                        index: 362
                                                    required: [url]
                                                year:
                                                  match: {url: year}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Year on which the issue of the journal was published
                                                    index: 363
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: year}
                                                        index: 364
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Year on which the issue of the journal was published
                                                        choices: [valueString]
                                                        index: 366
                                                      valueString:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: string
                                                        short: Year on which the issue of the journal was published
                                                        choiceOf: value
                                                        index: 367
                                                    required: [url]
                                                month:
                                                  match: {url: month}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Month on which the issue of the journal was published
                                                    index: 368
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: month}
                                                        index: 369
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Month on which the issue of the journal was published
                                                        choices: [valueString]
                                                        index: 371
                                                      valueString:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: string
                                                        short: Month on which the issue of the journal was published
                                                        choiceOf: value
                                                        index: 372
                                                    required: [url]
                                                day:
                                                  match: {url: day}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Day on which the issue of the journal was published
                                                    index: 373
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: day}
                                                        index: 374
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Day on which the issue of the journal was published
                                                        choices: [valueString]
                                                        index: 376
                                                      valueString:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: string
                                                        short: Day on which the issue of the journal was published
                                                        choiceOf: value
                                                        index: 377
                                                    required: [url]
                                                season:
                                                  match: {url: season}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Season on which the issue of the journal was published
                                                    index: 378
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: season}
                                                        index: 379
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Season on which the issue of the journal was published
                                                        choices: [valueString]
                                                        index: 381
                                                      valueString:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: string
                                                        short: Season on which the issue of the journal was published
                                                        choiceOf: value
                                                        index: 382
                                                    required: [url]
                                                text:
                                                  match: {url: text}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Text representation of the date of which the issue of the journal was published
                                                    index: 383
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: text}
                                                        index: 384
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Text representation of the date of which the issue of the journal was published
                                                        choices: [valueString]
                                                        index: 386
                                                      valueString:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: string
                                                        short: Text representation of the date of which the issue of the journal was published
                                                        choiceOf: value
                                                        index: 387
                                                    required: [url]
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: dateOfPublication}
                                            index: 388
                                        required: [url]
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: periodicRelease}
                                index: 389
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: publicationForm}
                    index: 435
                required: [url]
              classification:
                url: classification
                base: {max: '*', min: 0, path: Extension.extension}
                short: The assignment to an organizing scheme
                array: true
                index: 449
                extensions:
                  type:
                    url: type
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The kind of classifier (e.g. publication type, keyword)
                    index: 451
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: type}
                        index: 452
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The kind of classifier (e.g. publication type, keyword)
                        choices: [valueCodeableConcept]
                        index: 454
                      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: 455
                    required: [url]
                  classifier:
                    url: classifier
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The specific classification value
                    array: true
                    index: 456
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: classifier}
                        index: 457
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The specific classification value
                        choices: [valueCodeableConcept]
                        index: 459
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: The specific classification value
                        choiceOf: value
                        index: 460
                    required: [url]
                  whoClassified:
                    url: whoClassified
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Provenance and copyright of classification
                    index: 461
                    extensions:
                      person:
                        url: person
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Person who created the classification
                        index: 463
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: person}
                            index: 464
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Person who created the classification
                            choices: [valueReference]
                            index: 466
                          valueReference:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Reference
                            short: Person who created the classification
                            choiceOf: value
                            index: 467
                        required: [url]
                      organization:
                        url: organization
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Organization who created the classification
                        index: 468
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: organization}
                            index: 469
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Organization who created the classification
                            choices: [valueReference]
                            index: 471
                          valueReference:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Reference
                            short: Organization who created the classification
                            choiceOf: value
                            index: 472
                        required: [url]
                      publisher:
                        url: publisher
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The publisher of the classification, not the publisher of the article or artifact being cited
                        index: 473
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: publisher}
                            index: 474
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The publisher of the classification, not the publisher of the article or artifact being cited
                            choices: [valueReference]
                            index: 476
                          valueReference:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Reference
                            short: The publisher of the classification, not the publisher of the article or artifact being cited
                            choiceOf: value
                            index: 477
                        required: [url]
                      classifierCopyright:
                        url: classifierCopyright
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Rights management statement for the classification
                        index: 478
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: classifierCopyright}
                            index: 479
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Rights management statement for the classification
                            choices: [valueString]
                            index: 481
                          valueString:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: string
                            short: Rights management statement for the classification
                            choiceOf: value
                            index: 482
                        required: [url]
                      freeToShare:
                        url: freeToShare
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Acceptable to re-use the classification
                        index: 483
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: freeToShare}
                            index: 484
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Acceptable to re-use the classification
                            choices: [valueBoolean]
                            index: 486
                          valueBoolean:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: boolean
                            short: Acceptable to re-use the classification
                            choiceOf: value
                            index: 487
                        required: [url]
                    elements:
                      extension:
                        base: {max: '*', min: 0, path: Extension.extension}
                        array: true
                        index: 462
                        slicing:
                          rules: closed
                          ordered: false
                          discriminator:
                          - {path: url, type: value}
                          min: 0
                          slices:
                            person:
                              match: {url: person}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Person who created the classification
                                index: 463
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: person}
                                    index: 464
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Person who created the classification
                                    choices: [valueReference]
                                    index: 466
                                  valueReference:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Reference
                                    short: Person who created the classification
                                    choiceOf: value
                                    index: 467
                                required: [url]
                            organization:
                              match: {url: organization}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Organization who created the classification
                                index: 468
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: organization}
                                    index: 469
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Organization who created the classification
                                    choices: [valueReference]
                                    index: 471
                                  valueReference:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Reference
                                    short: Organization who created the classification
                                    choiceOf: value
                                    index: 472
                                required: [url]
                            publisher:
                              match: {url: publisher}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The publisher of the classification, not the publisher of the article or artifact being cited
                                index: 473
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: publisher}
                                    index: 474
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The publisher of the classification, not the publisher of the article or artifact being cited
                                    choices: [valueReference]
                                    index: 476
                                  valueReference:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Reference
                                    short: The publisher of the classification, not the publisher of the article or artifact being cited
                                    choiceOf: value
                                    index: 477
                                required: [url]
                            classifierCopyright:
                              match: {url: classifierCopyright}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Rights management statement for the classification
                                index: 478
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: classifierCopyright}
                                    index: 479
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Rights management statement for the classification
                                    choices: [valueString]
                                    index: 481
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Rights management statement for the classification
                                    choiceOf: value
                                    index: 482
                                required: [url]
                            freeToShare:
                              match: {url: freeToShare}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Acceptable to re-use the classification
                                index: 483
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: freeToShare}
                                    index: 484
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Acceptable to re-use the classification
                                    choices: [valueBoolean]
                                    index: 486
                                  valueBoolean:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: boolean
                                    short: Acceptable to re-use the classification
                                    choiceOf: value
                                    index: 487
                                required: [url]
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: whoClassified}
                        index: 488
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 450
                    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: 451
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 452
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The kind of classifier (e.g. publication type, keyword)
                                choices: [valueCodeableConcept]
                                index: 454
                              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: 455
                            required: [url]
                        classifier:
                          match: {url: classifier}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The specific classification value
                            array: true
                            index: 456
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: classifier}
                                index: 457
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The specific classification value
                                choices: [valueCodeableConcept]
                                index: 459
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: The specific classification value
                                choiceOf: value
                                index: 460
                            required: [url]
                        whoClassified:
                          match: {url: whoClassified}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Provenance and copyright of classification
                            index: 461
                            extensions:
                              person:
                                url: person
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Person who created the classification
                                index: 463
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: person}
                                    index: 464
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Person who created the classification
                                    choices: [valueReference]
                                    index: 466
                                  valueReference:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Reference
                                    short: Person who created the classification
                                    choiceOf: value
                                    index: 467
                                required: [url]
                              organization:
                                url: organization
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Organization who created the classification
                                index: 468
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: organization}
                                    index: 469
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Organization who created the classification
                                    choices: [valueReference]
                                    index: 471
                                  valueReference:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Reference
                                    short: Organization who created the classification
                                    choiceOf: value
                                    index: 472
                                required: [url]
                              publisher:
                                url: publisher
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The publisher of the classification, not the publisher of the article or artifact being cited
                                index: 473
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: publisher}
                                    index: 474
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The publisher of the classification, not the publisher of the article or artifact being cited
                                    choices: [valueReference]
                                    index: 476
                                  valueReference:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Reference
                                    short: The publisher of the classification, not the publisher of the article or artifact being cited
                                    choiceOf: value
                                    index: 477
                                required: [url]
                              classifierCopyright:
                                url: classifierCopyright
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Rights management statement for the classification
                                index: 478
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: classifierCopyright}
                                    index: 479
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Rights management statement for the classification
                                    choices: [valueString]
                                    index: 481
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Rights management statement for the classification
                                    choiceOf: value
                                    index: 482
                                required: [url]
                              freeToShare:
                                url: freeToShare
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Acceptable to re-use the classification
                                index: 483
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: freeToShare}
                                    index: 484
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Acceptable to re-use the classification
                                    choices: [valueBoolean]
                                    index: 486
                                  valueBoolean:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: boolean
                                    short: Acceptable to re-use the classification
                                    choiceOf: value
                                    index: 487
                                required: [url]
                            elements:
                              extension:
                                base: {max: '*', min: 0, path: Extension.extension}
                                array: true
                                index: 462
                                slicing:
                                  rules: closed
                                  ordered: false
                                  discriminator:
                                  - {path: url, type: value}
                                  min: 0
                                  slices:
                                    person:
                                      match: {url: person}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Person who created the classification
                                        index: 463
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: person}
                                            index: 464
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Person who created the classification
                                            choices: [valueReference]
                                            index: 466
                                          valueReference:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Reference
                                            short: Person who created the classification
                                            choiceOf: value
                                            index: 467
                                        required: [url]
                                    organization:
                                      match: {url: organization}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Organization who created the classification
                                        index: 468
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: organization}
                                            index: 469
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Organization who created the classification
                                            choices: [valueReference]
                                            index: 471
                                          valueReference:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Reference
                                            short: Organization who created the classification
                                            choiceOf: value
                                            index: 472
                                        required: [url]
                                    publisher:
                                      match: {url: publisher}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: The publisher of the classification, not the publisher of the article or artifact being cited
                                        index: 473
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: publisher}
                                            index: 474
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: The publisher of the classification, not the publisher of the article or artifact being cited
                                            choices: [valueReference]
                                            index: 476
                                          valueReference:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Reference
                                            short: The publisher of the classification, not the publisher of the article or artifact being cited
                                            choiceOf: value
                                            index: 477
                                        required: [url]
                                    classifierCopyright:
                                      match: {url: classifierCopyright}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Rights management statement for the classification
                                        index: 478
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: classifierCopyright}
                                            index: 479
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Rights management statement for the classification
                                            choices: [valueString]
                                            index: 481
                                          valueString:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: string
                                            short: Rights management statement for the classification
                                            choiceOf: value
                                            index: 482
                                        required: [url]
                                    freeToShare:
                                      match: {url: freeToShare}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Acceptable to re-use the classification
                                        index: 483
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: freeToShare}
                                            index: 484
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Acceptable to re-use the classification
                                            choices: [valueBoolean]
                                            index: 486
                                          valueBoolean:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: boolean
                                            short: Acceptable to re-use the classification
                                            choiceOf: value
                                            index: 487
                                        required: [url]
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: whoClassified}
                                index: 488
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: classification}
                    index: 489
                required: [url]
              title:
                url: title
                base: {max: '*', min: 0, path: Extension.extension}
                short: The title details of the article or artifact
                array: true
                index: 229
                extensions:
                  type:
                    url: type
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The kind of title
                    array: true
                    index: 231
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: type}
                        index: 232
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The kind of title
                        choices: [valueCodeableConcept]
                        index: 234
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: The kind of title
                        choiceOf: value
                        index: 235
                    required: [url]
                  language:
                    url: language
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Used to express the specific language
                    index: 236
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: language}
                        index: 237
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Used to express the specific language
                        choices: [valueCodeableConcept]
                        index: 239
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Used to express the specific language
                        choiceOf: value
                        index: 240
                    required: [url]
                  text:
                    url: text
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The title of the article or artifact
                    _required: true
                    index: 241
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: text}
                        index: 242
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The title of the article or artifact
                        choices: [valueMarkdown]
                        index: 244
                      valueMarkdown:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: markdown
                        short: The title of the article or artifact
                        choiceOf: value
                        index: 245
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    min: 1
                    index: 230
                    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: 231
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 232
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The kind of title
                                choices: [valueCodeableConcept]
                                index: 234
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: The kind of title
                                choiceOf: value
                                index: 235
                            required: [url]
                        language:
                          match: {url: language}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Used to express the specific language
                            index: 236
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: language}
                                index: 237
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Used to express the specific language
                                choices: [valueCodeableConcept]
                                index: 239
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Used to express the specific language
                                choiceOf: value
                                index: 240
                            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: 241
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: text}
                                index: 242
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The title of the article or artifact
                                choices: [valueMarkdown]
                                index: 244
                              valueMarkdown:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: markdown
                                short: The title of the article or artifact
                                choiceOf: value
                                index: 245
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: title}
                    index: 246
                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: 605
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: note}
                    index: 606
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Any additional information or content for the article or artifact
                    choices: [valueAnnotation]
                    index: 608
                  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: 609
                required: [url]
              currentState:
                url: currentState
                base: {max: '*', min: 0, path: Extension.extension}
                short: The status of the cited artifact
                array: true
                index: 206
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: currentState}
                    index: 207
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The status of the cited artifact
                    choices: [valueCodeableConcept]
                    index: 209
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: The status of the cited artifact
                    choiceOf: value
                    index: 210
                required: [url]
              identifier:
                url: identifier
                base: {max: '*', min: 0, path: Extension.extension}
                short: May include DOI, PMID, PMCID, etc.
                array: true
                index: 178
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: identifier}
                    index: 179
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: May include DOI, PMID, PMCID, etc.
                    choices: [valueIdentifier]
                    index: 181
                  valueIdentifier:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Identifier
                    short: May include DOI, PMID, PMCID, etc.
                    choiceOf: value
                    index: 182
                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: 211
                extensions:
                  activity:
                    url: activity
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Classification of the status
                    _required: true
                    index: 213
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: activity}
                        index: 214
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Classification of the status
                        choices: [valueCodeableConcept]
                        index: 216
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Classification of the status
                        choiceOf: value
                        index: 217
                    required: [url]
                  actual:
                    url: actual
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Either occurred or expected
                    index: 218
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: actual}
                        index: 219
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Either occurred or expected
                        choices: [valueBoolean]
                        index: 221
                      valueBoolean:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: boolean
                        short: Either occurred or expected
                        choiceOf: value
                        index: 222
                    required: [url]
                  period:
                    url: period
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: When the status started and/or ended
                    _required: true
                    index: 223
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: period}
                        index: 224
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: When the status started and/or ended
                        choices: [valuePeriod]
                        index: 226
                      valuePeriod:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Period
                        short: When the status started and/or ended
                        choiceOf: value
                        index: 227
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    min: 2
                    index: 212
                    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: 213
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: activity}
                                index: 214
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Classification of the status
                                choices: [valueCodeableConcept]
                                index: 216
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Classification of the status
                                choiceOf: value
                                index: 217
                            required: [url]
                        actual:
                          match: {url: actual}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Either occurred or expected
                            index: 218
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: actual}
                                index: 219
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Either occurred or expected
                                choices: [valueBoolean]
                                index: 221
                              valueBoolean:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: boolean
                                short: Either occurred or expected
                                choiceOf: value
                                index: 222
                            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: 223
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: period}
                                index: 224
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: When the status started and/or ended
                                choices: [valuePeriod]
                                index: 226
                              valuePeriod:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Period
                                short: When the status started and/or ended
                                choiceOf: value
                                index: 227
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: statusDate}
                    index: 228
                required: [url]
              relatesTo:
                url: relatesTo
                base: {max: '*', min: 0, path: Extension.extension}
                short: The artifact related to the cited artifact
                array: true
                index: 288
                extensions:
                  relationshipType:
                    url: relationshipType
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: How the cited artifact relates to the target artifact
                    _required: true
                    index: 290
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: relationshipType}
                        index: 291
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: How the cited artifact relates to the target artifact
                        choices: [valueCodeableConcept]
                        index: 293
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: How the cited artifact relates to the target artifact
                        choiceOf: value
                        index: 294
                    required: [url]
                  targetClassifier:
                    url: targetClassifier
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The clasification of the related artifact
                    array: true
                    index: 295
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: targetClassifier}
                        index: 296
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The clasification of the related artifact
                        choices: [valueCodeableConcept]
                        index: 298
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: The clasification of the related artifact
                        choiceOf: value
                        index: 299
                    required: [url]
                  target[x]:
                    url: target[x]
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The article or artifact that the cited artifact is related to
                    _required: true
                    index: 300
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: 'target[x]'}
                        index: 301
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The article or artifact that the cited artifact is related to
                        choices: [valueUri, valueIdentifier, valueReference, valueAttachment]
                        index: 303
                      valueUri:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: uri
                        short: The article or artifact that the cited artifact is related to
                        choiceOf: value
                        index: 304
                      valueIdentifier:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Identifier
                        short: The article or artifact that the cited artifact is related to
                        choiceOf: value
                        index: 305
                      valueReference:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Reference
                        short: The article or artifact that the cited artifact is related to
                        choiceOf: value
                        index: 306
                      valueAttachment:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Attachment
                        short: The article or artifact that the cited artifact is related to
                        choiceOf: value
                        index: 307
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    min: 2
                    index: 289
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 2
                      slices:
                        relationshipType:
                          match: {url: relationshipType}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: How the cited artifact relates to the target artifact
                            _required: true
                            index: 290
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: relationshipType}
                                index: 291
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: How the cited artifact relates to the target artifact
                                choices: [valueCodeableConcept]
                                index: 293
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: How the cited artifact relates to the target artifact
                                choiceOf: value
                                index: 294
                            required: [url]
                        targetClassifier:
                          match: {url: targetClassifier}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The clasification of the related artifact
                            array: true
                            index: 295
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: targetClassifier}
                                index: 296
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The clasification of the related artifact
                                choices: [valueCodeableConcept]
                                index: 298
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: The clasification of the related artifact
                                choiceOf: value
                                index: 299
                            required: [url]
                        target[x]:
                          match: {url: 'target[x]'}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The article or artifact that the cited artifact is related to
                            _required: true
                            index: 300
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: 'target[x]'}
                                index: 301
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The article or artifact that the cited artifact is related to
                                choices: [valueUri, valueIdentifier, valueReference, valueAttachment]
                                index: 303
                              valueUri:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: uri
                                short: The article or artifact that the cited artifact is related to
                                choiceOf: value
                                index: 304
                              valueIdentifier:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Identifier
                                short: The article or artifact that the cited artifact is related to
                                choiceOf: value
                                index: 305
                              valueReference:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Reference
                                short: The article or artifact that the cited artifact is related to
                                choiceOf: value
                                index: 306
                              valueAttachment:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Attachment
                                short: The article or artifact that the cited artifact is related to
                                choiceOf: value
                                index: 307
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: relatesTo}
                    index: 308
                required: [url]
              contributorship:
                url: contributorship
                base: {max: '*', min: 0, path: Extension.extension}
                short: Attribution of authors and other contributors
                index: 490
                extensions:
                  complete:
                    url: complete
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Indicates if the list includes all authors and/or contributors
                    index: 492
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: complete}
                        index: 493
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Indicates if the list includes all authors and/or contributors
                        choices: [valueBoolean]
                        index: 495
                      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: 496
                    required: [url]
                  entry:
                    url: entry
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: An individual entity named in the list
                    array: true
                    index: 497
                    extensions:
                      role:
                        url: role
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The role of the contributor (e.g. author, editor, reviewer)
                        index: 552
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: role}
                            index: 553
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The role of the contributor (e.g. author, editor, reviewer)
                            choices: [valueCodeableConcept]
                            index: 555
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: The role of the contributor (e.g. author, editor, reviewer)
                            choiceOf: value
                            index: 556
                        required: [url]
                      initials:
                        url: initials
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Initials for forename
                        index: 504
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: initials}
                            index: 505
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Initials for forename
                            choices: [valueString]
                            index: 507
                          valueString:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: string
                            short: Initials for forename
                            choiceOf: value
                            index: 508
                        required: [url]
                      address:
                        url: address
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Physical mailing address
                        array: true
                        index: 537
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: address}
                            index: 538
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Physical mailing address
                            choices: [valueAddress]
                            index: 540
                          valueAddress:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Address
                            short: Physical mailing address
                            choiceOf: value
                            index: 541
                        required: [url]
                      affiliationInfo:
                        url: affiliationInfo
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Organizational affiliation
                        array: true
                        index: 519
                        extensions:
                          affiliation:
                            url: affiliation
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Display for the organization
                            index: 521
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: affiliation}
                                index: 522
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Display for the organization
                                choices: [valueString]
                                index: 524
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Display for the organization
                                choiceOf: value
                                index: 525
                            required: [url]
                          role:
                            url: role
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Role within the organization, such as professional title
                            index: 526
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: role}
                                index: 527
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Role within the organization, such as professional title
                                choices: [valueString]
                                index: 529
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Role within the organization, such as professional title
                                choiceOf: value
                                index: 530
                            required: [url]
                          identifier:
                            url: identifier
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Identifier for the organization
                            array: true
                            index: 531
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: identifier}
                                index: 532
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Identifier for the organization
                                choices: [valueIdentifier]
                                index: 534
                              valueIdentifier:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Identifier
                                short: Identifier for the organization
                                choiceOf: value
                                index: 535
                            required: [url]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            index: 520
                            slicing:
                              rules: closed
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 0
                              slices:
                                affiliation:
                                  match: {url: affiliation}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Display for the organization
                                    index: 521
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: affiliation}
                                        index: 522
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Display for the organization
                                        choices: [valueString]
                                        index: 524
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Display for the organization
                                        choiceOf: value
                                        index: 525
                                    required: [url]
                                role:
                                  match: {url: role}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Role within the organization, such as professional title
                                    index: 526
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: role}
                                        index: 527
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Role within the organization, such as professional title
                                        choices: [valueString]
                                        index: 529
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Role within the organization, such as professional title
                                        choiceOf: value
                                        index: 530
                                    required: [url]
                                identifier:
                                  match: {url: identifier}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Identifier for the organization
                                    array: true
                                    index: 531
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: identifier}
                                        index: 532
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Identifier for the organization
                                        choices: [valueIdentifier]
                                        index: 534
                                      valueIdentifier:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Identifier
                                        short: Identifier for the organization
                                        choiceOf: value
                                        index: 535
                                    required: [url]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: affiliationInfo}
                            index: 536
                        required: [url]
                      contributionInstance:
                        url: contributionInstance
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Contributions with accounting for time or number
                        array: true
                        index: 557
                        extensions:
                          type:
                            url: type
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The specific contribution
                            _required: true
                            index: 559
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 560
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The specific contribution
                                choices: [valueCodeableConcept]
                                index: 562
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: The specific contribution
                                choiceOf: value
                                index: 563
                            required: [url]
                          time:
                            url: time
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The time that the contribution was made
                            index: 564
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: time}
                                index: 565
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The time that the contribution was made
                                choices: [valueDateTime]
                                index: 567
                              valueDateTime:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: dateTime
                                short: The time that the contribution was made
                                choiceOf: value
                                index: 568
                            required: [url]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            min: 1
                            index: 558
                            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: 559
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: type}
                                        index: 560
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The specific contribution
                                        choices: [valueCodeableConcept]
                                        index: 562
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: The specific contribution
                                        choiceOf: value
                                        index: 563
                                    required: [url]
                                time:
                                  match: {url: time}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The time that the contribution was made
                                    index: 564
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: time}
                                        index: 565
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The time that the contribution was made
                                        choices: [valueDateTime]
                                        index: 567
                                      valueDateTime:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: dateTime
                                        short: The time that the contribution was made
                                        choiceOf: value
                                        index: 568
                                    required: [url]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: contributionInstance}
                            index: 569
                        required: [url, extension]
                      name:
                        url: name
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: A name associated with the person
                        index: 499
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: name}
                            index: 500
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: A name associated with the person
                            choices: [valueHumanName]
                            index: 502
                          valueHumanName:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: HumanName
                            short: A name associated with the person
                            choiceOf: value
                            index: 503
                        required: [url]
                      correspondingContact:
                        url: correspondingContact
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Indication of which contributor is the corresponding contributor for the role
                        index: 570
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: correspondingContact}
                            index: 571
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Indication of which contributor is the corresponding contributor for the role
                            choices: [valueBoolean]
                            index: 573
                          valueBoolean:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: boolean
                            short: Indication of which contributor is the corresponding contributor for the role
                            choiceOf: value
                            index: 574
                        required: [url]
                      listOrder:
                        url: listOrder
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Used to code order of authors
                        index: 575
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: listOrder}
                            index: 576
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Used to code order of authors
                            choices: [valuePositiveInt]
                            index: 578
                          valuePositiveInt:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: positiveInt
                            short: Used to code order of authors
                            choiceOf: value
                            index: 579
                        required: [url]
                      contributionType:
                        url: contributionType
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The specific contribution
                        array: true
                        index: 547
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: contributionType}
                            index: 548
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The specific contribution
                            choices: [valueCodeableConcept]
                            index: 550
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: The specific contribution
                            choiceOf: value
                            index: 551
                        required: [url]
                      identifier:
                        url: identifier
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Author identifier, eg ORCID
                        array: true
                        index: 514
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: identifier}
                            index: 515
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Author identifier, eg ORCID
                            choices: [valueIdentifier]
                            index: 517
                          valueIdentifier:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Identifier
                            short: Author identifier, eg ORCID
                            choiceOf: value
                            index: 518
                        required: [url]
                      telecom:
                        url: telecom
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Email or telephone contact methods for the author or contributor
                        array: true
                        index: 542
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: telecom}
                            index: 543
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Email or telephone contact methods for the author or contributor
                            choices: [valueContactPoint]
                            index: 545
                          valueContactPoint:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: ContactPoint
                            short: Email or telephone contact methods for the author or contributor
                            choiceOf: value
                            index: 546
                        required: [url]
                      collectiveName:
                        url: collectiveName
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Used for collective or corporate name as an author
                        index: 509
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: collectiveName}
                            index: 510
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Used for collective or corporate name as an author
                            choices: [valueString]
                            index: 512
                          valueString:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: string
                            short: Used for collective or corporate name as an author
                            choiceOf: value
                            index: 513
                        required: [url]
                    elements:
                      extension:
                        base: {max: '*', min: 0, path: Extension.extension}
                        array: true
                        index: 498
                        slicing:
                          rules: closed
                          ordered: false
                          discriminator:
                          - {path: url, type: value}
                          min: 0
                          slices:
                            role:
                              match: {url: role}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The role of the contributor (e.g. author, editor, reviewer)
                                index: 552
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: role}
                                    index: 553
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The role of the contributor (e.g. author, editor, reviewer)
                                    choices: [valueCodeableConcept]
                                    index: 555
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: The role of the contributor (e.g. author, editor, reviewer)
                                    choiceOf: value
                                    index: 556
                                required: [url]
                            initials:
                              match: {url: initials}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Initials for forename
                                index: 504
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: initials}
                                    index: 505
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Initials for forename
                                    choices: [valueString]
                                    index: 507
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Initials for forename
                                    choiceOf: value
                                    index: 508
                                required: [url]
                            address:
                              match: {url: address}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Physical mailing address
                                array: true
                                index: 537
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: address}
                                    index: 538
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Physical mailing address
                                    choices: [valueAddress]
                                    index: 540
                                  valueAddress:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Address
                                    short: Physical mailing address
                                    choiceOf: value
                                    index: 541
                                required: [url]
                            affiliationInfo:
                              match: {url: affiliationInfo}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Organizational affiliation
                                array: true
                                index: 519
                                extensions:
                                  affiliation:
                                    url: affiliation
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Display for the organization
                                    index: 521
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: affiliation}
                                        index: 522
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Display for the organization
                                        choices: [valueString]
                                        index: 524
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Display for the organization
                                        choiceOf: value
                                        index: 525
                                    required: [url]
                                  role:
                                    url: role
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Role within the organization, such as professional title
                                    index: 526
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: role}
                                        index: 527
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Role within the organization, such as professional title
                                        choices: [valueString]
                                        index: 529
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Role within the organization, such as professional title
                                        choiceOf: value
                                        index: 530
                                    required: [url]
                                  identifier:
                                    url: identifier
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Identifier for the organization
                                    array: true
                                    index: 531
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: identifier}
                                        index: 532
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Identifier for the organization
                                        choices: [valueIdentifier]
                                        index: 534
                                      valueIdentifier:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Identifier
                                        short: Identifier for the organization
                                        choiceOf: value
                                        index: 535
                                    required: [url]
                                elements:
                                  extension:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    array: true
                                    index: 520
                                    slicing:
                                      rules: closed
                                      ordered: false
                                      discriminator:
                                      - {path: url, type: value}
                                      min: 0
                                      slices:
                                        affiliation:
                                          match: {url: affiliation}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Display for the organization
                                            index: 521
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: affiliation}
                                                index: 522
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Display for the organization
                                                choices: [valueString]
                                                index: 524
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Display for the organization
                                                choiceOf: value
                                                index: 525
                                            required: [url]
                                        role:
                                          match: {url: role}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Role within the organization, such as professional title
                                            index: 526
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: role}
                                                index: 527
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Role within the organization, such as professional title
                                                choices: [valueString]
                                                index: 529
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Role within the organization, such as professional title
                                                choiceOf: value
                                                index: 530
                                            required: [url]
                                        identifier:
                                          match: {url: identifier}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Identifier for the organization
                                            array: true
                                            index: 531
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: identifier}
                                                index: 532
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Identifier for the organization
                                                choices: [valueIdentifier]
                                                index: 534
                                              valueIdentifier:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Identifier
                                                short: Identifier for the organization
                                                choiceOf: value
                                                index: 535
                                            required: [url]
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: affiliationInfo}
                                    index: 536
                                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: 557
                                extensions:
                                  type:
                                    url: type
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The specific contribution
                                    _required: true
                                    index: 559
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: type}
                                        index: 560
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The specific contribution
                                        choices: [valueCodeableConcept]
                                        index: 562
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: The specific contribution
                                        choiceOf: value
                                        index: 563
                                    required: [url]
                                  time:
                                    url: time
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The time that the contribution was made
                                    index: 564
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: time}
                                        index: 565
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The time that the contribution was made
                                        choices: [valueDateTime]
                                        index: 567
                                      valueDateTime:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: dateTime
                                        short: The time that the contribution was made
                                        choiceOf: value
                                        index: 568
                                    required: [url]
                                elements:
                                  extension:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    array: true
                                    min: 1
                                    index: 558
                                    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: 559
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: type}
                                                index: 560
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: The specific contribution
                                                choices: [valueCodeableConcept]
                                                index: 562
                                              valueCodeableConcept:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: CodeableConcept
                                                short: The specific contribution
                                                choiceOf: value
                                                index: 563
                                            required: [url]
                                        time:
                                          match: {url: time}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: The time that the contribution was made
                                            index: 564
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: time}
                                                index: 565
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: The time that the contribution was made
                                                choices: [valueDateTime]
                                                index: 567
                                              valueDateTime:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: dateTime
                                                short: The time that the contribution was made
                                                choiceOf: value
                                                index: 568
                                            required: [url]
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: contributionInstance}
                                    index: 569
                                required: [url, extension]
                            name:
                              match: {url: name}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: A name associated with the person
                                index: 499
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: name}
                                    index: 500
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: A name associated with the person
                                    choices: [valueHumanName]
                                    index: 502
                                  valueHumanName:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: HumanName
                                    short: A name associated with the person
                                    choiceOf: value
                                    index: 503
                                required: [url]
                            correspondingContact:
                              match: {url: correspondingContact}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Indication of which contributor is the corresponding contributor for the role
                                index: 570
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: correspondingContact}
                                    index: 571
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Indication of which contributor is the corresponding contributor for the role
                                    choices: [valueBoolean]
                                    index: 573
                                  valueBoolean:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: boolean
                                    short: Indication of which contributor is the corresponding contributor for the role
                                    choiceOf: value
                                    index: 574
                                required: [url]
                            listOrder:
                              match: {url: listOrder}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Used to code order of authors
                                index: 575
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: listOrder}
                                    index: 576
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Used to code order of authors
                                    choices: [valuePositiveInt]
                                    index: 578
                                  valuePositiveInt:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: positiveInt
                                    short: Used to code order of authors
                                    choiceOf: value
                                    index: 579
                                required: [url]
                            contributionType:
                              match: {url: contributionType}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The specific contribution
                                array: true
                                index: 547
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: contributionType}
                                    index: 548
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The specific contribution
                                    choices: [valueCodeableConcept]
                                    index: 550
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: The specific contribution
                                    choiceOf: value
                                    index: 551
                                required: [url]
                            identifier:
                              match: {url: identifier}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Author identifier, eg ORCID
                                array: true
                                index: 514
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: identifier}
                                    index: 515
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Author identifier, eg ORCID
                                    choices: [valueIdentifier]
                                    index: 517
                                  valueIdentifier:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Identifier
                                    short: Author identifier, eg ORCID
                                    choiceOf: value
                                    index: 518
                                required: [url]
                            telecom:
                              match: {url: telecom}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Email or telephone contact methods for the author or contributor
                                array: true
                                index: 542
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: telecom}
                                    index: 543
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Email or telephone contact methods for the author or contributor
                                    choices: [valueContactPoint]
                                    index: 545
                                  valueContactPoint:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: ContactPoint
                                    short: Email or telephone contact methods for the author or contributor
                                    choiceOf: value
                                    index: 546
                                required: [url]
                            collectiveName:
                              match: {url: collectiveName}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Used for collective or corporate name as an author
                                index: 509
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: collectiveName}
                                    index: 510
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Used for collective or corporate name as an author
                                    choices: [valueString]
                                    index: 512
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Used for collective or corporate name as an author
                                    choiceOf: value
                                    index: 513
                                required: [url]
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: entry}
                        index: 580
                    required: [url]
                  summary:
                    url: summary
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Used to record a display of the author/contributor list without separate coding for each list member
                    array: true
                    index: 581
                    extensions:
                      type:
                        url: type
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Either authorList or contributorshipStatement
                        index: 583
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: type}
                            index: 584
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Either authorList or contributorshipStatement
                            choices: [valueCodeableConcept]
                            index: 586
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: Either authorList or contributorshipStatement
                            choiceOf: value
                            index: 587
                        required: [url]
                      style:
                        url: style
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The format for the display string
                        index: 588
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: style}
                            index: 589
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The format for the display string
                            choices: [valueCodeableConcept]
                            index: 591
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: The format for the display string
                            choiceOf: value
                            index: 592
                        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: 593
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: source}
                            index: 594
                          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: 596
                          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: 597
                        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: 598
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: value}
                            index: 599
                          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: 601
                          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: 602
                        required: [url]
                    elements:
                      extension:
                        base: {max: '*', min: 0, path: Extension.extension}
                        array: true
                        min: 1
                        index: 582
                        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: Either authorList or contributorshipStatement
                                index: 583
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: type}
                                    index: 584
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Either authorList or contributorshipStatement
                                    choices: [valueCodeableConcept]
                                    index: 586
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: Either authorList or contributorshipStatement
                                    choiceOf: value
                                    index: 587
                                required: [url]
                            style:
                              match: {url: style}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The format for the display string
                                index: 588
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: style}
                                    index: 589
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The format for the display string
                                    choices: [valueCodeableConcept]
                                    index: 591
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: The format for the display string
                                    choiceOf: value
                                    index: 592
                                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: 593
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: source}
                                    index: 594
                                  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: 596
                                  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: 597
                                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: 598
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: value}
                                    index: 599
                                  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: 601
                                  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: 602
                                required: [url]
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: summary}
                        index: 603
                    required: [url, extension]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 491
                    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: 492
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: complete}
                                index: 493
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Indicates if the list includes all authors and/or contributors
                                choices: [valueBoolean]
                                index: 495
                              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: 496
                            required: [url]
                        entry:
                          match: {url: entry}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: An individual entity named in the list
                            array: true
                            index: 497
                            extensions:
                              role:
                                url: role
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The role of the contributor (e.g. author, editor, reviewer)
                                index: 552
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: role}
                                    index: 553
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The role of the contributor (e.g. author, editor, reviewer)
                                    choices: [valueCodeableConcept]
                                    index: 555
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: The role of the contributor (e.g. author, editor, reviewer)
                                    choiceOf: value
                                    index: 556
                                required: [url]
                              initials:
                                url: initials
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Initials for forename
                                index: 504
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: initials}
                                    index: 505
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Initials for forename
                                    choices: [valueString]
                                    index: 507
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Initials for forename
                                    choiceOf: value
                                    index: 508
                                required: [url]
                              address:
                                url: address
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Physical mailing address
                                array: true
                                index: 537
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: address}
                                    index: 538
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Physical mailing address
                                    choices: [valueAddress]
                                    index: 540
                                  valueAddress:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Address
                                    short: Physical mailing address
                                    choiceOf: value
                                    index: 541
                                required: [url]
                              affiliationInfo:
                                url: affiliationInfo
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Organizational affiliation
                                array: true
                                index: 519
                                extensions:
                                  affiliation:
                                    url: affiliation
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Display for the organization
                                    index: 521
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: affiliation}
                                        index: 522
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Display for the organization
                                        choices: [valueString]
                                        index: 524
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Display for the organization
                                        choiceOf: value
                                        index: 525
                                    required: [url]
                                  role:
                                    url: role
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Role within the organization, such as professional title
                                    index: 526
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: role}
                                        index: 527
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Role within the organization, such as professional title
                                        choices: [valueString]
                                        index: 529
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Role within the organization, such as professional title
                                        choiceOf: value
                                        index: 530
                                    required: [url]
                                  identifier:
                                    url: identifier
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Identifier for the organization
                                    array: true
                                    index: 531
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: identifier}
                                        index: 532
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Identifier for the organization
                                        choices: [valueIdentifier]
                                        index: 534
                                      valueIdentifier:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Identifier
                                        short: Identifier for the organization
                                        choiceOf: value
                                        index: 535
                                    required: [url]
                                elements:
                                  extension:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    array: true
                                    index: 520
                                    slicing:
                                      rules: closed
                                      ordered: false
                                      discriminator:
                                      - {path: url, type: value}
                                      min: 0
                                      slices:
                                        affiliation:
                                          match: {url: affiliation}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Display for the organization
                                            index: 521
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: affiliation}
                                                index: 522
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Display for the organization
                                                choices: [valueString]
                                                index: 524
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Display for the organization
                                                choiceOf: value
                                                index: 525
                                            required: [url]
                                        role:
                                          match: {url: role}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Role within the organization, such as professional title
                                            index: 526
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: role}
                                                index: 527
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Role within the organization, such as professional title
                                                choices: [valueString]
                                                index: 529
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Role within the organization, such as professional title
                                                choiceOf: value
                                                index: 530
                                            required: [url]
                                        identifier:
                                          match: {url: identifier}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Identifier for the organization
                                            array: true
                                            index: 531
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: identifier}
                                                index: 532
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Identifier for the organization
                                                choices: [valueIdentifier]
                                                index: 534
                                              valueIdentifier:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Identifier
                                                short: Identifier for the organization
                                                choiceOf: value
                                                index: 535
                                            required: [url]
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: affiliationInfo}
                                    index: 536
                                required: [url]
                              contributionInstance:
                                url: contributionInstance
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Contributions with accounting for time or number
                                array: true
                                index: 557
                                extensions:
                                  type:
                                    url: type
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The specific contribution
                                    _required: true
                                    index: 559
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: type}
                                        index: 560
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The specific contribution
                                        choices: [valueCodeableConcept]
                                        index: 562
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: The specific contribution
                                        choiceOf: value
                                        index: 563
                                    required: [url]
                                  time:
                                    url: time
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The time that the contribution was made
                                    index: 564
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: time}
                                        index: 565
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The time that the contribution was made
                                        choices: [valueDateTime]
                                        index: 567
                                      valueDateTime:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: dateTime
                                        short: The time that the contribution was made
                                        choiceOf: value
                                        index: 568
                                    required: [url]
                                elements:
                                  extension:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    array: true
                                    min: 1
                                    index: 558
                                    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: 559
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: type}
                                                index: 560
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: The specific contribution
                                                choices: [valueCodeableConcept]
                                                index: 562
                                              valueCodeableConcept:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: CodeableConcept
                                                short: The specific contribution
                                                choiceOf: value
                                                index: 563
                                            required: [url]
                                        time:
                                          match: {url: time}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: The time that the contribution was made
                                            index: 564
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: time}
                                                index: 565
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: The time that the contribution was made
                                                choices: [valueDateTime]
                                                index: 567
                                              valueDateTime:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: dateTime
                                                short: The time that the contribution was made
                                                choiceOf: value
                                                index: 568
                                            required: [url]
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: contributionInstance}
                                    index: 569
                                required: [url, extension]
                              name:
                                url: name
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: A name associated with the person
                                index: 499
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: name}
                                    index: 500
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: A name associated with the person
                                    choices: [valueHumanName]
                                    index: 502
                                  valueHumanName:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: HumanName
                                    short: A name associated with the person
                                    choiceOf: value
                                    index: 503
                                required: [url]
                              correspondingContact:
                                url: correspondingContact
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Indication of which contributor is the corresponding contributor for the role
                                index: 570
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: correspondingContact}
                                    index: 571
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Indication of which contributor is the corresponding contributor for the role
                                    choices: [valueBoolean]
                                    index: 573
                                  valueBoolean:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: boolean
                                    short: Indication of which contributor is the corresponding contributor for the role
                                    choiceOf: value
                                    index: 574
                                required: [url]
                              listOrder:
                                url: listOrder
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Used to code order of authors
                                index: 575
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: listOrder}
                                    index: 576
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Used to code order of authors
                                    choices: [valuePositiveInt]
                                    index: 578
                                  valuePositiveInt:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: positiveInt
                                    short: Used to code order of authors
                                    choiceOf: value
                                    index: 579
                                required: [url]
                              contributionType:
                                url: contributionType
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The specific contribution
                                array: true
                                index: 547
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: contributionType}
                                    index: 548
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The specific contribution
                                    choices: [valueCodeableConcept]
                                    index: 550
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: The specific contribution
                                    choiceOf: value
                                    index: 551
                                required: [url]
                              identifier:
                                url: identifier
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Author identifier, eg ORCID
                                array: true
                                index: 514
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: identifier}
                                    index: 515
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Author identifier, eg ORCID
                                    choices: [valueIdentifier]
                                    index: 517
                                  valueIdentifier:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Identifier
                                    short: Author identifier, eg ORCID
                                    choiceOf: value
                                    index: 518
                                required: [url]
                              telecom:
                                url: telecom
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Email or telephone contact methods for the author or contributor
                                array: true
                                index: 542
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: telecom}
                                    index: 543
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Email or telephone contact methods for the author or contributor
                                    choices: [valueContactPoint]
                                    index: 545
                                  valueContactPoint:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: ContactPoint
                                    short: Email or telephone contact methods for the author or contributor
                                    choiceOf: value
                                    index: 546
                                required: [url]
                              collectiveName:
                                url: collectiveName
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Used for collective or corporate name as an author
                                index: 509
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: collectiveName}
                                    index: 510
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Used for collective or corporate name as an author
                                    choices: [valueString]
                                    index: 512
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Used for collective or corporate name as an author
                                    choiceOf: value
                                    index: 513
                                required: [url]
                            elements:
                              extension:
                                base: {max: '*', min: 0, path: Extension.extension}
                                array: true
                                index: 498
                                slicing:
                                  rules: closed
                                  ordered: false
                                  discriminator:
                                  - {path: url, type: value}
                                  min: 0
                                  slices:
                                    role:
                                      match: {url: role}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: The role of the contributor (e.g. author, editor, reviewer)
                                        index: 552
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: role}
                                            index: 553
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: The role of the contributor (e.g. author, editor, reviewer)
                                            choices: [valueCodeableConcept]
                                            index: 555
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: The role of the contributor (e.g. author, editor, reviewer)
                                            choiceOf: value
                                            index: 556
                                        required: [url]
                                    initials:
                                      match: {url: initials}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Initials for forename
                                        index: 504
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: initials}
                                            index: 505
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Initials for forename
                                            choices: [valueString]
                                            index: 507
                                          valueString:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: string
                                            short: Initials for forename
                                            choiceOf: value
                                            index: 508
                                        required: [url]
                                    address:
                                      match: {url: address}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Physical mailing address
                                        array: true
                                        index: 537
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: address}
                                            index: 538
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Physical mailing address
                                            choices: [valueAddress]
                                            index: 540
                                          valueAddress:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Address
                                            short: Physical mailing address
                                            choiceOf: value
                                            index: 541
                                        required: [url]
                                    affiliationInfo:
                                      match: {url: affiliationInfo}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Organizational affiliation
                                        array: true
                                        index: 519
                                        extensions:
                                          affiliation:
                                            url: affiliation
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Display for the organization
                                            index: 521
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: affiliation}
                                                index: 522
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Display for the organization
                                                choices: [valueString]
                                                index: 524
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Display for the organization
                                                choiceOf: value
                                                index: 525
                                            required: [url]
                                          role:
                                            url: role
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Role within the organization, such as professional title
                                            index: 526
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: role}
                                                index: 527
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Role within the organization, such as professional title
                                                choices: [valueString]
                                                index: 529
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Role within the organization, such as professional title
                                                choiceOf: value
                                                index: 530
                                            required: [url]
                                          identifier:
                                            url: identifier
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Identifier for the organization
                                            array: true
                                            index: 531
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: identifier}
                                                index: 532
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Identifier for the organization
                                                choices: [valueIdentifier]
                                                index: 534
                                              valueIdentifier:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Identifier
                                                short: Identifier for the organization
                                                choiceOf: value
                                                index: 535
                                            required: [url]
                                        elements:
                                          extension:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            array: true
                                            index: 520
                                            slicing:
                                              rules: closed
                                              ordered: false
                                              discriminator:
                                              - {path: url, type: value}
                                              min: 0
                                              slices:
                                                affiliation:
                                                  match: {url: affiliation}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Display for the organization
                                                    index: 521
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: affiliation}
                                                        index: 522
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Display for the organization
                                                        choices: [valueString]
                                                        index: 524
                                                      valueString:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: string
                                                        short: Display for the organization
                                                        choiceOf: value
                                                        index: 525
                                                    required: [url]
                                                role:
                                                  match: {url: role}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Role within the organization, such as professional title
                                                    index: 526
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: role}
                                                        index: 527
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Role within the organization, such as professional title
                                                        choices: [valueString]
                                                        index: 529
                                                      valueString:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: string
                                                        short: Role within the organization, such as professional title
                                                        choiceOf: value
                                                        index: 530
                                                    required: [url]
                                                identifier:
                                                  match: {url: identifier}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Identifier for the organization
                                                    array: true
                                                    index: 531
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: identifier}
                                                        index: 532
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Identifier for the organization
                                                        choices: [valueIdentifier]
                                                        index: 534
                                                      valueIdentifier:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: Identifier
                                                        short: Identifier for the organization
                                                        choiceOf: value
                                                        index: 535
                                                    required: [url]
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: affiliationInfo}
                                            index: 536
                                        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: 557
                                        extensions:
                                          type:
                                            url: type
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: The specific contribution
                                            _required: true
                                            index: 559
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: type}
                                                index: 560
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: The specific contribution
                                                choices: [valueCodeableConcept]
                                                index: 562
                                              valueCodeableConcept:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: CodeableConcept
                                                short: The specific contribution
                                                choiceOf: value
                                                index: 563
                                            required: [url]
                                          time:
                                            url: time
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: The time that the contribution was made
                                            index: 564
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: time}
                                                index: 565
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: The time that the contribution was made
                                                choices: [valueDateTime]
                                                index: 567
                                              valueDateTime:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: dateTime
                                                short: The time that the contribution was made
                                                choiceOf: value
                                                index: 568
                                            required: [url]
                                        elements:
                                          extension:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            array: true
                                            min: 1
                                            index: 558
                                            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: 559
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: type}
                                                        index: 560
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: The specific contribution
                                                        choices: [valueCodeableConcept]
                                                        index: 562
                                                      valueCodeableConcept:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: CodeableConcept
                                                        short: The specific contribution
                                                        choiceOf: value
                                                        index: 563
                                                    required: [url]
                                                time:
                                                  match: {url: time}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: The time that the contribution was made
                                                    index: 564
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: time}
                                                        index: 565
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: The time that the contribution was made
                                                        choices: [valueDateTime]
                                                        index: 567
                                                      valueDateTime:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: dateTime
                                                        short: The time that the contribution was made
                                                        choiceOf: value
                                                        index: 568
                                                    required: [url]
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: contributionInstance}
                                            index: 569
                                        required: [url, extension]
                                    name:
                                      match: {url: name}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: A name associated with the person
                                        index: 499
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: name}
                                            index: 500
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: A name associated with the person
                                            choices: [valueHumanName]
                                            index: 502
                                          valueHumanName:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: HumanName
                                            short: A name associated with the person
                                            choiceOf: value
                                            index: 503
                                        required: [url]
                                    correspondingContact:
                                      match: {url: correspondingContact}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Indication of which contributor is the corresponding contributor for the role
                                        index: 570
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: correspondingContact}
                                            index: 571
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Indication of which contributor is the corresponding contributor for the role
                                            choices: [valueBoolean]
                                            index: 573
                                          valueBoolean:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: boolean
                                            short: Indication of which contributor is the corresponding contributor for the role
                                            choiceOf: value
                                            index: 574
                                        required: [url]
                                    listOrder:
                                      match: {url: listOrder}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Used to code order of authors
                                        index: 575
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: listOrder}
                                            index: 576
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Used to code order of authors
                                            choices: [valuePositiveInt]
                                            index: 578
                                          valuePositiveInt:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: positiveInt
                                            short: Used to code order of authors
                                            choiceOf: value
                                            index: 579
                                        required: [url]
                                    contributionType:
                                      match: {url: contributionType}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: The specific contribution
                                        array: true
                                        index: 547
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: contributionType}
                                            index: 548
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: The specific contribution
                                            choices: [valueCodeableConcept]
                                            index: 550
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: The specific contribution
                                            choiceOf: value
                                            index: 551
                                        required: [url]
                                    identifier:
                                      match: {url: identifier}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Author identifier, eg ORCID
                                        array: true
                                        index: 514
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: identifier}
                                            index: 515
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Author identifier, eg ORCID
                                            choices: [valueIdentifier]
                                            index: 517
                                          valueIdentifier:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Identifier
                                            short: Author identifier, eg ORCID
                                            choiceOf: value
                                            index: 518
                                        required: [url]
                                    telecom:
                                      match: {url: telecom}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Email or telephone contact methods for the author or contributor
                                        array: true
                                        index: 542
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: telecom}
                                            index: 543
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Email or telephone contact methods for the author or contributor
                                            choices: [valueContactPoint]
                                            index: 545
                                          valueContactPoint:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: ContactPoint
                                            short: Email or telephone contact methods for the author or contributor
                                            choiceOf: value
                                            index: 546
                                        required: [url]
                                    collectiveName:
                                      match: {url: collectiveName}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Used for collective or corporate name as an author
                                        index: 509
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: collectiveName}
                                            index: 510
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Used for collective or corporate name as an author
                                            choices: [valueString]
                                            index: 512
                                          valueString:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: string
                                            short: Used for collective or corporate name as an author
                                            choiceOf: value
                                            index: 513
                                        required: [url]
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: entry}
                                index: 580
                            required: [url]
                        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 coding for each list member
                            array: true
                            index: 581
                            extensions:
                              type:
                                url: type
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Either authorList or contributorshipStatement
                                index: 583
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: type}
                                    index: 584
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Either authorList or contributorshipStatement
                                    choices: [valueCodeableConcept]
                                    index: 586
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: Either authorList or contributorshipStatement
                                    choiceOf: value
                                    index: 587
                                required: [url]
                              style:
                                url: style
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The format for the display string
                                index: 588
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: style}
                                    index: 589
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The format for the display string
                                    choices: [valueCodeableConcept]
                                    index: 591
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: The format for the display string
                                    choiceOf: value
                                    index: 592
                                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: 593
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: source}
                                    index: 594
                                  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: 596
                                  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: 597
                                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: 598
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: value}
                                    index: 599
                                  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: 601
                                  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: 602
                                required: [url]
                            elements:
                              extension:
                                base: {max: '*', min: 0, path: Extension.extension}
                                array: true
                                min: 1
                                index: 582
                                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: Either authorList or contributorshipStatement
                                        index: 583
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: type}
                                            index: 584
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Either authorList or contributorshipStatement
                                            choices: [valueCodeableConcept]
                                            index: 586
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: Either authorList or contributorshipStatement
                                            choiceOf: value
                                            index: 587
                                        required: [url]
                                    style:
                                      match: {url: style}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: The format for the display string
                                        index: 588
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: style}
                                            index: 589
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: The format for the display string
                                            choices: [valueCodeableConcept]
                                            index: 591
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: The format for the display string
                                            choiceOf: value
                                            index: 592
                                        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: 593
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: source}
                                            index: 594
                                          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: 596
                                          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: 597
                                        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: 598
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: value}
                                            index: 599
                                          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: 601
                                          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: 602
                                        required: [url]
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: summary}
                                index: 603
                            required: [url, extension]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: contributorship}
                    index: 604
                required: [url]
              version:
                url: version
                base: {max: '*', min: 0, path: Extension.extension}
                short: The defined version of the cited artifact
                index: 193
                extensions:
                  value:
                    url: value
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The version number or other version identifier
                    _required: true
                    index: 195
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: value}
                        index: 196
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The version number or other version identifier
                        choices: [valueString]
                        index: 198
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: The version number or other version identifier
                        choiceOf: value
                        index: 199
                    required: [url]
                  baseCitation:
                    url: baseCitation
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Citation for the main version of the cited artifact
                    index: 200
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: baseCitation}
                        index: 201
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Citation for the main version of the cited artifact
                        choices: [valueReference]
                        index: 203
                      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: 204
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    min: 1
                    index: 194
                    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: 195
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: value}
                                index: 196
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The version number or other version identifier
                                choices: [valueString]
                                index: 198
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: The version number or other version identifier
                                choiceOf: value
                                index: 199
                            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: 200
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: baseCitation}
                                index: 201
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Citation for the main version of the cited artifact
                                choices: [valueReference]
                                index: 203
                              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: 204
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: version}
                    index: 205
                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: 436
                extensions:
                  type:
                    url: type
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Code the reason for different URLs, e.g. abstract and full-text
                    index: 438
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: type}
                        index: 439
                      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: 441
                      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: 442
                    required: [url]
                  url:
                    url: url
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The specific URL
                    index: 443
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: url}
                        index: 444
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The specific URL
                        choices: [valueUri]
                        index: 446
                      valueUri:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: uri
                        short: The specific URL
                        choiceOf: value
                        index: 447
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 437
                    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: Code the reason for different URLs, e.g. abstract and full-text
                            index: 438
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 439
                              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: 441
                              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: 442
                            required: [url]
                        url:
                          match: {url: url}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The specific URL
                            index: 443
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: url}
                                index: 444
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The specific URL
                                choices: [valueUri]
                                index: 446
                              valueUri:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: uri
                                short: The specific URL
                                choiceOf: value
                                index: 447
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: webLocation}
                    index: 448
                required: [url]
              relatedIdentifier:
                url: relatedIdentifier
                base: {max: '*', min: 0, path: Extension.extension}
                short: May include trial registry identifiers
                array: true
                index: 183
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: relatedIdentifier}
                    index: 184
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: May include trial registry identifiers
                    choices: [valueIdentifier]
                    index: 186
                  valueIdentifier:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Identifier
                    short: May include trial registry identifiers
                    choiceOf: value
                    index: 187
                required: [url]
            elements:
              extension:
                base: {max: '*', min: 0, path: Extension.extension}
                array: true
                index: 177
                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: 188
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: dateAccessed}
                            index: 189
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: When the cited artifact was accessed
                            choices: [valueDateTime]
                            index: 191
                          valueDateTime:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: dateTime
                            short: When the cited artifact was accessed
                            choiceOf: value
                            index: 192
                        required: [url]
                    part:
                      match: {url: part}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The component of the article or artifact
                        index: 270
                        extensions:
                          type:
                            url: type
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The kind of component
                            index: 272
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 273
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The kind of component
                                choices: [valueCodeableConcept]
                                index: 275
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: The kind of component
                                choiceOf: value
                                index: 276
                            required: [url]
                          value:
                            url: value
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The specification of the component
                            index: 277
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: value}
                                index: 278
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The specification of the component
                                choices: [valueString]
                                index: 280
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: The specification of the component
                                choiceOf: value
                                index: 281
                            required: [url]
                          baseCitation:
                            url: baseCitation
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The citation for the full article or artifact
                            index: 282
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: baseCitation}
                                index: 283
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The citation for the full article or artifact
                                choices: [valueReference]
                                index: 285
                              valueReference:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Reference
                                short: The citation for the full article or artifact
                                choiceOf: value
                                index: 286
                            required: [url]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            index: 271
                            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: 272
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: type}
                                        index: 273
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The kind of component
                                        choices: [valueCodeableConcept]
                                        index: 275
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: The kind of component
                                        choiceOf: value
                                        index: 276
                                    required: [url]
                                value:
                                  match: {url: value}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The specification of the component
                                    index: 277
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: value}
                                        index: 278
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The specification of the component
                                        choices: [valueString]
                                        index: 280
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: The specification of the component
                                        choiceOf: value
                                        index: 281
                                    required: [url]
                                baseCitation:
                                  match: {url: baseCitation}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The citation for the full article or artifact
                                    index: 282
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: baseCitation}
                                        index: 283
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The citation for the full article or artifact
                                        choices: [valueReference]
                                        index: 285
                                      valueReference:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Reference
                                        short: The citation for the full article or artifact
                                        choiceOf: value
                                        index: 286
                                    required: [url]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: part}
                            index: 287
                        required: [url]
                    abstract:
                      match: {url: abstract}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Summary of the article or artifact
                        array: true
                        index: 247
                        extensions:
                          type:
                            url: type
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The kind of abstract
                            index: 249
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 250
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The kind of abstract
                                choices: [valueCodeableConcept]
                                index: 252
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: The kind of abstract
                                choiceOf: value
                                index: 253
                            required: [url]
                          language:
                            url: language
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Used to express the specific language
                            index: 254
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: language}
                                index: 255
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Used to express the specific language
                                choices: [valueCodeableConcept]
                                index: 257
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Used to express the specific language
                                choiceOf: value
                                index: 258
                            required: [url]
                          text:
                            url: text
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Abstract content
                            _required: true
                            index: 259
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: text}
                                index: 260
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Abstract content
                                choices: [valueMarkdown]
                                index: 262
                              valueMarkdown:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: markdown
                                short: Abstract content
                                choiceOf: value
                                index: 263
                            required: [url]
                          copyright:
                            url: copyright
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Copyright notice for the abstract
                            index: 264
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: copyright}
                                index: 265
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Copyright notice for the abstract
                                choices: [valueMarkdown]
                                index: 267
                              valueMarkdown:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: markdown
                                short: Copyright notice for the abstract
                                choiceOf: value
                                index: 268
                            required: [url]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            min: 1
                            index: 248
                            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: 249
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: type}
                                        index: 250
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The kind of abstract
                                        choices: [valueCodeableConcept]
                                        index: 252
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: The kind of abstract
                                        choiceOf: value
                                        index: 253
                                    required: [url]
                                language:
                                  match: {url: language}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Used to express the specific language
                                    index: 254
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: language}
                                        index: 255
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Used to express the specific language
                                        choices: [valueCodeableConcept]
                                        index: 257
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Used to express the specific language
                                        choiceOf: value
                                        index: 258
                                    required: [url]
                                text:
                                  match: {url: text}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Abstract content
                                    _required: true
                                    index: 259
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: text}
                                        index: 260
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Abstract content
                                        choices: [valueMarkdown]
                                        index: 262
                                      valueMarkdown:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: markdown
                                        short: Abstract content
                                        choiceOf: value
                                        index: 263
                                    required: [url]
                                copyright:
                                  match: {url: copyright}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Copyright notice for the abstract
                                    index: 264
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: copyright}
                                        index: 265
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Copyright notice for the abstract
                                        choices: [valueMarkdown]
                                        index: 267
                                      valueMarkdown:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: markdown
                                        short: Copyright notice for the abstract
                                        choiceOf: value
                                        index: 268
                                    required: [url]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: abstract}
                            index: 269
                        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: 309
                        extensions:
                          lastPage:
                            url: lastPage
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Used for isolated representation of last page
                            index: 420
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: lastPage}
                                index: 421
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Used for isolated representation of last page
                                choices: [valueString]
                                index: 423
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Used for isolated representation of last page
                                choiceOf: value
                                index: 424
                            required: [url]
                          firstPage:
                            url: firstPage
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Used for isolated representation of first page
                            index: 415
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: firstPage}
                                index: 416
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Used for isolated representation of first page
                                choices: [valueString]
                                index: 418
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Used for isolated representation of first page
                                choiceOf: value
                                index: 419
                            required: [url]
                          accessionNumber:
                            url: accessionNumber
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Entry number or identifier for inclusion in a database
                            index: 405
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: accessionNumber}
                                index: 406
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Entry number or identifier for inclusion in a database
                                choices: [valueString]
                                index: 408
                              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: 409
                            required: [url]
                          publishedIn:
                            url: publishedIn
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The collection the cited article or artifact is published in
                            index: 311
                            extensions:
                              type:
                                url: type
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Kind of container (e.g. Periodical, database, or book)
                                index: 313
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: type}
                                    index: 314
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Kind of container (e.g. Periodical, database, or book)
                                    choices: [valueCodeableConcept]
                                    index: 316
                                  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: 317
                                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: 318
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: identifier}
                                    index: 319
                                  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: 321
                                  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: 322
                                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: 323
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: title}
                                    index: 324
                                  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: 326
                                  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: 327
                                required: [url]
                              publisher:
                                url: publisher
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Name of the publisher
                                index: 328
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: publisher}
                                    index: 329
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Name of the publisher
                                    choices: [valueReference]
                                    index: 331
                                  valueReference:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Reference
                                    short: Name of the publisher
                                    choiceOf: value
                                    index: 332
                                required: [url]
                              publisherLocation:
                                url: publisherLocation
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Geographic location of the publisher
                                index: 333
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: publisherLocation}
                                    index: 334
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Geographic location of the publisher
                                    choices: [valueString]
                                    index: 336
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Geographic location of the publisher
                                    choiceOf: value
                                    index: 337
                                required: [url]
                            elements:
                              extension:
                                base: {max: '*', min: 0, path: Extension.extension}
                                array: true
                                index: 312
                                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: 313
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: type}
                                            index: 314
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Kind of container (e.g. Periodical, database, or book)
                                            choices: [valueCodeableConcept]
                                            index: 316
                                          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: 317
                                        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: 318
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: identifier}
                                            index: 319
                                          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: 321
                                          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: 322
                                        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: 323
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: title}
                                            index: 324
                                          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: 326
                                          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: 327
                                        required: [url]
                                    publisher:
                                      match: {url: publisher}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Name of the publisher
                                        index: 328
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: publisher}
                                            index: 329
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Name of the publisher
                                            choices: [valueReference]
                                            index: 331
                                          valueReference:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Reference
                                            short: Name of the publisher
                                            choiceOf: value
                                            index: 332
                                        required: [url]
                                    publisherLocation:
                                      match: {url: publisherLocation}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Geographic location of the publisher
                                        index: 333
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: publisherLocation}
                                            index: 334
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Geographic location of the publisher
                                            choices: [valueString]
                                            index: 336
                                          valueString:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: string
                                            short: Geographic location of the publisher
                                            choiceOf: value
                                            index: 337
                                        required: [url]
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: publishedIn}
                                index: 338
                            required: [url]
                          copyright:
                            url: copyright
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Copyright notice for the full article or artifact
                            index: 430
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: copyright}
                                index: 431
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Copyright notice for the full article or artifact
                                choices: [valueMarkdown]
                                index: 433
                              valueMarkdown:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: markdown
                                short: Copyright notice for the full article or artifact
                                choiceOf: value
                                index: 434
                            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: 395
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: lastRevisionDate}
                                index: 396
                              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: 398
                              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: 399
                            required: [url]
                          language:
                            url: language
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Language in which this form of the article is published
                            array: true
                            index: 400
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: language}
                                index: 401
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Language in which this form of the article is published
                                choices: [valueCodeableConcept]
                                index: 403
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Language in which this form of the article is published
                                choiceOf: value
                                index: 404
                            required: [url]
                          pageString:
                            url: pageString
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Used for full display of pagination
                            index: 410
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: pageString}
                                index: 411
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Used for full display of pagination
                                choices: [valueString]
                                index: 413
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Used for full display of pagination
                                choiceOf: value
                                index: 414
                            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: 390
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: articleDate}
                                index: 391
                              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: 393
                              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: 394
                            required: [url]
                          pageCount:
                            url: pageCount
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Number of pages or screens
                            index: 425
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: pageCount}
                                index: 426
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Number of pages or screens
                                choices: [valueString]
                                index: 428
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Number of pages or screens
                                choiceOf: value
                                index: 429
                            required: [url]
                          periodicRelease:
                            url: periodicRelease
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The specific issue in which the cited article resides
                            index: 339
                            extensions:
                              citedMedium:
                                url: citedMedium
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Internet or Print
                                index: 341
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: citedMedium}
                                    index: 342
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Internet or Print
                                    choices: [valueCodeableConcept]
                                    index: 344
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: Internet or Print
                                    choiceOf: value
                                    index: 345
                                required: [url]
                              volume:
                                url: volume
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Volume number of journal in which the article is published
                                index: 346
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: volume}
                                    index: 347
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Volume number of journal in which the article is published
                                    choices: [valueString]
                                    index: 349
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Volume number of journal in which the article is published
                                    choiceOf: value
                                    index: 350
                                required: [url]
                              issue:
                                url: issue
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Issue, part or supplement of journal in which the article is published
                                index: 351
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: issue}
                                    index: 352
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Issue, part or supplement of journal in which the article is published
                                    choices: [valueString]
                                    index: 354
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Issue, part or supplement of journal in which the article is published
                                    choiceOf: value
                                    index: 355
                                required: [url]
                              dateOfPublication:
                                url: dateOfPublication
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Defining the date on which the issue of the journal was published
                                index: 356
                                extensions:
                                  date:
                                    url: date
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Date on which the issue of the journal was published
                                    index: 358
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: date}
                                        index: 359
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Date on which the issue of the journal was published
                                        choices: [valueDate]
                                        index: 361
                                      valueDate:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: date
                                        short: Date on which the issue of the journal was published
                                        choiceOf: value
                                        index: 362
                                    required: [url]
                                  year:
                                    url: year
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Year on which the issue of the journal was published
                                    index: 363
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: year}
                                        index: 364
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Year on which the issue of the journal was published
                                        choices: [valueString]
                                        index: 366
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Year on which the issue of the journal was published
                                        choiceOf: value
                                        index: 367
                                    required: [url]
                                  month:
                                    url: month
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Month on which the issue of the journal was published
                                    index: 368
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: month}
                                        index: 369
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Month on which the issue of the journal was published
                                        choices: [valueString]
                                        index: 371
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Month on which the issue of the journal was published
                                        choiceOf: value
                                        index: 372
                                    required: [url]
                                  day:
                                    url: day
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Day on which the issue of the journal was published
                                    index: 373
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: day}
                                        index: 374
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Day on which the issue of the journal was published
                                        choices: [valueString]
                                        index: 376
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Day on which the issue of the journal was published
                                        choiceOf: value
                                        index: 377
                                    required: [url]
                                  season:
                                    url: season
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Season on which the issue of the journal was published
                                    index: 378
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: season}
                                        index: 379
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Season on which the issue of the journal was published
                                        choices: [valueString]
                                        index: 381
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Season on which the issue of the journal was published
                                        choiceOf: value
                                        index: 382
                                    required: [url]
                                  text:
                                    url: text
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Text representation of the date of which the issue of the journal was published
                                    index: 383
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: text}
                                        index: 384
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Text representation of the date of which the issue of the journal was published
                                        choices: [valueString]
                                        index: 386
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Text representation of the date of which the issue of the journal was published
                                        choiceOf: value
                                        index: 387
                                    required: [url]
                                elements:
                                  extension:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    array: true
                                    index: 357
                                    slicing:
                                      rules: closed
                                      ordered: false
                                      discriminator:
                                      - {path: url, type: value}
                                      min: 0
                                      slices:
                                        date:
                                          match: {url: date}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Date on which the issue of the journal was published
                                            index: 358
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: date}
                                                index: 359
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Date on which the issue of the journal was published
                                                choices: [valueDate]
                                                index: 361
                                              valueDate:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: date
                                                short: Date on which the issue of the journal was published
                                                choiceOf: value
                                                index: 362
                                            required: [url]
                                        year:
                                          match: {url: year}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Year on which the issue of the journal was published
                                            index: 363
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: year}
                                                index: 364
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Year on which the issue of the journal was published
                                                choices: [valueString]
                                                index: 366
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Year on which the issue of the journal was published
                                                choiceOf: value
                                                index: 367
                                            required: [url]
                                        month:
                                          match: {url: month}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Month on which the issue of the journal was published
                                            index: 368
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: month}
                                                index: 369
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Month on which the issue of the journal was published
                                                choices: [valueString]
                                                index: 371
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Month on which the issue of the journal was published
                                                choiceOf: value
                                                index: 372
                                            required: [url]
                                        day:
                                          match: {url: day}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Day on which the issue of the journal was published
                                            index: 373
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: day}
                                                index: 374
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Day on which the issue of the journal was published
                                                choices: [valueString]
                                                index: 376
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Day on which the issue of the journal was published
                                                choiceOf: value
                                                index: 377
                                            required: [url]
                                        season:
                                          match: {url: season}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Season on which the issue of the journal was published
                                            index: 378
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: season}
                                                index: 379
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Season on which the issue of the journal was published
                                                choices: [valueString]
                                                index: 381
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Season on which the issue of the journal was published
                                                choiceOf: value
                                                index: 382
                                            required: [url]
                                        text:
                                          match: {url: text}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Text representation of the date of which the issue of the journal was published
                                            index: 383
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: text}
                                                index: 384
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Text representation of the date of which the issue of the journal was published
                                                choices: [valueString]
                                                index: 386
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Text representation of the date of which the issue of the journal was published
                                                choiceOf: value
                                                index: 387
                                            required: [url]
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: dateOfPublication}
                                    index: 388
                                required: [url]
                            elements:
                              extension:
                                base: {max: '*', min: 0, path: Extension.extension}
                                array: true
                                index: 340
                                slicing:
                                  rules: closed
                                  ordered: false
                                  discriminator:
                                  - {path: url, type: value}
                                  min: 0
                                  slices:
                                    citedMedium:
                                      match: {url: citedMedium}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Internet or Print
                                        index: 341
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: citedMedium}
                                            index: 342
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Internet or Print
                                            choices: [valueCodeableConcept]
                                            index: 344
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: Internet or Print
                                            choiceOf: value
                                            index: 345
                                        required: [url]
                                    volume:
                                      match: {url: volume}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Volume number of journal in which the article is published
                                        index: 346
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: volume}
                                            index: 347
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Volume number of journal in which the article is published
                                            choices: [valueString]
                                            index: 349
                                          valueString:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: string
                                            short: Volume number of journal in which the article is published
                                            choiceOf: value
                                            index: 350
                                        required: [url]
                                    issue:
                                      match: {url: issue}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Issue, part or supplement of journal in which the article is published
                                        index: 351
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: issue}
                                            index: 352
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Issue, part or supplement of journal in which the article is published
                                            choices: [valueString]
                                            index: 354
                                          valueString:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: string
                                            short: Issue, part or supplement of journal in which the article is published
                                            choiceOf: value
                                            index: 355
                                        required: [url]
                                    dateOfPublication:
                                      match: {url: dateOfPublication}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Defining the date on which the issue of the journal was published
                                        index: 356
                                        extensions:
                                          date:
                                            url: date
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Date on which the issue of the journal was published
                                            index: 358
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: date}
                                                index: 359
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Date on which the issue of the journal was published
                                                choices: [valueDate]
                                                index: 361
                                              valueDate:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: date
                                                short: Date on which the issue of the journal was published
                                                choiceOf: value
                                                index: 362
                                            required: [url]
                                          year:
                                            url: year
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Year on which the issue of the journal was published
                                            index: 363
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: year}
                                                index: 364
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Year on which the issue of the journal was published
                                                choices: [valueString]
                                                index: 366
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Year on which the issue of the journal was published
                                                choiceOf: value
                                                index: 367
                                            required: [url]
                                          month:
                                            url: month
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Month on which the issue of the journal was published
                                            index: 368
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: month}
                                                index: 369
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Month on which the issue of the journal was published
                                                choices: [valueString]
                                                index: 371
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Month on which the issue of the journal was published
                                                choiceOf: value
                                                index: 372
                                            required: [url]
                                          day:
                                            url: day
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Day on which the issue of the journal was published
                                            index: 373
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: day}
                                                index: 374
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Day on which the issue of the journal was published
                                                choices: [valueString]
                                                index: 376
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Day on which the issue of the journal was published
                                                choiceOf: value
                                                index: 377
                                            required: [url]
                                          season:
                                            url: season
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Season on which the issue of the journal was published
                                            index: 378
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: season}
                                                index: 379
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Season on which the issue of the journal was published
                                                choices: [valueString]
                                                index: 381
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Season on which the issue of the journal was published
                                                choiceOf: value
                                                index: 382
                                            required: [url]
                                          text:
                                            url: text
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Text representation of the date of which the issue of the journal was published
                                            index: 383
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: text}
                                                index: 384
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Text representation of the date of which the issue of the journal was published
                                                choices: [valueString]
                                                index: 386
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Text representation of the date of which the issue of the journal was published
                                                choiceOf: value
                                                index: 387
                                            required: [url]
                                        elements:
                                          extension:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            array: true
                                            index: 357
                                            slicing:
                                              rules: closed
                                              ordered: false
                                              discriminator:
                                              - {path: url, type: value}
                                              min: 0
                                              slices:
                                                date:
                                                  match: {url: date}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Date on which the issue of the journal was published
                                                    index: 358
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: date}
                                                        index: 359
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Date on which the issue of the journal was published
                                                        choices: [valueDate]
                                                        index: 361
                                                      valueDate:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: date
                                                        short: Date on which the issue of the journal was published
                                                        choiceOf: value
                                                        index: 362
                                                    required: [url]
                                                year:
                                                  match: {url: year}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Year on which the issue of the journal was published
                                                    index: 363
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: year}
                                                        index: 364
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Year on which the issue of the journal was published
                                                        choices: [valueString]
                                                        index: 366
                                                      valueString:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: string
                                                        short: Year on which the issue of the journal was published
                                                        choiceOf: value
                                                        index: 367
                                                    required: [url]
                                                month:
                                                  match: {url: month}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Month on which the issue of the journal was published
                                                    index: 368
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: month}
                                                        index: 369
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Month on which the issue of the journal was published
                                                        choices: [valueString]
                                                        index: 371
                                                      valueString:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: string
                                                        short: Month on which the issue of the journal was published
                                                        choiceOf: value
                                                        index: 372
                                                    required: [url]
                                                day:
                                                  match: {url: day}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Day on which the issue of the journal was published
                                                    index: 373
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: day}
                                                        index: 374
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Day on which the issue of the journal was published
                                                        choices: [valueString]
                                                        index: 376
                                                      valueString:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: string
                                                        short: Day on which the issue of the journal was published
                                                        choiceOf: value
                                                        index: 377
                                                    required: [url]
                                                season:
                                                  match: {url: season}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Season on which the issue of the journal was published
                                                    index: 378
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: season}
                                                        index: 379
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Season on which the issue of the journal was published
                                                        choices: [valueString]
                                                        index: 381
                                                      valueString:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: string
                                                        short: Season on which the issue of the journal was published
                                                        choiceOf: value
                                                        index: 382
                                                    required: [url]
                                                text:
                                                  match: {url: text}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Text representation of the date of which the issue of the journal was published
                                                    index: 383
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: text}
                                                        index: 384
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Text representation of the date of which the issue of the journal was published
                                                        choices: [valueString]
                                                        index: 386
                                                      valueString:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: string
                                                        short: Text representation of the date of which the issue of the journal was published
                                                        choiceOf: value
                                                        index: 387
                                                    required: [url]
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: dateOfPublication}
                                            index: 388
                                        required: [url]
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: periodicRelease}
                                index: 389
                            required: [url]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            index: 310
                            slicing:
                              rules: closed
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 0
                              slices:
                                lastPage:
                                  match: {url: lastPage}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Used for isolated representation of last page
                                    index: 420
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: lastPage}
                                        index: 421
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Used for isolated representation of last page
                                        choices: [valueString]
                                        index: 423
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Used for isolated representation of last page
                                        choiceOf: value
                                        index: 424
                                    required: [url]
                                firstPage:
                                  match: {url: firstPage}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Used for isolated representation of first page
                                    index: 415
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: firstPage}
                                        index: 416
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Used for isolated representation of first page
                                        choices: [valueString]
                                        index: 418
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Used for isolated representation of first page
                                        choiceOf: value
                                        index: 419
                                    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: 405
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: accessionNumber}
                                        index: 406
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Entry number or identifier for inclusion in a database
                                        choices: [valueString]
                                        index: 408
                                      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: 409
                                    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: 311
                                    extensions:
                                      type:
                                        url: type
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Kind of container (e.g. Periodical, database, or book)
                                        index: 313
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: type}
                                            index: 314
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Kind of container (e.g. Periodical, database, or book)
                                            choices: [valueCodeableConcept]
                                            index: 316
                                          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: 317
                                        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: 318
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: identifier}
                                            index: 319
                                          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: 321
                                          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: 322
                                        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: 323
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: title}
                                            index: 324
                                          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: 326
                                          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: 327
                                        required: [url]
                                      publisher:
                                        url: publisher
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Name of the publisher
                                        index: 328
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: publisher}
                                            index: 329
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Name of the publisher
                                            choices: [valueReference]
                                            index: 331
                                          valueReference:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Reference
                                            short: Name of the publisher
                                            choiceOf: value
                                            index: 332
                                        required: [url]
                                      publisherLocation:
                                        url: publisherLocation
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Geographic location of the publisher
                                        index: 333
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: publisherLocation}
                                            index: 334
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Geographic location of the publisher
                                            choices: [valueString]
                                            index: 336
                                          valueString:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: string
                                            short: Geographic location of the publisher
                                            choiceOf: value
                                            index: 337
                                        required: [url]
                                    elements:
                                      extension:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        array: true
                                        index: 312
                                        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: 313
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: type}
                                                    index: 314
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: Kind of container (e.g. Periodical, database, or book)
                                                    choices: [valueCodeableConcept]
                                                    index: 316
                                                  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: 317
                                                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: 318
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: identifier}
                                                    index: 319
                                                  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: 321
                                                  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: 322
                                                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: 323
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: title}
                                                    index: 324
                                                  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: 326
                                                  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: 327
                                                required: [url]
                                            publisher:
                                              match: {url: publisher}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: Name of the publisher
                                                index: 328
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: publisher}
                                                    index: 329
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: Name of the publisher
                                                    choices: [valueReference]
                                                    index: 331
                                                  valueReference:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: Reference
                                                    short: Name of the publisher
                                                    choiceOf: value
                                                    index: 332
                                                required: [url]
                                            publisherLocation:
                                              match: {url: publisherLocation}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: Geographic location of the publisher
                                                index: 333
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: publisherLocation}
                                                    index: 334
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: Geographic location of the publisher
                                                    choices: [valueString]
                                                    index: 336
                                                  valueString:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: string
                                                    short: Geographic location of the publisher
                                                    choiceOf: value
                                                    index: 337
                                                required: [url]
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: publishedIn}
                                        index: 338
                                    required: [url]
                                copyright:
                                  match: {url: copyright}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Copyright notice for the full article or artifact
                                    index: 430
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: copyright}
                                        index: 431
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Copyright notice for the full article or artifact
                                        choices: [valueMarkdown]
                                        index: 433
                                      valueMarkdown:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: markdown
                                        short: Copyright notice for the full article or artifact
                                        choiceOf: value
                                        index: 434
                                    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: 395
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: lastRevisionDate}
                                        index: 396
                                      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: 398
                                      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: 399
                                    required: [url]
                                language:
                                  match: {url: language}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Language in which this form of the article is published
                                    array: true
                                    index: 400
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: language}
                                        index: 401
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Language in which this form of the article is published
                                        choices: [valueCodeableConcept]
                                        index: 403
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Language in which this form of the article is published
                                        choiceOf: value
                                        index: 404
                                    required: [url]
                                pageString:
                                  match: {url: pageString}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Used for full display of pagination
                                    index: 410
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: pageString}
                                        index: 411
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Used for full display of pagination
                                        choices: [valueString]
                                        index: 413
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Used for full display of pagination
                                        choiceOf: value
                                        index: 414
                                    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: 390
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: articleDate}
                                        index: 391
                                      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: 393
                                      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: 394
                                    required: [url]
                                pageCount:
                                  match: {url: pageCount}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Number of pages or screens
                                    index: 425
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: pageCount}
                                        index: 426
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Number of pages or screens
                                        choices: [valueString]
                                        index: 428
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Number of pages or screens
                                        choiceOf: value
                                        index: 429
                                    required: [url]
                                periodicRelease:
                                  match: {url: periodicRelease}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The specific issue in which the cited article resides
                                    index: 339
                                    extensions:
                                      citedMedium:
                                        url: citedMedium
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Internet or Print
                                        index: 341
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: citedMedium}
                                            index: 342
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Internet or Print
                                            choices: [valueCodeableConcept]
                                            index: 344
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: Internet or Print
                                            choiceOf: value
                                            index: 345
                                        required: [url]
                                      volume:
                                        url: volume
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Volume number of journal in which the article is published
                                        index: 346
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: volume}
                                            index: 347
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Volume number of journal in which the article is published
                                            choices: [valueString]
                                            index: 349
                                          valueString:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: string
                                            short: Volume number of journal in which the article is published
                                            choiceOf: value
                                            index: 350
                                        required: [url]
                                      issue:
                                        url: issue
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Issue, part or supplement of journal in which the article is published
                                        index: 351
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: issue}
                                            index: 352
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Issue, part or supplement of journal in which the article is published
                                            choices: [valueString]
                                            index: 354
                                          valueString:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: string
                                            short: Issue, part or supplement of journal in which the article is published
                                            choiceOf: value
                                            index: 355
                                        required: [url]
                                      dateOfPublication:
                                        url: dateOfPublication
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Defining the date on which the issue of the journal was published
                                        index: 356
                                        extensions:
                                          date:
                                            url: date
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Date on which the issue of the journal was published
                                            index: 358
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: date}
                                                index: 359
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Date on which the issue of the journal was published
                                                choices: [valueDate]
                                                index: 361
                                              valueDate:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: date
                                                short: Date on which the issue of the journal was published
                                                choiceOf: value
                                                index: 362
                                            required: [url]
                                          year:
                                            url: year
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Year on which the issue of the journal was published
                                            index: 363
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: year}
                                                index: 364
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Year on which the issue of the journal was published
                                                choices: [valueString]
                                                index: 366
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Year on which the issue of the journal was published
                                                choiceOf: value
                                                index: 367
                                            required: [url]
                                          month:
                                            url: month
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Month on which the issue of the journal was published
                                            index: 368
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: month}
                                                index: 369
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Month on which the issue of the journal was published
                                                choices: [valueString]
                                                index: 371
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Month on which the issue of the journal was published
                                                choiceOf: value
                                                index: 372
                                            required: [url]
                                          day:
                                            url: day
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Day on which the issue of the journal was published
                                            index: 373
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: day}
                                                index: 374
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Day on which the issue of the journal was published
                                                choices: [valueString]
                                                index: 376
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Day on which the issue of the journal was published
                                                choiceOf: value
                                                index: 377
                                            required: [url]
                                          season:
                                            url: season
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Season on which the issue of the journal was published
                                            index: 378
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: season}
                                                index: 379
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Season on which the issue of the journal was published
                                                choices: [valueString]
                                                index: 381
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Season on which the issue of the journal was published
                                                choiceOf: value
                                                index: 382
                                            required: [url]
                                          text:
                                            url: text
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Text representation of the date of which the issue of the journal was published
                                            index: 383
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: text}
                                                index: 384
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Text representation of the date of which the issue of the journal was published
                                                choices: [valueString]
                                                index: 386
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Text representation of the date of which the issue of the journal was published
                                                choiceOf: value
                                                index: 387
                                            required: [url]
                                        elements:
                                          extension:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            array: true
                                            index: 357
                                            slicing:
                                              rules: closed
                                              ordered: false
                                              discriminator:
                                              - {path: url, type: value}
                                              min: 0
                                              slices:
                                                date:
                                                  match: {url: date}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Date on which the issue of the journal was published
                                                    index: 358
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: date}
                                                        index: 359
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Date on which the issue of the journal was published
                                                        choices: [valueDate]
                                                        index: 361
                                                      valueDate:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: date
                                                        short: Date on which the issue of the journal was published
                                                        choiceOf: value
                                                        index: 362
                                                    required: [url]
                                                year:
                                                  match: {url: year}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Year on which the issue of the journal was published
                                                    index: 363
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: year}
                                                        index: 364
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Year on which the issue of the journal was published
                                                        choices: [valueString]
                                                        index: 366
                                                      valueString:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: string
                                                        short: Year on which the issue of the journal was published
                                                        choiceOf: value
                                                        index: 367
                                                    required: [url]
                                                month:
                                                  match: {url: month}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Month on which the issue of the journal was published
                                                    index: 368
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: month}
                                                        index: 369
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Month on which the issue of the journal was published
                                                        choices: [valueString]
                                                        index: 371
                                                      valueString:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: string
                                                        short: Month on which the issue of the journal was published
                                                        choiceOf: value
                                                        index: 372
                                                    required: [url]
                                                day:
                                                  match: {url: day}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Day on which the issue of the journal was published
                                                    index: 373
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: day}
                                                        index: 374
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Day on which the issue of the journal was published
                                                        choices: [valueString]
                                                        index: 376
                                                      valueString:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: string
                                                        short: Day on which the issue of the journal was published
                                                        choiceOf: value
                                                        index: 377
                                                    required: [url]
                                                season:
                                                  match: {url: season}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Season on which the issue of the journal was published
                                                    index: 378
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: season}
                                                        index: 379
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Season on which the issue of the journal was published
                                                        choices: [valueString]
                                                        index: 381
                                                      valueString:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: string
                                                        short: Season on which the issue of the journal was published
                                                        choiceOf: value
                                                        index: 382
                                                    required: [url]
                                                text:
                                                  match: {url: text}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Text representation of the date of which the issue of the journal was published
                                                    index: 383
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: text}
                                                        index: 384
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Text representation of the date of which the issue of the journal was published
                                                        choices: [valueString]
                                                        index: 386
                                                      valueString:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: string
                                                        short: Text representation of the date of which the issue of the journal was published
                                                        choiceOf: value
                                                        index: 387
                                                    required: [url]
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: dateOfPublication}
                                            index: 388
                                        required: [url]
                                    elements:
                                      extension:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        array: true
                                        index: 340
                                        slicing:
                                          rules: closed
                                          ordered: false
                                          discriminator:
                                          - {path: url, type: value}
                                          min: 0
                                          slices:
                                            citedMedium:
                                              match: {url: citedMedium}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: Internet or Print
                                                index: 341
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: citedMedium}
                                                    index: 342
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: Internet or Print
                                                    choices: [valueCodeableConcept]
                                                    index: 344
                                                  valueCodeableConcept:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: CodeableConcept
                                                    short: Internet or Print
                                                    choiceOf: value
                                                    index: 345
                                                required: [url]
                                            volume:
                                              match: {url: volume}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: Volume number of journal in which the article is published
                                                index: 346
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: volume}
                                                    index: 347
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: Volume number of journal in which the article is published
                                                    choices: [valueString]
                                                    index: 349
                                                  valueString:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: string
                                                    short: Volume number of journal in which the article is published
                                                    choiceOf: value
                                                    index: 350
                                                required: [url]
                                            issue:
                                              match: {url: issue}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: Issue, part or supplement of journal in which the article is published
                                                index: 351
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: issue}
                                                    index: 352
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: Issue, part or supplement of journal in which the article is published
                                                    choices: [valueString]
                                                    index: 354
                                                  valueString:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: string
                                                    short: Issue, part or supplement of journal in which the article is published
                                                    choiceOf: value
                                                    index: 355
                                                required: [url]
                                            dateOfPublication:
                                              match: {url: dateOfPublication}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: Defining the date on which the issue of the journal was published
                                                index: 356
                                                extensions:
                                                  date:
                                                    url: date
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Date on which the issue of the journal was published
                                                    index: 358
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: date}
                                                        index: 359
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Date on which the issue of the journal was published
                                                        choices: [valueDate]
                                                        index: 361
                                                      valueDate:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: date
                                                        short: Date on which the issue of the journal was published
                                                        choiceOf: value
                                                        index: 362
                                                    required: [url]
                                                  year:
                                                    url: year
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Year on which the issue of the journal was published
                                                    index: 363
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: year}
                                                        index: 364
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Year on which the issue of the journal was published
                                                        choices: [valueString]
                                                        index: 366
                                                      valueString:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: string
                                                        short: Year on which the issue of the journal was published
                                                        choiceOf: value
                                                        index: 367
                                                    required: [url]
                                                  month:
                                                    url: month
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Month on which the issue of the journal was published
                                                    index: 368
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: month}
                                                        index: 369
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Month on which the issue of the journal was published
                                                        choices: [valueString]
                                                        index: 371
                                                      valueString:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: string
                                                        short: Month on which the issue of the journal was published
                                                        choiceOf: value
                                                        index: 372
                                                    required: [url]
                                                  day:
                                                    url: day
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Day on which the issue of the journal was published
                                                    index: 373
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: day}
                                                        index: 374
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Day on which the issue of the journal was published
                                                        choices: [valueString]
                                                        index: 376
                                                      valueString:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: string
                                                        short: Day on which the issue of the journal was published
                                                        choiceOf: value
                                                        index: 377
                                                    required: [url]
                                                  season:
                                                    url: season
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Season on which the issue of the journal was published
                                                    index: 378
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: season}
                                                        index: 379
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Season on which the issue of the journal was published
                                                        choices: [valueString]
                                                        index: 381
                                                      valueString:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: string
                                                        short: Season on which the issue of the journal was published
                                                        choiceOf: value
                                                        index: 382
                                                    required: [url]
                                                  text:
                                                    url: text
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Text representation of the date of which the issue of the journal was published
                                                    index: 383
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: text}
                                                        index: 384
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Text representation of the date of which the issue of the journal was published
                                                        choices: [valueString]
                                                        index: 386
                                                      valueString:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: string
                                                        short: Text representation of the date of which the issue of the journal was published
                                                        choiceOf: value
                                                        index: 387
                                                    required: [url]
                                                elements:
                                                  extension:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    array: true
                                                    index: 357
                                                    slicing:
                                                      rules: closed
                                                      ordered: false
                                                      discriminator:
                                                      - {path: url, type: value}
                                                      min: 0
                                                      slices:
                                                        date:
                                                          match: {url: date}
                                                          schema:
                                                            base: {max: '*', min: 0, path: Extension.extension}
                                                            short: Date on which the issue of the journal was published
                                                            index: 358
                                                            elements:
                                                              url:
                                                                base: {max: '1', min: 1, path: Extension.url}
                                                                pattern: {type: Uri, value: date}
                                                                index: 359
                                                              value:
                                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                                short: Date on which the issue of the journal was published
                                                                choices: [valueDate]
                                                                index: 361
                                                              valueDate:
                                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                                type: date
                                                                short: Date on which the issue of the journal was published
                                                                choiceOf: value
                                                                index: 362
                                                            required: [url]
                                                        year:
                                                          match: {url: year}
                                                          schema:
                                                            base: {max: '*', min: 0, path: Extension.extension}
                                                            short: Year on which the issue of the journal was published
                                                            index: 363
                                                            elements:
                                                              url:
                                                                base: {max: '1', min: 1, path: Extension.url}
                                                                pattern: {type: Uri, value: year}
                                                                index: 364
                                                              value:
                                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                                short: Year on which the issue of the journal was published
                                                                choices: [valueString]
                                                                index: 366
                                                              valueString:
                                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                                type: string
                                                                short: Year on which the issue of the journal was published
                                                                choiceOf: value
                                                                index: 367
                                                            required: [url]
                                                        month:
                                                          match: {url: month}
                                                          schema:
                                                            base: {max: '*', min: 0, path: Extension.extension}
                                                            short: Month on which the issue of the journal was published
                                                            index: 368
                                                            elements:
                                                              url:
                                                                base: {max: '1', min: 1, path: Extension.url}
                                                                pattern: {type: Uri, value: month}
                                                                index: 369
                                                              value:
                                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                                short: Month on which the issue of the journal was published
                                                                choices: [valueString]
                                                                index: 371
                                                              valueString:
                                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                                type: string
                                                                short: Month on which the issue of the journal was published
                                                                choiceOf: value
                                                                index: 372
                                                            required: [url]
                                                        day:
                                                          match: {url: day}
                                                          schema:
                                                            base: {max: '*', min: 0, path: Extension.extension}
                                                            short: Day on which the issue of the journal was published
                                                            index: 373
                                                            elements:
                                                              url:
                                                                base: {max: '1', min: 1, path: Extension.url}
                                                                pattern: {type: Uri, value: day}
                                                                index: 374
                                                              value:
                                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                                short: Day on which the issue of the journal was published
                                                                choices: [valueString]
                                                                index: 376
                                                              valueString:
                                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                                type: string
                                                                short: Day on which the issue of the journal was published
                                                                choiceOf: value
                                                                index: 377
                                                            required: [url]
                                                        season:
                                                          match: {url: season}
                                                          schema:
                                                            base: {max: '*', min: 0, path: Extension.extension}
                                                            short: Season on which the issue of the journal was published
                                                            index: 378
                                                            elements:
                                                              url:
                                                                base: {max: '1', min: 1, path: Extension.url}
                                                                pattern: {type: Uri, value: season}
                                                                index: 379
                                                              value:
                                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                                short: Season on which the issue of the journal was published
                                                                choices: [valueString]
                                                                index: 381
                                                              valueString:
                                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                                type: string
                                                                short: Season on which the issue of the journal was published
                                                                choiceOf: value
                                                                index: 382
                                                            required: [url]
                                                        text:
                                                          match: {url: text}
                                                          schema:
                                                            base: {max: '*', min: 0, path: Extension.extension}
                                                            short: Text representation of the date of which the issue of the journal was published
                                                            index: 383
                                                            elements:
                                                              url:
                                                                base: {max: '1', min: 1, path: Extension.url}
                                                                pattern: {type: Uri, value: text}
                                                                index: 384
                                                              value:
                                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                                short: Text representation of the date of which the issue of the journal was published
                                                                choices: [valueString]
                                                                index: 386
                                                              valueString:
                                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                                type: string
                                                                short: Text representation of the date of which the issue of the journal was published
                                                                choiceOf: value
                                                                index: 387
                                                            required: [url]
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: dateOfPublication}
                                                    index: 388
                                                required: [url]
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: periodicRelease}
                                        index: 389
                                    required: [url]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: publicationForm}
                            index: 435
                        required: [url]
                    classification:
                      match: {url: classification}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The assignment to an organizing scheme
                        array: true
                        index: 449
                        extensions:
                          type:
                            url: type
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The kind of classifier (e.g. publication type, keyword)
                            index: 451
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 452
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The kind of classifier (e.g. publication type, keyword)
                                choices: [valueCodeableConcept]
                                index: 454
                              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: 455
                            required: [url]
                          classifier:
                            url: classifier
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The specific classification value
                            array: true
                            index: 456
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: classifier}
                                index: 457
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The specific classification value
                                choices: [valueCodeableConcept]
                                index: 459
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: The specific classification value
                                choiceOf: value
                                index: 460
                            required: [url]
                          whoClassified:
                            url: whoClassified
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Provenance and copyright of classification
                            index: 461
                            extensions:
                              person:
                                url: person
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Person who created the classification
                                index: 463
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: person}
                                    index: 464
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Person who created the classification
                                    choices: [valueReference]
                                    index: 466
                                  valueReference:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Reference
                                    short: Person who created the classification
                                    choiceOf: value
                                    index: 467
                                required: [url]
                              organization:
                                url: organization
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Organization who created the classification
                                index: 468
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: organization}
                                    index: 469
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Organization who created the classification
                                    choices: [valueReference]
                                    index: 471
                                  valueReference:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Reference
                                    short: Organization who created the classification
                                    choiceOf: value
                                    index: 472
                                required: [url]
                              publisher:
                                url: publisher
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The publisher of the classification, not the publisher of the article or artifact being cited
                                index: 473
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: publisher}
                                    index: 474
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The publisher of the classification, not the publisher of the article or artifact being cited
                                    choices: [valueReference]
                                    index: 476
                                  valueReference:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Reference
                                    short: The publisher of the classification, not the publisher of the article or artifact being cited
                                    choiceOf: value
                                    index: 477
                                required: [url]
                              classifierCopyright:
                                url: classifierCopyright
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Rights management statement for the classification
                                index: 478
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: classifierCopyright}
                                    index: 479
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Rights management statement for the classification
                                    choices: [valueString]
                                    index: 481
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Rights management statement for the classification
                                    choiceOf: value
                                    index: 482
                                required: [url]
                              freeToShare:
                                url: freeToShare
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Acceptable to re-use the classification
                                index: 483
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: freeToShare}
                                    index: 484
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Acceptable to re-use the classification
                                    choices: [valueBoolean]
                                    index: 486
                                  valueBoolean:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: boolean
                                    short: Acceptable to re-use the classification
                                    choiceOf: value
                                    index: 487
                                required: [url]
                            elements:
                              extension:
                                base: {max: '*', min: 0, path: Extension.extension}
                                array: true
                                index: 462
                                slicing:
                                  rules: closed
                                  ordered: false
                                  discriminator:
                                  - {path: url, type: value}
                                  min: 0
                                  slices:
                                    person:
                                      match: {url: person}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Person who created the classification
                                        index: 463
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: person}
                                            index: 464
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Person who created the classification
                                            choices: [valueReference]
                                            index: 466
                                          valueReference:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Reference
                                            short: Person who created the classification
                                            choiceOf: value
                                            index: 467
                                        required: [url]
                                    organization:
                                      match: {url: organization}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Organization who created the classification
                                        index: 468
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: organization}
                                            index: 469
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Organization who created the classification
                                            choices: [valueReference]
                                            index: 471
                                          valueReference:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Reference
                                            short: Organization who created the classification
                                            choiceOf: value
                                            index: 472
                                        required: [url]
                                    publisher:
                                      match: {url: publisher}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: The publisher of the classification, not the publisher of the article or artifact being cited
                                        index: 473
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: publisher}
                                            index: 474
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: The publisher of the classification, not the publisher of the article or artifact being cited
                                            choices: [valueReference]
                                            index: 476
                                          valueReference:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Reference
                                            short: The publisher of the classification, not the publisher of the article or artifact being cited
                                            choiceOf: value
                                            index: 477
                                        required: [url]
                                    classifierCopyright:
                                      match: {url: classifierCopyright}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Rights management statement for the classification
                                        index: 478
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: classifierCopyright}
                                            index: 479
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Rights management statement for the classification
                                            choices: [valueString]
                                            index: 481
                                          valueString:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: string
                                            short: Rights management statement for the classification
                                            choiceOf: value
                                            index: 482
                                        required: [url]
                                    freeToShare:
                                      match: {url: freeToShare}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Acceptable to re-use the classification
                                        index: 483
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: freeToShare}
                                            index: 484
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Acceptable to re-use the classification
                                            choices: [valueBoolean]
                                            index: 486
                                          valueBoolean:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: boolean
                                            short: Acceptable to re-use the classification
                                            choiceOf: value
                                            index: 487
                                        required: [url]
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: whoClassified}
                                index: 488
                            required: [url]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            index: 450
                            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: 451
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: type}
                                        index: 452
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The kind of classifier (e.g. publication type, keyword)
                                        choices: [valueCodeableConcept]
                                        index: 454
                                      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: 455
                                    required: [url]
                                classifier:
                                  match: {url: classifier}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The specific classification value
                                    array: true
                                    index: 456
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: classifier}
                                        index: 457
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The specific classification value
                                        choices: [valueCodeableConcept]
                                        index: 459
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: The specific classification value
                                        choiceOf: value
                                        index: 460
                                    required: [url]
                                whoClassified:
                                  match: {url: whoClassified}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Provenance and copyright of classification
                                    index: 461
                                    extensions:
                                      person:
                                        url: person
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Person who created the classification
                                        index: 463
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: person}
                                            index: 464
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Person who created the classification
                                            choices: [valueReference]
                                            index: 466
                                          valueReference:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Reference
                                            short: Person who created the classification
                                            choiceOf: value
                                            index: 467
                                        required: [url]
                                      organization:
                                        url: organization
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Organization who created the classification
                                        index: 468
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: organization}
                                            index: 469
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Organization who created the classification
                                            choices: [valueReference]
                                            index: 471
                                          valueReference:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Reference
                                            short: Organization who created the classification
                                            choiceOf: value
                                            index: 472
                                        required: [url]
                                      publisher:
                                        url: publisher
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: The publisher of the classification, not the publisher of the article or artifact being cited
                                        index: 473
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: publisher}
                                            index: 474
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: The publisher of the classification, not the publisher of the article or artifact being cited
                                            choices: [valueReference]
                                            index: 476
                                          valueReference:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Reference
                                            short: The publisher of the classification, not the publisher of the article or artifact being cited
                                            choiceOf: value
                                            index: 477
                                        required: [url]
                                      classifierCopyright:
                                        url: classifierCopyright
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Rights management statement for the classification
                                        index: 478
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: classifierCopyright}
                                            index: 479
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Rights management statement for the classification
                                            choices: [valueString]
                                            index: 481
                                          valueString:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: string
                                            short: Rights management statement for the classification
                                            choiceOf: value
                                            index: 482
                                        required: [url]
                                      freeToShare:
                                        url: freeToShare
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Acceptable to re-use the classification
                                        index: 483
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: freeToShare}
                                            index: 484
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Acceptable to re-use the classification
                                            choices: [valueBoolean]
                                            index: 486
                                          valueBoolean:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: boolean
                                            short: Acceptable to re-use the classification
                                            choiceOf: value
                                            index: 487
                                        required: [url]
                                    elements:
                                      extension:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        array: true
                                        index: 462
                                        slicing:
                                          rules: closed
                                          ordered: false
                                          discriminator:
                                          - {path: url, type: value}
                                          min: 0
                                          slices:
                                            person:
                                              match: {url: person}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: Person who created the classification
                                                index: 463
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: person}
                                                    index: 464
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: Person who created the classification
                                                    choices: [valueReference]
                                                    index: 466
                                                  valueReference:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: Reference
                                                    short: Person who created the classification
                                                    choiceOf: value
                                                    index: 467
                                                required: [url]
                                            organization:
                                              match: {url: organization}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: Organization who created the classification
                                                index: 468
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: organization}
                                                    index: 469
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: Organization who created the classification
                                                    choices: [valueReference]
                                                    index: 471
                                                  valueReference:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: Reference
                                                    short: Organization who created the classification
                                                    choiceOf: value
                                                    index: 472
                                                required: [url]
                                            publisher:
                                              match: {url: publisher}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: The publisher of the classification, not the publisher of the article or artifact being cited
                                                index: 473
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: publisher}
                                                    index: 474
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: The publisher of the classification, not the publisher of the article or artifact being cited
                                                    choices: [valueReference]
                                                    index: 476
                                                  valueReference:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: Reference
                                                    short: The publisher of the classification, not the publisher of the article or artifact being cited
                                                    choiceOf: value
                                                    index: 477
                                                required: [url]
                                            classifierCopyright:
                                              match: {url: classifierCopyright}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: Rights management statement for the classification
                                                index: 478
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: classifierCopyright}
                                                    index: 479
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: Rights management statement for the classification
                                                    choices: [valueString]
                                                    index: 481
                                                  valueString:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: string
                                                    short: Rights management statement for the classification
                                                    choiceOf: value
                                                    index: 482
                                                required: [url]
                                            freeToShare:
                                              match: {url: freeToShare}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: Acceptable to re-use the classification
                                                index: 483
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: freeToShare}
                                                    index: 484
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: Acceptable to re-use the classification
                                                    choices: [valueBoolean]
                                                    index: 486
                                                  valueBoolean:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: boolean
                                                    short: Acceptable to re-use the classification
                                                    choiceOf: value
                                                    index: 487
                                                required: [url]
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: whoClassified}
                                        index: 488
                                    required: [url]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: classification}
                            index: 489
                        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: 229
                        extensions:
                          type:
                            url: type
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The kind of title
                            array: true
                            index: 231
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 232
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The kind of title
                                choices: [valueCodeableConcept]
                                index: 234
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: The kind of title
                                choiceOf: value
                                index: 235
                            required: [url]
                          language:
                            url: language
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Used to express the specific language
                            index: 236
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: language}
                                index: 237
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Used to express the specific language
                                choices: [valueCodeableConcept]
                                index: 239
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Used to express the specific language
                                choiceOf: value
                                index: 240
                            required: [url]
                          text:
                            url: text
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The title of the article or artifact
                            _required: true
                            index: 241
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: text}
                                index: 242
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The title of the article or artifact
                                choices: [valueMarkdown]
                                index: 244
                              valueMarkdown:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: markdown
                                short: The title of the article or artifact
                                choiceOf: value
                                index: 245
                            required: [url]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            min: 1
                            index: 230
                            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: 231
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: type}
                                        index: 232
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The kind of title
                                        choices: [valueCodeableConcept]
                                        index: 234
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: The kind of title
                                        choiceOf: value
                                        index: 235
                                    required: [url]
                                language:
                                  match: {url: language}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Used to express the specific language
                                    index: 236
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: language}
                                        index: 237
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Used to express the specific language
                                        choices: [valueCodeableConcept]
                                        index: 239
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Used to express the specific language
                                        choiceOf: value
                                        index: 240
                                    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: 241
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: text}
                                        index: 242
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The title of the article or artifact
                                        choices: [valueMarkdown]
                                        index: 244
                                      valueMarkdown:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: markdown
                                        short: The title of the article or artifact
                                        choiceOf: value
                                        index: 245
                                    required: [url]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: title}
                            index: 246
                        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: 605
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: note}
                            index: 606
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Any additional information or content for the article or artifact
                            choices: [valueAnnotation]
                            index: 608
                          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: 609
                        required: [url]
                    currentState:
                      match: {url: currentState}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The status of the cited artifact
                        array: true
                        index: 206
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: currentState}
                            index: 207
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The status of the cited artifact
                            choices: [valueCodeableConcept]
                            index: 209
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: The status of the cited artifact
                            choiceOf: value
                            index: 210
                        required: [url]
                    identifier:
                      match: {url: identifier}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: May include DOI, PMID, PMCID, etc.
                        array: true
                        index: 178
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: identifier}
                            index: 179
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: May include DOI, PMID, PMCID, etc.
                            choices: [valueIdentifier]
                            index: 181
                          valueIdentifier:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Identifier
                            short: May include DOI, PMID, PMCID, etc.
                            choiceOf: value
                            index: 182
                        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: 211
                        extensions:
                          activity:
                            url: activity
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Classification of the status
                            _required: true
                            index: 213
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: activity}
                                index: 214
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Classification of the status
                                choices: [valueCodeableConcept]
                                index: 216
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Classification of the status
                                choiceOf: value
                                index: 217
                            required: [url]
                          actual:
                            url: actual
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Either occurred or expected
                            index: 218
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: actual}
                                index: 219
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Either occurred or expected
                                choices: [valueBoolean]
                                index: 221
                              valueBoolean:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: boolean
                                short: Either occurred or expected
                                choiceOf: value
                                index: 222
                            required: [url]
                          period:
                            url: period
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: When the status started and/or ended
                            _required: true
                            index: 223
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: period}
                                index: 224
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: When the status started and/or ended
                                choices: [valuePeriod]
                                index: 226
                              valuePeriod:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Period
                                short: When the status started and/or ended
                                choiceOf: value
                                index: 227
                            required: [url]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            min: 2
                            index: 212
                            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: 213
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: activity}
                                        index: 214
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Classification of the status
                                        choices: [valueCodeableConcept]
                                        index: 216
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Classification of the status
                                        choiceOf: value
                                        index: 217
                                    required: [url]
                                actual:
                                  match: {url: actual}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Either occurred or expected
                                    index: 218
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: actual}
                                        index: 219
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Either occurred or expected
                                        choices: [valueBoolean]
                                        index: 221
                                      valueBoolean:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: boolean
                                        short: Either occurred or expected
                                        choiceOf: value
                                        index: 222
                                    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: 223
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: period}
                                        index: 224
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: When the status started and/or ended
                                        choices: [valuePeriod]
                                        index: 226
                                      valuePeriod:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Period
                                        short: When the status started and/or ended
                                        choiceOf: value
                                        index: 227
                                    required: [url]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: statusDate}
                            index: 228
                        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: 288
                        extensions:
                          relationshipType:
                            url: relationshipType
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: How the cited artifact relates to the target artifact
                            _required: true
                            index: 290
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: relationshipType}
                                index: 291
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: How the cited artifact relates to the target artifact
                                choices: [valueCodeableConcept]
                                index: 293
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: How the cited artifact relates to the target artifact
                                choiceOf: value
                                index: 294
                            required: [url]
                          targetClassifier:
                            url: targetClassifier
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The clasification of the related artifact
                            array: true
                            index: 295
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: targetClassifier}
                                index: 296
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The clasification of the related artifact
                                choices: [valueCodeableConcept]
                                index: 298
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: The clasification of the related artifact
                                choiceOf: value
                                index: 299
                            required: [url]
                          target[x]:
                            url: target[x]
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The article or artifact that the cited artifact is related to
                            _required: true
                            index: 300
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: 'target[x]'}
                                index: 301
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The article or artifact that the cited artifact is related to
                                choices: [valueUri, valueIdentifier, valueReference, valueAttachment]
                                index: 303
                              valueUri:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: uri
                                short: The article or artifact that the cited artifact is related to
                                choiceOf: value
                                index: 304
                              valueIdentifier:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Identifier
                                short: The article or artifact that the cited artifact is related to
                                choiceOf: value
                                index: 305
                              valueReference:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Reference
                                short: The article or artifact that the cited artifact is related to
                                choiceOf: value
                                index: 306
                              valueAttachment:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Attachment
                                short: The article or artifact that the cited artifact is related to
                                choiceOf: value
                                index: 307
                            required: [url]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            min: 2
                            index: 289
                            slicing:
                              rules: closed
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 2
                              slices:
                                relationshipType:
                                  match: {url: relationshipType}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: How the cited artifact relates to the target artifact
                                    _required: true
                                    index: 290
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: relationshipType}
                                        index: 291
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: How the cited artifact relates to the target artifact
                                        choices: [valueCodeableConcept]
                                        index: 293
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: How the cited artifact relates to the target artifact
                                        choiceOf: value
                                        index: 294
                                    required: [url]
                                targetClassifier:
                                  match: {url: targetClassifier}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The clasification of the related artifact
                                    array: true
                                    index: 295
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: targetClassifier}
                                        index: 296
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The clasification of the related artifact
                                        choices: [valueCodeableConcept]
                                        index: 298
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: The clasification of the related artifact
                                        choiceOf: value
                                        index: 299
                                    required: [url]
                                target[x]:
                                  match: {url: 'target[x]'}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The article or artifact that the cited artifact is related to
                                    _required: true
                                    index: 300
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: 'target[x]'}
                                        index: 301
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The article or artifact that the cited artifact is related to
                                        choices: [valueUri, valueIdentifier, valueReference, valueAttachment]
                                        index: 303
                                      valueUri:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: uri
                                        short: The article or artifact that the cited artifact is related to
                                        choiceOf: value
                                        index: 304
                                      valueIdentifier:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Identifier
                                        short: The article or artifact that the cited artifact is related to
                                        choiceOf: value
                                        index: 305
                                      valueReference:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Reference
                                        short: The article or artifact that the cited artifact is related to
                                        choiceOf: value
                                        index: 306
                                      valueAttachment:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Attachment
                                        short: The article or artifact that the cited artifact is related to
                                        choiceOf: value
                                        index: 307
                                    required: [url]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: relatesTo}
                            index: 308
                        required: [url]
                    contributorship:
                      match: {url: contributorship}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Attribution of authors and other contributors
                        index: 490
                        extensions:
                          complete:
                            url: complete
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Indicates if the list includes all authors and/or contributors
                            index: 492
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: complete}
                                index: 493
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Indicates if the list includes all authors and/or contributors
                                choices: [valueBoolean]
                                index: 495
                              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: 496
                            required: [url]
                          entry:
                            url: entry
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: An individual entity named in the list
                            array: true
                            index: 497
                            extensions:
                              role:
                                url: role
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The role of the contributor (e.g. author, editor, reviewer)
                                index: 552
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: role}
                                    index: 553
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The role of the contributor (e.g. author, editor, reviewer)
                                    choices: [valueCodeableConcept]
                                    index: 555
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: The role of the contributor (e.g. author, editor, reviewer)
                                    choiceOf: value
                                    index: 556
                                required: [url]
                              initials:
                                url: initials
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Initials for forename
                                index: 504
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: initials}
                                    index: 505
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Initials for forename
                                    choices: [valueString]
                                    index: 507
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Initials for forename
                                    choiceOf: value
                                    index: 508
                                required: [url]
                              address:
                                url: address
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Physical mailing address
                                array: true
                                index: 537
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: address}
                                    index: 538
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Physical mailing address
                                    choices: [valueAddress]
                                    index: 540
                                  valueAddress:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Address
                                    short: Physical mailing address
                                    choiceOf: value
                                    index: 541
                                required: [url]
                              affiliationInfo:
                                url: affiliationInfo
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Organizational affiliation
                                array: true
                                index: 519
                                extensions:
                                  affiliation:
                                    url: affiliation
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Display for the organization
                                    index: 521
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: affiliation}
                                        index: 522
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Display for the organization
                                        choices: [valueString]
                                        index: 524
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Display for the organization
                                        choiceOf: value
                                        index: 525
                                    required: [url]
                                  role:
                                    url: role
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Role within the organization, such as professional title
                                    index: 526
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: role}
                                        index: 527
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Role within the organization, such as professional title
                                        choices: [valueString]
                                        index: 529
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Role within the organization, such as professional title
                                        choiceOf: value
                                        index: 530
                                    required: [url]
                                  identifier:
                                    url: identifier
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Identifier for the organization
                                    array: true
                                    index: 531
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: identifier}
                                        index: 532
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Identifier for the organization
                                        choices: [valueIdentifier]
                                        index: 534
                                      valueIdentifier:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Identifier
                                        short: Identifier for the organization
                                        choiceOf: value
                                        index: 535
                                    required: [url]
                                elements:
                                  extension:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    array: true
                                    index: 520
                                    slicing:
                                      rules: closed
                                      ordered: false
                                      discriminator:
                                      - {path: url, type: value}
                                      min: 0
                                      slices:
                                        affiliation:
                                          match: {url: affiliation}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Display for the organization
                                            index: 521
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: affiliation}
                                                index: 522
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Display for the organization
                                                choices: [valueString]
                                                index: 524
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Display for the organization
                                                choiceOf: value
                                                index: 525
                                            required: [url]
                                        role:
                                          match: {url: role}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Role within the organization, such as professional title
                                            index: 526
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: role}
                                                index: 527
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Role within the organization, such as professional title
                                                choices: [valueString]
                                                index: 529
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Role within the organization, such as professional title
                                                choiceOf: value
                                                index: 530
                                            required: [url]
                                        identifier:
                                          match: {url: identifier}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Identifier for the organization
                                            array: true
                                            index: 531
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: identifier}
                                                index: 532
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Identifier for the organization
                                                choices: [valueIdentifier]
                                                index: 534
                                              valueIdentifier:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Identifier
                                                short: Identifier for the organization
                                                choiceOf: value
                                                index: 535
                                            required: [url]
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: affiliationInfo}
                                    index: 536
                                required: [url]
                              contributionInstance:
                                url: contributionInstance
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Contributions with accounting for time or number
                                array: true
                                index: 557
                                extensions:
                                  type:
                                    url: type
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The specific contribution
                                    _required: true
                                    index: 559
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: type}
                                        index: 560
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The specific contribution
                                        choices: [valueCodeableConcept]
                                        index: 562
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: The specific contribution
                                        choiceOf: value
                                        index: 563
                                    required: [url]
                                  time:
                                    url: time
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The time that the contribution was made
                                    index: 564
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: time}
                                        index: 565
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The time that the contribution was made
                                        choices: [valueDateTime]
                                        index: 567
                                      valueDateTime:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: dateTime
                                        short: The time that the contribution was made
                                        choiceOf: value
                                        index: 568
                                    required: [url]
                                elements:
                                  extension:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    array: true
                                    min: 1
                                    index: 558
                                    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: 559
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: type}
                                                index: 560
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: The specific contribution
                                                choices: [valueCodeableConcept]
                                                index: 562
                                              valueCodeableConcept:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: CodeableConcept
                                                short: The specific contribution
                                                choiceOf: value
                                                index: 563
                                            required: [url]
                                        time:
                                          match: {url: time}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: The time that the contribution was made
                                            index: 564
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: time}
                                                index: 565
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: The time that the contribution was made
                                                choices: [valueDateTime]
                                                index: 567
                                              valueDateTime:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: dateTime
                                                short: The time that the contribution was made
                                                choiceOf: value
                                                index: 568
                                            required: [url]
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: contributionInstance}
                                    index: 569
                                required: [url, extension]
                              name:
                                url: name
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: A name associated with the person
                                index: 499
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: name}
                                    index: 500
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: A name associated with the person
                                    choices: [valueHumanName]
                                    index: 502
                                  valueHumanName:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: HumanName
                                    short: A name associated with the person
                                    choiceOf: value
                                    index: 503
                                required: [url]
                              correspondingContact:
                                url: correspondingContact
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Indication of which contributor is the corresponding contributor for the role
                                index: 570
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: correspondingContact}
                                    index: 571
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Indication of which contributor is the corresponding contributor for the role
                                    choices: [valueBoolean]
                                    index: 573
                                  valueBoolean:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: boolean
                                    short: Indication of which contributor is the corresponding contributor for the role
                                    choiceOf: value
                                    index: 574
                                required: [url]
                              listOrder:
                                url: listOrder
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Used to code order of authors
                                index: 575
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: listOrder}
                                    index: 576
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Used to code order of authors
                                    choices: [valuePositiveInt]
                                    index: 578
                                  valuePositiveInt:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: positiveInt
                                    short: Used to code order of authors
                                    choiceOf: value
                                    index: 579
                                required: [url]
                              contributionType:
                                url: contributionType
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The specific contribution
                                array: true
                                index: 547
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: contributionType}
                                    index: 548
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The specific contribution
                                    choices: [valueCodeableConcept]
                                    index: 550
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: The specific contribution
                                    choiceOf: value
                                    index: 551
                                required: [url]
                              identifier:
                                url: identifier
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Author identifier, eg ORCID
                                array: true
                                index: 514
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: identifier}
                                    index: 515
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Author identifier, eg ORCID
                                    choices: [valueIdentifier]
                                    index: 517
                                  valueIdentifier:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Identifier
                                    short: Author identifier, eg ORCID
                                    choiceOf: value
                                    index: 518
                                required: [url]
                              telecom:
                                url: telecom
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Email or telephone contact methods for the author or contributor
                                array: true
                                index: 542
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: telecom}
                                    index: 543
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Email or telephone contact methods for the author or contributor
                                    choices: [valueContactPoint]
                                    index: 545
                                  valueContactPoint:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: ContactPoint
                                    short: Email or telephone contact methods for the author or contributor
                                    choiceOf: value
                                    index: 546
                                required: [url]
                              collectiveName:
                                url: collectiveName
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Used for collective or corporate name as an author
                                index: 509
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: collectiveName}
                                    index: 510
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Used for collective or corporate name as an author
                                    choices: [valueString]
                                    index: 512
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Used for collective or corporate name as an author
                                    choiceOf: value
                                    index: 513
                                required: [url]
                            elements:
                              extension:
                                base: {max: '*', min: 0, path: Extension.extension}
                                array: true
                                index: 498
                                slicing:
                                  rules: closed
                                  ordered: false
                                  discriminator:
                                  - {path: url, type: value}
                                  min: 0
                                  slices:
                                    role:
                                      match: {url: role}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: The role of the contributor (e.g. author, editor, reviewer)
                                        index: 552
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: role}
                                            index: 553
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: The role of the contributor (e.g. author, editor, reviewer)
                                            choices: [valueCodeableConcept]
                                            index: 555
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: The role of the contributor (e.g. author, editor, reviewer)
                                            choiceOf: value
                                            index: 556
                                        required: [url]
                                    initials:
                                      match: {url: initials}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Initials for forename
                                        index: 504
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: initials}
                                            index: 505
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Initials for forename
                                            choices: [valueString]
                                            index: 507
                                          valueString:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: string
                                            short: Initials for forename
                                            choiceOf: value
                                            index: 508
                                        required: [url]
                                    address:
                                      match: {url: address}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Physical mailing address
                                        array: true
                                        index: 537
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: address}
                                            index: 538
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Physical mailing address
                                            choices: [valueAddress]
                                            index: 540
                                          valueAddress:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Address
                                            short: Physical mailing address
                                            choiceOf: value
                                            index: 541
                                        required: [url]
                                    affiliationInfo:
                                      match: {url: affiliationInfo}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Organizational affiliation
                                        array: true
                                        index: 519
                                        extensions:
                                          affiliation:
                                            url: affiliation
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Display for the organization
                                            index: 521
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: affiliation}
                                                index: 522
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Display for the organization
                                                choices: [valueString]
                                                index: 524
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Display for the organization
                                                choiceOf: value
                                                index: 525
                                            required: [url]
                                          role:
                                            url: role
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Role within the organization, such as professional title
                                            index: 526
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: role}
                                                index: 527
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Role within the organization, such as professional title
                                                choices: [valueString]
                                                index: 529
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Role within the organization, such as professional title
                                                choiceOf: value
                                                index: 530
                                            required: [url]
                                          identifier:
                                            url: identifier
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Identifier for the organization
                                            array: true
                                            index: 531
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: identifier}
                                                index: 532
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Identifier for the organization
                                                choices: [valueIdentifier]
                                                index: 534
                                              valueIdentifier:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Identifier
                                                short: Identifier for the organization
                                                choiceOf: value
                                                index: 535
                                            required: [url]
                                        elements:
                                          extension:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            array: true
                                            index: 520
                                            slicing:
                                              rules: closed
                                              ordered: false
                                              discriminator:
                                              - {path: url, type: value}
                                              min: 0
                                              slices:
                                                affiliation:
                                                  match: {url: affiliation}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Display for the organization
                                                    index: 521
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: affiliation}
                                                        index: 522
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Display for the organization
                                                        choices: [valueString]
                                                        index: 524
                                                      valueString:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: string
                                                        short: Display for the organization
                                                        choiceOf: value
                                                        index: 525
                                                    required: [url]
                                                role:
                                                  match: {url: role}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Role within the organization, such as professional title
                                                    index: 526
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: role}
                                                        index: 527
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Role within the organization, such as professional title
                                                        choices: [valueString]
                                                        index: 529
                                                      valueString:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: string
                                                        short: Role within the organization, such as professional title
                                                        choiceOf: value
                                                        index: 530
                                                    required: [url]
                                                identifier:
                                                  match: {url: identifier}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Identifier for the organization
                                                    array: true
                                                    index: 531
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: identifier}
                                                        index: 532
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Identifier for the organization
                                                        choices: [valueIdentifier]
                                                        index: 534
                                                      valueIdentifier:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: Identifier
                                                        short: Identifier for the organization
                                                        choiceOf: value
                                                        index: 535
                                                    required: [url]
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: affiliationInfo}
                                            index: 536
                                        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: 557
                                        extensions:
                                          type:
                                            url: type
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: The specific contribution
                                            _required: true
                                            index: 559
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: type}
                                                index: 560
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: The specific contribution
                                                choices: [valueCodeableConcept]
                                                index: 562
                                              valueCodeableConcept:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: CodeableConcept
                                                short: The specific contribution
                                                choiceOf: value
                                                index: 563
                                            required: [url]
                                          time:
                                            url: time
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: The time that the contribution was made
                                            index: 564
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: time}
                                                index: 565
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: The time that the contribution was made
                                                choices: [valueDateTime]
                                                index: 567
                                              valueDateTime:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: dateTime
                                                short: The time that the contribution was made
                                                choiceOf: value
                                                index: 568
                                            required: [url]
                                        elements:
                                          extension:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            array: true
                                            min: 1
                                            index: 558
                                            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: 559
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: type}
                                                        index: 560
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: The specific contribution
                                                        choices: [valueCodeableConcept]
                                                        index: 562
                                                      valueCodeableConcept:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: CodeableConcept
                                                        short: The specific contribution
                                                        choiceOf: value
                                                        index: 563
                                                    required: [url]
                                                time:
                                                  match: {url: time}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: The time that the contribution was made
                                                    index: 564
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: time}
                                                        index: 565
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: The time that the contribution was made
                                                        choices: [valueDateTime]
                                                        index: 567
                                                      valueDateTime:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: dateTime
                                                        short: The time that the contribution was made
                                                        choiceOf: value
                                                        index: 568
                                                    required: [url]
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: contributionInstance}
                                            index: 569
                                        required: [url, extension]
                                    name:
                                      match: {url: name}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: A name associated with the person
                                        index: 499
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: name}
                                            index: 500
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: A name associated with the person
                                            choices: [valueHumanName]
                                            index: 502
                                          valueHumanName:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: HumanName
                                            short: A name associated with the person
                                            choiceOf: value
                                            index: 503
                                        required: [url]
                                    correspondingContact:
                                      match: {url: correspondingContact}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Indication of which contributor is the corresponding contributor for the role
                                        index: 570
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: correspondingContact}
                                            index: 571
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Indication of which contributor is the corresponding contributor for the role
                                            choices: [valueBoolean]
                                            index: 573
                                          valueBoolean:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: boolean
                                            short: Indication of which contributor is the corresponding contributor for the role
                                            choiceOf: value
                                            index: 574
                                        required: [url]
                                    listOrder:
                                      match: {url: listOrder}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Used to code order of authors
                                        index: 575
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: listOrder}
                                            index: 576
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Used to code order of authors
                                            choices: [valuePositiveInt]
                                            index: 578
                                          valuePositiveInt:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: positiveInt
                                            short: Used to code order of authors
                                            choiceOf: value
                                            index: 579
                                        required: [url]
                                    contributionType:
                                      match: {url: contributionType}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: The specific contribution
                                        array: true
                                        index: 547
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: contributionType}
                                            index: 548
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: The specific contribution
                                            choices: [valueCodeableConcept]
                                            index: 550
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: The specific contribution
                                            choiceOf: value
                                            index: 551
                                        required: [url]
                                    identifier:
                                      match: {url: identifier}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Author identifier, eg ORCID
                                        array: true
                                        index: 514
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: identifier}
                                            index: 515
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Author identifier, eg ORCID
                                            choices: [valueIdentifier]
                                            index: 517
                                          valueIdentifier:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Identifier
                                            short: Author identifier, eg ORCID
                                            choiceOf: value
                                            index: 518
                                        required: [url]
                                    telecom:
                                      match: {url: telecom}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Email or telephone contact methods for the author or contributor
                                        array: true
                                        index: 542
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: telecom}
                                            index: 543
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Email or telephone contact methods for the author or contributor
                                            choices: [valueContactPoint]
                                            index: 545
                                          valueContactPoint:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: ContactPoint
                                            short: Email or telephone contact methods for the author or contributor
                                            choiceOf: value
                                            index: 546
                                        required: [url]
                                    collectiveName:
                                      match: {url: collectiveName}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Used for collective or corporate name as an author
                                        index: 509
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: collectiveName}
                                            index: 510
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Used for collective or corporate name as an author
                                            choices: [valueString]
                                            index: 512
                                          valueString:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: string
                                            short: Used for collective or corporate name as an author
                                            choiceOf: value
                                            index: 513
                                        required: [url]
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: entry}
                                index: 580
                            required: [url]
                          summary:
                            url: summary
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Used to record a display of the author/contributor list without separate coding for each list member
                            array: true
                            index: 581
                            extensions:
                              type:
                                url: type
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Either authorList or contributorshipStatement
                                index: 583
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: type}
                                    index: 584
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Either authorList or contributorshipStatement
                                    choices: [valueCodeableConcept]
                                    index: 586
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: Either authorList or contributorshipStatement
                                    choiceOf: value
                                    index: 587
                                required: [url]
                              style:
                                url: style
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The format for the display string
                                index: 588
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: style}
                                    index: 589
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The format for the display string
                                    choices: [valueCodeableConcept]
                                    index: 591
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: The format for the display string
                                    choiceOf: value
                                    index: 592
                                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: 593
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: source}
                                    index: 594
                                  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: 596
                                  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: 597
                                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: 598
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: value}
                                    index: 599
                                  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: 601
                                  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: 602
                                required: [url]
                            elements:
                              extension:
                                base: {max: '*', min: 0, path: Extension.extension}
                                array: true
                                min: 1
                                index: 582
                                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: Either authorList or contributorshipStatement
                                        index: 583
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: type}
                                            index: 584
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Either authorList or contributorshipStatement
                                            choices: [valueCodeableConcept]
                                            index: 586
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: Either authorList or contributorshipStatement
                                            choiceOf: value
                                            index: 587
                                        required: [url]
                                    style:
                                      match: {url: style}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: The format for the display string
                                        index: 588
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: style}
                                            index: 589
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: The format for the display string
                                            choices: [valueCodeableConcept]
                                            index: 591
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: The format for the display string
                                            choiceOf: value
                                            index: 592
                                        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: 593
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: source}
                                            index: 594
                                          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: 596
                                          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: 597
                                        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: 598
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: value}
                                            index: 599
                                          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: 601
                                          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: 602
                                        required: [url]
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: summary}
                                index: 603
                            required: [url, extension]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            index: 491
                            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: 492
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: complete}
                                        index: 493
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Indicates if the list includes all authors and/or contributors
                                        choices: [valueBoolean]
                                        index: 495
                                      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: 496
                                    required: [url]
                                entry:
                                  match: {url: entry}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: An individual entity named in the list
                                    array: true
                                    index: 497
                                    extensions:
                                      role:
                                        url: role
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: The role of the contributor (e.g. author, editor, reviewer)
                                        index: 552
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: role}
                                            index: 553
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: The role of the contributor (e.g. author, editor, reviewer)
                                            choices: [valueCodeableConcept]
                                            index: 555
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: The role of the contributor (e.g. author, editor, reviewer)
                                            choiceOf: value
                                            index: 556
                                        required: [url]
                                      initials:
                                        url: initials
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Initials for forename
                                        index: 504
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: initials}
                                            index: 505
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Initials for forename
                                            choices: [valueString]
                                            index: 507
                                          valueString:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: string
                                            short: Initials for forename
                                            choiceOf: value
                                            index: 508
                                        required: [url]
                                      address:
                                        url: address
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Physical mailing address
                                        array: true
                                        index: 537
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: address}
                                            index: 538
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Physical mailing address
                                            choices: [valueAddress]
                                            index: 540
                                          valueAddress:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Address
                                            short: Physical mailing address
                                            choiceOf: value
                                            index: 541
                                        required: [url]
                                      affiliationInfo:
                                        url: affiliationInfo
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Organizational affiliation
                                        array: true
                                        index: 519
                                        extensions:
                                          affiliation:
                                            url: affiliation
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Display for the organization
                                            index: 521
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: affiliation}
                                                index: 522
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Display for the organization
                                                choices: [valueString]
                                                index: 524
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Display for the organization
                                                choiceOf: value
                                                index: 525
                                            required: [url]
                                          role:
                                            url: role
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Role within the organization, such as professional title
                                            index: 526
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: role}
                                                index: 527
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Role within the organization, such as professional title
                                                choices: [valueString]
                                                index: 529
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Role within the organization, such as professional title
                                                choiceOf: value
                                                index: 530
                                            required: [url]
                                          identifier:
                                            url: identifier
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Identifier for the organization
                                            array: true
                                            index: 531
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: identifier}
                                                index: 532
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Identifier for the organization
                                                choices: [valueIdentifier]
                                                index: 534
                                              valueIdentifier:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Identifier
                                                short: Identifier for the organization
                                                choiceOf: value
                                                index: 535
                                            required: [url]
                                        elements:
                                          extension:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            array: true
                                            index: 520
                                            slicing:
                                              rules: closed
                                              ordered: false
                                              discriminator:
                                              - {path: url, type: value}
                                              min: 0
                                              slices:
                                                affiliation:
                                                  match: {url: affiliation}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Display for the organization
                                                    index: 521
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: affiliation}
                                                        index: 522
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Display for the organization
                                                        choices: [valueString]
                                                        index: 524
                                                      valueString:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: string
                                                        short: Display for the organization
                                                        choiceOf: value
                                                        index: 525
                                                    required: [url]
                                                role:
                                                  match: {url: role}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Role within the organization, such as professional title
                                                    index: 526
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: role}
                                                        index: 527
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Role within the organization, such as professional title
                                                        choices: [valueString]
                                                        index: 529
                                                      valueString:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: string
                                                        short: Role within the organization, such as professional title
                                                        choiceOf: value
                                                        index: 530
                                                    required: [url]
                                                identifier:
                                                  match: {url: identifier}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Identifier for the organization
                                                    array: true
                                                    index: 531
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: identifier}
                                                        index: 532
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Identifier for the organization
                                                        choices: [valueIdentifier]
                                                        index: 534
                                                      valueIdentifier:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: Identifier
                                                        short: Identifier for the organization
                                                        choiceOf: value
                                                        index: 535
                                                    required: [url]
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: affiliationInfo}
                                            index: 536
                                        required: [url]
                                      contributionInstance:
                                        url: contributionInstance
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Contributions with accounting for time or number
                                        array: true
                                        index: 557
                                        extensions:
                                          type:
                                            url: type
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: The specific contribution
                                            _required: true
                                            index: 559
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: type}
                                                index: 560
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: The specific contribution
                                                choices: [valueCodeableConcept]
                                                index: 562
                                              valueCodeableConcept:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: CodeableConcept
                                                short: The specific contribution
                                                choiceOf: value
                                                index: 563
                                            required: [url]
                                          time:
                                            url: time
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: The time that the contribution was made
                                            index: 564
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: time}
                                                index: 565
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: The time that the contribution was made
                                                choices: [valueDateTime]
                                                index: 567
                                              valueDateTime:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: dateTime
                                                short: The time that the contribution was made
                                                choiceOf: value
                                                index: 568
                                            required: [url]
                                        elements:
                                          extension:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            array: true
                                            min: 1
                                            index: 558
                                            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: 559
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: type}
                                                        index: 560
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: The specific contribution
                                                        choices: [valueCodeableConcept]
                                                        index: 562
                                                      valueCodeableConcept:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: CodeableConcept
                                                        short: The specific contribution
                                                        choiceOf: value
                                                        index: 563
                                                    required: [url]
                                                time:
                                                  match: {url: time}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: The time that the contribution was made
                                                    index: 564
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: time}
                                                        index: 565
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: The time that the contribution was made
                                                        choices: [valueDateTime]
                                                        index: 567
                                                      valueDateTime:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: dateTime
                                                        short: The time that the contribution was made
                                                        choiceOf: value
                                                        index: 568
                                                    required: [url]
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: contributionInstance}
                                            index: 569
                                        required: [url, extension]
                                      name:
                                        url: name
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: A name associated with the person
                                        index: 499
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: name}
                                            index: 500
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: A name associated with the person
                                            choices: [valueHumanName]
                                            index: 502
                                          valueHumanName:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: HumanName
                                            short: A name associated with the person
                                            choiceOf: value
                                            index: 503
                                        required: [url]
                                      correspondingContact:
                                        url: correspondingContact
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Indication of which contributor is the corresponding contributor for the role
                                        index: 570
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: correspondingContact}
                                            index: 571
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Indication of which contributor is the corresponding contributor for the role
                                            choices: [valueBoolean]
                                            index: 573
                                          valueBoolean:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: boolean
                                            short: Indication of which contributor is the corresponding contributor for the role
                                            choiceOf: value
                                            index: 574
                                        required: [url]
                                      listOrder:
                                        url: listOrder
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Used to code order of authors
                                        index: 575
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: listOrder}
                                            index: 576
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Used to code order of authors
                                            choices: [valuePositiveInt]
                                            index: 578
                                          valuePositiveInt:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: positiveInt
                                            short: Used to code order of authors
                                            choiceOf: value
                                            index: 579
                                        required: [url]
                                      contributionType:
                                        url: contributionType
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: The specific contribution
                                        array: true
                                        index: 547
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: contributionType}
                                            index: 548
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: The specific contribution
                                            choices: [valueCodeableConcept]
                                            index: 550
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: The specific contribution
                                            choiceOf: value
                                            index: 551
                                        required: [url]
                                      identifier:
                                        url: identifier
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Author identifier, eg ORCID
                                        array: true
                                        index: 514
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: identifier}
                                            index: 515
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Author identifier, eg ORCID
                                            choices: [valueIdentifier]
                                            index: 517
                                          valueIdentifier:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Identifier
                                            short: Author identifier, eg ORCID
                                            choiceOf: value
                                            index: 518
                                        required: [url]
                                      telecom:
                                        url: telecom
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Email or telephone contact methods for the author or contributor
                                        array: true
                                        index: 542
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: telecom}
                                            index: 543
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Email or telephone contact methods for the author or contributor
                                            choices: [valueContactPoint]
                                            index: 545
                                          valueContactPoint:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: ContactPoint
                                            short: Email or telephone contact methods for the author or contributor
                                            choiceOf: value
                                            index: 546
                                        required: [url]
                                      collectiveName:
                                        url: collectiveName
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Used for collective or corporate name as an author
                                        index: 509
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: collectiveName}
                                            index: 510
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Used for collective or corporate name as an author
                                            choices: [valueString]
                                            index: 512
                                          valueString:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: string
                                            short: Used for collective or corporate name as an author
                                            choiceOf: value
                                            index: 513
                                        required: [url]
                                    elements:
                                      extension:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        array: true
                                        index: 498
                                        slicing:
                                          rules: closed
                                          ordered: false
                                          discriminator:
                                          - {path: url, type: value}
                                          min: 0
                                          slices:
                                            role:
                                              match: {url: role}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: The role of the contributor (e.g. author, editor, reviewer)
                                                index: 552
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: role}
                                                    index: 553
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: The role of the contributor (e.g. author, editor, reviewer)
                                                    choices: [valueCodeableConcept]
                                                    index: 555
                                                  valueCodeableConcept:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: CodeableConcept
                                                    short: The role of the contributor (e.g. author, editor, reviewer)
                                                    choiceOf: value
                                                    index: 556
                                                required: [url]
                                            initials:
                                              match: {url: initials}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: Initials for forename
                                                index: 504
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: initials}
                                                    index: 505
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: Initials for forename
                                                    choices: [valueString]
                                                    index: 507
                                                  valueString:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: string
                                                    short: Initials for forename
                                                    choiceOf: value
                                                    index: 508
                                                required: [url]
                                            address:
                                              match: {url: address}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: Physical mailing address
                                                array: true
                                                index: 537
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: address}
                                                    index: 538
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: Physical mailing address
                                                    choices: [valueAddress]
                                                    index: 540
                                                  valueAddress:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: Address
                                                    short: Physical mailing address
                                                    choiceOf: value
                                                    index: 541
                                                required: [url]
                                            affiliationInfo:
                                              match: {url: affiliationInfo}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: Organizational affiliation
                                                array: true
                                                index: 519
                                                extensions:
                                                  affiliation:
                                                    url: affiliation
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Display for the organization
                                                    index: 521
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: affiliation}
                                                        index: 522
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Display for the organization
                                                        choices: [valueString]
                                                        index: 524
                                                      valueString:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: string
                                                        short: Display for the organization
                                                        choiceOf: value
                                                        index: 525
                                                    required: [url]
                                                  role:
                                                    url: role
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Role within the organization, such as professional title
                                                    index: 526
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: role}
                                                        index: 527
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Role within the organization, such as professional title
                                                        choices: [valueString]
                                                        index: 529
                                                      valueString:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: string
                                                        short: Role within the organization, such as professional title
                                                        choiceOf: value
                                                        index: 530
                                                    required: [url]
                                                  identifier:
                                                    url: identifier
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Identifier for the organization
                                                    array: true
                                                    index: 531
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: identifier}
                                                        index: 532
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Identifier for the organization
                                                        choices: [valueIdentifier]
                                                        index: 534
                                                      valueIdentifier:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: Identifier
                                                        short: Identifier for the organization
                                                        choiceOf: value
                                                        index: 535
                                                    required: [url]
                                                elements:
                                                  extension:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    array: true
                                                    index: 520
                                                    slicing:
                                                      rules: closed
                                                      ordered: false
                                                      discriminator:
                                                      - {path: url, type: value}
                                                      min: 0
                                                      slices:
                                                        affiliation:
                                                          match: {url: affiliation}
                                                          schema:
                                                            base: {max: '*', min: 0, path: Extension.extension}
                                                            short: Display for the organization
                                                            index: 521
                                                            elements:
                                                              url:
                                                                base: {max: '1', min: 1, path: Extension.url}
                                                                pattern: {type: Uri, value: affiliation}
                                                                index: 522
                                                              value:
                                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                                short: Display for the organization
                                                                choices: [valueString]
                                                                index: 524
                                                              valueString:
                                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                                type: string
                                                                short: Display for the organization
                                                                choiceOf: value
                                                                index: 525
                                                            required: [url]
                                                        role:
                                                          match: {url: role}
                                                          schema:
                                                            base: {max: '*', min: 0, path: Extension.extension}
                                                            short: Role within the organization, such as professional title
                                                            index: 526
                                                            elements:
                                                              url:
                                                                base: {max: '1', min: 1, path: Extension.url}
                                                                pattern: {type: Uri, value: role}
                                                                index: 527
                                                              value:
                                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                                short: Role within the organization, such as professional title
                                                                choices: [valueString]
                                                                index: 529
                                                              valueString:
                                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                                type: string
                                                                short: Role within the organization, such as professional title
                                                                choiceOf: value
                                                                index: 530
                                                            required: [url]
                                                        identifier:
                                                          match: {url: identifier}
                                                          schema:
                                                            base: {max: '*', min: 0, path: Extension.extension}
                                                            short: Identifier for the organization
                                                            array: true
                                                            index: 531
                                                            elements:
                                                              url:
                                                                base: {max: '1', min: 1, path: Extension.url}
                                                                pattern: {type: Uri, value: identifier}
                                                                index: 532
                                                              value:
                                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                                short: Identifier for the organization
                                                                choices: [valueIdentifier]
                                                                index: 534
                                                              valueIdentifier:
                                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                                type: Identifier
                                                                short: Identifier for the organization
                                                                choiceOf: value
                                                                index: 535
                                                            required: [url]
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: affiliationInfo}
                                                    index: 536
                                                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: 557
                                                extensions:
                                                  type:
                                                    url: type
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: The specific contribution
                                                    _required: true
                                                    index: 559
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: type}
                                                        index: 560
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: The specific contribution
                                                        choices: [valueCodeableConcept]
                                                        index: 562
                                                      valueCodeableConcept:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: CodeableConcept
                                                        short: The specific contribution
                                                        choiceOf: value
                                                        index: 563
                                                    required: [url]
                                                  time:
                                                    url: time
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: The time that the contribution was made
                                                    index: 564
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: time}
                                                        index: 565
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: The time that the contribution was made
                                                        choices: [valueDateTime]
                                                        index: 567
                                                      valueDateTime:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: dateTime
                                                        short: The time that the contribution was made
                                                        choiceOf: value
                                                        index: 568
                                                    required: [url]
                                                elements:
                                                  extension:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    array: true
                                                    min: 1
                                                    index: 558
                                                    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: 559
                                                            elements:
                                                              url:
                                                                base: {max: '1', min: 1, path: Extension.url}
                                                                pattern: {type: Uri, value: type}
                                                                index: 560
                                                              value:
                                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                                short: The specific contribution
                                                                choices: [valueCodeableConcept]
                                                                index: 562
                                                              valueCodeableConcept:
                                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                                type: CodeableConcept
                                                                short: The specific contribution
                                                                choiceOf: value
                                                                index: 563
                                                            required: [url]
                                                        time:
                                                          match: {url: time}
                                                          schema:
                                                            base: {max: '*', min: 0, path: Extension.extension}
                                                            short: The time that the contribution was made
                                                            index: 564
                                                            elements:
                                                              url:
                                                                base: {max: '1', min: 1, path: Extension.url}
                                                                pattern: {type: Uri, value: time}
                                                                index: 565
                                                              value:
                                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                                short: The time that the contribution was made
                                                                choices: [valueDateTime]
                                                                index: 567
                                                              valueDateTime:
                                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                                type: dateTime
                                                                short: The time that the contribution was made
                                                                choiceOf: value
                                                                index: 568
                                                            required: [url]
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: contributionInstance}
                                                    index: 569
                                                required: [url, extension]
                                            name:
                                              match: {url: name}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: A name associated with the person
                                                index: 499
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: name}
                                                    index: 500
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: A name associated with the person
                                                    choices: [valueHumanName]
                                                    index: 502
                                                  valueHumanName:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: HumanName
                                                    short: A name associated with the person
                                                    choiceOf: value
                                                    index: 503
                                                required: [url]
                                            correspondingContact:
                                              match: {url: correspondingContact}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: Indication of which contributor is the corresponding contributor for the role
                                                index: 570
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: correspondingContact}
                                                    index: 571
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: Indication of which contributor is the corresponding contributor for the role
                                                    choices: [valueBoolean]
                                                    index: 573
                                                  valueBoolean:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: boolean
                                                    short: Indication of which contributor is the corresponding contributor for the role
                                                    choiceOf: value
                                                    index: 574
                                                required: [url]
                                            listOrder:
                                              match: {url: listOrder}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: Used to code order of authors
                                                index: 575
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: listOrder}
                                                    index: 576
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: Used to code order of authors
                                                    choices: [valuePositiveInt]
                                                    index: 578
                                                  valuePositiveInt:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: positiveInt
                                                    short: Used to code order of authors
                                                    choiceOf: value
                                                    index: 579
                                                required: [url]
                                            contributionType:
                                              match: {url: contributionType}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: The specific contribution
                                                array: true
                                                index: 547
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: contributionType}
                                                    index: 548
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: The specific contribution
                                                    choices: [valueCodeableConcept]
                                                    index: 550
                                                  valueCodeableConcept:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: CodeableConcept
                                                    short: The specific contribution
                                                    choiceOf: value
                                                    index: 551
                                                required: [url]
                                            identifier:
                                              match: {url: identifier}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: Author identifier, eg ORCID
                                                array: true
                                                index: 514
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: identifier}
                                                    index: 515
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: Author identifier, eg ORCID
                                                    choices: [valueIdentifier]
                                                    index: 517
                                                  valueIdentifier:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: Identifier
                                                    short: Author identifier, eg ORCID
                                                    choiceOf: value
                                                    index: 518
                                                required: [url]
                                            telecom:
                                              match: {url: telecom}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: Email or telephone contact methods for the author or contributor
                                                array: true
                                                index: 542
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: telecom}
                                                    index: 543
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: Email or telephone contact methods for the author or contributor
                                                    choices: [valueContactPoint]
                                                    index: 545
                                                  valueContactPoint:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: ContactPoint
                                                    short: Email or telephone contact methods for the author or contributor
                                                    choiceOf: value
                                                    index: 546
                                                required: [url]
                                            collectiveName:
                                              match: {url: collectiveName}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: Used for collective or corporate name as an author
                                                index: 509
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: collectiveName}
                                                    index: 510
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: Used for collective or corporate name as an author
                                                    choices: [valueString]
                                                    index: 512
                                                  valueString:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: string
                                                    short: Used for collective or corporate name as an author
                                                    choiceOf: value
                                                    index: 513
                                                required: [url]
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: entry}
                                        index: 580
                                    required: [url]
                                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 coding for each list member
                                    array: true
                                    index: 581
                                    extensions:
                                      type:
                                        url: type
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Either authorList or contributorshipStatement
                                        index: 583
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: type}
                                            index: 584
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Either authorList or contributorshipStatement
                                            choices: [valueCodeableConcept]
                                            index: 586
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: Either authorList or contributorshipStatement
                                            choiceOf: value
                                            index: 587
                                        required: [url]
                                      style:
                                        url: style
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: The format for the display string
                                        index: 588
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: style}
                                            index: 589
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: The format for the display string
                                            choices: [valueCodeableConcept]
                                            index: 591
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: The format for the display string
                                            choiceOf: value
                                            index: 592
                                        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: 593
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: source}
                                            index: 594
                                          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: 596
                                          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: 597
                                        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: 598
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: value}
                                            index: 599
                                          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: 601
                                          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: 602
                                        required: [url]
                                    elements:
                                      extension:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        array: true
                                        min: 1
                                        index: 582
                                        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: Either authorList or contributorshipStatement
                                                index: 583
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: type}
                                                    index: 584
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: Either authorList or contributorshipStatement
                                                    choices: [valueCodeableConcept]
                                                    index: 586
                                                  valueCodeableConcept:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: CodeableConcept
                                                    short: Either authorList or contributorshipStatement
                                                    choiceOf: value
                                                    index: 587
                                                required: [url]
                                            style:
                                              match: {url: style}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: The format for the display string
                                                index: 588
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: style}
                                                    index: 589
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: The format for the display string
                                                    choices: [valueCodeableConcept]
                                                    index: 591
                                                  valueCodeableConcept:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: CodeableConcept
                                                    short: The format for the display string
                                                    choiceOf: value
                                                    index: 592
                                                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: 593
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: source}
                                                    index: 594
                                                  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: 596
                                                  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: 597
                                                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: 598
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: value}
                                                    index: 599
                                                  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: 601
                                                  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: 602
                                                required: [url]
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: summary}
                                        index: 603
                                    required: [url, extension]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: contributorship}
                            index: 604
                        required: [url]
                    version:
                      match: {url: version}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The defined version of the cited artifact
                        index: 193
                        extensions:
                          value:
                            url: value
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The version number or other version identifier
                            _required: true
                            index: 195
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: value}
                                index: 196
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The version number or other version identifier
                                choices: [valueString]
                                index: 198
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: The version number or other version identifier
                                choiceOf: value
                                index: 199
                            required: [url]
                          baseCitation:
                            url: baseCitation
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Citation for the main version of the cited artifact
                            index: 200
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: baseCitation}
                                index: 201
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Citation for the main version of the cited artifact
                                choices: [valueReference]
                                index: 203
                              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: 204
                            required: [url]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            min: 1
                            index: 194
                            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: 195
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: value}
                                        index: 196
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The version number or other version identifier
                                        choices: [valueString]
                                        index: 198
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: The version number or other version identifier
                                        choiceOf: value
                                        index: 199
                                    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: 200
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: baseCitation}
                                        index: 201
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Citation for the main version of the cited artifact
                                        choices: [valueReference]
                                        index: 203
                                      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: 204
                                    required: [url]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: version}
                            index: 205
                        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: 436
                        extensions:
                          type:
                            url: type
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Code the reason for different URLs, e.g. abstract and full-text
                            index: 438
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 439
                              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: 441
                              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: 442
                            required: [url]
                          url:
                            url: url
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The specific URL
                            index: 443
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: url}
                                index: 444
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The specific URL
                                choices: [valueUri]
                                index: 446
                              valueUri:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: uri
                                short: The specific URL
                                choiceOf: value
                                index: 447
                            required: [url]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            index: 437
                            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: Code the reason for different URLs, e.g. abstract and full-text
                                    index: 438
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: type}
                                        index: 439
                                      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: 441
                                      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: 442
                                    required: [url]
                                url:
                                  match: {url: url}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The specific URL
                                    index: 443
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: url}
                                        index: 444
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The specific URL
                                        choices: [valueUri]
                                        index: 446
                                      valueUri:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: uri
                                        short: The specific URL
                                        choiceOf: value
                                        index: 447
                                    required: [url]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: webLocation}
                            index: 448
                        required: [url]
                    relatedIdentifier:
                      match: {url: relatedIdentifier}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: May include trial registry identifiers
                        array: true
                        index: 183
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: relatedIdentifier}
                            index: 184
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: May include trial registry identifiers
                            choices: [valueIdentifier]
                            index: 186
                          valueIdentifier:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Identifier
                            short: May include trial registry identifiers
                            choiceOf: value
                            index: 187
                        required: [url]
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: citedArtifact}
                index: 610
            required: [url]
        endorser:
          match: {url: endorser}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Who endorsed the Citation
            array: true
            index: 96
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: endorser}
                index: 97
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Who endorsed the Citation
                choices: [valueContactDetail]
                index: 99
              valueContactDetail:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: ContactDetail
                short: Who endorsed the Citation
                choiceOf: value
                index: 100
            required: [url]
        publisher:
          match: {url: publisher}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: The publisher of the Citation, not the publisher of the article or artifact being cited
            index: 36
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: publisher}
                index: 37
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: The publisher of the Citation, not the publisher of the article or artifact being cited
                choices: [valueString]
                index: 39
              valueString:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: string
                short: The publisher of the Citation, not the publisher of the article or artifact being cited
                choiceOf: value
                index: 40
            required: [url]
        approvalDate:
          match: {url: approvalDate}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: When the citation was approved by publisher
            index: 71
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: approvalDate}
                index: 72
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: When the citation was approved by publisher
                choices: [valueDate]
                index: 74
              valueDate:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: date
                short: When the citation was approved by publisher
                choiceOf: value
                index: 75
            required: [url]
        jurisdiction:
          match: {url: jurisdiction}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Intended jurisdiction for citation (if applicable)
            array: true
            index: 56
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: jurisdiction}
                index: 57
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Intended jurisdiction for citation (if applicable)
                choices: [valueCodeableConcept]
                index: 59
              valueCodeableConcept:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Intended jurisdiction for citation (if applicable)
                choiceOf: value
                index: 60
            required: [url]
        purpose:
          match: {url: purpose}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Why this citation is defined
            index: 61
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: purpose}
                index: 62
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Why this citation is defined
                choices: [valueMarkdown]
                index: 64
              valueMarkdown:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: markdown
                short: Why this citation is defined
                choiceOf: value
                index: 65
            required: [url]
        name:
          match: {url: name}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Name for this citation (computer friendly)
            index: 11
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: name}
                index: 12
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Name for this citation (computer friendly)
                choices: [valueString]
                index: 14
              valueString:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: string
                short: Name for this citation (computer friendly)
                choiceOf: value
                index: 15
            required: [url]
        useContext:
          match: {url: useContext}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: The context that the Citation Resource content is intended to support
            array: true
            index: 51
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: useContext}
                index: 52
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: The context that the Citation Resource content is intended to support
                choices: [valueUsageContext]
                index: 54
              valueUsageContext:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: UsageContext
                short: The context that the Citation Resource content is intended to support
                choiceOf: value
                index: 55
            required: [url]
        copyright:
          match: {url: copyright}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Use and/or publishing restrictions for the Citation, not for the cited artifact
            index: 66
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: copyright}
                index: 67
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Use and/or publishing restrictions for the Citation, not for the cited artifact
                choices: [valueMarkdown]
                index: 69
              valueMarkdown:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: markdown
                short: Use and/or publishing restrictions for the Citation, not for the cited artifact
                choiceOf: value
                index: 70
            required: [url]
        experimental:
          match: {url: experimental}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: For testing purposes, not real usage
            index: 26
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: experimental}
                index: 27
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: For testing purposes, not real usage
                choices: [valueBoolean]
                index: 29
              valueBoolean:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: boolean
                short: For testing purposes, not real usage
                choiceOf: value
                index: 30
            required: [url]
        classification:
          match: {url: classification}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: The assignment to an organizing scheme
            array: true
            index: 114
            extensions:
              type:
                url: type
                base: {max: '*', min: 0, path: Extension.extension}
                short: The kind of classifier (e.g. publication type, keyword)
                index: 116
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: type}
                    index: 117
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The kind of classifier (e.g. publication type, keyword)
                    choices: [valueCodeableConcept]
                    index: 119
                  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: 120
                required: [url]
              classifier:
                url: classifier
                base: {max: '*', min: 0, path: Extension.extension}
                short: The specific classification value
                array: true
                index: 121
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: classifier}
                    index: 122
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The specific classification value
                    choices: [valueCodeableConcept]
                    index: 124
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: The specific classification value
                    choiceOf: value
                    index: 125
                required: [url]
            elements:
              extension:
                base: {max: '*', min: 0, path: Extension.extension}
                array: true
                index: 115
                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: 116
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: type}
                            index: 117
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The kind of classifier (e.g. publication type, keyword)
                            choices: [valueCodeableConcept]
                            index: 119
                          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: 120
                        required: [url]
                    classifier:
                      match: {url: classifier}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The specific classification value
                        array: true
                        index: 121
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: classifier}
                            index: 122
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The specific classification value
                            choices: [valueCodeableConcept]
                            index: 124
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: The specific classification value
                            choiceOf: value
                            index: 125
                        required: [url]
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: classification}
                index: 126
            required: [url]
        title:
          match: {url: title}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Name for this citation (human friendly)
            index: 16
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: title}
                index: 17
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Name for this citation (human friendly)
                choices: [valueString]
                index: 19
              valueString:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: string
                short: Name for this citation (human friendly)
                choiceOf: value
                index: 20
            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: 127
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: note}
                index: 128
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Used for general notes and annotations not coded elsewhere
                choices: [valueAnnotation]
                index: 130
              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: 131
            required: [url]
        summary:
          match: {url: summary}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: A human-readable display of the citation
            array: true
            index: 101
            extensions:
              style:
                url: style
                base: {max: '*', min: 0, path: Extension.extension}
                short: Format for display of the citation
                index: 103
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: style}
                    index: 104
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Format for display of the citation
                    choices: [valueCodeableConcept]
                    index: 106
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: Format for display of the citation
                    choiceOf: value
                    index: 107
                required: [url]
              text:
                url: text
                base: {max: '*', min: 0, path: Extension.extension}
                short: The human-readable display of the citation
                _required: true
                index: 108
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: text}
                    index: 109
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The human-readable display of the citation
                    choices: [valueMarkdown]
                    index: 111
                  valueMarkdown:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: markdown
                    short: The human-readable display of the citation
                    choiceOf: value
                    index: 112
                required: [url]
            elements:
              extension:
                base: {max: '*', min: 0, path: Extension.extension}
                array: true
                min: 1
                index: 102
                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
                        index: 103
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: style}
                            index: 104
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Format for display of the citation
                            choices: [valueCodeableConcept]
                            index: 106
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: Format for display of the citation
                            choiceOf: value
                            index: 107
                        required: [url]
                    text:
                      match: {url: text}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The human-readable display of the citation
                        _required: true
                        index: 108
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: text}
                            index: 109
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The human-readable display of the citation
                            choices: [valueMarkdown]
                            index: 111
                          valueMarkdown:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: markdown
                            short: The human-readable display of the citation
                            choiceOf: value
                            index: 112
                        required: [url]
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: summary}
                index: 113
            required: [url, extension]
        status:
          match: {url: status}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: draft | active | retired | unknown
            _required: true
            index: 21
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: status}
                index: 22
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: draft | active | retired | unknown
                choices: [valueCode]
                index: 24
              valueCode:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: code
                short: draft | active | retired | unknown
                choiceOf: value
                index: 25
            required: [url]
        currentState:
          match: {url: currentState}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: The status of the citation
            array: true
            index: 132
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: currentState}
                index: 133
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: The status of the citation
                choices: [valueCodeableConcept]
                index: 135
              valueCodeableConcept:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: CodeableConcept
                short: The status of the citation
                choiceOf: value
                index: 136
            required: [url]
        url:
          match: {url: url}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Canonical identifier for this citation, 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, 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, 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 was last reviewed
            index: 76
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: lastReviewDate}
                index: 77
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: When the citation was last reviewed
                choices: [valueDate]
                index: 79
              valueDate:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: date
                short: When the citation was last reviewed
                choiceOf: value
                index: 80
            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
            array: true
            index: 137
            extensions:
              activity:
                url: activity
                base: {max: '*', min: 0, path: Extension.extension}
                short: Classification of the status
                _required: true
                index: 139
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: activity}
                    index: 140
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Classification of the status
                    choices: [valueCodeableConcept]
                    index: 142
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: Classification of the status
                    choiceOf: value
                    index: 143
                required: [url]
              actual:
                url: actual
                base: {max: '*', min: 0, path: Extension.extension}
                short: Either occurred or expected
                index: 144
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: actual}
                    index: 145
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Either occurred or expected
                    choices: [valueBoolean]
                    index: 147
                  valueBoolean:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: boolean
                    short: Either occurred or expected
                    choiceOf: value
                    index: 148
                required: [url]
              period:
                url: period
                base: {max: '*', min: 0, path: Extension.extension}
                short: When the status started and/or ended
                _required: true
                index: 149
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: period}
                    index: 150
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: When the status started and/or ended
                    choices: [valuePeriod]
                    index: 152
                  valuePeriod:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Period
                    short: When the status started and/or ended
                    choiceOf: value
                    index: 153
                required: [url]
            elements:
              extension:
                base: {max: '*', min: 0, path: Extension.extension}
                array: true
                min: 2
                index: 138
                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: 139
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: activity}
                            index: 140
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Classification of the status
                            choices: [valueCodeableConcept]
                            index: 142
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: Classification of the status
                            choiceOf: value
                            index: 143
                        required: [url]
                    actual:
                      match: {url: actual}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Either occurred or expected
                        index: 144
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: actual}
                            index: 145
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Either occurred or expected
                            choices: [valueBoolean]
                            index: 147
                          valueBoolean:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: boolean
                            short: Either occurred or expected
                            choiceOf: value
                            index: 148
                        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: 149
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: period}
                            index: 150
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: When the status started and/or ended
                            choices: [valuePeriod]
                            index: 152
                          valuePeriod:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Period
                            short: When the status started and/or ended
                            choiceOf: value
                            index: 153
                        required: [url]
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: statusDate}
                index: 154
            required: [url]
        editor:
          match: {url: editor}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Who edited the Citation
            array: true
            index: 86
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: editor}
                index: 87
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Who edited the Citation
                choices: [valueContactDetail]
                index: 89
              valueContactDetail:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: ContactDetail
                short: Who edited the Citation
                choiceOf: value
                index: 90
            required: [url]
        relatesTo:
          match: {url: relatesTo}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Artifact related to the Citation Resource
            array: true
            index: 155
            extensions:
              relationshipType:
                url: relationshipType
                base: {max: '*', min: 0, path: Extension.extension}
                short: How the Citation resource relates to the target artifact
                _required: true
                index: 157
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: relationshipType}
                    index: 158
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: How the Citation resource relates to the target artifact
                    choices: [valueCodeableConcept]
                    index: 160
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: How the Citation resource relates to the target artifact
                    choiceOf: value
                    index: 161
                required: [url]
              targetClassifier:
                url: targetClassifier
                base: {max: '*', min: 0, path: Extension.extension}
                short: The clasification of the related artifact
                array: true
                index: 162
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: targetClassifier}
                    index: 163
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The clasification of the related artifact
                    choices: [valueCodeableConcept]
                    index: 165
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: The clasification of the related artifact
                    choiceOf: value
                    index: 166
                required: [url]
              target[x]:
                url: target[x]
                base: {max: '*', min: 0, path: Extension.extension}
                short: The article or artifact that the Citation Resource is related to
                _required: true
                index: 167
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: 'target[x]'}
                    index: 168
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The article or artifact that the Citation Resource is related to
                    choices: [valueUri, valueIdentifier, valueReference, valueAttachment]
                    index: 170
                  valueUri:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: uri
                    short: The article or artifact that the Citation Resource is related to
                    choiceOf: value
                    index: 171
                  valueIdentifier:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Identifier
                    short: The article or artifact that the Citation Resource is related to
                    choiceOf: value
                    index: 172
                  valueReference:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Reference
                    short: The article or artifact that the Citation Resource is related to
                    choiceOf: value
                    index: 173
                  valueAttachment:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Attachment
                    short: The article or artifact that the Citation Resource is related to
                    choiceOf: value
                    index: 174
                required: [url]
            elements:
              extension:
                base: {max: '*', min: 0, path: Extension.extension}
                array: true
                min: 2
                index: 156
                slicing:
                  rules: closed
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 2
                  slices:
                    relationshipType:
                      match: {url: relationshipType}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: How the Citation resource relates to the target artifact
                        _required: true
                        index: 157
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: relationshipType}
                            index: 158
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: How the Citation resource relates to the target artifact
                            choices: [valueCodeableConcept]
                            index: 160
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: How the Citation resource relates to the target artifact
                            choiceOf: value
                            index: 161
                        required: [url]
                    targetClassifier:
                      match: {url: targetClassifier}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The clasification of the related artifact
                        array: true
                        index: 162
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: targetClassifier}
                            index: 163
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The clasification of the related artifact
                            choices: [valueCodeableConcept]
                            index: 165
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: The clasification of the related artifact
                            choiceOf: value
                            index: 166
                        required: [url]
                    target[x]:
                      match: {url: 'target[x]'}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The article or artifact that the Citation Resource is related to
                        _required: true
                        index: 167
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: 'target[x]'}
                            index: 168
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The article or artifact that the Citation Resource is related to
                            choices: [valueUri, valueIdentifier, valueReference, valueAttachment]
                            index: 170
                          valueUri:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: uri
                            short: The article or artifact that the Citation Resource is related to
                            choiceOf: value
                            index: 171
                          valueIdentifier:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Identifier
                            short: The article or artifact that the Citation Resource is related to
                            choiceOf: value
                            index: 172
                          valueReference:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Reference
                            short: The article or artifact that the Citation Resource is related to
                            choiceOf: value
                            index: 173
                          valueAttachment:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Attachment
                            short: The article or artifact that the Citation Resource is related to
                            choiceOf: value
                            index: 174
                        required: [url]
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: relatesTo}
                index: 175
            required: [url]
        reviewer:
          match: {url: reviewer}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Who reviewed the Citation
            array: true
            index: 91
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: reviewer}
                index: 92
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Who reviewed the Citation
                choices: [valueContactDetail]
                index: 94
              valueContactDetail:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: ContactDetail
                short: Who reviewed the Citation
                choiceOf: value
                index: 95
            required: [url]
        version:
          match: {url: version}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Business version of the citation
            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
                choices: [valueString]
                index: 9
              valueString:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: string
                short: Business version of the citation
                choiceOf: value
                index: 10
            required: [url]
        contact:
          match: {url: contact}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Contact details for the publisher of the Citation Resource
            array: true
            index: 41
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: contact}
                index: 42
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Contact details for the publisher of the Citation Resource
                choices: [valueContactDetail]
                index: 44
              valueContactDetail:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: ContactDetail
                short: Contact details for the publisher of the Citation Resource
                choiceOf: value
                index: 45
            required: [url]
        effectivePeriod:
          match: {url: effectivePeriod}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: When the citation is expected to be used
            index: 81
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: effectivePeriod}
                index: 82
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: When the citation is expected to be used
                choices: [valuePeriod]
                index: 84
              valuePeriod:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: Period
                short: When the citation is expected to be used
                choiceOf: value
                index: 85
            required: [url]
  url:
    base: {max: '1', min: 1, path: Extension.url}
    pattern: {type: Uri, value: 'http://hl7.org/fhir/4.3/StructureDefinition/extension-Citation'}
    index: 611
package_version: r4b.r4-0.0.1-snapshot-2
extensions:
  description:
    url: description
    base: {max: '*', min: 0, path: Extension.extension}
    short: Natural language description of the citation
    index: 46
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: description}
        index: 47
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Natural language description of the citation
        choices: [valueMarkdown]
        index: 49
      valueMarkdown:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: markdown
        short: Natural language description of the citation
        choiceOf: value
        index: 50
    required: [url]
  date:
    url: date
    base: {max: '*', min: 0, path: Extension.extension}
    short: Date last changed
    index: 31
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: date}
        index: 32
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Date last changed
        choices: [valueDateTime]
        index: 34
      valueDateTime:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: dateTime
        short: Date last changed
        choiceOf: value
        index: 35
    required: [url]
  citedArtifact:
    url: citedArtifact
    base: {max: '*', min: 0, path: Extension.extension}
    short: The article or artifact being described
    index: 176
    extensions:
      dateAccessed:
        url: dateAccessed
        base: {max: '*', min: 0, path: Extension.extension}
        short: When the cited artifact was accessed
        index: 188
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: dateAccessed}
            index: 189
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: When the cited artifact was accessed
            choices: [valueDateTime]
            index: 191
          valueDateTime:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: dateTime
            short: When the cited artifact was accessed
            choiceOf: value
            index: 192
        required: [url]
      part:
        url: part
        base: {max: '*', min: 0, path: Extension.extension}
        short: The component of the article or artifact
        index: 270
        extensions:
          type:
            url: type
            base: {max: '*', min: 0, path: Extension.extension}
            short: The kind of component
            index: 272
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: type}
                index: 273
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: The kind of component
                choices: [valueCodeableConcept]
                index: 275
              valueCodeableConcept:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: CodeableConcept
                short: The kind of component
                choiceOf: value
                index: 276
            required: [url]
          value:
            url: value
            base: {max: '*', min: 0, path: Extension.extension}
            short: The specification of the component
            index: 277
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: value}
                index: 278
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: The specification of the component
                choices: [valueString]
                index: 280
              valueString:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: string
                short: The specification of the component
                choiceOf: value
                index: 281
            required: [url]
          baseCitation:
            url: baseCitation
            base: {max: '*', min: 0, path: Extension.extension}
            short: The citation for the full article or artifact
            index: 282
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: baseCitation}
                index: 283
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: The citation for the full article or artifact
                choices: [valueReference]
                index: 285
              valueReference:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: Reference
                short: The citation for the full article or artifact
                choiceOf: value
                index: 286
            required: [url]
        elements:
          extension:
            base: {max: '*', min: 0, path: Extension.extension}
            array: true
            index: 271
            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: 272
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: type}
                        index: 273
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The kind of component
                        choices: [valueCodeableConcept]
                        index: 275
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: The kind of component
                        choiceOf: value
                        index: 276
                    required: [url]
                value:
                  match: {url: value}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The specification of the component
                    index: 277
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: value}
                        index: 278
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The specification of the component
                        choices: [valueString]
                        index: 280
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: The specification of the component
                        choiceOf: value
                        index: 281
                    required: [url]
                baseCitation:
                  match: {url: baseCitation}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The citation for the full article or artifact
                    index: 282
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: baseCitation}
                        index: 283
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The citation for the full article or artifact
                        choices: [valueReference]
                        index: 285
                      valueReference:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Reference
                        short: The citation for the full article or artifact
                        choiceOf: value
                        index: 286
                    required: [url]
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: part}
            index: 287
        required: [url]
      abstract:
        url: abstract
        base: {max: '*', min: 0, path: Extension.extension}
        short: Summary of the article or artifact
        array: true
        index: 247
        extensions:
          type:
            url: type
            base: {max: '*', min: 0, path: Extension.extension}
            short: The kind of abstract
            index: 249
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: type}
                index: 250
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: The kind of abstract
                choices: [valueCodeableConcept]
                index: 252
              valueCodeableConcept:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: CodeableConcept
                short: The kind of abstract
                choiceOf: value
                index: 253
            required: [url]
          language:
            url: language
            base: {max: '*', min: 0, path: Extension.extension}
            short: Used to express the specific language
            index: 254
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: language}
                index: 255
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Used to express the specific language
                choices: [valueCodeableConcept]
                index: 257
              valueCodeableConcept:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Used to express the specific language
                choiceOf: value
                index: 258
            required: [url]
          text:
            url: text
            base: {max: '*', min: 0, path: Extension.extension}
            short: Abstract content
            _required: true
            index: 259
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: text}
                index: 260
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Abstract content
                choices: [valueMarkdown]
                index: 262
              valueMarkdown:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: markdown
                short: Abstract content
                choiceOf: value
                index: 263
            required: [url]
          copyright:
            url: copyright
            base: {max: '*', min: 0, path: Extension.extension}
            short: Copyright notice for the abstract
            index: 264
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: copyright}
                index: 265
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Copyright notice for the abstract
                choices: [valueMarkdown]
                index: 267
              valueMarkdown:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: markdown
                short: Copyright notice for the abstract
                choiceOf: value
                index: 268
            required: [url]
        elements:
          extension:
            base: {max: '*', min: 0, path: Extension.extension}
            array: true
            min: 1
            index: 248
            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: 249
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: type}
                        index: 250
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The kind of abstract
                        choices: [valueCodeableConcept]
                        index: 252
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: The kind of abstract
                        choiceOf: value
                        index: 253
                    required: [url]
                language:
                  match: {url: language}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Used to express the specific language
                    index: 254
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: language}
                        index: 255
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Used to express the specific language
                        choices: [valueCodeableConcept]
                        index: 257
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Used to express the specific language
                        choiceOf: value
                        index: 258
                    required: [url]
                text:
                  match: {url: text}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Abstract content
                    _required: true
                    index: 259
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: text}
                        index: 260
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Abstract content
                        choices: [valueMarkdown]
                        index: 262
                      valueMarkdown:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: markdown
                        short: Abstract content
                        choiceOf: value
                        index: 263
                    required: [url]
                copyright:
                  match: {url: copyright}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Copyright notice for the abstract
                    index: 264
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: copyright}
                        index: 265
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Copyright notice for the abstract
                        choices: [valueMarkdown]
                        index: 267
                      valueMarkdown:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: markdown
                        short: Copyright notice for the abstract
                        choiceOf: value
                        index: 268
                    required: [url]
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: abstract}
            index: 269
        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: 309
        extensions:
          lastPage:
            url: lastPage
            base: {max: '*', min: 0, path: Extension.extension}
            short: Used for isolated representation of last page
            index: 420
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: lastPage}
                index: 421
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Used for isolated representation of last page
                choices: [valueString]
                index: 423
              valueString:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: string
                short: Used for isolated representation of last page
                choiceOf: value
                index: 424
            required: [url]
          firstPage:
            url: firstPage
            base: {max: '*', min: 0, path: Extension.extension}
            short: Used for isolated representation of first page
            index: 415
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: firstPage}
                index: 416
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Used for isolated representation of first page
                choices: [valueString]
                index: 418
              valueString:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: string
                short: Used for isolated representation of first page
                choiceOf: value
                index: 419
            required: [url]
          accessionNumber:
            url: accessionNumber
            base: {max: '*', min: 0, path: Extension.extension}
            short: Entry number or identifier for inclusion in a database
            index: 405
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: accessionNumber}
                index: 406
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Entry number or identifier for inclusion in a database
                choices: [valueString]
                index: 408
              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: 409
            required: [url]
          publishedIn:
            url: publishedIn
            base: {max: '*', min: 0, path: Extension.extension}
            short: The collection the cited article or artifact is published in
            index: 311
            extensions:
              type:
                url: type
                base: {max: '*', min: 0, path: Extension.extension}
                short: Kind of container (e.g. Periodical, database, or book)
                index: 313
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: type}
                    index: 314
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Kind of container (e.g. Periodical, database, or book)
                    choices: [valueCodeableConcept]
                    index: 316
                  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: 317
                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: 318
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: identifier}
                    index: 319
                  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: 321
                  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: 322
                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: 323
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: title}
                    index: 324
                  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: 326
                  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: 327
                required: [url]
              publisher:
                url: publisher
                base: {max: '*', min: 0, path: Extension.extension}
                short: Name of the publisher
                index: 328
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: publisher}
                    index: 329
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Name of the publisher
                    choices: [valueReference]
                    index: 331
                  valueReference:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Reference
                    short: Name of the publisher
                    choiceOf: value
                    index: 332
                required: [url]
              publisherLocation:
                url: publisherLocation
                base: {max: '*', min: 0, path: Extension.extension}
                short: Geographic location of the publisher
                index: 333
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: publisherLocation}
                    index: 334
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Geographic location of the publisher
                    choices: [valueString]
                    index: 336
                  valueString:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: string
                    short: Geographic location of the publisher
                    choiceOf: value
                    index: 337
                required: [url]
            elements:
              extension:
                base: {max: '*', min: 0, path: Extension.extension}
                array: true
                index: 312
                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: 313
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: type}
                            index: 314
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Kind of container (e.g. Periodical, database, or book)
                            choices: [valueCodeableConcept]
                            index: 316
                          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: 317
                        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: 318
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: identifier}
                            index: 319
                          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: 321
                          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: 322
                        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: 323
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: title}
                            index: 324
                          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: 326
                          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: 327
                        required: [url]
                    publisher:
                      match: {url: publisher}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Name of the publisher
                        index: 328
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: publisher}
                            index: 329
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Name of the publisher
                            choices: [valueReference]
                            index: 331
                          valueReference:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Reference
                            short: Name of the publisher
                            choiceOf: value
                            index: 332
                        required: [url]
                    publisherLocation:
                      match: {url: publisherLocation}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Geographic location of the publisher
                        index: 333
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: publisherLocation}
                            index: 334
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Geographic location of the publisher
                            choices: [valueString]
                            index: 336
                          valueString:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: string
                            short: Geographic location of the publisher
                            choiceOf: value
                            index: 337
                        required: [url]
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: publishedIn}
                index: 338
            required: [url]
          copyright:
            url: copyright
            base: {max: '*', min: 0, path: Extension.extension}
            short: Copyright notice for the full article or artifact
            index: 430
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: copyright}
                index: 431
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Copyright notice for the full article or artifact
                choices: [valueMarkdown]
                index: 433
              valueMarkdown:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: markdown
                short: Copyright notice for the full article or artifact
                choiceOf: value
                index: 434
            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: 395
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: lastRevisionDate}
                index: 396
              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: 398
              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: 399
            required: [url]
          language:
            url: language
            base: {max: '*', min: 0, path: Extension.extension}
            short: Language in which this form of the article is published
            array: true
            index: 400
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: language}
                index: 401
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Language in which this form of the article is published
                choices: [valueCodeableConcept]
                index: 403
              valueCodeableConcept:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Language in which this form of the article is published
                choiceOf: value
                index: 404
            required: [url]
          pageString:
            url: pageString
            base: {max: '*', min: 0, path: Extension.extension}
            short: Used for full display of pagination
            index: 410
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: pageString}
                index: 411
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Used for full display of pagination
                choices: [valueString]
                index: 413
              valueString:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: string
                short: Used for full display of pagination
                choiceOf: value
                index: 414
            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: 390
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: articleDate}
                index: 391
              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: 393
              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: 394
            required: [url]
          pageCount:
            url: pageCount
            base: {max: '*', min: 0, path: Extension.extension}
            short: Number of pages or screens
            index: 425
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: pageCount}
                index: 426
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Number of pages or screens
                choices: [valueString]
                index: 428
              valueString:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: string
                short: Number of pages or screens
                choiceOf: value
                index: 429
            required: [url]
          periodicRelease:
            url: periodicRelease
            base: {max: '*', min: 0, path: Extension.extension}
            short: The specific issue in which the cited article resides
            index: 339
            extensions:
              citedMedium:
                url: citedMedium
                base: {max: '*', min: 0, path: Extension.extension}
                short: Internet or Print
                index: 341
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: citedMedium}
                    index: 342
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Internet or Print
                    choices: [valueCodeableConcept]
                    index: 344
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: Internet or Print
                    choiceOf: value
                    index: 345
                required: [url]
              volume:
                url: volume
                base: {max: '*', min: 0, path: Extension.extension}
                short: Volume number of journal in which the article is published
                index: 346
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: volume}
                    index: 347
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Volume number of journal in which the article is published
                    choices: [valueString]
                    index: 349
                  valueString:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: string
                    short: Volume number of journal in which the article is published
                    choiceOf: value
                    index: 350
                required: [url]
              issue:
                url: issue
                base: {max: '*', min: 0, path: Extension.extension}
                short: Issue, part or supplement of journal in which the article is published
                index: 351
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: issue}
                    index: 352
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Issue, part or supplement of journal in which the article is published
                    choices: [valueString]
                    index: 354
                  valueString:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: string
                    short: Issue, part or supplement of journal in which the article is published
                    choiceOf: value
                    index: 355
                required: [url]
              dateOfPublication:
                url: dateOfPublication
                base: {max: '*', min: 0, path: Extension.extension}
                short: Defining the date on which the issue of the journal was published
                index: 356
                extensions:
                  date:
                    url: date
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Date on which the issue of the journal was published
                    index: 358
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: date}
                        index: 359
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Date on which the issue of the journal was published
                        choices: [valueDate]
                        index: 361
                      valueDate:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: date
                        short: Date on which the issue of the journal was published
                        choiceOf: value
                        index: 362
                    required: [url]
                  year:
                    url: year
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Year on which the issue of the journal was published
                    index: 363
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: year}
                        index: 364
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Year on which the issue of the journal was published
                        choices: [valueString]
                        index: 366
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Year on which the issue of the journal was published
                        choiceOf: value
                        index: 367
                    required: [url]
                  month:
                    url: month
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Month on which the issue of the journal was published
                    index: 368
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: month}
                        index: 369
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Month on which the issue of the journal was published
                        choices: [valueString]
                        index: 371
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Month on which the issue of the journal was published
                        choiceOf: value
                        index: 372
                    required: [url]
                  day:
                    url: day
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Day on which the issue of the journal was published
                    index: 373
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: day}
                        index: 374
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Day on which the issue of the journal was published
                        choices: [valueString]
                        index: 376
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Day on which the issue of the journal was published
                        choiceOf: value
                        index: 377
                    required: [url]
                  season:
                    url: season
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Season on which the issue of the journal was published
                    index: 378
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: season}
                        index: 379
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Season on which the issue of the journal was published
                        choices: [valueString]
                        index: 381
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Season on which the issue of the journal was published
                        choiceOf: value
                        index: 382
                    required: [url]
                  text:
                    url: text
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Text representation of the date of which the issue of the journal was published
                    index: 383
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: text}
                        index: 384
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Text representation of the date of which the issue of the journal was published
                        choices: [valueString]
                        index: 386
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Text representation of the date of which the issue of the journal was published
                        choiceOf: value
                        index: 387
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 357
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 0
                      slices:
                        date:
                          match: {url: date}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Date on which the issue of the journal was published
                            index: 358
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: date}
                                index: 359
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Date on which the issue of the journal was published
                                choices: [valueDate]
                                index: 361
                              valueDate:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: date
                                short: Date on which the issue of the journal was published
                                choiceOf: value
                                index: 362
                            required: [url]
                        year:
                          match: {url: year}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Year on which the issue of the journal was published
                            index: 363
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: year}
                                index: 364
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Year on which the issue of the journal was published
                                choices: [valueString]
                                index: 366
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Year on which the issue of the journal was published
                                choiceOf: value
                                index: 367
                            required: [url]
                        month:
                          match: {url: month}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Month on which the issue of the journal was published
                            index: 368
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: month}
                                index: 369
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Month on which the issue of the journal was published
                                choices: [valueString]
                                index: 371
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Month on which the issue of the journal was published
                                choiceOf: value
                                index: 372
                            required: [url]
                        day:
                          match: {url: day}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Day on which the issue of the journal was published
                            index: 373
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: day}
                                index: 374
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Day on which the issue of the journal was published
                                choices: [valueString]
                                index: 376
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Day on which the issue of the journal was published
                                choiceOf: value
                                index: 377
                            required: [url]
                        season:
                          match: {url: season}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Season on which the issue of the journal was published
                            index: 378
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: season}
                                index: 379
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Season on which the issue of the journal was published
                                choices: [valueString]
                                index: 381
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Season on which the issue of the journal was published
                                choiceOf: value
                                index: 382
                            required: [url]
                        text:
                          match: {url: text}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Text representation of the date of which the issue of the journal was published
                            index: 383
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: text}
                                index: 384
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Text representation of the date of which the issue of the journal was published
                                choices: [valueString]
                                index: 386
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Text representation of the date of which the issue of the journal was published
                                choiceOf: value
                                index: 387
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: dateOfPublication}
                    index: 388
                required: [url]
            elements:
              extension:
                base: {max: '*', min: 0, path: Extension.extension}
                array: true
                index: 340
                slicing:
                  rules: closed
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 0
                  slices:
                    citedMedium:
                      match: {url: citedMedium}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Internet or Print
                        index: 341
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: citedMedium}
                            index: 342
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Internet or Print
                            choices: [valueCodeableConcept]
                            index: 344
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: Internet or Print
                            choiceOf: value
                            index: 345
                        required: [url]
                    volume:
                      match: {url: volume}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Volume number of journal in which the article is published
                        index: 346
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: volume}
                            index: 347
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Volume number of journal in which the article is published
                            choices: [valueString]
                            index: 349
                          valueString:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: string
                            short: Volume number of journal in which the article is published
                            choiceOf: value
                            index: 350
                        required: [url]
                    issue:
                      match: {url: issue}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Issue, part or supplement of journal in which the article is published
                        index: 351
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: issue}
                            index: 352
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Issue, part or supplement of journal in which the article is published
                            choices: [valueString]
                            index: 354
                          valueString:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: string
                            short: Issue, part or supplement of journal in which the article is published
                            choiceOf: value
                            index: 355
                        required: [url]
                    dateOfPublication:
                      match: {url: dateOfPublication}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Defining the date on which the issue of the journal was published
                        index: 356
                        extensions:
                          date:
                            url: date
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Date on which the issue of the journal was published
                            index: 358
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: date}
                                index: 359
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Date on which the issue of the journal was published
                                choices: [valueDate]
                                index: 361
                              valueDate:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: date
                                short: Date on which the issue of the journal was published
                                choiceOf: value
                                index: 362
                            required: [url]
                          year:
                            url: year
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Year on which the issue of the journal was published
                            index: 363
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: year}
                                index: 364
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Year on which the issue of the journal was published
                                choices: [valueString]
                                index: 366
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Year on which the issue of the journal was published
                                choiceOf: value
                                index: 367
                            required: [url]
                          month:
                            url: month
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Month on which the issue of the journal was published
                            index: 368
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: month}
                                index: 369
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Month on which the issue of the journal was published
                                choices: [valueString]
                                index: 371
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Month on which the issue of the journal was published
                                choiceOf: value
                                index: 372
                            required: [url]
                          day:
                            url: day
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Day on which the issue of the journal was published
                            index: 373
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: day}
                                index: 374
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Day on which the issue of the journal was published
                                choices: [valueString]
                                index: 376
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Day on which the issue of the journal was published
                                choiceOf: value
                                index: 377
                            required: [url]
                          season:
                            url: season
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Season on which the issue of the journal was published
                            index: 378
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: season}
                                index: 379
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Season on which the issue of the journal was published
                                choices: [valueString]
                                index: 381
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Season on which the issue of the journal was published
                                choiceOf: value
                                index: 382
                            required: [url]
                          text:
                            url: text
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Text representation of the date of which the issue of the journal was published
                            index: 383
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: text}
                                index: 384
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Text representation of the date of which the issue of the journal was published
                                choices: [valueString]
                                index: 386
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Text representation of the date of which the issue of the journal was published
                                choiceOf: value
                                index: 387
                            required: [url]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            index: 357
                            slicing:
                              rules: closed
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 0
                              slices:
                                date:
                                  match: {url: date}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Date on which the issue of the journal was published
                                    index: 358
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: date}
                                        index: 359
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Date on which the issue of the journal was published
                                        choices: [valueDate]
                                        index: 361
                                      valueDate:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: date
                                        short: Date on which the issue of the journal was published
                                        choiceOf: value
                                        index: 362
                                    required: [url]
                                year:
                                  match: {url: year}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Year on which the issue of the journal was published
                                    index: 363
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: year}
                                        index: 364
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Year on which the issue of the journal was published
                                        choices: [valueString]
                                        index: 366
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Year on which the issue of the journal was published
                                        choiceOf: value
                                        index: 367
                                    required: [url]
                                month:
                                  match: {url: month}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Month on which the issue of the journal was published
                                    index: 368
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: month}
                                        index: 369
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Month on which the issue of the journal was published
                                        choices: [valueString]
                                        index: 371
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Month on which the issue of the journal was published
                                        choiceOf: value
                                        index: 372
                                    required: [url]
                                day:
                                  match: {url: day}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Day on which the issue of the journal was published
                                    index: 373
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: day}
                                        index: 374
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Day on which the issue of the journal was published
                                        choices: [valueString]
                                        index: 376
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Day on which the issue of the journal was published
                                        choiceOf: value
                                        index: 377
                                    required: [url]
                                season:
                                  match: {url: season}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Season on which the issue of the journal was published
                                    index: 378
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: season}
                                        index: 379
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Season on which the issue of the journal was published
                                        choices: [valueString]
                                        index: 381
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Season on which the issue of the journal was published
                                        choiceOf: value
                                        index: 382
                                    required: [url]
                                text:
                                  match: {url: text}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Text representation of the date of which the issue of the journal was published
                                    index: 383
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: text}
                                        index: 384
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Text representation of the date of which the issue of the journal was published
                                        choices: [valueString]
                                        index: 386
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Text representation of the date of which the issue of the journal was published
                                        choiceOf: value
                                        index: 387
                                    required: [url]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: dateOfPublication}
                            index: 388
                        required: [url]
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: periodicRelease}
                index: 389
            required: [url]
        elements:
          extension:
            base: {max: '*', min: 0, path: Extension.extension}
            array: true
            index: 310
            slicing:
              rules: closed
              ordered: false
              discriminator:
              - {path: url, type: value}
              min: 0
              slices:
                lastPage:
                  match: {url: lastPage}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Used for isolated representation of last page
                    index: 420
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: lastPage}
                        index: 421
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Used for isolated representation of last page
                        choices: [valueString]
                        index: 423
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Used for isolated representation of last page
                        choiceOf: value
                        index: 424
                    required: [url]
                firstPage:
                  match: {url: firstPage}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Used for isolated representation of first page
                    index: 415
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: firstPage}
                        index: 416
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Used for isolated representation of first page
                        choices: [valueString]
                        index: 418
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Used for isolated representation of first page
                        choiceOf: value
                        index: 419
                    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: 405
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: accessionNumber}
                        index: 406
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Entry number or identifier for inclusion in a database
                        choices: [valueString]
                        index: 408
                      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: 409
                    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: 311
                    extensions:
                      type:
                        url: type
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Kind of container (e.g. Periodical, database, or book)
                        index: 313
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: type}
                            index: 314
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Kind of container (e.g. Periodical, database, or book)
                            choices: [valueCodeableConcept]
                            index: 316
                          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: 317
                        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: 318
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: identifier}
                            index: 319
                          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: 321
                          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: 322
                        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: 323
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: title}
                            index: 324
                          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: 326
                          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: 327
                        required: [url]
                      publisher:
                        url: publisher
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Name of the publisher
                        index: 328
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: publisher}
                            index: 329
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Name of the publisher
                            choices: [valueReference]
                            index: 331
                          valueReference:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Reference
                            short: Name of the publisher
                            choiceOf: value
                            index: 332
                        required: [url]
                      publisherLocation:
                        url: publisherLocation
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Geographic location of the publisher
                        index: 333
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: publisherLocation}
                            index: 334
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Geographic location of the publisher
                            choices: [valueString]
                            index: 336
                          valueString:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: string
                            short: Geographic location of the publisher
                            choiceOf: value
                            index: 337
                        required: [url]
                    elements:
                      extension:
                        base: {max: '*', min: 0, path: Extension.extension}
                        array: true
                        index: 312
                        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: 313
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: type}
                                    index: 314
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Kind of container (e.g. Periodical, database, or book)
                                    choices: [valueCodeableConcept]
                                    index: 316
                                  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: 317
                                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: 318
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: identifier}
                                    index: 319
                                  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: 321
                                  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: 322
                                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: 323
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: title}
                                    index: 324
                                  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: 326
                                  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: 327
                                required: [url]
                            publisher:
                              match: {url: publisher}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Name of the publisher
                                index: 328
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: publisher}
                                    index: 329
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Name of the publisher
                                    choices: [valueReference]
                                    index: 331
                                  valueReference:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Reference
                                    short: Name of the publisher
                                    choiceOf: value
                                    index: 332
                                required: [url]
                            publisherLocation:
                              match: {url: publisherLocation}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Geographic location of the publisher
                                index: 333
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: publisherLocation}
                                    index: 334
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Geographic location of the publisher
                                    choices: [valueString]
                                    index: 336
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Geographic location of the publisher
                                    choiceOf: value
                                    index: 337
                                required: [url]
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: publishedIn}
                        index: 338
                    required: [url]
                copyright:
                  match: {url: copyright}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Copyright notice for the full article or artifact
                    index: 430
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: copyright}
                        index: 431
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Copyright notice for the full article or artifact
                        choices: [valueMarkdown]
                        index: 433
                      valueMarkdown:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: markdown
                        short: Copyright notice for the full article or artifact
                        choiceOf: value
                        index: 434
                    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: 395
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: lastRevisionDate}
                        index: 396
                      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: 398
                      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: 399
                    required: [url]
                language:
                  match: {url: language}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Language in which this form of the article is published
                    array: true
                    index: 400
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: language}
                        index: 401
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Language in which this form of the article is published
                        choices: [valueCodeableConcept]
                        index: 403
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Language in which this form of the article is published
                        choiceOf: value
                        index: 404
                    required: [url]
                pageString:
                  match: {url: pageString}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Used for full display of pagination
                    index: 410
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: pageString}
                        index: 411
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Used for full display of pagination
                        choices: [valueString]
                        index: 413
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Used for full display of pagination
                        choiceOf: value
                        index: 414
                    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: 390
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: articleDate}
                        index: 391
                      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: 393
                      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: 394
                    required: [url]
                pageCount:
                  match: {url: pageCount}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Number of pages or screens
                    index: 425
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: pageCount}
                        index: 426
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Number of pages or screens
                        choices: [valueString]
                        index: 428
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Number of pages or screens
                        choiceOf: value
                        index: 429
                    required: [url]
                periodicRelease:
                  match: {url: periodicRelease}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The specific issue in which the cited article resides
                    index: 339
                    extensions:
                      citedMedium:
                        url: citedMedium
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Internet or Print
                        index: 341
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: citedMedium}
                            index: 342
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Internet or Print
                            choices: [valueCodeableConcept]
                            index: 344
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: Internet or Print
                            choiceOf: value
                            index: 345
                        required: [url]
                      volume:
                        url: volume
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Volume number of journal in which the article is published
                        index: 346
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: volume}
                            index: 347
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Volume number of journal in which the article is published
                            choices: [valueString]
                            index: 349
                          valueString:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: string
                            short: Volume number of journal in which the article is published
                            choiceOf: value
                            index: 350
                        required: [url]
                      issue:
                        url: issue
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Issue, part or supplement of journal in which the article is published
                        index: 351
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: issue}
                            index: 352
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Issue, part or supplement of journal in which the article is published
                            choices: [valueString]
                            index: 354
                          valueString:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: string
                            short: Issue, part or supplement of journal in which the article is published
                            choiceOf: value
                            index: 355
                        required: [url]
                      dateOfPublication:
                        url: dateOfPublication
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Defining the date on which the issue of the journal was published
                        index: 356
                        extensions:
                          date:
                            url: date
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Date on which the issue of the journal was published
                            index: 358
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: date}
                                index: 359
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Date on which the issue of the journal was published
                                choices: [valueDate]
                                index: 361
                              valueDate:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: date
                                short: Date on which the issue of the journal was published
                                choiceOf: value
                                index: 362
                            required: [url]
                          year:
                            url: year
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Year on which the issue of the journal was published
                            index: 363
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: year}
                                index: 364
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Year on which the issue of the journal was published
                                choices: [valueString]
                                index: 366
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Year on which the issue of the journal was published
                                choiceOf: value
                                index: 367
                            required: [url]
                          month:
                            url: month
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Month on which the issue of the journal was published
                            index: 368
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: month}
                                index: 369
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Month on which the issue of the journal was published
                                choices: [valueString]
                                index: 371
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Month on which the issue of the journal was published
                                choiceOf: value
                                index: 372
                            required: [url]
                          day:
                            url: day
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Day on which the issue of the journal was published
                            index: 373
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: day}
                                index: 374
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Day on which the issue of the journal was published
                                choices: [valueString]
                                index: 376
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Day on which the issue of the journal was published
                                choiceOf: value
                                index: 377
                            required: [url]
                          season:
                            url: season
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Season on which the issue of the journal was published
                            index: 378
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: season}
                                index: 379
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Season on which the issue of the journal was published
                                choices: [valueString]
                                index: 381
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Season on which the issue of the journal was published
                                choiceOf: value
                                index: 382
                            required: [url]
                          text:
                            url: text
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Text representation of the date of which the issue of the journal was published
                            index: 383
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: text}
                                index: 384
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Text representation of the date of which the issue of the journal was published
                                choices: [valueString]
                                index: 386
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Text representation of the date of which the issue of the journal was published
                                choiceOf: value
                                index: 387
                            required: [url]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            index: 357
                            slicing:
                              rules: closed
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 0
                              slices:
                                date:
                                  match: {url: date}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Date on which the issue of the journal was published
                                    index: 358
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: date}
                                        index: 359
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Date on which the issue of the journal was published
                                        choices: [valueDate]
                                        index: 361
                                      valueDate:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: date
                                        short: Date on which the issue of the journal was published
                                        choiceOf: value
                                        index: 362
                                    required: [url]
                                year:
                                  match: {url: year}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Year on which the issue of the journal was published
                                    index: 363
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: year}
                                        index: 364
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Year on which the issue of the journal was published
                                        choices: [valueString]
                                        index: 366
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Year on which the issue of the journal was published
                                        choiceOf: value
                                        index: 367
                                    required: [url]
                                month:
                                  match: {url: month}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Month on which the issue of the journal was published
                                    index: 368
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: month}
                                        index: 369
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Month on which the issue of the journal was published
                                        choices: [valueString]
                                        index: 371
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Month on which the issue of the journal was published
                                        choiceOf: value
                                        index: 372
                                    required: [url]
                                day:
                                  match: {url: day}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Day on which the issue of the journal was published
                                    index: 373
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: day}
                                        index: 374
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Day on which the issue of the journal was published
                                        choices: [valueString]
                                        index: 376
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Day on which the issue of the journal was published
                                        choiceOf: value
                                        index: 377
                                    required: [url]
                                season:
                                  match: {url: season}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Season on which the issue of the journal was published
                                    index: 378
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: season}
                                        index: 379
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Season on which the issue of the journal was published
                                        choices: [valueString]
                                        index: 381
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Season on which the issue of the journal was published
                                        choiceOf: value
                                        index: 382
                                    required: [url]
                                text:
                                  match: {url: text}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Text representation of the date of which the issue of the journal was published
                                    index: 383
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: text}
                                        index: 384
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Text representation of the date of which the issue of the journal was published
                                        choices: [valueString]
                                        index: 386
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Text representation of the date of which the issue of the journal was published
                                        choiceOf: value
                                        index: 387
                                    required: [url]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: dateOfPublication}
                            index: 388
                        required: [url]
                    elements:
                      extension:
                        base: {max: '*', min: 0, path: Extension.extension}
                        array: true
                        index: 340
                        slicing:
                          rules: closed
                          ordered: false
                          discriminator:
                          - {path: url, type: value}
                          min: 0
                          slices:
                            citedMedium:
                              match: {url: citedMedium}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Internet or Print
                                index: 341
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: citedMedium}
                                    index: 342
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Internet or Print
                                    choices: [valueCodeableConcept]
                                    index: 344
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: Internet or Print
                                    choiceOf: value
                                    index: 345
                                required: [url]
                            volume:
                              match: {url: volume}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Volume number of journal in which the article is published
                                index: 346
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: volume}
                                    index: 347
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Volume number of journal in which the article is published
                                    choices: [valueString]
                                    index: 349
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Volume number of journal in which the article is published
                                    choiceOf: value
                                    index: 350
                                required: [url]
                            issue:
                              match: {url: issue}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Issue, part or supplement of journal in which the article is published
                                index: 351
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: issue}
                                    index: 352
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Issue, part or supplement of journal in which the article is published
                                    choices: [valueString]
                                    index: 354
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Issue, part or supplement of journal in which the article is published
                                    choiceOf: value
                                    index: 355
                                required: [url]
                            dateOfPublication:
                              match: {url: dateOfPublication}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Defining the date on which the issue of the journal was published
                                index: 356
                                extensions:
                                  date:
                                    url: date
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Date on which the issue of the journal was published
                                    index: 358
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: date}
                                        index: 359
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Date on which the issue of the journal was published
                                        choices: [valueDate]
                                        index: 361
                                      valueDate:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: date
                                        short: Date on which the issue of the journal was published
                                        choiceOf: value
                                        index: 362
                                    required: [url]
                                  year:
                                    url: year
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Year on which the issue of the journal was published
                                    index: 363
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: year}
                                        index: 364
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Year on which the issue of the journal was published
                                        choices: [valueString]
                                        index: 366
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Year on which the issue of the journal was published
                                        choiceOf: value
                                        index: 367
                                    required: [url]
                                  month:
                                    url: month
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Month on which the issue of the journal was published
                                    index: 368
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: month}
                                        index: 369
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Month on which the issue of the journal was published
                                        choices: [valueString]
                                        index: 371
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Month on which the issue of the journal was published
                                        choiceOf: value
                                        index: 372
                                    required: [url]
                                  day:
                                    url: day
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Day on which the issue of the journal was published
                                    index: 373
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: day}
                                        index: 374
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Day on which the issue of the journal was published
                                        choices: [valueString]
                                        index: 376
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Day on which the issue of the journal was published
                                        choiceOf: value
                                        index: 377
                                    required: [url]
                                  season:
                                    url: season
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Season on which the issue of the journal was published
                                    index: 378
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: season}
                                        index: 379
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Season on which the issue of the journal was published
                                        choices: [valueString]
                                        index: 381
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Season on which the issue of the journal was published
                                        choiceOf: value
                                        index: 382
                                    required: [url]
                                  text:
                                    url: text
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Text representation of the date of which the issue of the journal was published
                                    index: 383
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: text}
                                        index: 384
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Text representation of the date of which the issue of the journal was published
                                        choices: [valueString]
                                        index: 386
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Text representation of the date of which the issue of the journal was published
                                        choiceOf: value
                                        index: 387
                                    required: [url]
                                elements:
                                  extension:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    array: true
                                    index: 357
                                    slicing:
                                      rules: closed
                                      ordered: false
                                      discriminator:
                                      - {path: url, type: value}
                                      min: 0
                                      slices:
                                        date:
                                          match: {url: date}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Date on which the issue of the journal was published
                                            index: 358
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: date}
                                                index: 359
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Date on which the issue of the journal was published
                                                choices: [valueDate]
                                                index: 361
                                              valueDate:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: date
                                                short: Date on which the issue of the journal was published
                                                choiceOf: value
                                                index: 362
                                            required: [url]
                                        year:
                                          match: {url: year}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Year on which the issue of the journal was published
                                            index: 363
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: year}
                                                index: 364
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Year on which the issue of the journal was published
                                                choices: [valueString]
                                                index: 366
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Year on which the issue of the journal was published
                                                choiceOf: value
                                                index: 367
                                            required: [url]
                                        month:
                                          match: {url: month}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Month on which the issue of the journal was published
                                            index: 368
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: month}
                                                index: 369
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Month on which the issue of the journal was published
                                                choices: [valueString]
                                                index: 371
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Month on which the issue of the journal was published
                                                choiceOf: value
                                                index: 372
                                            required: [url]
                                        day:
                                          match: {url: day}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Day on which the issue of the journal was published
                                            index: 373
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: day}
                                                index: 374
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Day on which the issue of the journal was published
                                                choices: [valueString]
                                                index: 376
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Day on which the issue of the journal was published
                                                choiceOf: value
                                                index: 377
                                            required: [url]
                                        season:
                                          match: {url: season}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Season on which the issue of the journal was published
                                            index: 378
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: season}
                                                index: 379
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Season on which the issue of the journal was published
                                                choices: [valueString]
                                                index: 381
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Season on which the issue of the journal was published
                                                choiceOf: value
                                                index: 382
                                            required: [url]
                                        text:
                                          match: {url: text}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Text representation of the date of which the issue of the journal was published
                                            index: 383
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: text}
                                                index: 384
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Text representation of the date of which the issue of the journal was published
                                                choices: [valueString]
                                                index: 386
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Text representation of the date of which the issue of the journal was published
                                                choiceOf: value
                                                index: 387
                                            required: [url]
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: dateOfPublication}
                                    index: 388
                                required: [url]
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: periodicRelease}
                        index: 389
                    required: [url]
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: publicationForm}
            index: 435
        required: [url]
      classification:
        url: classification
        base: {max: '*', min: 0, path: Extension.extension}
        short: The assignment to an organizing scheme
        array: true
        index: 449
        extensions:
          type:
            url: type
            base: {max: '*', min: 0, path: Extension.extension}
            short: The kind of classifier (e.g. publication type, keyword)
            index: 451
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: type}
                index: 452
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: The kind of classifier (e.g. publication type, keyword)
                choices: [valueCodeableConcept]
                index: 454
              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: 455
            required: [url]
          classifier:
            url: classifier
            base: {max: '*', min: 0, path: Extension.extension}
            short: The specific classification value
            array: true
            index: 456
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: classifier}
                index: 457
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: The specific classification value
                choices: [valueCodeableConcept]
                index: 459
              valueCodeableConcept:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: CodeableConcept
                short: The specific classification value
                choiceOf: value
                index: 460
            required: [url]
          whoClassified:
            url: whoClassified
            base: {max: '*', min: 0, path: Extension.extension}
            short: Provenance and copyright of classification
            index: 461
            extensions:
              person:
                url: person
                base: {max: '*', min: 0, path: Extension.extension}
                short: Person who created the classification
                index: 463
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: person}
                    index: 464
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Person who created the classification
                    choices: [valueReference]
                    index: 466
                  valueReference:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Reference
                    short: Person who created the classification
                    choiceOf: value
                    index: 467
                required: [url]
              organization:
                url: organization
                base: {max: '*', min: 0, path: Extension.extension}
                short: Organization who created the classification
                index: 468
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: organization}
                    index: 469
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Organization who created the classification
                    choices: [valueReference]
                    index: 471
                  valueReference:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Reference
                    short: Organization who created the classification
                    choiceOf: value
                    index: 472
                required: [url]
              publisher:
                url: publisher
                base: {max: '*', min: 0, path: Extension.extension}
                short: The publisher of the classification, not the publisher of the article or artifact being cited
                index: 473
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: publisher}
                    index: 474
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The publisher of the classification, not the publisher of the article or artifact being cited
                    choices: [valueReference]
                    index: 476
                  valueReference:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Reference
                    short: The publisher of the classification, not the publisher of the article or artifact being cited
                    choiceOf: value
                    index: 477
                required: [url]
              classifierCopyright:
                url: classifierCopyright
                base: {max: '*', min: 0, path: Extension.extension}
                short: Rights management statement for the classification
                index: 478
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: classifierCopyright}
                    index: 479
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Rights management statement for the classification
                    choices: [valueString]
                    index: 481
                  valueString:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: string
                    short: Rights management statement for the classification
                    choiceOf: value
                    index: 482
                required: [url]
              freeToShare:
                url: freeToShare
                base: {max: '*', min: 0, path: Extension.extension}
                short: Acceptable to re-use the classification
                index: 483
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: freeToShare}
                    index: 484
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Acceptable to re-use the classification
                    choices: [valueBoolean]
                    index: 486
                  valueBoolean:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: boolean
                    short: Acceptable to re-use the classification
                    choiceOf: value
                    index: 487
                required: [url]
            elements:
              extension:
                base: {max: '*', min: 0, path: Extension.extension}
                array: true
                index: 462
                slicing:
                  rules: closed
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 0
                  slices:
                    person:
                      match: {url: person}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Person who created the classification
                        index: 463
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: person}
                            index: 464
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Person who created the classification
                            choices: [valueReference]
                            index: 466
                          valueReference:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Reference
                            short: Person who created the classification
                            choiceOf: value
                            index: 467
                        required: [url]
                    organization:
                      match: {url: organization}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Organization who created the classification
                        index: 468
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: organization}
                            index: 469
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Organization who created the classification
                            choices: [valueReference]
                            index: 471
                          valueReference:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Reference
                            short: Organization who created the classification
                            choiceOf: value
                            index: 472
                        required: [url]
                    publisher:
                      match: {url: publisher}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The publisher of the classification, not the publisher of the article or artifact being cited
                        index: 473
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: publisher}
                            index: 474
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The publisher of the classification, not the publisher of the article or artifact being cited
                            choices: [valueReference]
                            index: 476
                          valueReference:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Reference
                            short: The publisher of the classification, not the publisher of the article or artifact being cited
                            choiceOf: value
                            index: 477
                        required: [url]
                    classifierCopyright:
                      match: {url: classifierCopyright}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Rights management statement for the classification
                        index: 478
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: classifierCopyright}
                            index: 479
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Rights management statement for the classification
                            choices: [valueString]
                            index: 481
                          valueString:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: string
                            short: Rights management statement for the classification
                            choiceOf: value
                            index: 482
                        required: [url]
                    freeToShare:
                      match: {url: freeToShare}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Acceptable to re-use the classification
                        index: 483
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: freeToShare}
                            index: 484
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Acceptable to re-use the classification
                            choices: [valueBoolean]
                            index: 486
                          valueBoolean:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: boolean
                            short: Acceptable to re-use the classification
                            choiceOf: value
                            index: 487
                        required: [url]
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: whoClassified}
                index: 488
            required: [url]
        elements:
          extension:
            base: {max: '*', min: 0, path: Extension.extension}
            array: true
            index: 450
            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: 451
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: type}
                        index: 452
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The kind of classifier (e.g. publication type, keyword)
                        choices: [valueCodeableConcept]
                        index: 454
                      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: 455
                    required: [url]
                classifier:
                  match: {url: classifier}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The specific classification value
                    array: true
                    index: 456
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: classifier}
                        index: 457
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The specific classification value
                        choices: [valueCodeableConcept]
                        index: 459
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: The specific classification value
                        choiceOf: value
                        index: 460
                    required: [url]
                whoClassified:
                  match: {url: whoClassified}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Provenance and copyright of classification
                    index: 461
                    extensions:
                      person:
                        url: person
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Person who created the classification
                        index: 463
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: person}
                            index: 464
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Person who created the classification
                            choices: [valueReference]
                            index: 466
                          valueReference:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Reference
                            short: Person who created the classification
                            choiceOf: value
                            index: 467
                        required: [url]
                      organization:
                        url: organization
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Organization who created the classification
                        index: 468
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: organization}
                            index: 469
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Organization who created the classification
                            choices: [valueReference]
                            index: 471
                          valueReference:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Reference
                            short: Organization who created the classification
                            choiceOf: value
                            index: 472
                        required: [url]
                      publisher:
                        url: publisher
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The publisher of the classification, not the publisher of the article or artifact being cited
                        index: 473
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: publisher}
                            index: 474
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The publisher of the classification, not the publisher of the article or artifact being cited
                            choices: [valueReference]
                            index: 476
                          valueReference:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Reference
                            short: The publisher of the classification, not the publisher of the article or artifact being cited
                            choiceOf: value
                            index: 477
                        required: [url]
                      classifierCopyright:
                        url: classifierCopyright
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Rights management statement for the classification
                        index: 478
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: classifierCopyright}
                            index: 479
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Rights management statement for the classification
                            choices: [valueString]
                            index: 481
                          valueString:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: string
                            short: Rights management statement for the classification
                            choiceOf: value
                            index: 482
                        required: [url]
                      freeToShare:
                        url: freeToShare
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Acceptable to re-use the classification
                        index: 483
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: freeToShare}
                            index: 484
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Acceptable to re-use the classification
                            choices: [valueBoolean]
                            index: 486
                          valueBoolean:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: boolean
                            short: Acceptable to re-use the classification
                            choiceOf: value
                            index: 487
                        required: [url]
                    elements:
                      extension:
                        base: {max: '*', min: 0, path: Extension.extension}
                        array: true
                        index: 462
                        slicing:
                          rules: closed
                          ordered: false
                          discriminator:
                          - {path: url, type: value}
                          min: 0
                          slices:
                            person:
                              match: {url: person}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Person who created the classification
                                index: 463
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: person}
                                    index: 464
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Person who created the classification
                                    choices: [valueReference]
                                    index: 466
                                  valueReference:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Reference
                                    short: Person who created the classification
                                    choiceOf: value
                                    index: 467
                                required: [url]
                            organization:
                              match: {url: organization}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Organization who created the classification
                                index: 468
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: organization}
                                    index: 469
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Organization who created the classification
                                    choices: [valueReference]
                                    index: 471
                                  valueReference:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Reference
                                    short: Organization who created the classification
                                    choiceOf: value
                                    index: 472
                                required: [url]
                            publisher:
                              match: {url: publisher}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The publisher of the classification, not the publisher of the article or artifact being cited
                                index: 473
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: publisher}
                                    index: 474
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The publisher of the classification, not the publisher of the article or artifact being cited
                                    choices: [valueReference]
                                    index: 476
                                  valueReference:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Reference
                                    short: The publisher of the classification, not the publisher of the article or artifact being cited
                                    choiceOf: value
                                    index: 477
                                required: [url]
                            classifierCopyright:
                              match: {url: classifierCopyright}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Rights management statement for the classification
                                index: 478
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: classifierCopyright}
                                    index: 479
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Rights management statement for the classification
                                    choices: [valueString]
                                    index: 481
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Rights management statement for the classification
                                    choiceOf: value
                                    index: 482
                                required: [url]
                            freeToShare:
                              match: {url: freeToShare}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Acceptable to re-use the classification
                                index: 483
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: freeToShare}
                                    index: 484
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Acceptable to re-use the classification
                                    choices: [valueBoolean]
                                    index: 486
                                  valueBoolean:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: boolean
                                    short: Acceptable to re-use the classification
                                    choiceOf: value
                                    index: 487
                                required: [url]
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: whoClassified}
                        index: 488
                    required: [url]
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: classification}
            index: 489
        required: [url]
      title:
        url: title
        base: {max: '*', min: 0, path: Extension.extension}
        short: The title details of the article or artifact
        array: true
        index: 229
        extensions:
          type:
            url: type
            base: {max: '*', min: 0, path: Extension.extension}
            short: The kind of title
            array: true
            index: 231
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: type}
                index: 232
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: The kind of title
                choices: [valueCodeableConcept]
                index: 234
              valueCodeableConcept:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: CodeableConcept
                short: The kind of title
                choiceOf: value
                index: 235
            required: [url]
          language:
            url: language
            base: {max: '*', min: 0, path: Extension.extension}
            short: Used to express the specific language
            index: 236
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: language}
                index: 237
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Used to express the specific language
                choices: [valueCodeableConcept]
                index: 239
              valueCodeableConcept:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Used to express the specific language
                choiceOf: value
                index: 240
            required: [url]
          text:
            url: text
            base: {max: '*', min: 0, path: Extension.extension}
            short: The title of the article or artifact
            _required: true
            index: 241
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: text}
                index: 242
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: The title of the article or artifact
                choices: [valueMarkdown]
                index: 244
              valueMarkdown:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: markdown
                short: The title of the article or artifact
                choiceOf: value
                index: 245
            required: [url]
        elements:
          extension:
            base: {max: '*', min: 0, path: Extension.extension}
            array: true
            min: 1
            index: 230
            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: 231
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: type}
                        index: 232
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The kind of title
                        choices: [valueCodeableConcept]
                        index: 234
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: The kind of title
                        choiceOf: value
                        index: 235
                    required: [url]
                language:
                  match: {url: language}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Used to express the specific language
                    index: 236
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: language}
                        index: 237
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Used to express the specific language
                        choices: [valueCodeableConcept]
                        index: 239
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Used to express the specific language
                        choiceOf: value
                        index: 240
                    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: 241
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: text}
                        index: 242
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The title of the article or artifact
                        choices: [valueMarkdown]
                        index: 244
                      valueMarkdown:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: markdown
                        short: The title of the article or artifact
                        choiceOf: value
                        index: 245
                    required: [url]
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: title}
            index: 246
        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: 605
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: note}
            index: 606
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Any additional information or content for the article or artifact
            choices: [valueAnnotation]
            index: 608
          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: 609
        required: [url]
      currentState:
        url: currentState
        base: {max: '*', min: 0, path: Extension.extension}
        short: The status of the cited artifact
        array: true
        index: 206
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: currentState}
            index: 207
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: The status of the cited artifact
            choices: [valueCodeableConcept]
            index: 209
          valueCodeableConcept:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: CodeableConcept
            short: The status of the cited artifact
            choiceOf: value
            index: 210
        required: [url]
      identifier:
        url: identifier
        base: {max: '*', min: 0, path: Extension.extension}
        short: May include DOI, PMID, PMCID, etc.
        array: true
        index: 178
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: identifier}
            index: 179
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: May include DOI, PMID, PMCID, etc.
            choices: [valueIdentifier]
            index: 181
          valueIdentifier:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: Identifier
            short: May include DOI, PMID, PMCID, etc.
            choiceOf: value
            index: 182
        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: 211
        extensions:
          activity:
            url: activity
            base: {max: '*', min: 0, path: Extension.extension}
            short: Classification of the status
            _required: true
            index: 213
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: activity}
                index: 214
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Classification of the status
                choices: [valueCodeableConcept]
                index: 216
              valueCodeableConcept:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Classification of the status
                choiceOf: value
                index: 217
            required: [url]
          actual:
            url: actual
            base: {max: '*', min: 0, path: Extension.extension}
            short: Either occurred or expected
            index: 218
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: actual}
                index: 219
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Either occurred or expected
                choices: [valueBoolean]
                index: 221
              valueBoolean:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: boolean
                short: Either occurred or expected
                choiceOf: value
                index: 222
            required: [url]
          period:
            url: period
            base: {max: '*', min: 0, path: Extension.extension}
            short: When the status started and/or ended
            _required: true
            index: 223
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: period}
                index: 224
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: When the status started and/or ended
                choices: [valuePeriod]
                index: 226
              valuePeriod:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: Period
                short: When the status started and/or ended
                choiceOf: value
                index: 227
            required: [url]
        elements:
          extension:
            base: {max: '*', min: 0, path: Extension.extension}
            array: true
            min: 2
            index: 212
            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: 213
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: activity}
                        index: 214
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Classification of the status
                        choices: [valueCodeableConcept]
                        index: 216
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Classification of the status
                        choiceOf: value
                        index: 217
                    required: [url]
                actual:
                  match: {url: actual}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Either occurred or expected
                    index: 218
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: actual}
                        index: 219
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Either occurred or expected
                        choices: [valueBoolean]
                        index: 221
                      valueBoolean:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: boolean
                        short: Either occurred or expected
                        choiceOf: value
                        index: 222
                    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: 223
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: period}
                        index: 224
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: When the status started and/or ended
                        choices: [valuePeriod]
                        index: 226
                      valuePeriod:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Period
                        short: When the status started and/or ended
                        choiceOf: value
                        index: 227
                    required: [url]
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: statusDate}
            index: 228
        required: [url]
      relatesTo:
        url: relatesTo
        base: {max: '*', min: 0, path: Extension.extension}
        short: The artifact related to the cited artifact
        array: true
        index: 288
        extensions:
          relationshipType:
            url: relationshipType
            base: {max: '*', min: 0, path: Extension.extension}
            short: How the cited artifact relates to the target artifact
            _required: true
            index: 290
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: relationshipType}
                index: 291
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: How the cited artifact relates to the target artifact
                choices: [valueCodeableConcept]
                index: 293
              valueCodeableConcept:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: CodeableConcept
                short: How the cited artifact relates to the target artifact
                choiceOf: value
                index: 294
            required: [url]
          targetClassifier:
            url: targetClassifier
            base: {max: '*', min: 0, path: Extension.extension}
            short: The clasification of the related artifact
            array: true
            index: 295
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: targetClassifier}
                index: 296
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: The clasification of the related artifact
                choices: [valueCodeableConcept]
                index: 298
              valueCodeableConcept:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: CodeableConcept
                short: The clasification of the related artifact
                choiceOf: value
                index: 299
            required: [url]
          target[x]:
            url: target[x]
            base: {max: '*', min: 0, path: Extension.extension}
            short: The article or artifact that the cited artifact is related to
            _required: true
            index: 300
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: 'target[x]'}
                index: 301
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: The article or artifact that the cited artifact is related to
                choices: [valueUri, valueIdentifier, valueReference, valueAttachment]
                index: 303
              valueUri:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: uri
                short: The article or artifact that the cited artifact is related to
                choiceOf: value
                index: 304
              valueIdentifier:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: Identifier
                short: The article or artifact that the cited artifact is related to
                choiceOf: value
                index: 305
              valueReference:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: Reference
                short: The article or artifact that the cited artifact is related to
                choiceOf: value
                index: 306
              valueAttachment:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: Attachment
                short: The article or artifact that the cited artifact is related to
                choiceOf: value
                index: 307
            required: [url]
        elements:
          extension:
            base: {max: '*', min: 0, path: Extension.extension}
            array: true
            min: 2
            index: 289
            slicing:
              rules: closed
              ordered: false
              discriminator:
              - {path: url, type: value}
              min: 2
              slices:
                relationshipType:
                  match: {url: relationshipType}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: How the cited artifact relates to the target artifact
                    _required: true
                    index: 290
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: relationshipType}
                        index: 291
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: How the cited artifact relates to the target artifact
                        choices: [valueCodeableConcept]
                        index: 293
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: How the cited artifact relates to the target artifact
                        choiceOf: value
                        index: 294
                    required: [url]
                targetClassifier:
                  match: {url: targetClassifier}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The clasification of the related artifact
                    array: true
                    index: 295
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: targetClassifier}
                        index: 296
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The clasification of the related artifact
                        choices: [valueCodeableConcept]
                        index: 298
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: The clasification of the related artifact
                        choiceOf: value
                        index: 299
                    required: [url]
                target[x]:
                  match: {url: 'target[x]'}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The article or artifact that the cited artifact is related to
                    _required: true
                    index: 300
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: 'target[x]'}
                        index: 301
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The article or artifact that the cited artifact is related to
                        choices: [valueUri, valueIdentifier, valueReference, valueAttachment]
                        index: 303
                      valueUri:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: uri
                        short: The article or artifact that the cited artifact is related to
                        choiceOf: value
                        index: 304
                      valueIdentifier:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Identifier
                        short: The article or artifact that the cited artifact is related to
                        choiceOf: value
                        index: 305
                      valueReference:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Reference
                        short: The article or artifact that the cited artifact is related to
                        choiceOf: value
                        index: 306
                      valueAttachment:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Attachment
                        short: The article or artifact that the cited artifact is related to
                        choiceOf: value
                        index: 307
                    required: [url]
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: relatesTo}
            index: 308
        required: [url]
      contributorship:
        url: contributorship
        base: {max: '*', min: 0, path: Extension.extension}
        short: Attribution of authors and other contributors
        index: 490
        extensions:
          complete:
            url: complete
            base: {max: '*', min: 0, path: Extension.extension}
            short: Indicates if the list includes all authors and/or contributors
            index: 492
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: complete}
                index: 493
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Indicates if the list includes all authors and/or contributors
                choices: [valueBoolean]
                index: 495
              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: 496
            required: [url]
          entry:
            url: entry
            base: {max: '*', min: 0, path: Extension.extension}
            short: An individual entity named in the list
            array: true
            index: 497
            extensions:
              role:
                url: role
                base: {max: '*', min: 0, path: Extension.extension}
                short: The role of the contributor (e.g. author, editor, reviewer)
                index: 552
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: role}
                    index: 553
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The role of the contributor (e.g. author, editor, reviewer)
                    choices: [valueCodeableConcept]
                    index: 555
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: The role of the contributor (e.g. author, editor, reviewer)
                    choiceOf: value
                    index: 556
                required: [url]
              initials:
                url: initials
                base: {max: '*', min: 0, path: Extension.extension}
                short: Initials for forename
                index: 504
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: initials}
                    index: 505
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Initials for forename
                    choices: [valueString]
                    index: 507
                  valueString:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: string
                    short: Initials for forename
                    choiceOf: value
                    index: 508
                required: [url]
              address:
                url: address
                base: {max: '*', min: 0, path: Extension.extension}
                short: Physical mailing address
                array: true
                index: 537
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: address}
                    index: 538
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Physical mailing address
                    choices: [valueAddress]
                    index: 540
                  valueAddress:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Address
                    short: Physical mailing address
                    choiceOf: value
                    index: 541
                required: [url]
              affiliationInfo:
                url: affiliationInfo
                base: {max: '*', min: 0, path: Extension.extension}
                short: Organizational affiliation
                array: true
                index: 519
                extensions:
                  affiliation:
                    url: affiliation
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Display for the organization
                    index: 521
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: affiliation}
                        index: 522
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Display for the organization
                        choices: [valueString]
                        index: 524
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Display for the organization
                        choiceOf: value
                        index: 525
                    required: [url]
                  role:
                    url: role
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Role within the organization, such as professional title
                    index: 526
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: role}
                        index: 527
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Role within the organization, such as professional title
                        choices: [valueString]
                        index: 529
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Role within the organization, such as professional title
                        choiceOf: value
                        index: 530
                    required: [url]
                  identifier:
                    url: identifier
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Identifier for the organization
                    array: true
                    index: 531
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: identifier}
                        index: 532
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Identifier for the organization
                        choices: [valueIdentifier]
                        index: 534
                      valueIdentifier:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Identifier
                        short: Identifier for the organization
                        choiceOf: value
                        index: 535
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 520
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 0
                      slices:
                        affiliation:
                          match: {url: affiliation}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Display for the organization
                            index: 521
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: affiliation}
                                index: 522
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Display for the organization
                                choices: [valueString]
                                index: 524
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Display for the organization
                                choiceOf: value
                                index: 525
                            required: [url]
                        role:
                          match: {url: role}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Role within the organization, such as professional title
                            index: 526
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: role}
                                index: 527
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Role within the organization, such as professional title
                                choices: [valueString]
                                index: 529
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Role within the organization, such as professional title
                                choiceOf: value
                                index: 530
                            required: [url]
                        identifier:
                          match: {url: identifier}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Identifier for the organization
                            array: true
                            index: 531
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: identifier}
                                index: 532
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Identifier for the organization
                                choices: [valueIdentifier]
                                index: 534
                              valueIdentifier:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Identifier
                                short: Identifier for the organization
                                choiceOf: value
                                index: 535
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: affiliationInfo}
                    index: 536
                required: [url]
              contributionInstance:
                url: contributionInstance
                base: {max: '*', min: 0, path: Extension.extension}
                short: Contributions with accounting for time or number
                array: true
                index: 557
                extensions:
                  type:
                    url: type
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The specific contribution
                    _required: true
                    index: 559
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: type}
                        index: 560
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The specific contribution
                        choices: [valueCodeableConcept]
                        index: 562
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: The specific contribution
                        choiceOf: value
                        index: 563
                    required: [url]
                  time:
                    url: time
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The time that the contribution was made
                    index: 564
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: time}
                        index: 565
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The time that the contribution was made
                        choices: [valueDateTime]
                        index: 567
                      valueDateTime:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: dateTime
                        short: The time that the contribution was made
                        choiceOf: value
                        index: 568
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    min: 1
                    index: 558
                    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: 559
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 560
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The specific contribution
                                choices: [valueCodeableConcept]
                                index: 562
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: The specific contribution
                                choiceOf: value
                                index: 563
                            required: [url]
                        time:
                          match: {url: time}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The time that the contribution was made
                            index: 564
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: time}
                                index: 565
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The time that the contribution was made
                                choices: [valueDateTime]
                                index: 567
                              valueDateTime:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: dateTime
                                short: The time that the contribution was made
                                choiceOf: value
                                index: 568
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: contributionInstance}
                    index: 569
                required: [url, extension]
              name:
                url: name
                base: {max: '*', min: 0, path: Extension.extension}
                short: A name associated with the person
                index: 499
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: name}
                    index: 500
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: A name associated with the person
                    choices: [valueHumanName]
                    index: 502
                  valueHumanName:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: HumanName
                    short: A name associated with the person
                    choiceOf: value
                    index: 503
                required: [url]
              correspondingContact:
                url: correspondingContact
                base: {max: '*', min: 0, path: Extension.extension}
                short: Indication of which contributor is the corresponding contributor for the role
                index: 570
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: correspondingContact}
                    index: 571
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Indication of which contributor is the corresponding contributor for the role
                    choices: [valueBoolean]
                    index: 573
                  valueBoolean:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: boolean
                    short: Indication of which contributor is the corresponding contributor for the role
                    choiceOf: value
                    index: 574
                required: [url]
              listOrder:
                url: listOrder
                base: {max: '*', min: 0, path: Extension.extension}
                short: Used to code order of authors
                index: 575
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: listOrder}
                    index: 576
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Used to code order of authors
                    choices: [valuePositiveInt]
                    index: 578
                  valuePositiveInt:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: positiveInt
                    short: Used to code order of authors
                    choiceOf: value
                    index: 579
                required: [url]
              contributionType:
                url: contributionType
                base: {max: '*', min: 0, path: Extension.extension}
                short: The specific contribution
                array: true
                index: 547
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: contributionType}
                    index: 548
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The specific contribution
                    choices: [valueCodeableConcept]
                    index: 550
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: The specific contribution
                    choiceOf: value
                    index: 551
                required: [url]
              identifier:
                url: identifier
                base: {max: '*', min: 0, path: Extension.extension}
                short: Author identifier, eg ORCID
                array: true
                index: 514
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: identifier}
                    index: 515
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Author identifier, eg ORCID
                    choices: [valueIdentifier]
                    index: 517
                  valueIdentifier:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Identifier
                    short: Author identifier, eg ORCID
                    choiceOf: value
                    index: 518
                required: [url]
              telecom:
                url: telecom
                base: {max: '*', min: 0, path: Extension.extension}
                short: Email or telephone contact methods for the author or contributor
                array: true
                index: 542
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: telecom}
                    index: 543
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Email or telephone contact methods for the author or contributor
                    choices: [valueContactPoint]
                    index: 545
                  valueContactPoint:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: ContactPoint
                    short: Email or telephone contact methods for the author or contributor
                    choiceOf: value
                    index: 546
                required: [url]
              collectiveName:
                url: collectiveName
                base: {max: '*', min: 0, path: Extension.extension}
                short: Used for collective or corporate name as an author
                index: 509
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: collectiveName}
                    index: 510
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Used for collective or corporate name as an author
                    choices: [valueString]
                    index: 512
                  valueString:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: string
                    short: Used for collective or corporate name as an author
                    choiceOf: value
                    index: 513
                required: [url]
            elements:
              extension:
                base: {max: '*', min: 0, path: Extension.extension}
                array: true
                index: 498
                slicing:
                  rules: closed
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 0
                  slices:
                    role:
                      match: {url: role}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The role of the contributor (e.g. author, editor, reviewer)
                        index: 552
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: role}
                            index: 553
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The role of the contributor (e.g. author, editor, reviewer)
                            choices: [valueCodeableConcept]
                            index: 555
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: The role of the contributor (e.g. author, editor, reviewer)
                            choiceOf: value
                            index: 556
                        required: [url]
                    initials:
                      match: {url: initials}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Initials for forename
                        index: 504
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: initials}
                            index: 505
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Initials for forename
                            choices: [valueString]
                            index: 507
                          valueString:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: string
                            short: Initials for forename
                            choiceOf: value
                            index: 508
                        required: [url]
                    address:
                      match: {url: address}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Physical mailing address
                        array: true
                        index: 537
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: address}
                            index: 538
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Physical mailing address
                            choices: [valueAddress]
                            index: 540
                          valueAddress:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Address
                            short: Physical mailing address
                            choiceOf: value
                            index: 541
                        required: [url]
                    affiliationInfo:
                      match: {url: affiliationInfo}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Organizational affiliation
                        array: true
                        index: 519
                        extensions:
                          affiliation:
                            url: affiliation
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Display for the organization
                            index: 521
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: affiliation}
                                index: 522
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Display for the organization
                                choices: [valueString]
                                index: 524
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Display for the organization
                                choiceOf: value
                                index: 525
                            required: [url]
                          role:
                            url: role
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Role within the organization, such as professional title
                            index: 526
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: role}
                                index: 527
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Role within the organization, such as professional title
                                choices: [valueString]
                                index: 529
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Role within the organization, such as professional title
                                choiceOf: value
                                index: 530
                            required: [url]
                          identifier:
                            url: identifier
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Identifier for the organization
                            array: true
                            index: 531
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: identifier}
                                index: 532
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Identifier for the organization
                                choices: [valueIdentifier]
                                index: 534
                              valueIdentifier:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Identifier
                                short: Identifier for the organization
                                choiceOf: value
                                index: 535
                            required: [url]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            index: 520
                            slicing:
                              rules: closed
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 0
                              slices:
                                affiliation:
                                  match: {url: affiliation}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Display for the organization
                                    index: 521
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: affiliation}
                                        index: 522
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Display for the organization
                                        choices: [valueString]
                                        index: 524
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Display for the organization
                                        choiceOf: value
                                        index: 525
                                    required: [url]
                                role:
                                  match: {url: role}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Role within the organization, such as professional title
                                    index: 526
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: role}
                                        index: 527
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Role within the organization, such as professional title
                                        choices: [valueString]
                                        index: 529
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Role within the organization, such as professional title
                                        choiceOf: value
                                        index: 530
                                    required: [url]
                                identifier:
                                  match: {url: identifier}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Identifier for the organization
                                    array: true
                                    index: 531
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: identifier}
                                        index: 532
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Identifier for the organization
                                        choices: [valueIdentifier]
                                        index: 534
                                      valueIdentifier:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Identifier
                                        short: Identifier for the organization
                                        choiceOf: value
                                        index: 535
                                    required: [url]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: affiliationInfo}
                            index: 536
                        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: 557
                        extensions:
                          type:
                            url: type
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The specific contribution
                            _required: true
                            index: 559
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 560
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The specific contribution
                                choices: [valueCodeableConcept]
                                index: 562
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: The specific contribution
                                choiceOf: value
                                index: 563
                            required: [url]
                          time:
                            url: time
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The time that the contribution was made
                            index: 564
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: time}
                                index: 565
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The time that the contribution was made
                                choices: [valueDateTime]
                                index: 567
                              valueDateTime:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: dateTime
                                short: The time that the contribution was made
                                choiceOf: value
                                index: 568
                            required: [url]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            min: 1
                            index: 558
                            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: 559
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: type}
                                        index: 560
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The specific contribution
                                        choices: [valueCodeableConcept]
                                        index: 562
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: The specific contribution
                                        choiceOf: value
                                        index: 563
                                    required: [url]
                                time:
                                  match: {url: time}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The time that the contribution was made
                                    index: 564
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: time}
                                        index: 565
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The time that the contribution was made
                                        choices: [valueDateTime]
                                        index: 567
                                      valueDateTime:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: dateTime
                                        short: The time that the contribution was made
                                        choiceOf: value
                                        index: 568
                                    required: [url]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: contributionInstance}
                            index: 569
                        required: [url, extension]
                    name:
                      match: {url: name}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: A name associated with the person
                        index: 499
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: name}
                            index: 500
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: A name associated with the person
                            choices: [valueHumanName]
                            index: 502
                          valueHumanName:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: HumanName
                            short: A name associated with the person
                            choiceOf: value
                            index: 503
                        required: [url]
                    correspondingContact:
                      match: {url: correspondingContact}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Indication of which contributor is the corresponding contributor for the role
                        index: 570
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: correspondingContact}
                            index: 571
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Indication of which contributor is the corresponding contributor for the role
                            choices: [valueBoolean]
                            index: 573
                          valueBoolean:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: boolean
                            short: Indication of which contributor is the corresponding contributor for the role
                            choiceOf: value
                            index: 574
                        required: [url]
                    listOrder:
                      match: {url: listOrder}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Used to code order of authors
                        index: 575
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: listOrder}
                            index: 576
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Used to code order of authors
                            choices: [valuePositiveInt]
                            index: 578
                          valuePositiveInt:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: positiveInt
                            short: Used to code order of authors
                            choiceOf: value
                            index: 579
                        required: [url]
                    contributionType:
                      match: {url: contributionType}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The specific contribution
                        array: true
                        index: 547
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: contributionType}
                            index: 548
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The specific contribution
                            choices: [valueCodeableConcept]
                            index: 550
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: The specific contribution
                            choiceOf: value
                            index: 551
                        required: [url]
                    identifier:
                      match: {url: identifier}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Author identifier, eg ORCID
                        array: true
                        index: 514
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: identifier}
                            index: 515
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Author identifier, eg ORCID
                            choices: [valueIdentifier]
                            index: 517
                          valueIdentifier:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Identifier
                            short: Author identifier, eg ORCID
                            choiceOf: value
                            index: 518
                        required: [url]
                    telecom:
                      match: {url: telecom}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Email or telephone contact methods for the author or contributor
                        array: true
                        index: 542
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: telecom}
                            index: 543
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Email or telephone contact methods for the author or contributor
                            choices: [valueContactPoint]
                            index: 545
                          valueContactPoint:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: ContactPoint
                            short: Email or telephone contact methods for the author or contributor
                            choiceOf: value
                            index: 546
                        required: [url]
                    collectiveName:
                      match: {url: collectiveName}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Used for collective or corporate name as an author
                        index: 509
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: collectiveName}
                            index: 510
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Used for collective or corporate name as an author
                            choices: [valueString]
                            index: 512
                          valueString:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: string
                            short: Used for collective or corporate name as an author
                            choiceOf: value
                            index: 513
                        required: [url]
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: entry}
                index: 580
            required: [url]
          summary:
            url: summary
            base: {max: '*', min: 0, path: Extension.extension}
            short: Used to record a display of the author/contributor list without separate coding for each list member
            array: true
            index: 581
            extensions:
              type:
                url: type
                base: {max: '*', min: 0, path: Extension.extension}
                short: Either authorList or contributorshipStatement
                index: 583
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: type}
                    index: 584
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Either authorList or contributorshipStatement
                    choices: [valueCodeableConcept]
                    index: 586
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: Either authorList or contributorshipStatement
                    choiceOf: value
                    index: 587
                required: [url]
              style:
                url: style
                base: {max: '*', min: 0, path: Extension.extension}
                short: The format for the display string
                index: 588
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: style}
                    index: 589
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The format for the display string
                    choices: [valueCodeableConcept]
                    index: 591
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: The format for the display string
                    choiceOf: value
                    index: 592
                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: 593
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: source}
                    index: 594
                  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: 596
                  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: 597
                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: 598
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: value}
                    index: 599
                  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: 601
                  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: 602
                required: [url]
            elements:
              extension:
                base: {max: '*', min: 0, path: Extension.extension}
                array: true
                min: 1
                index: 582
                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: Either authorList or contributorshipStatement
                        index: 583
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: type}
                            index: 584
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Either authorList or contributorshipStatement
                            choices: [valueCodeableConcept]
                            index: 586
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: Either authorList or contributorshipStatement
                            choiceOf: value
                            index: 587
                        required: [url]
                    style:
                      match: {url: style}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The format for the display string
                        index: 588
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: style}
                            index: 589
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The format for the display string
                            choices: [valueCodeableConcept]
                            index: 591
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: The format for the display string
                            choiceOf: value
                            index: 592
                        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: 593
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: source}
                            index: 594
                          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: 596
                          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: 597
                        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: 598
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: value}
                            index: 599
                          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: 601
                          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: 602
                        required: [url]
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: summary}
                index: 603
            required: [url, extension]
        elements:
          extension:
            base: {max: '*', min: 0, path: Extension.extension}
            array: true
            index: 491
            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: 492
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: complete}
                        index: 493
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Indicates if the list includes all authors and/or contributors
                        choices: [valueBoolean]
                        index: 495
                      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: 496
                    required: [url]
                entry:
                  match: {url: entry}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: An individual entity named in the list
                    array: true
                    index: 497
                    extensions:
                      role:
                        url: role
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The role of the contributor (e.g. author, editor, reviewer)
                        index: 552
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: role}
                            index: 553
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The role of the contributor (e.g. author, editor, reviewer)
                            choices: [valueCodeableConcept]
                            index: 555
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: The role of the contributor (e.g. author, editor, reviewer)
                            choiceOf: value
                            index: 556
                        required: [url]
                      initials:
                        url: initials
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Initials for forename
                        index: 504
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: initials}
                            index: 505
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Initials for forename
                            choices: [valueString]
                            index: 507
                          valueString:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: string
                            short: Initials for forename
                            choiceOf: value
                            index: 508
                        required: [url]
                      address:
                        url: address
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Physical mailing address
                        array: true
                        index: 537
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: address}
                            index: 538
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Physical mailing address
                            choices: [valueAddress]
                            index: 540
                          valueAddress:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Address
                            short: Physical mailing address
                            choiceOf: value
                            index: 541
                        required: [url]
                      affiliationInfo:
                        url: affiliationInfo
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Organizational affiliation
                        array: true
                        index: 519
                        extensions:
                          affiliation:
                            url: affiliation
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Display for the organization
                            index: 521
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: affiliation}
                                index: 522
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Display for the organization
                                choices: [valueString]
                                index: 524
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Display for the organization
                                choiceOf: value
                                index: 525
                            required: [url]
                          role:
                            url: role
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Role within the organization, such as professional title
                            index: 526
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: role}
                                index: 527
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Role within the organization, such as professional title
                                choices: [valueString]
                                index: 529
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Role within the organization, such as professional title
                                choiceOf: value
                                index: 530
                            required: [url]
                          identifier:
                            url: identifier
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Identifier for the organization
                            array: true
                            index: 531
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: identifier}
                                index: 532
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Identifier for the organization
                                choices: [valueIdentifier]
                                index: 534
                              valueIdentifier:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Identifier
                                short: Identifier for the organization
                                choiceOf: value
                                index: 535
                            required: [url]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            index: 520
                            slicing:
                              rules: closed
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 0
                              slices:
                                affiliation:
                                  match: {url: affiliation}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Display for the organization
                                    index: 521
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: affiliation}
                                        index: 522
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Display for the organization
                                        choices: [valueString]
                                        index: 524
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Display for the organization
                                        choiceOf: value
                                        index: 525
                                    required: [url]
                                role:
                                  match: {url: role}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Role within the organization, such as professional title
                                    index: 526
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: role}
                                        index: 527
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Role within the organization, such as professional title
                                        choices: [valueString]
                                        index: 529
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Role within the organization, such as professional title
                                        choiceOf: value
                                        index: 530
                                    required: [url]
                                identifier:
                                  match: {url: identifier}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Identifier for the organization
                                    array: true
                                    index: 531
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: identifier}
                                        index: 532
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Identifier for the organization
                                        choices: [valueIdentifier]
                                        index: 534
                                      valueIdentifier:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Identifier
                                        short: Identifier for the organization
                                        choiceOf: value
                                        index: 535
                                    required: [url]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: affiliationInfo}
                            index: 536
                        required: [url]
                      contributionInstance:
                        url: contributionInstance
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Contributions with accounting for time or number
                        array: true
                        index: 557
                        extensions:
                          type:
                            url: type
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The specific contribution
                            _required: true
                            index: 559
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 560
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The specific contribution
                                choices: [valueCodeableConcept]
                                index: 562
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: The specific contribution
                                choiceOf: value
                                index: 563
                            required: [url]
                          time:
                            url: time
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The time that the contribution was made
                            index: 564
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: time}
                                index: 565
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The time that the contribution was made
                                choices: [valueDateTime]
                                index: 567
                              valueDateTime:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: dateTime
                                short: The time that the contribution was made
                                choiceOf: value
                                index: 568
                            required: [url]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            min: 1
                            index: 558
                            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: 559
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: type}
                                        index: 560
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The specific contribution
                                        choices: [valueCodeableConcept]
                                        index: 562
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: The specific contribution
                                        choiceOf: value
                                        index: 563
                                    required: [url]
                                time:
                                  match: {url: time}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The time that the contribution was made
                                    index: 564
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: time}
                                        index: 565
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The time that the contribution was made
                                        choices: [valueDateTime]
                                        index: 567
                                      valueDateTime:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: dateTime
                                        short: The time that the contribution was made
                                        choiceOf: value
                                        index: 568
                                    required: [url]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: contributionInstance}
                            index: 569
                        required: [url, extension]
                      name:
                        url: name
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: A name associated with the person
                        index: 499
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: name}
                            index: 500
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: A name associated with the person
                            choices: [valueHumanName]
                            index: 502
                          valueHumanName:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: HumanName
                            short: A name associated with the person
                            choiceOf: value
                            index: 503
                        required: [url]
                      correspondingContact:
                        url: correspondingContact
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Indication of which contributor is the corresponding contributor for the role
                        index: 570
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: correspondingContact}
                            index: 571
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Indication of which contributor is the corresponding contributor for the role
                            choices: [valueBoolean]
                            index: 573
                          valueBoolean:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: boolean
                            short: Indication of which contributor is the corresponding contributor for the role
                            choiceOf: value
                            index: 574
                        required: [url]
                      listOrder:
                        url: listOrder
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Used to code order of authors
                        index: 575
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: listOrder}
                            index: 576
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Used to code order of authors
                            choices: [valuePositiveInt]
                            index: 578
                          valuePositiveInt:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: positiveInt
                            short: Used to code order of authors
                            choiceOf: value
                            index: 579
                        required: [url]
                      contributionType:
                        url: contributionType
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The specific contribution
                        array: true
                        index: 547
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: contributionType}
                            index: 548
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The specific contribution
                            choices: [valueCodeableConcept]
                            index: 550
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: The specific contribution
                            choiceOf: value
                            index: 551
                        required: [url]
                      identifier:
                        url: identifier
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Author identifier, eg ORCID
                        array: true
                        index: 514
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: identifier}
                            index: 515
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Author identifier, eg ORCID
                            choices: [valueIdentifier]
                            index: 517
                          valueIdentifier:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Identifier
                            short: Author identifier, eg ORCID
                            choiceOf: value
                            index: 518
                        required: [url]
                      telecom:
                        url: telecom
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Email or telephone contact methods for the author or contributor
                        array: true
                        index: 542
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: telecom}
                            index: 543
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Email or telephone contact methods for the author or contributor
                            choices: [valueContactPoint]
                            index: 545
                          valueContactPoint:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: ContactPoint
                            short: Email or telephone contact methods for the author or contributor
                            choiceOf: value
                            index: 546
                        required: [url]
                      collectiveName:
                        url: collectiveName
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Used for collective or corporate name as an author
                        index: 509
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: collectiveName}
                            index: 510
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Used for collective or corporate name as an author
                            choices: [valueString]
                            index: 512
                          valueString:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: string
                            short: Used for collective or corporate name as an author
                            choiceOf: value
                            index: 513
                        required: [url]
                    elements:
                      extension:
                        base: {max: '*', min: 0, path: Extension.extension}
                        array: true
                        index: 498
                        slicing:
                          rules: closed
                          ordered: false
                          discriminator:
                          - {path: url, type: value}
                          min: 0
                          slices:
                            role:
                              match: {url: role}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The role of the contributor (e.g. author, editor, reviewer)
                                index: 552
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: role}
                                    index: 553
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The role of the contributor (e.g. author, editor, reviewer)
                                    choices: [valueCodeableConcept]
                                    index: 555
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: The role of the contributor (e.g. author, editor, reviewer)
                                    choiceOf: value
                                    index: 556
                                required: [url]
                            initials:
                              match: {url: initials}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Initials for forename
                                index: 504
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: initials}
                                    index: 505
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Initials for forename
                                    choices: [valueString]
                                    index: 507
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Initials for forename
                                    choiceOf: value
                                    index: 508
                                required: [url]
                            address:
                              match: {url: address}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Physical mailing address
                                array: true
                                index: 537
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: address}
                                    index: 538
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Physical mailing address
                                    choices: [valueAddress]
                                    index: 540
                                  valueAddress:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Address
                                    short: Physical mailing address
                                    choiceOf: value
                                    index: 541
                                required: [url]
                            affiliationInfo:
                              match: {url: affiliationInfo}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Organizational affiliation
                                array: true
                                index: 519
                                extensions:
                                  affiliation:
                                    url: affiliation
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Display for the organization
                                    index: 521
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: affiliation}
                                        index: 522
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Display for the organization
                                        choices: [valueString]
                                        index: 524
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Display for the organization
                                        choiceOf: value
                                        index: 525
                                    required: [url]
                                  role:
                                    url: role
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Role within the organization, such as professional title
                                    index: 526
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: role}
                                        index: 527
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Role within the organization, such as professional title
                                        choices: [valueString]
                                        index: 529
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Role within the organization, such as professional title
                                        choiceOf: value
                                        index: 530
                                    required: [url]
                                  identifier:
                                    url: identifier
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Identifier for the organization
                                    array: true
                                    index: 531
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: identifier}
                                        index: 532
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Identifier for the organization
                                        choices: [valueIdentifier]
                                        index: 534
                                      valueIdentifier:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Identifier
                                        short: Identifier for the organization
                                        choiceOf: value
                                        index: 535
                                    required: [url]
                                elements:
                                  extension:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    array: true
                                    index: 520
                                    slicing:
                                      rules: closed
                                      ordered: false
                                      discriminator:
                                      - {path: url, type: value}
                                      min: 0
                                      slices:
                                        affiliation:
                                          match: {url: affiliation}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Display for the organization
                                            index: 521
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: affiliation}
                                                index: 522
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Display for the organization
                                                choices: [valueString]
                                                index: 524
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Display for the organization
                                                choiceOf: value
                                                index: 525
                                            required: [url]
                                        role:
                                          match: {url: role}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Role within the organization, such as professional title
                                            index: 526
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: role}
                                                index: 527
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Role within the organization, such as professional title
                                                choices: [valueString]
                                                index: 529
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Role within the organization, such as professional title
                                                choiceOf: value
                                                index: 530
                                            required: [url]
                                        identifier:
                                          match: {url: identifier}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Identifier for the organization
                                            array: true
                                            index: 531
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: identifier}
                                                index: 532
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Identifier for the organization
                                                choices: [valueIdentifier]
                                                index: 534
                                              valueIdentifier:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Identifier
                                                short: Identifier for the organization
                                                choiceOf: value
                                                index: 535
                                            required: [url]
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: affiliationInfo}
                                    index: 536
                                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: 557
                                extensions:
                                  type:
                                    url: type
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The specific contribution
                                    _required: true
                                    index: 559
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: type}
                                        index: 560
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The specific contribution
                                        choices: [valueCodeableConcept]
                                        index: 562
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: The specific contribution
                                        choiceOf: value
                                        index: 563
                                    required: [url]
                                  time:
                                    url: time
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The time that the contribution was made
                                    index: 564
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: time}
                                        index: 565
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The time that the contribution was made
                                        choices: [valueDateTime]
                                        index: 567
                                      valueDateTime:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: dateTime
                                        short: The time that the contribution was made
                                        choiceOf: value
                                        index: 568
                                    required: [url]
                                elements:
                                  extension:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    array: true
                                    min: 1
                                    index: 558
                                    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: 559
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: type}
                                                index: 560
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: The specific contribution
                                                choices: [valueCodeableConcept]
                                                index: 562
                                              valueCodeableConcept:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: CodeableConcept
                                                short: The specific contribution
                                                choiceOf: value
                                                index: 563
                                            required: [url]
                                        time:
                                          match: {url: time}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: The time that the contribution was made
                                            index: 564
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: time}
                                                index: 565
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: The time that the contribution was made
                                                choices: [valueDateTime]
                                                index: 567
                                              valueDateTime:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: dateTime
                                                short: The time that the contribution was made
                                                choiceOf: value
                                                index: 568
                                            required: [url]
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: contributionInstance}
                                    index: 569
                                required: [url, extension]
                            name:
                              match: {url: name}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: A name associated with the person
                                index: 499
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: name}
                                    index: 500
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: A name associated with the person
                                    choices: [valueHumanName]
                                    index: 502
                                  valueHumanName:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: HumanName
                                    short: A name associated with the person
                                    choiceOf: value
                                    index: 503
                                required: [url]
                            correspondingContact:
                              match: {url: correspondingContact}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Indication of which contributor is the corresponding contributor for the role
                                index: 570
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: correspondingContact}
                                    index: 571
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Indication of which contributor is the corresponding contributor for the role
                                    choices: [valueBoolean]
                                    index: 573
                                  valueBoolean:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: boolean
                                    short: Indication of which contributor is the corresponding contributor for the role
                                    choiceOf: value
                                    index: 574
                                required: [url]
                            listOrder:
                              match: {url: listOrder}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Used to code order of authors
                                index: 575
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: listOrder}
                                    index: 576
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Used to code order of authors
                                    choices: [valuePositiveInt]
                                    index: 578
                                  valuePositiveInt:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: positiveInt
                                    short: Used to code order of authors
                                    choiceOf: value
                                    index: 579
                                required: [url]
                            contributionType:
                              match: {url: contributionType}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The specific contribution
                                array: true
                                index: 547
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: contributionType}
                                    index: 548
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The specific contribution
                                    choices: [valueCodeableConcept]
                                    index: 550
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: The specific contribution
                                    choiceOf: value
                                    index: 551
                                required: [url]
                            identifier:
                              match: {url: identifier}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Author identifier, eg ORCID
                                array: true
                                index: 514
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: identifier}
                                    index: 515
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Author identifier, eg ORCID
                                    choices: [valueIdentifier]
                                    index: 517
                                  valueIdentifier:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Identifier
                                    short: Author identifier, eg ORCID
                                    choiceOf: value
                                    index: 518
                                required: [url]
                            telecom:
                              match: {url: telecom}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Email or telephone contact methods for the author or contributor
                                array: true
                                index: 542
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: telecom}
                                    index: 543
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Email or telephone contact methods for the author or contributor
                                    choices: [valueContactPoint]
                                    index: 545
                                  valueContactPoint:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: ContactPoint
                                    short: Email or telephone contact methods for the author or contributor
                                    choiceOf: value
                                    index: 546
                                required: [url]
                            collectiveName:
                              match: {url: collectiveName}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Used for collective or corporate name as an author
                                index: 509
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: collectiveName}
                                    index: 510
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Used for collective or corporate name as an author
                                    choices: [valueString]
                                    index: 512
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Used for collective or corporate name as an author
                                    choiceOf: value
                                    index: 513
                                required: [url]
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: entry}
                        index: 580
                    required: [url]
                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 coding for each list member
                    array: true
                    index: 581
                    extensions:
                      type:
                        url: type
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Either authorList or contributorshipStatement
                        index: 583
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: type}
                            index: 584
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Either authorList or contributorshipStatement
                            choices: [valueCodeableConcept]
                            index: 586
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: Either authorList or contributorshipStatement
                            choiceOf: value
                            index: 587
                        required: [url]
                      style:
                        url: style
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The format for the display string
                        index: 588
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: style}
                            index: 589
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The format for the display string
                            choices: [valueCodeableConcept]
                            index: 591
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: The format for the display string
                            choiceOf: value
                            index: 592
                        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: 593
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: source}
                            index: 594
                          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: 596
                          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: 597
                        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: 598
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: value}
                            index: 599
                          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: 601
                          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: 602
                        required: [url]
                    elements:
                      extension:
                        base: {max: '*', min: 0, path: Extension.extension}
                        array: true
                        min: 1
                        index: 582
                        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: Either authorList or contributorshipStatement
                                index: 583
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: type}
                                    index: 584
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Either authorList or contributorshipStatement
                                    choices: [valueCodeableConcept]
                                    index: 586
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: Either authorList or contributorshipStatement
                                    choiceOf: value
                                    index: 587
                                required: [url]
                            style:
                              match: {url: style}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The format for the display string
                                index: 588
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: style}
                                    index: 589
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The format for the display string
                                    choices: [valueCodeableConcept]
                                    index: 591
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: The format for the display string
                                    choiceOf: value
                                    index: 592
                                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: 593
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: source}
                                    index: 594
                                  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: 596
                                  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: 597
                                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: 598
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: value}
                                    index: 599
                                  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: 601
                                  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: 602
                                required: [url]
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: summary}
                        index: 603
                    required: [url, extension]
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: contributorship}
            index: 604
        required: [url]
      version:
        url: version
        base: {max: '*', min: 0, path: Extension.extension}
        short: The defined version of the cited artifact
        index: 193
        extensions:
          value:
            url: value
            base: {max: '*', min: 0, path: Extension.extension}
            short: The version number or other version identifier
            _required: true
            index: 195
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: value}
                index: 196
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: The version number or other version identifier
                choices: [valueString]
                index: 198
              valueString:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: string
                short: The version number or other version identifier
                choiceOf: value
                index: 199
            required: [url]
          baseCitation:
            url: baseCitation
            base: {max: '*', min: 0, path: Extension.extension}
            short: Citation for the main version of the cited artifact
            index: 200
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: baseCitation}
                index: 201
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Citation for the main version of the cited artifact
                choices: [valueReference]
                index: 203
              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: 204
            required: [url]
        elements:
          extension:
            base: {max: '*', min: 0, path: Extension.extension}
            array: true
            min: 1
            index: 194
            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: 195
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: value}
                        index: 196
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The version number or other version identifier
                        choices: [valueString]
                        index: 198
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: The version number or other version identifier
                        choiceOf: value
                        index: 199
                    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: 200
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: baseCitation}
                        index: 201
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Citation for the main version of the cited artifact
                        choices: [valueReference]
                        index: 203
                      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: 204
                    required: [url]
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: version}
            index: 205
        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: 436
        extensions:
          type:
            url: type
            base: {max: '*', min: 0, path: Extension.extension}
            short: Code the reason for different URLs, e.g. abstract and full-text
            index: 438
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: type}
                index: 439
              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: 441
              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: 442
            required: [url]
          url:
            url: url
            base: {max: '*', min: 0, path: Extension.extension}
            short: The specific URL
            index: 443
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: url}
                index: 444
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: The specific URL
                choices: [valueUri]
                index: 446
              valueUri:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: uri
                short: The specific URL
                choiceOf: value
                index: 447
            required: [url]
        elements:
          extension:
            base: {max: '*', min: 0, path: Extension.extension}
            array: true
            index: 437
            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: Code the reason for different URLs, e.g. abstract and full-text
                    index: 438
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: type}
                        index: 439
                      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: 441
                      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: 442
                    required: [url]
                url:
                  match: {url: url}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The specific URL
                    index: 443
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: url}
                        index: 444
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The specific URL
                        choices: [valueUri]
                        index: 446
                      valueUri:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: uri
                        short: The specific URL
                        choiceOf: value
                        index: 447
                    required: [url]
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: webLocation}
            index: 448
        required: [url]
      relatedIdentifier:
        url: relatedIdentifier
        base: {max: '*', min: 0, path: Extension.extension}
        short: May include trial registry identifiers
        array: true
        index: 183
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: relatedIdentifier}
            index: 184
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: May include trial registry identifiers
            choices: [valueIdentifier]
            index: 186
          valueIdentifier:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: Identifier
            short: May include trial registry identifiers
            choiceOf: value
            index: 187
        required: [url]
    elements:
      extension:
        base: {max: '*', min: 0, path: Extension.extension}
        array: true
        index: 177
        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: 188
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: dateAccessed}
                    index: 189
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: When the cited artifact was accessed
                    choices: [valueDateTime]
                    index: 191
                  valueDateTime:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: dateTime
                    short: When the cited artifact was accessed
                    choiceOf: value
                    index: 192
                required: [url]
            part:
              match: {url: part}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: The component of the article or artifact
                index: 270
                extensions:
                  type:
                    url: type
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The kind of component
                    index: 272
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: type}
                        index: 273
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The kind of component
                        choices: [valueCodeableConcept]
                        index: 275
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: The kind of component
                        choiceOf: value
                        index: 276
                    required: [url]
                  value:
                    url: value
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The specification of the component
                    index: 277
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: value}
                        index: 278
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The specification of the component
                        choices: [valueString]
                        index: 280
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: The specification of the component
                        choiceOf: value
                        index: 281
                    required: [url]
                  baseCitation:
                    url: baseCitation
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The citation for the full article or artifact
                    index: 282
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: baseCitation}
                        index: 283
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The citation for the full article or artifact
                        choices: [valueReference]
                        index: 285
                      valueReference:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Reference
                        short: The citation for the full article or artifact
                        choiceOf: value
                        index: 286
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 271
                    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: 272
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 273
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The kind of component
                                choices: [valueCodeableConcept]
                                index: 275
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: The kind of component
                                choiceOf: value
                                index: 276
                            required: [url]
                        value:
                          match: {url: value}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The specification of the component
                            index: 277
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: value}
                                index: 278
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The specification of the component
                                choices: [valueString]
                                index: 280
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: The specification of the component
                                choiceOf: value
                                index: 281
                            required: [url]
                        baseCitation:
                          match: {url: baseCitation}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The citation for the full article or artifact
                            index: 282
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: baseCitation}
                                index: 283
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The citation for the full article or artifact
                                choices: [valueReference]
                                index: 285
                              valueReference:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Reference
                                short: The citation for the full article or artifact
                                choiceOf: value
                                index: 286
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: part}
                    index: 287
                required: [url]
            abstract:
              match: {url: abstract}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: Summary of the article or artifact
                array: true
                index: 247
                extensions:
                  type:
                    url: type
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The kind of abstract
                    index: 249
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: type}
                        index: 250
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The kind of abstract
                        choices: [valueCodeableConcept]
                        index: 252
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: The kind of abstract
                        choiceOf: value
                        index: 253
                    required: [url]
                  language:
                    url: language
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Used to express the specific language
                    index: 254
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: language}
                        index: 255
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Used to express the specific language
                        choices: [valueCodeableConcept]
                        index: 257
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Used to express the specific language
                        choiceOf: value
                        index: 258
                    required: [url]
                  text:
                    url: text
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Abstract content
                    _required: true
                    index: 259
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: text}
                        index: 260
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Abstract content
                        choices: [valueMarkdown]
                        index: 262
                      valueMarkdown:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: markdown
                        short: Abstract content
                        choiceOf: value
                        index: 263
                    required: [url]
                  copyright:
                    url: copyright
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Copyright notice for the abstract
                    index: 264
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: copyright}
                        index: 265
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Copyright notice for the abstract
                        choices: [valueMarkdown]
                        index: 267
                      valueMarkdown:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: markdown
                        short: Copyright notice for the abstract
                        choiceOf: value
                        index: 268
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    min: 1
                    index: 248
                    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: 249
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 250
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The kind of abstract
                                choices: [valueCodeableConcept]
                                index: 252
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: The kind of abstract
                                choiceOf: value
                                index: 253
                            required: [url]
                        language:
                          match: {url: language}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Used to express the specific language
                            index: 254
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: language}
                                index: 255
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Used to express the specific language
                                choices: [valueCodeableConcept]
                                index: 257
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Used to express the specific language
                                choiceOf: value
                                index: 258
                            required: [url]
                        text:
                          match: {url: text}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Abstract content
                            _required: true
                            index: 259
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: text}
                                index: 260
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Abstract content
                                choices: [valueMarkdown]
                                index: 262
                              valueMarkdown:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: markdown
                                short: Abstract content
                                choiceOf: value
                                index: 263
                            required: [url]
                        copyright:
                          match: {url: copyright}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Copyright notice for the abstract
                            index: 264
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: copyright}
                                index: 265
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Copyright notice for the abstract
                                choices: [valueMarkdown]
                                index: 267
                              valueMarkdown:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: markdown
                                short: Copyright notice for the abstract
                                choiceOf: value
                                index: 268
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: abstract}
                    index: 269
                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: 309
                extensions:
                  lastPage:
                    url: lastPage
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Used for isolated representation of last page
                    index: 420
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: lastPage}
                        index: 421
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Used for isolated representation of last page
                        choices: [valueString]
                        index: 423
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Used for isolated representation of last page
                        choiceOf: value
                        index: 424
                    required: [url]
                  firstPage:
                    url: firstPage
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Used for isolated representation of first page
                    index: 415
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: firstPage}
                        index: 416
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Used for isolated representation of first page
                        choices: [valueString]
                        index: 418
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Used for isolated representation of first page
                        choiceOf: value
                        index: 419
                    required: [url]
                  accessionNumber:
                    url: accessionNumber
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Entry number or identifier for inclusion in a database
                    index: 405
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: accessionNumber}
                        index: 406
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Entry number or identifier for inclusion in a database
                        choices: [valueString]
                        index: 408
                      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: 409
                    required: [url]
                  publishedIn:
                    url: publishedIn
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The collection the cited article or artifact is published in
                    index: 311
                    extensions:
                      type:
                        url: type
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Kind of container (e.g. Periodical, database, or book)
                        index: 313
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: type}
                            index: 314
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Kind of container (e.g. Periodical, database, or book)
                            choices: [valueCodeableConcept]
                            index: 316
                          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: 317
                        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: 318
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: identifier}
                            index: 319
                          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: 321
                          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: 322
                        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: 323
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: title}
                            index: 324
                          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: 326
                          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: 327
                        required: [url]
                      publisher:
                        url: publisher
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Name of the publisher
                        index: 328
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: publisher}
                            index: 329
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Name of the publisher
                            choices: [valueReference]
                            index: 331
                          valueReference:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Reference
                            short: Name of the publisher
                            choiceOf: value
                            index: 332
                        required: [url]
                      publisherLocation:
                        url: publisherLocation
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Geographic location of the publisher
                        index: 333
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: publisherLocation}
                            index: 334
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Geographic location of the publisher
                            choices: [valueString]
                            index: 336
                          valueString:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: string
                            short: Geographic location of the publisher
                            choiceOf: value
                            index: 337
                        required: [url]
                    elements:
                      extension:
                        base: {max: '*', min: 0, path: Extension.extension}
                        array: true
                        index: 312
                        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: 313
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: type}
                                    index: 314
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Kind of container (e.g. Periodical, database, or book)
                                    choices: [valueCodeableConcept]
                                    index: 316
                                  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: 317
                                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: 318
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: identifier}
                                    index: 319
                                  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: 321
                                  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: 322
                                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: 323
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: title}
                                    index: 324
                                  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: 326
                                  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: 327
                                required: [url]
                            publisher:
                              match: {url: publisher}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Name of the publisher
                                index: 328
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: publisher}
                                    index: 329
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Name of the publisher
                                    choices: [valueReference]
                                    index: 331
                                  valueReference:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Reference
                                    short: Name of the publisher
                                    choiceOf: value
                                    index: 332
                                required: [url]
                            publisherLocation:
                              match: {url: publisherLocation}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Geographic location of the publisher
                                index: 333
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: publisherLocation}
                                    index: 334
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Geographic location of the publisher
                                    choices: [valueString]
                                    index: 336
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Geographic location of the publisher
                                    choiceOf: value
                                    index: 337
                                required: [url]
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: publishedIn}
                        index: 338
                    required: [url]
                  copyright:
                    url: copyright
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Copyright notice for the full article or artifact
                    index: 430
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: copyright}
                        index: 431
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Copyright notice for the full article or artifact
                        choices: [valueMarkdown]
                        index: 433
                      valueMarkdown:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: markdown
                        short: Copyright notice for the full article or artifact
                        choiceOf: value
                        index: 434
                    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: 395
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: lastRevisionDate}
                        index: 396
                      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: 398
                      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: 399
                    required: [url]
                  language:
                    url: language
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Language in which this form of the article is published
                    array: true
                    index: 400
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: language}
                        index: 401
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Language in which this form of the article is published
                        choices: [valueCodeableConcept]
                        index: 403
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Language in which this form of the article is published
                        choiceOf: value
                        index: 404
                    required: [url]
                  pageString:
                    url: pageString
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Used for full display of pagination
                    index: 410
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: pageString}
                        index: 411
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Used for full display of pagination
                        choices: [valueString]
                        index: 413
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Used for full display of pagination
                        choiceOf: value
                        index: 414
                    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: 390
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: articleDate}
                        index: 391
                      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: 393
                      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: 394
                    required: [url]
                  pageCount:
                    url: pageCount
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Number of pages or screens
                    index: 425
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: pageCount}
                        index: 426
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Number of pages or screens
                        choices: [valueString]
                        index: 428
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Number of pages or screens
                        choiceOf: value
                        index: 429
                    required: [url]
                  periodicRelease:
                    url: periodicRelease
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The specific issue in which the cited article resides
                    index: 339
                    extensions:
                      citedMedium:
                        url: citedMedium
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Internet or Print
                        index: 341
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: citedMedium}
                            index: 342
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Internet or Print
                            choices: [valueCodeableConcept]
                            index: 344
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: Internet or Print
                            choiceOf: value
                            index: 345
                        required: [url]
                      volume:
                        url: volume
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Volume number of journal in which the article is published
                        index: 346
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: volume}
                            index: 347
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Volume number of journal in which the article is published
                            choices: [valueString]
                            index: 349
                          valueString:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: string
                            short: Volume number of journal in which the article is published
                            choiceOf: value
                            index: 350
                        required: [url]
                      issue:
                        url: issue
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Issue, part or supplement of journal in which the article is published
                        index: 351
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: issue}
                            index: 352
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Issue, part or supplement of journal in which the article is published
                            choices: [valueString]
                            index: 354
                          valueString:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: string
                            short: Issue, part or supplement of journal in which the article is published
                            choiceOf: value
                            index: 355
                        required: [url]
                      dateOfPublication:
                        url: dateOfPublication
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Defining the date on which the issue of the journal was published
                        index: 356
                        extensions:
                          date:
                            url: date
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Date on which the issue of the journal was published
                            index: 358
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: date}
                                index: 359
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Date on which the issue of the journal was published
                                choices: [valueDate]
                                index: 361
                              valueDate:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: date
                                short: Date on which the issue of the journal was published
                                choiceOf: value
                                index: 362
                            required: [url]
                          year:
                            url: year
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Year on which the issue of the journal was published
                            index: 363
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: year}
                                index: 364
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Year on which the issue of the journal was published
                                choices: [valueString]
                                index: 366
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Year on which the issue of the journal was published
                                choiceOf: value
                                index: 367
                            required: [url]
                          month:
                            url: month
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Month on which the issue of the journal was published
                            index: 368
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: month}
                                index: 369
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Month on which the issue of the journal was published
                                choices: [valueString]
                                index: 371
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Month on which the issue of the journal was published
                                choiceOf: value
                                index: 372
                            required: [url]
                          day:
                            url: day
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Day on which the issue of the journal was published
                            index: 373
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: day}
                                index: 374
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Day on which the issue of the journal was published
                                choices: [valueString]
                                index: 376
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Day on which the issue of the journal was published
                                choiceOf: value
                                index: 377
                            required: [url]
                          season:
                            url: season
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Season on which the issue of the journal was published
                            index: 378
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: season}
                                index: 379
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Season on which the issue of the journal was published
                                choices: [valueString]
                                index: 381
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Season on which the issue of the journal was published
                                choiceOf: value
                                index: 382
                            required: [url]
                          text:
                            url: text
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Text representation of the date of which the issue of the journal was published
                            index: 383
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: text}
                                index: 384
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Text representation of the date of which the issue of the journal was published
                                choices: [valueString]
                                index: 386
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Text representation of the date of which the issue of the journal was published
                                choiceOf: value
                                index: 387
                            required: [url]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            index: 357
                            slicing:
                              rules: closed
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 0
                              slices:
                                date:
                                  match: {url: date}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Date on which the issue of the journal was published
                                    index: 358
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: date}
                                        index: 359
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Date on which the issue of the journal was published
                                        choices: [valueDate]
                                        index: 361
                                      valueDate:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: date
                                        short: Date on which the issue of the journal was published
                                        choiceOf: value
                                        index: 362
                                    required: [url]
                                year:
                                  match: {url: year}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Year on which the issue of the journal was published
                                    index: 363
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: year}
                                        index: 364
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Year on which the issue of the journal was published
                                        choices: [valueString]
                                        index: 366
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Year on which the issue of the journal was published
                                        choiceOf: value
                                        index: 367
                                    required: [url]
                                month:
                                  match: {url: month}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Month on which the issue of the journal was published
                                    index: 368
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: month}
                                        index: 369
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Month on which the issue of the journal was published
                                        choices: [valueString]
                                        index: 371
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Month on which the issue of the journal was published
                                        choiceOf: value
                                        index: 372
                                    required: [url]
                                day:
                                  match: {url: day}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Day on which the issue of the journal was published
                                    index: 373
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: day}
                                        index: 374
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Day on which the issue of the journal was published
                                        choices: [valueString]
                                        index: 376
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Day on which the issue of the journal was published
                                        choiceOf: value
                                        index: 377
                                    required: [url]
                                season:
                                  match: {url: season}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Season on which the issue of the journal was published
                                    index: 378
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: season}
                                        index: 379
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Season on which the issue of the journal was published
                                        choices: [valueString]
                                        index: 381
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Season on which the issue of the journal was published
                                        choiceOf: value
                                        index: 382
                                    required: [url]
                                text:
                                  match: {url: text}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Text representation of the date of which the issue of the journal was published
                                    index: 383
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: text}
                                        index: 384
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Text representation of the date of which the issue of the journal was published
                                        choices: [valueString]
                                        index: 386
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Text representation of the date of which the issue of the journal was published
                                        choiceOf: value
                                        index: 387
                                    required: [url]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: dateOfPublication}
                            index: 388
                        required: [url]
                    elements:
                      extension:
                        base: {max: '*', min: 0, path: Extension.extension}
                        array: true
                        index: 340
                        slicing:
                          rules: closed
                          ordered: false
                          discriminator:
                          - {path: url, type: value}
                          min: 0
                          slices:
                            citedMedium:
                              match: {url: citedMedium}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Internet or Print
                                index: 341
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: citedMedium}
                                    index: 342
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Internet or Print
                                    choices: [valueCodeableConcept]
                                    index: 344
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: Internet or Print
                                    choiceOf: value
                                    index: 345
                                required: [url]
                            volume:
                              match: {url: volume}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Volume number of journal in which the article is published
                                index: 346
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: volume}
                                    index: 347
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Volume number of journal in which the article is published
                                    choices: [valueString]
                                    index: 349
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Volume number of journal in which the article is published
                                    choiceOf: value
                                    index: 350
                                required: [url]
                            issue:
                              match: {url: issue}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Issue, part or supplement of journal in which the article is published
                                index: 351
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: issue}
                                    index: 352
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Issue, part or supplement of journal in which the article is published
                                    choices: [valueString]
                                    index: 354
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Issue, part or supplement of journal in which the article is published
                                    choiceOf: value
                                    index: 355
                                required: [url]
                            dateOfPublication:
                              match: {url: dateOfPublication}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Defining the date on which the issue of the journal was published
                                index: 356
                                extensions:
                                  date:
                                    url: date
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Date on which the issue of the journal was published
                                    index: 358
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: date}
                                        index: 359
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Date on which the issue of the journal was published
                                        choices: [valueDate]
                                        index: 361
                                      valueDate:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: date
                                        short: Date on which the issue of the journal was published
                                        choiceOf: value
                                        index: 362
                                    required: [url]
                                  year:
                                    url: year
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Year on which the issue of the journal was published
                                    index: 363
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: year}
                                        index: 364
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Year on which the issue of the journal was published
                                        choices: [valueString]
                                        index: 366
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Year on which the issue of the journal was published
                                        choiceOf: value
                                        index: 367
                                    required: [url]
                                  month:
                                    url: month
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Month on which the issue of the journal was published
                                    index: 368
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: month}
                                        index: 369
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Month on which the issue of the journal was published
                                        choices: [valueString]
                                        index: 371
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Month on which the issue of the journal was published
                                        choiceOf: value
                                        index: 372
                                    required: [url]
                                  day:
                                    url: day
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Day on which the issue of the journal was published
                                    index: 373
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: day}
                                        index: 374
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Day on which the issue of the journal was published
                                        choices: [valueString]
                                        index: 376
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Day on which the issue of the journal was published
                                        choiceOf: value
                                        index: 377
                                    required: [url]
                                  season:
                                    url: season
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Season on which the issue of the journal was published
                                    index: 378
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: season}
                                        index: 379
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Season on which the issue of the journal was published
                                        choices: [valueString]
                                        index: 381
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Season on which the issue of the journal was published
                                        choiceOf: value
                                        index: 382
                                    required: [url]
                                  text:
                                    url: text
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Text representation of the date of which the issue of the journal was published
                                    index: 383
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: text}
                                        index: 384
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Text representation of the date of which the issue of the journal was published
                                        choices: [valueString]
                                        index: 386
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Text representation of the date of which the issue of the journal was published
                                        choiceOf: value
                                        index: 387
                                    required: [url]
                                elements:
                                  extension:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    array: true
                                    index: 357
                                    slicing:
                                      rules: closed
                                      ordered: false
                                      discriminator:
                                      - {path: url, type: value}
                                      min: 0
                                      slices:
                                        date:
                                          match: {url: date}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Date on which the issue of the journal was published
                                            index: 358
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: date}
                                                index: 359
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Date on which the issue of the journal was published
                                                choices: [valueDate]
                                                index: 361
                                              valueDate:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: date
                                                short: Date on which the issue of the journal was published
                                                choiceOf: value
                                                index: 362
                                            required: [url]
                                        year:
                                          match: {url: year}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Year on which the issue of the journal was published
                                            index: 363
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: year}
                                                index: 364
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Year on which the issue of the journal was published
                                                choices: [valueString]
                                                index: 366
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Year on which the issue of the journal was published
                                                choiceOf: value
                                                index: 367
                                            required: [url]
                                        month:
                                          match: {url: month}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Month on which the issue of the journal was published
                                            index: 368
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: month}
                                                index: 369
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Month on which the issue of the journal was published
                                                choices: [valueString]
                                                index: 371
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Month on which the issue of the journal was published
                                                choiceOf: value
                                                index: 372
                                            required: [url]
                                        day:
                                          match: {url: day}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Day on which the issue of the journal was published
                                            index: 373
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: day}
                                                index: 374
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Day on which the issue of the journal was published
                                                choices: [valueString]
                                                index: 376
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Day on which the issue of the journal was published
                                                choiceOf: value
                                                index: 377
                                            required: [url]
                                        season:
                                          match: {url: season}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Season on which the issue of the journal was published
                                            index: 378
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: season}
                                                index: 379
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Season on which the issue of the journal was published
                                                choices: [valueString]
                                                index: 381
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Season on which the issue of the journal was published
                                                choiceOf: value
                                                index: 382
                                            required: [url]
                                        text:
                                          match: {url: text}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Text representation of the date of which the issue of the journal was published
                                            index: 383
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: text}
                                                index: 384
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Text representation of the date of which the issue of the journal was published
                                                choices: [valueString]
                                                index: 386
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Text representation of the date of which the issue of the journal was published
                                                choiceOf: value
                                                index: 387
                                            required: [url]
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: dateOfPublication}
                                    index: 388
                                required: [url]
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: periodicRelease}
                        index: 389
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 310
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 0
                      slices:
                        lastPage:
                          match: {url: lastPage}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Used for isolated representation of last page
                            index: 420
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: lastPage}
                                index: 421
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Used for isolated representation of last page
                                choices: [valueString]
                                index: 423
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Used for isolated representation of last page
                                choiceOf: value
                                index: 424
                            required: [url]
                        firstPage:
                          match: {url: firstPage}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Used for isolated representation of first page
                            index: 415
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: firstPage}
                                index: 416
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Used for isolated representation of first page
                                choices: [valueString]
                                index: 418
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Used for isolated representation of first page
                                choiceOf: value
                                index: 419
                            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: 405
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: accessionNumber}
                                index: 406
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Entry number or identifier for inclusion in a database
                                choices: [valueString]
                                index: 408
                              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: 409
                            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: 311
                            extensions:
                              type:
                                url: type
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Kind of container (e.g. Periodical, database, or book)
                                index: 313
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: type}
                                    index: 314
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Kind of container (e.g. Periodical, database, or book)
                                    choices: [valueCodeableConcept]
                                    index: 316
                                  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: 317
                                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: 318
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: identifier}
                                    index: 319
                                  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: 321
                                  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: 322
                                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: 323
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: title}
                                    index: 324
                                  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: 326
                                  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: 327
                                required: [url]
                              publisher:
                                url: publisher
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Name of the publisher
                                index: 328
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: publisher}
                                    index: 329
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Name of the publisher
                                    choices: [valueReference]
                                    index: 331
                                  valueReference:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Reference
                                    short: Name of the publisher
                                    choiceOf: value
                                    index: 332
                                required: [url]
                              publisherLocation:
                                url: publisherLocation
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Geographic location of the publisher
                                index: 333
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: publisherLocation}
                                    index: 334
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Geographic location of the publisher
                                    choices: [valueString]
                                    index: 336
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Geographic location of the publisher
                                    choiceOf: value
                                    index: 337
                                required: [url]
                            elements:
                              extension:
                                base: {max: '*', min: 0, path: Extension.extension}
                                array: true
                                index: 312
                                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: 313
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: type}
                                            index: 314
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Kind of container (e.g. Periodical, database, or book)
                                            choices: [valueCodeableConcept]
                                            index: 316
                                          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: 317
                                        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: 318
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: identifier}
                                            index: 319
                                          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: 321
                                          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: 322
                                        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: 323
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: title}
                                            index: 324
                                          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: 326
                                          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: 327
                                        required: [url]
                                    publisher:
                                      match: {url: publisher}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Name of the publisher
                                        index: 328
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: publisher}
                                            index: 329
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Name of the publisher
                                            choices: [valueReference]
                                            index: 331
                                          valueReference:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Reference
                                            short: Name of the publisher
                                            choiceOf: value
                                            index: 332
                                        required: [url]
                                    publisherLocation:
                                      match: {url: publisherLocation}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Geographic location of the publisher
                                        index: 333
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: publisherLocation}
                                            index: 334
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Geographic location of the publisher
                                            choices: [valueString]
                                            index: 336
                                          valueString:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: string
                                            short: Geographic location of the publisher
                                            choiceOf: value
                                            index: 337
                                        required: [url]
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: publishedIn}
                                index: 338
                            required: [url]
                        copyright:
                          match: {url: copyright}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Copyright notice for the full article or artifact
                            index: 430
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: copyright}
                                index: 431
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Copyright notice for the full article or artifact
                                choices: [valueMarkdown]
                                index: 433
                              valueMarkdown:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: markdown
                                short: Copyright notice for the full article or artifact
                                choiceOf: value
                                index: 434
                            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: 395
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: lastRevisionDate}
                                index: 396
                              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: 398
                              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: 399
                            required: [url]
                        language:
                          match: {url: language}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Language in which this form of the article is published
                            array: true
                            index: 400
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: language}
                                index: 401
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Language in which this form of the article is published
                                choices: [valueCodeableConcept]
                                index: 403
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Language in which this form of the article is published
                                choiceOf: value
                                index: 404
                            required: [url]
                        pageString:
                          match: {url: pageString}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Used for full display of pagination
                            index: 410
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: pageString}
                                index: 411
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Used for full display of pagination
                                choices: [valueString]
                                index: 413
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Used for full display of pagination
                                choiceOf: value
                                index: 414
                            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: 390
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: articleDate}
                                index: 391
                              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: 393
                              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: 394
                            required: [url]
                        pageCount:
                          match: {url: pageCount}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Number of pages or screens
                            index: 425
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: pageCount}
                                index: 426
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Number of pages or screens
                                choices: [valueString]
                                index: 428
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Number of pages or screens
                                choiceOf: value
                                index: 429
                            required: [url]
                        periodicRelease:
                          match: {url: periodicRelease}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The specific issue in which the cited article resides
                            index: 339
                            extensions:
                              citedMedium:
                                url: citedMedium
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Internet or Print
                                index: 341
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: citedMedium}
                                    index: 342
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Internet or Print
                                    choices: [valueCodeableConcept]
                                    index: 344
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: Internet or Print
                                    choiceOf: value
                                    index: 345
                                required: [url]
                              volume:
                                url: volume
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Volume number of journal in which the article is published
                                index: 346
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: volume}
                                    index: 347
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Volume number of journal in which the article is published
                                    choices: [valueString]
                                    index: 349
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Volume number of journal in which the article is published
                                    choiceOf: value
                                    index: 350
                                required: [url]
                              issue:
                                url: issue
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Issue, part or supplement of journal in which the article is published
                                index: 351
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: issue}
                                    index: 352
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Issue, part or supplement of journal in which the article is published
                                    choices: [valueString]
                                    index: 354
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Issue, part or supplement of journal in which the article is published
                                    choiceOf: value
                                    index: 355
                                required: [url]
                              dateOfPublication:
                                url: dateOfPublication
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Defining the date on which the issue of the journal was published
                                index: 356
                                extensions:
                                  date:
                                    url: date
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Date on which the issue of the journal was published
                                    index: 358
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: date}
                                        index: 359
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Date on which the issue of the journal was published
                                        choices: [valueDate]
                                        index: 361
                                      valueDate:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: date
                                        short: Date on which the issue of the journal was published
                                        choiceOf: value
                                        index: 362
                                    required: [url]
                                  year:
                                    url: year
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Year on which the issue of the journal was published
                                    index: 363
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: year}
                                        index: 364
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Year on which the issue of the journal was published
                                        choices: [valueString]
                                        index: 366
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Year on which the issue of the journal was published
                                        choiceOf: value
                                        index: 367
                                    required: [url]
                                  month:
                                    url: month
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Month on which the issue of the journal was published
                                    index: 368
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: month}
                                        index: 369
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Month on which the issue of the journal was published
                                        choices: [valueString]
                                        index: 371
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Month on which the issue of the journal was published
                                        choiceOf: value
                                        index: 372
                                    required: [url]
                                  day:
                                    url: day
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Day on which the issue of the journal was published
                                    index: 373
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: day}
                                        index: 374
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Day on which the issue of the journal was published
                                        choices: [valueString]
                                        index: 376
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Day on which the issue of the journal was published
                                        choiceOf: value
                                        index: 377
                                    required: [url]
                                  season:
                                    url: season
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Season on which the issue of the journal was published
                                    index: 378
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: season}
                                        index: 379
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Season on which the issue of the journal was published
                                        choices: [valueString]
                                        index: 381
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Season on which the issue of the journal was published
                                        choiceOf: value
                                        index: 382
                                    required: [url]
                                  text:
                                    url: text
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Text representation of the date of which the issue of the journal was published
                                    index: 383
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: text}
                                        index: 384
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Text representation of the date of which the issue of the journal was published
                                        choices: [valueString]
                                        index: 386
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Text representation of the date of which the issue of the journal was published
                                        choiceOf: value
                                        index: 387
                                    required: [url]
                                elements:
                                  extension:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    array: true
                                    index: 357
                                    slicing:
                                      rules: closed
                                      ordered: false
                                      discriminator:
                                      - {path: url, type: value}
                                      min: 0
                                      slices:
                                        date:
                                          match: {url: date}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Date on which the issue of the journal was published
                                            index: 358
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: date}
                                                index: 359
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Date on which the issue of the journal was published
                                                choices: [valueDate]
                                                index: 361
                                              valueDate:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: date
                                                short: Date on which the issue of the journal was published
                                                choiceOf: value
                                                index: 362
                                            required: [url]
                                        year:
                                          match: {url: year}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Year on which the issue of the journal was published
                                            index: 363
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: year}
                                                index: 364
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Year on which the issue of the journal was published
                                                choices: [valueString]
                                                index: 366
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Year on which the issue of the journal was published
                                                choiceOf: value
                                                index: 367
                                            required: [url]
                                        month:
                                          match: {url: month}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Month on which the issue of the journal was published
                                            index: 368
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: month}
                                                index: 369
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Month on which the issue of the journal was published
                                                choices: [valueString]
                                                index: 371
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Month on which the issue of the journal was published
                                                choiceOf: value
                                                index: 372
                                            required: [url]
                                        day:
                                          match: {url: day}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Day on which the issue of the journal was published
                                            index: 373
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: day}
                                                index: 374
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Day on which the issue of the journal was published
                                                choices: [valueString]
                                                index: 376
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Day on which the issue of the journal was published
                                                choiceOf: value
                                                index: 377
                                            required: [url]
                                        season:
                                          match: {url: season}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Season on which the issue of the journal was published
                                            index: 378
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: season}
                                                index: 379
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Season on which the issue of the journal was published
                                                choices: [valueString]
                                                index: 381
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Season on which the issue of the journal was published
                                                choiceOf: value
                                                index: 382
                                            required: [url]
                                        text:
                                          match: {url: text}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Text representation of the date of which the issue of the journal was published
                                            index: 383
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: text}
                                                index: 384
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Text representation of the date of which the issue of the journal was published
                                                choices: [valueString]
                                                index: 386
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Text representation of the date of which the issue of the journal was published
                                                choiceOf: value
                                                index: 387
                                            required: [url]
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: dateOfPublication}
                                    index: 388
                                required: [url]
                            elements:
                              extension:
                                base: {max: '*', min: 0, path: Extension.extension}
                                array: true
                                index: 340
                                slicing:
                                  rules: closed
                                  ordered: false
                                  discriminator:
                                  - {path: url, type: value}
                                  min: 0
                                  slices:
                                    citedMedium:
                                      match: {url: citedMedium}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Internet or Print
                                        index: 341
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: citedMedium}
                                            index: 342
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Internet or Print
                                            choices: [valueCodeableConcept]
                                            index: 344
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: Internet or Print
                                            choiceOf: value
                                            index: 345
                                        required: [url]
                                    volume:
                                      match: {url: volume}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Volume number of journal in which the article is published
                                        index: 346
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: volume}
                                            index: 347
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Volume number of journal in which the article is published
                                            choices: [valueString]
                                            index: 349
                                          valueString:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: string
                                            short: Volume number of journal in which the article is published
                                            choiceOf: value
                                            index: 350
                                        required: [url]
                                    issue:
                                      match: {url: issue}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Issue, part or supplement of journal in which the article is published
                                        index: 351
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: issue}
                                            index: 352
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Issue, part or supplement of journal in which the article is published
                                            choices: [valueString]
                                            index: 354
                                          valueString:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: string
                                            short: Issue, part or supplement of journal in which the article is published
                                            choiceOf: value
                                            index: 355
                                        required: [url]
                                    dateOfPublication:
                                      match: {url: dateOfPublication}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Defining the date on which the issue of the journal was published
                                        index: 356
                                        extensions:
                                          date:
                                            url: date
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Date on which the issue of the journal was published
                                            index: 358
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: date}
                                                index: 359
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Date on which the issue of the journal was published
                                                choices: [valueDate]
                                                index: 361
                                              valueDate:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: date
                                                short: Date on which the issue of the journal was published
                                                choiceOf: value
                                                index: 362
                                            required: [url]
                                          year:
                                            url: year
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Year on which the issue of the journal was published
                                            index: 363
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: year}
                                                index: 364
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Year on which the issue of the journal was published
                                                choices: [valueString]
                                                index: 366
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Year on which the issue of the journal was published
                                                choiceOf: value
                                                index: 367
                                            required: [url]
                                          month:
                                            url: month
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Month on which the issue of the journal was published
                                            index: 368
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: month}
                                                index: 369
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Month on which the issue of the journal was published
                                                choices: [valueString]
                                                index: 371
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Month on which the issue of the journal was published
                                                choiceOf: value
                                                index: 372
                                            required: [url]
                                          day:
                                            url: day
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Day on which the issue of the journal was published
                                            index: 373
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: day}
                                                index: 374
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Day on which the issue of the journal was published
                                                choices: [valueString]
                                                index: 376
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Day on which the issue of the journal was published
                                                choiceOf: value
                                                index: 377
                                            required: [url]
                                          season:
                                            url: season
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Season on which the issue of the journal was published
                                            index: 378
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: season}
                                                index: 379
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Season on which the issue of the journal was published
                                                choices: [valueString]
                                                index: 381
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Season on which the issue of the journal was published
                                                choiceOf: value
                                                index: 382
                                            required: [url]
                                          text:
                                            url: text
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Text representation of the date of which the issue of the journal was published
                                            index: 383
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: text}
                                                index: 384
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Text representation of the date of which the issue of the journal was published
                                                choices: [valueString]
                                                index: 386
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Text representation of the date of which the issue of the journal was published
                                                choiceOf: value
                                                index: 387
                                            required: [url]
                                        elements:
                                          extension:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            array: true
                                            index: 357
                                            slicing:
                                              rules: closed
                                              ordered: false
                                              discriminator:
                                              - {path: url, type: value}
                                              min: 0
                                              slices:
                                                date:
                                                  match: {url: date}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Date on which the issue of the journal was published
                                                    index: 358
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: date}
                                                        index: 359
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Date on which the issue of the journal was published
                                                        choices: [valueDate]
                                                        index: 361
                                                      valueDate:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: date
                                                        short: Date on which the issue of the journal was published
                                                        choiceOf: value
                                                        index: 362
                                                    required: [url]
                                                year:
                                                  match: {url: year}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Year on which the issue of the journal was published
                                                    index: 363
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: year}
                                                        index: 364
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Year on which the issue of the journal was published
                                                        choices: [valueString]
                                                        index: 366
                                                      valueString:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: string
                                                        short: Year on which the issue of the journal was published
                                                        choiceOf: value
                                                        index: 367
                                                    required: [url]
                                                month:
                                                  match: {url: month}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Month on which the issue of the journal was published
                                                    index: 368
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: month}
                                                        index: 369
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Month on which the issue of the journal was published
                                                        choices: [valueString]
                                                        index: 371
                                                      valueString:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: string
                                                        short: Month on which the issue of the journal was published
                                                        choiceOf: value
                                                        index: 372
                                                    required: [url]
                                                day:
                                                  match: {url: day}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Day on which the issue of the journal was published
                                                    index: 373
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: day}
                                                        index: 374
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Day on which the issue of the journal was published
                                                        choices: [valueString]
                                                        index: 376
                                                      valueString:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: string
                                                        short: Day on which the issue of the journal was published
                                                        choiceOf: value
                                                        index: 377
                                                    required: [url]
                                                season:
                                                  match: {url: season}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Season on which the issue of the journal was published
                                                    index: 378
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: season}
                                                        index: 379
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Season on which the issue of the journal was published
                                                        choices: [valueString]
                                                        index: 381
                                                      valueString:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: string
                                                        short: Season on which the issue of the journal was published
                                                        choiceOf: value
                                                        index: 382
                                                    required: [url]
                                                text:
                                                  match: {url: text}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Text representation of the date of which the issue of the journal was published
                                                    index: 383
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: text}
                                                        index: 384
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Text representation of the date of which the issue of the journal was published
                                                        choices: [valueString]
                                                        index: 386
                                                      valueString:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: string
                                                        short: Text representation of the date of which the issue of the journal was published
                                                        choiceOf: value
                                                        index: 387
                                                    required: [url]
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: dateOfPublication}
                                            index: 388
                                        required: [url]
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: periodicRelease}
                                index: 389
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: publicationForm}
                    index: 435
                required: [url]
            classification:
              match: {url: classification}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: The assignment to an organizing scheme
                array: true
                index: 449
                extensions:
                  type:
                    url: type
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The kind of classifier (e.g. publication type, keyword)
                    index: 451
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: type}
                        index: 452
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The kind of classifier (e.g. publication type, keyword)
                        choices: [valueCodeableConcept]
                        index: 454
                      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: 455
                    required: [url]
                  classifier:
                    url: classifier
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The specific classification value
                    array: true
                    index: 456
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: classifier}
                        index: 457
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The specific classification value
                        choices: [valueCodeableConcept]
                        index: 459
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: The specific classification value
                        choiceOf: value
                        index: 460
                    required: [url]
                  whoClassified:
                    url: whoClassified
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Provenance and copyright of classification
                    index: 461
                    extensions:
                      person:
                        url: person
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Person who created the classification
                        index: 463
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: person}
                            index: 464
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Person who created the classification
                            choices: [valueReference]
                            index: 466
                          valueReference:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Reference
                            short: Person who created the classification
                            choiceOf: value
                            index: 467
                        required: [url]
                      organization:
                        url: organization
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Organization who created the classification
                        index: 468
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: organization}
                            index: 469
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Organization who created the classification
                            choices: [valueReference]
                            index: 471
                          valueReference:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Reference
                            short: Organization who created the classification
                            choiceOf: value
                            index: 472
                        required: [url]
                      publisher:
                        url: publisher
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The publisher of the classification, not the publisher of the article or artifact being cited
                        index: 473
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: publisher}
                            index: 474
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The publisher of the classification, not the publisher of the article or artifact being cited
                            choices: [valueReference]
                            index: 476
                          valueReference:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Reference
                            short: The publisher of the classification, not the publisher of the article or artifact being cited
                            choiceOf: value
                            index: 477
                        required: [url]
                      classifierCopyright:
                        url: classifierCopyright
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Rights management statement for the classification
                        index: 478
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: classifierCopyright}
                            index: 479
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Rights management statement for the classification
                            choices: [valueString]
                            index: 481
                          valueString:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: string
                            short: Rights management statement for the classification
                            choiceOf: value
                            index: 482
                        required: [url]
                      freeToShare:
                        url: freeToShare
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Acceptable to re-use the classification
                        index: 483
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: freeToShare}
                            index: 484
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Acceptable to re-use the classification
                            choices: [valueBoolean]
                            index: 486
                          valueBoolean:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: boolean
                            short: Acceptable to re-use the classification
                            choiceOf: value
                            index: 487
                        required: [url]
                    elements:
                      extension:
                        base: {max: '*', min: 0, path: Extension.extension}
                        array: true
                        index: 462
                        slicing:
                          rules: closed
                          ordered: false
                          discriminator:
                          - {path: url, type: value}
                          min: 0
                          slices:
                            person:
                              match: {url: person}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Person who created the classification
                                index: 463
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: person}
                                    index: 464
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Person who created the classification
                                    choices: [valueReference]
                                    index: 466
                                  valueReference:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Reference
                                    short: Person who created the classification
                                    choiceOf: value
                                    index: 467
                                required: [url]
                            organization:
                              match: {url: organization}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Organization who created the classification
                                index: 468
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: organization}
                                    index: 469
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Organization who created the classification
                                    choices: [valueReference]
                                    index: 471
                                  valueReference:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Reference
                                    short: Organization who created the classification
                                    choiceOf: value
                                    index: 472
                                required: [url]
                            publisher:
                              match: {url: publisher}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The publisher of the classification, not the publisher of the article or artifact being cited
                                index: 473
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: publisher}
                                    index: 474
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The publisher of the classification, not the publisher of the article or artifact being cited
                                    choices: [valueReference]
                                    index: 476
                                  valueReference:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Reference
                                    short: The publisher of the classification, not the publisher of the article or artifact being cited
                                    choiceOf: value
                                    index: 477
                                required: [url]
                            classifierCopyright:
                              match: {url: classifierCopyright}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Rights management statement for the classification
                                index: 478
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: classifierCopyright}
                                    index: 479
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Rights management statement for the classification
                                    choices: [valueString]
                                    index: 481
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Rights management statement for the classification
                                    choiceOf: value
                                    index: 482
                                required: [url]
                            freeToShare:
                              match: {url: freeToShare}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Acceptable to re-use the classification
                                index: 483
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: freeToShare}
                                    index: 484
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Acceptable to re-use the classification
                                    choices: [valueBoolean]
                                    index: 486
                                  valueBoolean:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: boolean
                                    short: Acceptable to re-use the classification
                                    choiceOf: value
                                    index: 487
                                required: [url]
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: whoClassified}
                        index: 488
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 450
                    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: 451
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 452
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The kind of classifier (e.g. publication type, keyword)
                                choices: [valueCodeableConcept]
                                index: 454
                              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: 455
                            required: [url]
                        classifier:
                          match: {url: classifier}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The specific classification value
                            array: true
                            index: 456
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: classifier}
                                index: 457
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The specific classification value
                                choices: [valueCodeableConcept]
                                index: 459
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: The specific classification value
                                choiceOf: value
                                index: 460
                            required: [url]
                        whoClassified:
                          match: {url: whoClassified}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Provenance and copyright of classification
                            index: 461
                            extensions:
                              person:
                                url: person
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Person who created the classification
                                index: 463
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: person}
                                    index: 464
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Person who created the classification
                                    choices: [valueReference]
                                    index: 466
                                  valueReference:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Reference
                                    short: Person who created the classification
                                    choiceOf: value
                                    index: 467
                                required: [url]
                              organization:
                                url: organization
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Organization who created the classification
                                index: 468
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: organization}
                                    index: 469
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Organization who created the classification
                                    choices: [valueReference]
                                    index: 471
                                  valueReference:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Reference
                                    short: Organization who created the classification
                                    choiceOf: value
                                    index: 472
                                required: [url]
                              publisher:
                                url: publisher
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The publisher of the classification, not the publisher of the article or artifact being cited
                                index: 473
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: publisher}
                                    index: 474
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The publisher of the classification, not the publisher of the article or artifact being cited
                                    choices: [valueReference]
                                    index: 476
                                  valueReference:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Reference
                                    short: The publisher of the classification, not the publisher of the article or artifact being cited
                                    choiceOf: value
                                    index: 477
                                required: [url]
                              classifierCopyright:
                                url: classifierCopyright
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Rights management statement for the classification
                                index: 478
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: classifierCopyright}
                                    index: 479
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Rights management statement for the classification
                                    choices: [valueString]
                                    index: 481
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Rights management statement for the classification
                                    choiceOf: value
                                    index: 482
                                required: [url]
                              freeToShare:
                                url: freeToShare
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Acceptable to re-use the classification
                                index: 483
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: freeToShare}
                                    index: 484
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Acceptable to re-use the classification
                                    choices: [valueBoolean]
                                    index: 486
                                  valueBoolean:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: boolean
                                    short: Acceptable to re-use the classification
                                    choiceOf: value
                                    index: 487
                                required: [url]
                            elements:
                              extension:
                                base: {max: '*', min: 0, path: Extension.extension}
                                array: true
                                index: 462
                                slicing:
                                  rules: closed
                                  ordered: false
                                  discriminator:
                                  - {path: url, type: value}
                                  min: 0
                                  slices:
                                    person:
                                      match: {url: person}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Person who created the classification
                                        index: 463
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: person}
                                            index: 464
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Person who created the classification
                                            choices: [valueReference]
                                            index: 466
                                          valueReference:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Reference
                                            short: Person who created the classification
                                            choiceOf: value
                                            index: 467
                                        required: [url]
                                    organization:
                                      match: {url: organization}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Organization who created the classification
                                        index: 468
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: organization}
                                            index: 469
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Organization who created the classification
                                            choices: [valueReference]
                                            index: 471
                                          valueReference:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Reference
                                            short: Organization who created the classification
                                            choiceOf: value
                                            index: 472
                                        required: [url]
                                    publisher:
                                      match: {url: publisher}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: The publisher of the classification, not the publisher of the article or artifact being cited
                                        index: 473
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: publisher}
                                            index: 474
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: The publisher of the classification, not the publisher of the article or artifact being cited
                                            choices: [valueReference]
                                            index: 476
                                          valueReference:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Reference
                                            short: The publisher of the classification, not the publisher of the article or artifact being cited
                                            choiceOf: value
                                            index: 477
                                        required: [url]
                                    classifierCopyright:
                                      match: {url: classifierCopyright}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Rights management statement for the classification
                                        index: 478
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: classifierCopyright}
                                            index: 479
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Rights management statement for the classification
                                            choices: [valueString]
                                            index: 481
                                          valueString:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: string
                                            short: Rights management statement for the classification
                                            choiceOf: value
                                            index: 482
                                        required: [url]
                                    freeToShare:
                                      match: {url: freeToShare}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Acceptable to re-use the classification
                                        index: 483
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: freeToShare}
                                            index: 484
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Acceptable to re-use the classification
                                            choices: [valueBoolean]
                                            index: 486
                                          valueBoolean:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: boolean
                                            short: Acceptable to re-use the classification
                                            choiceOf: value
                                            index: 487
                                        required: [url]
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: whoClassified}
                                index: 488
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: classification}
                    index: 489
                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: 229
                extensions:
                  type:
                    url: type
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The kind of title
                    array: true
                    index: 231
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: type}
                        index: 232
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The kind of title
                        choices: [valueCodeableConcept]
                        index: 234
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: The kind of title
                        choiceOf: value
                        index: 235
                    required: [url]
                  language:
                    url: language
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Used to express the specific language
                    index: 236
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: language}
                        index: 237
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Used to express the specific language
                        choices: [valueCodeableConcept]
                        index: 239
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Used to express the specific language
                        choiceOf: value
                        index: 240
                    required: [url]
                  text:
                    url: text
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The title of the article or artifact
                    _required: true
                    index: 241
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: text}
                        index: 242
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The title of the article or artifact
                        choices: [valueMarkdown]
                        index: 244
                      valueMarkdown:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: markdown
                        short: The title of the article or artifact
                        choiceOf: value
                        index: 245
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    min: 1
                    index: 230
                    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: 231
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 232
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The kind of title
                                choices: [valueCodeableConcept]
                                index: 234
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: The kind of title
                                choiceOf: value
                                index: 235
                            required: [url]
                        language:
                          match: {url: language}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Used to express the specific language
                            index: 236
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: language}
                                index: 237
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Used to express the specific language
                                choices: [valueCodeableConcept]
                                index: 239
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Used to express the specific language
                                choiceOf: value
                                index: 240
                            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: 241
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: text}
                                index: 242
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The title of the article or artifact
                                choices: [valueMarkdown]
                                index: 244
                              valueMarkdown:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: markdown
                                short: The title of the article or artifact
                                choiceOf: value
                                index: 245
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: title}
                    index: 246
                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: 605
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: note}
                    index: 606
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Any additional information or content for the article or artifact
                    choices: [valueAnnotation]
                    index: 608
                  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: 609
                required: [url]
            currentState:
              match: {url: currentState}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: The status of the cited artifact
                array: true
                index: 206
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: currentState}
                    index: 207
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The status of the cited artifact
                    choices: [valueCodeableConcept]
                    index: 209
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: The status of the cited artifact
                    choiceOf: value
                    index: 210
                required: [url]
            identifier:
              match: {url: identifier}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: May include DOI, PMID, PMCID, etc.
                array: true
                index: 178
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: identifier}
                    index: 179
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: May include DOI, PMID, PMCID, etc.
                    choices: [valueIdentifier]
                    index: 181
                  valueIdentifier:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Identifier
                    short: May include DOI, PMID, PMCID, etc.
                    choiceOf: value
                    index: 182
                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: 211
                extensions:
                  activity:
                    url: activity
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Classification of the status
                    _required: true
                    index: 213
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: activity}
                        index: 214
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Classification of the status
                        choices: [valueCodeableConcept]
                        index: 216
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Classification of the status
                        choiceOf: value
                        index: 217
                    required: [url]
                  actual:
                    url: actual
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Either occurred or expected
                    index: 218
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: actual}
                        index: 219
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Either occurred or expected
                        choices: [valueBoolean]
                        index: 221
                      valueBoolean:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: boolean
                        short: Either occurred or expected
                        choiceOf: value
                        index: 222
                    required: [url]
                  period:
                    url: period
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: When the status started and/or ended
                    _required: true
                    index: 223
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: period}
                        index: 224
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: When the status started and/or ended
                        choices: [valuePeriod]
                        index: 226
                      valuePeriod:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Period
                        short: When the status started and/or ended
                        choiceOf: value
                        index: 227
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    min: 2
                    index: 212
                    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: 213
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: activity}
                                index: 214
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Classification of the status
                                choices: [valueCodeableConcept]
                                index: 216
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Classification of the status
                                choiceOf: value
                                index: 217
                            required: [url]
                        actual:
                          match: {url: actual}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Either occurred or expected
                            index: 218
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: actual}
                                index: 219
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Either occurred or expected
                                choices: [valueBoolean]
                                index: 221
                              valueBoolean:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: boolean
                                short: Either occurred or expected
                                choiceOf: value
                                index: 222
                            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: 223
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: period}
                                index: 224
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: When the status started and/or ended
                                choices: [valuePeriod]
                                index: 226
                              valuePeriod:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Period
                                short: When the status started and/or ended
                                choiceOf: value
                                index: 227
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: statusDate}
                    index: 228
                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: 288
                extensions:
                  relationshipType:
                    url: relationshipType
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: How the cited artifact relates to the target artifact
                    _required: true
                    index: 290
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: relationshipType}
                        index: 291
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: How the cited artifact relates to the target artifact
                        choices: [valueCodeableConcept]
                        index: 293
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: How the cited artifact relates to the target artifact
                        choiceOf: value
                        index: 294
                    required: [url]
                  targetClassifier:
                    url: targetClassifier
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The clasification of the related artifact
                    array: true
                    index: 295
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: targetClassifier}
                        index: 296
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The clasification of the related artifact
                        choices: [valueCodeableConcept]
                        index: 298
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: The clasification of the related artifact
                        choiceOf: value
                        index: 299
                    required: [url]
                  target[x]:
                    url: target[x]
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The article or artifact that the cited artifact is related to
                    _required: true
                    index: 300
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: 'target[x]'}
                        index: 301
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The article or artifact that the cited artifact is related to
                        choices: [valueUri, valueIdentifier, valueReference, valueAttachment]
                        index: 303
                      valueUri:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: uri
                        short: The article or artifact that the cited artifact is related to
                        choiceOf: value
                        index: 304
                      valueIdentifier:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Identifier
                        short: The article or artifact that the cited artifact is related to
                        choiceOf: value
                        index: 305
                      valueReference:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Reference
                        short: The article or artifact that the cited artifact is related to
                        choiceOf: value
                        index: 306
                      valueAttachment:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Attachment
                        short: The article or artifact that the cited artifact is related to
                        choiceOf: value
                        index: 307
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    min: 2
                    index: 289
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 2
                      slices:
                        relationshipType:
                          match: {url: relationshipType}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: How the cited artifact relates to the target artifact
                            _required: true
                            index: 290
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: relationshipType}
                                index: 291
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: How the cited artifact relates to the target artifact
                                choices: [valueCodeableConcept]
                                index: 293
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: How the cited artifact relates to the target artifact
                                choiceOf: value
                                index: 294
                            required: [url]
                        targetClassifier:
                          match: {url: targetClassifier}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The clasification of the related artifact
                            array: true
                            index: 295
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: targetClassifier}
                                index: 296
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The clasification of the related artifact
                                choices: [valueCodeableConcept]
                                index: 298
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: The clasification of the related artifact
                                choiceOf: value
                                index: 299
                            required: [url]
                        target[x]:
                          match: {url: 'target[x]'}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The article or artifact that the cited artifact is related to
                            _required: true
                            index: 300
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: 'target[x]'}
                                index: 301
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The article or artifact that the cited artifact is related to
                                choices: [valueUri, valueIdentifier, valueReference, valueAttachment]
                                index: 303
                              valueUri:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: uri
                                short: The article or artifact that the cited artifact is related to
                                choiceOf: value
                                index: 304
                              valueIdentifier:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Identifier
                                short: The article or artifact that the cited artifact is related to
                                choiceOf: value
                                index: 305
                              valueReference:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Reference
                                short: The article or artifact that the cited artifact is related to
                                choiceOf: value
                                index: 306
                              valueAttachment:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Attachment
                                short: The article or artifact that the cited artifact is related to
                                choiceOf: value
                                index: 307
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: relatesTo}
                    index: 308
                required: [url]
            contributorship:
              match: {url: contributorship}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: Attribution of authors and other contributors
                index: 490
                extensions:
                  complete:
                    url: complete
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Indicates if the list includes all authors and/or contributors
                    index: 492
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: complete}
                        index: 493
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Indicates if the list includes all authors and/or contributors
                        choices: [valueBoolean]
                        index: 495
                      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: 496
                    required: [url]
                  entry:
                    url: entry
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: An individual entity named in the list
                    array: true
                    index: 497
                    extensions:
                      role:
                        url: role
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The role of the contributor (e.g. author, editor, reviewer)
                        index: 552
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: role}
                            index: 553
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The role of the contributor (e.g. author, editor, reviewer)
                            choices: [valueCodeableConcept]
                            index: 555
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: The role of the contributor (e.g. author, editor, reviewer)
                            choiceOf: value
                            index: 556
                        required: [url]
                      initials:
                        url: initials
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Initials for forename
                        index: 504
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: initials}
                            index: 505
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Initials for forename
                            choices: [valueString]
                            index: 507
                          valueString:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: string
                            short: Initials for forename
                            choiceOf: value
                            index: 508
                        required: [url]
                      address:
                        url: address
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Physical mailing address
                        array: true
                        index: 537
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: address}
                            index: 538
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Physical mailing address
                            choices: [valueAddress]
                            index: 540
                          valueAddress:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Address
                            short: Physical mailing address
                            choiceOf: value
                            index: 541
                        required: [url]
                      affiliationInfo:
                        url: affiliationInfo
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Organizational affiliation
                        array: true
                        index: 519
                        extensions:
                          affiliation:
                            url: affiliation
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Display for the organization
                            index: 521
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: affiliation}
                                index: 522
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Display for the organization
                                choices: [valueString]
                                index: 524
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Display for the organization
                                choiceOf: value
                                index: 525
                            required: [url]
                          role:
                            url: role
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Role within the organization, such as professional title
                            index: 526
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: role}
                                index: 527
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Role within the organization, such as professional title
                                choices: [valueString]
                                index: 529
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Role within the organization, such as professional title
                                choiceOf: value
                                index: 530
                            required: [url]
                          identifier:
                            url: identifier
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Identifier for the organization
                            array: true
                            index: 531
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: identifier}
                                index: 532
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Identifier for the organization
                                choices: [valueIdentifier]
                                index: 534
                              valueIdentifier:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Identifier
                                short: Identifier for the organization
                                choiceOf: value
                                index: 535
                            required: [url]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            index: 520
                            slicing:
                              rules: closed
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 0
                              slices:
                                affiliation:
                                  match: {url: affiliation}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Display for the organization
                                    index: 521
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: affiliation}
                                        index: 522
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Display for the organization
                                        choices: [valueString]
                                        index: 524
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Display for the organization
                                        choiceOf: value
                                        index: 525
                                    required: [url]
                                role:
                                  match: {url: role}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Role within the organization, such as professional title
                                    index: 526
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: role}
                                        index: 527
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Role within the organization, such as professional title
                                        choices: [valueString]
                                        index: 529
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Role within the organization, such as professional title
                                        choiceOf: value
                                        index: 530
                                    required: [url]
                                identifier:
                                  match: {url: identifier}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Identifier for the organization
                                    array: true
                                    index: 531
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: identifier}
                                        index: 532
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Identifier for the organization
                                        choices: [valueIdentifier]
                                        index: 534
                                      valueIdentifier:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Identifier
                                        short: Identifier for the organization
                                        choiceOf: value
                                        index: 535
                                    required: [url]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: affiliationInfo}
                            index: 536
                        required: [url]
                      contributionInstance:
                        url: contributionInstance
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Contributions with accounting for time or number
                        array: true
                        index: 557
                        extensions:
                          type:
                            url: type
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The specific contribution
                            _required: true
                            index: 559
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 560
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The specific contribution
                                choices: [valueCodeableConcept]
                                index: 562
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: The specific contribution
                                choiceOf: value
                                index: 563
                            required: [url]
                          time:
                            url: time
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The time that the contribution was made
                            index: 564
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: time}
                                index: 565
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The time that the contribution was made
                                choices: [valueDateTime]
                                index: 567
                              valueDateTime:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: dateTime
                                short: The time that the contribution was made
                                choiceOf: value
                                index: 568
                            required: [url]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            min: 1
                            index: 558
                            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: 559
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: type}
                                        index: 560
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The specific contribution
                                        choices: [valueCodeableConcept]
                                        index: 562
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: The specific contribution
                                        choiceOf: value
                                        index: 563
                                    required: [url]
                                time:
                                  match: {url: time}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The time that the contribution was made
                                    index: 564
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: time}
                                        index: 565
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The time that the contribution was made
                                        choices: [valueDateTime]
                                        index: 567
                                      valueDateTime:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: dateTime
                                        short: The time that the contribution was made
                                        choiceOf: value
                                        index: 568
                                    required: [url]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: contributionInstance}
                            index: 569
                        required: [url, extension]
                      name:
                        url: name
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: A name associated with the person
                        index: 499
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: name}
                            index: 500
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: A name associated with the person
                            choices: [valueHumanName]
                            index: 502
                          valueHumanName:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: HumanName
                            short: A name associated with the person
                            choiceOf: value
                            index: 503
                        required: [url]
                      correspondingContact:
                        url: correspondingContact
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Indication of which contributor is the corresponding contributor for the role
                        index: 570
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: correspondingContact}
                            index: 571
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Indication of which contributor is the corresponding contributor for the role
                            choices: [valueBoolean]
                            index: 573
                          valueBoolean:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: boolean
                            short: Indication of which contributor is the corresponding contributor for the role
                            choiceOf: value
                            index: 574
                        required: [url]
                      listOrder:
                        url: listOrder
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Used to code order of authors
                        index: 575
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: listOrder}
                            index: 576
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Used to code order of authors
                            choices: [valuePositiveInt]
                            index: 578
                          valuePositiveInt:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: positiveInt
                            short: Used to code order of authors
                            choiceOf: value
                            index: 579
                        required: [url]
                      contributionType:
                        url: contributionType
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The specific contribution
                        array: true
                        index: 547
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: contributionType}
                            index: 548
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The specific contribution
                            choices: [valueCodeableConcept]
                            index: 550
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: The specific contribution
                            choiceOf: value
                            index: 551
                        required: [url]
                      identifier:
                        url: identifier
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Author identifier, eg ORCID
                        array: true
                        index: 514
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: identifier}
                            index: 515
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Author identifier, eg ORCID
                            choices: [valueIdentifier]
                            index: 517
                          valueIdentifier:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Identifier
                            short: Author identifier, eg ORCID
                            choiceOf: value
                            index: 518
                        required: [url]
                      telecom:
                        url: telecom
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Email or telephone contact methods for the author or contributor
                        array: true
                        index: 542
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: telecom}
                            index: 543
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Email or telephone contact methods for the author or contributor
                            choices: [valueContactPoint]
                            index: 545
                          valueContactPoint:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: ContactPoint
                            short: Email or telephone contact methods for the author or contributor
                            choiceOf: value
                            index: 546
                        required: [url]
                      collectiveName:
                        url: collectiveName
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Used for collective or corporate name as an author
                        index: 509
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: collectiveName}
                            index: 510
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Used for collective or corporate name as an author
                            choices: [valueString]
                            index: 512
                          valueString:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: string
                            short: Used for collective or corporate name as an author
                            choiceOf: value
                            index: 513
                        required: [url]
                    elements:
                      extension:
                        base: {max: '*', min: 0, path: Extension.extension}
                        array: true
                        index: 498
                        slicing:
                          rules: closed
                          ordered: false
                          discriminator:
                          - {path: url, type: value}
                          min: 0
                          slices:
                            role:
                              match: {url: role}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The role of the contributor (e.g. author, editor, reviewer)
                                index: 552
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: role}
                                    index: 553
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The role of the contributor (e.g. author, editor, reviewer)
                                    choices: [valueCodeableConcept]
                                    index: 555
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: The role of the contributor (e.g. author, editor, reviewer)
                                    choiceOf: value
                                    index: 556
                                required: [url]
                            initials:
                              match: {url: initials}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Initials for forename
                                index: 504
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: initials}
                                    index: 505
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Initials for forename
                                    choices: [valueString]
                                    index: 507
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Initials for forename
                                    choiceOf: value
                                    index: 508
                                required: [url]
                            address:
                              match: {url: address}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Physical mailing address
                                array: true
                                index: 537
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: address}
                                    index: 538
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Physical mailing address
                                    choices: [valueAddress]
                                    index: 540
                                  valueAddress:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Address
                                    short: Physical mailing address
                                    choiceOf: value
                                    index: 541
                                required: [url]
                            affiliationInfo:
                              match: {url: affiliationInfo}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Organizational affiliation
                                array: true
                                index: 519
                                extensions:
                                  affiliation:
                                    url: affiliation
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Display for the organization
                                    index: 521
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: affiliation}
                                        index: 522
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Display for the organization
                                        choices: [valueString]
                                        index: 524
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Display for the organization
                                        choiceOf: value
                                        index: 525
                                    required: [url]
                                  role:
                                    url: role
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Role within the organization, such as professional title
                                    index: 526
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: role}
                                        index: 527
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Role within the organization, such as professional title
                                        choices: [valueString]
                                        index: 529
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Role within the organization, such as professional title
                                        choiceOf: value
                                        index: 530
                                    required: [url]
                                  identifier:
                                    url: identifier
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Identifier for the organization
                                    array: true
                                    index: 531
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: identifier}
                                        index: 532
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Identifier for the organization
                                        choices: [valueIdentifier]
                                        index: 534
                                      valueIdentifier:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Identifier
                                        short: Identifier for the organization
                                        choiceOf: value
                                        index: 535
                                    required: [url]
                                elements:
                                  extension:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    array: true
                                    index: 520
                                    slicing:
                                      rules: closed
                                      ordered: false
                                      discriminator:
                                      - {path: url, type: value}
                                      min: 0
                                      slices:
                                        affiliation:
                                          match: {url: affiliation}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Display for the organization
                                            index: 521
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: affiliation}
                                                index: 522
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Display for the organization
                                                choices: [valueString]
                                                index: 524
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Display for the organization
                                                choiceOf: value
                                                index: 525
                                            required: [url]
                                        role:
                                          match: {url: role}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Role within the organization, such as professional title
                                            index: 526
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: role}
                                                index: 527
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Role within the organization, such as professional title
                                                choices: [valueString]
                                                index: 529
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Role within the organization, such as professional title
                                                choiceOf: value
                                                index: 530
                                            required: [url]
                                        identifier:
                                          match: {url: identifier}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Identifier for the organization
                                            array: true
                                            index: 531
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: identifier}
                                                index: 532
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Identifier for the organization
                                                choices: [valueIdentifier]
                                                index: 534
                                              valueIdentifier:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Identifier
                                                short: Identifier for the organization
                                                choiceOf: value
                                                index: 535
                                            required: [url]
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: affiliationInfo}
                                    index: 536
                                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: 557
                                extensions:
                                  type:
                                    url: type
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The specific contribution
                                    _required: true
                                    index: 559
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: type}
                                        index: 560
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The specific contribution
                                        choices: [valueCodeableConcept]
                                        index: 562
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: The specific contribution
                                        choiceOf: value
                                        index: 563
                                    required: [url]
                                  time:
                                    url: time
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The time that the contribution was made
                                    index: 564
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: time}
                                        index: 565
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The time that the contribution was made
                                        choices: [valueDateTime]
                                        index: 567
                                      valueDateTime:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: dateTime
                                        short: The time that the contribution was made
                                        choiceOf: value
                                        index: 568
                                    required: [url]
                                elements:
                                  extension:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    array: true
                                    min: 1
                                    index: 558
                                    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: 559
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: type}
                                                index: 560
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: The specific contribution
                                                choices: [valueCodeableConcept]
                                                index: 562
                                              valueCodeableConcept:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: CodeableConcept
                                                short: The specific contribution
                                                choiceOf: value
                                                index: 563
                                            required: [url]
                                        time:
                                          match: {url: time}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: The time that the contribution was made
                                            index: 564
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: time}
                                                index: 565
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: The time that the contribution was made
                                                choices: [valueDateTime]
                                                index: 567
                                              valueDateTime:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: dateTime
                                                short: The time that the contribution was made
                                                choiceOf: value
                                                index: 568
                                            required: [url]
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: contributionInstance}
                                    index: 569
                                required: [url, extension]
                            name:
                              match: {url: name}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: A name associated with the person
                                index: 499
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: name}
                                    index: 500
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: A name associated with the person
                                    choices: [valueHumanName]
                                    index: 502
                                  valueHumanName:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: HumanName
                                    short: A name associated with the person
                                    choiceOf: value
                                    index: 503
                                required: [url]
                            correspondingContact:
                              match: {url: correspondingContact}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Indication of which contributor is the corresponding contributor for the role
                                index: 570
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: correspondingContact}
                                    index: 571
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Indication of which contributor is the corresponding contributor for the role
                                    choices: [valueBoolean]
                                    index: 573
                                  valueBoolean:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: boolean
                                    short: Indication of which contributor is the corresponding contributor for the role
                                    choiceOf: value
                                    index: 574
                                required: [url]
                            listOrder:
                              match: {url: listOrder}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Used to code order of authors
                                index: 575
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: listOrder}
                                    index: 576
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Used to code order of authors
                                    choices: [valuePositiveInt]
                                    index: 578
                                  valuePositiveInt:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: positiveInt
                                    short: Used to code order of authors
                                    choiceOf: value
                                    index: 579
                                required: [url]
                            contributionType:
                              match: {url: contributionType}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The specific contribution
                                array: true
                                index: 547
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: contributionType}
                                    index: 548
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The specific contribution
                                    choices: [valueCodeableConcept]
                                    index: 550
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: The specific contribution
                                    choiceOf: value
                                    index: 551
                                required: [url]
                            identifier:
                              match: {url: identifier}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Author identifier, eg ORCID
                                array: true
                                index: 514
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: identifier}
                                    index: 515
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Author identifier, eg ORCID
                                    choices: [valueIdentifier]
                                    index: 517
                                  valueIdentifier:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Identifier
                                    short: Author identifier, eg ORCID
                                    choiceOf: value
                                    index: 518
                                required: [url]
                            telecom:
                              match: {url: telecom}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Email or telephone contact methods for the author or contributor
                                array: true
                                index: 542
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: telecom}
                                    index: 543
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Email or telephone contact methods for the author or contributor
                                    choices: [valueContactPoint]
                                    index: 545
                                  valueContactPoint:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: ContactPoint
                                    short: Email or telephone contact methods for the author or contributor
                                    choiceOf: value
                                    index: 546
                                required: [url]
                            collectiveName:
                              match: {url: collectiveName}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Used for collective or corporate name as an author
                                index: 509
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: collectiveName}
                                    index: 510
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Used for collective or corporate name as an author
                                    choices: [valueString]
                                    index: 512
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Used for collective or corporate name as an author
                                    choiceOf: value
                                    index: 513
                                required: [url]
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: entry}
                        index: 580
                    required: [url]
                  summary:
                    url: summary
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Used to record a display of the author/contributor list without separate coding for each list member
                    array: true
                    index: 581
                    extensions:
                      type:
                        url: type
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Either authorList or contributorshipStatement
                        index: 583
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: type}
                            index: 584
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Either authorList or contributorshipStatement
                            choices: [valueCodeableConcept]
                            index: 586
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: Either authorList or contributorshipStatement
                            choiceOf: value
                            index: 587
                        required: [url]
                      style:
                        url: style
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The format for the display string
                        index: 588
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: style}
                            index: 589
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The format for the display string
                            choices: [valueCodeableConcept]
                            index: 591
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: The format for the display string
                            choiceOf: value
                            index: 592
                        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: 593
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: source}
                            index: 594
                          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: 596
                          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: 597
                        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: 598
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: value}
                            index: 599
                          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: 601
                          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: 602
                        required: [url]
                    elements:
                      extension:
                        base: {max: '*', min: 0, path: Extension.extension}
                        array: true
                        min: 1
                        index: 582
                        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: Either authorList or contributorshipStatement
                                index: 583
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: type}
                                    index: 584
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Either authorList or contributorshipStatement
                                    choices: [valueCodeableConcept]
                                    index: 586
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: Either authorList or contributorshipStatement
                                    choiceOf: value
                                    index: 587
                                required: [url]
                            style:
                              match: {url: style}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The format for the display string
                                index: 588
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: style}
                                    index: 589
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The format for the display string
                                    choices: [valueCodeableConcept]
                                    index: 591
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: The format for the display string
                                    choiceOf: value
                                    index: 592
                                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: 593
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: source}
                                    index: 594
                                  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: 596
                                  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: 597
                                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: 598
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: value}
                                    index: 599
                                  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: 601
                                  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: 602
                                required: [url]
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: summary}
                        index: 603
                    required: [url, extension]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 491
                    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: 492
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: complete}
                                index: 493
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Indicates if the list includes all authors and/or contributors
                                choices: [valueBoolean]
                                index: 495
                              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: 496
                            required: [url]
                        entry:
                          match: {url: entry}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: An individual entity named in the list
                            array: true
                            index: 497
                            extensions:
                              role:
                                url: role
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The role of the contributor (e.g. author, editor, reviewer)
                                index: 552
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: role}
                                    index: 553
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The role of the contributor (e.g. author, editor, reviewer)
                                    choices: [valueCodeableConcept]
                                    index: 555
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: The role of the contributor (e.g. author, editor, reviewer)
                                    choiceOf: value
                                    index: 556
                                required: [url]
                              initials:
                                url: initials
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Initials for forename
                                index: 504
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: initials}
                                    index: 505
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Initials for forename
                                    choices: [valueString]
                                    index: 507
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Initials for forename
                                    choiceOf: value
                                    index: 508
                                required: [url]
                              address:
                                url: address
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Physical mailing address
                                array: true
                                index: 537
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: address}
                                    index: 538
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Physical mailing address
                                    choices: [valueAddress]
                                    index: 540
                                  valueAddress:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Address
                                    short: Physical mailing address
                                    choiceOf: value
                                    index: 541
                                required: [url]
                              affiliationInfo:
                                url: affiliationInfo
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Organizational affiliation
                                array: true
                                index: 519
                                extensions:
                                  affiliation:
                                    url: affiliation
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Display for the organization
                                    index: 521
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: affiliation}
                                        index: 522
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Display for the organization
                                        choices: [valueString]
                                        index: 524
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Display for the organization
                                        choiceOf: value
                                        index: 525
                                    required: [url]
                                  role:
                                    url: role
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Role within the organization, such as professional title
                                    index: 526
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: role}
                                        index: 527
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Role within the organization, such as professional title
                                        choices: [valueString]
                                        index: 529
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Role within the organization, such as professional title
                                        choiceOf: value
                                        index: 530
                                    required: [url]
                                  identifier:
                                    url: identifier
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Identifier for the organization
                                    array: true
                                    index: 531
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: identifier}
                                        index: 532
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Identifier for the organization
                                        choices: [valueIdentifier]
                                        index: 534
                                      valueIdentifier:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Identifier
                                        short: Identifier for the organization
                                        choiceOf: value
                                        index: 535
                                    required: [url]
                                elements:
                                  extension:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    array: true
                                    index: 520
                                    slicing:
                                      rules: closed
                                      ordered: false
                                      discriminator:
                                      - {path: url, type: value}
                                      min: 0
                                      slices:
                                        affiliation:
                                          match: {url: affiliation}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Display for the organization
                                            index: 521
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: affiliation}
                                                index: 522
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Display for the organization
                                                choices: [valueString]
                                                index: 524
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Display for the organization
                                                choiceOf: value
                                                index: 525
                                            required: [url]
                                        role:
                                          match: {url: role}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Role within the organization, such as professional title
                                            index: 526
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: role}
                                                index: 527
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Role within the organization, such as professional title
                                                choices: [valueString]
                                                index: 529
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Role within the organization, such as professional title
                                                choiceOf: value
                                                index: 530
                                            required: [url]
                                        identifier:
                                          match: {url: identifier}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Identifier for the organization
                                            array: true
                                            index: 531
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: identifier}
                                                index: 532
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Identifier for the organization
                                                choices: [valueIdentifier]
                                                index: 534
                                              valueIdentifier:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Identifier
                                                short: Identifier for the organization
                                                choiceOf: value
                                                index: 535
                                            required: [url]
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: affiliationInfo}
                                    index: 536
                                required: [url]
                              contributionInstance:
                                url: contributionInstance
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Contributions with accounting for time or number
                                array: true
                                index: 557
                                extensions:
                                  type:
                                    url: type
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The specific contribution
                                    _required: true
                                    index: 559
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: type}
                                        index: 560
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The specific contribution
                                        choices: [valueCodeableConcept]
                                        index: 562
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: The specific contribution
                                        choiceOf: value
                                        index: 563
                                    required: [url]
                                  time:
                                    url: time
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The time that the contribution was made
                                    index: 564
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: time}
                                        index: 565
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The time that the contribution was made
                                        choices: [valueDateTime]
                                        index: 567
                                      valueDateTime:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: dateTime
                                        short: The time that the contribution was made
                                        choiceOf: value
                                        index: 568
                                    required: [url]
                                elements:
                                  extension:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    array: true
                                    min: 1
                                    index: 558
                                    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: 559
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: type}
                                                index: 560
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: The specific contribution
                                                choices: [valueCodeableConcept]
                                                index: 562
                                              valueCodeableConcept:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: CodeableConcept
                                                short: The specific contribution
                                                choiceOf: value
                                                index: 563
                                            required: [url]
                                        time:
                                          match: {url: time}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: The time that the contribution was made
                                            index: 564
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: time}
                                                index: 565
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: The time that the contribution was made
                                                choices: [valueDateTime]
                                                index: 567
                                              valueDateTime:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: dateTime
                                                short: The time that the contribution was made
                                                choiceOf: value
                                                index: 568
                                            required: [url]
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: contributionInstance}
                                    index: 569
                                required: [url, extension]
                              name:
                                url: name
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: A name associated with the person
                                index: 499
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: name}
                                    index: 500
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: A name associated with the person
                                    choices: [valueHumanName]
                                    index: 502
                                  valueHumanName:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: HumanName
                                    short: A name associated with the person
                                    choiceOf: value
                                    index: 503
                                required: [url]
                              correspondingContact:
                                url: correspondingContact
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Indication of which contributor is the corresponding contributor for the role
                                index: 570
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: correspondingContact}
                                    index: 571
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Indication of which contributor is the corresponding contributor for the role
                                    choices: [valueBoolean]
                                    index: 573
                                  valueBoolean:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: boolean
                                    short: Indication of which contributor is the corresponding contributor for the role
                                    choiceOf: value
                                    index: 574
                                required: [url]
                              listOrder:
                                url: listOrder
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Used to code order of authors
                                index: 575
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: listOrder}
                                    index: 576
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Used to code order of authors
                                    choices: [valuePositiveInt]
                                    index: 578
                                  valuePositiveInt:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: positiveInt
                                    short: Used to code order of authors
                                    choiceOf: value
                                    index: 579
                                required: [url]
                              contributionType:
                                url: contributionType
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The specific contribution
                                array: true
                                index: 547
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: contributionType}
                                    index: 548
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The specific contribution
                                    choices: [valueCodeableConcept]
                                    index: 550
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: The specific contribution
                                    choiceOf: value
                                    index: 551
                                required: [url]
                              identifier:
                                url: identifier
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Author identifier, eg ORCID
                                array: true
                                index: 514
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: identifier}
                                    index: 515
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Author identifier, eg ORCID
                                    choices: [valueIdentifier]
                                    index: 517
                                  valueIdentifier:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Identifier
                                    short: Author identifier, eg ORCID
                                    choiceOf: value
                                    index: 518
                                required: [url]
                              telecom:
                                url: telecom
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Email or telephone contact methods for the author or contributor
                                array: true
                                index: 542
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: telecom}
                                    index: 543
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Email or telephone contact methods for the author or contributor
                                    choices: [valueContactPoint]
                                    index: 545
                                  valueContactPoint:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: ContactPoint
                                    short: Email or telephone contact methods for the author or contributor
                                    choiceOf: value
                                    index: 546
                                required: [url]
                              collectiveName:
                                url: collectiveName
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Used for collective or corporate name as an author
                                index: 509
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: collectiveName}
                                    index: 510
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Used for collective or corporate name as an author
                                    choices: [valueString]
                                    index: 512
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: Used for collective or corporate name as an author
                                    choiceOf: value
                                    index: 513
                                required: [url]
                            elements:
                              extension:
                                base: {max: '*', min: 0, path: Extension.extension}
                                array: true
                                index: 498
                                slicing:
                                  rules: closed
                                  ordered: false
                                  discriminator:
                                  - {path: url, type: value}
                                  min: 0
                                  slices:
                                    role:
                                      match: {url: role}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: The role of the contributor (e.g. author, editor, reviewer)
                                        index: 552
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: role}
                                            index: 553
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: The role of the contributor (e.g. author, editor, reviewer)
                                            choices: [valueCodeableConcept]
                                            index: 555
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: The role of the contributor (e.g. author, editor, reviewer)
                                            choiceOf: value
                                            index: 556
                                        required: [url]
                                    initials:
                                      match: {url: initials}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Initials for forename
                                        index: 504
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: initials}
                                            index: 505
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Initials for forename
                                            choices: [valueString]
                                            index: 507
                                          valueString:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: string
                                            short: Initials for forename
                                            choiceOf: value
                                            index: 508
                                        required: [url]
                                    address:
                                      match: {url: address}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Physical mailing address
                                        array: true
                                        index: 537
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: address}
                                            index: 538
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Physical mailing address
                                            choices: [valueAddress]
                                            index: 540
                                          valueAddress:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Address
                                            short: Physical mailing address
                                            choiceOf: value
                                            index: 541
                                        required: [url]
                                    affiliationInfo:
                                      match: {url: affiliationInfo}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Organizational affiliation
                                        array: true
                                        index: 519
                                        extensions:
                                          affiliation:
                                            url: affiliation
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Display for the organization
                                            index: 521
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: affiliation}
                                                index: 522
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Display for the organization
                                                choices: [valueString]
                                                index: 524
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Display for the organization
                                                choiceOf: value
                                                index: 525
                                            required: [url]
                                          role:
                                            url: role
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Role within the organization, such as professional title
                                            index: 526
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: role}
                                                index: 527
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Role within the organization, such as professional title
                                                choices: [valueString]
                                                index: 529
                                              valueString:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: string
                                                short: Role within the organization, such as professional title
                                                choiceOf: value
                                                index: 530
                                            required: [url]
                                          identifier:
                                            url: identifier
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Identifier for the organization
                                            array: true
                                            index: 531
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: identifier}
                                                index: 532
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Identifier for the organization
                                                choices: [valueIdentifier]
                                                index: 534
                                              valueIdentifier:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Identifier
                                                short: Identifier for the organization
                                                choiceOf: value
                                                index: 535
                                            required: [url]
                                        elements:
                                          extension:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            array: true
                                            index: 520
                                            slicing:
                                              rules: closed
                                              ordered: false
                                              discriminator:
                                              - {path: url, type: value}
                                              min: 0
                                              slices:
                                                affiliation:
                                                  match: {url: affiliation}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Display for the organization
                                                    index: 521
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: affiliation}
                                                        index: 522
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Display for the organization
                                                        choices: [valueString]
                                                        index: 524
                                                      valueString:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: string
                                                        short: Display for the organization
                                                        choiceOf: value
                                                        index: 525
                                                    required: [url]
                                                role:
                                                  match: {url: role}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Role within the organization, such as professional title
                                                    index: 526
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: role}
                                                        index: 527
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Role within the organization, such as professional title
                                                        choices: [valueString]
                                                        index: 529
                                                      valueString:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: string
                                                        short: Role within the organization, such as professional title
                                                        choiceOf: value
                                                        index: 530
                                                    required: [url]
                                                identifier:
                                                  match: {url: identifier}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Identifier for the organization
                                                    array: true
                                                    index: 531
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: identifier}
                                                        index: 532
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Identifier for the organization
                                                        choices: [valueIdentifier]
                                                        index: 534
                                                      valueIdentifier:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: Identifier
                                                        short: Identifier for the organization
                                                        choiceOf: value
                                                        index: 535
                                                    required: [url]
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: affiliationInfo}
                                            index: 536
                                        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: 557
                                        extensions:
                                          type:
                                            url: type
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: The specific contribution
                                            _required: true
                                            index: 559
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: type}
                                                index: 560
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: The specific contribution
                                                choices: [valueCodeableConcept]
                                                index: 562
                                              valueCodeableConcept:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: CodeableConcept
                                                short: The specific contribution
                                                choiceOf: value
                                                index: 563
                                            required: [url]
                                          time:
                                            url: time
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: The time that the contribution was made
                                            index: 564
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: time}
                                                index: 565
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: The time that the contribution was made
                                                choices: [valueDateTime]
                                                index: 567
                                              valueDateTime:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: dateTime
                                                short: The time that the contribution was made
                                                choiceOf: value
                                                index: 568
                                            required: [url]
                                        elements:
                                          extension:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            array: true
                                            min: 1
                                            index: 558
                                            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: 559
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: type}
                                                        index: 560
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: The specific contribution
                                                        choices: [valueCodeableConcept]
                                                        index: 562
                                                      valueCodeableConcept:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: CodeableConcept
                                                        short: The specific contribution
                                                        choiceOf: value
                                                        index: 563
                                                    required: [url]
                                                time:
                                                  match: {url: time}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: The time that the contribution was made
                                                    index: 564
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: time}
                                                        index: 565
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: The time that the contribution was made
                                                        choices: [valueDateTime]
                                                        index: 567
                                                      valueDateTime:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: dateTime
                                                        short: The time that the contribution was made
                                                        choiceOf: value
                                                        index: 568
                                                    required: [url]
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: contributionInstance}
                                            index: 569
                                        required: [url, extension]
                                    name:
                                      match: {url: name}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: A name associated with the person
                                        index: 499
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: name}
                                            index: 500
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: A name associated with the person
                                            choices: [valueHumanName]
                                            index: 502
                                          valueHumanName:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: HumanName
                                            short: A name associated with the person
                                            choiceOf: value
                                            index: 503
                                        required: [url]
                                    correspondingContact:
                                      match: {url: correspondingContact}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Indication of which contributor is the corresponding contributor for the role
                                        index: 570
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: correspondingContact}
                                            index: 571
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Indication of which contributor is the corresponding contributor for the role
                                            choices: [valueBoolean]
                                            index: 573
                                          valueBoolean:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: boolean
                                            short: Indication of which contributor is the corresponding contributor for the role
                                            choiceOf: value
                                            index: 574
                                        required: [url]
                                    listOrder:
                                      match: {url: listOrder}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Used to code order of authors
                                        index: 575
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: listOrder}
                                            index: 576
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Used to code order of authors
                                            choices: [valuePositiveInt]
                                            index: 578
                                          valuePositiveInt:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: positiveInt
                                            short: Used to code order of authors
                                            choiceOf: value
                                            index: 579
                                        required: [url]
                                    contributionType:
                                      match: {url: contributionType}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: The specific contribution
                                        array: true
                                        index: 547
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: contributionType}
                                            index: 548
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: The specific contribution
                                            choices: [valueCodeableConcept]
                                            index: 550
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: The specific contribution
                                            choiceOf: value
                                            index: 551
                                        required: [url]
                                    identifier:
                                      match: {url: identifier}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Author identifier, eg ORCID
                                        array: true
                                        index: 514
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: identifier}
                                            index: 515
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Author identifier, eg ORCID
                                            choices: [valueIdentifier]
                                            index: 517
                                          valueIdentifier:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Identifier
                                            short: Author identifier, eg ORCID
                                            choiceOf: value
                                            index: 518
                                        required: [url]
                                    telecom:
                                      match: {url: telecom}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Email or telephone contact methods for the author or contributor
                                        array: true
                                        index: 542
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: telecom}
                                            index: 543
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Email or telephone contact methods for the author or contributor
                                            choices: [valueContactPoint]
                                            index: 545
                                          valueContactPoint:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: ContactPoint
                                            short: Email or telephone contact methods for the author or contributor
                                            choiceOf: value
                                            index: 546
                                        required: [url]
                                    collectiveName:
                                      match: {url: collectiveName}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Used for collective or corporate name as an author
                                        index: 509
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: collectiveName}
                                            index: 510
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Used for collective or corporate name as an author
                                            choices: [valueString]
                                            index: 512
                                          valueString:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: string
                                            short: Used for collective or corporate name as an author
                                            choiceOf: value
                                            index: 513
                                        required: [url]
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: entry}
                                index: 580
                            required: [url]
                        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 coding for each list member
                            array: true
                            index: 581
                            extensions:
                              type:
                                url: type
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Either authorList or contributorshipStatement
                                index: 583
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: type}
                                    index: 584
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Either authorList or contributorshipStatement
                                    choices: [valueCodeableConcept]
                                    index: 586
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: Either authorList or contributorshipStatement
                                    choiceOf: value
                                    index: 587
                                required: [url]
                              style:
                                url: style
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: The format for the display string
                                index: 588
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: style}
                                    index: 589
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The format for the display string
                                    choices: [valueCodeableConcept]
                                    index: 591
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: The format for the display string
                                    choiceOf: value
                                    index: 592
                                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: 593
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: source}
                                    index: 594
                                  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: 596
                                  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: 597
                                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: 598
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: value}
                                    index: 599
                                  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: 601
                                  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: 602
                                required: [url]
                            elements:
                              extension:
                                base: {max: '*', min: 0, path: Extension.extension}
                                array: true
                                min: 1
                                index: 582
                                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: Either authorList or contributorshipStatement
                                        index: 583
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: type}
                                            index: 584
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Either authorList or contributorshipStatement
                                            choices: [valueCodeableConcept]
                                            index: 586
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: Either authorList or contributorshipStatement
                                            choiceOf: value
                                            index: 587
                                        required: [url]
                                    style:
                                      match: {url: style}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: The format for the display string
                                        index: 588
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: style}
                                            index: 589
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: The format for the display string
                                            choices: [valueCodeableConcept]
                                            index: 591
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: The format for the display string
                                            choiceOf: value
                                            index: 592
                                        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: 593
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: source}
                                            index: 594
                                          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: 596
                                          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: 597
                                        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: 598
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: value}
                                            index: 599
                                          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: 601
                                          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: 602
                                        required: [url]
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: summary}
                                index: 603
                            required: [url, extension]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: contributorship}
                    index: 604
                required: [url]
            version:
              match: {url: version}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: The defined version of the cited artifact
                index: 193
                extensions:
                  value:
                    url: value
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The version number or other version identifier
                    _required: true
                    index: 195
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: value}
                        index: 196
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The version number or other version identifier
                        choices: [valueString]
                        index: 198
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: The version number or other version identifier
                        choiceOf: value
                        index: 199
                    required: [url]
                  baseCitation:
                    url: baseCitation
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Citation for the main version of the cited artifact
                    index: 200
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: baseCitation}
                        index: 201
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Citation for the main version of the cited artifact
                        choices: [valueReference]
                        index: 203
                      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: 204
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    min: 1
                    index: 194
                    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: 195
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: value}
                                index: 196
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The version number or other version identifier
                                choices: [valueString]
                                index: 198
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: The version number or other version identifier
                                choiceOf: value
                                index: 199
                            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: 200
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: baseCitation}
                                index: 201
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Citation for the main version of the cited artifact
                                choices: [valueReference]
                                index: 203
                              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: 204
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: version}
                    index: 205
                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: 436
                extensions:
                  type:
                    url: type
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Code the reason for different URLs, e.g. abstract and full-text
                    index: 438
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: type}
                        index: 439
                      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: 441
                      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: 442
                    required: [url]
                  url:
                    url: url
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The specific URL
                    index: 443
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: url}
                        index: 444
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The specific URL
                        choices: [valueUri]
                        index: 446
                      valueUri:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: uri
                        short: The specific URL
                        choiceOf: value
                        index: 447
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 437
                    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: Code the reason for different URLs, e.g. abstract and full-text
                            index: 438
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 439
                              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: 441
                              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: 442
                            required: [url]
                        url:
                          match: {url: url}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The specific URL
                            index: 443
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: url}
                                index: 444
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The specific URL
                                choices: [valueUri]
                                index: 446
                              valueUri:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: uri
                                short: The specific URL
                                choiceOf: value
                                index: 447
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: webLocation}
                    index: 448
                required: [url]
            relatedIdentifier:
              match: {url: relatedIdentifier}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: May include trial registry identifiers
                array: true
                index: 183
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: relatedIdentifier}
                    index: 184
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: May include trial registry identifiers
                    choices: [valueIdentifier]
                    index: 186
                  valueIdentifier:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Identifier
                    short: May include trial registry identifiers
                    choiceOf: value
                    index: 187
                required: [url]
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: citedArtifact}
        index: 610
    required: [url]
  endorser:
    url: endorser
    base: {max: '*', min: 0, path: Extension.extension}
    short: Who endorsed the Citation
    array: true
    index: 96
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: endorser}
        index: 97
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Who endorsed the Citation
        choices: [valueContactDetail]
        index: 99
      valueContactDetail:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: ContactDetail
        short: Who endorsed the Citation
        choiceOf: value
        index: 100
    required: [url]
  publisher:
    url: publisher
    base: {max: '*', min: 0, path: Extension.extension}
    short: The publisher of the Citation, not the publisher of the article or artifact being cited
    index: 36
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: publisher}
        index: 37
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: The publisher of the Citation, not the publisher of the article or artifact being cited
        choices: [valueString]
        index: 39
      valueString:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: string
        short: The publisher of the Citation, not the publisher of the article or artifact being cited
        choiceOf: value
        index: 40
    required: [url]
  approvalDate:
    url: approvalDate
    base: {max: '*', min: 0, path: Extension.extension}
    short: When the citation was approved by publisher
    index: 71
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: approvalDate}
        index: 72
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: When the citation was approved by publisher
        choices: [valueDate]
        index: 74
      valueDate:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: date
        short: When the citation was approved by publisher
        choiceOf: value
        index: 75
    required: [url]
  jurisdiction:
    url: jurisdiction
    base: {max: '*', min: 0, path: Extension.extension}
    short: Intended jurisdiction for citation (if applicable)
    array: true
    index: 56
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: jurisdiction}
        index: 57
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Intended jurisdiction for citation (if applicable)
        choices: [valueCodeableConcept]
        index: 59
      valueCodeableConcept:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: CodeableConcept
        short: Intended jurisdiction for citation (if applicable)
        choiceOf: value
        index: 60
    required: [url]
  purpose:
    url: purpose
    base: {max: '*', min: 0, path: Extension.extension}
    short: Why this citation is defined
    index: 61
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: purpose}
        index: 62
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Why this citation is defined
        choices: [valueMarkdown]
        index: 64
      valueMarkdown:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: markdown
        short: Why this citation is defined
        choiceOf: value
        index: 65
    required: [url]
  name:
    url: name
    base: {max: '*', min: 0, path: Extension.extension}
    short: Name for this citation (computer friendly)
    index: 11
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: name}
        index: 12
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Name for this citation (computer friendly)
        choices: [valueString]
        index: 14
      valueString:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: string
        short: Name for this citation (computer friendly)
        choiceOf: value
        index: 15
    required: [url]
  useContext:
    url: useContext
    base: {max: '*', min: 0, path: Extension.extension}
    short: The context that the Citation Resource content is intended to support
    array: true
    index: 51
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: useContext}
        index: 52
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: The context that the Citation Resource content is intended to support
        choices: [valueUsageContext]
        index: 54
      valueUsageContext:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: UsageContext
        short: The context that the Citation Resource content is intended to support
        choiceOf: value
        index: 55
    required: [url]
  copyright:
    url: copyright
    base: {max: '*', min: 0, path: Extension.extension}
    short: Use and/or publishing restrictions for the Citation, not for the cited artifact
    index: 66
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: copyright}
        index: 67
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Use and/or publishing restrictions for the Citation, not for the cited artifact
        choices: [valueMarkdown]
        index: 69
      valueMarkdown:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: markdown
        short: Use and/or publishing restrictions for the Citation, not for the cited artifact
        choiceOf: value
        index: 70
    required: [url]
  experimental:
    url: experimental
    base: {max: '*', min: 0, path: Extension.extension}
    short: For testing purposes, not real usage
    index: 26
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: experimental}
        index: 27
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: For testing purposes, not real usage
        choices: [valueBoolean]
        index: 29
      valueBoolean:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: boolean
        short: For testing purposes, not real usage
        choiceOf: value
        index: 30
    required: [url]
  classification:
    url: classification
    base: {max: '*', min: 0, path: Extension.extension}
    short: The assignment to an organizing scheme
    array: true
    index: 114
    extensions:
      type:
        url: type
        base: {max: '*', min: 0, path: Extension.extension}
        short: The kind of classifier (e.g. publication type, keyword)
        index: 116
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: type}
            index: 117
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: The kind of classifier (e.g. publication type, keyword)
            choices: [valueCodeableConcept]
            index: 119
          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: 120
        required: [url]
      classifier:
        url: classifier
        base: {max: '*', min: 0, path: Extension.extension}
        short: The specific classification value
        array: true
        index: 121
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: classifier}
            index: 122
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: The specific classification value
            choices: [valueCodeableConcept]
            index: 124
          valueCodeableConcept:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: CodeableConcept
            short: The specific classification value
            choiceOf: value
            index: 125
        required: [url]
    elements:
      extension:
        base: {max: '*', min: 0, path: Extension.extension}
        array: true
        index: 115
        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: 116
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: type}
                    index: 117
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The kind of classifier (e.g. publication type, keyword)
                    choices: [valueCodeableConcept]
                    index: 119
                  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: 120
                required: [url]
            classifier:
              match: {url: classifier}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: The specific classification value
                array: true
                index: 121
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: classifier}
                    index: 122
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The specific classification value
                    choices: [valueCodeableConcept]
                    index: 124
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: The specific classification value
                    choiceOf: value
                    index: 125
                required: [url]
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: classification}
        index: 126
    required: [url]
  title:
    url: title
    base: {max: '*', min: 0, path: Extension.extension}
    short: Name for this citation (human friendly)
    index: 16
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: title}
        index: 17
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Name for this citation (human friendly)
        choices: [valueString]
        index: 19
      valueString:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: string
        short: Name for this citation (human friendly)
        choiceOf: value
        index: 20
    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: 127
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: note}
        index: 128
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Used for general notes and annotations not coded elsewhere
        choices: [valueAnnotation]
        index: 130
      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: 131
    required: [url]
  summary:
    url: summary
    base: {max: '*', min: 0, path: Extension.extension}
    short: A human-readable display of the citation
    array: true
    index: 101
    extensions:
      style:
        url: style
        base: {max: '*', min: 0, path: Extension.extension}
        short: Format for display of the citation
        index: 103
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: style}
            index: 104
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Format for display of the citation
            choices: [valueCodeableConcept]
            index: 106
          valueCodeableConcept:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: CodeableConcept
            short: Format for display of the citation
            choiceOf: value
            index: 107
        required: [url]
      text:
        url: text
        base: {max: '*', min: 0, path: Extension.extension}
        short: The human-readable display of the citation
        _required: true
        index: 108
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: text}
            index: 109
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: The human-readable display of the citation
            choices: [valueMarkdown]
            index: 111
          valueMarkdown:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: markdown
            short: The human-readable display of the citation
            choiceOf: value
            index: 112
        required: [url]
    elements:
      extension:
        base: {max: '*', min: 0, path: Extension.extension}
        array: true
        min: 1
        index: 102
        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
                index: 103
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: style}
                    index: 104
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Format for display of the citation
                    choices: [valueCodeableConcept]
                    index: 106
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: Format for display of the citation
                    choiceOf: value
                    index: 107
                required: [url]
            text:
              match: {url: text}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: The human-readable display of the citation
                _required: true
                index: 108
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: text}
                    index: 109
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The human-readable display of the citation
                    choices: [valueMarkdown]
                    index: 111
                  valueMarkdown:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: markdown
                    short: The human-readable display of the citation
                    choiceOf: value
                    index: 112
                required: [url]
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: summary}
        index: 113
    required: [url, extension]
  status:
    url: status
    base: {max: '*', min: 0, path: Extension.extension}
    short: draft | active | retired | unknown
    _required: true
    index: 21
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: status}
        index: 22
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: draft | active | retired | unknown
        choices: [valueCode]
        index: 24
      valueCode:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: code
        short: draft | active | retired | unknown
        choiceOf: value
        index: 25
    required: [url]
  currentState:
    url: currentState
    base: {max: '*', min: 0, path: Extension.extension}
    short: The status of the citation
    array: true
    index: 132
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: currentState}
        index: 133
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: The status of the citation
        choices: [valueCodeableConcept]
        index: 135
      valueCodeableConcept:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: CodeableConcept
        short: The status of the citation
        choiceOf: value
        index: 136
    required: [url]
  url:
    url: url
    base: {max: '*', min: 0, path: Extension.extension}
    short: Canonical identifier for this citation, 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, 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, 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 was last reviewed
    index: 76
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: lastReviewDate}
        index: 77
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: When the citation was last reviewed
        choices: [valueDate]
        index: 79
      valueDate:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: date
        short: When the citation was last reviewed
        choiceOf: value
        index: 80
    required: [url]
  statusDate:
    url: statusDate
    base: {max: '*', min: 0, path: Extension.extension}
    short: An effective date or period for a status of the citation
    array: true
    index: 137
    extensions:
      activity:
        url: activity
        base: {max: '*', min: 0, path: Extension.extension}
        short: Classification of the status
        _required: true
        index: 139
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: activity}
            index: 140
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Classification of the status
            choices: [valueCodeableConcept]
            index: 142
          valueCodeableConcept:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: CodeableConcept
            short: Classification of the status
            choiceOf: value
            index: 143
        required: [url]
      actual:
        url: actual
        base: {max: '*', min: 0, path: Extension.extension}
        short: Either occurred or expected
        index: 144
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: actual}
            index: 145
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Either occurred or expected
            choices: [valueBoolean]
            index: 147
          valueBoolean:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: boolean
            short: Either occurred or expected
            choiceOf: value
            index: 148
        required: [url]
      period:
        url: period
        base: {max: '*', min: 0, path: Extension.extension}
        short: When the status started and/or ended
        _required: true
        index: 149
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: period}
            index: 150
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: When the status started and/or ended
            choices: [valuePeriod]
            index: 152
          valuePeriod:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: Period
            short: When the status started and/or ended
            choiceOf: value
            index: 153
        required: [url]
    elements:
      extension:
        base: {max: '*', min: 0, path: Extension.extension}
        array: true
        min: 2
        index: 138
        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: 139
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: activity}
                    index: 140
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Classification of the status
                    choices: [valueCodeableConcept]
                    index: 142
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: Classification of the status
                    choiceOf: value
                    index: 143
                required: [url]
            actual:
              match: {url: actual}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: Either occurred or expected
                index: 144
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: actual}
                    index: 145
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Either occurred or expected
                    choices: [valueBoolean]
                    index: 147
                  valueBoolean:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: boolean
                    short: Either occurred or expected
                    choiceOf: value
                    index: 148
                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: 149
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: period}
                    index: 150
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: When the status started and/or ended
                    choices: [valuePeriod]
                    index: 152
                  valuePeriod:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Period
                    short: When the status started and/or ended
                    choiceOf: value
                    index: 153
                required: [url]
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: statusDate}
        index: 154
    required: [url]
  editor:
    url: editor
    base: {max: '*', min: 0, path: Extension.extension}
    short: Who edited the Citation
    array: true
    index: 86
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: editor}
        index: 87
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Who edited the Citation
        choices: [valueContactDetail]
        index: 89
      valueContactDetail:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: ContactDetail
        short: Who edited the Citation
        choiceOf: value
        index: 90
    required: [url]
  relatesTo:
    url: relatesTo
    base: {max: '*', min: 0, path: Extension.extension}
    short: Artifact related to the Citation Resource
    array: true
    index: 155
    extensions:
      relationshipType:
        url: relationshipType
        base: {max: '*', min: 0, path: Extension.extension}
        short: How the Citation resource relates to the target artifact
        _required: true
        index: 157
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: relationshipType}
            index: 158
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: How the Citation resource relates to the target artifact
            choices: [valueCodeableConcept]
            index: 160
          valueCodeableConcept:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: CodeableConcept
            short: How the Citation resource relates to the target artifact
            choiceOf: value
            index: 161
        required: [url]
      targetClassifier:
        url: targetClassifier
        base: {max: '*', min: 0, path: Extension.extension}
        short: The clasification of the related artifact
        array: true
        index: 162
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: targetClassifier}
            index: 163
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: The clasification of the related artifact
            choices: [valueCodeableConcept]
            index: 165
          valueCodeableConcept:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: CodeableConcept
            short: The clasification of the related artifact
            choiceOf: value
            index: 166
        required: [url]
      target[x]:
        url: target[x]
        base: {max: '*', min: 0, path: Extension.extension}
        short: The article or artifact that the Citation Resource is related to
        _required: true
        index: 167
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: 'target[x]'}
            index: 168
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: The article or artifact that the Citation Resource is related to
            choices: [valueUri, valueIdentifier, valueReference, valueAttachment]
            index: 170
          valueUri:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: uri
            short: The article or artifact that the Citation Resource is related to
            choiceOf: value
            index: 171
          valueIdentifier:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: Identifier
            short: The article or artifact that the Citation Resource is related to
            choiceOf: value
            index: 172
          valueReference:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: Reference
            short: The article or artifact that the Citation Resource is related to
            choiceOf: value
            index: 173
          valueAttachment:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: Attachment
            short: The article or artifact that the Citation Resource is related to
            choiceOf: value
            index: 174
        required: [url]
    elements:
      extension:
        base: {max: '*', min: 0, path: Extension.extension}
        array: true
        min: 2
        index: 156
        slicing:
          rules: closed
          ordered: false
          discriminator:
          - {path: url, type: value}
          min: 2
          slices:
            relationshipType:
              match: {url: relationshipType}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: How the Citation resource relates to the target artifact
                _required: true
                index: 157
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: relationshipType}
                    index: 158
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: How the Citation resource relates to the target artifact
                    choices: [valueCodeableConcept]
                    index: 160
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: How the Citation resource relates to the target artifact
                    choiceOf: value
                    index: 161
                required: [url]
            targetClassifier:
              match: {url: targetClassifier}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: The clasification of the related artifact
                array: true
                index: 162
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: targetClassifier}
                    index: 163
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The clasification of the related artifact
                    choices: [valueCodeableConcept]
                    index: 165
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: The clasification of the related artifact
                    choiceOf: value
                    index: 166
                required: [url]
            target[x]:
              match: {url: 'target[x]'}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: The article or artifact that the Citation Resource is related to
                _required: true
                index: 167
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: 'target[x]'}
                    index: 168
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The article or artifact that the Citation Resource is related to
                    choices: [valueUri, valueIdentifier, valueReference, valueAttachment]
                    index: 170
                  valueUri:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: uri
                    short: The article or artifact that the Citation Resource is related to
                    choiceOf: value
                    index: 171
                  valueIdentifier:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Identifier
                    short: The article or artifact that the Citation Resource is related to
                    choiceOf: value
                    index: 172
                  valueReference:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Reference
                    short: The article or artifact that the Citation Resource is related to
                    choiceOf: value
                    index: 173
                  valueAttachment:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Attachment
                    short: The article or artifact that the Citation Resource is related to
                    choiceOf: value
                    index: 174
                required: [url]
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: relatesTo}
        index: 175
    required: [url]
  reviewer:
    url: reviewer
    base: {max: '*', min: 0, path: Extension.extension}
    short: Who reviewed the Citation
    array: true
    index: 91
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: reviewer}
        index: 92
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Who reviewed the Citation
        choices: [valueContactDetail]
        index: 94
      valueContactDetail:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: ContactDetail
        short: Who reviewed the Citation
        choiceOf: value
        index: 95
    required: [url]
  version:
    url: version
    base: {max: '*', min: 0, path: Extension.extension}
    short: Business version of the citation
    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
        choices: [valueString]
        index: 9
      valueString:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: string
        short: Business version of the citation
        choiceOf: value
        index: 10
    required: [url]
  contact:
    url: contact
    base: {max: '*', min: 0, path: Extension.extension}
    short: Contact details for the publisher of the Citation Resource
    array: true
    index: 41
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: contact}
        index: 42
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Contact details for the publisher of the Citation Resource
        choices: [valueContactDetail]
        index: 44
      valueContactDetail:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: ContactDetail
        short: Contact details for the publisher of the Citation Resource
        choiceOf: value
        index: 45
    required: [url]
  effectivePeriod:
    url: effectivePeriod
    base: {max: '*', min: 0, path: Extension.extension}
    short: When the citation is expected to be used
    index: 81
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: effectivePeriod}
        index: 82
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: When the citation is expected to be used
        choices: [valuePeriod]
        index: 84
      valuePeriod:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: Period
        short: When the citation is expected to be used
        choiceOf: value
        index: 85
    required: [url]
class: extension
kind: complex-type
url: http://hl7.org/fhir/4.3/StructureDefinition/extension-Citation
base: http://hl7.org/fhir/StructureDefinition/Extension|4.0.1
version: 0.0.1-snapshot-2
required: [url, extension]