SlideShare a Scribd company logo
1 of 48
FHIR® is the registered trademark of HL7 and is used with the permission of HL7. The Flame Design mark is the registered trademark of HL7 and is used with the permission of HL7.
Amsterdam, 15-17 November | @fhir_furore | #fhirdevdays17 | www.fhirdevdays.com
Profiling Academy – Profiling Guidelines
Lilian Minne, Furore
Who am I?
• Name: Lilian Minne
• Company: Furore, Amsterdam
• Background:
• PhD in Medical Informatics
• FHIR consultant / profiler
• Contact:
• l.minne@furore.com
2
Programme
• Session 1 (14:00-14:40)
• Profiling Academy
• Profiling guidelines
• Session 2 (14:45-15:30)
• Questions & answers
• Bring your own use cases
• Exercises on Profiling Academy
3
Profiling Academy
• Launched today!
• https://simplifier.net/ui/ig/ProfilingAcademy/ProfilingAcademy
• Who is it for?
• Anyone willing to learn more about Profiling (beginners and experts)
• Available for all registered Simplifier users
• Short modules covering 1 topic each
4
Profiling Academy
5
Profiling Academy
6
Profiling Academy
7
Profiling Academy
8
Profiling Academy
9
Profiling Guidelines
• Related to module in the Profiling Academy
10
Profiling guidelines
11
Part 1: Plan (design)
• Check what’s already out there
• Reuse (national) profiles
• Open vs closed modeling
• (Naming) conventions
• Functional definition
12
Check what’s out there
• FHIR specification
• Simplifier
• FHIR registry
13
Reuse (national) profiles
14
National identifier (BSN)
Hospital patient number
Race
Reuse (national) profiles
• Example: nl-core-patient
15
use of preposition in Dutch
name, e.g.: “Piet de Vries”
Dutch national identifier
Open vs closed modeling
Open model Closed model
16
Open vs closed modeling
Open Closed
Pros
• Forward compatibility
• Focus on what must be supported
• Fit more data
• No need to support all elements
• More specific models
• Smaller, straightforward models
• More implementer feedback
Cons
• Needs support of all elements
• Larger, vaguer models
• Less implementer feedback
• More versions of models
• Only backwards compatibility
• New elements require new version
17
Naming conventions
• In general:
• UpperCamelCase for resources
• lowerCamelCase for elements & slice names
• lowercase for extensions, using following format:
[context]-[name], e.g. patient-age
• Use name of country as a prefix / suffix
18
Naming conventions
• Example Nictiz:
• http://[domain]/fhir/[ConformanceResource]/[project]-[name]-[semver.major]
• http://fhir.nl/fhir/StructureDefinition/nl-core-patient
• http://nictiz.nl/fhir/StructureDefinition/zib-Dispense-1.0
• Example Germany:
• http://fhir.de/StructureDefinition/condition-de-basis
• http://fhir.de/StructureDefinition/condition-de-icd10gm
19
Functional definition
• ConceptMap resource
• ValueSets and codes
• StructureMap resource
• Relation of structures
• Allows automated conversion
• FHIR mapping language
• ElementDefinition.mapping
• Free text mapping within profile
• Harder to use when reusing profiles
20
Functional definition
• Example of ElementDefinition.mapping
21
Part 2: Collaboration
• Git repository
• Simplifier project
• Workflow / feedback loop
• Issue tracking
• Implementation Guide
22
Git repository
23
Simplifier project
24
Workflow / feedback loop
• Consultation rounds, web meetings etc.
25
Issue tracking
• Feedback team members / community
26
Implementation Guide
• Describe how to implement usecase(s)
• Include at least:
• Data definitions
• Use cases
• Actors
• Interactions
• Examples
27
Implementation Guide
• Example IG-editor Simplifier
28
Implementation Guide
• Example WiKi page
29
Part 3: Deliver (profiles)
• General
• Design
• Extensions
• ValueSets
• Mappings
30
General: Narrative
• Always fill the narrative with:
• A short description what it is (profile or extension)
• What FHIR resource it is profiling or extending
• One-sentence description what it does
• E.g. An extension <description> or A profile on <resource> <description>
• Set status to empty
• As it is neither generated nor additional content
General: Definition
• Copy-paste description into definition
• So it shows up at the start of the resource in Details view
General: Saving a Profile
• Extend filename with Resource Type, e.g.
• myPatient.structuredefinition-profile.xml
• workedOnMonday.structuredefinition-extension.xml
• This helps you to distinguish between StructureDefinition files
Design: Constraints
• Example: ContactPoint has constraint on System
• Choice: Constrain min cardinality in profile to make it more visible
34
Design: Coding datatype
• Code
• Bound to non-extensible and required code list
• CodeableConcept
• Supports textual representation
• Contains one or more Codings
• Coding
• Use is limited
• Primarily in extensions where there’s need for finer control over use
of translations and text
35
Design: Future use of data
• When profiling, keep in mind:
• Searches you want to do later
• How you want to transport data
• Example Nictiz:
• ZIB TreatmentDirective
• ZIB AdvanceDirective
36
Extensions: Description
• Complete description in:
• Extension itself
• Profile(s) it is used in
• So viewer doesn’t need to dig up extension
Extensions: Purpose
• Always fill in why you create the extension
• Not per se necessary for the profile
• Avoid future confusion due to evolving FHIR landscape:
• New extensions
• Updates core specification to cover your use case
• Resulting in duplicated functionality
Extensions: Reuse
• Before building, check if one already exists:
• Simplifier.net/core-extensions
• FHIR specification: hl7.org/fhir
Extensions: Constraints
• Constrain extensions at profile level
• Make them as generic and reusable as possible
Extensions: MustSupport
• Only apply mustSupport in the profile
• Not when defining extension itself
• Extension is more reusable this way
Extensions: IsModifier
• Provide isModifier flag at extension level
• Once created, you know it effects the meaning
of the resource you apply it in
ValueSets: General
• Preferred binding on extension level
• Choose binding level in profile level
• Extension is more reusable this way
• Place binding on value[x] not extension itself
• Selecting type of reference
• Explicit ValueSet: Reference(ValueSet), preferably canonical URL
• Implicit ValueSet: uri
ValueSets: Extending a required ValueSet
• If a ValueSet is required
• And you need to extend it
• Make a new extension and a new ValueSet
Mappings
• Always try to fill in the mapping to the logical mapping
• Use comments field to describe imperfect mappings
• Use mapping in the profile (not needed in the extensions)
Short summary
46
Don’t forget to visit our Profiling Academy
https://simplifier.net/ui/ig/ProfilingAcademy/ProfilingAcademy
47
Thank you for your attention!
Any questions?
48

