description: This cross-version extension represents ServiceDefinition from http://hl7.org/fhir/StructureDefinition/ServiceDefinition|3.0.2 for use in FHIR R4. package_name: hl7.fhir.uv.xver-r3.r4 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: 89 elements: value: base: {path: 'Extension.value[x]'} short: What data is used by the module choices: [valueDataRequirement] index: 91 valueDataRequirement: base: {path: 'Extension.value[x]'} type: DataRequirement short: What data is used by the module choiceOf: value index: 92 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: 77 elements: value: base: {path: 'Extension.value[x]'} short: Use and/or publishing restrictions choices: [valueMarkdown] index: 79 valueMarkdown: base: {path: 'Extension.value[x]'} type: markdown short: Use and/or publishing restrictions choiceOf: value index: 80 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: 93 elements: value: base: {path: 'Extension.value[x]'} short: Operation to invoke choices: [valueReference] index: 95 valueReference: base: {path: 'Extension.value[x]'} type: Reference short: Operation to invoke choiceOf: value refers: ['http://hl7.org/fhir/StructureDefinition/OperationDefinition'] index: 96 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 elements: value: base: {path: 'Extension.value[x]'} short: A content contributor choices: [valueContributor] index: 71 valueContributor: base: {path: 'Extension.value[x]'} type: Contributor short: A content contributor choiceOf: value index: 72 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: 85 elements: value: base: {path: 'Extension.value[x]'} short: '"when" the module should be invoked' choices: [valueTriggerDefinition] index: 87 valueTriggerDefinition: base: {path: 'Extension.value[x]'} type: TriggerDefinition short: '"when" the module should be invoked' choiceOf: value index: 88 relatedArtifact: match: {url: null} schema: short: Additional documentation, citations, etc isModifier: false array: true index: 81 elements: value: base: {path: 'Extension.value[x]'} short: Additional documentation, citations, etc choices: [valueRelatedArtifact] index: 83 valueRelatedArtifact: base: {path: 'Extension.value[x]'} type: RelatedArtifact short: Additional documentation, citations, etc choiceOf: value index: 84 contact: match: {url: null} schema: short: Contact details for the publisher isModifier: false array: true index: 73 elements: value: base: {path: 'Extension.value[x]'} short: Contact details for the publisher choices: [valueContactDetail] index: 75 valueContactDetail: base: {path: 'Extension.value[x]'} type: ContactDetail short: Contact details for the publisher choiceOf: value index: 76 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: 97 package_version: 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: 89 elements: value: base: {path: 'Extension.value[x]'} short: What data is used by the module choices: [valueDataRequirement] index: 91 valueDataRequirement: base: {path: 'Extension.value[x]'} type: DataRequirement short: What data is used by the module choiceOf: value index: 92 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: 77 elements: value: base: {path: 'Extension.value[x]'} short: Use and/or publishing restrictions choices: [valueMarkdown] index: 79 valueMarkdown: base: {path: 'Extension.value[x]'} type: markdown short: Use and/or publishing restrictions choiceOf: value index: 80 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: 93 elements: value: base: {path: 'Extension.value[x]'} short: Operation to invoke choices: [valueReference] index: 95 valueReference: base: {path: 'Extension.value[x]'} type: Reference short: Operation to invoke choiceOf: value refers: ['http://hl7.org/fhir/StructureDefinition/OperationDefinition'] index: 96 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 elements: value: base: {path: 'Extension.value[x]'} short: A content contributor choices: [valueContributor] index: 71 valueContributor: base: {path: 'Extension.value[x]'} type: Contributor short: A content contributor choiceOf: value index: 72 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: 85 elements: value: base: {path: 'Extension.value[x]'} short: '"when" the module should be invoked' choices: [valueTriggerDefinition] index: 87 valueTriggerDefinition: base: {path: 'Extension.value[x]'} type: TriggerDefinition short: '"when" the module should be invoked' choiceOf: value index: 88 relatedArtifact: url: null short: Additional documentation, citations, etc isModifier: false array: true index: 81 elements: value: base: {path: 'Extension.value[x]'} short: Additional documentation, citations, etc choices: [valueRelatedArtifact] index: 83 valueRelatedArtifact: base: {path: 'Extension.value[x]'} type: RelatedArtifact short: Additional documentation, citations, etc choiceOf: value index: 84 contact: url: null short: Contact details for the publisher isModifier: false array: true index: 73 elements: value: base: {path: 'Extension.value[x]'} short: Contact details for the publisher choices: [valueContactDetail] index: 75 valueContactDetail: base: {path: 'Extension.value[x]'} type: ContactDetail short: Contact details for the publisher choiceOf: value index: 76 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]