94
Date: July 2014 E This is the OMG submission template in Word and ODT. The OMG document number is pas/2012-04-08. The template was updated with a new Cover and Preface and supersedes OMG document pas/2008-10-01. Coordination of Care Service (CCS) Version (draft) __________________________________________________ OMG Document Number: Normative reference: http://www.omg.org/spec/acronym/1.0/ Machine readable file(s): http://www.omg.org/acronym/20120401 Normative: http://www.omg.org/spec/acronym/20120401/foo.xmi Non-normative: http://www.omg.org/spec/acronym/20120401/non_normative_foo.xmi _______________________________________________ ___

Scope - Wikispaceshssp.wikispaces.com/...+Submission+Template+v1.5.docx  · Web viewiv Title, version. Title, version ... This is the OMG submission template in Word and ODT

Embed Size (px)

Citation preview

Date: July 2014

E This is the OMG submission template in Word and ODT. The OMG document number is pas/2012-04-08. The template was updated with a new Cover and Preface and supersedes OMG document pas/2008-10-01.

Coordination of Care Service (CCS)Version (draft)

__________________________________________________

OMG Document Number:

Normative reference: http://www.omg.org/spec/acronym/1.0/

Machine readable file(s): http://www.omg.org/acronym/20120401

Normative: http://www.omg.org/spec/acronym/20120401/foo.xmi

Non-normative: http://www.omg.org/spec/acronym/20120401/non_normative_foo.xmi

__________________________________________________

Copyright © 2014, company nameCopyright © 2014, Object Management Group, Inc.Copyright © 2014, company name

USE OF SPECIFICATION - TERMS, CONDITIONS & NOTICES

The material in this document details an Object Management Group specification in accordance with the terms, conditions and notices set forth below. This document does not represent a commitment to implement any portion of this specification in any company's products. The information contained in this document is subject to change without notice.

LICENSES

The companies listed above have granted to the Object Management Group, Inc. (OMG) a nonexclusive, royalty-free, paid up, worldwide license to copy and distribute this document and to modify this document and distribute copies of the modified version. Each of the copyright holders listed above has agreed that no person shall be deemed to have infringed the copyright in the included material of any such copyright holder by reason of having used the specification set forth herein or having conformed any computer software to the specification.

Subject to all of the terms and conditions below, the owners of the copyright in this specification hereby grant you a fully-paid up, non-exclusive, nontransferable, perpetual, worldwide license (without the right to sublicense), to use this specification to create and distribute software and special purpose specifications that are based upon this specification, and to use, copy, and distribute this specification as provided under the Copyright Act; provided that: (1) both the copyright notice identified above and this permission notice appear on any copies of this specification; (2) the use of the specifications is for informational purposes and will not be copied or posted on any network computer or broadcast in any media and will not be otherwise resold or transferred for commercial purposes; and (3) no modifications are made to this specification. This limited permission automatically terminates without notice if you breach any of these terms or conditions. Upon termination, you will destroy immediately any copies of the specifications in your possession or control.

PATENTS

The attention of adopters is directed to the possibility that compliance with or adoption of OMG specifications may require use of an invention covered by patent rights. OMG shall not be responsible for identifying patents for which a license may be required by any OMG specification, or for conducting legal inquiries into the legal validity or scope of those patents that are brought to its attention. OMG specifications are prospective and advisory only. Prospective users are responsible for protecting themselves against liability for infringement of patents.

GENERAL USE RESTRICTIONS

Any unauthorized use of this specification may violate copyright laws, trademark laws, and communications regulations and statutes. This document contains information which is protected by copyright. All Rights Reserved. No part of this work covered by copyright herein may be reproduced or used in any form or by any means--graphic, electronic, or mechanical, including photocopying, recording, taping, or information storage and retrieval systems--without permission of the copyright owner.

DISCLAIMER OF WARRANTY

WHILE THIS PUBLICATION IS BELIEVED TO BE ACCURATE, IT IS PROVIDED "AS IS" AND MAY CONTAIN ERRORS OR MISPRINTS. THE OBJECT MANAGEMENT GROUP AND THE COMPANIES LISTED ABOVE MAKE NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS PUBLICATION, INCLUDING BUT NOT LIMITED TO ANY WARRANTY OF TITLE OR OWNERSHIP, IMPLIED WARRANTY OF MERCHANTABILITY OR WARRANTY OF FITNESS FOR A PARTICULAR PURPOSE OR USE. IN NO EVENT SHALL THE OBJECT MANAGEMENT GROUP OR ANY OF THE COMPANIES LISTED ABOVE BE LIABLE FOR ERRORS CONTAINED HEREIN OR FOR DIRECT, INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, RELIANCE OR COVER DAMAGES, INCLUDING LOSS OF PROFITS, REVENUE, DATA OR USE, INCURRED BY ANY USER OR ANY THIRD PARTY IN CONNECTION WITH THE FURNISHING, PERFORMANCE, OR USE OF THIS MATERIAL, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

The entire risk as to the quality and performance of software developed using this specification is borne by you. This disclaimer of warranty constitutes an essential part of the license granted to you to use this specification.

RESTRICTED RIGHTS LEGEND

Use, duplication or disclosure by the U.S. Government is subject to the restrictions set forth in subparagraph (c) (1) (ii) of The Rights in Technical Data and Computer Software Clause at DFARS 252.227-7013 or in subparagraph (c)(1) and (2) of the Commercial Computer Software - Restricted Rights clauses at 48 C.F.R. 52.227-19 or as specified in 48 C.F.R. 227-7202-2 of the DoD F.A.R. Supplement and its successors, or as specified in 48 C.F.R. 12.212 of the Federal Acquisition Regulations and its successors, as applicable. The specification copyright owners are as indicated above and may be contacted through the Object Management Group, 109 Highland Avenue, Needham, MA 02494, U.S.A.

TRADEMARKS

IMM®, MDA®, Model Driven Architecture®, UML®, UML Cube logo®, OMG Logo®, CORBA® and XMI® are registered trademarks of the Object Management Group, Inc., and Object Management Group™, OMG™ , Unified Modeling Language™, Model Driven Architecture Logo™, Model Driven Architecture Diagram™, CORBA logos™, XMI Logo™, CWM™, CWM Logo™, IIOP™ , MOF™ , OMG Interface Definition Language (IDL)™ , and OMG SysML™ are trademarks of the Object Management Group. All other products or company names mentioned are used for identification purposes only, and may be trademarks of their respective owners.

COMPLIANCE

The copyright holders listed above acknowledge that the Object Management Group (acting itself or through its designees) is and shall at all times be the sole entity that may authorize developers, suppliers and sellers of computer software to use certification marks, trademarks or other special designations to indicate compliance with these materials.

Software developed under the terms of this license may claim compliance or conformance with this specification if and only if the software compliance is of a nature fully matching the applicable compliance points as stated in the specification. Software developed only partially matching the applicable compliance

points may claim only that the software was based on this specification, but may not claim compliance or conformance with this specification. In the event that testing suites are implemented or approved by Object Management Group, Inc., software developed using this specification may claim compliance or conformance with the specification only if the software satisfactorily completes the testing suites.

OMG’s Issue Reporting Procedure

All OMG specifications are subject to continuous review and improvement. As part of this process we encourage readers to report any ambiguities, inconsistencies, or inaccuracies they may find by completing the Issue Reporting Form listed on the main web page http://www.omg.org, under Documents, Report a Bug/Issue (http://www.omg.org/report_issue.)

Table of Contents

1 Scope.........................................................................................................................................12 Conformance.............................................................................................................................13 References.................................................................................................................................14 Terms and Definitions...............................................................................................................15 Symbols.....................................................................................................................................26 Additional Information..............................................................................................................2

6.1 Changes to Adopted OMG Specifications [optional]........................................................................26.2 Acknowledgments...............................................................................................................................2

7 Coordination of Care Services Platform Independent Model....................................................37.0 Overview...........................................................................................................................................37.1 Foundational Model Elements..........................................................................................................4

7.1.1 Identifier 47.1.2 Period 47.1.3 DateTime 47.1.4 Reference 5

7.2 Care Team Membership Domain Model...........................................................................................67.2.1 CareTeam 67.2.2 CareTeamParticipant.................................................................................................................7

7.2.2.4 CareTeamParticipant roles.............................................................................................................................7.2.3 CareTeamMember.....................................................................................................................87.2.4 Practitioner 87.2.5 Organization 87.2.6 Patient 87.2.2 RelatedPerson 8

7.3 Care Team Membership Operations.................................................................................................97.3.1 FindCareTeam 127.3.2 GetCareTeam 127.3.3 AddCareTeam 137.3.4 DeleteCareTeam 137.3.5 ModifyCareTeam 137.3.6 InviteCareTeamParticipant......................................................................................................137.3.7 AddCareTeamParticipant........................................................................................................147.3.8 RemoveCareTeamParticipant..................................................................................................147.3.9 FindCareTeamMember...........................................................................................................147.3.10 AddCareTeamMember..........................................................................................................147.3.11 ModifyCareTeamMember.....................................................................................................147.3.12 CareTeamChangeNotification...............................................................................................147.3.13 AcceptInvitation147.3.14 RejectInvitation 147.3.15 ForwardInvitation..................................................................................................................14

7.4 Care Team Permissions Domain Model..........................................................................................157.4.1 Permissions model...................................................................................................................167.4.2 Security Model – relationship between Operation Permissions, Activities and the Participant167.4.3 Care Team Note Security Model.............................................................................................177.4.4 SecurityRole 177.4.5 SecurityPermission..................................................................................................................177.4.6 SecurityActivity 177.4.7 CareTeamNoteSecurityLevel..................................................................................................17

7.5 Care Team Permissions Operations................................................................................................18

Title, version i

7.5.1 GetSecurityActivities..............................................................................................................187.5.2 GetSecurityRoles 187.5.3 GetSecurityRole 187.5.4 GetSecurityParticipantRoles...................................................................................................187.5.5 AddSecurityRole 187.5.6 ModifySecurityRole................................................................................................................187.5.7 DeleteSecurityRole..................................................................................................................187.5.8 AddSecurityPermission...........................................................................................................187.5.9 ModifySecurityPermission......................................................................................................187.5.10 DeleteSecurityPermission.....................................................................................................197.5.11 AddCareTeamNoteSecurityLevel.........................................................................................197.5.11 ModifyCareTeamNoteSecurityLevel....................................................................................197.5.12 DeleteCareTeamNoteSecurityLevel......................................................................................197.5.13 AddDeniedActivity...............................................................................................................197.5.14 ModifyDeniedActivity..........................................................................................................197.5.15 DeleteDeniedActivity............................................................................................................19

7.6 Care Team Communications Domain Model..................................................................................207.6.1 Notifications 207.6.2 Referenced information...........................................................................................................217.6.3 CareTeamNote 217.6.4 CareTeamNoteComment.........................................................................................................217.6.5 ReferenceInformation..............................................................................................................217.6.6 ClinicalReference217.6.7 DocumentReference................................................................................................................217.6.8 CareTeamNoteNotificationIgnoreRules..................................................................................21