More Related Content

What's hot

Furore devdays 2017 - workflow
Furore devdays 2017 - workflowFurore devdays 2017 - workflow
Furore devdays 2017 - workflowDevDays
 
Fire kit ios (r-baldwin)
Fire kit ios (r-baldwin)Fire kit ios (r-baldwin)
Fire kit ios (r-baldwin)DevDays
 
Security overview (grahame)
Security overview (grahame)Security overview (grahame)
Security overview (grahame)DevDays
 
Dev days 2017 questionnaires (brian postlethwaite)
Dev days 2017 questionnaires (brian postlethwaite)Dev days 2017 questionnaires (brian postlethwaite)
Dev days 2017 questionnaires (brian postlethwaite)DevDays
 
Furore devdays2017 tdd-2-advanced
Furore devdays2017 tdd-2-advancedFurore devdays2017 tdd-2-advanced
Furore devdays2017 tdd-2-advancedDevDays
 
Profiling with clin fhir
Profiling with clin fhirProfiling with clin fhir
Profiling with clin fhirDevDays
 
Fhir dev days 2017 fhir profiling - overview and introduction v07
Fhir dev days 2017   fhir profiling - overview and introduction v07Fhir dev days 2017   fhir profiling - overview and introduction v07
Fhir dev days 2017 fhir profiling - overview and introduction v07DevDays
 
2017 11-ccda-on-fhir
2017 11-ccda-on-fhir2017 11-ccda-on-fhir
2017 11-ccda-on-fhirDevDays
 
Furore devdays 2017- rdf2(solbrig)
Furore devdays 2017- rdf2(solbrig)Furore devdays 2017- rdf2(solbrig)
Furore devdays 2017- rdf2(solbrig)DevDays
 
