| Left: | OperationDefinition Profil für TI FHIR Data Service (https://gematik.de/fhir/ti/StructureDefinition/ti-operationdefinition) |
| Right: | OperationDefinition Profil für TI FHIR Data Service (https://gematik.de/fhir/ti/StructureDefinition/ti-operationdefinition) |
| Information | OperationDefinition.language | Example/preferred bindings differ at OperationDefinition.language using binding from TIOperationDefinition |
| Information | StructureDefinition.short | Values for short differ: 'Additional content defined by implementations' vs 'Extension' |
| Information | StructureDefinition.definition | Values for definition differ: 'May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.' vs 'An Extension' |
| Information | StructureDefinition.requirements | Values for requirements differ: 'Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](extensibility.html#modifierExtension).' vs 'Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).' |
| Information | StructureDefinition.comment | Values for comment differ: 'Can be a urn:uuid: or a urn:oid: but real http: addresses are preferred. Multiple instances may share the same URL if they have a distinct version. The determination of when to create a new version of a resource (same url, new version) vs. defining a new artifact is up to the author. Considerations for making this decision are found in [Technical and Business Versions](resource.html#versions). In some cases, the resource can no longer be found at the stated url, but the url itself cannot change. Implementations can use the [meta.source](resource.html#meta) element to indicate where the current master source of the resource can be found.' vs 'Can be a urn:uuid: or a urn:oid: but real http: addresses are preferred. Multiple instances may share the same URL if they have a distinct version. The determination of when to create a new version of a resource (same url, new version) vs. defining a new artifact is up to the author. Considerations for making this decision are found in [Technical and Business Versions](http://hl7.org/fhir/R4/resource.html#versions). In some cases, the resource can no longer be found at the stated url, but the url itself cannot change. Implementations can use the [meta.source](http://hl7.org/fhir/R4/resource.html#meta) element to indicate where the current master source of the resource can be found.' |
| Information | StructureDefinition.requirements | Values for requirements differ: 'Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](extensibility.html#modifierExtension).' vs 'Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).' |
| Information | StructureDefinition.requirements | Values for requirements differ: 'Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](extensibility.html#modifierExtension).' vs 'Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).' |
| Information | StructureDefinition.comment | Values for comment differ: 'For further discussion, see [Using Terminologies](terminologies.html).' vs 'For further discussion, see [Using Terminologies](http://hl7.org/fhir/R4/terminologies.html).' |
| Information | StructureDefinition.requirements | Values for requirements differ: 'Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](extensibility.html#modifierExtension).' vs 'Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).' |
| Information | StructureDefinition.requirements | Values for requirements differ: 'Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](extensibility.html#modifierExtension).' vs 'Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).' |
| Name | Value | Comments | |
|---|---|---|---|
abstract | false | ||
baseDefinition | http://hl7.org/fhir/StructureDefinition/OperationDefinition | ||
copyright | gematik GmbH / Dieses Artefakt ist lizenziert unter [Apache License](./license.html), Version 2.0. | ||
date | 2025-09-12 | ||
description | Dieses Profil beschreibt FHIR Operationen des FHIR Data Service innerhalb der Telematikinfrastruktur (TI). Es stellt sicher, dass zustandsverändernde Operationen ('affectsState = true') nicht über HTTP GET ausgeführt werden dürfen. | ||
experimental | false | ||
fhirVersion | 4.0.1 | ||
jurisdiction | |||
![]() jurisdiction[0] | urn:iso:std:iso:3166#DE | ||
kind | resource | ||
name | TIOperationDefinition | ||
publisher | gematik GmbH | ||
purpose | |||
status | active | ||
title | OperationDefinition Profil für TI FHIR Data Service | ||
type | OperationDefinition | ||
url | https://gematik.de/fhir/ti/StructureDefinition/ti-operationdefinition | ||
version | 1.1.1 | ||
| Name | L Flags | L Card. | L Type | L Description & Constraints | R Flags | R Card. | R Type | R Description & Constraints | Comments![]() | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
![]() | C | 0..* | OperationDefinition | Definition of an operation or a named query Constraints: opd-0, op-affectsState-vs-method | C | 0..* | OperationDefinition | Definition of an operation or a named query Constraints: op-affectsState-vs-method | |||||||||
![]() ![]() | Σ | 0..1 | string | Logical id of this artifact | Σ | 0..1 | id | Logical id of this artifact | |||||||||
![]() ![]() | Σ | 0..1 | Meta | Metadata about the resource | Σ | 0..1 | Meta | Metadata about the resource | |||||||||
![]() ![]() | ?!Σ | 0..1 | uri | A set of rules under which this content was created | ?!Σ | 0..1 | uri | A set of rules under which this content was created | |||||||||
![]() ![]() | 0..1 | code | Language of the resource content Binding: ?? (preferred): A human language.
| 0..1 | code | Language of the resource content Binding: ?? (preferred): A human language.
|
| ||||||||||
![]() ![]() | 0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements | 0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements | |||||||||||
![]() ![]() | 0..* | Resource | Contained, inline Resources | 0..* | Resource | Contained, inline Resources | |||||||||||
![]() ![]() | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | 0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||||||||
![]() ![]() | ?! | 0..* | Extension | Extensions that cannot be ignored | ?! | 0..* | Extension | Extensions that cannot be ignored | |||||||||
![]() ![]() | Σ | 0..1 | uri | Canonical identifier for this operation definition, represented as a URI (globally unique) | Σ | 0..1 | uri | Canonical identifier for this operation definition, represented as a URI (globally unique) | |||||||||
![]() ![]() | Σ | 0..1 | string | Business version of the operation definition | Σ | 0..1 | string | Business version of the operation definition | |||||||||
![]() ![]() | ΣC | 1..1 | string | Name for this operation definition (computer friendly) | ΣC | 1..1 | string | Name for this operation definition (computer friendly) | |||||||||
![]() ![]() | Σ | 0..1 | string | Name for this operation definition (human friendly) | Σ | 0..1 | string | Name for this operation definition (human friendly) | |||||||||
![]() ![]() | ?!Σ | 1..1 | code | draft | active | retired | unknown Binding: ?? (required): The lifecycle status of an artifact. | ?!Σ | 1..1 | code | draft | active | retired | unknown Binding: ?? (required): The lifecycle status of an artifact. | |||||||||
![]() ![]() | SΣ | 1..1 | code | operation | query Binding: ?? (required): Whether an operation is a normal operation or a query. | SΣ | 1..1 | code | operation | query Binding: ?? (required): Whether an operation is a normal operation or a query. | |||||||||
![]() ![]() | Σ | 0..1 | boolean | For testing purposes, not real usage | Σ | 0..1 | boolean | For testing purposes, not real usage | |||||||||
![]() ![]() | Σ | 0..1 | dateTime | Date last changed | Σ | 0..1 | dateTime | Date last changed | |||||||||
![]() ![]() | Σ | 0..1 | string | Name of the publisher (organization or individual) | Σ | 0..1 | string | Name of the publisher (organization or individual) | |||||||||
![]() ![]() | Σ | 0..* | ContactDetail | Contact details for the publisher | Σ | 0..* | ContactDetail | Contact details for the publisher | |||||||||
![]() ![]() | 0..1 | markdown | Natural language description of the operation definition | 0..1 | markdown | Natural language description of the operation definition | |||||||||||
![]() ![]() | ΣTU | 0..* | UsageContext | The context that the content is intended to support | Σ | 0..* | UsageContext | The context that the content is intended to support | |||||||||
![]() ![]() | Σ | 0..* | CodeableConcept | Intended jurisdiction for operation definition (if applicable) Binding: ?? (extensible): Countries and regions within which this artifact is targeted for use. | Σ | 0..* | CodeableConcept | Intended jurisdiction for operation definition (if applicable) Binding: ?? (extensible): Countries and regions within which this artifact is targeted for use. | |||||||||
![]() ![]() | 0..1 | markdown | Why this operation definition is defined | 0..1 | markdown | Why this operation definition is defined | |||||||||||
![]() ![]() | SΣ | 0..1 | boolean | Whether content is changed by the operation | SΣ | 0..1 | boolean | Whether content is changed by the operation | |||||||||
![]() ![]() | SΣ | 1..1 | code | Name used to invoke the operation | SΣ | 1..1 | code | Name used to invoke the operation | |||||||||
![]() ![]() | 0..1 | markdown | Additional information about use | 0..1 | markdown | Additional information about use | |||||||||||
![]() ![]() | Σ | 0..1 | canonical(OperationDefinition) | Marks this as a profile of the base | Σ | 0..1 | canonical(OperationDefinition) | Marks this as a profile of the base | |||||||||
![]() ![]() | Σ | 0..* | code | Types this operation applies to Binding: ?? (required): One of the resource types defined as part of this version of FHIR. | Σ | 0..* | code | Types this operation applies to Binding: ?? (required): One of the resource types defined as part of this version of FHIR. | |||||||||
![]() ![]() | SΣ | 1..1 | boolean | Invoke at the system level? | SΣ | 1..1 | boolean | Invoke at the system level? | |||||||||
![]() ![]() | SΣ | 1..1 | boolean | Invoke at the type level? | SΣ | 1..1 | boolean | Invoke at the type level? | |||||||||
![]() ![]() | SΣ | 1..1 | boolean | Invoke on an instance? | SΣ | 1..1 | boolean | Invoke on an instance? | |||||||||
![]() ![]() | S | 0..1 | canonical(StructureDefinition) | Validation information for in parameters | S | 0..1 | canonical(StructureDefinition) | Validation information for in parameters | |||||||||
![]() ![]() | S | 0..1 | canonical(StructureDefinition) | Validation information for out parameters | S | 0..1 | canonical(StructureDefinition) | Validation information for out parameters | |||||||||
![]() ![]() | C | 0..* | BackboneElement | Parameters for the operation/query Constraints: opd-1, opd-2, opd-3 | C | 0..* | BackboneElement | Parameters for the operation/query | |||||||||
![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | 0..1 | string | Unique id for inter-element referencing | |||||||||||
![]() ![]() ![]() | 0..* | Extension | Additional content defined by implementations | 0..* | Extension | Additional content defined by implementations | |||||||||||
![]() ![]() ![]() | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | |||||||||
![]() ![]() ![]() | 1..1 | code | Name in Parameters.parameter.name or in URL | 1..1 | code | Name in Parameters.parameter.name or in URL | |||||||||||
![]() ![]() ![]() | 1..1 | code | in | out Binding: ?? (required): Whether an operation parameter is an input or an output parameter. | 1..1 | code | in | out Binding: ?? (required): Whether an operation parameter is an input or an output parameter. | |||||||||||
![]() ![]() ![]() | 1..1 | integer | Minimum Cardinality | 1..1 | integer | Minimum Cardinality | |||||||||||
![]() ![]() ![]() | 1..1 | string | Maximum Cardinality (a number or *) | 1..1 | string | Maximum Cardinality (a number or *) | |||||||||||
![]() ![]() ![]() | 0..1 | string | Description of meaning/use | 0..1 | string | Description of meaning/use | |||||||||||
![]() ![]() ![]() | C | 0..1 | code | What type this parameter has Binding: ?? (required): A list of all the concrete types defined in this version of the FHIR specification - Abstract Types, Data Types and Resource Types. | C | 0..1 | code | What type this parameter has Binding: ?? (required): A list of all the concrete types defined in this version of the FHIR specification - Abstract Types, Data Types and Resource Types. | |||||||||
![]() ![]() ![]() | 0..* | canonical(StructureDefinition) | If type is Reference | canonical, allowed targets | 0..* | canonical(StructureDefinition) | If type is Reference | canonical, allowed targets | |||||||||||
![]() ![]() ![]() | C | 0..1 | code | number | date | string | token | reference | composite | quantity | uri | special Binding: ?? (required): Data types allowed to be used for search parameters. | C | 0..1 | code | number | date | string | token | reference | composite | quantity | uri | special Binding: ?? (required): Data types allowed to be used for search parameters. | |||||||||
![]() ![]() ![]() | 0..1 | BackboneElement | ValueSet details if this is coded | 0..1 | BackboneElement | ValueSet details if this is coded | |||||||||||
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | 0..1 | string | Unique id for inter-element referencing | |||||||||||
![]() ![]() ![]() ![]() | 0..* | Extension | Additional content defined by implementations | 0..* | Extension | Additional content defined by implementations | |||||||||||
![]() ![]() ![]() ![]() | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | |||||||||
![]() ![]() ![]() ![]() | 1..1 | code | required | extensible | preferred | example Binding: ?? (required): Indication of the degree of conformance expectations associated with a binding. | 1..1 | code | required | extensible | preferred | example Binding: ?? (required): Indication of the degree of conformance expectations associated with a binding. | |||||||||||
![]() ![]() ![]() ![]() | 1..1 | canonical(ValueSet) | Source of value set | 1..1 | canonical(ValueSet) | Source of value set | |||||||||||
![]() ![]() ![]() | TU | 0..* | BackboneElement | References to this parameter | 0..* | BackboneElement | References to this parameter | ||||||||||
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | 0..1 | string | Unique id for inter-element referencing | |||||||||||
![]() ![]() ![]() ![]() | 0..* | Extension | Additional content defined by implementations | 0..* | Extension | Additional content defined by implementations | |||||||||||
![]() ![]() ![]() ![]() | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | |||||||||
![]() ![]() ![]() ![]() | 1..1 | string | Referencing parameter | 1..1 | string | Referencing parameter | |||||||||||
![]() ![]() ![]() ![]() | 0..1 | string | Element id of reference | 0..1 | string | Element id of reference | |||||||||||
![]() ![]() ![]() | C | 0..* | See parameter | Parts of a nested Parameter | C | 0..* | See parameter (OperationDefinition) | Parts of a nested Parameter | |||||||||
![]() ![]() | 0..* | BackboneElement | Define overloaded variants for when generating code | 0..* | BackboneElement | Define overloaded variants for when generating code | |||||||||||
![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | 0..1 | string | Unique id for inter-element referencing | |||||||||||
![]() ![]() ![]() | 0..* | Extension | Additional content defined by implementations | 0..* | Extension | Additional content defined by implementations | |||||||||||
![]() ![]() ![]() | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | |||||||||
![]() ![]() ![]() | 0..* | string | Name of parameter to include in overload | 0..* | string | Name of parameter to include in overload | |||||||||||
![]() ![]() ![]() | 0..1 | string | Comments to go on overload | 0..1 | string | Comments to go on overload | |||||||||||
Documentation for this format | |||||||||||||||||