Presentation on theme: "Developing a FHIR Server"— Presentation transcript:
1Developing a FHIR Server Using C# and MongoDb, Xml and JsonEwout Kramer,Furore
2Architectural context FHIRv3HISLIMSPACSv2PHRComm.ServiceETLFHIR MsgFHIR RESTFHIRUse FHIR as the storage to your v2/v3 engineUse FHIR as the exchange language for PHR dataUse FHIR as the common language for a Vendor Neutral ArchiveCDRVNAComm.ServiceDB
9Storing a resource as a record ResourceRecordRecordId, VersionStateCreationDate, AuthorResourceRecordRecordId, VersionStateCreationDate, AuthorResourceRecordRecordId, VersionStateCreationDate, AuthorResourceInstanceAsJson(), ToJson(), …GetElement(), ReplaceElement()ResourceId, Location, TypeFHIR ResourceData (XML)
11How do I do transactions/locking? MongoDB does not use traditional locking or complex transactions with rollback, as it is designed to be lightweight and fast and predictable in its performance. It can be thought of as analogous to the MySQL MyISAM autocommit model. By keeping transaction support extremely simple, performance is enhanced, especially in a system that may run across many servers.
12C A P Brewer’s CAP theorem Consistency, Availability and Partition tolerancePick any two…AP
17FIRST FHIR CONNECTATHON 26th Annual Plenary & Working Group MeetingSep 9, 2012 to Sep 14, 2012 - Baltimore, MD(Dutchies take note: September 12th general elections!)SATURDAY SEPTEMBER 8thFIRST FHIR CONNECTATHON