Ewout Kramer

Ewout LangThis blog is maintained by Ewout Kramer, living and working in Amsterdam, the Netherlands. I have been involved in computers almost since I could count, had a brief career in satellite communications and ended up in healthcare IT when I was asked to help a company make their software communicate using something that was called HL7. I never looked back, and now I am part of the FHIR core team, responsible for its design, development and publication.

I am employed by Furore, an IT company specialized in development and implementation of healthcare software. Furore is supporting the HL7 FHIR effort by allowing me to spend a generous amount of time on the project and travelling around the world to spread the word.

furore logo

22 thoughts on “Ewout Kramer

  1. Gopal Annasundaram

    Hi Ewout, I’m newbie to FHIR. I’m trying to prototype a .Net FHIR server to persist FHIR resources to MongoDB. I thought of using your https://github.com/ewoutkramer/fhir-net-api for that purpose. I ‘m wondering how to deploy your bits as a web app and hooks where I can plug in CRUD operations to Mongo. Any pointers will be helpful. Thanks for your help.

  2. Gopal Annasundaram

    Don’t know if this is the right place to post questions about Spark/ Hl7.fhir.api.

    If I want to convert FHIR server as an oAuth resource server, do you have the oAuth scopes defined or hooks in place in Spark?

    Ability to add new resources is a requirement for us. Are there any sample client code to do CRUD operation using “OTHER” resource? On a similar note, a sample client (doing CRUD operations) to extend a resource using extensions will be helpful. Thank you.

  3. Al Amyot

    Hi Ewout. I am learning FHIR using your .Net implementation. If I do a search, with say _count=5, and then try to Continue(), I always get 20 results back on the continuation requests. The FhirClient class could retain the count value used on the initial search and resend it on subsequent continuation requests, or, you could allow “_count” on the Continue method. Without one of these options, proper paging of results is problematic.

    1. ewoutkramer Post author

      The client is dependent on the server in this respect. All Continue() does is follow the prev/next links the server is providing in the search result. It’s the server’s responsibility to maintain the page count in these links. I know the Spark FHIR server currently has a bug here (since I develop that software myself), and this needs to be fixed.

  4. Rob

    Is there a way to set authorization headers in the .Net FHIR api? I need to pass an auth token in the request.

    Thank you.

  5. Al Amyot

    Ewout, thanks for your reply. I discussed this on the FHIR Skype chat and released it was supposed to be in the links. I have suggested a wording change through HL7 Canada to the FHIR spec to clarify this behaviour.

  6. Gene Trent

    Ewout, I must be missing something when I am looking to perform a search. I am looking to do a simple query search i.e. Patient?family=homer however all the search methods pre-append _search, but in the spec it seems to allow for query string key value i.e. Patient?family=homer. What am I missing?

  7. David Fallas

    Hi Ewout, I wish to stand up a FHIR test server for DSTU2 here at Sysmex New Zealand. I have been using the Spark DSTU1 code that you have kindly gifted to the community for this in the past but now need to move to DSTU2. Is the source code for Spark DSTU2 (beta) available for me to download?

  8. Joe Atterberry

    Hi Ewout, I’ve been working with DSTU1 and now DSTU2 with the .NET reference server. I’ve noticed that the read and search functions take a fair amount of time to complete, on the order of 15 – 30 seconds. Is this typical and if so, are there plans to improve the performance?


  9. Mohammad

    Dear Mr.Kramer
    I’ve read the codes of fhir-net-api project, but I could not find whether the codes support code first or EF models. My question is that if you have used ORM technology in the project or not?
    Your help will be really appreciated.
    Best Regards,
    P.S. As you know, Regardless of thinking in DBMS (Designing ERD, Normalizing, etc); we can use ORM to do CRUD operations on DBMS. For example in JAVA world, one of the most known ORMs is Hibernate. You can define some entities. Then hibernate tries to create all tables from the entities and prepare insert, delete, search, update statements.
    In .Net we have the same concept. One of ORMs in .NET is Entity Framework (EF). You prepare all the objects needed in model area.

  10. Brian

    Hey Ewout – quick question: how do I use your client to download a byte array i.e. DocumentReference.Content[0].Attachment.Url should point to byte array….?

  11. Claus

    I am using the FHIR profile designer to build an extension. I have added a valueset binding and applied the strength to “required”. When applying the value set reference I am presented with the error “You cannot override the defined value set of a required binding”. It seems that I cannot do anything to avoid getting this error when the strength is required. Is that correct?

  12. Suresh

    I noticed that the client libraries are all targeting .net v4/4.5.
    Could you migrate these projects to target .net v4.6?


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s