Skip to main content

OperationDefinition

ResourceFoundation · ConformanceNormativeMaturity 5

A formal computable definition of an operation (on the RESTful interface) or a named query (using the search interaction).

Tested supportFull test results →
Backends
PostgreSQLElasticsearch
Interactions
CreateReadUpdatePatchDelete
Search
20 of 22 parameters tested

Structure​

ElementCard.TypeDescription
urlΣ
0..1uriCanonical identifier for this operation definition, represented as a URI (globally unique)
versionΣ
0..1stringBusiness version of the operation definition
nameRequiredΣ
1..1stringName for this operation definition (computer friendly)
titleΣ
0..1stringName for this operation definition (human friendly)
statusRequired?!Σ
1..1codedraft | active | retired | unknownBinding (required): publication-status
kindRequiredΣ
1..1codeoperation | queryBinding (required): operation-kind
experimentalΣ
0..1booleanFor testing purposes, not real usage
dateΣ
0..1dateTimeDate last changed
publisherΣ
0..1stringName of the publisher (organization or individual)
contactΣ
0..*ContactDetailContact details for the publisher
description
0..1markdownNatural language description of the operation definition
useContextΣ
0..*UsageContextThe context that the content is intended to support
jurisdictionΣ
0..*CodeableConceptIntended jurisdiction for operation definition (if applicable)Binding (extensible): jurisdiction
purpose
0..1markdownWhy this operation definition is defined
affectsStateΣ
0..1booleanWhether content is changed by the operation
codeRequiredΣ
1..1codeName used to invoke the operation
comment
0..1markdownAdditional information about use
baseΣ
0..1canonical(OperationDefinition)Marks this as a profile of the base
resourceΣ
0..*codeTypes this operation applies toBinding (required): resource-types
systemRequiredΣ
1..1booleanInvoke at the system level?
typeRequiredΣ
1..1booleanInvoke at the type level?
instanceRequiredΣ
1..1booleanInvoke on an instance?
inputProfile
0..1canonical(StructureDefinition)Validation information for in parameters
outputProfile
0..1canonical(StructureDefinition)Validation information for out parameters
parameter
0..*BackboneElementParameters for the operation/query
nameRequired
1..1codeName in Parameters.parameter.name or in URL
useRequired
1..1codein | outBinding (required): operation-parameter-use
minRequired
1..1integerMinimum Cardinality
maxRequired
1..1stringMaximum Cardinality (a number or *)
documentation
0..1stringDescription of meaning/use
type
0..1codeWhat type this parameter hasBinding (required): all-types
targetProfile
0..*canonical(StructureDefinition)If type is Reference | canonical, allowed targets
searchType
0..1codenumber | date | string | token | reference | composite | quantity | uri | specialBinding (required): search-param-type
binding
0..1BackboneElementValueSet details if this is coded
strengthRequired
1..1coderequired | extensible | preferred | exampleBinding (required): binding-strength
valueSetRequired
1..1canonical(ValueSet)Source of value set
referencedFrom
0..*BackboneElementReferences to this parameter
sourceRequired
1..1stringReferencing parameter
sourceId
0..1stringElement id of reference
part
0..*Same as OperationDefinition.parameterParts of a nested Parameter
overload
0..*BackboneElementDefine overloaded variants for when generating code
parameterName
0..*stringName of parameter to include in overload
comment
0..1stringComments to go on overload

Σ in _summary results · ?! modifier element · 1.. required · inherited elements in grey

Search parameters​

Query with GET [base]/OperationDefinition?[parameter]=[value]. Type decides which modifiers and prefixes apply, see search features.

ParameterTypeDescriptionPGES
basereference

Marks this as a profile of the base

OperationDefinition.base
codetoken

Name used to invoke the operation

OperationDefinition.code
contexttoken

A use context assigned to the operation definition

(OperationDefinition.useContext.value.ofType(CodeableConcept))
context-quantityquantity

A quantity- or range-valued use context assigned to the operation definition

(OperationDefinition.useContext.value.ofType(Quantity)) | (OperationDefinition.useContext.value.ofType(Range))
context-typetoken

A type of use context assigned to the operation definition

OperationDefinition.useContext.code
context-type-quantitycomposite

A use context type and quantity- or range-based value assigned to the operation definition

OperationDefinition.useContext
context-type-valuecomposite

A use context type and value assigned to the operation definition

OperationDefinition.useContext
datedate

The operation definition publication date

OperationDefinition.date
descriptionstring

The description of the operation definition

OperationDefinition.description
input-profilereference

Validation information for in parameters

OperationDefinition.inputProfile
instancetoken

Invoke on an instance?

OperationDefinition.instance
jurisdictiontoken

Intended jurisdiction for the operation definition

OperationDefinition.jurisdiction
kindtoken

operation | query

OperationDefinition.kind
namestring

Computationally friendly name of the operation definition

OperationDefinition.name
output-profilereference

Validation information for out parameters

OperationDefinition.outputProfile
publisherstring

Name of the publisher of the operation definition

OperationDefinition.publisher
statustoken

The current status of the operation definition

OperationDefinition.status
systemtoken

Invoke at the system level?

OperationDefinition.system
titlestring

The human-friendly name of the operation definition

OperationDefinition.title
typetoken

Invoke at the type level?

OperationDefinition.type
urluri

The uri that identifies the operation definition

OperationDefinition.url
versiontoken

The business version of the operation definition

OperationDefinition.version

PG: PostgreSQL, ES: Elasticsearch. passes its TestScript checks, fails, not tested yet.

Common parameters on every resource (8)
_haste-health-authorreference

The author of the resource

_idtoken

Logical id of this artifact

_lastUpdateddate

When the resource version last changed

_profileuri

Profiles this resource claims to conform to

_securitytoken

Security Labels applied to this resource

_sourceuri

Identifies where the resource comes from

_tagtoken

Tags applied to this resource

_typetoken

Derived from the R4B Definition