Wednesday, 28 December 2016

#fhir STU3 now in action
With equivalent capabilities and scope to the DSTU2 servers FHIR STU3 is now running on two demo servers.

Server base URLs can be found on:

Best Practice:

Medical Director:

Monday, 30 March 2015

#fhir global reach -  too long since my last post.  Here is a little visualisation showing where the hits to my server have come from around the world. I have stripped out bots. This shows how FHIR has reached many parts of the world - even before being a fully fledged standard.  #freethedata

Tuesday, 13 January 2015

#fhir dstu2 server two running

#fhir dstu2 additional server now up and running on

For the firewall challenged the two dstu2 servers are now also on nice port 80 endpoints also:  equals  equals

The dstu1 servers over the same two data sources can still be found on    and

DSTU2 prototype #fhir server now up

In preparation for FHIR Connectathon 8 one of the Oridashi Hiasobi servers has been updated to DSTU2. Feel free to check it out on:

I hope to have the other servers updated to DSTU2 shortly (before Connectathon) and hopefully begin some use of new DSTU2 resource types Appointment, and Schedule.

Send me a message if you find any issues or have suggestions for my DSTU2 server(s) implementation.

Wednesday, 3 September 2014

#FHIR Enabling Client Side Web Form Automation

Using a #FHIR server from client side Javascript provides a simple and effective way to obtain data from healthcare information systems to allow population of existing forms from local system data or retrieval of FHIR resource based data for submission.  

In this short animation one can see a local clinical information system (left) and a rough and ready browser based web application (right).  On the local machine a FHIR server is running giving access to the current context (patient being viewed in the clinical information system) and providing search to allow the retrieval of data for resources in this case Patient (for administration) and Condition, Procedure, MedicationPrescription, AdverseReaction (for a health summary). 

Here we can see how the web application can access the local record to populate a patient registration form on the client side and also how a health summary can be similarly obtained.  These can then be submitted to the web application - a whole lot more appealing (and accurate) than filling in things by hand! Of course the real benefit comes when there is broad support for FHIR interfacing across multiple suppliers of healthcare information systems. It is a short step from a retro-fit of existing form entry to the server accepting FHIR data and ideally implementing a standardised messaging endpoint (mailbox) or server (create/update).

Accessing the local system health record is achieved using Javascript; with minimal scripting it is possible to populate an existing web form based on data retrieved from the local FHIR server in JSON format. (The current patient id is obtained from another call to the FHIR server for that purpose)

function LoadConsumer() {
            url: "http://localhost:8190/Patient/" + patientId + "?format=json",
            type: 'GET',
            success: function (data, status, jqxhr) {
                var text = jqxhr.responseText;
                var data = jQuery.parseJSON(text);



                var bits = data.birthDate.split(/[-]/g);
                $("#DateOfBirth").val(bits[2] + '/' + bits[1] + '/' + bits[0]);
            error: function (xhr, ajaxOptions, thrownError) {
                if (thrownError == "")
                    thrownError = "Not responding";

This populates the form (produced from a .NET MVC application):

<form action="/" method="post">
         <td>Family Name</td>
            <input id="FamilyName" name="FamilyName" type="text" value="" />
         <td>Given Name</td>
         <td><input id="GivenName" name="GivenName" type="text" value="" /></td>
         <td>Date of Birth</td>
         <td><input data-val="true" data-val-required="The DateOfBirth field is required." id="DateOfBirth" name="DateOfBirth" type="text" value="" />
            <select id="Sex" name="Sex">
               <option value=""></option>
               <option value="M">Male</option>
               <option value="F">Female</option>
   <button name="Submit" type="submit" value="save">Register</button>

So that is it.  FHIR server availability on a local systems can enable a generalised automation of population for existing web based forms with some minimal Javascript glue. Give it a try!

Thursday, 15 May 2014

Oridashi #FHIR Servers Demo Rework

Revamped site for Oridashi-Hiasobi servers demonstration (+ whole Oridashi site) is now up and running.

Check out for live demonstrator calling Oridashi-Hiasobi servers direct with Javascript from the page. This includes:

  • ability to set xml or json return formats
  • has a set of samples searches
  • results of search are loaded on screen.
  • click 'See MD' or 'See BP' to switch between servers
Of course the base demo servers are still available for direct use.

Let me know if there are any issues.

Tuesday, 13 May 2014

#FHIR Connectathon 6 + population metrics

Population metrics play app for HL7 FHIR Connectathon 6 is now online - feel free to have a play; if you would like your server added let me know the details.

It lets you pick one of 8 online demo servers from the FHIR implementers' community (on the right) and then obtain a population metric chart for that repository.  e.g

Demographics Chart - sex/age breakdown

 Disease Prevalence - top 10 most common current disease conditions

Smoking Status - population stats on cigarette smoking records

There is also a little 'Search by Name' page for any of the servers (link top right).