Blue Button Plus (formerly Automate Blue Button Initiative) Pull Workgroup Meeting

30
Blue Button Plus (formerly Automate Blue Button Initiative) Pull Workgroup Meeting April 9, 2013

description

Blue Button Plus (formerly Automate Blue Button Initiative) Pull Workgroup Meeting. April 9, 2013. Meeting Etiquette. From S&I Framework to Participants: Hi everyone: remember to keep your phone on mute . All Panelists . - PowerPoint PPT Presentation

Transcript of Blue Button Plus (formerly Automate Blue Button Initiative) Pull Workgroup Meeting

Page 1: Blue Button Plus  (formerly Automate Blue Button Initiative) Pull Workgroup Meeting

Blue Button Plus (formerly Automate Blue Button Initiative)

Pull Workgroup MeetingApril 9, 2013

Page 2: Blue Button Plus  (formerly Automate Blue Button Initiative) Pull Workgroup Meeting

Meeting Etiquette

• Remember: If you are not speaking, please keep your phone on mute

• Do not put your phone on hold. If you need to take a call, hang up and dial in again when finished with your other call o Hold = Elevator Music = frustrated speakers and participants

• This meeting is being recordedo Another reason to keep your phone on mute when not

speaking• Use the “Chat” feature for questions, comments and items you

would like the moderator or other participants to know.o Send comments to All Panelists so they can be addressed

publically in the chat, or discussed in the meeting (as appropriate). From S&I Framework to Participants:

Hi everyone: remember to keep your phone on mute

All Panelists

2

Page 3: Blue Button Plus  (formerly Automate Blue Button Initiative) Pull Workgroup Meeting

Agenda

Topic Time Allotted Announcements, Meetings & Event Reminders

Direct Connect-a-thon (May 9)Health Datapallooza IV (June 2)

5 minutes

Dynamic Registration Overview(Josh Mandel) 30 minutes

April 23: “Bring a Friend to the Pull WG”Next Steps 5 minutes

3

Page 4: Blue Button Plus  (formerly Automate Blue Button Initiative) Pull Workgroup Meeting

Direct Connect a Thon – May 9, 2013

• Thursday, May 9, 2013 @ 11:00 am Eastern• 20-30 minute presentation slots available

– Contact Greg Meyer ([email protected])

• Register– http://wiki.directproject.org/May+2013+Connect-A-Thon

Page 5: Blue Button Plus  (formerly Automate Blue Button Initiative) Pull Workgroup Meeting

• Dates: June 3 – 4, 2013• Location: Omni Shoreham Hotel (Washington, DC)• Health Datapalooza IV (HDP IV) is the fourth annual national conference born

from government efforts to liberate health data. The conference is a forum that features the newest and most innovative and effective uses of health data by companies, startups, academics, government agencies and individuals.

• Sessions of Interest– “Powering Applications Using Consumer Data: Blue Button + For Developers. “– “Unlocking Clinical & Claims Data by Giving Consumers Access: Blue Button + For Data

Holders”• Be a part of it (Deadline April 5)

– http://healthdatapalooza.org/present– Panel spots are also open (dataholders & developers)

• Registration ends May 24. – $750 Standard– $495 Govt/Academic/Non-profit

• More information here: http://healthdatapalooza.org/• Register here: http://healthdatapalooza.eventbrite.com/

Page 6: Blue Button Plus  (formerly Automate Blue Button Initiative) Pull Workgroup Meeting

Dynamic Registration Overview

• Documentation on Dynamic Registration & Directory Workflow• URL: http://blue-button.github.io/blue-button-plus-pull

Page 7: Blue Button Plus  (formerly Automate Blue Button Initiative) Pull Workgroup Meeting

Discussion & Response to Dynamic Registration(from April 9)

• Question (Chris): How does the trust bundle determine what characteristics the apps need in order to become part of the bundle? And I realize this is out of scope.

• Response: (Josh) Yes, those details are out of scope, but they are trust bundle specific. Different trust bundles might have different kinds of local policies. We are focused primarily on the functional requirements (e.g. publish a list of providers and apps that are trusted).

• Comment (Chris): There is a concept called a trust framework – the idea is that it combines in a single, binding policy document the technical rules (which we have here, in Pull), the business rules and the legal rules all together. So here in Pull we are only concerned with the technology slice, but we agree that there also need to business rules and legal rules, and agree that this will be different between different trust bundles.

• Question (Bart): If there are multiple trust bundles, what’s the vision? 10? 100? 1000’s? • Response: (Justin): I believe it is hard to predict that, although there should be significantly fewer trust bundles

