FHIR and HSPC Meeting July 7 Grahame Grieve.

Slides:



Advertisements
Similar presentations
1 Copyright ©2007 Sandpiper Software, Inc. Vocabulary, Ontology & Specification Management at OMG Elisa Kendall Sandpiper Software
Advertisements

Ontology Assessment – Proposed Framework and Methodology.
DC2001, Tokyo DCMI Registry : Background and demonstration DC2001 Tokyo October 2001 Rachel Heery, UKOLN, University of Bath Harry Wagner, OCLC
28 March 2003e-MapScholar: content management system The e-MapScholar Content Management System (CMS) David Medyckyj-Scott Project Director.
Building FHIR Servers on Existing Applications
Use of the SPSSMR Data Model at ATP 12 January 2004.
Visual Scripting of XML
Health IT Workforce Curriculum Version 1.0 Fall Networking and Health Information Exchange Unit 4e Basic Health Data Standards Component 9/Unit.
C-CDA Constraints FACA - Strategy Discussion June 23, 2014 Mark Roche, MD.
Catherine Hoang Ioana Singureanu Greg Staudenmaier Detailed Clinical Models for Medical Device Domain Analysis Model 1.
CIMI Modelling Taskforce Progress Report
FHIR Terminology Tutorial Grahame Grieve 26 March 2015 CSIRO.
Input Validation For Free Text Fields ADD Project Members: Hagar Offer & Ran Mor Academic Advisor: Dr Gera Weiss Technical Advisors: Raffi Lipkin & Nadav.
RDF Kitty Turner. Current Situation there is hardly any metadata on the Web search engine sites do the equivalent of going through a library, reading.
CIMI/IHTSDO DCM tooling ecosystem thoughts
Alexander Henket HL7 Expert May 10, 2015
FEBRUARY 4, 2015 STANLEY M. HUFF, MD CHIEF MEDICAL INFORMATICS OFFICER INTERMOUNTAIN HEALTHCARE Modeling and Terminology.
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg.
1 1 Roadmap to an IEPD What do developers need to do?
FHIRFarm – How to build a FHIR Server Farm (quickly)
AUGUST 21, 2014 STANLEY M. HUFF, MD CHIEF MEDICAL INFORMATICS OFFICER INTERMOUNTAIN HEALTHCARE HSPC Meeting Introduction.
FHIM Overview How the FHIM can organize other information modeling efforts.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Initial slides for Layered Service Architecture
® IBM Software Group © 2009 IBM Corporation Rational Publishing Engine RQM Multi Level Report Tutorial David Rennie, IBM Rational Services A/NZ
Eric Westfall – Indiana University Jeremy Hanson – Iowa State University Building Applications with the KNS.
LexEVS 6.0 Overview Scott Bauer Mayo Clinic Rochester, Minnesota February 2011.
CIMI + FHIR Grahame Grieve 10-August 2015 Salt Lake City.
Profiling Metadata Specifications David Massart, EUN Budapest, Hungary – Nov. 2, 2009.
National Institute of Standards and Technology Technology Administration U.S. Department of Commerce 1 Patient Care Devices Domain Test Effort Integrating.
© 2012 The MITRE Corporation. All rights reserved. For internal MITRE use 13 June 2013 Meeting #3 hData Record Format Taskforce 1 © 2012 The MITRE Corporation.
Building Applications with the KNS. The History of the KNS KFS spent a large amount of development time up front, using the best talent from each of the.
By Rick Freeman THE HEALTHCARE INNOVATION ECOSYSTEM HiMSS 2015 & Development Sandboxes Update President & Founder iSalus Consulting June 19, 2015.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
AUKEGGS Architecturally Significant Issues (that we need to solve)
1 Everyday Requirements for an Open Ontology Repository Denise Bedford Ontolog Community Panel Presentation April 3, 2008.
Networking and Health Information Exchange Unit 5b Health Data Interchange Standards.
Lifecycle Metadata for Digital Objects November 1, 2004 Descriptive Metadata: “Modeling the World”
National Institute of Standards and Technology Technology Administration U.S. Department of Commerce 1 Patient Care Devices Domain Test Effort Integrating.
© 2006 DTP PMC; made available under the EPL v1.0 | July 12, 2006 | DTP Enablement Project Creation Review Creation Review: Eclipse Data Tools Platform.
Personalized Interaction With Semantic Information Portals Eric Schwarzkopf DFKI
SKOS. Ontologies Metadata –Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies –Provide.
Terminology and Identification Guide Workshop for Content Standardization Councils ECCMA Conference , Peter Benson, ECCMA Daniel King,
The Software Development Process
Common Terminology Services 2 CTS 2 Submission Team Status Update HL7 Vocabulary Working Group May 17, 2011.
HSCIC – The journey on adopting FHIR
This material was developed by Duke University, funded by the Department of Health and Human Services, Office of the National Coordinator for Health Information.
5. Applying metadata standards: Application profiles Metadata Standards and Applications Workshop.
Data Access Framework (DAF) Relationship to Other ONC Initiatives 1.
STEP Tutorial: “ Fundamentals of STEP” David Briggs, Boeing January 16, 2001 ® PDES, Inc NASA STEP Workshop step.nasa.gov.
Helping the Cause of Medical Device Interoperability Through Standards- based Test Tools DoC/NIST John J. Garguilo January 25,
SNOMED CT Vendor Introduction 27 th October :30 (CET) Implementation Special Interest Group Tom Seabury IHTSDO.
Metadata Driven Aspect Specification Ricardo Ferreira, Ricardo Raminhos Uninova, Portugal Ana Moreira Universidade Nova de Lisboa, Portugal 7th International.
Excel Services Displays all or parts of interactive Excel worksheets in the browser –Excel “publish” feature with optional parameters defined in worksheet.
® IBM Software Group © 2009 IBM Corporation Viewpoints and Views in SysML Dr Graham Bleakley
Online Information and Education Conference 2004, Bangkok Dr. Britta Woldering, German National Library Metadata development in The European Library.
A Proposed Approach to Binding SNOMED CT to HL7 FHIR Dr Linda Bird Senior Implementation Specialist.
Product Training Program
eHealth Standards and Profiles in Action for Europe and Beyond
Object Management Group Information Management Metamodel
Data Virtualization Tutorial: Introduction to SQL Script
WP1: D 1.3 Standards Framework Status June 25, 2015
Template library tool and Kestrel training
Data Model.
Session 2: Metadata and Catalogues
Touchstone Testing Platform
Creating Terminology Server for FHIR using OMOP CDM
SDMX IT Tools SDMX Registry
Presentation transcript:

FHIR and HSPC Meeting July 7 Grahame Grieve

Agenda: DCMs and FHIR Strategy for representing DCM content in FHIR How do DCMs fit within the FHIR strategy/objectives? Which FHIR artifacts are appropriate for representing DCMs? How should individual, very specific DCMs be represented? How should collections/panels be represented?

FHIR Scope FHIR is a platform specification Wide set of uses, general purpose Intended to allow re-use of common infrastructure Implementation Guides to describe specific use National Standards, Projects Institutional Policy, Vendor Implementations Clinical Specialities

Overall FHIR Structure Layer Description Mantra Meaning Mappings to ontologies, other specifications, logic formalism - Where meaning comes from Thorough, Deep, Authoritative Exchange Definitions of resources (engineering constructs) and their operational APIs - What is exchanged Simple, Concise, Modular Conformance Structures and Tools that allow implementers to deal with variation between use cases and implementations - How resources are used Capable, Comprehensive, fine-grained

Overall FHIR Structure Meaning Exchange Conformance

Conformance Conformance Profile ValueSet Statement of system functionality Profile Rules about how a particular resource is used ValueSet Represents a set of terms defined by a code system

Relationship to DCMs All 3 layers relate to DCMs Meaning – DCMs provide meaning Exchange – Base clinical resources correspond to coarse-grained DCMs Conformance: Conformance resource: what services are offered Profile = fine grained derived DCMs Valueset = a set of codes. Most DCMs define / refer to value sets

Clinical Resources AdverseReaction Condition (Problem) Procedure CarePlan Family History Pharmacy (x4) Observation Diagnostic/Device Report + Specimen Questionnaire Referral Alert … more coming

DCMs and FHIR Implementing a DCM in FHIR: Might become a base resource Might a profile on an existing resource (or set) Might be a statement of knowledge that is out of scope of FHIR FHIR does not try to represent medical knowledge (for now)

Artifacts for DCMs Profile + Valuesets Whether or not it’s a base resource Base resources Are not derived from an existing resource Get treated differently by engineering layer Must be approved by HL7 processes

Brief Profile Tutorial Metadata (based on HL7 template specification / ISO 11179 / 13606) 0..* Extension Definitions 0..* Structure Constraints Element usage rules (cardinality, type, invariants) Changed definitions & mappings Search parameters 0..* Query definitions (not hereafter relevant?)

Structure Constraint Name – human name (= DCM name) Type – underlying FHIR type this is based on Base – profile this derives from Differential What this constraint says compared to base Snapshot What the outcome of applying this constraint to base is

Differential vs Snapshot Base (snapshot) a : string [0..*] name b : string or integer [0..1] amount Differential b : integer [1..1] volume in mL Snapshot b : integer [1..1] volume in Ml

Differential vs Snapshot Differential is an author’s view What does this constraint mean to say? How should I think about this constraint? Snapshot is a users view Is this instance conformant to this constraint? Generating the snapshot is moderately tricky FHIR project provides libraries and servers to do it

