1.0.0 |
DSTU QA Preview, Aug 31, 2015
This version had extensive change as a result of the May DSTU ballot, ongoing testing, and the open change proposals (over 800 gForge tasks). Howe extensive the changes were is best illustrated by the size of the
list of changes labelled 'breaking change' - 158 changes of 1317 total tasks. This is a list of the most important changes:
- General: introduced the maturity framework
- RESTful API: add batch, several clarifications around versioning & transactional integrity, changed Bundle URL resolution rules
- Search: changed the 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
- Data Types:
- New data types: markdown, Annotation,
- changed data types: Coding, Quantity, Signature, Timing, Address, ContactPoint
- changes to ElementDefinition: add base, make type.profile repeat, remove invariant.name and replace with invariant.requirements, remove binding.name, add min/max value
- Resources:
- New resources: Account, ImplementationGuide, TestScript
- renamed: contraindication -> DetectedIssue, MedicationPrescription -> MedicationOrder, QuestinnaireAnswers -> QuestionnaireResponse
- removed: Supply
- changed: almost all resources - too many to list (1300+ 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:
|
1.0.0 |
DSTU Ballot, May 2015
This version had extensive change as a result of the January Draft ballot, ongoing testing, and the open change proposals (over 800 gForge tasks). List here is a summary of the major changes to resource content, but this is only a small amount of the overall changes.
Enumerations
- All spaces removed
- Extensive content changes not noted here
New Data Types
Changed Data Types
- Coding - remove valueSet
- Attachment - add creation
- Identifier - replace label with type
- Timing - 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
Removed Resources
- CarePlan2 -> collapsed into CarePlan
- 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
Renamed Resources
- Alert -> Flag: 'alert' made people think it was an action like an alarm
- SecurityEvent -> AuditEvent: it wasn't just for security purposes
- ClinicalAssessment -> ClinicalImpression: people got confused with 'assessment' tools like APGAR score
- Profile -> StructureDefinition: 'Profile' is the process, a package of statements
Changes Inside Resources
- Parameters - allow parameter.part to contain a resource
- AllergyIntolerance - rename subject to patient
- Appointment - remove lastModifiedBy/lastModified, add location
- AppointmentResponse - remove lastModifiedBy/lastModified, add rename individual to actor
- AuditEvent - add .event.purposeOfEvent, participant.location, .policy, and .purposeOfUse
- Bundle - major reorganization
- CarePlan - pull goal out + other reorganization
- ClinicalImpression - add status, replace careplan & referral with trigger, rename diagnosis to finding, make plan 0..*,
- Composition - change .section.content to refer to List only, not any
- ConceptMap - change identifier to url, add useContext, change telecom to contact,
- Condition - rename subject to patient, rename status to clinicalStatus, change to bodySite = code or Reference(BodySite), rename .codeableConcept to .code
- Conformance - change identifier to url, add useContext, change telecom to contact, add requirements and copyright, add support for conditional operations,
- Contract - extensive rewrite
- Coverage - add bin, subscriberId
- DataElement - total rewrite to use ElementDefinition
- Device - add status, manufactureDate
- DeviceMetric - rename operationalState to 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)
- DiagnosticReport - add encounter
- DocumentManifest - add options for how content is referred to
- DocumentReference - add format, remove policyManager, make content : Attachment, and 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,
- Flag - rename subject to patient, change from note to code
- Goal - add targetDate, statusDate, author, priority
- HealthcareService - extensive rewrite
- ImagingObjectSelection - remove retrieveAETitle, rename retrieveUrl to url, add frames
- ImagingStudy - add laterality, change url to attachment
- Immunization - add encounter, rename subject to patient, rename refusedIndicator to wasNotGiven, rename refusalReason to reasonNotGiven
- ImmunizationRecommendation - rename subject to patient
- List - add title, status, change ordered to orderedBy, add note
- Location - remove status
- Media - remove created (-> Attachment)
- 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,
- MedicationStatement - add informationSource, status, dateAsserted, replace whenGiven with effective[x], remove device, add dosage.text
- NamingSystem - add date, publisher,
- NutritionOrder - extensive rewrite
- 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,
- OperationDefinition - change identifier to url, add useContext, change telecom to contact, change name to title, add reuqirements, idempotent,
- OperationOutcome - change type of .issue.type
- OrderResponse - rename code to orderStatus
- Organization - remove location and contact.gender
- Patient - communication to allow 'preferred'
- Person - rename other to target
- Practitioner - change type of birthDate, allow multiple roles per practitioner
- Procedure - add 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
- ProcedureRequest - change to bodySite = code or Reference(BodySite)
- Provenance - change integritySignature to signature & make it a type, allow reference by Reference as well as URI
- Questionnaire - add telecom
- Schedule - move lastModified
- SearchParameter - change telecom to contact, add status, experimental, date,
- Slot - move lastModified
- Specimen - change source to parent, change to bodySite = code or Reference(BodySite)
- StructureDefinition - complete rewrite
- Subscription - change type of tag, reanme url to endPoint,
- ValueSet - change identifier to url, add useContext, change telecom to contact, replace purpose with useContext, add requirements, rename stableDate to lockedDate, change type of expansion.identifier, add expansion parameters
|