Package | nictiz.fhir.nl.r4.profilingguidelines |
Resource Type | StructureDefinition |
Id | ProfilingGuidelinesR4-SearchParameters |
FHIR Version | R4 |
Source | https://simplifier.net/resolve?scope=nictiz.fhir.nl.r4.profilingguidelines@0.9.0&canonical=http://nictiz.nl/fhir/StructureDefinition/ProfilingGuidelinesR4-SearchParameters |
URL | http://nictiz.nl/fhir/StructureDefinition/ProfilingGuidelinesR4-SearchParameters |
Status | draft |
Name | ProfilingGuidelinesR4_SearchParameters |
Title | SearchParameters conformance to FHIR Profiling Guidelines for FHIR R4 |
Realm | nl |
Description | Conformance profile to check SearchParameters for conformance to the [Nictiz profiling guidelines for FHIR R4](https://informatiestandaarden.nictiz.nl/wiki/FHIR:V1.0_FHIR_Profiling_Guidelines_R4). |
Type | SearchParameter |
Kind | resource |
No resources found
No resources found
No narrative content found in resource
{ "resourceType": "StructureDefinition", "id": "ProfilingGuidelinesR4-SearchParameters", "url": "http://nictiz.nl/fhir/StructureDefinition/ProfilingGuidelinesR4-SearchParameters", "name": "ProfilingGuidelinesR4_SearchParameters", "title": "SearchParameters conformance to FHIR Profiling Guidelines for FHIR R4", "status": "draft", "description": "Conformance profile to check SearchParameters for conformance to the [Nictiz profiling guidelines for FHIR R4](https://informatiestandaarden.nictiz.nl/wiki/FHIR:V1.0_FHIR_Profiling_Guidelines_R4).", "fhirVersion": "4.0.1", "mapping": [ { "identity": "rim", "uri": "http://hl7.org/v3", "name": "RIM Mapping" }, { "identity": "workflow", "uri": "http://hl7.org/fhir/workflow", "name": "Workflow Pattern" }, { "identity": "w5", "uri": "http://hl7.org/fhir/fivews", "name": "FiveWs Pattern Mapping" }, { "identity": "objimpl", "uri": "http://hl7.org/fhir/object-implementation", "name": "Object Implementation Information" } ], "kind": "resource", "abstract": false, "type": "SearchParameter", "baseDefinition": "http://hl7.org/fhir/StructureDefinition/SearchParameter", "derivation": "constraint", "differential": { "element": [ { "id": "SearchParameter", "path": "SearchParameter", "constraint": [ { "key": "sp-pg-01", "severity": "error", "human": "The id should consist of a PascalCased target followed by lowercase words which are sepearated by dashes", "expression": "SearchParameter.id.matches('^[A-Z][A-Za-z]+-[a-z][a-z-]+[a-z][%content%]#39;)", "source": "https://informatiestandaarden.nictiz.nl/wiki/FHIR:V1.0_FHIR_Profiling_Guidelines_R4" }, { "key": "sp-pg-02", "severity": "error", "human": "The canonical URL should conform to the profiling guidelines", "expression": "SearchParameter.url = 'http://nictiz.nl/fhir/SearchParameter/' + SearchParameter.id", "source": "https://informatiestandaarden.nictiz.nl/wiki/FHIR:V1.0_FHIR_Profiling_Guidelines_R4" }, { "key": "sp-pg-03", "severity": "warning", "human": "The name of the SearchParameter should conform to the profiling guidelines", "expression": "SearchParameter.name.replaceMatches('^(.*?)_.*[%content%]#39;, '$1') = SearchParameter.id.replaceMatches('^(.*?)-.*[%content%]#39;, '$1') and SearchParameter.name.replaceMatches('^.*?_(.*)[%content%]#39;, '$1').lower() = SearchParameter.id.replaceMatches('^.*?-(.*)[%content%]#39;, '$1').replace('-', '')", "source": "https://informatiestandaarden.nictiz.nl/wiki/FHIR:V1.0_FHIR_Profiling_Guidelines_R4" } ] }, { "id": "SearchParameter.publisher", "path": "SearchParameter.publisher", "min": 1, "fixedString": "Nictiz" }, { "id": "SearchParameter.contact", "path": "SearchParameter.contact", "min": 1, "max": "1" }, { "id": "SearchParameter.contact.name", "path": "SearchParameter.contact.name", "min": 1, "fixedString": "Nictiz" }, { "id": "SearchParameter.contact.telecom", "path": "SearchParameter.contact.telecom", "min": 1, "max": "1", "patternContactPoint": { "system": "url", "value": "https://www.nictiz.nl", "use": "work" } }, { "id": "SearchParameter.purpose", "path": "SearchParameter.purpose", "min": 1 }, { "id": "SearchParameter.code", "path": "SearchParameter.code", "constraint": [ { "key": "sd-pg-04", "severity": "error", "human": "The code of the SearchParameter should consist of lowercase words separated by dashes", "expression": "$this.length() = $this.replaceMatches('[^a-z-]', '').length()", "source": "https://informatiestandaarden.nictiz.nl/wiki/FHIR:V1.0_FHIR_Profiling_Guidelines_R4" } ] }, { "id": "SearchParameter.expression", "path": "SearchParameter.expression", "min": 1 }, { "id": "SearchParameter.xpath", "path": "SearchParameter.xpath", "max": "0" }, { "id": "SearchParameter.xpathUsage", "path": "SearchParameter.xpathUsage", "max": "0" } ] } }