Is there an FHIR Extension to indicate a Practitioner or Patient Resource has been validated against a registry - hl7-fhir

When I construct a Patient or Provider resource from incoming data I query a registry to confirm the incoming data is correct.
What I'd like to do is put a field in the resource to notify the receiving system that the data is either correct or is out of sync with the registry. I cold create my own extension, however wondering if an extension currently or will soon exit?
I've reviewed the HL FHIR site and cannot find reference to an extension like this

The VerificationResult resource is intended for that purpose, as if you're interested in verification information it's typically more than just a simple boolean - at least when the data is being shared outside a tight context where the verifying entity, verification mechanism, etc. might be able to be implicit.

Related

FHIR OperationOutcome to handle Consent

Refer to FHIR R4 and potentially R5.
We have the following scenario:
Our client invokes our FHIR server, which returns a Bundle of the requested resources.
Optionally, we can return an OperationOutcome in the Bundle in case of any issue.
Some resources may be unauthorized or partially hidden because of a consent rule.
The issues are:
There is no element inside issue that allows specifying issues for specific returned resources rather than an element expression (resource reference).
No element allows referring to a hint (i.e., the Consent ID) that blocks a specific resource and probably allows unlocking it.
Question: Is there any alternative response that enables the requested requirement?
If you ask why the client would like to know that level of detail, there are several alternatives:
The client is indeed another system that may complete the consent acceptance workflow or notify another module about the authorization requirement in an automated way.
The client is a UI with the capability to lead the user to a resource authorization or authorization request page.
The client may have a "break the glass" capability for certain Consent types
If a resource was completely suppressed, there'd be no path for the OperationOutcome to point to. All that can be done is display a generic warning indicating "Your search results may have been filtered to exclude certain results. If you wish to access all records, please follow "break the glass process X". If a resource was but redacted to show less than full information, that would be conveyed by the meta.security tag on the impacted issue, though you could also include a generic warning along the lines of "Some of the returned resources have been redacted for security/consent reasons. If you need to see the complete content, please follow break-the-glass process X".
There is no standard break-the-glass process, so there is no standard set of elements conveyed in the OperationOutcome that allow more computably defining the interface for invoking it. However, you could define extensions for your particular implementation space if that was useful.

Response to FHIR ServiceRequest

I'm new to FHIR and need to support a scenario where a provider broadcasts a required need for services to other providers. We'll be using R4 so sending a ServiceRequest to each potential performer seems reasonable, but it's not clear how the potential performers should accept or revoke the service request.
Any insight appreciated!
Scott C.
The ServiceRequest represents an authorization. By itself, it doesn't ask anyone to act on it. To solicit fulfillment of the ServiceRequest, you need to use one of the mechanisms defined in the FHIR workflow section. Most of these approaches make use of 'Task', which allows for explicit acceptance or refusal of the request to fulfill (as well as updates on progress and eventual attachment of the results).
Note also that the refusal of one provider to fulfill the order doesn't change the status of the ServiceRequest - it still remains an active authorization. It's possible to send a second Task seeking fulfillment, or even a third until someone agrees to perform it - and actually delivers as promised.

Mechanism for determining EWS and REST URL

I have what I hope is a quick question. We are trying to track down why a specific EWS/REST API URL is being returned in OWA by Office Add-ins. Are you able to share the mechanism by which the REST and EWS URLs are determined when running Office.context.mailbox.ewsUrl (or .restUrl). How does the framework determine the right URL to use when in OWA. It doesn't appear to make any extra calls to Exchange. The specific JS in use is outlook-web-16.01.js. It looks like when the Extensions load a service.svc action called GetExtensibilityContext is used and this returns the EWS and REST URLs. However, we were hoping for some more information about what properties in Exchange would impact which URL is used here.
What we are seeing external URLs returned that are only set on four servers where other servers in the environment do not have an external URL set, including the servers where the mailbox in question resides.
Is it designed that if there's an external URL set anywhere in the environment, that is what is returned for the EWS/REST URLs?
Whenever an add-in is launched, it creates an instance of an office object inside the global window object.
Many of the common attributes are stored in that instance of the office itself.
Like ItemId of the item on which the add-in has been opened.
For instance, you can check all the office attributes in the console itself.
Switch the Javascript context to the iframe (since add-ins are loaded inside an iFrame).
Then console log the window.office.context.mailbox object. You'll find all the attributes stored with respect to the item there.
Hope it answers your query.

Opening a public folder item via code and confusion about ids

