Code Monkey home page Code Monkey logo

uk-core-access's People

Contributors

clarotech avatar dunmail avatar omarisgreat avatar riksmithies avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

uk-core-access's Issues

IG is published to a permanent location

Final versions of the IG will be published as static content to a permanent location.

A separate static HTML page will hold an index of versions of the IG.

IHE QEDm as model for interaction

IHE have drafted a QEDm standard: https://wiki.ihe.net/index.php/Query_for_Existing_Data_for_Mobile_(QEDm) that defines a FHIR API for retrieval of patient information very similar to those that were identified during the discovery phase. Should we reference or align to this standard?

In addition, NHS Digital have a Clinical Data Sharing API under active development as part of UK Core [
https://simplifier.net/guide/uk-qepd?version=current] that was last updated in November 2022. @KevinMayfield: Is there a spec for international QEPD? Is this an 'official' NHS Digital project? How does it fit in with the prioritisation of work by the UK FHIR Board?

Preferred tooling for implementation guide publication

Implementation guide should be published to standard repositories so that it is available to others.

Two options for publishing:

  • HL7 Tooling
  • Simplifier

Need to consider whether implementers who wish to derive product-specific capability statement are able to do this without using Simplifier.

Should support for individual query parameters be mandated?

From Epic:

Asset

https://build.fhir.org/ig/HL7-UK/UK-Core-Access/clinical_data.html#allergyintolerance-search

This feedback applies across many (most?) of the UK Core profiles.

Comment

Overall, you should not mandate support of individual query parameters unless there's clearcut value for them.

Proposal

Rather, you should mandate search parameter combinations. For example, AllergyIntolerance?clinical-status is mandated, but AllergyIntolerance?patient&clinical-status is only recommended. The second search, combining patient and clinical-status is so much more useful than the first.

For an example of nuanced search parameter requirements, see IPA's Observation: https://hl7.org/fhir/uv/ipa/CapabilityStatement-ipa-server.html#Observation1-8

Consumer searches for Patient using identifier

i.e. search-type Patient interaction

Should we provide guidance around use of national identifiers (NHS Number, CHI Number etc)?
How strongly should this guidance be enforced?
Should the guidance be provided via implementation guidance OR via conformance resources (is this even possible?)?

Resource examples with meta.profiles

More of a question.

Noticed

"meta" : { "profile" : [ "https://fhir.hl7.org.uk/StructureDefinition/UKCore-Patient", "https://fhir.hl7.org.uk/ukcore-access/StructureDefinition/UKCoreAccessPatientIndexPatient" ] },

This was routine behaviour in STU3 but is it necessary in R4? If this is included in examples then developers will duplicate.
My view is it's down the server to state what profile conformance it accepts and those profiles should be in the conformance statement. It's not necessary to include in resources.

Should it be included in examples??

Why is Patient.Search relevant for the Consumer?

From Epic:

Asset

https://build.fhir.org/ig/HL7-UK/UK-Core-Access/consumer.html

Comment

Why is Patient.Search relevant for the Consumer case? I wouldn't expect you'd ever want to give consumers much functional access to Patient.search.

Where does UK Core Access deviate from IPA? And why?

Proposal

Add significant clarification around the authorization and data access expectations when using Patient.search in a Consumer context.

Please consider publishing the comparison results between UK Core and IPA as an addendum to the IG.

Are read interactions excluded from the specification?

From Epic:

Comment

Are simple read interactions excluded from the specification? Only Search is specified in the CapabilityStatement, and only search is discussed (for example in the description of error handling), which is unreasonable

Define a client capability statement

From Epic:

Asset

<<UK-CORE-ACCESS_Clinical_Data_Provider_Cap_Statement.pdf>>
<<UK-CORE-ACCESS_Patient_Index_Provider_Cap_Statement.pdf>>

Comment

Need to define client capability statement. The current text about "Consumer" doesn't seem very clear. Also see above comment about including IPA's take on SMART

Chained searches allow resources to be retrieved based on a business identifier for the individual

FHIR supports the concept of chained searches. These could be used to search based on a business identifier such as a national number or a PAS number.

For example: GET [base]/MedicationStatement?patient.identifier=https://fhir.nhs.uk/Id/nhs-number|9912003888

This would be a courtesy method for consumers but may be more complex for providers to implement. As the same outcome can be achieved using 2 searches, this will not be included within MVP.

MVP scope

Agree scope for MVP

Which of these questions are in scope?

Who is requesting information? e.g. Dr X, Practitioner at NHS Trust | Dr Scott, parent of Janette
Who is the request about? e.g. Ms Janette Scott, NHS Number 4123456789
What endpoints are available? e.g. https://trust.nhs.uk/fhir
Can the endpoint provide information for a specific patient?
What types of information can the endpoint provide? e.g. Condition, MedicationStatement, Procedure
What information of each type does the endpoint hold for a specific patient?

Feedback plan

Develop high level plan to seek feedback from UK interoperability community on this draft

What are the expectations for authentication/authorization for consumer apps?

From Epic:

Asset

https://build.fhir.org/ig/HL7-UK/UK-Core-Access/consumer.html

Comment

What are the expectations for authentication/authorization for consumer apps?

Note that IPA includes specific parts of SMART in order to provide a comprehensive capability for consumer apps to access patient data.

Proposal

Consider replacing this page with SMART requirements, a la: https://hl7.org/fhir/uv/ipa/access.html#gaining-access-to-a-patient-record

Build requires snapshot of UKCore definitions

At present the repository includes the snapshot definition of UKCore-Patient so that it can be referenced from UKCoreAccessPatientIndexPatient.

Ideally, this IG would reference definitions directly from the UKCore package so that we can guarantee to be using the correct version.

To reproduce the problem, remove input/resources/UKCore-Patient.json so that the build process uses the public repositories to pull the snapshot and then execute $ npm run compile. Sushi reports an error: Structure Definition https://fhir.hl7.org.uk/StructureDefinition/UKCore-Patient is missing a snapshot. Snapshot is required for import. File: /Users/Dunmail/Documents/Development/UK-Core-Access/input/fsh/profiles/PatientIndexPatient.fsh

IG is published via CI pipeline

HL7 Tooling will be used to publish the IG (#6).

A CI pipeline will be configured to do this automatically when changes are committed to this repository

Use capabilities and actors within capability statement

From Epic:

Asset

<<UK-CORE-ACCESS_Clinical_Data_Provider_Cap_Statement.pdf>>
<<UK-CORE-ACCESS_Patient_Index_Provider_Cap_Statement.pdf>>

Comment

Should use capabilities and actors (extensions for defining better "must support" conditions

What is the use case of MedicationAdministration search?

From Epic:

Asset

https://build.fhir.org/ig/HL7-UK/UK-Core-Access/clinical_data.html#medicationadministration-search

Comment

What is the use case of MedicationAdministration search? This resource has very limited adoption and its maturity level is only 2. It relies heavily on how reliably the data is captured in the source system, how the consumer interpret the data, and how aligned the source and consuming systems are. The worry is that it won't necessarily provide the wholistic view of a patient's medication intake.

What is the use case for a standalone MedAdministration search on only status or effective-time?

From Epic:

Asset

https://build.fhir.org/ig/HL7-UK/UK-Core-Access/clinical_data.html#medicationadministration-search

Comment

What is the use case for a standalone MedAdministration search on only status or effective-time?

Proposal

Remove the requirement that the server shall support returning all MedAdministations with the same status, or with the same effective-time. Rather, appropriate combinations of these search parameters should be required.

Patient search parameters are grouped

From Epic:

Asset

https://build.fhir.org/ig/HL7-UK/UK-Core-Access/patient_index.html#patient-family

Comment

The more discrete search parameters provided, the more accurate the search and the less likely an app (and it's user) is to confuse two patients.

The requirement/recommendation to support the following standalone search parameters have significant performance costs with limited utility and some risk: family, given, gender, name, birthdate.

Proposal

Please consider mandating groupings of Patient search parameters, not individual demographic parameters. E.g. Given, family, and birthdate

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.