Session 4 - Profiling and Conformance Flashcards
What are profiles and conformance for?
Expanding the adaptability and use cases of FHIR.
FHIR is a platform specification, meaning it’s great to build on top of.
What is the StructureDefinition?
Defines which resource elements are and are not used. It defines the resource, data types, and elements in a computable format.
E.g. How is the Resource defined? By what elements?
StructureDefinition Resource is a Profile
What is the CapabilityStatement? And how do you request it?
Statement from server that details its capabilities, like which exchange mechanism it uses (Rest, messages, documents, etc)
Https://servername/metadata
What is an Implementation Guide (IG)?
Document that outlines the summary of definition, rules, and exactly how resources and exchanges are to be built/created for a specific project.
What is profiling?
The process of creating an Implementation Guide and adding conformance to your profile.
Enables interoperability.
Clearly outlines the rules, requirements.
Allows for exchange at the national, regional, and local levels.
In a nutshell, it is a constraint on the standard.
What is the NamingSystem resource?
For listing all the systems referenced by name and URI (URL, OID)
How did profiles work in HL7 v2 vs FHIR?
In HL7 v2, a profile was an actual document (PDF, etc). Had to be sent beforehand via email.
In FHIR, a profile is an actual resource, like everything else in FHIR.
What is a snapshot?
The most important part of the StructureDefinition. It is where all the details of the StructureDefinitions elements (cardinality, binding, etc) are listed.
What is a slice?
Dividing a list into smaller sub lists. Some things you can slice, like Telecom. Some things you can’t, like Gender.
Slicing is for creating sub-lists, of which different constraints can be applied to each element in those lists.
Can make elements repeatable and control how they look when they are repeated.
What’s an example of a conditional create function?
POST If-none-exist
What are the most important Terminology resources?
ValueSet, CodeSystem, and ConceptMap
What’s the difference between compliance and conformance?
Compliance - does the resource comply with FHIR standard?
Conformance - does the resource conform to the profile / rules?
What can / can’t you constrain?
You can constrain most things in FHIR, but some things you cannot like 1) making a mandatory cardinality optional, or making a required binding preferred.
i.e. you can’t change base part of the FHIR spec
What does the FHIR Validator do?
The java jar validates resources against the StructureDefinition resource.
What does the FHIR Validator do?
The java jar validates resources against the StructureDefinition resource.