7.7 Care Team Communications Operations........................................................................................217.7.1 AddCareTeamNote..................................................................................................................217.7.2 ModifyCareTeamNote............................................................................................................217.7.3 DeleteCareTeamNote..............................................................................................................217.7.4 AddCareTeamNoteComment..................................................................................................227.7.5 ModifyCareTeamNoteComment.............................................................................................227.7.6 DeleteCareTeamNoteComment..............................................................................................227.7.7 FindNote 227.7.8 GetNote 227.7.9 IgnoreParticipant 227.7.10 UnignoreParticipant..............................................................................................................227.7.11 IgnoreSubject 227.7.12 UnignoreSubject22

7.8 Care Plan Domain Model................................................................................................................237.9 Care Plan Operations.......................................................................................................................247.10 Care Plan Exchange Model...........................................................................................................257.11 Care Plan Exchange Operations....................................................................................................27

7.11.1 MatchPatient 277.11.2 ShareCarePlan 277.11.3 ConsolidatedCarePlanChangeNotification............................................................................277.11.4 RetrieveConsolidatedCarePlan..............................................................................................27

7.12 Reconciliation Domain Model......................................................................................................287.13 Reconciliation Operations.............................................................................................................29

7.13.1 ReconcileGoals 297.13.2 ReconcileInterventions..........................................................................................................297.13.3 ReconcileHealthConcerns.....................................................................................................297.13.4 ReconcileOutcomes...............................................................................................................297.13.5 ReconcileProblems................................................................................................................297.13.6 ReconcileMedications...........................................................................................................297.13.7 ReconcileMedicationAllergies..............................................................................................297.13.8 Other considerations..............................................................................................................30

ii Title, version

7.14 Coordination of Care Services Implementation Considerations...................................................317.14.1 Security 317.14.2 Sharing of information..........................................................................................................317.14.3 Clinical Decision Support.....................................................................................................317.14.4 Identifiers 327.14.4 Screen Sharing and Collaborative Review and Editing........................................................33

8 Coordination of Care Services Platform Specific Model for Web Services...........................348.1 General............................................................................................................................................348.2 PSM for Web Services Specific Conformance Criteria..................................................................34

8.2.1 Security 348.3 Reference to WSDL........................................................................................................................34

9 Coordination of Care Services Platform Specific Model for CCDA......................................359.1 General............................................................................................................................................359.2 PSM for CCDA Specific Conformance Criteria.............................................................................35

8.2.1 Identifiers 358.2.2 Mapping of domain Models to CCDA....................................................................................35

10 Coordination of Care Services Platform Specific Model for FHIR........................................3610.1 General..........................................................................................................................................3610.2 PSM for FHIR Specific Conformance Criteria.............................................................................36

10.2.1 Security 3610.3 Reference to Profile.......................................................................................................................36

11 Coordination of Care Services Platform Specific Model for IHE...........................................3711.1 General..........................................................................................................................................3711.2 PSM for IHE Specific Conformance Criteria...............................................................................37

11.2.1 Security 3711.3 Reference to Profile.......................................................................................................................37

12 Coordination of Care Services Platform Specific Model for Direct........................................3812.1 General..........................................................................................................................................3812.2 PSM for Direct Specific Conformance Criteria............................................................................38

12.2.1 Security 3812.3 Reference to Profile.......................................................................................................................38

A.2.1 The following capabilities taken from the HL7 SFM are included within the Submission: 40

Title, version iii

Preface

OMG

Founded in 1989, the Object Management Group, Inc. (OMG) is an open membership, not-for-profit computer industry standards consortium that produces and maintains computer industry specifications for interoperable, portable, and reusable enterprise applications in distributed, heterogeneous environments. Membership includes Information Technology vendors, end users, government agencies, and academia.

OMG member companies write, adopt, and maintain its specifications following a mature, open process. OMG’s specifications implement the Model Driven Architecture® (MDA®), maximizing ROI through a full-lifecycle approach to enterprise integration that covers multiple operating systems, programming languages, middleware and networking infrastructures, and software development environments. OMG’s specifications include: UML® (Unified Modeling Language™); CORBA® (Common Object Request Broker Architecture); CWM™ (Common Warehouse Metamodel); and industry-specific standards for dozens of vertical markets.

More information on the OMG is available at http://www.omg.org/.

OMG SpecificationsAs noted, OMG specifications address middleware, modeling and vertical domain frameworks. All OMG Specifications are available from the OMG website at:http://www.omg.org/spec

Specifications are organized by the following categories:

Business Modeling Specifications

Middleware Specifications• CORBA/IIOP

• Data Distribution Services

• Specialized CORBA

IDL/Language Mapping Specifications

Modeling and Metadata Specifications• UML, MOF, CWM, XMI

• UML Profile

Modernization Specifications

Platform Independent Model (PIM), Platform Specific Model (PSM), Interface Specifications• CORBAServices

• CORBAFacilities

iv Title, version

CORBA Embedded Intelligence Specifications

CORBA Security Specifications

OMG Domain Specifications

Signal and Image Processing Specifications

All of OMG’s formal specifications may be downloaded without charge from our website. (Products implementing OMG specifications are available from individual suppliers.) Copies of specifications, available in PostScript and PDF format, may be obtained from the Specifications Catalog cited above or by contacting the Object Management Group, Inc. at:

OMG Headquarters109 Highland AvenueNeedham, MA 02494USATel: +1-781-444-0404Fax: +1-781-444-0320Email: [email protected]

Certain OMG specifications are also available as ISO standards. Please consult http://www.iso.org

Typographical ConventionsThe type styles shown below are used in this document to distinguish programming statements from ordinary English. However, these conventions are not used in tables or section headings where no distinction is necessary.

Times/Times New Roman - 10 pt.: Standard body text

Helvetica/Arial - 10 pt. Bold: OMG Interface Definition Language (OMG IDL) and syntax elements.

Courier - 10 pt. Bold: Programming language elements.

Helvetica/Arial - 10 pt: Exceptions

NOTE: Terms that appear in italics are defined in the glossary. Italic text also represents the name of a document, specification, or other publication.

Issues

The reader is encouraged to report any technical or editing issues/problems with this specification to http://www.omg.org/report_issue.htm.

Title, version v

1 ScopeThis specification specifies a platform-independent model (PIM) and a platform-specific model (PSM) for Web services that define the capabilities and interfaces of a DSS. These models fulfill the requirements specified in the normative sections of the HL7 ‘Coordination of Care’ Service Function Model while improving the simplicity and functional completeness of the service interface.

2 ConformanceThe Conformance clause identifies which clauses of the specification are mandatory (or conditionally mandatory) and which are optional in order for an implementation to claim conformance to the specification.

Note: For conditionally mandatory clauses, the conditions must, of course, be specified.

3 References

3.1 Normative ReferencesThe following normative documents contain provisions which, through reference in this text, constitute provisions of this specification. For dated references, subsequent amendments to, or revisions of, any of these publications do not apply.

List of normative references.

3.2 Non-normative References1 Laura Heermann Langford RN PhD, Stephen Chu MD PhD. “HL7 Care Plan Domain Information Model September 2013 Informative Ballot.” http://wiki.hl7.org/index.php?title=Care_Plan_Project

2 World Health Organization, http://www.who.int/features/factfiles/noncommunicable_diseases/en/index.html

3 Coleman, MD. MPH, Eric A. "Preparing Patients and Caregivers to Participate in Care Delivered Across Settings: The Care Transitions Intervention." Journal of the American Geriatric Society 52, (2004): 1817-1825.

4 Institute of Medicine. “Crossing the Quality Chasm: A New Health System for the 21st Century.” http://www.edu/~/media/Files/Report%20Files/2001/Crssing-theQuality-Chasm/Quality%20Chasm%202001%20%20report%20brief.pdf

4 Terms and DefinitionsFor the purposes of this specification, the following terms and definitions apply.

Term

Definition

Title, version 1

5 SymbolsList of symbols/abbreviations.

6 Additional Information

6.1 Changes to Adopted OMG Specifications [optional]

This specification completely replaces the xxx specification.

6.2 AcknowledgmentsThe following companies submitted this specification:

xxxxx xxxxx xxxxx

The following companies supported this specification:

xxxxx xxxxx xxxxx

2 Title, version

7 Coordination of Care Services Platform Independent Model

7.0 Overview

The following model should the main services and how they are usedcmp Care Plan Exchange Components

«Contributing System»Ambulatory EHR

«In the cloud»Care Coordination Hub

«Contributing System»Acture EHR

«Contributing System»Post-Acuste EHR

«Contributing System»Other clinical system

«interface»CarePlanExchange

Serv ices

«In the cloud»Care Coordination

Application

«interface»Reconciliation Serv ices

«interface»CareTeamMembership

Serv ices

Connectivity for one EHRis shown here

«interface»CareTeamPermission

Serv ices

«interface»CareTeamCommunications

Serv ices

«interface»CarePlan Serv ices

«interface»CarePlan Serv ices

(Optional)

Required

(Dotted) Optional

Legend

(Optional)(Optional)

(Optional)

There are a number of services that enable the management of Care Team, Communication between participant and the exchange of Care Plans.There is also a fine grained Care Plan service through which any element of a Care plan can be updated. Support for this is optional for the EHRs.Finally, there is a reconciliation service that performs reconciliation. It is stateless and can be leveraged by an participating EHR.

Title, version 3

The following model provides an overview of the main objects of the domain models

class Care Management - High Lev el

CareTeam

- ActivePeriod :Period- Identifiers :Identifier[1..*]- LastModifiedDate :DateTime- Name :string

Patient

CareTeamParticipant

- ActivePeriod :Period- Id :Identifier- ParticipantType :CodeableConcept

CareTeamPermissions

- MembershipType :MembershipTypeEnum

CareTeamNote

- Active :boolean- ID :Identifier- LastTimeModified :DateTime- Subject :string

Care Plan

0..*

+Patient

0..1

1

+Participant

0..*

1

1

0..*

0..*

+Patient 1

Figure 0.1 Relationships between the main models described in this PIM

Is there any other relationship between the Care Team and the Care Plan other than that they share a common patient? Yes, update this diagram

7.1 Foundational Model Elements<Diagram to be provided>

7.1.1 Identifier

7.1.2 Period

7.1.3 DateTime

7.1.4 Reference

4 Title, version

7.2 Care Team Membership Domain ModelThe Care Team Membership Domain model is shown below

class Care Team Membership model

CareTeamParticipant

- ActivePeriod :Period- Id :Identifier- ParticipantType :CodeableConcept

CareTeam

- ActivePeriod :Period- Identi fiers :Identifier[1..*]- LastModifiedDate :DateTime- Name :string

Practitioner Organization Patient RelatedPerson Group

CareTeamMember

- PrimaryContactMethod :intConstraint: The DomainResource must be one of the following types

CareTeamParticipationStatus

- AcceptanceStatus :AcceptanceStatusEnum

+SubjectGroup 0..1

1

+ForwardedTo

0..*

0..*

+Patient 0..1

0..*

1

+Members

0..*1

+Participant

0..*

Figure 1.1 - Care Team Membership Domain model

7.2.1 CareTeam

Description

The Care Team object represents the root of the Care Team. The Care Team contains all the Care Team Members that participate in the care of the Patient. A Care Team is always about a particular patient, so patient is a required attribute