After some reading I'm beginning to understand that there are multiple formats for the various ids used in exchange and Outlook. I'm trying to clear up some confusion, here is the scenario.
We have a vendor product that is crawling public folder content in Exchange server and identifying messages that meet certain criteria. When this software captures each message it stores an id that looks similar to the following:
AAIARgAAAAAAGkRzkKpmEc2byACqAC/EWgkAzDDxpv7lakqqtxgSLYsXTwAAAoOedgAA+v7vRoYnskqzbHwT4KwucwAAIH9adQAALgAAAAAAGkRzkKpmEc2byACqAC/EWgMAzDDxpv7lakqqtxgSLYsXTwAAAoOedgAA
I'm responsible for writing a WinForms application that presents these messages in a list and among other things allows them to open the message in Outlook. For purposes of this question, you may assume the user has access to the message.
In looking through the Outlook API and inspecting the message properties it looks like the only id I can find there takes the form:
000000001A447390AA6611CD9BC800AA002FC45A0900CC30F1A6FEE56A4AAAB718122D8B174F000002839E760000FAFEEF468627B24AB36C7C13E0AC2E730000207F5A750000
I've read material that suggests these could be the same id expressed in different formats but have had no luck using the ConvertId operation in the EWS services.
Can anyone confirm whether these are truly different representations of the same id or completely different entities? And whether it is possible to get from one to the other?
These are not the same ids - they are different ids referring to the same object.
If you are having problems with the ConvertId EWS separation, you might want to post a separate ConvertId specific question.

FHIR protocol questions

We are a HISP connecting doctors and patients looking at adopting FHIR protocol. I have few questions regarding FHIR.
We are looking at serializing FHIR resources as JSON in Couchbase. Is serializing FHR resources as-is a right approach?
How can I add new resources in addition to already defined ones? I read about creating "Other" resource and define all properties as extensions.
Is it the right approach?
How can I define value sets like medication code, gender etc or any kind of lookup as a resource?
I see "Contained" resource as a way to add a reference. In some scenarios it can be expensive to send many references.
Is it possible to define a resource that has "Contained" resource but has actual value instead of reference? Here is an example:
I'm an intermediary site where patients can book appointments and I send the data to a practice's EHR. I'd like to send full patient resource instead of display name alone (see example below). How do I do this?
Part of appointment resource sample:
"participant":[{"individual":{"reference":"Patient/example","display":"Peter James Chalmers"},"required":"required","status":"accepted"},{"type":[{"coding":[{"code":"attending"}]}]
How are resources defined in FHIR correspond to C-CDA? For example, if a C-CDA document comes from a EHR, how can I transform to a FHIR resource?
If an EHR consumes only C-CDA, how can I convert FHIR resource to C-CDA before sending to EHR.
Are there push notification mechanism built in FHIR? For example, I may want to push record changes to a patient's iPhone or push changes to an EHR.
Are there open source .Net libraries for FHIR that can help us jump start?
What is the recommended way to do authentication & authorization? I'd like to use oAuth2.
Thanks.
1 . We are looking at serializing FHIR resources as JSON in Couchbase. Is serializing FHR resources as-is a right approach?
it's "a" right approach, yes. There are others
2 . How can I add new resources in addition to already defined ones? I read about creating "Other" resource and define all properties as extensions. Is it the right approach?
Yes, for now; in principle it is intended to be possible to define real additional resources, but what the rules will be are not yet defined
3 . How can I define value sets like medication code, gender etc or any kind of lookup as a resource?
using the value set resource.
4 . I see "Contained" resource as a way to add a reference. In some scenarios it can be expensive to send many references. Is it possible to define a resource that has "Contained" resource but has actual value instead of reference?
I don't know what you mean.
5 . How are resources defined in FHIR correspond to C-CDA? For example, if a C-CDA document comes from a EHR, how can I transform to a FHIR resource? If an EHR consumes only C-CDA, how can I convert FHIR resource to C-CDA before sending to EHR.
Roughly, an section corresponds to the List resource, and an entry to a resource. There's no formal published work on alignment between C-CDA and FHIR yet, though some operational work exists here:
6 . Are there push notification mechanism built in FHIR? For example, I may want to push record changes to a patient's iPhone or push changes to an EHR.
Well, in the EHR case, the EHR should offer a FHIR server, and you create/update on the EHR. For a mobile client, the rules are different. You can't just push stuff at a phone, you need some kind of client initiation. We have added Subscriptions to the development version of FHIR (see the continuous build), but these are not in the DSTU version
7 . Are there open source .Net libraries for FHIR that can help us jump start?"
yes. see http://hl7.org/fhir/downloads.html
8 . What is the recommended way to do authentication & authorization? I'd like to use oAuth2.
We recommend OAuth

Resources