Pavel Smirnov, CEO of Health Samurai, organized the inaugural FHIR meetup at UC San Diego to discuss developing FHIR-first applications. Health Samurai's Aidbox is a FHIR development platform that allows building applications using the FHIR standard and data model. Aidbox provides tools like a FHIR API and storage, as well as the ability to extend the FHIR model to support custom use cases. Lessons from using FHIR include benefits like standardized data models and an active community, as well as challenges in migrating between versions and complexity of extensions.
9. 9
FHIR tooling
FHIR TOOLING - SERVERS
Health Samurai’s Aidbox
Azure API for FHIR
Google Healthcare API
Firely Vonk
SmileCDR
HAPI FHIR
Publicly available FHIR servers from HL7
10. 1
0
FHIR:
Lessons
learned
WHAT IS GREAT ABOUT FHIR
• Quality data models for common medical and financial data
• The FHIR community is incredible – chat.fhir.org
• API and tools that are easy to learn and use for web and mobile
apps
• FHIR facilitates interoperability with legacy standards
• The FHIR specification describes an easy way to use terminology
services
11. 1
1
FHIR:
Lessons
learned
WHAT IS NOT SO GOOD
• Migration between FHIR versions can be painful
• FHIR Extensions and profiles can be complicated to use
12. 1
2
FHIR:
Lessons
learned
WHAT FHIR IS NOT
• FHIR does not address technological concerns such as your
system architecture
• FHIR API is limited might be not enough for your real app
• FHIR is not a security protocol
• FHIR doesn’t address infrastructure
14. FHIR Storage
REST API & SQL
Terminology Server
Security & Access Control
Custom Resources
Ecosystem of Add-ons
Cloud Infrastructure
Aidbox
Platform
for FHIR-first Apps
15. 1
5
FHIR data
model
extensibility
What if there is no FHIR resource for your use case?
{
resourceType: “User”,
email: “niquola@health-samurai.io",
relationships: [
{
type: “Patient”,
reference: “Patient/pt-1”
},
{
type: “Patient”,
reference: “Patient/pt-1”
},
]
…
}
17. 1
7
API extensibility
Aidbox API is extensible to support business logic of your
applications
● Custom Operations
● Plugins/Modules
● Subscriptions
For your tech developed with
Node.js
Python
Java
.NET
Golang
etc
18. 1
8
SQL API
Postgres
SQL
ACID
SQL is Aidbox second API
with e as (
SELECT resource#>>'{period,start}' as visit_date,
resource#>>'{subject,id}' as patient
FROM encounter ),
p as ( SELECT id, resource->'name' as
name, age(DATE(resource->>'birthDate'))::text as
age, DATE(resource->>'birthDate') as birthdate
FROM patient )
SELECT p.id as patient, p.name as name,
e.visit_date as visit_date, p.age as age
FROM e JOIN p on p.id = e.patient
WHERE DATE(e.visit_date) >= (NOW()-(interval '2
years')) AND p.birthdate <= DATE('1976-01-01');
21. Nursing Care Workflow
Personalized Care Plans
Patient Medical Records
Secure Messaging
Mobile Apps for Patients
Data Analytics and Reporting
Case Study
Care Coordination
Platform
24. Case Study
Workflow and Form Builder
Data First Approach
Reusable Components
Runtime Flexibility
Self-Service Analytics
Self-Service Digital forms
Extensible Architecture
Collaboration
platform
25. Case Study
RK 360 - Mobile App
Personal Medical Record
Apple HealthKit integration
Data sharing with providers
Data import from providers
Integration with NPI
28. Contacts
Pavel Smirnov, CEO, Health Samurai
Phone: (818) 731-1279
Email: pavel@health-samurai.io
Website: https://health-samurai.io
3415 S Sepulveda Blvd Ste 1000
Los Angeles, CA 90034 USA