Attributes

ActivePeriod: Period [0..1]

Identifiers:Identifier[1..*]

Specifies the period for which this care team is (or was) active. One or more identifiers associated with the

Title, version 5

Care TeamName:string The name of the Care Team

LastModified:DateTime The last time the Care Team was updated

Associations

Patient : Patient [0..1] References the Patient that the Care Team is treating. Either a patient or a SupportGroup needs to be provided

SubjectGroup:Group[0..1] References the SupportGroup that the Care Team is treating. Either a patient or a SupportGroup needs to be provided

Participants:CareTeamParticipant[0..*] References the Care Team Members participating in the Care Team

7.2.2 CareTeamParticipant

TBD

Membership type (Professional, Person)

Participant type

7.2.2.4 CareTeamParticipant roles

The role is a ValueSet that is based on Snomed. The full ValueSet can be found here https://www.hl7.org/fhir/valueset-participant-role.html

Question: – is ref to FHIR ok, or is there a better ValueSet?

The following table list some examples

Code Display

270002 Female first cousin (person)

375005 Sibling (person)

444000 Legal sibling

609005 Adoptive father (person)

1421009

Specialized surgeon (occupation)

3430008

Radiation therapist (occupation)

3842006

Chiropractor

6 Title, version

4162009

Dental assistant (occupation)

7.2.3 CareTeamMember

TBD

7.2.4 Practitioner

A practitioner as defined by HL7 – details TBD

7.2.5 Organization

An organization as defined by HL7 – details TBD

7.2.6 Patient

A patient as defined by HL7 – details TBD

7.2.2 RelatedPerson

A related person as defined by HL7 – details TBD

Title, version 7

7.3 Care Team Membership OperationsDiagram needs to be regenerated for the new operations

8 Title, version

The following diagram describes the Workflow for inviting a Care Team Member to participate in Care Team. Please note that this diagrams uses the Add Care Team member workflow described in diagram nnnn

act Care Team Membership Inv itation

Initial

Accept

Reject

Forward

Inv ite a CareTeamParticipant and set status as prov isional using the

Inv iteCareTeamParticipant operation

Start

Does the CareTeam Member exist?

Lookup Cate Team member using the

FindCareTeamMember Operation

:CareTeamMember

:CareTeamMemberAdd Care Team Member

Please see the following diagram for more detail

Care Team Member must have a primary contact method

Send an inv itation to the CareTeamMember v ia their

preferred contact method

Invitation contains links for Accept Reject Forward

See the Accept, Reject or Forward swimlanes

User signals acceptance

:CareTeamParticipant

:CareTeamParticipantMark Status as Accepted

End AcceptVia link.Link contains reference to the CareTeamParticipant

User signals rejection:CareTeamParticipant

Mark Status as Rejected

End RejectVia link.Link contains reference to the CareTeamParticipant

User signals forward:CareTeamParticipant

Mark Status as Forwarded

End Forward

Via link.Link contains reference to the CareTeamParticipant

:CareTeamParticipationStatus

Care Team Member Inv itation (This Activ ity Diagram)f or a

the member(s) that you forward to

Associate the members to the current participant

:CareTeamMember

:CareTeamMember

[Yes]

[No]

Title, version 9

The following diagram describes the Workflow for adding Care Team member i.e. A Provider, Organization, Patient, RelatedPerson and Group

act Add Care Team Member

Search

Not Found

Found

Start

Retrieve / Find prospective CareTeamMember in the local system, Prov ider

Directory or Patient Directory

SearchoObject :CareTeamMember

Populate the Provider, Patient, Organization, Related Person based on the information you looked up

Lookup CareTeamMembers that match this

CareTeamMember search object using the

FindCareTeamMember operation

Member found?

Add the CareTeamMember as a new object

Update the appropriate fields. This should at least

be the identifier in your system. Might be other

fields

Not FoundFinal

Found Final

Update the eMPI, if appropriate (Done by the

CCC Serv ice)

[Not Found]

[Found]

10 Title, version

Please note that the following operations have not all been updated with the latest information

7.3.1 FindCareTeam

Description

Finds a Care Team object based on search parameters

Attributes

PatientIdentifier: Identifier [0..1]

CareTeamMemberIdentifier:Identifier[0..1

Find Care Teams that are treating this patient. Find Care Teams that this member is participating in.CareTeamMemberIdentifier can be a Practitioner, Organization, Patient or RelatedPerson Identifier, and cascade to groups

Name:string A substring of the name of the care teamPeriod

Returns

:CareTeam[0..*] The care teams that meet the search criteria. Only the CareTeam is returned.Use GetCareTeam to get the detailed information.

Note: By default the activePeriods should be checked and only active records should be included

7.3.2 GetCareTeam

Description

Gets a Care Team object. The Care Team contains all of the CareTeam contained objects, including the participants.

If no status is specified, only participants that have accepted are returned.

Attributes

Identifier: Identifier [0..1] The identifier of a specific Care TeamStatus: CareTeamParticipationStatusEnum[0..*]

One or more CareTeamParticipation

Returns

:CareTeam The care teams that matches the identifier. The Care Team contains all of the CareTeam contained objects, including the participants. The CareTeamParticipationStatus is typically not returned, but will be returned if the Enum is passed in.If the Enum is not passed in, then only

Title, version 11

participants that have accepted will be returned.

7.3.3 AddCareTeam

Description

Adds a new Care Team

Attributes

CareTeam:CareTeam Adds a new Care Team. The CareTeam must contain a Patient Reference, and may contain participants

Returns

:Identifier The identifier for the new Care Team in the system it was added to.

7.3.4 DeleteCareTeamTDB

7.3.5 ModifyCareTeamTDB

7.3.6 InviteCareTeamParticipant

Description

Invites a new participant to join a Care Team. The participant is already existing, i.e. has been added before

Attributes

Participant:CareTeamParticipant Adds a new Care Team participant. The CareTeam participant must contain a Care Team Member

Returns

:Identifier The identifier for the new Care Team participant in the system it was added to.

Please see the activity diagram (Figure nnnn) for more detail on how the invitation process works

12 Title, version

7.3.7 AddCareTeamParticipant

TBD – adds an existing Provider, Patient, … to a CareTeam

This is a privileged operation, used for Admin operations (e.g. when someone calls the Family member, and the don’t have email)

7.3.8 RemoveCareTeamParticipantTDB

7.3.9 FindCareTeamMemberTDB

Please see the activity diagram (Figure nnnn) for more detail on how the a Care Team Member can be looked up from a local system or from an HPD

7.3.10 AddCareTeamMemberTDBAdd provider, patient, etc

7.3.11 ModifyCareTeamMemberTDB

7.3.12 CareTeamChangeNotificationTDB

7.3.13 AcceptInvitationTDBImplementation detail: Please note that we see this being implemented typically as a URL, not a SOAP service endpoint. In other words the Prospective Participant can click on a link to signal their response

7.3.14 RejectInvitationTDBPlease note that we see this being implemented typically as a URL, not a SOAP service endpoint.Implementation detail: Please note that we see this being implemented typically as a URL, not a SOAP service endpoint. In other words the Prospective Participant can click on a link to signal their response

7.3.15 ForwardInvitationTDBImplementation detail: Please note that we see this being implemented typically as a URL, not a SOAP service endpoint. In other words the Prospective Participant can click on a link to signal their response

Title, version 13

7.4 Care Team Permissions Domain ModelThe Care Team permissions Domain model is shown below

class Care Team Permissions Model

CareTeam

- Identifiers :Identifier[1..*]- LastModifiedDate :DateTime

CareTeamParticipant

- ActivePeriod :Period- Id :Identifier- ParticipantType :CodeableConcept

SecurityActiv ity

- ActivityType :ActivityTypeEnum- ID :Identifier

SecurityPersmission

- Granted :boolean- ID :Identifier

SecurityRole

- ID :Identifier- Name :string- Predefined :bool

CareTeamNote

- Active :boolean- ID :Identifier- LastTimeModified :DateTime- Subject :string

The participant will only be able to see ProfessionalNotes if they are granted the permission to the ViewProfessionalCareTeamNote activity

CareTeamNoteSecurityLev el

- CareTeamNoteType :CareTeamNoteTypeEnum- ID :Identifier- Predefined :boolean

1

0..*

1

0..*

1

1

+RequiredRoles0..*

1

1

+Participant

0..*

+DeniedActivities

Figure 2.1 - Care Team permissions Domain model

A Participant is assigned one and only one Role. While this may seem restrictive, keep in mind that a Care Team Member can participate in a Care Team as multiple participants. Each time they participate they are assigned a different Security Role.

For example, if a practitioner is the PCP in one role, and the Patient in another (Need a better example) the following relationships will be defined

14 Title, version

Care Team Participant Security Role Member (Practitioner)

Care Team One

ParticipantType = Primary care physician (446050000)

Care Team Leader (Secondary)

Steve Smith MD

ParticipantType = Patient  (116154003)

Care Team Member (Personal)

7.4.1 Permissions model

The permissions model is a form of an Access Control List, specifically it is a form of Role Based Access Control, where only groups (roles) have permissions associated with them, and not individual users.An exception is that Participants can be denied specific Activities within the CareTeam. This is intended to avoid conflicts (i.e. someone is in the CareTeam is a particular role but might also be the patient’s parent and they want to prevent access)

Permission precedence logic If an activity is denied for a Participant, then the permission is not granted If no Permission object is present, then the permission shall be treated as NotGranted (Permission.Granted =

False) If multiple permissions are available for a participant (typically due to them having multiple roles)

o If any one of the permission is granted, then the permission shall be granted, even if some permis-sions are not granted or not specified.

Default permissionsWhile it is up to an implementing organization to set the default permissions, the following is an example of how the permissions could be setup

7.4.2 Security Model – relationship between Operation Permissions, Activities and the Participant

While a lot of the detail of the security model is deferred to the Platform Specific Models, then follow will be true regardless and can assist in the understanding of how the permissions and activities will be used.

The first assumption is that the security model for access to operations will be claims or token based. While other models are possible and are not excluded, they share the same primary concern, that the user is identified securely authenticated, and authorization information is available during the execution of any operation.

Title, version 15

The way in which the authorization information will be provided is via the CareTeamParticipant.ID

Any operation will know what SecurityActivity Permissions must be granted for the operation (the RemoveCareTeamParticipant operation would require the Delete Care Team Members activity to be granted).

The operation can then determine if the permission is granted by the Security Role the Participant is associated with.

Using the Participant as the object that provides the security information also allows us to handle the case where a practitioner or other member is part of multiple Care Teams, with different permissions (role) in the Care Teams.

7.4.3 Care Team Note Security Model

Each Care Team Note is associated with a Security Level. Examples of security levels could be

General Note - Entire care team can access this note

Professional Care Team Note - All care team members Care Team members with Professional roles can access this note but no others

Each Security Level is associated with multiple roles.

The logic is the following when determining access to a Note for a Participant.

Lookup the roles of the Participant

Lookup the roles required for the Security Level

Perform an intersection

o If the intersection is not empty, then the participant has access to the Note.

7.4.4 SecurityRoleTBD

7.4.5 SecurityPermissionTBD

7.4.6 SecurityActivityTBD

Note: It is expected that the allowed activities is defined for each implementation. The list of suggested activities can be found in section 7.4.1. Activities cannot be added through the service contract.

7.4.7 CareTeamNoteSecurityLevelTBD

Note: It is expected that some predefined Security Levels are is defined for each implementation. Additional Security Levels can be added through the service contract.

16 Title, version

7.5 Care Team Permissions OperationsThis section lists the operation for Permissions

7.5.1 GetSecurityActivitiesTBD

7.5.2 GetSecurityRolesGet the roles. Only the Security Roles are returned, not any associated objects.

7.5.3 GetSecurityRoleGets a specific role. Returns the SecurityPermissions and SecurityActivities associated with the role

7.5.4 GetSecurityParticipantRolesTBD

7.5.5 AddSecurityRoleTBD

7.5.6 ModifySecurityRoleTBDPredefined (System defined) roles cannot be modified

7.5.7 DeleteSecurityRoleTBDPredefined (System defined) roles cannot be deleted

7.5.8 AddSecurityPermissionTBD

7.5.9 ModifySecurityPermissionTBD

7.5.10 DeleteSecurityPermissionTBD

Title, version 17

7.5.11 AddCareTeamNoteSecurityLevelTBD

7.5.11 ModifyCareTeamNoteSecurityLevelTBDPredefined (System defined) ) Security Levels cannot be modified

