+ All Categories
Home > Documents > Implementation Guide Tooling - FHIR DevDays · Name: Lloyd McKenzie Company: Gevity Background: Kv...

Implementation Guide Tooling - FHIR DevDays · Name: Lloyd McKenzie Company: Gevity Background: Kv...

Date post: 23-Jul-2020
Category:
Upload: others
View: 5 times
Download: 1 times
Share this document with a friend
32
HL7®, FHIR® and the flame Design mark are the registered trademarks of Health Level Seven International and are used with per mission. Boston, 19-21 June | @HL7 @FirelyTeam | #fhirdevdays18 | www.fhirdevdays.com Implementation Guide Tooling Lloyd McKenzie, Gevity; Rick Geimer, Lantana; Ardon Toonstra, Firely
Transcript
Page 1: Implementation Guide Tooling - FHIR DevDays · Name: Lloyd McKenzie Company: Gevity Background: Kv }(& ,/Z[ ï ] v] ]o ] } Co -chair FMG & FHIR Infrastructure Co -chair HL7 Modeling

HL7®, FHIR® and the flame Design mark are the registered trademarks of Health Level Seven International and are used with per mission.

Boston, 19-21 June | @HL7 @FirelyTeam | #fhirdevdays18 | www.fhirdevdays.com

Implementation Guide Tooling

Lloyd McKenzie, Gevity; Rick Geimer, Lantana; Ardon Toonstra, Firely

Page 2: Implementation Guide Tooling - FHIR DevDays · Name: Lloyd McKenzie Company: Gevity Background: Kv }(& ,/Z[ ï ] v] ]o ] } Co -chair FMG & FHIR Infrastructure Co -chair HL7 Modeling

Who are we?

• Name: Lloyd McKenzie

• Company: Gevity

• Background:

• One of FHIR’s 3 initial editors

• Co-chair FMG & FHIR Infrastructure

• Co-chair HL7 Modeling & Methodology

• Heavily involved in HL7 and healthcare exchange for last 19 years

• v2, v3, CDA, etc.

• Have created 10+ IGs for various projects using HL7 tools

[email protected]

Page 3: Implementation Guide Tooling - FHIR DevDays · Name: Lloyd McKenzie Company: Gevity Background: Kv }(& ,/Z[ ï ] v] ]o ] } Co -chair FMG & FHIR Infrastructure Co -chair HL7 Modeling

Who are we?

• Name: Rick Geimer

• Company: Lantana

• Background:

• Member:

• HL7 CDA Management Group

• FHIR Infrastructure Work Group

• Structured Documents Work Group

• Attachments Work Group

• HL7 CDA R2 Certified Specialist, Certified FHIR Proficient

• Co-Editor, CDA Consolidation and many other implementation guides

• Lead: C-CDA on FHIR project

• Day job: Lantana Chief Innovation Officer

[email protected]

Page 4: Implementation Guide Tooling - FHIR DevDays · Name: Lloyd McKenzie Company: Gevity Background: Kv }(& ,/Z[ ï ] v] ]o ] } Co -chair FMG & FHIR Infrastructure Co -chair HL7 Modeling

Who are we?

• Name: Ardon Toonstra

• Company: Firely

• Background:

• FHIR consultant

• FHIR profiling

• MedMij project in the Netherlands

• Firely tools support

[email protected]

Page 5: Implementation Guide Tooling - FHIR DevDays · Name: Lloyd McKenzie Company: Gevity Background: Kv }(& ,/Z[ ï ] v] ]o ] } Co -chair FMG & FHIR Infrastructure Co -chair HL7 Modeling

Outline

• Tooling inputs & outputs

• HL7 IGPublisher (Lloyd)

• Trifolia (Rick)

• Simplifier (Ardon)

• Objective: Show you some of what exists

• Won’t have time to do a detailed exploration

5

Page 6: Implementation Guide Tooling - FHIR DevDays · Name: Lloyd McKenzie Company: Gevity Background: Kv }(& ,/Z[ ï ] v] ]o ] } Co -chair FMG & FHIR Infrastructure Co -chair HL7 Modeling

IG Inputs and Outputs

6

ImplementationGuide

Conformance

resources

Config

XHTML /

Markdown

pages

X + “Package”

Page 8: Implementation Guide Tooling - FHIR DevDays · Name: Lloyd McKenzie Company: Gevity Background: Kv }(& ,/Z[ ï ] v] ]o ] } Co -chair FMG & FHIR Infrastructure Co -chair HL7 Modeling

No authoring tools as yet for

• OperationDefinition

• MessageDefinition

• GraphDefinition

• NamingSystem

• Use Notepad++ or your favorite XML or JSON (or RDF??) editor.

• Similarly for markdown or HTML, use your favorite editor

8

Page 9: Implementation Guide Tooling - FHIR DevDays · Name: Lloyd McKenzie Company: Gevity Background: Kv }(& ,/Z[ ï ] v] ]o ] } Co -chair FMG & FHIR Infrastructure Co -chair HL7 Modeling

