Canonical Resource Management Infrastructure Implementation Guide, published by HL7 International / Clinical Decision Support. This guide is not an authorized publication; it is the continuous build for version 1.1.0-cibuild built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/crmi-ig/ and changes regularly. See the Directory of published versions
Official URL: http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-artifact-endpoint-configurable-operation | Version: 1.1.0-cibuild | |||
Active as of 2025-02-17 | Computable Name: ArtifactEndpointConfigurableOperation | |||
Other Identifiers: OID:2.16.840.1.113883.4.642.40.38.42.2 |
Profile for operations where artifact endpoint configuration can be specified.
artifactEndpointConfiguration
: Configuration information to resolve canonical artifacts
artifactRoute
: An optional route used to determine whether this endpoint is expected to be able to resolve artifacts that match the route (i.e. start with the route, up to and including the entire url)endpointUri
: The URI of the endpoint, exclusive with the endpoint
parameterendpoint
: An Endpoint resource describing the endpoint, exclusive with the endpointUri
parameterProcessing semantics:
Create a canonical-like reference (e.g.
{canonical.url}|{canonical.version}
or similar extensions for non-canonical artifacts).
artifactEndpointConfiguration
artifactRoute
is present
artifactRoute
starts with canonical or artifact referenceendpointUri
or endpoint
artifactRoute
is not present
endpointUri
or endpoint
artifactEndpointConfiguration
s
endpointUri
or endpoint
in order until resolvedRank each artifactEndpointConfiguration
such that:
artifactRoute
is present and artifactRoute
starts with canonical or artifact reference: rank based on number of matching charactersartifactRoute
is not present: include but rank lowerNOTE: For evenly ranked artifactEndpointConfiguration
s, order as defined in the
OperationDefinition.
Usage:
Description of Profiles, Differentials, Snapshots and how the different presentations work.
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() |
C | 0..* | OperationDefinition | Definition of an operation or a named query dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources dom-3: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated dom-5: If a resource is contained in another resource, it SHALL NOT have a security label dom-6: A resource should have narrative for robust management opd-0: Name should be usable as an identifier for the module by machine processing applications such as code generation |
![]() ![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created ele-1: All FHIR elements must have a @value or children |
![]() ![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored ele-1: All FHIR elements must have a @value or children ext-1: Must have either extensions or value[x], not both |
![]() ![]() ![]() |
ΣC | 1..1 | string | Name for this operation definition (computer friendly) ele-1: All FHIR elements must have a @value or children |
![]() ![]() ![]() |
?!Σ | 1..1 | code | draft | active | retired | unknown Binding: PublicationStatus (required): The lifecycle status of an artifact. ele-1: All FHIR elements must have a @value or children |
![]() ![]() ![]() |
Σ | 1..1 | code | operation | query Binding: OperationKind (required): Whether an operation is a normal operation or a query. ele-1: All FHIR elements must have a @value or children |
![]() ![]() ![]() |
Σ | 1..1 | code | Name used to invoke the operation ele-1: All FHIR elements must have a @value or children |
![]() ![]() ![]() |
Σ | 1..1 | boolean | Invoke at the system level? ele-1: All FHIR elements must have a @value or children |
![]() ![]() ![]() |
Σ | 1..1 | boolean | Invoke at the type level? ele-1: All FHIR elements must have a @value or children |
![]() ![]() ![]() |
Σ | 1..1 | boolean | Invoke on an instance? ele-1: All FHIR elements must have a @value or children |
![]() ![]() ![]() |
C | 0..* | BackboneElement | Parameters for the operation/query Slice: Unordered, Open by value:name ele-1: All FHIR elements must have a @value or children opd-1: Either a type must be provided, or parts opd-2: A search type can only be specified for parameters of type string opd-3: A targetProfile can only be specified for parameters of type Reference or Canonical |
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized ele-1: All FHIR elements must have a @value or children ext-1: Must have either extensions or value[x], not both |
![]() ![]() ![]() ![]() ![]() |
1..1 | code | Name in Parameters.parameter.name or in URL ele-1: All FHIR elements must have a @value or children | |
![]() ![]() ![]() ![]() ![]() |
1..1 | code | in | out Binding: OperationParameterUse (required): Whether an operation parameter is an input or an output parameter. ele-1: All FHIR elements must have a @value or children | |
![]() ![]() ![]() ![]() ![]() |
1..1 | integer | Minimum Cardinality ele-1: All FHIR elements must have a @value or children | |
![]() ![]() ![]() ![]() ![]() |
1..1 | string | Maximum Cardinality (a number or *) ele-1: All FHIR elements must have a @value or children | |
![]() ![]() ![]() ![]() |
SC | 0..* | BackboneElement | Parameters for the operation/query ele-1: All FHIR elements must have a @value or children opd-1: Either a type must be provided, or parts opd-2: A search type can only be specified for parameters of type string opd-3: A targetProfile can only be specified for parameters of type Reference or Canonical |
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized ele-1: All FHIR elements must have a @value or children ext-1: Must have either extensions or value[x], not both |
![]() ![]() ![]() ![]() ![]() |
1..1 | code | Name in Parameters.parameter.name or in URL ele-1: All FHIR elements must have a @value or children Fixed Value: artifactEndpointConfiguration | |
![]() ![]() ![]() ![]() ![]() |
1..1 | code | in | out Binding: OperationParameterUse (required): Whether an operation parameter is an input or an output parameter. ele-1: All FHIR elements must have a @value or children Required Pattern: in | |
![]() ![]() ![]() ![]() ![]() |
1..1 | integer | Minimum Cardinality ele-1: All FHIR elements must have a @value or children Required Pattern: 0 | |
![]() ![]() ![]() ![]() ![]() |
1..1 | string | Maximum Cardinality (a number or *) ele-1: All FHIR elements must have a @value or children Required Pattern: * | |
![]() ![]() ![]() ![]() ![]() |
C | 0..* | See parameter (OperationDefinition) | Parts of a nested Parameter Slice: Unordered, Open by value:name ele-1: All FHIR elements must have a @value or children |
![]() ![]() ![]() ![]() ![]() ![]() |
SC | 0..1 | BackboneElement | Parts of a nested Parameter ele-1: All FHIR elements must have a @value or children |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized ele-1: All FHIR elements must have a @value or children ext-1: Must have either extensions or value[x], not both |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | code | Name in Parameters.parameter.name or in URL ele-1: All FHIR elements must have a @value or children Required Pattern: artifactRoute | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | code | in | out Binding: OperationParameterUse (required): Whether an operation parameter is an input or an output parameter. ele-1: All FHIR elements must have a @value or children | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | integer | Minimum Cardinality ele-1: All FHIR elements must have a @value or children Required Pattern: 0 | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Maximum Cardinality (a number or *) ele-1: All FHIR elements must have a @value or children Required Pattern: 1 | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
C | 0..1 | code | What type this parameter has Binding: FHIRAllTypes (required): A list of all the concrete types defined in this version of the FHIR specification - Abstract Types, Data Types and Resource Types. ele-1: All FHIR elements must have a @value or children Required Pattern: uri |
![]() ![]() ![]() ![]() ![]() ![]() |
SC | 0..1 | BackboneElement | Parts of a nested Parameter ele-1: All FHIR elements must have a @value or children |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized ele-1: All FHIR elements must have a @value or children ext-1: Must have either extensions or value[x], not both |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | code | Name in Parameters.parameter.name or in URL ele-1: All FHIR elements must have a @value or children Required Pattern: endpointUri | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | code | in | out Binding: OperationParameterUse (required): Whether an operation parameter is an input or an output parameter. ele-1: All FHIR elements must have a @value or children | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | integer | Minimum Cardinality ele-1: All FHIR elements must have a @value or children Required Pattern: 0 | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Maximum Cardinality (a number or *) ele-1: All FHIR elements must have a @value or children Required Pattern: 1 | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
C | 0..1 | code | What type this parameter has Binding: FHIRAllTypes (required): A list of all the concrete types defined in this version of the FHIR specification - Abstract Types, Data Types and Resource Types. ele-1: All FHIR elements must have a @value or children Required Pattern: uri |
![]() ![]() ![]() ![]() ![]() ![]() |
SC | 0..1 | BackboneElement | Parts of a nested Parameter ele-1: All FHIR elements must have a @value or children |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized ele-1: All FHIR elements must have a @value or children ext-1: Must have either extensions or value[x], not both |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | code | Name in Parameters.parameter.name or in URL ele-1: All FHIR elements must have a @value or children Required Pattern: endpoint | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | code | in | out Binding: OperationParameterUse (required): Whether an operation parameter is an input or an output parameter. ele-1: All FHIR elements must have a @value or children | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | integer | Minimum Cardinality ele-1: All FHIR elements must have a @value or children Required Pattern: 0 | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Maximum Cardinality (a number or *) ele-1: All FHIR elements must have a @value or children Required Pattern: 1 | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
C | 0..1 | code | What type this parameter has Binding: FHIRAllTypes (required): A list of all the concrete types defined in this version of the FHIR specification - Abstract Types, Data Types and Resource Types. ele-1: All FHIR elements must have a @value or children Required Pattern: Endpoint |
![]() |
Path | Conformance | ValueSet / Code | URI |
OperationDefinition.status | required | PublicationStatushttp://hl7.org/fhir/ValueSet/publication-status|4.0.1 from the FHIR Standard | |
OperationDefinition.kind | required | OperationKindhttp://hl7.org/fhir/ValueSet/operation-kind|4.0.1 from the FHIR Standard | |
OperationDefinition.parameter.use | required | OperationParameterUsehttp://hl7.org/fhir/ValueSet/operation-parameter-use|4.0.1 from the FHIR Standard | |
OperationDefinition.parameter:artifactEndpointConfiguration.use | required | Pattern: inhttp://hl7.org/fhir/ValueSet/operation-parameter-use|4.0.1 from the FHIR Standard | |
OperationDefinition.parameter:artifactEndpointConfiguration.part:artifactRoute.use | required | OperationParameterUsehttp://hl7.org/fhir/ValueSet/operation-parameter-use|4.0.1 from the FHIR Standard | |
OperationDefinition.parameter:artifactEndpointConfiguration.part:artifactRoute.type | required | Pattern: urihttp://hl7.org/fhir/ValueSet/all-types|4.0.1 from the FHIR Standard | |
OperationDefinition.parameter:artifactEndpointConfiguration.part:endpointUri.use | required | OperationParameterUsehttp://hl7.org/fhir/ValueSet/operation-parameter-use|4.0.1 from the FHIR Standard | |
OperationDefinition.parameter:artifactEndpointConfiguration.part:endpointUri.type | required | Pattern: urihttp://hl7.org/fhir/ValueSet/all-types|4.0.1 from the FHIR Standard | |
OperationDefinition.parameter:artifactEndpointConfiguration.part:endpoint.use | required | OperationParameterUsehttp://hl7.org/fhir/ValueSet/operation-parameter-use|4.0.1 from the FHIR Standard | |
OperationDefinition.parameter:artifactEndpointConfiguration.part:endpoint.type | required | Pattern: Endpointhttp://hl7.org/fhir/ValueSet/all-types|4.0.1 from the FHIR Standard |
Id | Grade | Path(s) | Details | Requirements |
dom-2 | error | OperationDefinition | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() | |
dom-3 | error | OperationDefinition | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty() | |
dom-4 | error | OperationDefinition | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() | |
dom-5 | error | OperationDefinition | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty() | |
dom-6 | best practice | OperationDefinition | A resource should have narrative for robust management : text.`div`.exists() | |
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
opd-0 | warning | OperationDefinition | Name should be usable as an identifier for the module by machine processing applications such as code generation : name.matches('[A-Z]([A-Za-z0-9_]){0,254}') | |
opd-1 | error | OperationDefinition.parameter, OperationDefinition.parameter:artifactEndpointConfiguration | Either a type must be provided, or parts : type.exists() or part.exists() | |
opd-2 | error | OperationDefinition.parameter, OperationDefinition.parameter:artifactEndpointConfiguration | A search type can only be specified for parameters of type string : searchType.exists() implies type = 'string' | |
opd-3 | error | OperationDefinition.parameter, OperationDefinition.parameter:artifactEndpointConfiguration | A targetProfile can only be specified for parameters of type Reference or Canonical : targetProfile.exists() implies (type = 'Reference' or type = 'canonical') |
This structure is derived from OperationDefinition
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() |
0..* | OperationDefinition | Definition of an operation or a named query | |
![]() ![]() ![]() |
0..* | BackboneElement | Parameters for the operation/query Slice: Unordered, Open by value:name | |
![]() ![]() ![]() ![]() |
S | 0..* | BackboneElement | Parameters for the operation/query |
![]() ![]() ![]() ![]() ![]() |
1..1 | code | Name in Parameters.parameter.name or in URL Fixed Value: artifactEndpointConfiguration | |
![]() ![]() ![]() ![]() ![]() |
1..1 | code | in | out Required Pattern: in | |
![]() ![]() ![]() ![]() ![]() |
1..1 | integer | Minimum Cardinality Required Pattern: 0 | |
![]() ![]() ![]() ![]() ![]() |
1..1 | string | Maximum Cardinality (a number or *) Required Pattern: * | |
![]() ![]() ![]() ![]() ![]() |
0..* | Parts of a nested Parameter Slice: Unordered, Open by value:name | ||
![]() ![]() ![]() ![]() ![]() ![]() |
S | 0..1 | BackboneElement | Parts of a nested Parameter |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | code | Name in Parameters.parameter.name or in URL Required Pattern: artifactRoute | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | integer | Minimum Cardinality Required Pattern: 0 | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Maximum Cardinality (a number or *) Required Pattern: 1 | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | code | What type this parameter has Required Pattern: uri | |
![]() ![]() ![]() ![]() ![]() ![]() |
S | 0..1 | BackboneElement | Parts of a nested Parameter |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | code | Name in Parameters.parameter.name or in URL Required Pattern: endpointUri | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | integer | Minimum Cardinality Required Pattern: 0 | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Maximum Cardinality (a number or *) Required Pattern: 1 | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | code | What type this parameter has Required Pattern: uri | |
![]() ![]() ![]() ![]() ![]() ![]() |
S | 0..1 | BackboneElement | Parts of a nested Parameter |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | code | Name in Parameters.parameter.name or in URL Required Pattern: endpoint | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | integer | Minimum Cardinality Required Pattern: 0 | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Maximum Cardinality (a number or *) Required Pattern: 1 | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | code | What type this parameter has Required Pattern: Endpoint | |
![]() |
Name | Flags | Card. | Type | Description & Constraints![]() | ||||
---|---|---|---|---|---|---|---|---|
![]() ![]() |
C | 0..* | OperationDefinition | Definition of an operation or a named query opd-0: Name should be usable as an identifier for the module by machine processing applications such as code generation | ||||
![]() ![]() ![]() |
Σ | 0..1 | id | Logical id of this artifact | ||||
![]() ![]() ![]() |
Σ | 0..1 | Meta | Metadata about the resource | ||||
![]() ![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
![]() ![]() ![]() |
0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
| |||||
![]() ![]() ![]() |
0..1 | Narrative | Text summary of the resource, for human interpretation | |||||
![]() ![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored | ||||
![]() ![]() ![]() |
Σ | 0..1 | uri | Canonical identifier for this operation definition, represented as a URI (globally unique) | ||||
![]() ![]() ![]() |
Σ | 0..1 | string | Business version of the operation definition | ||||
![]() ![]() ![]() |
ΣC | 1..1 | string | Name for this operation definition (computer friendly) | ||||
![]() ![]() ![]() |
Σ | 0..1 | string | Name for this operation definition (human friendly) | ||||
![]() ![]() ![]() |
?!Σ | 1..1 | code | draft | active | retired | unknown Binding: PublicationStatus (required): The lifecycle status of an artifact. | ||||
![]() ![]() ![]() |
Σ | 1..1 | code | operation | query Binding: OperationKind (required): Whether an operation is a normal operation or a query. | ||||
![]() ![]() ![]() |
Σ | 0..1 | boolean | For testing purposes, not real usage | ||||
![]() ![]() ![]() |
Σ | 0..1 | dateTime | Date last changed | ||||
![]() ![]() ![]() |
Σ | 0..1 | string | Name of the publisher (organization or individual) | ||||
![]() ![]() ![]() |
Σ | 0..* | ContactDetail | Contact details for the publisher | ||||
![]() ![]() ![]() |
0..1 | markdown | Natural language description of the operation definition | |||||
![]() ![]() ![]() |
Σ | 0..* | UsageContext | The context that the content is intended to support | ||||
![]() ![]() ![]() |
Σ | 0..* | CodeableConcept | Intended jurisdiction for operation definition (if applicable) Binding: Jurisdiction ValueSet (extensible): Countries and regions within which this artifact is targeted for use. | ||||
![]() ![]() ![]() |
0..1 | markdown | Why this operation definition is defined | |||||
![]() ![]() ![]() |
Σ | 0..1 | boolean | Whether content is changed by the operation | ||||
![]() ![]() ![]() |
Σ | 1..1 | code | Name used to invoke the operation | ||||
![]() ![]() ![]() |
0..1 | markdown | Additional information about use | |||||
![]() ![]() ![]() |
Σ | 0..1 | canonical(OperationDefinition) | Marks this as a profile of the base | ||||
![]() ![]() ![]() |
Σ | 0..* | code | Types this operation applies to Binding: ResourceType (required): One of the resource types defined as part of this version of FHIR. | ||||
![]() ![]() ![]() |
Σ | 1..1 | boolean | Invoke at the system level? | ||||
![]() ![]() ![]() |
Σ | 1..1 | boolean | Invoke at the type level? | ||||
![]() ![]() ![]() |
Σ | 1..1 | boolean | Invoke on an instance? | ||||
![]() ![]() ![]() |
0..1 | canonical(StructureDefinition) | Validation information for in parameters | |||||
![]() ![]() ![]() |
0..1 | canonical(StructureDefinition) | Validation information for out parameters | |||||
![]() ![]() ![]() |
C | 0..* | BackboneElement | Parameters for the operation/query Slice: Unordered, Open by value:name opd-1: Either a type must be provided, or parts opd-2: A search type can only be specified for parameters of type string opd-3: A targetProfile can only be specified for parameters of type Reference or Canonical | ||||
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() ![]() |
1..1 | code | Name in Parameters.parameter.name or in URL | |||||
![]() ![]() ![]() ![]() ![]() |
1..1 | code | in | out Binding: OperationParameterUse (required): Whether an operation parameter is an input or an output parameter. | |||||
![]() ![]() ![]() ![]() ![]() |
1..1 | integer | Minimum Cardinality | |||||
![]() ![]() ![]() ![]() ![]() |
1..1 | string | Maximum Cardinality (a number or *) | |||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Description of meaning/use | |||||
![]() ![]() ![]() ![]() ![]() |
C | 0..1 | code | What type this parameter has Binding: FHIRAllTypes (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 | |||||
![]() ![]() ![]() ![]() ![]() |
C | 0..1 | code | number | date | string | token | reference | composite | quantity | uri | special Binding: SearchParamType (required): Data types allowed to be used for search parameters. | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | BackboneElement | ValueSet details if this is coded | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | code | required | extensible | preferred | example Binding: BindingStrength (required): Indication of the degree of conformance expectations associated with a binding. | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | canonical(ValueSet) | Source of value set | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | BackboneElement | References to this parameter | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Referencing parameter | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Element id of reference | |||||
![]() ![]() ![]() ![]() ![]() |
C | 0..* | See parameter (OperationDefinition) | Parts of a nested Parameter | ||||
![]() ![]() ![]() ![]() |
SC | 0..* | BackboneElement | Parameters for the operation/query opd-1: Either a type must be provided, or parts opd-2: A search type can only be specified for parameters of type string opd-3: A targetProfile can only be specified for parameters of type Reference or Canonical | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() ![]() |
1..1 | code | Name in Parameters.parameter.name or in URL Fixed Value: artifactEndpointConfiguration | |||||
![]() ![]() ![]() ![]() ![]() |
1..1 | code | in | out Binding: OperationParameterUse (required): Whether an operation parameter is an input or an output parameter. Required Pattern: in | |||||
![]() ![]() ![]() ![]() ![]() |
1..1 | integer | Minimum Cardinality Required Pattern: 0 | |||||
![]() ![]() ![]() ![]() ![]() |
1..1 | string | Maximum Cardinality (a number or *) Required Pattern: * | |||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Description of meaning/use | |||||
![]() ![]() ![]() ![]() ![]() |
C | 0..1 | code | What type this parameter has Binding: FHIRAllTypes (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 | |||||
![]() ![]() ![]() ![]() ![]() |
C | 0..1 | code | number | date | string | token | reference | composite | quantity | uri | special Binding: SearchParamType (required): Data types allowed to be used for search parameters. | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | BackboneElement | ValueSet details if this is coded | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | code | required | extensible | preferred | example Binding: BindingStrength (required): Indication of the degree of conformance expectations associated with a binding. | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | canonical(ValueSet) | Source of value set | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | BackboneElement | References to this parameter | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Referencing parameter | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Element id of reference | |||||
![]() ![]() ![]() ![]() ![]() |
C | 0..* | See parameter (OperationDefinition) | Parts of a nested Parameter Slice: Unordered, Open by value:name | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
SC | 0..1 | BackboneElement | Parts of a nested Parameter | ||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | code | Name in Parameters.parameter.name or in URL Required Pattern: artifactRoute | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | code | in | out Binding: OperationParameterUse (required): Whether an operation parameter is an input or an output parameter. | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | integer | Minimum Cardinality Required Pattern: 0 | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Maximum Cardinality (a number or *) Required Pattern: 1 | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Description of meaning/use | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
C | 0..1 | code | What type this parameter has Binding: FHIRAllTypes (required): A list of all the concrete types defined in this version of the FHIR specification - Abstract Types, Data Types and Resource Types. Required Pattern: uri | ||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..* | canonical(StructureDefinition) | If type is Reference | canonical, allowed targets | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
C | 0..1 | code | number | date | string | token | reference | composite | quantity | uri | special Binding: SearchParamType (required): Data types allowed to be used for search parameters. | ||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | BackboneElement | ValueSet details if this is coded | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | code | required | extensible | preferred | example Binding: BindingStrength (required): Indication of the degree of conformance expectations associated with a binding. | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | canonical(ValueSet) | Source of value set | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..* | BackboneElement | References to this parameter | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Referencing parameter | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Element id of reference | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
C | 0..* | See parameter (OperationDefinition) | Parts of a nested Parameter | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
SC | 0..1 | BackboneElement | Parts of a nested Parameter | ||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | code | Name in Parameters.parameter.name or in URL Required Pattern: endpointUri | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | code | in | out Binding: OperationParameterUse (required): Whether an operation parameter is an input or an output parameter. | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | integer | Minimum Cardinality Required Pattern: 0 | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Maximum Cardinality (a number or *) Required Pattern: 1 | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Description of meaning/use | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
C | 0..1 | code | What type this parameter has Binding: FHIRAllTypes (required): A list of all the concrete types defined in this version of the FHIR specification - Abstract Types, Data Types and Resource Types. Required Pattern: uri | ||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..* | canonical(StructureDefinition) | If type is Reference | canonical, allowed targets | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
C | 0..1 | code | number | date | string | token | reference | composite | quantity | uri | special Binding: SearchParamType (required): Data types allowed to be used for search parameters. | ||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | BackboneElement | ValueSet details if this is coded | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | code | required | extensible | preferred | example Binding: BindingStrength (required): Indication of the degree of conformance expectations associated with a binding. | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | canonical(ValueSet) | Source of value set | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..* | BackboneElement | References to this parameter | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Referencing parameter | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Element id of reference | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
C | 0..* | See parameter (OperationDefinition) | Parts of a nested Parameter | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
SC | 0..1 | BackboneElement | Parts of a nested Parameter | ||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | code | Name in Parameters.parameter.name or in URL Required Pattern: endpoint | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | code | in | out Binding: OperationParameterUse (required): Whether an operation parameter is an input or an output parameter. | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | integer | Minimum Cardinality Required Pattern: 0 | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Maximum Cardinality (a number or *) Required Pattern: 1 | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Description of meaning/use | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
C | 0..1 | code | What type this parameter has Binding: FHIRAllTypes (required): A list of all the concrete types defined in this version of the FHIR specification - Abstract Types, Data Types and Resource Types. Required Pattern: Endpoint | ||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..* | canonical(StructureDefinition) | If type is Reference | canonical, allowed targets | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
C | 0..1 | code | number | date | string | token | reference | composite | quantity | uri | special Binding: SearchParamType (required): Data types allowed to be used for search parameters. | ||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | BackboneElement | ValueSet details if this is coded | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | code | required | extensible | preferred | example Binding: BindingStrength (required): Indication of the degree of conformance expectations associated with a binding. | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | canonical(ValueSet) | Source of value set | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..* | BackboneElement | References to this parameter | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Referencing parameter | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Element id of reference | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
C | 0..* | See parameter (OperationDefinition) | Parts of a nested Parameter | ||||
![]() ![]() ![]() |
0..* | BackboneElement | Define overloaded variants for when generating code | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() |
0..* | string | Name of parameter to include in overload | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Comments to go on overload | |||||
![]() |
Path | Conformance | ValueSet / Code | URI | |||
OperationDefinition.language | preferred | CommonLanguageshttp://hl7.org/fhir/ValueSet/languages from the FHIR Standard
| ||||
OperationDefinition.status | required | PublicationStatushttp://hl7.org/fhir/ValueSet/publication-status|4.0.1 from the FHIR Standard | ||||
OperationDefinition.kind | required | OperationKindhttp://hl7.org/fhir/ValueSet/operation-kind|4.0.1 from the FHIR Standard | ||||
OperationDefinition.jurisdiction | extensible | Jurisdiction ValueSethttp://hl7.org/fhir/ValueSet/jurisdiction from the FHIR Standard | ||||
OperationDefinition.resource | required | ResourceTypehttp://hl7.org/fhir/ValueSet/resource-types|4.0.1 from the FHIR Standard | ||||
OperationDefinition.parameter.use | required | OperationParameterUsehttp://hl7.org/fhir/ValueSet/operation-parameter-use|4.0.1 from the FHIR Standard | ||||
OperationDefinition.parameter.type | required | FHIRAllTypeshttp://hl7.org/fhir/ValueSet/all-types|4.0.1 from the FHIR Standard | ||||
OperationDefinition.parameter.searchType | required | SearchParamTypehttp://hl7.org/fhir/ValueSet/search-param-type|4.0.1 from the FHIR Standard | ||||
OperationDefinition.parameter.binding.strength | required | BindingStrengthhttp://hl7.org/fhir/ValueSet/binding-strength|4.0.1 from the FHIR Standard | ||||
OperationDefinition.parameter:artifactEndpointConfiguration.use | required | Pattern: inhttp://hl7.org/fhir/ValueSet/operation-parameter-use|4.0.1 from the FHIR Standard | ||||
OperationDefinition.parameter:artifactEndpointConfiguration.type | required | FHIRAllTypeshttp://hl7.org/fhir/ValueSet/all-types|4.0.1 from the FHIR Standard | ||||
OperationDefinition.parameter:artifactEndpointConfiguration.searchType | required | SearchParamTypehttp://hl7.org/fhir/ValueSet/search-param-type|4.0.1 from the FHIR Standard | ||||
OperationDefinition.parameter:artifactEndpointConfiguration.binding.strength | required | BindingStrengthhttp://hl7.org/fhir/ValueSet/binding-strength|4.0.1 from the FHIR Standard | ||||
OperationDefinition.parameter:artifactEndpointConfiguration.part:artifactRoute.use | required | OperationParameterUsehttp://hl7.org/fhir/ValueSet/operation-parameter-use|4.0.1 from the FHIR Standard | ||||
OperationDefinition.parameter:artifactEndpointConfiguration.part:artifactRoute.type | required | Pattern: urihttp://hl7.org/fhir/ValueSet/all-types|4.0.1 from the FHIR Standard | ||||
OperationDefinition.parameter:artifactEndpointConfiguration.part:artifactRoute.searchType | required | SearchParamTypehttp://hl7.org/fhir/ValueSet/search-param-type|4.0.1 from the FHIR Standard | ||||
OperationDefinition.parameter:artifactEndpointConfiguration.part:artifactRoute.binding.strength | required | BindingStrengthhttp://hl7.org/fhir/ValueSet/binding-strength|4.0.1 from the FHIR Standard | ||||
OperationDefinition.parameter:artifactEndpointConfiguration.part:endpointUri.use | required | OperationParameterUsehttp://hl7.org/fhir/ValueSet/operation-parameter-use|4.0.1 from the FHIR Standard | ||||
OperationDefinition.parameter:artifactEndpointConfiguration.part:endpointUri.type | required | Pattern: urihttp://hl7.org/fhir/ValueSet/all-types|4.0.1 from the FHIR Standard | ||||
OperationDefinition.parameter:artifactEndpointConfiguration.part:endpointUri.searchType | required | SearchParamTypehttp://hl7.org/fhir/ValueSet/search-param-type|4.0.1 from the FHIR Standard | ||||
OperationDefinition.parameter:artifactEndpointConfiguration.part:endpointUri.binding.strength | required | BindingStrengthhttp://hl7.org/fhir/ValueSet/binding-strength|4.0.1 from the FHIR Standard | ||||
OperationDefinition.parameter:artifactEndpointConfiguration.part:endpoint.use | required | OperationParameterUsehttp://hl7.org/fhir/ValueSet/operation-parameter-use|4.0.1 from the FHIR Standard | ||||
OperationDefinition.parameter:artifactEndpointConfiguration.part:endpoint.type | required | Pattern: Endpointhttp://hl7.org/fhir/ValueSet/all-types|4.0.1 from the FHIR Standard | ||||
OperationDefinition.parameter:artifactEndpointConfiguration.part:endpoint.searchType | required | SearchParamTypehttp://hl7.org/fhir/ValueSet/search-param-type|4.0.1 from the FHIR Standard | ||||
OperationDefinition.parameter:artifactEndpointConfiguration.part:endpoint.binding.strength | required | BindingStrengthhttp://hl7.org/fhir/ValueSet/binding-strength|4.0.1 from the FHIR Standard |
Id | Grade | Path(s) | Details | Requirements |
dom-2 | error | OperationDefinition | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() | |
dom-3 | error | OperationDefinition | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty() | |
dom-4 | error | OperationDefinition | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() | |
dom-5 | error | OperationDefinition | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty() | |
dom-6 | best practice | OperationDefinition | A resource should have narrative for robust management : text.`div`.exists() | |
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
opd-0 | warning | OperationDefinition | Name should be usable as an identifier for the module by machine processing applications such as code generation : name.matches('[A-Z]([A-Za-z0-9_]){0,254}') | |
opd-1 | error | OperationDefinition.parameter, OperationDefinition.parameter:artifactEndpointConfiguration | Either a type must be provided, or parts : type.exists() or part.exists() | |
opd-2 | error | OperationDefinition.parameter, OperationDefinition.parameter:artifactEndpointConfiguration | A search type can only be specified for parameters of type string : searchType.exists() implies type = 'string' | |
opd-3 | error | OperationDefinition.parameter, OperationDefinition.parameter:artifactEndpointConfiguration | A targetProfile can only be specified for parameters of type Reference or Canonical : targetProfile.exists() implies (type = 'Reference' or type = 'canonical') |
This structure is derived from OperationDefinition
Summary
Must-Support: 4 elements
Fixed: 1 element
Slices
This structure defines the following Slices:
Key Elements View
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() |
C | 0..* | OperationDefinition | Definition of an operation or a named query dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources dom-3: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated dom-5: If a resource is contained in another resource, it SHALL NOT have a security label dom-6: A resource should have narrative for robust management opd-0: Name should be usable as an identifier for the module by machine processing applications such as code generation |
![]() ![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created ele-1: All FHIR elements must have a @value or children |
![]() ![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored ele-1: All FHIR elements must have a @value or children ext-1: Must have either extensions or value[x], not both |
![]() ![]() ![]() |
ΣC | 1..1 | string | Name for this operation definition (computer friendly) ele-1: All FHIR elements must have a @value or children |
![]() ![]() ![]() |
?!Σ | 1..1 | code | draft | active | retired | unknown Binding: PublicationStatus (required): The lifecycle status of an artifact. ele-1: All FHIR elements must have a @value or children |
![]() ![]() ![]() |
Σ | 1..1 | code | operation | query Binding: OperationKind (required): Whether an operation is a normal operation or a query. ele-1: All FHIR elements must have a @value or children |
![]() ![]() ![]() |
Σ | 1..1 | code | Name used to invoke the operation ele-1: All FHIR elements must have a @value or children |
![]() ![]() ![]() |
Σ | 1..1 | boolean | Invoke at the system level? ele-1: All FHIR elements must have a @value or children |
![]() ![]() ![]() |
Σ | 1..1 | boolean | Invoke at the type level? ele-1: All FHIR elements must have a @value or children |
![]() ![]() ![]() |
Σ | 1..1 | boolean | Invoke on an instance? ele-1: All FHIR elements must have a @value or children |
![]() ![]() ![]() |
C | 0..* | BackboneElement | Parameters for the operation/query Slice: Unordered, Open by value:name ele-1: All FHIR elements must have a @value or children opd-1: Either a type must be provided, or parts opd-2: A search type can only be specified for parameters of type string opd-3: A targetProfile can only be specified for parameters of type Reference or Canonical |
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized ele-1: All FHIR elements must have a @value or children ext-1: Must have either extensions or value[x], not both |
![]() ![]() ![]() ![]() ![]() |
1..1 | code | Name in Parameters.parameter.name or in URL ele-1: All FHIR elements must have a @value or children | |
![]() ![]() ![]() ![]() ![]() |
1..1 | code | in | out Binding: OperationParameterUse (required): Whether an operation parameter is an input or an output parameter. ele-1: All FHIR elements must have a @value or children | |
![]() ![]() ![]() ![]() ![]() |
1..1 | integer | Minimum Cardinality ele-1: All FHIR elements must have a @value or children | |
![]() ![]() ![]() ![]() ![]() |
1..1 | string | Maximum Cardinality (a number or *) ele-1: All FHIR elements must have a @value or children | |
![]() ![]() ![]() ![]() |
SC | 0..* | BackboneElement | Parameters for the operation/query ele-1: All FHIR elements must have a @value or children opd-1: Either a type must be provided, or parts opd-2: A search type can only be specified for parameters of type string opd-3: A targetProfile can only be specified for parameters of type Reference or Canonical |
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized ele-1: All FHIR elements must have a @value or children ext-1: Must have either extensions or value[x], not both |
![]() ![]() ![]() ![]() ![]() |
1..1 | code | Name in Parameters.parameter.name or in URL ele-1: All FHIR elements must have a @value or children Fixed Value: artifactEndpointConfiguration | |
![]() ![]() ![]() ![]() ![]() |
1..1 | code | in | out Binding: OperationParameterUse (required): Whether an operation parameter is an input or an output parameter. ele-1: All FHIR elements must have a @value or children Required Pattern: in | |
![]() ![]() ![]() ![]() ![]() |
1..1 | integer | Minimum Cardinality ele-1: All FHIR elements must have a @value or children Required Pattern: 0 | |
![]() ![]() ![]() ![]() ![]() |
1..1 | string | Maximum Cardinality (a number or *) ele-1: All FHIR elements must have a @value or children Required Pattern: * | |
![]() ![]() ![]() ![]() ![]() |
C | 0..* | See parameter (OperationDefinition) | Parts of a nested Parameter Slice: Unordered, Open by value:name ele-1: All FHIR elements must have a @value or children |
![]() ![]() ![]() ![]() ![]() ![]() |
SC | 0..1 | BackboneElement | Parts of a nested Parameter ele-1: All FHIR elements must have a @value or children |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized ele-1: All FHIR elements must have a @value or children ext-1: Must have either extensions or value[x], not both |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | code | Name in Parameters.parameter.name or in URL ele-1: All FHIR elements must have a @value or children Required Pattern: artifactRoute | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | code | in | out Binding: OperationParameterUse (required): Whether an operation parameter is an input or an output parameter. ele-1: All FHIR elements must have a @value or children | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | integer | Minimum Cardinality ele-1: All FHIR elements must have a @value or children Required Pattern: 0 | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Maximum Cardinality (a number or *) ele-1: All FHIR elements must have a @value or children Required Pattern: 1 | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
C | 0..1 | code | What type this parameter has Binding: FHIRAllTypes (required): A list of all the concrete types defined in this version of the FHIR specification - Abstract Types, Data Types and Resource Types. ele-1: All FHIR elements must have a @value or children Required Pattern: uri |
![]() ![]() ![]() ![]() ![]() ![]() |
SC | 0..1 | BackboneElement | Parts of a nested Parameter ele-1: All FHIR elements must have a @value or children |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized ele-1: All FHIR elements must have a @value or children ext-1: Must have either extensions or value[x], not both |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | code | Name in Parameters.parameter.name or in URL ele-1: All FHIR elements must have a @value or children Required Pattern: endpointUri | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | code | in | out Binding: OperationParameterUse (required): Whether an operation parameter is an input or an output parameter. ele-1: All FHIR elements must have a @value or children | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | integer | Minimum Cardinality ele-1: All FHIR elements must have a @value or children Required Pattern: 0 | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Maximum Cardinality (a number or *) ele-1: All FHIR elements must have a @value or children Required Pattern: 1 | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
C | 0..1 | code | What type this parameter has Binding: FHIRAllTypes (required): A list of all the concrete types defined in this version of the FHIR specification - Abstract Types, Data Types and Resource Types. ele-1: All FHIR elements must have a @value or children Required Pattern: uri |
![]() ![]() ![]() ![]() ![]() ![]() |
SC | 0..1 | BackboneElement | Parts of a nested Parameter ele-1: All FHIR elements must have a @value or children |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized ele-1: All FHIR elements must have a @value or children ext-1: Must have either extensions or value[x], not both |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | code | Name in Parameters.parameter.name or in URL ele-1: All FHIR elements must have a @value or children Required Pattern: endpoint | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | code | in | out Binding: OperationParameterUse (required): Whether an operation parameter is an input or an output parameter. ele-1: All FHIR elements must have a @value or children | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | integer | Minimum Cardinality ele-1: All FHIR elements must have a @value or children Required Pattern: 0 | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Maximum Cardinality (a number or *) ele-1: All FHIR elements must have a @value or children Required Pattern: 1 | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
C | 0..1 | code | What type this parameter has Binding: FHIRAllTypes (required): A list of all the concrete types defined in this version of the FHIR specification - Abstract Types, Data Types and Resource Types. ele-1: All FHIR elements must have a @value or children Required Pattern: Endpoint |
![]() |
Path | Conformance | ValueSet / Code | URI |
OperationDefinition.status | required | PublicationStatushttp://hl7.org/fhir/ValueSet/publication-status|4.0.1 from the FHIR Standard | |
OperationDefinition.kind | required | OperationKindhttp://hl7.org/fhir/ValueSet/operation-kind|4.0.1 from the FHIR Standard | |
OperationDefinition.parameter.use | required | OperationParameterUsehttp://hl7.org/fhir/ValueSet/operation-parameter-use|4.0.1 from the FHIR Standard | |
OperationDefinition.parameter:artifactEndpointConfiguration.use | required | Pattern: inhttp://hl7.org/fhir/ValueSet/operation-parameter-use|4.0.1 from the FHIR Standard | |
OperationDefinition.parameter:artifactEndpointConfiguration.part:artifactRoute.use | required | OperationParameterUsehttp://hl7.org/fhir/ValueSet/operation-parameter-use|4.0.1 from the FHIR Standard | |
OperationDefinition.parameter:artifactEndpointConfiguration.part:artifactRoute.type | required | Pattern: urihttp://hl7.org/fhir/ValueSet/all-types|4.0.1 from the FHIR Standard | |
OperationDefinition.parameter:artifactEndpointConfiguration.part:endpointUri.use | required | OperationParameterUsehttp://hl7.org/fhir/ValueSet/operation-parameter-use|4.0.1 from the FHIR Standard | |
OperationDefinition.parameter:artifactEndpointConfiguration.part:endpointUri.type | required | Pattern: urihttp://hl7.org/fhir/ValueSet/all-types|4.0.1 from the FHIR Standard | |
OperationDefinition.parameter:artifactEndpointConfiguration.part:endpoint.use | required | OperationParameterUsehttp://hl7.org/fhir/ValueSet/operation-parameter-use|4.0.1 from the FHIR Standard | |
OperationDefinition.parameter:artifactEndpointConfiguration.part:endpoint.type | required | Pattern: Endpointhttp://hl7.org/fhir/ValueSet/all-types|4.0.1 from the FHIR Standard |
Id | Grade | Path(s) | Details | Requirements |
dom-2 | error | OperationDefinition | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() | |
dom-3 | error | OperationDefinition | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty() | |
dom-4 | error | OperationDefinition | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() | |
dom-5 | error | OperationDefinition | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty() | |
dom-6 | best practice | OperationDefinition | A resource should have narrative for robust management : text.`div`.exists() | |
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
opd-0 | warning | OperationDefinition | Name should be usable as an identifier for the module by machine processing applications such as code generation : name.matches('[A-Z]([A-Za-z0-9_]){0,254}') | |
opd-1 | error | OperationDefinition.parameter, OperationDefinition.parameter:artifactEndpointConfiguration | Either a type must be provided, or parts : type.exists() or part.exists() | |
opd-2 | error | OperationDefinition.parameter, OperationDefinition.parameter:artifactEndpointConfiguration | A search type can only be specified for parameters of type string : searchType.exists() implies type = 'string' | |
opd-3 | error | OperationDefinition.parameter, OperationDefinition.parameter:artifactEndpointConfiguration | A targetProfile can only be specified for parameters of type Reference or Canonical : targetProfile.exists() implies (type = 'Reference' or type = 'canonical') |
Differential View
This structure is derived from OperationDefinition
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() |
0..* | OperationDefinition | Definition of an operation or a named query | |
![]() ![]() ![]() |
0..* | BackboneElement | Parameters for the operation/query Slice: Unordered, Open by value:name | |
![]() ![]() ![]() ![]() |
S | 0..* | BackboneElement | Parameters for the operation/query |
![]() ![]() ![]() ![]() ![]() |
1..1 | code | Name in Parameters.parameter.name or in URL Fixed Value: artifactEndpointConfiguration | |
![]() ![]() ![]() ![]() ![]() |
1..1 | code | in | out Required Pattern: in | |
![]() ![]() ![]() ![]() ![]() |
1..1 | integer | Minimum Cardinality Required Pattern: 0 | |
![]() ![]() ![]() ![]() ![]() |
1..1 | string | Maximum Cardinality (a number or *) Required Pattern: * | |
![]() ![]() ![]() ![]() ![]() |
0..* | Parts of a nested Parameter Slice: Unordered, Open by value:name | ||
![]() ![]() ![]() ![]() ![]() ![]() |
S | 0..1 | BackboneElement | Parts of a nested Parameter |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | code | Name in Parameters.parameter.name or in URL Required Pattern: artifactRoute | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | integer | Minimum Cardinality Required Pattern: 0 | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Maximum Cardinality (a number or *) Required Pattern: 1 | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | code | What type this parameter has Required Pattern: uri | |
![]() ![]() ![]() ![]() ![]() ![]() |
S | 0..1 | BackboneElement | Parts of a nested Parameter |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | code | Name in Parameters.parameter.name or in URL Required Pattern: endpointUri | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | integer | Minimum Cardinality Required Pattern: 0 | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Maximum Cardinality (a number or *) Required Pattern: 1 | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | code | What type this parameter has Required Pattern: uri | |
![]() ![]() ![]() ![]() ![]() ![]() |
S | 0..1 | BackboneElement | Parts of a nested Parameter |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | code | Name in Parameters.parameter.name or in URL Required Pattern: endpoint | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | integer | Minimum Cardinality Required Pattern: 0 | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Maximum Cardinality (a number or *) Required Pattern: 1 | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | code | What type this parameter has Required Pattern: Endpoint | |
![]() |
Snapshot View
Name | Flags | Card. | Type | Description & Constraints![]() | ||||
---|---|---|---|---|---|---|---|---|
![]() ![]() |
C | 0..* | OperationDefinition | Definition of an operation or a named query opd-0: Name should be usable as an identifier for the module by machine processing applications such as code generation | ||||
![]() ![]() ![]() |
Σ | 0..1 | id | Logical id of this artifact | ||||
![]() ![]() ![]() |
Σ | 0..1 | Meta | Metadata about the resource | ||||
![]() ![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
![]() ![]() ![]() |
0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
| |||||
![]() ![]() ![]() |
0..1 | Narrative | Text summary of the resource, for human interpretation | |||||
![]() ![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored | ||||
![]() ![]() ![]() |
Σ | 0..1 | uri | Canonical identifier for this operation definition, represented as a URI (globally unique) | ||||
![]() ![]() ![]() |
Σ | 0..1 | string | Business version of the operation definition | ||||
![]() ![]() ![]() |
ΣC | 1..1 | string | Name for this operation definition (computer friendly) | ||||
![]() ![]() ![]() |
Σ | 0..1 | string | Name for this operation definition (human friendly) | ||||
![]() ![]() ![]() |
?!Σ | 1..1 | code | draft | active | retired | unknown Binding: PublicationStatus (required): The lifecycle status of an artifact. | ||||
![]() ![]() ![]() |
Σ | 1..1 | code | operation | query Binding: OperationKind (required): Whether an operation is a normal operation or a query. | ||||
![]() ![]() ![]() |
Σ | 0..1 | boolean | For testing purposes, not real usage | ||||
![]() ![]() ![]() |
Σ | 0..1 | dateTime | Date last changed | ||||
![]() ![]() ![]() |
Σ | 0..1 | string | Name of the publisher (organization or individual) | ||||
![]() ![]() ![]() |
Σ | 0..* | ContactDetail | Contact details for the publisher | ||||
![]() ![]() ![]() |
0..1 | markdown | Natural language description of the operation definition | |||||
![]() ![]() ![]() |
Σ | 0..* | UsageContext | The context that the content is intended to support | ||||
![]() ![]() ![]() |
Σ | 0..* | CodeableConcept | Intended jurisdiction for operation definition (if applicable) Binding: Jurisdiction ValueSet (extensible): Countries and regions within which this artifact is targeted for use. | ||||
![]() ![]() ![]() |
0..1 | markdown | Why this operation definition is defined | |||||
![]() ![]() ![]() |
Σ | 0..1 | boolean | Whether content is changed by the operation | ||||
![]() ![]() ![]() |
Σ | 1..1 | code | Name used to invoke the operation | ||||
![]() ![]() ![]() |
0..1 | markdown | Additional information about use | |||||
![]() ![]() ![]() |
Σ | 0..1 | canonical(OperationDefinition) | Marks this as a profile of the base | ||||
![]() ![]() ![]() |
Σ | 0..* | code | Types this operation applies to Binding: ResourceType (required): One of the resource types defined as part of this version of FHIR. | ||||
![]() ![]() ![]() |
Σ | 1..1 | boolean | Invoke at the system level? | ||||
![]() ![]() ![]() |
Σ | 1..1 | boolean | Invoke at the type level? | ||||
![]() ![]() ![]() |
Σ | 1..1 | boolean | Invoke on an instance? | ||||
![]() ![]() ![]() |
0..1 | canonical(StructureDefinition) | Validation information for in parameters | |||||
![]() ![]() ![]() |
0..1 | canonical(StructureDefinition) | Validation information for out parameters | |||||
![]() ![]() ![]() |
C | 0..* | BackboneElement | Parameters for the operation/query Slice: Unordered, Open by value:name opd-1: Either a type must be provided, or parts opd-2: A search type can only be specified for parameters of type string opd-3: A targetProfile can only be specified for parameters of type Reference or Canonical | ||||
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() ![]() |
1..1 | code | Name in Parameters.parameter.name or in URL | |||||
![]() ![]() ![]() ![]() ![]() |
1..1 | code | in | out Binding: OperationParameterUse (required): Whether an operation parameter is an input or an output parameter. | |||||
![]() ![]() ![]() ![]() ![]() |
1..1 | integer | Minimum Cardinality | |||||
![]() ![]() ![]() ![]() ![]() |
1..1 | string | Maximum Cardinality (a number or *) | |||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Description of meaning/use | |||||
![]() ![]() ![]() ![]() ![]() |
C | 0..1 | code | What type this parameter has Binding: FHIRAllTypes (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 | |||||
![]() ![]() ![]() ![]() ![]() |
C | 0..1 | code | number | date | string | token | reference | composite | quantity | uri | special Binding: SearchParamType (required): Data types allowed to be used for search parameters. | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | BackboneElement | ValueSet details if this is coded | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | code | required | extensible | preferred | example Binding: BindingStrength (required): Indication of the degree of conformance expectations associated with a binding. | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | canonical(ValueSet) | Source of value set | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | BackboneElement | References to this parameter | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Referencing parameter | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Element id of reference | |||||
![]() ![]() ![]() ![]() ![]() |
C | 0..* | See parameter (OperationDefinition) | Parts of a nested Parameter | ||||
![]() ![]() ![]() ![]() |
SC | 0..* | BackboneElement | Parameters for the operation/query opd-1: Either a type must be provided, or parts opd-2: A search type can only be specified for parameters of type string opd-3: A targetProfile can only be specified for parameters of type Reference or Canonical | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() ![]() |
1..1 | code | Name in Parameters.parameter.name or in URL Fixed Value: artifactEndpointConfiguration | |||||
![]() ![]() ![]() ![]() ![]() |
1..1 | code | in | out Binding: OperationParameterUse (required): Whether an operation parameter is an input or an output parameter. Required Pattern: in | |||||
![]() ![]() ![]() ![]() ![]() |
1..1 | integer | Minimum Cardinality Required Pattern: 0 | |||||
![]() ![]() ![]() ![]() ![]() |
1..1 | string | Maximum Cardinality (a number or *) Required Pattern: * | |||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Description of meaning/use | |||||
![]() ![]() ![]() ![]() ![]() |
C | 0..1 | code | What type this parameter has Binding: FHIRAllTypes (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 | |||||
![]() ![]() ![]() ![]() ![]() |
C | 0..1 | code | number | date | string | token | reference | composite | quantity | uri | special Binding: SearchParamType (required): Data types allowed to be used for search parameters. | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | BackboneElement | ValueSet details if this is coded | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | code | required | extensible | preferred | example Binding: BindingStrength (required): Indication of the degree of conformance expectations associated with a binding. | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | canonical(ValueSet) | Source of value set | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | BackboneElement | References to this parameter | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Referencing parameter | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Element id of reference | |||||
![]() ![]() ![]() ![]() ![]() |
C | 0..* | See parameter (OperationDefinition) | Parts of a nested Parameter Slice: Unordered, Open by value:name | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
SC | 0..1 | BackboneElement | Parts of a nested Parameter | ||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | code | Name in Parameters.parameter.name or in URL Required Pattern: artifactRoute | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | code | in | out Binding: OperationParameterUse (required): Whether an operation parameter is an input or an output parameter. | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | integer | Minimum Cardinality Required Pattern: 0 | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Maximum Cardinality (a number or *) Required Pattern: 1 | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Description of meaning/use | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
C | 0..1 | code | What type this parameter has Binding: FHIRAllTypes (required): A list of all the concrete types defined in this version of the FHIR specification - Abstract Types, Data Types and Resource Types. Required Pattern: uri | ||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..* | canonical(StructureDefinition) | If type is Reference | canonical, allowed targets | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
C | 0..1 | code | number | date | string | token | reference | composite | quantity | uri | special Binding: SearchParamType (required): Data types allowed to be used for search parameters. | ||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | BackboneElement | ValueSet details if this is coded | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | code | required | extensible | preferred | example Binding: BindingStrength (required): Indication of the degree of conformance expectations associated with a binding. | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | canonical(ValueSet) | Source of value set | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..* | BackboneElement | References to this parameter | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Referencing parameter | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Element id of reference | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
C | 0..* | See parameter (OperationDefinition) | Parts of a nested Parameter | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
SC | 0..1 | BackboneElement | Parts of a nested Parameter | ||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | code | Name in Parameters.parameter.name or in URL Required Pattern: endpointUri | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | code | in | out Binding: OperationParameterUse (required): Whether an operation parameter is an input or an output parameter. | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | integer | Minimum Cardinality Required Pattern: 0 | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Maximum Cardinality (a number or *) Required Pattern: 1 | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Description of meaning/use | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
C | 0..1 | code | What type this parameter has Binding: FHIRAllTypes (required): A list of all the concrete types defined in this version of the FHIR specification - Abstract Types, Data Types and Resource Types. Required Pattern: uri | ||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..* | canonical(StructureDefinition) | If type is Reference | canonical, allowed targets | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
C | 0..1 | code | number | date | string | token | reference | composite | quantity | uri | special Binding: SearchParamType (required): Data types allowed to be used for search parameters. | ||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | BackboneElement | ValueSet details if this is coded | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | code | required | extensible | preferred | example Binding: BindingStrength (required): Indication of the degree of conformance expectations associated with a binding. | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | canonical(ValueSet) | Source of value set | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..* | BackboneElement | References to this parameter | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Referencing parameter | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Element id of reference | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
C | 0..* | See parameter (OperationDefinition) | Parts of a nested Parameter | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
SC | 0..1 | BackboneElement | Parts of a nested Parameter | ||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | code | Name in Parameters.parameter.name or in URL Required Pattern: endpoint | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | code | in | out Binding: OperationParameterUse (required): Whether an operation parameter is an input or an output parameter. | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | integer | Minimum Cardinality Required Pattern: 0 | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Maximum Cardinality (a number or *) Required Pattern: 1 | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Description of meaning/use | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
C | 0..1 | code | What type this parameter has Binding: FHIRAllTypes (required): A list of all the concrete types defined in this version of the FHIR specification - Abstract Types, Data Types and Resource Types. Required Pattern: Endpoint | ||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..* | canonical(StructureDefinition) | If type is Reference | canonical, allowed targets | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
C | 0..1 | code | number | date | string | token | reference | composite | quantity | uri | special Binding: SearchParamType (required): Data types allowed to be used for search parameters. | ||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | BackboneElement | ValueSet details if this is coded | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | code | required | extensible | preferred | example Binding: BindingStrength (required): Indication of the degree of conformance expectations associated with a binding. | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | canonical(ValueSet) | Source of value set | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..* | BackboneElement | References to this parameter | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | string | Referencing parameter | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Element id of reference | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
C | 0..* | See parameter (OperationDefinition) | Parts of a nested Parameter | ||||
![]() ![]() ![]() |
0..* | BackboneElement | Define overloaded variants for when generating code | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() |
0..* | string | Name of parameter to include in overload | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Comments to go on overload | |||||
![]() |
Path | Conformance | ValueSet / Code | URI | |||
OperationDefinition.language | preferred | CommonLanguageshttp://hl7.org/fhir/ValueSet/languages from the FHIR Standard
| ||||
OperationDefinition.status | required | PublicationStatushttp://hl7.org/fhir/ValueSet/publication-status|4.0.1 from the FHIR Standard | ||||
OperationDefinition.kind | required | OperationKindhttp://hl7.org/fhir/ValueSet/operation-kind|4.0.1 from the FHIR Standard | ||||
OperationDefinition.jurisdiction | extensible | Jurisdiction ValueSethttp://hl7.org/fhir/ValueSet/jurisdiction from the FHIR Standard | ||||
OperationDefinition.resource | required | ResourceTypehttp://hl7.org/fhir/ValueSet/resource-types|4.0.1 from the FHIR Standard | ||||
OperationDefinition.parameter.use | required | OperationParameterUsehttp://hl7.org/fhir/ValueSet/operation-parameter-use|4.0.1 from the FHIR Standard | ||||
OperationDefinition.parameter.type | required | FHIRAllTypeshttp://hl7.org/fhir/ValueSet/all-types|4.0.1 from the FHIR Standard | ||||
OperationDefinition.parameter.searchType | required | SearchParamTypehttp://hl7.org/fhir/ValueSet/search-param-type|4.0.1 from the FHIR Standard | ||||
OperationDefinition.parameter.binding.strength | required | BindingStrengthhttp://hl7.org/fhir/ValueSet/binding-strength|4.0.1 from the FHIR Standard | ||||
OperationDefinition.parameter:artifactEndpointConfiguration.use | required | Pattern: inhttp://hl7.org/fhir/ValueSet/operation-parameter-use|4.0.1 from the FHIR Standard | ||||
OperationDefinition.parameter:artifactEndpointConfiguration.type | required | FHIRAllTypeshttp://hl7.org/fhir/ValueSet/all-types|4.0.1 from the FHIR Standard | ||||
OperationDefinition.parameter:artifactEndpointConfiguration.searchType | required | SearchParamTypehttp://hl7.org/fhir/ValueSet/search-param-type|4.0.1 from the FHIR Standard | ||||
OperationDefinition.parameter:artifactEndpointConfiguration.binding.strength | required | BindingStrengthhttp://hl7.org/fhir/ValueSet/binding-strength|4.0.1 from the FHIR Standard | ||||
OperationDefinition.parameter:artifactEndpointConfiguration.part:artifactRoute.use | required | OperationParameterUsehttp://hl7.org/fhir/ValueSet/operation-parameter-use|4.0.1 from the FHIR Standard | ||||
OperationDefinition.parameter:artifactEndpointConfiguration.part:artifactRoute.type | required | Pattern: urihttp://hl7.org/fhir/ValueSet/all-types|4.0.1 from the FHIR Standard | ||||
OperationDefinition.parameter:artifactEndpointConfiguration.part:artifactRoute.searchType | required | SearchParamTypehttp://hl7.org/fhir/ValueSet/search-param-type|4.0.1 from the FHIR Standard | ||||
OperationDefinition.parameter:artifactEndpointConfiguration.part:artifactRoute.binding.strength | required | BindingStrengthhttp://hl7.org/fhir/ValueSet/binding-strength|4.0.1 from the FHIR Standard | ||||
OperationDefinition.parameter:artifactEndpointConfiguration.part:endpointUri.use | required | OperationParameterUsehttp://hl7.org/fhir/ValueSet/operation-parameter-use|4.0.1 from the FHIR Standard | ||||
OperationDefinition.parameter:artifactEndpointConfiguration.part:endpointUri.type | required | Pattern: urihttp://hl7.org/fhir/ValueSet/all-types|4.0.1 from the FHIR Standard | ||||
OperationDefinition.parameter:artifactEndpointConfiguration.part:endpointUri.searchType | required | SearchParamTypehttp://hl7.org/fhir/ValueSet/search-param-type|4.0.1 from the FHIR Standard | ||||
OperationDefinition.parameter:artifactEndpointConfiguration.part:endpointUri.binding.strength | required | BindingStrengthhttp://hl7.org/fhir/ValueSet/binding-strength|4.0.1 from the FHIR Standard | ||||
OperationDefinition.parameter:artifactEndpointConfiguration.part:endpoint.use | required | OperationParameterUsehttp://hl7.org/fhir/ValueSet/operation-parameter-use|4.0.1 from the FHIR Standard | ||||
OperationDefinition.parameter:artifactEndpointConfiguration.part:endpoint.type | required | Pattern: Endpointhttp://hl7.org/fhir/ValueSet/all-types|4.0.1 from the FHIR Standard | ||||
OperationDefinition.parameter:artifactEndpointConfiguration.part:endpoint.searchType | required | SearchParamTypehttp://hl7.org/fhir/ValueSet/search-param-type|4.0.1 from the FHIR Standard | ||||
OperationDefinition.parameter:artifactEndpointConfiguration.part:endpoint.binding.strength | required | BindingStrengthhttp://hl7.org/fhir/ValueSet/binding-strength|4.0.1 from the FHIR Standard |
Id | Grade | Path(s) | Details | Requirements |
dom-2 | error | OperationDefinition | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() | |
dom-3 | error | OperationDefinition | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty() | |
dom-4 | error | OperationDefinition | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() | |
dom-5 | error | OperationDefinition | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty() | |
dom-6 | best practice | OperationDefinition | A resource should have narrative for robust management : text.`div`.exists() | |
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
opd-0 | warning | OperationDefinition | Name should be usable as an identifier for the module by machine processing applications such as code generation : name.matches('[A-Z]([A-Za-z0-9_]){0,254}') | |
opd-1 | error | OperationDefinition.parameter, OperationDefinition.parameter:artifactEndpointConfiguration | Either a type must be provided, or parts : type.exists() or part.exists() | |
opd-2 | error | OperationDefinition.parameter, OperationDefinition.parameter:artifactEndpointConfiguration | A search type can only be specified for parameters of type string : searchType.exists() implies type = 'string' | |
opd-3 | error | OperationDefinition.parameter, OperationDefinition.parameter:artifactEndpointConfiguration | A targetProfile can only be specified for parameters of type Reference or Canonical : targetProfile.exists() implies (type = 'Reference' or type = 'canonical') |
This structure is derived from OperationDefinition
Summary
Must-Support: 4 elements
Fixed: 1 element
Slices
This structure defines the following Slices:
Other representations of profile: CSV, Excel, Schematron
IG © 2022+ HL7 International / Clinical Decision Support. Package hl7.fhir.uv.crmi#1.1.0-cibuild based on FHIR 4.0.1. Generated 2025-02-17
Links: Table of Contents |
QA Report
| Version History |
|
Propose a change