7.5.12 DeleteCareTeamNoteSecurityLevelTBDPredefined (System defined) Security Levels cannot be deleted

7.5.13 AddDeniedActivityTBD

7.5.14 ModifyDeniedActivityTBD

7.5.15 DeleteDeniedActivityTBD

18 Title, version

7.6 Care Team Communications Domain ModelThe Care Team Communications Domain model is shown below

class Care Team Communication model

CareTeam

- ActivePeriod :Period- Identifiers :Identifier[1..*]- LastModifiedDate :DateTime- Name :string

CareTeamNote

- Active :boolean- ID :Identifier- LastTimeModified :DateTime- Subject :string

CareTeamNoteComment

- Active :boolean- DataCreated :DataTime- FormatAsHTML :boolean- NoteTexr :string

CareTeamParticipant

- ActivePeriod :Period- Id :Identi fier- ParticipantType :CodeableConcept

CareTeamNoteNotificationIgnoreRules

- ID :Identifier

ReferenceInformation

ClinicalReference

- reference :Reference

DocumentReference

- reference :Reference

Subject is unique across all notes associated with the Care Team

1

0..*

+Participant 0..*

1

1 0..*

+Associated Information 0..*

+ParticipantsToIgnoe

0..*

+SubjectsToIgnore0..*

Figure 3.1 - Care Team Communications Domain model

The way to visualize the Care Team Note concept is that it similar to a multi-party conversation over Instant Messaging or text. The Care Team Note (or Subject) is the conversation thread, and the Care Team note Comments are the individual messages that make up the conversation.

The server gives each comment a timestamp when it is received, and that becomes the ordering rule for the comments.

All users that have access to a Care Team Note can see all comments. A Care Team Note has a security associated with it, please see section 7.4.3 for more details.

7.6.1 Notifications

By default a Participant will be notified of any Care Team Notes (Subjects or Conversations) where there have been new comments. The Participant will have the option of ignoring notifications from specific notes, or from specific participants.

Title, version 19

7.6.2 Referenced information

A comment can reference information. This can be to a document (e.g. an image that was uploaded) or to a clinical or care plan item that is part of a Care Plan for the patient.

7.6.3 CareTeamNoteTBD

7.6.4 CareTeamNoteCommentTBD

7.6.5 ReferenceInformationTBD

7.6.6 ClinicalReferenceTBD

7.6.7 DocumentReferenceTBD

7.6.8 CareTeamNoteNotificationIgnoreRulesTBD

7.7 Care Team Communications OperationsThis section lists the operation for Permissions

7.7.1 AddCareTeamNoteTBD

7.7.2 ModifyCareTeamNoteTBD

7.7.3 DeleteCareTeamNoteTBDThis operation hides the note

20 Title, version

7.7.4 AddCareTeamNoteCommentTBDIncludes the ability to specify a reference

7.7.5 ModifyCareTeamNoteCommentTBDIncludes the ability to specify a reference, or change or remove the reference

7.7.6 DeleteCareTeamNoteCommentTBDThis operation hides the note comment

7.7.7 FindNoteTBDThis operation can be used for Notification as well, i.e you can find Notes that have had changes since the last time you checked.Only the Care Team Note objects are returned, not any Comments

7.7.8 GetNoteTBDThis operation can be used for to get Comments as well, including Comments that have had changes since the last time you checked, or are new.

7.7.9 IgnoreParticipantTBD

7.7.10 UnignoreParticipantTBD

7.7.11 IgnoreSubjectTBD

7.7.12 UnignoreSubjectTBD

Title, version 21

7.8 Care Plan Domain ModelThe Care plan Domain model has generated a lot of discussions and revisions, and should be considered the most incom-plete of the PIMs

class Care Plan

Care PlanPatient

- ActivePeriod :string

Goal

- ActivePeriod :Period- Code :int- Confidence :ConfidenceEnum- DeferredUnti l :int- HCPPriority :PriorityEnum- Name :int- PatientPriority :PriorityEnum- State :GoalStateEnum

GoalMilestone

- ProgessFreeText :string- ProgressPercentage :bool- Time :DateTime

Outcome

- State :StateEnum

Problem

Barrier

Intervention

- ActivePeriod :Period- AssociatedItemStatus :StatusEnum- Code :int- FreeText :string- Frequency :Period- HoldReviewDate :Date- PlannedReviewDate :DateTime- Reocurance :Period?- Status :StausEnum

Instruction Medication Order

HealthConcern

- ActivePeriod :Period- Code :int- FreeText :string- Status :StatusEnum

CareteamInterventionRelationship

- CareTeamMembertType/Role- OwneshiprPeriod :Period

CareTeamParticipant

- ActivePeriod :Period- Id :Identifier- ParticipantType :CodeableConcept

InterventionEvaluation

- Code :int- FreeText :string- FutureDate :DateTime

MedicationAdministration ResultClinicalReference

- reference :Reference

e.g. a finding

Can be a Document Reference

SocialHistoryFamilyHistory PastSurgicalHistory PastMedicalHistory

If the HealthConcern is a problem, link to the same orders and medications as the Problem

HealthConcern set?

CDS rules?

GoalEvaluation

- Code :int- DateTime :DateTime- FreeText :string- MeasurementPeriod :Period- Modifier :ModifierType

Strategy

- Notes :string

InterventionRev iew

- ReviewDate :DateTime

Activ ity

Has task like attributes

Observation

Clinical Element part of encounter or cl inical information

Legend

GoalRev iew

0..*

0..*

0..*

+Patient

1

+RelatedInterventions

+WhenAchieved

1

0..*

0..*0..*

0..*

1

+ContainedCarePlans (Proposed)0..*

0..* 1

0..*

0..*

DeferredReason

1+RelatedGoals0..*

1..*

1..*

0..*

0..*

22 Title, version

Working on: Tagging Templates

7.9 Care Plan OperationsThe Care plan Domain model has generated a lot of discussions and revisions, and should be considered the most incom-plete of the PIMs. Operations will only be defined once the model is stable

Add/Update/Delete operations forCare Plan

Goals Interventions Health Concerns Outcomes Etc

Plus any necessary operations for associations and associated objects.

These operations are intended to allow for the adding, updating deleting of an individual Care Plan and pertinent information captured during a visit or encounter

Title, version 23

7.10 Care Plan Exchange Model

cmp Care Plan Exchange Components

«Contributing System»Ambulatory EHR

«In the cloud»Care Coordination Hub

«Contributing System»Acture EHR

«Contributing System»Post-Acuste EHR

«Contributing System»Other clinical system

«interface»CarePlanExchange

Serv ices

«In the cloud»Care Coordination

Application

«interface»Reconciliation Serv ices

«interface»CareTeamMembership

Serv ices

Connectivity for one EHRis shown here

«interface»CareTeamPermission

Serv ices

«interface»CareTeamCommunications

Serv ices

«interface»CarePlan Serv ices

«interface»CarePlan Serv ices

(Optional)

Required

(Dotted) Optional

Legend

(Optional)(Optional)

(Optional)

The following Activity Diagram shows of how the Care Plan exchange of information works. Please see Section A3 for a more detailed description

24 Title, version

act Care Plan Exchange

Contributing System A CareManager in the Cloud CareManagement Application Contributing System B

Start

Clinical and/or Care plan information is captured in the EHR (Acute, Post-Acute or

Ambulatory).

Information entered is marked as complete and ready to be shared

Information is compiled (e.g. CCDA doc)

Find the Patient Identfier

Patient Matching

MatchingCriteria :Patient

:Identifier

Share the compiled information

Receiv e the Information

Patient and Identity Management

Store the document

Extract the information

Technical Reconciliation

Clinical reconciliation

«Optional»Consolidate the Information (e.g. CCDA document w ith

Consolidated Care Plan)

Notification of update

Notification of update

Notify User

:Care Plan

User v iews the CarePlan (e.g. as a document)

«Optional»If discrete information is

av ailable. Incorporate the information

«Optional»Care Manager makes

changes to the Care Plan

Consolidate the Information (e.g. CCDA document w ith

Consolidated Care Plan)

Reconciliation is performed for every clinical item, e.g. medication and every care plan item, e.g. goals

Local and external items

Update, Add or Delete ClinicalItem

Local only, external only, similar, exact match

This step illustrated other actors updating the Care Plan

Title, version 25

7.11 Care Plan Exchange Operations

7.11.1 MatchPatientTBD

7.11.2 ShareCarePlanTBD

7.11.3 ConsolidatedCarePlanChangeNotificationTBD

7.11.4 RetrieveConsolidatedCarePlanTBD

26 Title, version

7.12 Reconciliation Domain Model

Please see section A.4 for more information on how Reconciliation will work.

The diagram below shows the output of the technical reconciliation which will be consumed by the clinical reconciliation (UI)

class Reconciliation

ReconciliationResult

- Errors :string[]

ReferenceInformationClinicalReference

- reference :Reference

Goal

SimilarObject

SimilarAttribute

- AttributeName :string- ExternalValueFormattedString :string- LocalValueFormattedString :string Attribute reference is

implicit via the Attribute Name

+Identical

0..*

+LocalUnique

0..*

+ExternalUnique

0..*

+Similar

0..*

+LocalObject

1

+ExternalObject

1

+SimilarAttributes

0..*

The following is an example of the structure of a reconciliation result

