description: This cross-version extension represents ServiceDefinition from http://hl7.org/fhir/StructureDefinition/ServiceDefinition|3.0.2 for use in FHIR R5. package_name: hl7.fhir.uv.xver derivation: constraint name: ext_R3_ServiceDefinition type: Extension elements: extension: array: true min: 1 index: 0 slicing: rules: closed ordered: false discriminator: - {path: url, type: value} min: 1 slices: description: match: {url: null} schema: short: Natural language description of the service definition isModifier: false index: 33 elements: value: base: {path: 'Extension.value[x]'} short: Natural language description of the service definition choices: [valueMarkdown] index: 35 valueMarkdown: base: {path: 'Extension.value[x]'} type: markdown short: Natural language description of the service definition choiceOf: value index: 36 date: match: {url: null} schema: short: Date this was last changed isModifier: false index: 25 elements: value: base: {path: 'Extension.value[x]'} short: Date this was last changed choices: [valueDateTime] index: 27 valueDateTime: base: {path: 'Extension.value[x]'} type: dateTime short: Date this was last changed choiceOf: value index: 28 dataRequirement: match: {url: null} schema: short: What data is used by the module isModifier: false array: true index: 102 elements: value: base: {path: 'Extension.value[x]'} short: What data is used by the module choices: [valueDataRequirement] index: 104 valueDataRequirement: base: {path: 'Extension.value[x]'} type: DataRequirement short: What data is used by the module choiceOf: value index: 105 publisher: match: {url: null} schema: short: Name of the publisher (organization or individual) isModifier: false index: 29 elements: value: base: {path: 'Extension.value[x]'} short: Name of the publisher (organization or individual) choices: [valueString] index: 31 valueString: base: {path: 'Extension.value[x]'} type: string short: Name of the publisher (organization or individual) choiceOf: value index: 32 approvalDate: match: {url: null} schema: short: When the service definition was approved by publisher isModifier: false index: 45 elements: value: base: {path: 'Extension.value[x]'} short: When the service definition was approved by publisher choices: [valueDate] index: 47 valueDate: base: {path: 'Extension.value[x]'} type: date short: When the service definition was approved by publisher choiceOf: value index: 48 jurisdiction: match: {url: null} schema: short: Intended jurisdiction for service definition (if applicable) isModifier: false array: true index: 61 elements: value: base: {path: 'Extension.value[x]'} short: Intended jurisdiction for service definition (if applicable) choices: [valueCodeableConcept] index: 63 valueCodeableConcept: base: {path: 'Extension.value[x]'} type: CodeableConcept short: Intended jurisdiction for service definition (if applicable) choiceOf: value index: 64 purpose: match: {url: null} schema: short: Why this service definition is defined isModifier: false index: 37 elements: value: base: {path: 'Extension.value[x]'} short: Why this service definition is defined choices: [valueMarkdown] index: 39 valueMarkdown: base: {path: 'Extension.value[x]'} type: markdown short: Why this service definition is defined choiceOf: value index: 40 name: match: {url: null} schema: short: Name for this service definition (computer friendly) isModifier: false index: 9 elements: value: base: {path: 'Extension.value[x]'} short: Name for this service definition (computer friendly) choices: [valueString] index: 11 valueString: base: {path: 'Extension.value[x]'} type: string short: Name for this service definition (computer friendly) choiceOf: value index: 12 useContext: match: {url: null} schema: short: Context the content is intended to support isModifier: false array: true index: 57 elements: value: base: {path: 'Extension.value[x]'} short: Context the content is intended to support choices: [valueUsageContext] index: 59 valueUsageContext: base: {path: 'Extension.value[x]'} type: UsageContext short: Context the content is intended to support choiceOf: value index: 60 copyright: match: {url: null} schema: short: Use and/or publishing restrictions isModifier: false index: 90 elements: value: base: {path: 'Extension.value[x]'} short: Use and/or publishing restrictions choices: [valueMarkdown] index: 92 valueMarkdown: base: {path: 'Extension.value[x]'} type: markdown short: Use and/or publishing restrictions choiceOf: value index: 93 experimental: match: {url: null} schema: isModifier: true short: For testing purposes, not real usage isModifierReason: This extension is a modifier because the target element ServiceDefinition.experimental is flagged IsModifier index: 21 elements: value: base: {path: 'Extension.value[x]'} short: For testing purposes, not real usage choices: [valueBoolean] index: 23 valueBoolean: base: {path: 'Extension.value[x]'} type: boolean short: For testing purposes, not real usage choiceOf: value index: 24 topic: match: {url: null} schema: short: E.g. Education, Treatment, Assessment, etc isModifier: false array: true index: 65 elements: value: base: {path: 'Extension.value[x]'} short: E.g. Education, Treatment, Assessment, etc choices: [valueCodeableConcept] index: 67 valueCodeableConcept: base: {path: 'Extension.value[x]'} type: CodeableConcept short: E.g. Education, Treatment, Assessment, etc choiceOf: value index: 68 operationDefinition: match: {url: null} schema: short: Operation to invoke isModifier: false index: 106 elements: value: base: {path: 'Extension.value[x]'} short: Operation to invoke choices: [valueReference] index: 108 valueReference: base: {path: 'Extension.value[x]'} type: Reference short: Operation to invoke choiceOf: value refers: ['http://hl7.org/fhir/StructureDefinition/OperationDefinition'] index: 109 title: match: {url: null} schema: short: Name for this service definition (human friendly) isModifier: false index: 13 elements: value: base: {path: 'Extension.value[x]'} short: Name for this service definition (human friendly) choices: [valueString] index: 15 valueString: base: {path: 'Extension.value[x]'} type: string short: Name for this service definition (human friendly) choiceOf: value index: 16 usage: match: {url: null} schema: short: Describes the clinical usage of the module isModifier: false index: 41 elements: value: base: {path: 'Extension.value[x]'} short: Describes the clinical usage of the module choices: [valueString] index: 43 valueString: base: {path: 'Extension.value[x]'} type: string short: Describes the clinical usage of the module choiceOf: value index: 44 contributor: match: {url: null} schema: short: A content contributor isModifier: false array: true index: 69 extensions: _datatype: url: http://hl7.org/fhir/StructureDefinition/_datatype type: Extension short: Data type name for ServiceDefinition.contributor from FHIR R3 index: 70 elements: value: base: {path: 'Extension.value[x]'} pattern: {type: String, value: Contributor} choices: [valueString] index: 72 valueString: type: string pattern: {type: String, value: Contributor} base: {path: 'Extension.value[x]'} choiceOf: value index: 73 required: [valueString, value] type: url: null short: author | editor | reviewer | endorser isModifier: false _required: true index: 74 elements: value: base: {path: 'Extension.value[x]'} short: author | editor | reviewer | endorser choices: [valueCode] index: 76 valueCode: base: {path: 'Extension.value[x]'} type: code short: author | editor | reviewer | endorser choiceOf: value index: 77 name: url: null short: Who contributed the content isModifier: false _required: true index: 78 elements: value: base: {path: 'Extension.value[x]'} short: Who contributed the content choices: [valueString] index: 80 valueString: base: {path: 'Extension.value[x]'} type: string short: Who contributed the content choiceOf: value index: 81 contact: url: null short: Contact details of the contributor isModifier: false array: true index: 82 elements: value: base: {path: 'Extension.value[x]'} short: Contact details of the contributor choices: [valueContactDetail] index: 84 valueContactDetail: base: {path: 'Extension.value[x]'} type: ContactDetail short: Contact details of the contributor choiceOf: value index: 85 elements: extension: type: Extension short: Data type name for ServiceDefinition.contributor from FHIR R3 url: http://hl7.org/fhir/StructureDefinition/_datatype index: 70 slicing: slices: _datatype: match: {} schema: type: Extension short: Data type name for ServiceDefinition.contributor from FHIR R3 url: http://hl7.org/fhir/StructureDefinition/_datatype index: 70 elements: value: base: {path: 'Extension.value[x]'} pattern: {type: String, value: Contributor} choices: [valueString] index: 72 valueString: type: string pattern: {type: String, value: Contributor} base: {path: 'Extension.value[x]'} choiceOf: value index: 73 required: [valueString, value] type: match: {} schema: short: author | editor | reviewer | endorser isModifier: false _required: true index: 74 elements: value: base: {path: 'Extension.value[x]'} short: author | editor | reviewer | endorser choices: [valueCode] index: 76 valueCode: base: {path: 'Extension.value[x]'} type: code short: author | editor | reviewer | endorser choiceOf: value index: 77 name: match: {} schema: short: Who contributed the content isModifier: false _required: true index: 78 elements: value: base: {path: 'Extension.value[x]'} short: Who contributed the content choices: [valueString] index: 80 valueString: base: {path: 'Extension.value[x]'} type: string short: Who contributed the content choiceOf: value index: 81 contact: match: {} schema: short: Contact details of the contributor isModifier: false array: true index: 82 elements: value: base: {path: 'Extension.value[x]'} short: Contact details of the contributor choices: [valueContactDetail] index: 84 valueContactDetail: base: {path: 'Extension.value[x]'} type: ContactDetail short: Contact details of the contributor choiceOf: value index: 85 status: match: {url: null} schema: isModifier: true short: draft | active | retired | unknown _required: true isModifierReason: This extension is a modifier because the target element ServiceDefinition.status is flagged IsModifier index: 17 elements: value: base: {path: 'Extension.value[x]'} short: draft | active | retired | unknown choices: [valueCode] index: 19 valueCode: base: {path: 'Extension.value[x]'} type: code short: draft | active | retired | unknown choiceOf: value index: 20 url: match: {url: null} schema: short: Logical URI to reference this service definition (globally unique) isModifier: false index: 1 elements: value: base: {path: 'Extension.value[x]'} short: Logical URI to reference this service definition (globally unique) choices: [valueUri] index: 3 valueUri: base: {path: 'Extension.value[x]'} type: uri short: Logical URI to reference this service definition (globally unique) choiceOf: value index: 4 lastReviewDate: match: {url: null} schema: short: When the service definition was last reviewed isModifier: false index: 49 elements: value: base: {path: 'Extension.value[x]'} short: When the service definition was last reviewed choices: [valueDate] index: 51 valueDate: base: {path: 'Extension.value[x]'} type: date short: When the service definition was last reviewed choiceOf: value index: 52 version: match: {url: null} schema: short: Business version of the service definition isModifier: false index: 5 elements: value: base: {path: 'Extension.value[x]'} short: Business version of the service definition choices: [valueString] index: 7 valueString: base: {path: 'Extension.value[x]'} type: string short: Business version of the service definition choiceOf: value index: 8 trigger: match: {url: null} schema: short: '"when" the module should be invoked' isModifier: false array: true index: 98 elements: value: base: {path: 'Extension.value[x]'} short: '"when" the module should be invoked' choices: [valueTriggerDefinition] index: 100 valueTriggerDefinition: base: {path: 'Extension.value[x]'} type: TriggerDefinition short: '"when" the module should be invoked' choiceOf: value index: 101 relatedArtifact: match: {url: null} schema: short: Additional documentation, citations, etc isModifier: false array: true index: 94 elements: value: base: {path: 'Extension.value[x]'} short: Additional documentation, citations, etc choices: [valueRelatedArtifact] index: 96 valueRelatedArtifact: base: {path: 'Extension.value[x]'} type: RelatedArtifact short: Additional documentation, citations, etc choiceOf: value index: 97 contact: match: {url: null} schema: short: Contact details for the publisher isModifier: false array: true index: 86 elements: value: base: {path: 'Extension.value[x]'} short: Contact details for the publisher choices: [valueContactDetail] index: 88 valueContactDetail: base: {path: 'Extension.value[x]'} type: ContactDetail short: Contact details for the publisher choiceOf: value index: 89 effectivePeriod: match: {url: null} schema: short: When the service definition is expected to be used isModifier: false index: 53 elements: value: base: {path: 'Extension.value[x]'} short: When the service definition is expected to be used choices: [valuePeriod] index: 55 valuePeriod: base: {path: 'Extension.value[x]'} type: Period short: When the service definition is expected to be used choiceOf: value index: 56 url: pattern: {type: Uri, value: 'http://hl7.org/fhir/3.0/StructureDefinition/extension-ServiceDefinition'} index: 110 package_version: r3.r5-0.0.1-snapshot-1 extensions: description: url: null short: Natural language description of the service definition isModifier: false index: 33 elements: value: base: {path: 'Extension.value[x]'} short: Natural language description of the service definition choices: [valueMarkdown] index: 35 valueMarkdown: base: {path: 'Extension.value[x]'} type: markdown short: Natural language description of the service definition choiceOf: value index: 36 date: url: null short: Date this was last changed isModifier: false index: 25 elements: value: base: {path: 'Extension.value[x]'} short: Date this was last changed choices: [valueDateTime] index: 27 valueDateTime: base: {path: 'Extension.value[x]'} type: dateTime short: Date this was last changed choiceOf: value index: 28 dataRequirement: url: null short: What data is used by the module isModifier: false array: true index: 102 elements: value: base: {path: 'Extension.value[x]'} short: What data is used by the module choices: [valueDataRequirement] index: 104 valueDataRequirement: base: {path: 'Extension.value[x]'} type: DataRequirement short: What data is used by the module choiceOf: value index: 105 publisher: url: null short: Name of the publisher (organization or individual) isModifier: false index: 29 elements: value: base: {path: 'Extension.value[x]'} short: Name of the publisher (organization or individual) choices: [valueString] index: 31 valueString: base: {path: 'Extension.value[x]'} type: string short: Name of the publisher (organization or individual) choiceOf: value index: 32 approvalDate: url: null short: When the service definition was approved by publisher isModifier: false index: 45 elements: value: base: {path: 'Extension.value[x]'} short: When the service definition was approved by publisher choices: [valueDate] index: 47 valueDate: base: {path: 'Extension.value[x]'} type: date short: When the service definition was approved by publisher choiceOf: value index: 48 jurisdiction: url: null short: Intended jurisdiction for service definition (if applicable) isModifier: false array: true index: 61 elements: value: base: {path: 'Extension.value[x]'} short: Intended jurisdiction for service definition (if applicable) choices: [valueCodeableConcept] index: 63 valueCodeableConcept: base: {path: 'Extension.value[x]'} type: CodeableConcept short: Intended jurisdiction for service definition (if applicable) choiceOf: value index: 64 purpose: url: null short: Why this service definition is defined isModifier: false index: 37 elements: value: base: {path: 'Extension.value[x]'} short: Why this service definition is defined choices: [valueMarkdown] index: 39 valueMarkdown: base: {path: 'Extension.value[x]'} type: markdown short: Why this service definition is defined choiceOf: value index: 40 name: url: null short: Name for this service definition (computer friendly) isModifier: false index: 9 elements: value: base: {path: 'Extension.value[x]'} short: Name for this service definition (computer friendly) choices: [valueString] index: 11 valueString: base: {path: 'Extension.value[x]'} type: string short: Name for this service definition (computer friendly) choiceOf: value index: 12 useContext: url: null short: Context the content is intended to support isModifier: false array: true index: 57 elements: value: base: {path: 'Extension.value[x]'} short: Context the content is intended to support choices: [valueUsageContext] index: 59 valueUsageContext: base: {path: 'Extension.value[x]'} type: UsageContext short: Context the content is intended to support choiceOf: value index: 60 copyright: url: null short: Use and/or publishing restrictions isModifier: false index: 90 elements: value: base: {path: 'Extension.value[x]'} short: Use and/or publishing restrictions choices: [valueMarkdown] index: 92 valueMarkdown: base: {path: 'Extension.value[x]'} type: markdown short: Use and/or publishing restrictions choiceOf: value index: 93 experimental: url: null isModifier: true short: For testing purposes, not real usage isModifierReason: This extension is a modifier because the target element ServiceDefinition.experimental is flagged IsModifier index: 21 elements: value: base: {path: 'Extension.value[x]'} short: For testing purposes, not real usage choices: [valueBoolean] index: 23 valueBoolean: base: {path: 'Extension.value[x]'} type: boolean short: For testing purposes, not real usage choiceOf: value index: 24 topic: url: null short: E.g. Education, Treatment, Assessment, etc isModifier: false array: true index: 65 elements: value: base: {path: 'Extension.value[x]'} short: E.g. Education, Treatment, Assessment, etc choices: [valueCodeableConcept] index: 67 valueCodeableConcept: base: {path: 'Extension.value[x]'} type: CodeableConcept short: E.g. Education, Treatment, Assessment, etc choiceOf: value index: 68 operationDefinition: url: null short: Operation to invoke isModifier: false index: 106 elements: value: base: {path: 'Extension.value[x]'} short: Operation to invoke choices: [valueReference] index: 108 valueReference: base: {path: 'Extension.value[x]'} type: Reference short: Operation to invoke choiceOf: value refers: ['http://hl7.org/fhir/StructureDefinition/OperationDefinition'] index: 109 title: url: null short: Name for this service definition (human friendly) isModifier: false index: 13 elements: value: base: {path: 'Extension.value[x]'} short: Name for this service definition (human friendly) choices: [valueString] index: 15 valueString: base: {path: 'Extension.value[x]'} type: string short: Name for this service definition (human friendly) choiceOf: value index: 16 usage: url: null short: Describes the clinical usage of the module isModifier: false index: 41 elements: value: base: {path: 'Extension.value[x]'} short: Describes the clinical usage of the module choices: [valueString] index: 43 valueString: base: {path: 'Extension.value[x]'} type: string short: Describes the clinical usage of the module choiceOf: value index: 44 contributor: url: null short: A content contributor isModifier: false array: true index: 69 extensions: _datatype: url: http://hl7.org/fhir/StructureDefinition/_datatype type: Extension short: Data type name for ServiceDefinition.contributor from FHIR R3 index: 70 elements: value: base: {path: 'Extension.value[x]'} pattern: {type: String, value: Contributor} choices: [valueString] index: 72 valueString: type: string pattern: {type: String, value: Contributor} base: {path: 'Extension.value[x]'} choiceOf: value index: 73 required: [valueString, value] type: url: null short: author | editor | reviewer | endorser isModifier: false _required: true index: 74 elements: value: base: {path: 'Extension.value[x]'} short: author | editor | reviewer | endorser choices: [valueCode] index: 76 valueCode: base: {path: 'Extension.value[x]'} type: code short: author | editor | reviewer | endorser choiceOf: value index: 77 name: url: null short: Who contributed the content isModifier: false _required: true index: 78 elements: value: base: {path: 'Extension.value[x]'} short: Who contributed the content choices: [valueString] index: 80 valueString: base: {path: 'Extension.value[x]'} type: string short: Who contributed the content choiceOf: value index: 81 contact: url: null short: Contact details of the contributor isModifier: false array: true index: 82 elements: value: base: {path: 'Extension.value[x]'} short: Contact details of the contributor choices: [valueContactDetail] index: 84 valueContactDetail: base: {path: 'Extension.value[x]'} type: ContactDetail short: Contact details of the contributor choiceOf: value index: 85 elements: extension: type: Extension short: Data type name for ServiceDefinition.contributor from FHIR R3 url: http://hl7.org/fhir/StructureDefinition/_datatype index: 70 slicing: slices: _datatype: match: {} schema: type: Extension short: Data type name for ServiceDefinition.contributor from FHIR R3 url: http://hl7.org/fhir/StructureDefinition/_datatype index: 70 elements: value: base: {path: 'Extension.value[x]'} pattern: {type: String, value: Contributor} choices: [valueString] index: 72 valueString: type: string pattern: {type: String, value: Contributor} base: {path: 'Extension.value[x]'} choiceOf: value index: 73 required: [valueString, value] type: match: {} schema: short: author | editor | reviewer | endorser isModifier: false _required: true index: 74 elements: value: base: {path: 'Extension.value[x]'} short: author | editor | reviewer | endorser choices: [valueCode] index: 76 valueCode: base: {path: 'Extension.value[x]'} type: code short: author | editor | reviewer | endorser choiceOf: value index: 77 name: match: {} schema: short: Who contributed the content isModifier: false _required: true index: 78 elements: value: base: {path: 'Extension.value[x]'} short: Who contributed the content choices: [valueString] index: 80 valueString: base: {path: 'Extension.value[x]'} type: string short: Who contributed the content choiceOf: value index: 81 contact: match: {} schema: short: Contact details of the contributor isModifier: false array: true index: 82 elements: value: base: {path: 'Extension.value[x]'} short: Contact details of the contributor choices: [valueContactDetail] index: 84 valueContactDetail: base: {path: 'Extension.value[x]'} type: ContactDetail short: Contact details of the contributor choiceOf: value index: 85 status: url: null isModifier: true short: draft | active | retired | unknown _required: true isModifierReason: This extension is a modifier because the target element ServiceDefinition.status is flagged IsModifier index: 17 elements: value: base: {path: 'Extension.value[x]'} short: draft | active | retired | unknown choices: [valueCode] index: 19 valueCode: base: {path: 'Extension.value[x]'} type: code short: draft | active | retired | unknown choiceOf: value index: 20 url: url: null short: Logical URI to reference this service definition (globally unique) isModifier: false index: 1 elements: value: base: {path: 'Extension.value[x]'} short: Logical URI to reference this service definition (globally unique) choices: [valueUri] index: 3 valueUri: base: {path: 'Extension.value[x]'} type: uri short: Logical URI to reference this service definition (globally unique) choiceOf: value index: 4 lastReviewDate: url: null short: When the service definition was last reviewed isModifier: false index: 49 elements: value: base: {path: 'Extension.value[x]'} short: When the service definition was last reviewed choices: [valueDate] index: 51 valueDate: base: {path: 'Extension.value[x]'} type: date short: When the service definition was last reviewed choiceOf: value index: 52 version: url: null short: Business version of the service definition isModifier: false index: 5 elements: value: base: {path: 'Extension.value[x]'} short: Business version of the service definition choices: [valueString] index: 7 valueString: base: {path: 'Extension.value[x]'} type: string short: Business version of the service definition choiceOf: value index: 8 trigger: url: null short: '"when" the module should be invoked' isModifier: false array: true index: 98 elements: value: base: {path: 'Extension.value[x]'} short: '"when" the module should be invoked' choices: [valueTriggerDefinition] index: 100 valueTriggerDefinition: base: {path: 'Extension.value[x]'} type: TriggerDefinition short: '"when" the module should be invoked' choiceOf: value index: 101 relatedArtifact: url: null short: Additional documentation, citations, etc isModifier: false array: true index: 94 elements: value: base: {path: 'Extension.value[x]'} short: Additional documentation, citations, etc choices: [valueRelatedArtifact] index: 96 valueRelatedArtifact: base: {path: 'Extension.value[x]'} type: RelatedArtifact short: Additional documentation, citations, etc choiceOf: value index: 97 contact: url: null short: Contact details for the publisher isModifier: false array: true index: 86 elements: value: base: {path: 'Extension.value[x]'} short: Contact details for the publisher choices: [valueContactDetail] index: 88 valueContactDetail: base: {path: 'Extension.value[x]'} type: ContactDetail short: Contact details for the publisher choiceOf: value index: 89 effectivePeriod: url: null short: When the service definition is expected to be used isModifier: false index: 53 elements: value: base: {path: 'Extension.value[x]'} short: When the service definition is expected to be used choices: [valuePeriod] index: 55 valuePeriod: base: {path: 'Extension.value[x]'} type: Period short: When the service definition is expected to be used choiceOf: value index: 56 class: extension kind: complex-type url: http://hl7.org/fhir/3.0/StructureDefinition/extension-ServiceDefinition base: http://hl7.org/fhir/StructureDefinition/Extension version: 0.0.1-snapshot-1 required: [url, extension]