Devdays 2017 implementation guide authoring - ardon toonstra
Devdays 2017  implementation guide authoring - ardon toonstraDevdays 2017  implementation guide authoring - ardon toonstra
Devdays 2017 implementation guide authoring - ardon toonstraDevDays
 
Fhir tooling (grahame)
Fhir tooling (grahame)Fhir tooling (grahame)
Fhir tooling (grahame)DevDays
 
Mohannad hussain dicom and imaging tools
Mohannad hussain   dicom and imaging toolsMohannad hussain   dicom and imaging tools
Mohannad hussain dicom and imaging toolsDevDays
 
Advanced .net api (ewout)
Advanced .net api (ewout)Advanced .net api (ewout)
Advanced .net api (ewout)DevDays
 
20171116 rene spronk_profiling_governance
20171116 rene spronk_profiling_governance20171116 rene spronk_profiling_governance
20171116 rene spronk_profiling_governanceDevDays
 
Furore devdays 2017- continua implementing fhir
Furore devdays 2017- continua implementing fhirFurore devdays 2017- continua implementing fhir
Furore devdays 2017- continua implementing fhirDevDays
 
final Keynote (grahame)
final Keynote (grahame)final Keynote (grahame)
final Keynote (grahame)DevDays
 
Validation in net and java (ewout james)
Validation in net and java (ewout james)Validation in net and java (ewout james)
Validation in net and java (ewout james)DevDays
 
Integrating with the epic platform fhir dev days 17
Integrating with the epic platform fhir dev days 17Integrating with the epic platform fhir dev days 17
Integrating with the epic platform fhir dev days 17DevDays
 
A simple web-based interface for advanced SNOMED CT queries
A simple web-based interface for advanced SNOMED CT queriesA simple web-based interface for advanced SNOMED CT queries
A simple web-based interface for advanced SNOMED CT queriesSnow Owl
 
Searching SNOMED CT
Searching SNOMED CTSearching SNOMED CT
Searching SNOMED CTSnow Owl
 

What's hot (20)

Furore devdays 2017 - workflow
Furore devdays 2017 - workflowFurore devdays 2017 - workflow
Furore devdays 2017 - workflow
 
Fire kit ios (r-baldwin)
Fire kit ios (r-baldwin)Fire kit ios (r-baldwin)
Fire kit ios (r-baldwin)
 
Security overview (grahame)
Security overview (grahame)Security overview (grahame)
Security overview (grahame)
 
Dev days 2017 questionnaires (brian postlethwaite)
Dev days 2017 questionnaires (brian postlethwaite)Dev days 2017 questionnaires (brian postlethwaite)
Dev days 2017 questionnaires (brian postlethwaite)
 
Furore devdays2017 tdd-2-advanced
Furore devdays2017 tdd-2-advancedFurore devdays2017 tdd-2-advanced
Furore devdays2017 tdd-2-advanced
 
Profiling with clin fhir
Profiling with clin fhirProfiling with clin fhir
Profiling with clin fhir
 
Fhir dev days 2017 fhir profiling - overview and introduction v07
Fhir dev days 2017   fhir profiling - overview and introduction v07Fhir dev days 2017   fhir profiling - overview and introduction v07
Fhir dev days 2017 fhir profiling - overview and introduction v07
 
2017 11-ccda-on-fhir
2017 11-ccda-on-fhir2017 11-ccda-on-fhir
2017 11-ccda-on-fhir
 
Furore devdays 2017- rdf2(solbrig)
Furore devdays 2017- rdf2(solbrig)Furore devdays 2017- rdf2(solbrig)
Furore devdays 2017- rdf2(solbrig)
 
Devdays 2017 implementation guide authoring - ardon toonstra
Devdays 2017  implementation guide authoring - ardon toonstraDevdays 2017  implementation guide authoring - ardon toonstra
Devdays 2017 implementation guide authoring - ardon toonstra
 
Fhir tooling (grahame)
Fhir tooling (grahame)Fhir tooling (grahame)
Fhir tooling (grahame)
 
