|
1.0.0
|
DSTU
2
QA
Preview,
Aug
31
2015
This
version
had
extensive
change
as
a
result
of
the
May
2015
DSTU
ballot,
ongoing
testing,
and
the
open
change
proposals
(1317
gForge
tasks).
The
extent
of
the
changes
is
best
illustrated
by
the
number
of
the
list
generation,
enforce
narrative
rules
(no
active
content),
better
handling
of
relative
references,
C#/.Net:
Enforce
FHIR
rules
about
narrative
(no
active
content),
plus
many
others
changes
(see
http://ewoutkramer.github.io/fhir-net-api/whats-new.html
labelled
'breaking
change'
)
-
158
changes
of
1317
total
tasks.
Below
is
a
list
of
the
most
important
changes:
-
General:
introduced
the
maturity
framework
-
ObjectiveC:
rename
Resource
to
BaseResource
and
ResourceReference
to
Resource
RESTful
API
:
add
batch,
several
clarifications
around
versioning
&
transactional
integrity,
changed
Bundle
URL
resolution
rules
-
Javascript:
Add
Search
:
changed
the
Javascript
implementation
way
<>
etc.works,
added
_list
parameter,
changed
rules
around
contained
and
included
resources
-
Formats:
added
a
note
about
whitespace
in
XML
,
added
code
generation
schemas
-
Apr-3
2014:
Fix
archive
links
(below),
add
link
to
HIMSS
video
on
home
page,
and
reference
platform
changes:
Data
Types:
-
Java:
Re-organise
dependencies
in
the
parsers
so
that
JSON
serialiser
doesn't
include
XmlPullParser
New
data
types:
markdown
,
Annotation
,
-
ObjectiveC:
rename
Resource
changed
data
types:
Coding
,
Quantity
,
Signature
,
Timing
,
Address
,
ContactPoint
-
changes
to
BaseResource
ElementDefinition
:
add
base,
make
type.profile
repeat,
remove
invariant.name
and
ResourceReference
to
Resource
replace
with
invariant.requirements,
remove
binding.name,
add
min/max
value
-
Resources:
-
New
resources:
Account
,
ImplementationGuide
,
TestScript
1.4
-
renamed:
Contraindication
->
DetectedIssue
,
MedicationPrescription
->
MedicationOrder
,
QuestionnaireAnswers
->
QuestionnaireResponse
Significant
Changes
-
removed:
Supply
-
changed:
almost
all
resources
-
too
many
to
list
(1317
tasks
worth
of
changes)
-
add,
remove
elements,
change
types,
references,
definitions
&
value
sets,
re-order
elements,
provide
much
more
documentation
and
new
examples
-
Implementation
Guide:
|
|
0.5.0
|
From
the
DSTU
Ballot,
May
2015
This
version
going
forward,
this
page
will
track
had
extensive
change
as
a
result
of
the
important
changes
to
January
2015
Draft
ballot,
ongoing
testing,
and
the
specification.
Note
that
an
absolute
full
version
history
open
change
proposals
(over
800
gForge
tasks).
The
list
below
is
available
from
a
summary
of
the
FHIR
SVN
major
changes
to
resource
content.
It
shows
only
a
limited
number
of
the
overall
changes.
1.4.1
Enumerations
From
DSTU
ballot
(v0.11)
to
the
full
DSTU
(0.50?)
-
All
spaces
removed
-
Extensive
content
changes
not
noted
here
New
Data
Types
Changed
Data
Types
-
Resource
References
:
Coding
-
remove
valueSet
-
Attachment
-
add
creation
-
make
a
rule
that
any
contained
resources
must
be
explicitly
referred
to
from
other
content
in
the
resource
Identifier
-
replace
label
with
type
-
remove
"type"
element
Timing
-
it
had
no
actual
function
major
rework
of
content
-
ElementDefinition
-
add
label,
code,
rename
'formal'
to
definition,
rename
synonym
to
alias,
add
language
to
mapping,
remove
conformance
and
isExtensible
and
replace
with
strength
New
Resources
Bundles
:
-
add
the
"fhir-base"
link
that
SHALL
be
present
if
relative
references
are
found
in
the
bundle
BodySite
-
Documents
&
Messages:
document
that
these
are
marked
with
tags
to
identify
them
Claim
-
Tags
:
ProcessRequest
Add
defined
security
tags
(labels),
including
some
common
security
labels
-
Added
Profile
tags,
and
explained
how
they
are
used
for
validatio
ProcessResponse
Extensions
:
Removed
Resources
-
make
rules
around
obligations
for
exchange
CarePlan2
->
collapsed
into
CarePlan
-
Split
out
extensions
and
modifierExtensions
FamilyHistory
->
broken
up
into
FamilyMemberHistory
-
InstitutionalClaim,
OralHealthClaim,
PharmacyClaim,
ProfessionalClaim,
VisionClaim
->
collapsed
into
Claim
-
Other
-
use
Basic
instead
-
PendedRequest,Readjudicate,
Reversal,
StatusRequest,
StatusResponse
-
use
ProcessRequest/Response
instead
-
SupportingDocumentation
-
use
DocumentManifest
instead
JSON
:
Renamed
Resources
-
rename
"_id"
to
"id"
Alert
->
Flag:
'alert'
made
people
think
it
was
an
action
like
an
alarm
-
change
the
way
that
primitive
types
are
represented
(split
id
and
extension
out
into
_[name])
SecurityEvent
->
AuditEvent:
it
wasn't
just
for
security
purposes
-
change
the
way
bundles
and
resources
are
represented
at
ClinicalAssessment
->
ClinicalImpression:
people
got
confused
with
'assessment'
tools
like
APGAR
score
-
Profile
->
StructureDefinition:
'Profile'
is
the
base
("resourceType"
property)
process,
a
package
of
statements
Changes
Inside
Resources
REST
API
:
-
The
syntax
of
the
URLs
has
changed
(remove
@
from
the
ids)
Parameters
-
allow
parameter.part
to
contain
a
resource
-
resources
are
no
longer
returned
on
create/update/transaction
AllergyIntolerance
-
rename
subject
to
patient
-
rules
around
the
transction
response
have
changed
Appointment
-
remove
lastModifiedBy/lastModified,
add
location
-
CORS
AppointmentResponse
is
now
recommended
(and
in
the
conformance
resource)
-
remove
lastModifiedBy/lastModified,
add
rename
individual
to
actor
-
AuditEvent
-
add
.event.purposeOfEvent,
participant.location,
.policy,
and
.purposeOfUse
-
Bundle
-
major
reorganization
-
Searching
:
CarePlan
-
pull
goal
out
+
other
reorganization
-
ClinicalImpression
-
add
status,
replace
careplan
&
referral
with
trigger,
rename
diagnosis
to
finding,
make
plan
0..*,
-
clarify
that
searching
is
Composition
-
change
.section.content
to
refer
to
List
only,
not
just
for
rest
any
-
Extend
_sort
parameter
ConceptMap
-
change
identifier
to
url,
add
useContext,
change
telecom
to
contact,
-
Add
relevance
score,
and
sorting
by
that
Condition
-
rename
subject
to
patient,
rename
status
to
clinicalStatus,
change
to
bodySite
=
code
or
Reference(BodySite),
rename
.codeableConcept
to
.code
-
Remove
the
text
parameter
type,
and
Conformance
-
change
identifier
to
url,
add
search
parameters
_text
useContext,
change
telecom
to
contact,
add
requirements
and
_content
copyright,
add
support
for
conditional
operations,
-
Add
_profile
parameter
Contract
-
extensive
rewrite
-
Remove
token
modifiers
:code
and
:anyns,
and
update
documentation
Coverage
-
add
bin,
subscriberId
-
Remove
date
modifiers
and
DataElement
-
total
rewrite
to
use
<
etc.
Define
escaping
for
search
parameters
ElementDefinition
-
Change
"integer"
type
Device
-
add
status,
manufactureDate
-
DeviceMetric
-
rename
operationalState
to
"number"
operationalStatus,
add
measurementMode,
rename
calibrationInfo
to
calibration,
change
color
to
an
enumerations
-
DeviceUseRequest
/
DeviceUseStatement
-
change
to
bodySite
=
code
or
Reference(BodySite)
-
DiagnosticOrder
-
change
to
bodySite
=
code
or
Reference(BodySite)
-
/mailbox:
allowed
queries
as
well
as
messages
and
documents
DiagnosticReport
-
add
encounter
-
Terminologies
:
added
several
new
terminologies,
and
changed
the
URI
DocumentManifest
-
add
options
for
SNOMED
CT
at
the
request
of
IHTSDO
how
content
is
referred
to
-
The
following
pages
have
been
rewritten
(Editorial
changes
only):
"
Resource
Definitions
",
"
Using
codes
DocumentReference
"
-
add
format,
remove
policyManager,
make
content
:
Attachment,
and
the
overview
page
remove
several
related
attributes,
remove
service
reference
and
add
context.practiceSetting,
sourcePatientInfo,
and
related
-
Encounter
-
add
incomingReferralRequest,
allow
reason
to
repeat,
rename
diet
to
dietPreference
-
EpisodeOfCare
-
rename
currentStatus
to
status,
allow
referralRequest
to
repeat,
-
Data
Types
:
Flag
-
rename
subject
to
patient,
change
from
note
to
code
-
Goal
-
add
targetDate,
statusDate,
author,
priority
-
Choice:
HealthcareService
-
extensive
rewrite
-
ImagingObjectSelection
-
remove
choice
and
retrieveAETitle,
rename
retrieveUrl
to
url,
add
Coding.valueset
frames
-
CodeableConcept:
move
primary
ImagingStudy
-
add
laterality,
change
url
to
Coding.primary
attachment
-
Coding:
Immunization
-
add
primary,
valueset
and
version
&
align
code
system
version
rules
with
core
principles
encounter,
rename
subject
to
patient,
rename
refusedIndicator
to
wasNotGiven,
rename
refusalReason
to
reasonNotGiven
-
Narrative:
Changed
the
styles
that
can
be
used
by
authoring
systems,
and
the
obligations
on
rendering
systems
ImmunizationRecommendation
-
rename
subject
to
patient
-
List
-
add
title,
status,
change
ordered
to
orderedBy,
add
note
-
Location
-
remove
status
-
1.4.1.2
Media
-
remove
created
(->
Attachment)
-
Conformance
Related
Changes
Medication
-
add
batch
-
MedicationAdministration
-
add
reasonGiven,
note,
text.
remove
timing
&
maxDosePerPeriod
-
MedicationDispense
-
collapse
to
a
single
dispense,
add
daysSupply,
note
and
substitution,
change
quantity
to
allow
range
-
MedicationOrder
-
add
note,
change
quantity
to
allow
range,
-
Document
conformance
rules
MedicationStatement
more
extensively
-
add
informationSource,
status,
dateAsserted,
replace
whenGiven
with
effective[x],
remove
device,
add
dosage.text
-
Conformance
:
NamingSystem
-
add
date,
publisher,
-
NutritionOrder
-
extensive
rewrite
-
Add
Conformance.profile
Observation
-
change
name
to
code,
allow
more
types
of
value[x],
change
type
of
dataAbsentReason,
change
to
bodySite
=
code
or
Reference(BodySite),
allow
identifier
to
repeat,
add
device,
-
Move
system
operations
OperationDefinition
-
change
identifier
to
rest.operations
from
rest.resource.operations,
&
url,
add
updateCreate
and
versionSpecificUpdates
flags
useContext,
change
telecom
to
contact,
change
name
to
title,
add
reuqirements,
idempotent,
-
Add
note
about
Content-Location
header
OperationOutcome
-
change
type
of
.issue.type
-
Add
mailbox
for
documents
profiles
OrderResponse
-
rename
code
to
orderStatus
-
Organization
-
remove
location
and
contact.gender
-
Patient
-
communication
to
allow
'preferred'
-
ValueSet
:
Person
-
rename
other
to
target
-
Practitioner
-
change
type
of
birthDate,
allow
multiple
roles
per
practitioner
-
Procedure
-
add
define.version
status
and
category,
change
to
bodySite
=
code
or
Reference(BodySite),
allow
date
to
be
period
too,
add
location,
change
followUp
to
code
0..*,
add
device
tracking
-
a
new
constraint
that
codes
must
be
unique
in
the
definition
space
ProcedureRequest
-
change
to
bodySite
=
code
or
Reference(BodySite)
-
tighten
up
publication
(maps
and
cross
links,
expansions,
deal
with
poly-heirarchies
Provenance
-
change
integritySignature
to
signature
&
deprecated
codes,
publish
all
v3
code
systems,
map
the
data
types)
make
it
a
type,
allow
reference
by
Reference
as
well
as
URI
-
Questionnaire
-
add
more
uniqueness
variants
telecom
-
tighten
notes
around
imported
value
sets
Schedule
-
move
lastModified
-
SearchParameter
-
change
telecom
to
contact,
add
status,
experimental,
date,
-
Slot
-
move
lastModified
-
Profile
:
Specimen
-
change
source
to
parent,
change
to
bodySite
=
code
or
Reference(BodySite)
-
StructureDefinition
-
complete
rewrite
-
Remove
the
concept
Subscription
-
change
type
of
re-useable
bindings,
and
collapse
binding
in
line
tag,
reanme
url
to
element
definition
endPoint,
-
Change
definition.type.bundled
ValueSet
-
change
identifier
to
definition.type.aggregation,
and
url,
add
more
invariants
about
uniqueness
useContext,
change
telecom
to
contact,
replace
purpose
with
useContext,
add
requirements,
rename
stableDate
to
lockedDate,
change
type
of
expansion.identifier,
add
expansion
parameters
|
|
0.4.0
|
Draft
For
Comment,
January
2015
Ballot
Breaking
Changes
(full
list):
-
Introduce
Replace
atom
and
taglist
with
a
Map
declaration
element
native
Bundle
format
(
3728
,
3558
,
2889
)
(and
also
Binary
)
-
JSON:
change
how
extensions
are
represented
(
3471
ConceptMap
:
added
Informative
ConceptMap
resource
)
-
Also,
harmonize
the
search
parameters
for
the
metadata
parts
of
Conformance,
Profile,
ValueSet,
and
ConceptMap
RESTful
API:
change
how
version
specific
upgrades
work
(
3451
)
-
DataTypes:
-
Rename
Schedule
to
Timing
(
3536
,
3236
1.4.1.3
)
-
Rename
Contact
to
ContactPoint
(
3533
Resources
)
and
swap
order
of
elements
(
3108
))
-
Address
-
change
zip
to
postCode
(
2888
)
-
General
Changes:
Standardized
identifiers:
AdverseReaction,
AllergyIntolerance,
CarePlan,
Condition,
FamilyHistory,
Procedure,
Questionnaire
all
have
identifier
0..*
Quantity
:
Correct
schema
spelling
for
"QuantityCompararator"
(
3531
)
-
Change
allowable
values
for
the
following
fields
from
string|CodeableConcept
id
type
to
just
CodeableConcept:
Encounter.reason,
MedicationDispense.dispense.dosage.additionalInstructions,
MedicationPrescription.reasonForPrescribing,
MedicationPrescription.dosageInstruction.additionalInstructions
include
capital
letters,
and
allow
up
to
64
chars
(
3750
)
-
Restructure
Profile
-
only
one
structure,
and
pull
ExtensionDefinition
out
of
Profile
(3647,
3498),
and
pull
SearchParameter
out
(
3626
)
-
Alert
Profile
:
allow
0..*
discriminator
(
3131
improved
),
and
change
the
definitional
documentation
way
discriminators
work
across
resource
boundaries
(
3124
)
+
generate
multiple
types
properly
(
2856
)
-
remove
_validate
interaction,
and
replace
with
$validate
operation
(
3686
)
-
CarePlan
Patient
:
separate
birth
time
from
birthDate
(
3731
made
patient
optional
reworked
),
Change
Administrative
Gender
from
a
CodableConcept
to
link
activities
a
Code.
Also
fixed
the
values
as
male|female|other|unknown
with
mappings
to
goals
v2
and
goals
v3
(
3070
)
-
DocumentReference
:
change
encoding
of
Hash
to
concerns,
and
allow
other
resource
kinds
for
activities
Base64
(
3291
)
-
Group
:
rename
header
to
title
(
3126
)
-
Condition
:
several
changes
around
split
relatedItem
into
two
(
3111
)
-
Coverage:
Questionnaire
:
drop
questionnaire.group.question.remarks
(
3255
)
and
move
omitReason
from
extension
to
base
resource
has
been
removed
(
3260
)
-
QuestionnaireResponse
:
allow
multiple
answers
(
3146
)
-
Document
ValueSet
:
replace
ValueSet.compose.include.code
with
ValueSet.compose.include.concept
(
3258
),
added
new
rules
about
expansion
content
(
3138
)
-
Renamed
the
Document
resource
Media
:
Rename
element
'dateTime'
to
"Composition"
'created'
(
3174
)
and
length
to
duration
(
2866
)
-
revised
status
list
per
o-o
analysis
of
reporting
cycles
Remove
DeviceObservationReport
and
Query
-
Collapse
AdverseReaction
into
AllergyIntolerance
-
Appointment
changes
-
individual
field
renamed
sub-Type
to
"class"
actor,
and
updated
definitions
accordingly
added
mappings
to
HL7
v2
and
HL7
v3
-
changed
the
value
set
for
confidentiality
FamilyMemberHistory
combined
with
List
replaces
FamilyHistory
(with
corresponding
updates
to
related
profiles)
-
changed
the
type
Flag
replaces
Alert
including
improved
clarification
of
.replaces,
how
it
is
used
and
the
code
set
for
Document.status
has
changed
replacement
of
"note"
with
"code"
-
CarePlan
significantly
refactored
including
splitting
Goal
out
as
a
distinct
resource,
moving
elements
between
activity
and
made
obligations
around
the
handling
detail,
introduction
of
retracted
documents
more
clear
several
new
elements
and
supported
relationship
types
New
Resources:
New
Implementation
Guides
(see
discussion
of
status
)
|