This
page
is
part
of
the
FHIR
Specification
(v3.3.0:
(v3.5.0:
R4
Ballot
2).
#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
This
pattern
describes
common
properties
typically
found
on
"definition"
resource
is
a
resource
resources.
"Definition"
resources
are
resources
that
describes
a
type
of
activity
describe
clinical,
administrative
or
other
events
that
*can*
occur
can
potentially
occur.
They
do
so
in
a
manner
that
is
independent
of
a
particular
patient
or
subject.
subject
and
independent
of
any
particular
timeframe.
Examples
include
protocols,
order
sets,
questionnaires,
etc.
It
Definitions
are
intended
to
be
instantiated
by
Requests
(orders,
plans
and
proposals)
and
Events
.
For
example
a
PlanDefinition
might
represent
an
order
set
that
is
subsequently
instantiated
by
a
combination
of
MedicationRequests
and
ServiceRequests
and
results
in
the
execution
of
various
MedicationAdministration
,
Procedure
and
Observation
events.
This
pattern
only
includes
applies
to
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" 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" 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" 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" or "questionnaire" rather than "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..* | canonical ( Definition ) |
Based
on
FHIR
protocol
or
definition
|
|
Σ | 0..* | uri |
Based
on
external
protocol
or
definition
|
|
Σ | 0..* | canonical ( Definition ) |
Part
of
referenced
definition
|
|
Σ | 0..* | canonical ( Definition ) |
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 |
|
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..* | canonical ( Definition ) |
Based
on
FHIR
protocol
or
definition
|
|
Σ | 0..* | uri |
Based
on
external
protocol
or
definition
|
|
Σ | 0..* | canonical ( Definition ) |
Part
of
referenced
definition
|
|
Σ | 0..* | canonical ( Definition ) |
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 |
|
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 an artifact. | 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
|
Extensible | Jurisdiction ValueSet |
| Definition.performerType |
Identifies
types
of
practitioners,
devices
or
other
agents
that
are
intended
to
perform
a
defined
action.
While
the
detailed
constraints
of
relevant
agents
will
vary
by
resource,
some
degree
of
consistency
around
recommended
codes
across
request
and
definition
resources
would
be
|
Unknown | No details provided yet |
The following diagram shows the "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" back to "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 | ||||||||||
| ChargeItemDefinition | 1 | 1 C | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |||||||||
| CodeSystem | 1 | 1 C | 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 | |||||||||||||
| 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 | |||||||||||
|
|
1 | 1 | 1 | 1 | 1 | 1 T | 1 | 1 | 1 | 1 | 1 | ||||||||||||
| ImplementationGuide | 1 | 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 C | 1 | 1 | 1 | 1 | 1 | 1 T | 1 | 1 | 1 | 1 | 1 | 1 | |||||||||
| NamingSystem | 1 | 1 | 1 T | 1 | 1 | 1 | 1 | ||||||||||||||||
|
|
1 | 1 | 2 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 |