Mohannad hussain dicom and imaging tools
Mohannad hussain   dicom and imaging toolsMohannad hussain   dicom and imaging tools
Mohannad hussain dicom and imaging tools
 
Advanced .net api (ewout)
Advanced .net api (ewout)Advanced .net api (ewout)
Advanced .net api (ewout)
 
20171116 rene spronk_profiling_governance
20171116 rene spronk_profiling_governance20171116 rene spronk_profiling_governance
20171116 rene spronk_profiling_governance
 
Furore devdays 2017- continua implementing fhir
Furore devdays 2017- continua implementing fhirFurore devdays 2017- continua implementing fhir
Furore devdays 2017- continua implementing fhir
 
final Keynote (grahame)
final Keynote (grahame)final Keynote (grahame)
final Keynote (grahame)
 
Validation in net and java (ewout james)
Validation in net and java (ewout james)Validation in net and java (ewout james)
Validation in net and java (ewout james)
 
Integrating with the epic platform fhir dev days 17
Integrating with the epic platform fhir dev days 17Integrating with the epic platform fhir dev days 17
Integrating with the epic platform fhir dev days 17
 
A simple web-based interface for advanced SNOMED CT queries
A simple web-based interface for advanced SNOMED CT queriesA simple web-based interface for advanced SNOMED CT queries
A simple web-based interface for advanced SNOMED CT queries
 
Searching SNOMED CT
Searching SNOMED CTSearching SNOMED CT
Searching SNOMED CT
 

Similar to Furore devdays 2017- profiling academy - profiling guidelines v1

Extending ZF & Extending With ZF
Extending ZF & Extending With ZFExtending ZF & Extending With ZF
Extending ZF & Extending With ZFRalph Schindler
 
DITA Quick Start: System Architecture of a Basic DITA Toolset
DITA Quick Start: System Architecture of a Basic DITA ToolsetDITA Quick Start: System Architecture of a Basic DITA Toolset
DITA Quick Start: System Architecture of a Basic DITA ToolsetSuite Solutions
 
HL7 FHIR FoundationTopics for Non-Developers
HL7 FHIR FoundationTopics for Non-DevelopersHL7 FHIR FoundationTopics for Non-Developers
HL7 FHIR FoundationTopics for Non-DevelopersPeter Jordan
 
360|Flex Recap - San Jose 2010
360|Flex Recap - San Jose 2010360|Flex Recap - San Jose 2010
360|Flex Recap - San Jose 2010David Ortinau
 
[Workshop Summits] Microformats Workshop
[Workshop Summits] Microformats Workshop[Workshop Summits] Microformats Workshop
[Workshop Summits] Microformats WorkshopEmily Lewis
 
An introduction to Metadata Application Profiles
An introduction to Metadata Application ProfilesAn introduction to Metadata Application Profiles
An introduction to Metadata Application Profileskcoylenet
 
Putting it where they need it: How to Populate a Salesforce Knowledge base wi...
Putting it where they need it: How to Populate a Salesforce Knowledge base wi...Putting it where they need it: How to Populate a Salesforce Knowledge base wi...
Putting it where they need it: How to Populate a Salesforce Knowledge base wi...John Sgammato
 
Putting it where they need it: How to Populate a Salesforce Knowledge base wi...
Putting it where they need it: How to Populate a Salesforce Knowledge base wi...Putting it where they need it: How to Populate a Salesforce Knowledge base wi...
Putting it where they need it: How to Populate a Salesforce Knowledge base wi...John Sgammato
 
From marketplace to WordPress - WordCamp Belfast
From marketplace to WordPress - WordCamp BelfastFrom marketplace to WordPress - WordCamp Belfast
From marketplace to WordPress - WordCamp BelfastFellyph Cintra
 
05 RD PoSD Tutorial_xhtml_to_html5_2016
05 RD PoSD Tutorial_xhtml_to_html5_201605 RD PoSD Tutorial_xhtml_to_html5_2016
05 RD PoSD Tutorial_xhtml_to_html5_2016Rich Dron
 
II-SDV 2015, 20 - 21 April, in Nice
II-SDV 2015, 20 - 21 April, in NiceII-SDV 2015, 20 - 21 April, in Nice
II-SDV 2015, 20 - 21 April, in NiceDr. Haxel Consult
 
