- Created by Mikael Rinnetmaki, last modified on May 03, 2022
Short Description | Patient Access apps will be developed internationally. Make sure your API conforms to the expectation of the clients! Test your client against many different international patient access APIs! |
Long Description | International Patient Access (IPA) defines a minimal, base set of FHIR profiles specifically intended to be used as-is, or built on top of by countries looking to enable patient access and patient-facing apps accessing data via RESTful FHIR. In addition to profiling a minimal set of FHIR resources, this IG also specifies the use of SMART on FHIR for authentication and authorization. Consider using this implementation guide as a foundational building block for national or regional FHIR base or patient access specifications, or for multi-national applications and FHIR servers. The specification also defines the required and recommend RESTful interactions include search parameters. During this Connectathon we continue validating the current specification and discussing and exploring future developments. Specifically, we intend to
|
Type | Test an Implementation Guide |
Submitting Work Group/Project/Accelerator/Affiliate/Implementer Group | Patient Care |
Track Lead(s) | Mikael Rinnetmäki, mikael@sensotrend.com |
Track Lead Email(s) | |
Related Tracks | |
FHIR Version | Current build, FHIR R4 |
Specification(s) this track uses | |
Artifacts of focus |
|
Expected participants | We anticipate adoption of this specific specification by national regulators. More generally, the implementation guide is a subset of multiple pre-existing national-scale FHIR base or patient access specifications. We hope several implementations (both servers and clients) currently targeting any of the national-scale specifications to join and test their implementations against the specification and each other. Last track had around 50 participants, we expect about the same number this time. |
Zulip stream | |
Track Kick Off Call | Monday, May 2, 3 PM to 4 PM ET, just before the full connectathon kick off call! |
Agenda |
|
Track Details | Signup
System rolesappa SMART on FHIR patient-facing native or web application servera FHIR server compatible with draft IPA profiles and specification Test scripts in InfernoWe expect to have detailed and formal test scripts in the Inferno testing tool for the connectathon. The scenarios below are also available for less formal testing. Server ScenariosScenario Step 0: describe client registration methodAction: Share a link to documentation where client implementers can find out how to talk to your server. Does the client need to be registered? How can this be performed? Is dynamic client registration supported? Precondition: Success Criteria: Information on client registration published as part of the track's work space. Success Criteria: At least one client successfully registered. Bonus point: Dynamic registration mechanism. TestScript(s): None. Security and Privacy Considerations: Different servers will have different requirements. We're eager to learn what these are and whether there is any harmonization across implementations. Scenario Step 1: SMART app launchAction: A registered SMART app initiates a stand-alone launch. Precondition: Success Criteria: the app is registered. Success Criteria: The app gets at least an access token through the launch. Bonus point: SMART v2 launch support (see the 2022-01 SMARTv2 track). TestScript(s): None. Security and Privacy Considerations: None. Scenario Step 2: serve a Patient resourceAction: A registered SMART app queries for the Patient resource, based on the launch response. Precondition: Success Criteria: successful app launch Success Criteria: the app gets the right Patient resource Bonus point: selection of the Patient as part of the launch process ("acting on behalf of" case). TestScript(s): None. Security and Privacy Considerations: None. Scenario Step 3: serve a default DocumentReference resource with the $docref operationAction: A registered SMART app queries the $docref resource Precondition: Success Criteria: successful app launch Success Criteria: the app gets the right DocumentReference resource Bonus point: construct the resource dynamically TestScript(s): None. Security and Privacy Considerations: None Scenario Step 4: serve a specific DocumentReference resource with the $docref operationAction: A registered SMART app queries the $docref resource, indicating a profile Precondition: Success Criteria: successful app launch Success Criteria: the app gets the right DocumentReference resource Bonus point: meaningful error message when a non-supported profile is queried TestScript(s): None. Security and Privacy Considerations: App ScenariosScenario Step 0: client registrationAction: Register the client to one or more servers available on the track. Precondition: Success Criteria: Either a public or confidential SMART capable FHIR app. Success Criteria: Client registered to at least one server present on the track. Bonus point: Dynamic registration mechanism. Registered with multiple servers. TestScript(s): None. Security and Privacy Considerations: Different servers will have different requirements. We're eager to learn what these are and whether there is any harmonization across implementations. Scenario Step 1: SMART LaunchAction: Once registered, initiate a stand-alone launch. Precondition: Success Criteria: The app is registered with the server. Success Criteria: The app gets at least an access token through the launch. Bonus point: SMART v2 launch support (see the 2022-01 SMARTv2 track). TestScript(s): None. Security and Privacy Considerations: None. Scenario Step 2: fetch the Patient resourceAction: Once launched, fetch the Patient resource . Precondition: Success Criteria: Successful SMART stand-alone launch. Success Criteria: The app gets the right Patient resource. Bonus point: TestScript(s): None. Security and Privacy Considerations: None. Scenario Step 3: fetch the default DocumentReference resourceAction: Once launched, use the $docref operation to get the default DocumentReference resource. Precondition: Success Criteria: Successful SMART stand-alone launch. Success Criteria: The app gets a valid DocumentReference resource. Bonus point: TestScript(s): None. Security and Privacy Considerations: None. Scenario Step 4: fetch a specific DocumentReference resourceAction: Once launched, fetch a DocumentReference resource of a specific type with the $docref operation. Precondition: Success Criteria: Successful SMART stand-alone launch. Success Criteria: The app gets a valid DocumentReference resource of the right type. Bonus point: Test searching for a DocumentReference resource with an unsupported (or non-existent) type, fail gracefully. TestScript(s): None. Security and Privacy Considerations: None. |