{ "description": "Beschreibung einer Dienstleistung, die im weitesten Sinne mit dem Gesundheitswesen assoziiert ist, z.B. Tuberkulosestelle, Lebensmittelpersonal-Beratungsstelle, AIDS-Beratungsstelle", "_filename": "StructureDefinition-EmigaHealthcareService.json", "package_name": "rki.emiga.vzd", "date": "2024-03-18", "derivation": "constraint", "publisher": "Robert Koch-Institut", "fhirVersion": "4.0.1", "name": "EmigaHealthcareService", "mapping": [ { "uri": "http://hl7.org/v3", "name": "RIM Mapping", "identity": "rim" }, { "uri": "http://hl7.org/fhir/fivews", "name": "FiveWs Pattern Mapping", "identity": "w5" } ], "abstract": false, "type": "HealthcareService", "experimental": "false", "resourceType": "StructureDefinition", "title": "Dienstleistung", "package_version": "2.0.0-alpha.2", "status": "active", "id": "131ad9e7-2747-4539-9f73-44c918ec44d2", "kind": "resource", "url": "https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHealthcareService", "version": "1.0.0", "differential": { "element": [ { "id": "HealthcareService.meta", "path": "HealthcareService.meta", "mustSupport": true }, { "id": "HealthcareService.meta.profile", "path": "HealthcareService.meta.profile", "slicing": { "rules": "open", "discriminator": [ { "path": "$this", "type": "value" } ] } }, { "id": "HealthcareService.meta.profile:emigaprofile", "max": "*", "min": 0, "path": "HealthcareService.meta.profile", "sliceName": "emigaprofile", "patternCanonical": "https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHealthcareService|1.0.0" }, { "id": "HealthcareService.meta.security", "path": "HealthcareService.meta.security", "slicing": { "rules": "open", "ordered": false, "description": "Slicing security attribute by coding system", "discriminator": [ { "path": "system", "type": "value" } ] }, "mustSupport": true }, { "id": "HealthcareService.meta.security:visibility", "max": "1", "min": 0, "path": "HealthcareService.meta.security", "binding": { "strength": "required", "valueSet": "https://emiga.rki.de/fhir/common/ValueSet/ResourceVisibilityType" }, "sliceName": "visibility", "mustSupport": true }, { "id": "HealthcareService.meta.security:visibility.system", "min": 1, "path": "HealthcareService.meta.security.system", "patternUri": "https://emiga.rki.de/fhir/common/CodeSystem/ResourceVisibilityType", "mustSupport": true }, { "id": "HealthcareService.meta.security:visibility.code", "min": 1, "path": "HealthcareService.meta.security.code", "mustSupport": true }, { "id": "HealthcareService.meta.security:responsibility", "max": "1", "min": 0, "path": "HealthcareService.meta.security", "binding": { "strength": "required", "valueSet": "https://emiga.rki.de/fhir/common/ValueSet/ResourceResponsibility" }, "sliceName": "responsibility", "mustSupport": true }, { "id": "HealthcareService.meta.security:responsibility.system", "min": 1, "path": "HealthcareService.meta.security.system", "patternUri": "https://emiga.rki.de/fhir/common/CodeSystem/ResourceResponsibility", "mustSupport": true }, { "id": "HealthcareService.meta.security:responsibility.code", "min": 1, "path": "HealthcareService.meta.security.code", "mustSupport": true }, { "id": "HealthcareService.meta.tag", "path": "HealthcareService.meta.tag", "slicing": { "rules": "open", "discriminator": [ { "path": "system", "type": "pattern" } ] }, "mustSupport": true }, { "id": "HealthcareService.meta.tag:relevance", "max": "*", "min": 0, "path": "HealthcareService.meta.tag", "binding": { "strength": "required", "valueSet": "https://emiga.rki.de/fhir/common/ValueSet/Relevance" }, "sliceName": "relevance", "mustSupport": true }, { "id": "HealthcareService.meta.tag:relevance.system", "min": 1, "path": "HealthcareService.meta.tag.system", "patternUri": "https://emiga.rki.de/fhir/common/CodeSystem/Relevance", "mustSupport": true }, { "id": "HealthcareService.meta.tag:relevance.code", "min": 1, "path": "HealthcareService.meta.tag.code", "mustSupport": true }, { "id": "HealthcareService.meta.tag:relevance.display", "path": "HealthcareService.meta.tag.display", "mustSupport": true }, { "id": "HealthcareService.implicitRules", "max": "0", "path": "HealthcareService.implicitRules" }, { "id": "HealthcareService.text", "max": "0", "path": "HealthcareService.text" }, { "id": "HealthcareService.contained", "max": "0", "path": "HealthcareService.contained" }, { "id": "HealthcareService.extension", "max": "0", "path": "HealthcareService.extension" }, { "id": "HealthcareService.modifierExtension", "max": "0", "path": "HealthcareService.modifierExtension" }, { "id": "HealthcareService.identifier", "max": "0", "path": "HealthcareService.identifier" }, { "id": "HealthcareService.active", "min": 1, "path": "HealthcareService.active", "comment": "Wir wollen den Status von angebotenen Dienstleistungen klar unterscheiden können. Entsprechend machen wir das Element verpflichtend.", "mustSupport": true }, { "id": "HealthcareService.providedBy", "min": 1, "path": "HealthcareService.providedBy", "comment": "Dienstleistungen müssen immer auf eine anbietende Organisation zurückzuführen sein. Entsprechend machen wir das Element verpflichtend.", "mustSupport": true }, { "id": "HealthcareService.category", "path": "HealthcareService.category", "short": "Kategorie", "slicing": { "rules": "open", "ordered": false, "description": "slicing healthcare service category by system", "discriminator": [ { "path": "$this", "type": "pattern" } ] }, "definition": "Breite Kategorie der durchgeführten oder erbrachten Dienstleistung.", "mustSupport": true }, { "id": "HealthcareService.category:emigaHealthcareServiceCategory", "max": "1", "min": 0, "path": "HealthcareService.category", "binding": { "strength": "required", "valueSet": "https://emiga.rki.de/fhir/vzd/ValueSet/HealthcareServiceCategory" }, "sliceName": "emigaHealthcareServiceCategory", "mustSupport": true, "patternCodeableConcept": { "coding": [ { "system": "https://emiga.rki.de/fhir/vzd/CodeSystem/HealthcareServiceCategory" } ] } }, { "id": "HealthcareService.category:emigaHealthcareServiceCategory.coding", "max": "1", "min": 1, "path": "HealthcareService.category.coding", "mustSupport": true }, { "id": "HealthcareService.category:emigaHealthcareServiceCategory.coding.system", "min": 1, "path": "HealthcareService.category.coding.system", "mustSupport": true }, { "id": "HealthcareService.category:emigaHealthcareServiceCategory.coding.version", "path": "HealthcareService.category.coding.version", "mustSupport": true }, { "id": "HealthcareService.category:emigaHealthcareServiceCategory.coding.code", "min": 1, "path": "HealthcareService.category.coding.code", "mustSupport": true }, { "id": "HealthcareService.category:emigaHealthcareServiceCategory.coding.display", "path": "HealthcareService.category.coding.display", "mustSupport": true }, { "id": "HealthcareService.category:emigaHealthcareServiceCategory.text", "max": "0", "path": "HealthcareService.category.text" }, { "id": "HealthcareService.type", "path": "HealthcareService.type", "short": "Dienstleistungstyp", "slicing": { "rules": "open", "ordered": false, "description": "slicing healthcare service type by system", "discriminator": [ { "path": "$this", "type": "pattern" } ] }, "definition": "Art der Dienstleistung, die erbracht oder durchgeführt werden kann.", "mustSupport": true }, { "id": "HealthcareService.type:emigaHealthcareServiceType", "max": "1", "min": 0, "path": "HealthcareService.type", "binding": { "strength": "extensible", "valueSet": "https://emiga.rki.de/fhir/vzd/ValueSet/HealthcareServiceType" }, "sliceName": "emigaHealthcareServiceType", "mustSupport": true, "patternCodeableConcept": { "coding": [ { "system": "http://terminology.hl7.org/CodeSystem/service-type" } ] } }, { "id": "HealthcareService.type:emigaHealthcareServiceType.coding", "max": "1", "min": 1, "path": "HealthcareService.type.coding", "mustSupport": true }, { "id": "HealthcareService.type:emigaHealthcareServiceType.coding.system", "min": 1, "path": "HealthcareService.type.coding.system", "mustSupport": true }, { "id": "HealthcareService.type:emigaHealthcareServiceType.coding.version", "path": "HealthcareService.type.coding.version", "mustSupport": true }, { "id": "HealthcareService.type:emigaHealthcareServiceType.coding.code", "min": 1, "path": "HealthcareService.type.coding.code", "mustSupport": true }, { "id": "HealthcareService.type:emigaHealthcareServiceType.coding.display", "path": "HealthcareService.type.coding.display", "mustSupport": true }, { "id": "HealthcareService.type:emigaHealthcareServiceType.text", "max": "0", "path": "HealthcareService.type.text" }, { "id": "HealthcareService.specialty", "path": "HealthcareService.specialty", "short": "Fachrichtung", "slicing": { "rules": "open", "ordered": false, "description": "slicing healthcare service specialty by system", "discriminator": [ { "path": "$this", "type": "pattern" } ] }, "definition": "Fachrichtungen, die von der Dienstleistung abgedeckt werden.", "mustSupport": true }, { "id": "HealthcareService.specialty:emigaHealthcareServiceSpecialty", "max": "1", "min": 0, "path": "HealthcareService.specialty", "binding": { "strength": "required", "valueSet": "https://emiga.rki.de/fhir/vzd/ValueSet/HealthcareServiceSpecialty" }, "sliceName": "emigaHealthcareServiceSpecialty", "mustSupport": true, "patternCodeableConcept": { "coding": [ { "system": "https://emiga.rki.de/fhir/vzd/CodeSystem/HealthcareServiceSpecialty" } ] } }, { "id": "HealthcareService.specialty:emigaHealthcareServiceSpecialty.coding", "max": "1", "min": 1, "path": "HealthcareService.specialty.coding", "mustSupport": true }, { "id": "HealthcareService.specialty:emigaHealthcareServiceSpecialty.coding.system", "min": 1, "path": "HealthcareService.specialty.coding.system", "mustSupport": true }, { "id": "HealthcareService.specialty:emigaHealthcareServiceSpecialty.coding.version", "path": "HealthcareService.specialty.coding.version", "mustSupport": true }, { "id": "HealthcareService.specialty:emigaHealthcareServiceSpecialty.coding.code", "min": 1, "path": "HealthcareService.specialty.coding.code", "mustSupport": true }, { "id": "HealthcareService.specialty:emigaHealthcareServiceSpecialty.coding.display", "path": "HealthcareService.specialty.coding.display", "mustSupport": true }, { "id": "HealthcareService.specialty:emigaHealthcareServiceSpecialty.text", "max": "0", "path": "HealthcareService.specialty.text" }, { "id": "HealthcareService.location", "path": "HealthcareService.location", "type": [ { "code": "Reference", "targetProfile": [ "https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaLocation" ] } ], "comment": "Referenzierung der Standorte, an denen die Dienstleistung angeboten wird.", "mustSupport": true }, { "id": "HealthcareService.name", "min": 1, "path": "HealthcareService.name", "mustSupport": true }, { "id": "HealthcareService.comment", "path": "HealthcareService.comment", "mustSupport": true }, { "id": "HealthcareService.extraDetails", "path": "HealthcareService.extraDetails", "mustSupport": true }, { "id": "HealthcareService.photo", "max": "0", "path": "HealthcareService.photo" }, { "id": "HealthcareService.telecom", "path": "HealthcareService.telecom", "slicing": { "rules": "closed", "discriminator": [ { "path": "system", "type": "value" } ] }, "definition": "Kontaktangaben der Dienstleistung. Telefonnummern, E-Mailadressen, Urls und Faxnummern können angegeben werden.", "mustSupport": true }, { "id": "HealthcareService.telecom:Email", "max": "*", "min": 0, "path": "HealthcareService.telecom", "sliceName": "Email" }, { "id": "HealthcareService.telecom:Email.system", "min": 1, "path": "HealthcareService.telecom.system", "fixedCode": "email", "mustSupport": true }, { "id": "HealthcareService.telecom:Email.value", "min": 1, "path": "HealthcareService.telecom.value", "constraint": [ { "key": "validEmailAddress", "human": "Die E-Mail-Adresse muss valide sein.", "source": "https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHealthcareService", "severity": "error", "expression": "$this.matches('^[a-zA-Z0-9._%+-]+@(?:[a-zA-Z0-9-]+[.])+[a-zA-Z0-9]{2,63}$')" } ], "mustSupport": true }, { "id": "HealthcareService.telecom:Phone", "max": "*", "min": 0, "path": "HealthcareService.telecom", "sliceName": "Phone" }, { "id": "HealthcareService.telecom:Phone.system", "min": 1, "path": "HealthcareService.telecom.system", "fixedCode": "phone", "mustSupport": true }, { "id": "HealthcareService.telecom:Phone.value", "min": 1, "path": "HealthcareService.telecom.value", "constraint": [ { "key": "validPhoneNumber", "human": "Die Telefonnummer muss valide sein.", "source": "https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHealthcareService", "severity": "error", "expression": "$this.matches('^(( ?\\\\+[0-9]{2,4}( ?[0-9]+? ?| ? \\\\([0-9]+?\\\\) ?))|(\\\\(0[0-9 ]+?\\\\) ?)|( 0[0-9]+? ?( |-|\\/) ?))? ?[0-9]+?[0-9 \\/-]*[0-9]$')" } ], "mustSupport": true }, { "id": "HealthcareService.telecom:Url", "max": "*", "min": 0, "path": "HealthcareService.telecom", "sliceName": "Url" }, { "id": "HealthcareService.telecom:Url.system", "min": 1, "path": "HealthcareService.telecom.system", "fixedCode": "url", "mustSupport": true }, { "id": "HealthcareService.telecom:Url.value", "min": 1, "path": "HealthcareService.telecom.value", "constraint": [ { "key": "validUrl", "human": "Die Url muss valide sein.", "source": "https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHealthcareService", "severity": "error", "expression": "$this.matches('^(https?://)?[a-zA-Z0-9]+([\\\\.-][a-zA-Z0-9]+)*\\\\.[a-zA-Z]{2,6}(/[a-zA-Z0-9._~-]*)*/?$')" } ], "mustSupport": true }, { "id": "HealthcareService.telecom:Fax", "max": "*", "min": 0, "path": "HealthcareService.telecom", "sliceName": "Fax" }, { "id": "HealthcareService.telecom:Fax.system", "min": 1, "path": "HealthcareService.telecom.system", "fixedCode": "fax", "mustSupport": true }, { "id": "HealthcareService.telecom:Fax.value", "min": 1, "path": "HealthcareService.telecom.value", "constraint": [ { "key": "validFaxNumber", "human": "Die Faxnummer muss valide sein.", "source": "https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHealthcareService", "severity": "error", "expression": "$this.matches('^(( ?\\\\+[0-9]{2,4}( ?[0-9]+? ?| ? \\\\([0-9]+?\\\\) ?))|(\\\\(0[0-9 ]+?\\\\) ?)|( 0[0-9]+? ?( |-|\\/) ?))? ?[0-9]+?[0-9 \\/-]*[0-9]$')" } ], "mustSupport": true }, { "id": "HealthcareService.coverageArea", "max": "0", "path": "HealthcareService.coverageArea" }, { "id": "HealthcareService.serviceProvisionCode", "max": "0", "path": "HealthcareService.serviceProvisionCode" }, { "id": "HealthcareService.eligibility", "max": "0", "path": "HealthcareService.eligibility" }, { "id": "HealthcareService.program", "max": "0", "path": "HealthcareService.program" }, { "id": "HealthcareService.characteristic", "max": "0", "path": "HealthcareService.characteristic" }, { "id": "HealthcareService.communication", "max": "0", "path": "HealthcareService.communication" }, { "id": "HealthcareService.referralMethod", "max": "0", "path": "HealthcareService.referralMethod" }, { "id": "HealthcareService.appointmentRequired", "max": "0", "path": "HealthcareService.appointmentRequired" }, { "id": "HealthcareService.availableTime", "path": "HealthcareService.availableTime", "constraint": [ { "key": "ORGV-Service-Opening-Time", "human": "If DutyHoursAvailability code is '24/7', then daysOfWeek, availableStartTime, and availableEndTime must not be present.", "source": "https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHealthcareService", "severity": "error", "expression": "extension('https://emiga.rki.de/fhir/vzd/Extension/DutyHoursAvailability').valueCoding.code = '24/7' implies (daysOfWeek.empty() and availableStartTime.empty() and availableEndTime.empty())" } ], "mustSupport": true }, { "id": "HealthcareService.availableTime.extension:dutyHoursAvailability", "max": "1", "min": 0, "path": "HealthcareService.availableTime.extension", "type": [ { "code": "Extension", "profile": [ "https://emiga.rki.de/fhir/vzd/Extension/DutyHoursAvailability" ] } ], "sliceName": "dutyHoursAvailability", "mustSupport": true }, { "id": "HealthcareService.availableTime.daysOfWeek", "path": "HealthcareService.availableTime.daysOfWeek", "mustSupport": true }, { "id": "HealthcareService.availableTime.allDay", "path": "HealthcareService.availableTime.allDay", "mustSupport": true }, { "id": "HealthcareService.availableTime.availableStartTime", "path": "HealthcareService.availableTime.availableStartTime", "mustSupport": true }, { "id": "HealthcareService.availableTime.availableEndTime", "path": "HealthcareService.availableTime.availableEndTime", "mustSupport": true }, { "id": "HealthcareService.notAvailable", "path": "HealthcareService.notAvailable", "mustSupport": true }, { "id": "HealthcareService.availabilityExceptions", "path": "HealthcareService.availabilityExceptions", "mustSupport": true }, { "id": "HealthcareService.endpoint", "max": "0", "path": "HealthcareService.endpoint" } ] }, "baseDefinition": "http://hl7.org/fhir/StructureDefinition/HealthcareService" }