Building and deploying PHP applications with Phing
Building and deploying PHP applications with PhingBuilding and deploying PHP applications with Phing
Building and deploying PHP applications with PhingMichiel Rook
 
Software Engineering - Trends & Industry Practices
Software Engineering - Trends & Industry PracticesSoftware Engineering - Trends & Industry Practices
Software Engineering - Trends & Industry PracticesAlfred Jett Grandeza
 
Cms integration of apache solr how we did it.
Cms integration of apache solr   how we did it.Cms integration of apache solr   how we did it.
Cms integration of apache solr how we did it.lucenerevolution
 
Apache Solr CMS Integration @ Lucene/Solr Revolution San Diego 2013
Apache Solr CMS Integration @ Lucene/Solr Revolution San Diego 2013Apache Solr CMS Integration @ Lucene/Solr Revolution San Diego 2013
Apache Solr CMS Integration @ Lucene/Solr Revolution San Diego 2013Ingo Renner
 
OpenMinTeD Requirements Elicitation - Agro-Know
OpenMinTeD Requirements Elicitation - Agro-KnowOpenMinTeD Requirements Elicitation - Agro-Know
OpenMinTeD Requirements Elicitation - Agro-Knowcthanopoulos
 

Similar to Furore devdays 2017- profiling academy - profiling guidelines v1 (20)

Extending ZF & Extending With ZF
Extending ZF & Extending With ZFExtending ZF & Extending With ZF
Extending ZF & Extending With ZF
 
DITA Quick Start: System Architecture of a Basic DITA Toolset
DITA Quick Start: System Architecture of a Basic DITA ToolsetDITA Quick Start: System Architecture of a Basic DITA Toolset
DITA Quick Start: System Architecture of a Basic DITA Toolset
 
HL7 FHIR FoundationTopics for Non-Developers
HL7 FHIR FoundationTopics for Non-DevelopersHL7 FHIR FoundationTopics for Non-Developers
HL7 FHIR FoundationTopics for Non-Developers
 
360|Flex Recap - San Jose 2010
360|Flex Recap - San Jose 2010360|Flex Recap - San Jose 2010
360|Flex Recap - San Jose 2010
 
Php
PhpPhp
Php
 
[Workshop Summits] Microformats Workshop
[Workshop Summits] Microformats Workshop[Workshop Summits] Microformats Workshop
[Workshop Summits] Microformats Workshop
 
An introduction to Metadata Application Profiles
An introduction to Metadata Application ProfilesAn introduction to Metadata Application Profiles
An introduction to Metadata Application Profiles
 
Snk fhir-for-OpenMRS-wip-07102014
Snk fhir-for-OpenMRS-wip-07102014Snk fhir-for-OpenMRS-wip-07102014
Snk fhir-for-OpenMRS-wip-07102014
 
Webinar@AIMS on RIOXX
Webinar@AIMS on RIOXXWebinar@AIMS on RIOXX
Webinar@AIMS on RIOXX
 
Putting it where they need it: How to Populate a Salesforce Knowledge base wi...
Putting it where they need it: How to Populate a Salesforce Knowledge base wi...Putting it where they need it: How to Populate a Salesforce Knowledge base wi...
Putting it where they need it: How to Populate a Salesforce Knowledge base wi...
 
Putting it where they need it: How to Populate a Salesforce Knowledge base wi...
Putting it where they need it: How to Populate a Salesforce Knowledge base wi...Putting it where they need it: How to Populate a Salesforce Knowledge base wi...
Putting it where they need it: How to Populate a Salesforce Knowledge base wi...
 
From marketplace to WordPress - WordCamp Belfast
From marketplace to WordPress - WordCamp BelfastFrom marketplace to WordPress - WordCamp Belfast
From marketplace to WordPress - WordCamp Belfast
 
05 RD PoSD Tutorial_xhtml_to_html5_2016
05 RD PoSD Tutorial_xhtml_to_html5_201605 RD PoSD Tutorial_xhtml_to_html5_2016
05 RD PoSD Tutorial_xhtml_to_html5_2016
 