than there are providers and applications. What that will look like and who will stand them up and run them – I don’t think we know yet. No one actually envisions the providers becoming trust bundles (but some large ones might).

• Comment (Adrian): I can give you 2 real world data points. In Mass, the SHIE invented a protocol for creating a provider directory for use with the DIRECT-based messaging, because they didn’t feel that there was anything out there simple enough and practical enough to use. I think we will find that SHIEs are already doing some of this. The second point is that ONC gave 200+ thousand to another HIE operation to work on the directory problem (NY eHealth Collaborative) and don’t know how long that work is going to go on – they are explicitly granted to work under a provider directory piece.

• Comment (Bart): At some point we might need a directory to point to all the trust bundles. Although it could be pretty light weight and is out of scope for this document.

Page 8: Blue Button Plus  (formerly Automate Blue Button Initiative) Pull Workgroup Meeting

Discussion & Response to Dynamic Registration(from April 9) (Page 2)

• Comment (Chris): My concern is about how the technology gets used; are we in fact enabling dataholders to decide what the criteria are for apps to get certified by trust bundles so that they can access data from that dataholder? I’m trying to understand where that discussion is supposed to take place amongst the various parties that are part of BB+.

• Response (Josh): Agree that what we are doing here does let providers describe the level of trust that they need, and its implicit in the list of bundles that they allow. However, an important part of this specification is open registration and it would be a shame to see providers only do the trusted part and not the open part. We’re going to figure out how the policy works when someone agrees to implement this.

• Comment (Adrian): In the Push call yesterday, we determined this might be a call by the office of civil rights.

• Question (Josh): So do we need a group to talk about the policy? Or can we go ahead and have someone implement this and test it out? My biased is that working through the policy issues in the abstract is difficult, but if we have the technology implemented then those discussions become more concrete.

• Next steps– Community homework is to review the specs. – Look for a committed data holder entity to implement this guidance. – Begin the policy discussions that have arisen because of this implementation.– Need good reference implementations of this guidance.

Page 9: Blue Button Plus  (formerly Automate Blue Button Initiative) Pull Workgroup Meeting

Pull Best Practices GuideDRAFT Outline

• Giving a patient a web address to PULL from– Unique URL for pull functionality

• Authentication– Existing login credentials, using OAuth

• Authorization– OAuth– How long do authorizations last / ability to cancel – Synchronization of request / granting access– What does a sample patient consent to PULL look like

• API guidelines– Generalize across APIs presented to the group– Triggers & Automation– Document types

• Trusting third parties with PULL access– Trust framework necessary for a dataholder to implement PULL. What are criteria

for being included in trust group? How is it governed and managed? • Audit Capability (based on BB logging?)

Page 10: Blue Button Plus  (formerly Automate Blue Button Initiative) Pull Workgroup Meeting

Next Steps / Actions

• April 23: ACTION - “Bring a Friend to WG Day” Ask everyone in ABBI community to identify and see who could participate.

• ACTION: Contact POCs from HIMSS after work group has stable API document (end-April)

• April 9: ACTION - Josh to describe/present layering in bearer tokens into dynamic registration (based on smart reference implementation example) to the work group ; coordinate with Keith via email and incorporate Keith’s specification into a single, cohesive protocol. (yay! Thank you thank you!)

• ACTION: Update ABBI API Documentation (Keith) [DONE]

Page 11: Blue Button Plus  (formerly Automate Blue Button Initiative) Pull Workgroup Meeting

Meeting Reminders

11

• Meeting Reminders– Next PULL Workgroup Meeting is Tuesday, April 23, 2013 @ 3:00 pm Eastern.

• Agenda: Bring a Friend to the Pull WG!! – Event: Direct Connect-a-thon on May 9, 2013 @ 11:00 Eastern– Event: Health Datapallooza June 3-4, 2013 (in Washington, DC)

• Useful Links– http://wiki.siframework.org/Automate+Blue+Button+Initiative

• Contact Information– Initiative Coordinator: Pierce Graham-Jones ([email protected])– Presidential Innovation Fellow: Ryan Panchadsaram (

[email protected])– Project Manager: Jennifer Brush ([email protected])– S&I Admin: Apurva Dharia ([email protected])

Page 12: Blue Button Plus  (formerly Automate Blue Button Initiative) Pull Workgroup Meeting

Appendix – Reference Slides from Previous Meetings

• Appendix – Reference Slides from Previous Meetings

Page 13: Blue Button Plus  (formerly Automate Blue Button Initiative) Pull Workgroup Meeting

