This
page
is
part
of
the
FHIR
Specification
(v3.0.2:
STU
3).
(v3.3.0:
R4
Ballot
2).
The
current
version
which
supercedes
this
version
is
5.0.0
.
For
a
full
list
of
available
versions,
see
the
Directory
of
published
versions
.
Page
versions:
R5
R4B
R4
R3
FHIR
Infrastructure
![]() | Maturity Level : 1 | Informative |
A pattern to be followed by resources that represent a specific proposal, plan and/or order for some sort of action or service.
This is NOT a resource. It is not part of the FHIR schema and cannot appear directly in FHIR instances. It is a logical model that defines a pattern adhered to by other resources. This pattern serves two purposes:
A
"definition"
"definition"
resource
is
a
resource
that
describes
a
type
of
activity
that
*can*
occur
in
a
manner
that
is
independent
of
a
particular
patient
or
subject.
Examples
include
protocols,
order
sets,
questionnaires,
etc.
It
only
includes
definitions
of
activities,
not
of
objects
or
roles.
This logical model is one of three common workflow patterns . The other two patterns are Event and Request . This pattern is followed by (or is intended to be followed by a number of other FHIR resources /
Both
definitions
and
requests
deal
with
activities
that
"can"
"can"
occur,
but
requests
represent
a
specific
intention
for
something
to
occur
and
are
bound
to
a
specific
context
of
subject
and
time,
while
definitions
represent
mere
"possibility"
"possibility"
rather
than
intention
and
are
independent
of
a
specific
subject
or
timeframe.
This
model
represents
a
pattern.
It
provides
a
standard
list
of
data
elements
with
cardinalities,
data
types,
definitions,
rationale
and
usage
notes
that
will
ideally
be
adhered
to
by
resources
that
fall
into
the
"definition"
"definition"
workflow
category.
However,
adherence
to
this
pattern
is
not
mandatory.
Not
all
healthcare
domains
are
the
same.
Concepts
that
may
be
generally
applicable
(and
thus
are
included
in
this
standard
pattern)
might
still
not
be
relevant
everywhere
or
may
be
sufficiently
uncommon
that
they
are
more
appropriate
to
include
as
extensions
than
as
core
properties
of
the
resource.
Work
groups
are
encouraged
to
adjust
descriptions,
usage
notes
and
rationale
to
be
specific
to
their
resource
(e.g.
use
the
term
"protocol"
"protocol"
or
"questionnaire"
"questionnaire"
rather
than
"definition").
"definition").
As
well,
design
notes
in
the
comments
column
marked
with
[square
brackets]
identifies
areas
where
domain
variation
is
expected
and
encouraged.
Other
variation,
including
differences
in
names,
cardinalities,
data
types
and
the
decision
to
omit
an
element
outright
are
also
possible,
but
should
be
discussed
with
the
FHIR
Infrastructure
work
group's
Workflow
project
to
ensure
the
rationale
for
non-alignment
is
understood,
to
confirm
that
the
deviation
is
necessary
and
to
identify
whether
any
adjustments
to
the
pattern
are
appropriate.
Unlike the request and event patterns, this pattern has not yet been formally reviewed, nor applied to any of its candidate resources. It should therefore be treated as a draft for comment. Alignment with this pattern (and the content of the pattern) will be discussed by work groups as part of ballot reconciliation.
This pattern provides a linkage to the W5 list of standard data elements. Resources that adhere to this pattern should ensure their w5 mappings are consistent, as is their data element ordering.
Structure
| Name | Flags | Card. | Type |
Description
&
Constraints
|
|---|---|---|---|---|
|
I | Logical | Definition Pattern | |
|
Σ | 0..1 | uri | Logical canonical uri to reference this {{title}} (globally unique) |
|
Σ | 0..1 | Identifier | Business Identifier for {{title}} |
|
Σ | 0..1 | string | Business version of the {{title}} |
|
Σ | 0..1 | string | Name for this {{title}} (Human friendly) |
|
Σ | 0..* |
|
Based
on
FHIR
protocol
or
definition
|
![]() ![]() |
| 0..* | uri |
Based
on
external
protocol
or
definition
|
|
Σ | 0..* |
|
Part
of
referenced
definition
|
|
Σ | 0..* |
|
Request(s)
replaced
by
this
request
|
|
?! Σ | 1..1 | code |
draft
|
active
|
retired
|
unknown
PublicationStatus ( Required ) |
|
?! Σ | 0..1 | boolean | If for testing purposes, not real usage |
|
Σ | 0..1 | Type of individual the defined service is for | |
|
CodeableConcept | |||
|
Reference ( Group ) | |||
|
Σ | 0..1 | dateTime | Date status first applied |
|
Σ | 0..1 | Reference ( Practitioner | PractitionerRole | Organization ) | The name of the individual or organization that published the {{title}} |
|
Σ | 0..* | ContactDetail |
Contact
details
for
the
publisher
|
| 0..1 | markdown | Natural language description of the {{title}} | |
![]()
|
Σ | 0..* | UsageContext |
Content
intends
to
support
these
contexts
|
|
Σ | 0..* | CodeableConcept |
Intended
jurisdiction
for
{{title}}
(if
applicable)
Jurisdiction ValueSet ( Extensible ) |
|
0..1 | markdown | Why this {{title}} is defined | |
|
0..1 | markdown | Use and/or publishing restrictions | |
|
0..1 | date | When {{title}} approved by publisher | |
|
0..1 | date | Last review date for the {{title}} | |
|
Σ | 0..1 | Period | The effective date range for the {{title}} |
|
Σ | 0..1 | CodeableConcept | Desired kind of service performer |
Documentation
for
this
format
|
||||
UML Diagram ( Legend )
Structure
| Name | Flags | Card. | Type |
Description
&
Constraints
|
|---|---|---|---|---|
|
I | Logical | Definition Pattern | |
|
Σ | 0..1 | uri | Logical canonical uri to reference this {{title}} (globally unique) |
|
Σ | 0..1 | Identifier | Business Identifier for {{title}} |
|
Σ | 0..1 | string | Business version of the {{title}} |
|
Σ | 0..1 | string | Name for this {{title}} (Human friendly) |
|
Σ | 0..* |
|
Based
on
FHIR
protocol
or
definition
|
![]() ![]() |
| 0..* | uri |
Based
on
external
protocol
or
definition
|
|
Σ | 0..* |
|
Part
of
referenced
definition
|
|
Σ | 0..* |
|
Request(s)
replaced
by
this
request
|
|
?! Σ | 1..1 | code |
draft
|
active
|
retired
|
unknown
PublicationStatus ( Required ) |
|
?! Σ | 0..1 | boolean | If for testing purposes, not real usage |
|
Σ | 0..1 | Type of individual the defined service is for | |
|
CodeableConcept | |||
|
Reference ( Group ) | |||
|
Σ | 0..1 | dateTime | Date status first applied |
|
Σ | 0..1 | Reference ( Practitioner | PractitionerRole | Organization ) | The name of the individual or organization that published the {{title}} |
|
Σ | 0..* | ContactDetail |
Contact
details
for
the
publisher
|
| 0..1 | markdown | Natural language description of the {{title}} | |
![]()
|
Σ | 0..* | UsageContext |
Content
intends
to
support
these
contexts
|
|
Σ | 0..* | CodeableConcept |
Intended
jurisdiction
for
{{title}}
(if
applicable)
Jurisdiction ValueSet ( Extensible ) |
|
0..1 | markdown | Why this {{title}} is defined | |
|
0..1 | markdown | Use and/or publishing restrictions | |
|
0..1 | date | When {{title}} approved by publisher | |
|
0..1 | date | Last review date for the {{title}} | |
|
Σ | 0..1 | Period | The effective date range for the {{title}} |
|
Σ | 0..1 | CodeableConcept | Desired kind of service performer |
Documentation
for
this
format
|
||||
| Path | Definition | Type | Reference |
|---|---|---|---|
| Definition.status |
The
lifecycle
status
of
|
Required | PublicationStatus |
| Definition.subject[x] | Codes identifying the type of subject intended to be the recpient or focus of the defined action. These should ideally be consistent across definition resources. | Unknown | No details provided yet |
| Definition.jurisdiction | Countries and regions within which this artifact is targeted for use | Extensible | Jurisdiction ValueSet |
| Definition.performerType |
Identifies
types
of
practitioners,
devices
or
|
Unknown | No details provided yet |
The
following
diagram
shows
the
"typical"
"typical"
state
machine
diagram
for
resources
following
the
Definition
pattern.
Note
that
not
all
resources
will
support
all
states,
some
resources
may
choose
different
names
for
certain
states
and
some
resources
may
introduce
sub-states
to
the
listed
states.
As
well,
additional
transitions
may
be
supported,
including
from
terminal
nodes
(e.g.
from
"withdrawn"
"withdrawn"
back
to
"active").
"active").
That
said,
most
resources
should
align
with
this
state
machine
fairly
well.
| url | identifier | version | title | derivedFromCanonical | derivedFromUri | partOf | replaces | status | experimental | subject[x] | date | publisher | contact | description | useContext | jurisdiction | purpose | copyright | approvalDate | lastReviewDate | effectivePeriod | performerType | |
| ActivityDefinition | 1 | 1 C | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | ||||||||
| CapabilityStatement | 1 | 1 | 1 | 1 | 1 | 1 | 1 T | 1 | 1 | 1 | 1 | 1 | 1 | ||||||||||
| CodeSystem | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 T | 1 | 1 | 1 | 1 | 1 | 1 | |||||||||
| CompartmentDefinition | 1 | 1 | 1 | 1 | 1 | 1 T | 1 | 1 | 1 | 1 | 1 | ||||||||||||
| ConceptMap | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 T | 1 | 1 | 1 | 1 | 1 | 1 | |||||||||
| EventDefinition | 1 | 1 C | 1 | 1 | 1 | 1 | 1 | 1 T | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | ||||||
| ExampleScenario | 1 | 1 C | 1 | 1 | 1 | 1 | 1 T | 1 | 1 | 1 | 1 | 1 | |||||||||||
| ExpansionProfile | 1 | 1 | 1 | 1 | 1 | 1 | 1 T | 1 | 1 | 1 | 1 | ||||||||||||
| GraphDefinition | 1 | 1 | 1 | 1 | 1 | 1 T | 1 | 1 | 1 | 1 | 1 | ||||||||||||
| ImplementationGuide | 1 | 1 | 1 | 1 | 1 | 1 T | 1 | 1 | 1 | 1 | 1 | ||||||||||||
| Library | 1 | 1 C | 1 | 1 | 1 | 1 | 1 | 1 T | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | ||||||
| Measure | 1 | 1 C | 1 | 1 | 1 | 1 | 1 | 1 T | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | ||||||
| MessageDefinition | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 T | 1 | 1 | 1 | 1 | 1 | 1 | |||||||||
| NamingSystem | 1 | 1 | 1 T | 1 | 1 | 1 | 1 | ||||||||||||||||
| OccupationalData | 1 | ||||||||||||||||||||||
| OperationDefinition | 1 | 1 | 1 N | 1 | 1 NTC | 1 | 1 T | 1 | 1 | 1 | 1 | 1 | |||||||||||
| PlanDefinition | 1 | 1 C | 1 | 2 | 1 | 1 NC | 1 | 1 T | 1 | 3 NT | 1 | 1 | 1 | 1 | 1 | 1 | 1 | ||||||
| Questionnaire | 1 | 1 C | 1 | 1 | 1 | 1 | 1 NTC | 1 | 1 T | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |||||
| SearchParameter | 1 | 1 | 1 | 1 | 1 | 1 T | 1 | 1 | 1 | 1 | 1 | ||||||||||||
| StructureDefinition | 1 | 1 C | 1 | 1 | 1 | 1 | 1 | 1 T | 1 | 1 | 1 | 1 | 1 | 1 | |||||||||
| StructureMap | 1 | 1 C | 1 | 1 | 1 | 1 | 1 | 1 T | 1 | 1 | 1 | 1 | 1 | 1 | |||||||||
| TerminologyCapabilities | 1 | 1 | 1 | 1 | 1 | 1 | 1 T | 1 | 1 | 1 | 1 | 1 | 1 | ||||||||||
| TestScript | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 T | 1 | 1 | 1 | 1 | 1 | 1 | |||||||||
| ValueSet | 1 | 1 C | 1 | 1 | 1 | 1 | 1 | 1 T | 1 | 1 | 1 | 1 | 1 | 1 |