II-SDV 2015, 20 - 21 April, in Nice
II-SDV 2015, 20 - 21 April, in NiceII-SDV 2015, 20 - 21 April, in Nice
II-SDV 2015, 20 - 21 April, in Nice
 
Building and deploying PHP applications with Phing
Building and deploying PHP applications with PhingBuilding and deploying PHP applications with Phing
Building and deploying PHP applications with Phing
 
Software Engineering - Trends & Industry Practices
Software Engineering - Trends & Industry PracticesSoftware Engineering - Trends & Industry Practices
Software Engineering - Trends & Industry Practices
 
Cms integration of apache solr how we did it.
Cms integration of apache solr   how we did it.Cms integration of apache solr   how we did it.
Cms integration of apache solr how we did it.
 
Apache Solr CMS Integration @ Lucene/Solr Revolution San Diego 2013
Apache Solr CMS Integration @ Lucene/Solr Revolution San Diego 2013Apache Solr CMS Integration @ Lucene/Solr Revolution San Diego 2013
Apache Solr CMS Integration @ Lucene/Solr Revolution San Diego 2013
 
HDF Product Designer
HDF Product DesignerHDF Product Designer
HDF Product Designer
 
OpenMinTeD Requirements Elicitation - Agro-Know
OpenMinTeD Requirements Elicitation - Agro-KnowOpenMinTeD Requirements Elicitation - Agro-Know
OpenMinTeD Requirements Elicitation - Agro-Know
 

More from DevDays

Consent dev days
Consent dev daysConsent dev days
Consent dev daysDevDays
 
Mohannad hussain community track - siim dataset & dico mweb proxy
Mohannad hussain   community track - siim dataset & dico mweb proxyMohannad hussain   community track - siim dataset & dico mweb proxy
Mohannad hussain community track - siim dataset & dico mweb proxyDevDays
 
Structure definition 101 (ewout)
Structure definition 101 (ewout)Structure definition 101 (ewout)
Structure definition 101 (ewout)DevDays
 
Quality improvement dev days-2017
Quality improvement dev days-2017Quality improvement dev days-2017
Quality improvement dev days-2017DevDays
 
Furore devdays 2017- oai
Furore devdays 2017- oaiFurore devdays 2017- oai
Furore devdays 2017- oaiDevDays
 
Dev days 2017 advanced directories (brian postlethwaite)
Dev days 2017 advanced directories (brian postlethwaite)Dev days 2017 advanced directories (brian postlethwaite)
Dev days 2017 advanced directories (brian postlethwaite)DevDays
 
Connectathon opening 2017
Connectathon opening 2017Connectathon opening 2017
Connectathon opening 2017DevDays
 
Building bridges devdays 2017- powerpoint template
Building bridges devdays 2017- powerpoint templateBuilding bridges devdays 2017- powerpoint template
Building bridges devdays 2017- powerpoint templateDevDays
 
20171127 rene spronk_messaging_the_unloved_paradigm
20171127 rene spronk_messaging_the_unloved_paradigm20171127 rene spronk_messaging_the_unloved_paradigm
20171127 rene spronk_messaging_the_unloved_paradigmDevDays
 
Vonk fhir facade (christiaan)
Vonk fhir facade (christiaan)Vonk fhir facade (christiaan)
Vonk fhir facade (christiaan)DevDays
 
Opening student track
Opening student trackOpening student track
Opening student trackDevDays
 
Fhir dev days_advanced_fhir_terminology_services
Fhir dev days_advanced_fhir_terminology_servicesFhir dev days_advanced_fhir_terminology_services
Fhir dev days_advanced_fhir_terminology_servicesDevDays
 

More from DevDays (12)

Consent dev days
Consent dev daysConsent dev days
Consent dev days
 
Mohannad hussain community track - siim dataset & dico mweb proxy
Mohannad hussain   community track - siim dataset & dico mweb proxyMohannad hussain   community track - siim dataset & dico mweb proxy
Mohannad hussain community track - siim dataset & dico mweb proxy
 
Structure definition 101 (ewout)
Structure definition 101 (ewout)Structure definition 101 (ewout)
Structure definition 101 (ewout)
 
Quality improvement dev days-2017
Quality improvement dev days-2017Quality improvement dev days-2017
Quality improvement dev days-2017
 