Reconciliation-Result | |-- Source Unique (Type List<Medication> | |-- External Unique (Type List<Medication> | |-- Identical (Type List<Medication> | |--Similar (Type List<SimilarObject> | … | First SimilarObject | |--Source object (Type Object<Medication> | |--External object (Type Object<Medication> | |-- Similar attributes (Type List<SimilarAttributes>

Title, version 27

| … | First SimilarAttribute | |--LocalValueFormattedString (string) | |-- ExternalValueFormattedString (string) | |--AttributeName (string) | |--Errors (Type List<Error>

7.13 Reconciliation Operations

7.13.1 ReconcileGoalsTBD

7.13.2 ReconcileInterventionsTBD

7.13.3 ReconcileHealthConcernsTBD

7.13.4 ReconcileOutcomesTBD

7.13.5 ReconcileProblemsTBD

7.13.6 ReconcileMedicationsTBD

7.13.7 ReconcileMedicationAllergiesTBD

28 Title, version

7.13.8 Other considerations

The Reconciliation UI (Clinical Reconciliation) allows the user to make decisions as to what changes to apply back to the local system, e.g. Add, Modify, Delete. It is important to understand that these should be the final decisions and input from the user, and that another reconciliation should not happen in the local system.

The Reconciliation UI should use the Care Plan Service operations to apply the user changes back into the database. If such a service is not available, e.g. if an EHR is using reconciliation but does not have the Care Plan Service operations implemented, it can use the following structure to communicate the changes back to the EHR.

Title, version 29

7.14 Coordination of Care Services Implementation Considerations

7.14.1 Security

Security is deferred to the Platform Specific Model. However, implementers should understand that, except where prohibited by other standards, all operations will be secured by Claims presented in a Token, and that the Token will contain a reference to the User’s or System’s Identity.

7.14.2 Sharing of information

Information can be shared at a document level or at the discrete level. For this version of the standard the sharing of information via a document is required. This is because almost all EHRs and other systems can produce and consume CCDA documents, largely because of efforts like Meaningful Use and standards bodies like HL7.

Sharing via discrete objects is allowed, but not required. We expect that HL7 Fast Healthcare Interoperability Resources (FHIR) will mature rapidly and be adopted, and therefore implementers may want to wait and support sharing of discrete objects via FHIR. We expect that the second version of this standard will contain a Platform Specific Model for FHIR. In the meantime we do supply a PSM for Web Services for sharing Care Plan and Clinical information via Web Services.

We expect the implementation matrix to be the followingDiscrete Object Sharing required

Care Coordination Hub RParticipating system that only shares information (no incorporation)

O

Participating system that incorporates information (pulls information back from the service)

R

Also, there is information that may not be described in a Care Plan structure. There are many reasons for this, not the least being that the system may not have implemented support for Care Planning, or that the provider has not documented such.However, this information is still valuable, and worth sharing. An example could be a medication list. A Care Team Participant can still derive value form a medication list that is shared, because it can help identify incompatible drug therapies.

7.14.3 Clinical Decision Support

This standard is not prescriptive wrt CDS systems, but we would expect the implementation to support CDS scenarios, for example Drug-Drug interactions, or for the Technical Reconciliation

30 Title, version

7.14.4 Identifiers

All items represented in this model that are shared (e.g. Clinical, CarePlan and Person) have a list of Identifiers. While the list needs to contain at least one identifier, it is strongly suggested that all known identifiers are stored and pro-vided when sharing information, so that update, de-duplication and reconciliation can take advantage of that.

The only reason is that this is not required is that we do not want to exclude information from systems that may not have support for multiple identifiers.

Title, version 31

7.14.4 Screen Sharing and Collaborative Review and Editing

In this version of the standard we do not require a native capability to edit the Care Plan. In future we do see that we may want to describe functionality, similar to Google Docs, which may allow multiple participants to edit the Care Plan simultaneously.For this release, the capability must be provided to share the Care Manager Application via some form of screen sharing technology such as Join.me, WebEx or GotoMeeting, or technologies used for Telemedicine of Video Conferencing

Business Associates Agreement would have to cover the security/privacy requirements of this kind of collaboration. Patient Consent will be required as well.

32 Title, version

8 Coordination of Care Services Platform Specific Model for Web Services

8.1 GeneralA PSM model for Web Services will be supported for all services, with the following exceptions:

AcceptInvitation We see this being implemented typically as a URL, not a SOAP service endpoint. In other words the Prospective Participant can click on a link to signal their response

RejectInvitation We see this being implemented typically as a URL, not a SOAP service endpoint. In other words the Prospective Participant can click on a link to signal their response

ForwardInvitation We see this being implemented typically as a URL, not a SOAP service endpoint. In other words the Prospective Participant can click on a link to signal their response

MatchPatient Not required if PIX is supported

ShareCarePlan (Document) Not Required if XDS.b is supported

8.2 PSM for Web Services Specific Conformance Criteria

8.2.1 Security

TLS

WS-Security

WS-Federation

8.3 Reference to WSDLWill be provided for a later submission once the PIM is stable

Title, version 33

9 Coordination of Care Services Platform Specific Model for CCDA

9.1 GeneralThis section describes how the Care Plan model described above maps into a CCDA document. Clients that use the AddCarePlanDocument operation need to make sure that this mapping is followed correctly.

Do we do a similar mapping for Care Team in CCDA

9.2 PSM for CCDA Specific Conformance Criteria

8.2.1 Identifiers

All items represented in this model that are shared (e.g. Clinical, CarePlan and Person) have a list of Identifiers. While the list needs to contain at least one identifier, it is strongly suggested that all known identifiers are stored and pro-vided when sharing information, so that update, de-duplication and reconciliation can take advantage of that.

8.2.2 Mapping of domain Models to CCDACare TeamCare Plan

Will be provided for a later submission once the PIM is stable. Changes to HL7 CCDA Care Plan may be suggested at the same time.

34 Title, version

10 Coordination of Care Services Platform Specific Model for FHIR

10.1 GeneralWill be provided for a later submission once the PIM is stable.

The goal with this standard is definitely to support FHIR, since we feel that this is a standard that is gaining a lot of traction in the Healthcare industry. However, FHIR, and especially the Care Team and Care Plan FHIR resources are immature. We will track FHIR closely and make a decision whether we will support FHIR for the first final submission later.

Because we see that FHIR is a REST-full implementation, we are not, at this point, planning to provide a specific REST implementation as part of this standard. We might change our opinion later, if FHIR adaption lags or if FHIR fails to meet it’s promises. But at this time developing another RESTful PSM does not make sense to the authors.

10.2 PSM for FHIR Specific Conformance CriteriaA FHIR conformance profile will be provided.

10.2.1 Security

We will use the base FHIR security (OAuth based)

10.3 Reference to ProfileThe plan is to develop a Coordination of Care Services profile for FHIR. This will support the Care Team Membership operations, as well as extensions to the core Care Plan.

Title, version 35

11 Coordination of Care Services Platform Specific Model for IHE

11.1 GeneralWill be provided for a later submission.

We are expecting the following IHE profiles to be used by this standardPIXXDS.bHPD

11.2 PSM for IHE Specific Conformance Criteria

11.2.1 Security

N/A

11.3 Reference to Profile

36 Title, version

12 Coordination of Care Services Platform Specific Model for Direct

12.1 GeneralWill be provided for a later submission.

We are expecting the following Direct profiles to be used by this standard

DirectMessaging

DirectText

12.2 PSM for Direct Specific Conformance Criteria

12.2.1 Security

N/A

12.3 Reference to Profile

Title, version 37

A: Non Normative Contents

A.1 Problem addressed by the specification

The World Health Organization (WHO) defines chronic diseases as “diseases that are of long duration and generally slow progression (http://www.who.int/topics/chronic diseases/en/)” and can have long-term effects. “Chronic” is usually applied to diseases lasting over 3 months (World Health Organization). Individuals of all ages are living longer with chronic illness and disability. The World Health Organization estimates 63% of all annual deaths (~36 million people) are attributable to non-communicable or chronic diseases. As the number and complexity of health conditions increase over time and episodes of acute illness are superimposed, the number of care providers contributing to individual care increases as well. With this complexity, it becomes significantly more difficult to align and coordinate care among diverse providers who frequently span multiple sites.

The numbers of health care service delivery encounters required by individuals, as well as the failure to deliver and coordinate needed services are significant sources of frustration and errors and are drivers of health care expenditures. According to claims data reported for US Medicare beneficiaries in 2003-2004, 19.6% of re-hospitalizations occurred 30 days after discharge. This translated into $17.4 billion dollars in hospital payments from Medicare in 20043. Providing person-centered care is particularly important for medically-complex and/or functionally impaired individuals given the complexity, range, and on-going and evolving nature of their health status and the services needed. Effective, collaborative partnerships between service providers and individuals are necessary to ensure that individuals have the ability to participate in planning their care and that their wants, needs, and preferences are respected in health care decision making.

The ability to target appropriate services and to coordinate care over time, across multiple clinicians and sites of service, with the engagement of the individual (i.e. longitudinal coordination of care) is essential to alleviating fragmented, duplicative and costly care for these medically complex and/or functionally impaired persons.

Efficient health information exchange to support coordination of care across multiple clinicians and care sites requires more than medication reconciliation and care summary exchanges. The availability and adoption of standards to support and inform care delivery independent of care setting is essential to alleviating fragmented, duplicative and costly care.

Without a process to reconcile potentially conflicting plans created by multiple providers, it is difficult, if not impossible to avoid unnecessary and potentially harmful interventions. Without such a process, it is also difficult to shift the perspective of providers from the management of currently active issues to consideration of future goals and expectations. Similarly, the challenge of establishing a consensus driven process across multiple disciplines and settings is confounded by a fragmented system of policies, technologies and services.

As information moves across settings in the longitudinal care space, care team members need more information than standard chart summaries typically provide. Care team members, including patients, benefit from sharing comprehensive patient data and information, including the care plan. In addition, the contributions of the care team to this information needs to be current for all stakeholders as it changes in order to avoid communication gaps and conflicting interventions.

There is growing recognition of the need for and benefits of fully interoperable Health Information Technology (HIT) capabilities across care provider groups. Of importance are the information or data needs of the medically complex and/or functionally impaired individuals. Effective, collaborative partnerships among service providers and individuals are necessary to ensure that individuals have the ability to participate in planning their care and that their wants, needs, and preferences are respected in health care decision making4.

38 Title, version

The identification and harmonization of standards for the longitudinal coordination of care will improve efficiencies and promote collaboration by:

• Improving provider’s workflow by enabling secure, single-point data entry for data related to care coordination

• Eliminating the large amount of time wasted in phone communication and the frustrations on the side of the receiving provider in not always obtaining care transition and care planning information in a timely manner

• Reducing paper and fax, and corresponding manual processes during care coordination

• Supporting the timely transition of relevant clinical information at each point of care transition and as the patient’s condition changes

• Enabling sending and receiving provider groups to initiate and/or recommend changes to patient interventions more promptly

A.2 Functional Capabilities of Coordination of Care Service

A.2.1 The following capabilities taken from the HL7 SFM are included within the Submission:

The “Coordination of Care” Service Functional Model (SFM) specifies discrete functions or capabilities required for the development of electronic systems which support coordination of care by a collaborating care team. The functional capabilities represent discrete steps in dynamic coordination of care interactions.

The capabilities are described in terms of business level pre-conditions, inputs, outputs, exception conditions and post-conditions. The inputs and outputs will have representations mainly as patient care information model classes but sometimes the specification will indicate service centric concepts such as acknowledgements of requests.

The capabilities are grouped into related groups as follows:

Care Team Membership Capabilities Care Team Communication Capabilities Care Team Availability/Scheduling Capabilities Care Plan Management Capabilities Plan Templates Plan Resource Support Capabilities Progress and Outcome Review Capabilities Observations and Supportive Content Capabilities

Care Team Membership Capabilities

Request Participation

This capability shall support participants to join the Care Team via an invitation based process which results in organically growing the patient's care team. Instead of making a phone call or sending faxes a licensed independent practitioner, a nurse or a physician, would send an invitation to collaborate. This invitation is the first step to initiate interactions with new care team members for referrals, transitions of care, consultations, etc.

Title, version 39

Policies and rules regarding who is entitled to send and receive invitations for collaboration and the corresponding level of visibility into patient care activities will continue to be dictated by existing processes (e.g. policies that allow a provider to fax clinical information to a specialist or have a phone conversation about my health conditions).

Precondition

The invitation placer must be an existing member of the patient's care team. This may include any roles as defined in the HL7 Care Plan model like Patient, Patient Provider, Care Giver, Support Member

Inputs/

Request placer : Subject of Care : Request recipient :

Request text or information from request placer : Communication Class

Outputs Acknowledgement of receipt of request

Postconditions New collaborator receives a secure message with request for collaboration

Exception Conditions

Invitation has been recalled by placer Invitation has expired due to inaction

Included in Profiles Care Team Communication

Data Attributes Defined below

Attribute Name Data Type Description

receiver Role Specifies the receiver of the communication

source Role Specifies the source or sender of the communication

topic String Specifies the subject of the communication

content String Specifies the content of the communication

Response type String Specifies the type of response -

effectiveDate DateTime Specifies the date/time of the communication

Dateofexpiry Datetime Specifies the date/time of expiring the communication

40 Title, version

Respond to Participation Request

The “Respond to Collaboration Invitation” capability shall support the ability of individuals to accept, reject or delegate an invitation to join a patient’s care team.

An invitation response results in the addition of a new care team participant upon acceptance. The recipient of the invitation may also reject the invitation or delegate to a colleague.

Allowed response types are:

Accept request for collaboration Delegate request for collaboration to another participant Delegate request but choose to stay in the collaboration loop (e.g. supervising provider) Reject request for collaboration

PreconditionsA collaboration invitation has been initiated by an active member of the care team and received in the form of a secure message containing a unique and expiring invitation token.

Inputs

Invitation Token Response Type

o (Accept, Reject, Delegate_Completely, Accept_And_Delegate) Invitation recipient Role and Person details [if response type is delegation] New Collaborator Role and Person Details

Outputs Acknowledge receipt by recepient

Post conditions Invited participant becomes a member of the care team with access to patient care context but filtered based on organizational role based access controls.

Exception Conditions

Invitation has been recalled by placer Invitation has expired due to inaction Invitation cannot be delegated

Included in Profiles Care Team Communication

Data Attributes Defined below

Attribute Name Data Type Description

receiver Role Specifies the receiver of the communication

source Role Specifies the source or sender of the communication

topic String Specifies the subject of the communication

Title, version 41

content String Specifies the content of the communication

Response type String Specifies the type of response -

effectiveDate DateTime Specifies the date/time of the communication

Dateofexpiry Datetime Specifies the date/time of expiring the communication

Add Care Team Member

The “Add Care Team Member” capability shall support the ability of a privileged user to bypass the invitation process and directly add members to the team. Invitations are required for inter-organization interactions but can be un-necessary when working within a facility or department. For example, for a patient being scheduled for a surgery, a nurse manager could directly add the surgery team without the need of explicit invitations.

The capability assumes the existence of an administrative role which has been granted access to plan and assign mem-bers of the care team. This capability can help streamline establishment of the care team when the patient is receiving care within a single institution and an initial group of individuals is identified during care planning.

Preconditions User performing this capability should have administrative privileges

Inputs

Primary Care Team Member, Patient, primary Physician Subject of Care : New care team member:

Request text or information with reason for addition to be sent to new care team member : Communication Class

Outputs Acknowledgement of addition of new care team member

Postconditions

New and existing care team members receive communication informing them of new membership and reason as indicated by administrative user.

New individual joins the patient’s care team and starts receiving change up-dates.

Exception Conditions none

Included in Profiles Care Team Communication

Data Attributes Defined below

Attribute Name Data Type DescriptionName String Specifies the

name of Care Team members

42 Title, version

AddressCityStateZip code

String Specifies the address, city, state and zipcode of Care Team members

Phone Number Specifies the phone number of the Care team member

effectiveDate DateTime Specifies the date/time of care team enrolment

Membership type

String Specifies the type of Membership – Personal, professional

Relationship String Specifies the relationship – Family member, Primary Care Providers, Care Coordinator

List My Care Teams

The “List my Care Teams” capability shall support the ability of an individual to list all care teams for which they have an active membership.

Preconditions Care team membership

Inputs Any care team member – eg - Patient, PCP, Care CoordinatorMembership type :

Outputs Zero or more persons who are Care team members

Data Attributes Refer below table

Attribute Name Data Type DescriptionName String Specifies the name of Care Team memberseffectiveDate DateTime Specifies the date/time of care team enrolmentMembership type String Specifies the type of Membership – Personal,

professionalRelationship String Specifies the relationship – Family member,

Primary Care Providers, Care Coordinator

Remove Care Team MemberThe “Remove Care Team Member” capability shall support the ability of an authorized user to either permanently remove or inactivate an individual from the care team. Care team members who are permanently removed no longer

Title, version 43

have access to the care plan. Care team members who are inactivated continue to have access but no longer receive full communication of updates (unless there is an explicit request to re-engage them).

Preconditions Performer should be a privileged user with rights to remove individuals from the patient’s care team.

InputsCare team member to remove : Removal type : Permanent or InactiveReason for removal :

OutputsAcknowledgement of care team member removalCommunication of removal is sent indicating details of removal including date, performing person, patient and reason.

Postconditions Individual stops being part of the care team. Individual loses access to patient’s care plan and associated coordination of care communications.

Exception Conditions

Include in the profiles Care Team Communication

Data Attributes Refer below table

Attribute Name Data Type DescriptionReason for removal String Specifies the reason for removal

Discover Care Team

The “Discover Care Team” capability shall support the ability of a user to determine who the other members of the care team are in order to engage them in communication, negotiation, harmonization and coordinated execution of the plan (via the other capabilities defined in this specification). This capability shall allow care team individuals to know about each other

Preconditions Care Team membership is established

Inputs Name (Care Team Member) Relationship Membership

Outputs List of Care Team members

Postconditions None

Exception Conditions

Include in the profiles Care Team Communication

Data Attributes Refer below table

44 Title, version

Attribute Name Data Type DescriptionName String Specifies the name of Care Team memberseffectiveDate DateTime Specifies the date/time of care team enrolmentMembership type String Specifies the type of Membership – Personal,

professionalRelationship String Specifies the relationship – Family member,

Primary Care Providers, Care Coordinator

Care Team Communication

Care Team Negotiation

The Care Team capability shall support the ability to interact between two or more parties to reach an agreement.

This capability shall be supported in two ways

As free form “electronic secured message” communication resulting in care team individuals taking specific actions. The mode of communication during the negotiation process could be asynchronous or synchronous. As a structured content contribution to the care plan, which occurs when a care team member adds a health goal, a health concern or a care activity or intervention. Depending on the role and situation, the added goal, concern or intervention may be in a non-finalized proposed state. The proposal could be accepted, rejected or an alternative could be counter-proposed. The flow in this style of negotiation is one where the care team contributes to the same plan shared content; but the plan or its elements are not accepted (via a team acceptance review) until agreement has been reached

Preconditions

Un-finalized care plan aspects requiring proposals of changes or new issues/new clinical information becomes available necessitate change(s) to care plan

Disagreement on a course of action Detection of conditions which may lead to an un-harmonized plan and suboptimal

outcomes

Inputs

Initiating user : Any Care Team member Focus of negotiation : Plan, Health Goal, Health Concern or Care Activity Class (aka

Intervention) Free form expression via messaging/notes.

Outputs Plan, Health Goal, Health Concern or Care Activity Classes are annotated with Ob-

ject Tags capturing the negotiation mode of propose, accept, reject, counter pro-pose

Postconditions Participating care team members receive communication of negotiation response

Include in the profiles Care Team Communication

Data Attributes Defined below

Attribute Name Data Type Descriptionassociated Communication

Communication Specifies past associated communications pertaining to negotiation

effectiveDate DateTime Specifies the date/time of the communicationreceiver Role Specifies the receiver of the communication

Title, version 45

source Role Specifies the source or sender of the communication

topic String Specifies the subject of the communicationnegotiation mode String Specifies the mode negotiation – Propose,

Accept, reject, counter propose

Care Plan Management Capabilities

Create Plan

Description

The “Create Plan” capability supports the ability of a care team member (which includes the patient) to establish a new plan for the patient; or for a patient to create a plan for herself without the need or involvement of other care team members. The capability may not always result in the creation of a complete plan but may simply create the shell of a plan to which one or more care team members in coordinated effort with the patient will contribute information about health goals, heath concerns, health risks, care barriers and plan activities or interventions. The completeness is a mat-ter of perspective and is something that is continuously evolving with future findings so it is expected that whether the created plan is “complete” or a shell it will still undergo changes through contributions from the various care team members.

Preconditions User must be the patient or some other validated member of the patient’s care team.

Inputs

Plan : Plan ClassRequire either health concerns or health goals: Zero or more health goals : Health Goal Class Zero or more health concerns : Health Concern Class Zero or more health risks : Health Risk Class Zero or more care barriers : Care Barrier Class Zero or more planned interventions : Care Activity Class

At least one health goal or one health concern is required.

Outputs Acknowledgement of creation of plan Notification to care team about existence of new plan

Postconditions Plan is created and synchronized with patient’s care team

Exception Conditions Unauthorized if individual not a member of the care team Duplicate or existing plan already in place which could lead to diverging and un-rec-

onciled care.

Attribute Name Data Type Description

Care Plan ID String or Code Specifies the care plan ID

Care Plan Display Name

String Specifies the care plan display name

46 Title, version

Care Plan Type String or Code Specifies the care plan type.

Care Plan Template ID

String(s) or Code(s) Specifies the care plan templates contained in the care plan

Health Concern(s)

String or Code Specifies health concern(s) within the care plan

Health Problem(s)

String or Code Specifies health problem(s) within the care plan

Health Goal String or Code Specifies health goal(s) within the care plan

Planned Interventions

String or Code Specifies planned intervention(s) within the care plan

Care Barrier String or Code Specifies care barrier(s) within the care plan

Care Activity String or Code Specifies care activity performed according to care plan

Creation Date Date/Time Specifies date and time the care plan or care plan item is created

Creator Role Specifies the creator the care plan.

Security String or Code Specifies the security level of the care plan or care plan items.

Confidentiality String or Code Specifies the confidentiality level of the care plan or care plan items.

Description String or Code Provides a description of the care plan or care plan items

Status String Specifies the status of the care plan or care plan items.

Priority String Specifies the priority of care plan items

Outcome String Specifies the outcome of the care plan or care plan items

Change Plan

Description

Title, version 47

The “Change Plan” capability supports the ability of care team members (which includes the patient) to make changes to an existing plan. The changes may include modification to intrinsic plan attributes such as confidentiality, description, display name and discipline or changes (including addition) of related plan elements such as health concerns, health goals, health risks, care barriers and plan activity or interventions. A change could represent the removal of plan elements either because they are no longer pertinent or because they were added due to some error. Changes to the plan may also include status changes such as placing the plan on hold or suspending the plan for a period of time.

Preconditions User must be the patient or some other member of the patient’s care team

Inputs

Plan : Plan Class capturing the changed intrinsic attributes

Addition or removal of any of the following: One or more health goals : Health Goal Class One or more health concerns : Health Concern Class Zero or more health risks : Health Risk Class Zero or more care barriers : Care Barrier Class Zero or more planned interventions : Care Activity Class

Changes to intrinsic properties of health concerns, health goals, health risks, care barriers and care activity

Outputs Acknowledgement of successful modification of plan Notification to care team about changes to the plan Synchronization of the plan change updates to shared copies of the plan

Postconditions Plan is updated and care team is aware of change updates

Exception Conditions

Notes This capability will expand into multiple technical specification operations to support making changes to different component parts of the plan.

Attribute Name Data Type Description

Care Plan ID String or Code Specifies the care plan ID

Care Plan Display Name

String Specifies the care plan display name

Care Plan Type String or Code Specifies the care plan type.

Care Plan Template ID

String(s) or Code(s) Specifies the care plan templates contained in the care plan

Health Concern(s) String or Code Specifies health concern(s) within the care plan

Health Problem(s) String or Code Specifies health problem(s) within the care plan

48 Title, version

Health Goal String or Code Specifies health goal(s) within the care plan

Planned Interventions

String or Code Specifies planned intervention(s) within the care plan

Care Barrier String or Code Specifies care barrier(s) within the care plan

Care Activity String or Code Specifies care activity performed according to care plan

Action Add, Edit, Inactivate, Delete, Close Specifies the action taken on a care plan or care plan item.

Created Date Date/Time Specifies date and time the care plan or care plan item is created

Creator Role Specifies the creator the care plan.

Updated Date Date/Time Specifies date and time the care plan or care plan item is updated

Updated By User Role Specifies the user who update the care plan or care plan item

Security String or Code Specifies the security level of the care plan or care plan items.

Confidentiality String or Code Specifies the confidentiality level of the care plan or care plan items.

Description String or Code Provides a description of the care plan or care plan items

Status String Specifies the status of the care plan or care plan items.

Priority String Specifies the priority of care plan items

Outcome String or Code Specifies the outcome of the care plan or care plan items

Monitor Plan

The “Monitor Change” capability supports the ability of users to indicate their desire to be alerted regarding specific changes to the care plan content such as health concerns, health goals, health risks, care barriers, care preferences and care activities or interventions. As specified by the “Plan Synchronization” capability, the care plan content is already expected to be synchronized across all shared instances. The key distinction of the “Monitor Change” capability and

Title, version 49

basic synchronization is that synchronization is a passive behavior of the system; whereas “Monitor Change” supports intentional and proactive care team behavior.

Preconditions Existing plan is in place and the care team which includes the patient has agreed to it.

Inputs

One or more care team members (including patient) interested in monitoring : Person Class Tagged plan elements or health events with indication for monitoring Monitor criteria : Criterion Class

o These are rules that define what to monitor

Outputs A communication is sent to the user with links to the relevant plan elements : Communication Class

Postconditions Users receive communication with links to plan element and criteria used as the trigger

Attribute Name Data Type Description

Care Plan ID String or Code Specifies the care plan ID

Care Plan Item Name

String Specifies the care plan display name

Care Plan Items Type

String or Code Specifies the care plan type.

Care Plan Item tags

String(s) or Code(s) Specifies the tags associated with care plan items. (Care team can monitor tags)

Action Add, Edit, Inactivate, Delete, Close Specifies the action taken on a care plan or care plan item.

Created Date Date/Time Specifies date and time the care plan or care plan item is created

Creator Role Specifies the creator the care plan.

Updated Date Date/Time Specifies date and time the care plan or care plan item is updated

Updated By User

Role Specifies the user who update the care plan or care plan item

Monitoring Requestor

Role Specifies the user who requests monitoring

50 Title, version

Description String or Code Provides a description of the care plan or care plan items

Status String Specifies the status of the care plan or care plan items.

Outcome String or Code Specifies the outcome of the care plan or care plan items

Find Plan

The “Find Plan” capability supports the ability of care team members to discover existing plans for a patient in order to make the plan accessible for reading, reviewing and changing. The resulting plans may be either active or archived. Ide-ally there is one active plan for a patient as the capabilities do not support coordination of care based on multiple un-reconciled plans.

Preconditions Individual must either be a patient or another member of the care team in order to look up a plan.

Inputs User : Person Class User role : Role Class Subject of Care : PersonAsPatient Class

Outputs

Plan : Plan Classo The plan class has associations to health concerns, health goals, health

risks, car barriers, patient preferences, care activities, etc.o These associated elements are available to the individuals requiring ac-

cess to the plan.

Postconditions Plan becomes accessible to care team member

Exception Conditions

Unauthorized if individual not a member of the care team

Attribute Name Data Type Description

Care Plan ID String or Code Specifies the care plan ID

Care Plan Display Name

String Specifies the care plan display name

Care Plan Type String or Code Specifies the care plan type.

Created Date Date/Time Specifies date and time the care plan or care plan item is created

Description String or Code Provides a description of the care plan or care plan items

Title, version 51

Status String Specifies the status of the care plan or care plan items.

Outcome String or Code Specifies the outcome of the care plan or care plan items

Requestor Role Specifies user who is requesting the list of current care plans

Synchronize Plan

The “Plan Synchronization” capability supports system level data synchronization of changes to the care plan for all care team participants who have accessed an earlier version of the plan and who may make mistakes unless they are aware of changes to the plan. The capability supports users by providing an up to date view and awareness of changes to the plan by other care team members. Synchronization of change updates to the coordinating care team raises awareness of potential changes resulting from new findings.

Preconditions Multiple care team members with access to the plan which becomes out of date when modified by another care team member possibly in a different setting and organization.

Inputs Change updates: Requires a system level synchronization protocol to be determined at the technical specification level.

Outputs Production of change update summary with special emphasis in tracking changes with temporal significance.

Postconditions Out of date versions of the plan held by coordinating care team members are updated

Exception Conditions System level unavailability exceptions which may require re-attempting the synchronization process.

Attribute Name Data Type Description

Care Plan ID String or Code Specifies the care plan ID

Synchronization Date

DateTime Specifies the synchronization date and time

Synchronization ID

String Specifies a specific synchronization transaction

Version ID String Specifies the master document version resulting from the synchronization

Close Plan

The “Close Plan” capability supports the ability of users to indicate a plan is no longer used.

Preconditions An active or current plan

52 Title, version

InputsUser : Person ClassUser role : Role ClassSubject of Care : PersonAsPatient Class

Outputs The status of the plan is set to “closed”

Postconditions The plan is no longer available for use and modification by the care team. The plan will be available as a result in the find plan capability when if the query indi-

cates retrieval of historical plans.

Exception Conditions

Attribute Name Data Type Description

Care Plan ID String or Code Specifies the care plan ID

Reason for Closure

String Specifies the reason for closure: Duplicate, resolution, death, etc.

Tag PlanIn the world of paper care plans, one could take a red pen and make “markings” to identity items of interest for planning and discussion. As an example, these markings may indicate to follow up, to correct, to consolidate or reconcile various plan sections or items. The “Tag Plan Items” capability supports the ability of users to make such markings by tagging any object within the plan with a label (which could be a predefined or coded label). The markings could be either system defined or user defined.Markings with the same label or code form groupings of related content for organizational purposes or to highlight them for future action by the care team.

Care team members may tag conflicting goals that need to be discussed Care team members may tag two plans to merge Care team members may tag plan items requiring review or follow-up.

Preconditions User is a member of the care team

Inputs

User : Person Class User role : Role Class Tag : ObjectTag Class

o Captures label or codeo Timepoint or time period for which the tag is relevanto A reference to one or more target objects from the plan to which the tag is

applied

Outputs Acknowledgement confirming tagging was successful

Postconditions Application of tags is synchronized to plans held by other care team members

Exception Conditions

NotesThe reverse capability to untag or to remove a tag should also be supported by the specification.This should be optional.

Title, version 53

Attribute Name Data Type Description

Tag Class String or Code Specifies Tag Class

Effective Date DateTime Specifies the date the tag is effective

Expiration Date:

DateTime Specifies the expiration date for the tag

Tag Status String Code Indicates whether or not the tag is active or inactive

Tagging User Role User who tags the care plan line item

Lookup Tagged ItemsThe “Lookup Tagged Items” capability supports users in identifying plan items tagged with a given label. Tag with the same label or code form groupings of related content for organizational purposes or to highlight them for future action by the care team.

List items tagged for reconciliation List post discharge items tagged for follow up List conflicting items tagged by clinical decision support agent

Preconditions User is a member of the are team

Inputs

User : Person ClassUser Role : Role ClassSubject of Care : PersonAsPatient Class Tag : ObjectTag Class to be used as prototype for query

May indicate applicability time period (as tag may no longer be “active”)

Outputs Information used by computer system to locate and present tagged plan objects to user

Postconditions User is given access to tagged item(s)

Exception Conditions User does not have authorization to view tagged item(s)

Attribute Name Data Type Description

Tag Class String or Code Specifies Tag Class

Effective Date DateTime Specifies the date the tag is effective

Expiration Date:

DateTime Specifies the expiration date for the tag

Tag Status String or Code Indicates whether or not the tag is active or inactive

Subject String or Code Specifies subject or criteria of lookup

54 Title, version

Requestor Role User who requests tagged items

Define Plan TemplateThe “Define Plan Template” capability supports the ability of users to create or update condition specific re-usable plan “fragments”.This capability is similar to creating or changing a plan, except that the plan does not specify a patient or any other member of the care team.

Preconditions User has administrative privileges to publish a plan template or a plan template update

Inputs

User : Person ClassUser role : Role ClassA plan : Plan Class

A fragment plan containing health concerns, health goals, health risks and activities/interventions.

Outputs Acknowledgement of creation or update of plan template

Postconditions Plan fragment representation is stored for retrieval via “Find Plan Template”

Notes The technical specification needs to consider how to represent relative times and timeframes.

Attribute Name Data Type Description

Template Name String or Code Specifies Template Name

Template ID String or Code Specifies Template ID

Template Class DateTime Specifies the template class

Fragment Class String or Code Specifies fragment class i.e.

Creator Role User who created template

Find Plan TemplateThe “Find Plan Template” capability supports the ability of users to locate a predefined “standardized” plan fragment to address a subset of health concerns, health goals and health risks. Users are expected to personalize and tailor the “plan” based on the patient’s needs and preferences.Plan templates are not associated with individual patients but instead capture re-usable plan elements targeting classes of patients sharing health concerns, health risks and health goals. A provider looks up a plan template based on guidelines for treating patients with diabetes mellitus and subsequently customizes and personalizes a plan for her patient.

Inputs One or more health concerns : Health Concern Class

Title, version 55

One or more health goals : Health Goal Class One or more health risks : Health Risk Class

OutputsA Plan : Plan Class

Same plan class used for a patient but with no associations to a patient or other care team members.

Attribute Name Data Type Description

Template Name String or Code Specifies Template Name

Template ID String or Code Specifies Template ID

Template Class DateTime Specifies the template class

Fragment Class String or Code Specifies fragment class i.e.

Creator Role User who created template

Progress and Outcome Review Capabilities – ReviewThese capabilities enable users to evaluate of whether the plan is progressing as expected based on review of goals and outcomes. Ability to validate interventions through activity data. May also include delivery/fulfilment of an order (i.e. medication, transition of care). May be result of assessment.

PreconditionsRequires read-only access to plan that includes goals and outcomes plus observation data

Inputs Plan : Plan Class uniquely identifying the patient and plan period Intervention: Intervention Class Outcome: Outcome Class

Outputs Progress towards goal observation: Mood EVN

Postconditions

Include in the profiles

Data Attributes Defined below

Attribute Name Data Type DescriptionPlan Int Care PlanHealth Concern Varchar Concern or riskGoal Varchar Refers to health concernIntervention Varchar Has reason to goalOutcome Varchar {Met, Not Met}Progress Varchar {No Progress, Regression, Progress made,

56 Title, version

Achieved/Met, N/A}

Progress and Outcome Review Capabilities – Acceptance ReviewThese capabilities enable users to accept the evaluation of whether the plan is progressing as expected based on review of goals and outcomes

Preconditions Requires read-only access to plan that includes goals and outcomes plus observation data plus permission to accept

InputsPlan : Plan Class uniquely identifying the patient and plan periodIntervention: Intervention ClassOutcome: Outcome Class

Outputs Progress towards goal observation: Mood EVN

Postconditions Progress and outcome is accepted or rejected

Include in the profiles

Data Attributes

Attribute Name Data Type DescriptionPlan Int Care PlanHealth Concern Varchar Concern or riskGoal Varchar Refers to health concernIntervention Varchar Has reason to goalOutcome Varchar {Met, Not Met}Progress Varchar {No Progress, Regression, Progress made,

Achieved/Met, N/A}Accepted Bit {True = Accept, False = Reject}User ID Id Unique identifier for accepting/rejecting team

memberComments Varchar Comments to support accept/reject of

progressTimestamp datetime Time of accept/reject

Make Observation

Capabilities enable users to capture observations specifically related to care coordination. Observations documented elsewhere in the EHR may be associated with care coordination data point(s) on activities against goals or interventions. Determine observations based on a visit or assessment should be attached to care plan (goals, interventions).

Preconditions Requires access to post observation against goals and outcomes

Inputs Plan : Plan Class uniquely identifying the patient and plan period Health Concern: Health Concern Class Goal: Goal Class

Outputs Acknowledgement

Title, version 57

Postconditions Observation data point on progress and outcome is posted

Include in the profiles

Data Attributes

Attribute Name Data Type DescriptionPlan Int Care PlanHealth Concern Varchar Concern or riskGoal Varchar Refers to health concernObservation Type varchar Category of observationObservation Value varchar Data value of observationObserver Int Identifier of team member making

observationObservation TimeStamp Datetime Date/Time of observationObservation Comments varchar Comments to support observation

Query Observationcapabilities enable users to retrieve data point(s) on goals or interventions at a given point in time

Preconditions Requires read-only access to view observations

Inputs Plan : Plan Class uniquely identifying the patient and plan period Health Concern: Health Concern Class Goal: Goal Class Observation (qualitative, quantitative, free-form text)

Outputs Observation class

Postconditions Observation data point(s) returned

Include in the profiles

Data Attributes

Attribute Name Data Type DescriptionPlan Int Care PlanHealth Concern Varchar Concern or riskGoal Varchar Refers to health concernObservation Type varchar Category of observationObservation Value varchar Data value of observationObserver Int Identifier of team member making

observationObservation TimeStamp Datetime Date/Time of observationObservation Comments varchar Comments to support observation

Associate Supportive Contentcapabilities enable users associate supportive content with goals or interventions within a plan period

58 Title, version

Preconditions Requires access to post supportive content to plan period

Inputs

Plan : Plan Class uniquely identifying the patient and plan period One or more health concerns : Health Concern Class One or more goals : Goal Class Zero or more interventions : Intervention Class Supportive Content (text, image, file, metadata): Supportive Content Class

Outputs Confirmation that Supportive Content has been associated with Plan and Goal/In-

tervention

Postconditions Supportive Content has been associated with Plan and Goal/Intervention

Include in the profiles

Data Attributes

Remove Supportive ContentThese capabilities enable users remove associated supportive content from a plan period. Remove should be a soft delete, rather than actual delete.

Preconditions Requires access to remove supportive content from plan period

Inputs

Plan : Plan Class uniquely identifying the patient and plan period Supportive Content Identifier: Supportive Content Class Comment Field (remove reason, comment)

Outputs Confirmation that Supportive Content has been removed/unlinked from Care Plan

Postconditions Supportive Content has been removed from Plan

Include in the profiles

Data Attributes

A.3 How sharing of Care Plans to Coordinate Care will be achieved, and how the Care Plan can be considered Dynamic

DescriptionThis is a big, high level use case (EPIC) that combines a number of individual's actions, but serves in explaining how Dy-namic Coordinated Care Planning works

Assumptions1. EHR has a Care plan module2. The User's Organization has been registered with the Care Coordination Hub3. A Care Team has been created for the patient, with the current user's system participating

Title, version 59

4. Patient has been registered with eMPI

Work Flow

1. Clinical and/or Care plan information is captured in the EHR (Acute, Post-Acute or Ambulatory)a. User enters clinical information associated with a Visit or Encounterb. [Optional] User enters or updates Care Plan

a. Assessmentb. Health concernsc. Problems (could interchange with Health concerns)d. Goalse. Interventionsf. Evaluationg. Outcomea. Please note: We expect every EHR to be able to capture a Care Plan, but not every en-

counter or Visit may modify the Care Planc. Information entered is marked as complete

a. Acute?b. Ambulatory: Provider signs the notec. Please note: The decision is up to the EHR

2. The EHR shares the information with the Care Coordination Huba. A CCDA document is generated

a. Preferably automatedb. An appropriate CCDA template is used that contains all clinical and Care plan information

that was captured during the Visit / Encounterc. Care Plan information is pulled from the appropriate place in the EHR database (i.e. the

table or tables that the Care plan module writes and reads from)b. PIX is used to identify the patientc. XDS.b is used to upload the CCDA document to Care Coordination Hub

60 Title, version

3. Care Coordination Hub receives the CCDA documenta. The correct patient is identified or added using the PIX workflowb. Care Coordination Hub adds the information in the CCDA to it's CDR

a. Both discrete and documentc. Collected information includes, at least

a. PAMIb. Other Clinical Informationc. Care Plan

d. Information can be discrete or a CCDA document or section or Human Readablee. Reconciliation (Technical and Clinical)f. Care Coordination Hub produces a new "Consolidated" CCDA document that contains all current

information as well as the new informationa. Note: Where data is not codified, such as for Care Plan, we can use references to the orig-

inal CCDA document sectionsg. Care Coordination Hub keeps track of which Care Plans have changed

4. Steps 1-4 are repeated for all the EHRs and other data sources as they are shared5. Notification of Changes to the Care Plan

a. This can be via a pollb. Can be via a push

a. e.g. email to a non-EHR user6. EHR receives the notification

a. EHR notifies the Care Team user(s) of changes to the Care Planb. EHR retrieves the new " Consolidated " CCDA document(s)

7. On demand, the new Care Plan is displayed to the user8. User can import the CCDA document into the record

Notes:1. The workflow describes exchange of information via CCDA, as documents. In future, the option is to

allow for sharing of information discretely via FHIR2. Workflow stays substantially the same, sharing is just discrete

The following are illustrations of how the Combined Care Plan could be communicatedOption 1 - grouped by Care Team member

Title, version 61

62 Title, version

Option 2 - grouped by section (goal, intervention, etc)

Title, version 63

A.4 Approach for Reconciliation

There are two portions to the reconciliation process. The first is the Reconciliation Matching Logic – this can be considered the technical reconciliation. This process takes two input lists, the local and and external items, and produces 5 lists,

Local Unique

External Unique

Identical

Source Similar

External Similar

These 5 lists are then fed into a User Interface to allow a user to make decisions about what to import or modify in the local system. These decisions typically lead to the following outcomes

An item is added to the local system

An item in the local system is modified

An item in the local system is discontinued or marked inactive (“deleted”)

64 Title, version

The user outcomes are applied to the system using the Care Plan operations, e.g. AddMedicationAllergy(), UpdateGoal()

The following is an example of the User Interface, based on the TwinList model (reference: )

Quality of the reconciliationThe infrastructure above allows for the reconciliation to be done well, but does not guarantee it.

Technical reconciliation is very dependent on how the data is codified and how it adheres to standards. This is too large a problem to be solved by this specification, but the reconciliation logic should take advantage of medical terminologies, vocabularies and semantics to make decisions on whether two items or concepts are similar.

In the worst case, where the technical reconciliation can make no determination of similarity, only the local unique and external unique lists will be populated.

For the clinical reconciliation using the user interface, similar logic applies. Even in the case where there is a lot of information about similar items, a user can decide not to add the items or to add them all as new items.

Title, version 65

In the case where the technical reconciliation does not find any or many similar items, the burden falls onto the clinician. The clinician can use their interpretation of the textual information to make decisions.

It is possible for the technical reconciliation to do string and substring matching to determine whether something should go into the similar lists. This standard is not prescriptive on whether this should be done or not, it is up to the implementers.

IdentitiesEvery clinical item needs to have a list of identities.

When items are merged or added, the external identities need to be added to the identity list.

When the local lists are produced for technical reconciliation, then all known identities need to be provided

66 Title, version

Annex B: Title

(normative)

B.1 Sample IDL

#pragma prefix “http_//example.com"

module stockquote_wsdl {interface StockQuotePortType { typedef sequence<float> ArrayOfFloat;

typedef struct TimePeriod {wstring startTime;wstring endTime;

};ArrayOfFloat GetTradePrices(

in wstring tickerSymbol,in TimePeriod timePeriod,out float frequency);

};};

B.2 Sample Code

<?xml version="1.0"?>

<definitions name="StockQuote" targetNamespace="http://example.com/stockquote.wsdl"

xmlns:tns="http://example.com/stockquote.wsdl"xmlns:xsd="http://www.w3.org/2001/XMLSchema"xmlns:xsd1="http://example.com/stockquote/schema"xmlns="http://schemas.xmlsoap.org/wsdl/">

<types><schema targetNamespace="http://example.com/stockquote/schema"

xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"xmlns="http://www.w3.org/2001/XMLSchema"><complexType name="TimePeriod">

<all><element name="startTime" type="xsd:string"/><element name="endTime" type="xsd:string"/>

</all></complexType><complexType name="ArrayOfFloat">

<complexContent><restriction base="soapenc:Array">

Title, version 67