Leveraging Profiles FHIR Project provides (or will do): Renderer – shows a profile to a human Validator (tests conformance) Questionnaire Builder (e.g. Simple UI builder) Code generators (Java, C#, XSLT, etc) Full featured repository (Private or Public) Publishing Tooling for Implementation Guides

Authoring Profiles Options for Authoring Profiles: Edit XML by hand (for weenies like me) Use FHIR Project Tools: Profile Editor (Forge) – Furore (Chicago) ValueSet Editor (Me) – Already released Simple UI tools for editing content directly Use conversion tools from other forms Leverage existing modeling frameworks

Why Generate Leverage Existing knowledge, eco-systems, communities Ease Interoperability with systems based on other frameworks FHIR profiles are technical artefacts; other frameworks are more orientated to human level design discussions

Generating Profiles Can generate resources and value sets using any tooling imaginable What is generated must be valid constraints of existing resources It’s not just a question of syntax Design has to be based on constraints imposed by existing resources You can use extensions as well

Example Issue http://www.clinicalelement.com/#/20130723/Intermountain/StandardLabObs

Example Issue: Mappings CEM FHIR StandardLabObs Observation Profile Key Observation.code Comment Observation.comments AccessionNumber DiagnosticReport.identifier PlacerOrderNumber DiagnosticReport.order->identifier How to handle this? Re-organise existing source models Propose change to FHIR resources Define Extensions in profile

Scope of Profiles What do you define profiles for? Different Structures with consequences for how system handles information e.g. Numerical Lab Observation, Procedure Profile Different clinical cases of information E.g. Hematocrit, Cholecystectomy Different individuals E.g. all procedures for John Smith, MR 123456

Scope of Profiles There are a few cases where there’s a single structural profile with a few fields that differ depending on the code in first field, and thousands of codes Lab Observations Claims & Billing Medication related May be more efficient to define a “profile template” and complete it from a catalogue

Profile/Catalogue Example Profile says: Observation.code is a LOINC code from field “code” in table X Observation.units is the field “unit” for the matching code Observation.referenceRange.low is for the field “Range.low” for the code Observation is a panel, &Observation.relatedItem.target->code is defined in detail table Y for code in X

Profile / Catalogue FHIR doesn’t have a way to do this now It could be added Is there a simple syntax that solves enough cases to be useful? Is that a value proposition?

Agenda: Terminology Services Terminology infrastructure requirements imposed by representing DCMs in FHIR

Value Set Resource Value set resource initially defined to support the Profile resource “this set of codes here”

Brief Value Set Tutorial Metadata (same as Profile) 0..1 Inlined code system definition 0..* Composition Statements Include other value sets In/Exclude some or all codes from a codesystem In/Exclude codes based on codesystem properties 0..1 Expansion (=actual content at a given time)

Value Set Resource Examples – from specification / IHC set

Inducting a Code system What URI will be used to identify it? What are valid codes? (syntax, expression?) What are valid display names? What properties can be used to define extensional value sets?

Leveraging Value Sets FHIR Project provides (or will do): Renderer – shows a value set to a human Value Set Expansion (code & server) Including with text filtering for UI support Conformance Testing (code & server) Full blown terminology server (open source) Full featured repository (Private or public) All with full mapping support (ConceptMap resource)

Generating Value Sets Value sets based on underlying common HL7 notions (e.g. v3 core principles) Have specific packaging & identification policy Metadata requirements purposefully loose HL7 has a “value set registry profile” Are intended to be implementable as a facade over CTS2 (not done yet) Intended to allow easy generation of valuesets

Functions for Value Sets Support the conformance process: May be design time functionality only Provide Run time services (optional): Populate UI from value set expansion Test value set membership Use from operational resources: Questionnaire, Device, Coding data type Value set is part of medical record Does not require services, but can leverage them

Terminologies and HSPC HSPC needs value sets & Tx services for specification and testing No implication on run time servers or clients HSPC could choose to require server to provide some Tx services Expansion Mapping Conformance testing Search functionality Could be a different server (auth/config issues) (master?)

Other Subjects Profile inheritance/hierarchies Complex extension definitions Profile compliance Defining the set of query capabilities

Profile inheritance/hierarchies DSTU: Profiles were defined as stand-alone Derivation could be inferred, but not stated (not yet implemented) Dev (draft): Profiles explicitly state their derivation (except for resource profiles) Author a differential Publish tool generates the snapshot

Complex extension definitions DSTU: Extensions have a type An extension with no type – a complex extension Define other extensions with the 1st as Context Dev (draft): Extensions can define their own inner extensions Can be constrained using the same profile tooling

Profile compliance Tools to check profile compliance exist and are well tested The need to be packaged better so they are more accessible without knowing the build tool code base There are online services to do validation (demo) but these need better documentation