Furore devdays 2017- oai
Furore devdays 2017- oaiFurore devdays 2017- oai
Furore devdays 2017- oai
 
Dev days 2017 advanced directories (brian postlethwaite)
Dev days 2017 advanced directories (brian postlethwaite)Dev days 2017 advanced directories (brian postlethwaite)
Dev days 2017 advanced directories (brian postlethwaite)
 
Connectathon opening 2017
Connectathon opening 2017Connectathon opening 2017
Connectathon opening 2017
 
Building bridges devdays 2017- powerpoint template
Building bridges devdays 2017- powerpoint templateBuilding bridges devdays 2017- powerpoint template
Building bridges devdays 2017- powerpoint template
 
20171127 rene spronk_messaging_the_unloved_paradigm
20171127 rene spronk_messaging_the_unloved_paradigm20171127 rene spronk_messaging_the_unloved_paradigm
20171127 rene spronk_messaging_the_unloved_paradigm
 
Vonk fhir facade (christiaan)
Vonk fhir facade (christiaan)Vonk fhir facade (christiaan)
Vonk fhir facade (christiaan)
 
Opening student track
Opening student trackOpening student track
Opening student track
 
Fhir dev days_advanced_fhir_terminology_services
Fhir dev days_advanced_fhir_terminology_servicesFhir dev days_advanced_fhir_terminology_services
Fhir dev days_advanced_fhir_terminology_services
 

Recently uploaded

Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxAvyJaneVismanos
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxsocialsciencegdgrohi
 
CELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxCELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxJiesonDelaCerna
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfMahmoud M. Sallam
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,Virag Sontakke
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfadityarao40181
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)Dr. Mazin Mohamed alkathiri
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...jaredbarbolino94
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 

Recently uploaded (20)

Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptx
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
 
CELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxCELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptx
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdf
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdf
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 