HL7 IG Publisher

9

Page 10: Implementation Guide Tooling - FHIR DevDays · Name: Lloyd McKenzie Company: Gevity Background: Kv }(& ,/Z[ ï ] v] ]o ] } Co -chair FMG & FHIR Infrastructure Co -chair HL7 Modeling

HL7 IG Publisher

• Written in Java

• Shares code with the spec publisher and validator

• Open source – feedback submitted over HL7’s gForge tracker

• Driven by ImplementationGuide resource + JSON config file

• Generates “fragments” for resources in the IG

• Uses templates and Jekyll to produce a static website for the IG

• Supports “continuous” generation

• Performs full validation of artifacts and links

• Packages up zips for download and for dependent IGs

Page 11: Implementation Guide Tooling - FHIR DevDays · Name: Lloyd McKenzie Company: Gevity Background: Kv }(& ,/Z[ ï ] v] ]o ] } Co -chair FMG & FHIR Infrastructure Co -chair HL7 Modeling

Finding the HL7 IG Publisher

11

Page 12: Implementation Guide Tooling - FHIR DevDays · Name: Lloyd McKenzie Company: Gevity Background: Kv }(& ,/Z[ ï ] v] ]o ] } Co -chair FMG & FHIR Infrastructure Co -chair HL7 Modeling

Using the IGPublisher – quick tour

• http://wiki.hl7.org/index.php?title=FHIR_IG_Framework

12

Page 13: Implementation Guide Tooling - FHIR DevDays · Name: Lloyd McKenzie Company: Gevity Background: Kv }(& ,/Z[ ï ] v] ]o ] } Co -chair FMG & FHIR Infrastructure Co -chair HL7 Modeling

Trifolia

13

Page 14: Implementation Guide Tooling - FHIR DevDays · Name: Lloyd McKenzie Company: Gevity Background: Kv }(& ,/Z[ ï ] v] ]o ] } Co -chair FMG & FHIR Infrastructure Co -chair HL7 Modeling

Trifolia

• Developed & Maintained by Lantana Consulting Group

• Web-based development & publishing of profiles & IGs

• Can host a local version if needed for projects

• Also acts as a registry – discover other projects that are hosted in the Trifolia environment that have been marked as “public”

• Code is publicly available if you want to tweak it

14

Page 15: Implementation Guide Tooling - FHIR DevDays · Name: Lloyd McKenzie Company: Gevity Background: Kv }(& ,/Z[ ï ] v] ]o ] } Co -chair FMG & FHIR Infrastructure Co -chair HL7 Modeling

Key Trifolia Features

• Web based tool, no install needed

• Open source

• Supports multiple FHIR versions in a single user interface

• Integrated value set authoring and VSAC integration

• Exports a complete FHIR IG Publisher package (zip)

• Includes FHIR API endpoints for each supported FHIR version

• Integrated ImplementationGuide editor

15

lantanagroup.com

Page 16: Implementation Guide Tooling - FHIR DevDays · Name: Lloyd McKenzie Company: Gevity Background: Kv }(& ,/Z[ ï ] v] ]o ] } Co -chair FMG & FHIR Infrastructure Co -chair HL7 Modeling

FHIR Versions

• Currently support the following FHIR versions

• DSTU2

• STU3

• Latest Build

• Each version:

• Maintained separately

• Represented by a separate Implementation Guide Type

• Has its own API end-point

16 lantanagroup.com

Page 17: Implementation Guide Tooling - FHIR DevDays · Name: Lloyd McKenzie Company: Gevity Background: Kv }(& ,/Z[ ï ] v] ]o ] } Co -chair FMG & FHIR Infrastructure Co -chair HL7 Modeling

Workflow/process

• Described in help documentation

• Steps

• Create an implementation guide based on a FHIR implementation guide type

• Add profiles to the implementation guide

• Export as FHIR IG Publisher Package

17 lantanagroup.com

Page 18: Implementation Guide Tooling - FHIR DevDays · Name: Lloyd McKenzie Company: Gevity Background: Kv }(& ,/Z[ ï ] v] ]o ] } Co -chair FMG & FHIR Infrastructure Co -chair HL7 Modeling

Profile Editor

18

Page 19: Implementation Guide Tooling - FHIR DevDays · Name: Lloyd McKenzie Company: Gevity Background: Kv }(& ,/Z[ ï ] v] ]o ] } Co -chair FMG & FHIR Infrastructure Co -chair HL7 Modeling

Value Sets

• Supports creating enumerated value sets manually in Trifolia

• Supports importing value sets from VSAC and PHIN VADS

• Exports value sets as

• FHIR Value Set Resources

• IHE SVS

• Excel

• Trifolia XML

• Can re-use value sets created in other specifications, such as C-CDA, US-Core, etc.

19 lantanagroup.com

Page 20: Implementation Guide Tooling - FHIR DevDays · Name: Lloyd McKenzie Company: Gevity Background: Kv }(& ,/Z[ ï ] v] ]o ] } Co -chair FMG & FHIR Infrastructure Co -chair HL7 Modeling

