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.