Furore devdays 2017- profiling academy - profiling guidelines v1

  • 1. FHIR® is the registered trademark of HL7 and is used with the permission of HL7. The Flame Design mark is the registered trademark of HL7 and is used with the permission of HL7. Amsterdam, 15-17 November | @fhir_furore | #fhirdevdays17 | www.fhirdevdays.com Profiling Academy – Profiling Guidelines Lilian Minne, Furore
  • 2. Who am I? • Name: Lilian Minne • Company: Furore, Amsterdam • Background: • PhD in Medical Informatics • FHIR consultant / profiler • Contact: • l.minne@furore.com 2
  • 3. Programme • Session 1 (14:00-14:40) • Profiling Academy • Profiling guidelines • Session 2 (14:45-15:30) • Questions & answers • Bring your own use cases • Exercises on Profiling Academy 3
  • 4. Profiling Academy • Launched today! • https://simplifier.net/ui/ig/ProfilingAcademy/ProfilingAcademy • Who is it for? • Anyone willing to learn more about Profiling (beginners and experts) • Available for all registered Simplifier users • Short modules covering 1 topic each 4
  • 10. Profiling Guidelines • Related to module in the Profiling Academy 10
  • 12. Part 1: Plan (design) • Check what’s already out there • Reuse (national) profiles • Open vs closed modeling • (Naming) conventions • Functional definition 12
  • 13. Check what’s out there • FHIR specification • Simplifier • FHIR registry 13
  • 14. Reuse (national) profiles 14 National identifier (BSN) Hospital patient number Race
  • 15. Reuse (national) profiles • Example: nl-core-patient 15 use of preposition in Dutch name, e.g.: “Piet de Vries” Dutch national identifier
  • 16. Open vs closed modeling Open model Closed model 16
  • 17. Open vs closed modeling Open Closed Pros • Forward compatibility • Focus on what must be supported • Fit more data • No need to support all elements • More specific models • Smaller, straightforward models • More implementer feedback Cons • Needs support of all elements • Larger, vaguer models • Less implementer feedback • More versions of models • Only backwards compatibility • New elements require new version 17
  • 18. Naming conventions • In general: • UpperCamelCase for resources • lowerCamelCase for elements & slice names • lowercase for extensions, using following format: [context]-[name], e.g. patient-age • Use name of country as a prefix / suffix 18
  • 19. Naming conventions • Example Nictiz: • http://[domain]/fhir/[ConformanceResource]/[project]-[name]-[semver.major] • http://fhir.nl/fhir/StructureDefinition/nl-core-patient • http://nictiz.nl/fhir/StructureDefinition/zib-Dispense-1.0 • Example Germany: • http://fhir.de/StructureDefinition/condition-de-basis • http://fhir.de/StructureDefinition/condition-de-icd10gm 19
  • 20. Functional definition • ConceptMap resource • ValueSets and codes • StructureMap resource • Relation of structures • Allows automated conversion • FHIR mapping language • ElementDefinition.mapping • Free text mapping within profile • Harder to use when reusing profiles 20
  • 21. Functional definition • Example of ElementDefinition.mapping 21
  • 22. Part 2: Collaboration • Git repository • Simplifier project • Workflow / feedback loop • Issue tracking • Implementation Guide 22
  • 25. Workflow / feedback loop • Consultation rounds, web meetings etc. 25
  • 26. Issue tracking • Feedback team members / community 26
  • 27. Implementation Guide • Describe how to implement usecase(s) • Include at least: • Data definitions • Use cases • Actors • Interactions • Examples 27
  • 28. Implementation Guide • Example IG-editor Simplifier 28
  • 30. Part 3: Deliver (profiles) • General • Design • Extensions • ValueSets • Mappings 30
  • 31. General: Narrative • Always fill the narrative with: • A short description what it is (profile or extension) • What FHIR resource it is profiling or extending • One-sentence description what it does • E.g. An extension <description> or A profile on <resource> <description> • Set status to empty • As it is neither generated nor additional content
  • 32. General: Definition • Copy-paste description into definition • So it shows up at the start of the resource in Details view
  • 33. General: Saving a Profile • Extend filename with Resource Type, e.g. • myPatient.structuredefinition-profile.xml • workedOnMonday.structuredefinition-extension.xml • This helps you to distinguish between StructureDefinition files
  • 34. Design: Constraints • Example: ContactPoint has constraint on System • Choice: Constrain min cardinality in profile to make it more visible 34
  • 35. Design: Coding datatype • Code • Bound to non-extensible and required code list • CodeableConcept • Supports textual representation • Contains one or more Codings • Coding • Use is limited • Primarily in extensions where there’s need for finer control over use of translations and text 35
  • 36. Design: Future use of data • When profiling, keep in mind: • Searches you want to do later • How you want to transport data • Example Nictiz: • ZIB TreatmentDirective • ZIB AdvanceDirective 36
  • 37. Extensions: Description • Complete description in: • Extension itself • Profile(s) it is used in • So viewer doesn’t need to dig up extension
  • 38. Extensions: Purpose • Always fill in why you create the extension • Not per se necessary for the profile • Avoid future confusion due to evolving FHIR landscape: • New extensions • Updates core specification to cover your use case • Resulting in duplicated functionality
  • 39. Extensions: Reuse • Before building, check if one already exists: • Simplifier.net/core-extensions • FHIR specification: hl7.org/fhir
  • 40. Extensions: Constraints • Constrain extensions at profile level • Make them as generic and reusable as possible
  • 41. Extensions: MustSupport • Only apply mustSupport in the profile • Not when defining extension itself • Extension is more reusable this way
  • 42. Extensions: IsModifier • Provide isModifier flag at extension level • Once created, you know it effects the meaning of the resource you apply it in
  • 43. ValueSets: General • Preferred binding on extension level • Choose binding level in profile level • Extension is more reusable this way • Place binding on value[x] not extension itself • Selecting type of reference • Explicit ValueSet: Reference(ValueSet), preferably canonical URL • Implicit ValueSet: uri
  • 44. ValueSets: Extending a required ValueSet • If a ValueSet is required • And you need to extend it • Make a new extension and a new ValueSet
  • 45. Mappings • Always try to fill in the mapping to the logical mapping • Use comments field to describe imperfect mappings • Use mapping in the profile (not needed in the extensions)
  • 47. Don’t forget to visit our Profiling Academy https://simplifier.net/ui/ig/ProfilingAcademy/ProfilingAcademy 47
  • 48. Thank you for your attention! Any questions? 48