Previous Meeting Slides

• Slides from March 26, 2013 Follow

Page 14: Blue Button Plus  (formerly Automate Blue Button Initiative) Pull Workgroup Meeting

OAuth Workflows are Updated on Wiki

• http://wiki.siframework.org/ABBI+OAuth+Workflows

Page 15: Blue Button Plus  (formerly Automate Blue Button Initiative) Pull Workgroup Meeting

Discussion (Dynamic Registration)page 1• Question (Adrian): Dynamic registration – consider physician’s ability to prescribe an app to a

particular patient (his, and his alone); how would that work with the dynamic registration trust bundle? Specific concern is that the policy concern is focused on the physician, rather than the technology or the institution. Policy (definition): when we create a guide / documentation for the technical implementation, there should be no restriction on the physician prescribing an app; there can be policy restrictions at the institution (e.g. conditions under which the institution will take action).

• Response (Keith): Interesting – in terms of the scope of what we are trying to accomplish, it would enable it but would not be all that is required. If patient had that app, either mechanism would enable them to get to their data. May table this for later discussion. Question about trust bundles – is what the technology of the trust bundle would enable, then there is the policy that would enable certain behaviors. The mechanations of how to go through the steps to implement the technology must also be considered. Would prefer the concern be focused on the patient. Not sure this is the right forum for addressing policy issues with respect to ABBI Pull. There needs to be some place to have those questions asked and addressed. If we named physicians specifically, we would be implying policy. (see blog post: http://motorcycleguy.blogspot.com/2013/03/the-journey-of-4000-miles-could-have.html)

• Comment (Josh): http://smartplatforms.org/2013/03/bluebutton-tech-and-policy/ ; the kinds of technology decisions / guidance that we are providing do imply some level of policy; goal is to provide patients with the choice to pick whatever app they want. E.g. when you make the decision to use a trust bundle, there will inherently be policy decisions made down the way because of that decision.

Page 16: Blue Button Plus  (formerly Automate Blue Button Initiative) Pull Workgroup Meeting

Discussion (Dynamic Registration)page 2• Registration Endpoint: intended to be an open registration endpoint / open listener. And

still must make a decision about whether or not to accept (based on format, etc.) • Authorization Endpoint: makes the decision based on the certificate /validation chain.• Comment (Justin): The two approaches that have been suggested do work nicely

together. Initiation registration request that it allow for open registration (to allow for a wide variety of different things); but also allow for authentication to the registration endpoint with an OAuth bearer token (e.g. if it were a signed assertion). If the registration happens using something that the trust bundle issues; then the registration can be verified. And certain aspects of the clients profile can be communicated and we can say things like your re-direct URI must be registered with the trust bundle (for example). This is extensible to many parameters. It would be up to individual implementers of ABBI (or up to the group) whether you allow both the protected registration AND the open registration at a provider.

• Comment (Ryan): Justin’s comment is interesting – combines the best of both worlds. It also lets providers (if needed) close off open registration.

• Comment (Keith): Planned obsolescence is good. • Comment (Josh M.): In the long term, there is a role for apps with a higher level of trust,

but we don’t want to make this a barrier to entry.

Page 17: Blue Button Plus  (formerly Automate Blue Button Initiative) Pull Workgroup Meeting

Discussion (Dynamic Registration)page 3• Comment (Adrian): Agree with the goal of making sure the apps interoperate with one another,

but be wary of merging the two layers with one another. The interoperability layer is different than the authorization layer. Be careful of using the trust bundle layer in that way.

• Summary: If the technical guidance covers both of these optoins, we can provide some clarity on how / when they would be used in the guidance document.

• Question (Ryan): Open registration allows access to some of the endpoints; but if you are part of one of the protected registration bundles, you get ‘more’ access?

• Response (Adrian): The only people who legally have standing to make authorization decisions are the physician and the patient. The institution following the guidelines and installing whatever is created, has no legal standing. Just like a medical device or pharmaceutical, in order to have a system that scales and evolves, we have to understand that the authority to connect an app or interact with a patient with those two parties (physician & patient).

• Comment (Josh M): one implication of that is that being part of certain trust bundles, may lead to different authorization warnings etc., but in the end the patient should be able to authorize the app to do whatever it is they (the patient) want.

• Comment ( ): In order for the user to make an informed decision, must solve that first part. In response to Ryan’s question, yes you can implement different classes of registration / access permissions. You can also split the world into authorized registered clients, and admin registered clients. Recommend allowing for all of these cases to co-exist in parallel (technically).

Page 18: Blue Button Plus  (formerly Automate Blue Button Initiative) Pull Workgroup Meeting

Discussion (Pull Guidance Draft & Process)page 4

• “Best practice approach for using OAuth in Healthcare Systems / ABBI Pull”

• Recommend getting a specification out the door focused on a spec, for a single endpoint and build on it over time.

• What are the gaps between what we have documented on the workflows and API documentation and what we need to have a working spec.

• The major gap is an open dynamic registration process. • Notional process for generating spec

– Set a date for the draft spec (~ May 7, 2013 for DRAFT Complete)– Volunteers to write each section / contribute– Volunteers to present the document to the community for comment / review. – After draft guidance has been made, we can put it through consensus; or do a

pilot and react / revise the guidance, then put it through consensus. – Once we have the guidance, we want to put it on a website, similar to

bluebuttonplus.org.

Page 19: Blue Button Plus  (formerly Automate Blue Button Initiative) Pull Workgroup Meeting

Discussion (Pull Guidance Draft & Process)page 5• Need a payer / provider (or vendor) to do a test case & reference implementation

– VA (ACTION: Contact Glen Crandall, Prog Mgr for Direct @ VA – [email protected])– CMS (ACTION: Contact in progress) – Humetrix is also interested in participating – ‘Bring a friend to the Pull WG’ for April 23

• Approach: Ask state HIEs (like in Maine) because they are working on a much shorter time table of decision-making.

• Approach (if no dataholder identified): Propose writing the documentation as “could be part of MU X” and once written, consider that as the endpoint of the group.

• Plan for upcoming Pull WG Meetings: – April 9: ACTION - Josh to describe/present layering in bearer tokens into dynamic

registration (based on smart reference implementation example) to the work group ; coordinate with Keith via email and incorporate Keith’s specification into a single, cohesive protocol. (yay! Thank you thank you!)

– April 23: ACTION - “Bring a Friend to WG Day” Ask everyone in ABBI community to identify and see who could participate.

– May 7: Target for Draft Documentation Complete (?)

Page 20: Blue Button Plus  (formerly Automate Blue Button Initiative) Pull Workgroup Meeting

Pull Best Practices GuideDRAFT Outline

• Giving a patient a web address to PULL from– Unique URL for pull functionality

• Authentication– Existing login credentials, using OAuth

• Authorization– OAuth– How long do authorizations last / ability to cancel – Synchronization of request / granting access– What does a sample patient consent to PULL look like

• API guidelines– Generalize across APIs presented to the group– Triggers & Automation– Document types

• Trusting third parties with PULL access– Trust framework necessary for a dataholder to implement PULL. What are criteria

for being included in trust group? How is it governed and managed? • Audit Capability (based on BB logging?)

Page 21: Blue Button Plus  (formerly Automate Blue Button Initiative) Pull Workgroup Meeting

Homework Review: OAuth2 Code Samples

• OAuth2 Code Samples / Help on Wiki– http://wiki.siframework.org/ABBI+Pull+Code+Samples– (Thank you Adam G., Josh M. and Carlos E.!)

Page 22: Blue Button Plus  (formerly Automate Blue Button Initiative) Pull Workgroup Meeting

Previous Meeting Slides

• Slides from March 12, 2013 Follow

Page 23: Blue Button Plus  (formerly Automate Blue Button Initiative) Pull Workgroup Meeting

Next Steps / Agendas for ABBI Pull

• Feb 28 2013 Meeting– (Keith) Endpoint API Pieces [2-28-2013]– BlueButton+ for Pull Summary Discussion [2-28-2013]– Josh – quick review of demo from Push [2-28-2013]

• March 12 2013 Meeting– Review Endpoint API Pieces from 2-28– (Adrian) – Patient directed exchange vs. Patient mediated exchange– (Keith) Comments on OAuth Documentation

• https://abbi-motorcycleguy.rhcloud.com/ABBI/api/doc/OAuth2-0.htm

Page 24: Blue Button Plus  (formerly Automate Blue Button Initiative) Pull Workgroup Meeting

• Bill Clinton & Farzad M. had a BlueButton+ mention in their keynote speeches. \o/

• Quest Diagnostics announced that they are going to adopt BlueButton+ [both Care 360 (point of care) and Gazelle (mobile app)]– THIS IS BECAUSE OF YOUR HARD WORK!!!!

• Thanks to all great demonstrations at the interoperability showcase (4 kiosks, 100’s of people / traffic through the demonstrations).

• BlueButton+ presentations were also conducted on the Interoperability Showcase stage (huge turnout!); leadership (Pierce G-J) also participated in a panel on consumer engagement.

• Adrian G. connected with the MITRE consent team about moving BB+ into HIE. • Demonstrations of C-CDA Generation / from the data side was very good. Some

were generating ~80% on the C-CDA ScoreCard.• NEW: Keith has additional POCs to add for potential data holders.• FIHR: Some discussion in HL7 booth, but not much activity at that venue. • ACTION: (ABBI Community) Let us know if you are doing follow-up blogs / etc.

about HIMSS demo results and we’ll cross post / tweet

HIMSS Summary and Recap

Page 25: Blue Button Plus  (formerly Automate Blue Button Initiative) Pull Workgroup Meeting

Endpoint APIs(Summary Endpoint, Search Endpoint)

• Assumptions– Focus on the single patient record for view /

download– BB with structured data– Format is C-CDA (C-CDA required, plus other

options)– Use OAuth Workflows

Page 26: Blue Button Plus  (formerly Automate Blue Button Initiative) Pull Workgroup Meeting

Summary Endpoint Discussion

• Summary Endpoint• Definition: The thing that you would get to support the MU

requirements for View / Download– Assumption: Document will contain MU core data, in a viewable format,

in a the ‘standard’ (C-CDA) format– Question: MU specifies the content of the C-CDA in a TOC situation, that

is the C-CDA represented by the summary endpoint? – Response: There is a C-CDA required to give the Pt for V/D (electronically);

this doesn’t prevent providers from including all of the content from the TOC document.

• “Certified systems need to be able to generate C-CDA for data portability”– Comment (Carlos): Not sure what the summary endpoint does for me? – Response: Record provides the total set of data available, so that it can

be explored to find the data relative to the app / search query being used.

Page 27: Blue Button Plus  (formerly Automate Blue Button Initiative) Pull Workgroup Meeting

Search Endpoint Discussion

• Search Endpoint– Capability will be based on HL7 FHIR Restful Search API

• Group agreed with that specification and has an action to migrate it to the API documentation that has been produced thus far and continue to work out the OAuth details.

• Comment: FHIR is also currently working on those ‘better’ endpoints (e.g. query for blood pressure, HW, O2, Rx, etc. but is just a bit behind the ‘give me the whole document’ work)

– Format can be specified; C-CDA should be required, but with other options (e.g. I want html, I want C-CDA, I want XML)• Question: What about Data Segmentation? • Response: Recommend looking at what UMA has done with permissions

bundling re: scope + authorization. Also – segmentation is under the data holders control and up to them for how they apply their access policies and permissions.

Page 28: Blue Button Plus  (formerly Automate Blue Button Initiative) Pull Workgroup Meeting

Note: Phase 1 is live, and pure Direct. Central HIE will be available via web server. Tech: exchange creates & publishes certificates (acting as a HISP).

Q: Where would the master index reside? A: Utilize infrastructure (@ State HIE) in a way that addresses privacy and does not expose them to high risk.

Propose: 1 – Change the role of the master patient index so that it is populated in a way that is transparent to the user (e.g. no probabilistic component) 2 – Be associated with a Direct email address (regardless of issuerer)

Page 29: Blue Button Plus  (formerly Automate Blue Button Initiative) Pull Workgroup Meeting

Discussion

• OAuth tokens are representations of a patients authorization (e.g. a consent) for sharing information.

• Recommend moving away from policy and instead use the available OAuth 2.0 technology to express ‘patient has consented’.

• BB+ Pull Scope: define the technical and content standards (in an Implementation Guide) to access and provide patient summary data.

• Concern: is ability to capture patient consent and send it to a central location out of scope? Yes.

• Comment: Recommend focus on how OAuth 2.0 will be implemented to support ABBI Pull.

• Summary: There is interest in adding a patient component (@ State HIE), but we can address again as we move forward through the development of the IG; it is worth having the discussion down the road

Page 30: Blue Button Plus  (formerly Automate Blue Button Initiative) Pull Workgroup Meeting

Discussion (cont’d)

• Guidance re: OA 2.0 – work with existing systems that are implementing, etc. – What libraries are people using to implement OAuth 2.0 on the

client / application side that might be worth targeting for the authorization piece?

– (Josh M.) None – am building static Java apps (nothing that requires a server side library)

– (Gordon R.) Using Spring Security– (Adam G.) From IOS end, H-reader (app from HIMSS) doing a

similar process to what Josh described -minimal code that forms the request by hand.

• ACTION: (Community) Please provide any code samples of using OAuth 2.0 [Send to [email protected]]