...
Validatie van de resources vindt plaats op de FHIR resource service. Wanneer er een resource aangemaakt of geüpdatet wordt, moet deze voldoen aan een set van eisen. Eén van deze eisen is conformiteit aan de officiële Koppeltaal profielen. Op deze manier kunnen enkel valide resources uitgewisseld worden. Validatie wordt door FHIR in de volgende categorieën opgedeeld (irrelevante categorieën voor Koppeltaal weggelaten):
Eis | Beschrijving |
---|---|
Structuur | Controleer of alle inhoud in de bron wordt beschreven door de specificatie en dat er niets extra's aanwezig is |
Kardinaliteit | Controleer of de kardinaliteit van alle eigenschappen correct is (min & max) |
Waardedomeinen | Controleer of de waarden van alle eigenschappen voldoen aan de regels voor de opgegeven typen (inclusief controleren of de meegegeven codes geldig zijn) |
Coding/CodeableConcept-bindingen | Controleer of de codes/displays in de Coding/CodeableConcept typen geldig zijn |
Invarianten | Controleer of de invarianten (regels voor gelijktijdig voorkomen, etc.) correct zijn gevolgd |
Profielen | Controleer of alle regels in profielen zijn gevolgd (inclusief die vermeld in de Resource.meta.profile, of in CapabilityStatement, of in een ImplementationGuide, of anderszins vereist door de context) |
Validatie-overzicht
De FHIR resource service MOET de volgende methoden uit de FHIR implementation guide implementeren:
Methode | XML | JSON | Structuur | Kardinaliteit | Waardedomeinen | Coding/CodeableConcept-bindingen | Invarianten | Profielen |
---|---|---|---|---|---|---|---|---|
XML Schema + Schematron | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||
JSON Schema | ✓ | ✓ | ✓ | ✓ | ✓ | |||
Validation Operation | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Koppeltaal Profielen
Elke resource die gebruikt wordt binnen Koppeltaal kent een eigen profiel. Een profiel wordt opgeleverd middels een StructureDefinition
resource. Deze resource beschrijft welke eigenschappen een resource heeft, en bijvoorbeeld ook wat de kardinaliteit van elk veld is. De officiële Koppeltaal profielen zijn hier te vinden.
...
De FHIR resource service dient referentiële integriteit af te dwingen. Dit is ook een vorm van validatie die uitgevoerd moet worden. De implementatiedetails en eisen zijn te vinden bij het topic [TODO: Header link] Logische ID, bedrijfsidentifier, referenties en referentie integriteit.
Links naar gerelateerde onderwerpen
Beschrijving | Link | Opmerking |
---|---|---|
FHIR implementation guide - validatie | https://www.hl7.org/fhir/r4/validation.html | |
Koppeltaal profielen | https://simplifier.net/Koppeltaalv2.0/~resources?category=Profile&fhirVersion=R4&sortBy=RankScore_desc | |
Koppeltaal profiel releases | https://simplifier.net/packages/koppeltaalv2.00 | |
Profielen afdwingen code voorbeeld | https://github.com/Koppeltaal/Koppeltaal-2.0-FHIR-HAPI-Server/blob/238f38636194e3c391ae721d98dc680b6562d20f/src/main/java/ca/uhn/fhir/jpa/starter/RepositoryValidationInterceptorFactoryR4.java#L65-L94 |
Eisen
...