Exports

• FHIR implementation guides have several export options:

• FHIR IG Publisher Package

• FHIR Bundle

• MS Word

• HTML

20 lantanagroup.com

Page 21: Implementation Guide Tooling - FHIR DevDays · Name: Lloyd McKenzie Company: Gevity Background: Kv }(& ,/Z[ ï ] v] ]o ] } Co -chair FMG & FHIR Infrastructure Co -chair HL7 Modeling

API

• API end-points:

• https://trifolia.latanagroup.com/api/FHIR2

• https://trifolia.latanagroup.com/api/FHIR3

• https://trifolia.latanagroup.com/api/FHIRCurrentBuild

• API support for the following resources:

• GET/PUT/POST StructureDefinition

• GET/PUT/POST ValueSet

• GET/PUT/POST ImplementationGuide

• GET /metadata

• GET /CapabilityStatement

21 lantanagroup.com

Page 22: Implementation Guide Tooling - FHIR DevDays · Name: Lloyd McKenzie Company: Gevity Background: Kv }(& ,/Z[ ï ] v] ]o ] } Co -chair FMG & FHIR Infrastructure Co -chair HL7 Modeling

Limitations

• Does not support lesser-used features of FHIR profiles, such as mappings, re-slicing, etc.

• Not currently integrated with HL7 FHIR Registry (Simplifier).

• Current build of FHIR is changing constantly, requires regular updates to Trifolia to incorporate those changes.

• FHIR IG Publisher changes often, requiring occasional changes to the FHIR IG Publisher Package export.

22 lantanagroup.com

Page 23: Implementation Guide Tooling - FHIR DevDays · Name: Lloyd McKenzie Company: Gevity Background: Kv }(& ,/Z[ ï ] v] ]o ] } Co -chair FMG & FHIR Infrastructure Co -chair HL7 Modeling

Accessing Trifolia

• https://trifolia.lantanagroup.com

23

Page 24: Implementation Guide Tooling - FHIR DevDays · Name: Lloyd McKenzie Company: Gevity Background: Kv }(& ,/Z[ ï ] v] ]o ] } Co -chair FMG & FHIR Infrastructure Co -chair HL7 Modeling

Simiplifier - IG editor

Page 25: Implementation Guide Tooling - FHIR DevDays · Name: Lloyd McKenzie Company: Gevity Background: Kv }(& ,/Z[ ï ] v] ]o ] } Co -chair FMG & FHIR Infrastructure Co -chair HL7 Modeling

The IG editor - features

• Web based editor

• Use all publicly available FHIR resources on Simplifier

• Using simple placeholders

• Intellisense

• Different format / designs

• Project members

Example: {{render:demoproject/us-core-patient-2}}

Page 26: Implementation Guide Tooling - FHIR DevDays · Name: Lloyd McKenzie Company: Gevity Background: Kv }(& ,/Z[ ï ] v] ]o ] } Co -chair FMG & FHIR Infrastructure Co -chair HL7 Modeling

The IG editor - features

• Page history / logging

• CSS

• GitHub support

• Export: • static HTML pages

• ImplementationGuide resource

Page 27: Implementation Guide Tooling - FHIR DevDays · Name: Lloyd McKenzie Company: Gevity Background: Kv }(& ,/Z[ ï ] v] ]o ] } Co -chair FMG & FHIR Infrastructure Co -chair HL7 Modeling
Page 28: Implementation Guide Tooling - FHIR DevDays · Name: Lloyd McKenzie Company: Gevity Background: Kv }(& ,/Z[ ï ] v] ]o ] } Co -chair FMG & FHIR Infrastructure Co -chair HL7 Modeling
Page 29: Implementation Guide Tooling - FHIR DevDays · Name: Lloyd McKenzie Company: Gevity Background: Kv }(& ,/Z[ ï ] v] ]o ] } Co -chair FMG & FHIR Infrastructure Co -chair HL7 Modeling

Demo

1. Demonstrate two IG’s: • https://simplifier.net/guide/DraftpcCDRFHIRImplementationGuide

• Profiling Academy

2. Create an IG based on a small example use case

• Retrieve Lab Results

Page 30: Implementation Guide Tooling - FHIR DevDays · Name: Lloyd McKenzie Company: Gevity Background: Kv }(& ,/Z[ ï ] v] ]o ] } Co -chair FMG & FHIR Infrastructure Co -chair HL7 Modeling

Exercise – IG tooling

• https://www.fhirdevdays.com/boston/exercises/

Create your own IG with one of the hightlighted tools based on example content.

Page 31: Implementation Guide Tooling - FHIR DevDays · Name: Lloyd McKenzie Company: Gevity Background: Kv }(& ,/Z[ ï ] v] ]o ] } Co -chair FMG & FHIR Infrastructure Co -chair HL7 Modeling

Simplifier.net Trial Voucher

Get a 3 month trial for additional features of Simplifier.net, including the IG editor.

1. Create an account

2. Send your account details to [email protected]


Recommended