Dienstleistung

Beschreibung

Ein 'EmigaHealthcareService' bildet eine Dienstleistung ab, beispielsweise eine Beratungsstelle für Lebensmittelpersonal oder eine Tuberkulosestelle.


 

Profil

Metadaten

CanonicalURLhttps://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHealthcareService
Statusactive
Version1.1.2
HerausgeberRobert Koch-Institut

 

Inhalt

idΣ0..1id
id0..1string
extensionC0..*Extension
versionIdΣ0..1id
lastUpdatedΣ0..1instant
sourceΣ0..1uri
emigaprofileS Σ1..1canonical(StructureDefinition)Pattern
id0..1string
extensionC0..*Extension
systemS Σ1..1uriPattern
versionΣ0..1string
codeS Σ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
id0..1string
extensionC0..*Extension
systemS Σ1..1uriPattern
versionΣ0..1string
codeS Σ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
id0..1string
extensionC0..*Extension
systemS Σ1..1uriPattern
versionΣ0..1string
codeS Σ1..1code
displayS Σ0..1string
userSelectedΣ0..1boolean
implicitRulesΣ ?!0..0uri
language0..1codeBinding
text0..0Narrative
contained0..0Resource
extensionC0..0Extension
modifierExtension?! C0..0Extension
identifierΣ0..0Identifier
activeS Σ ?!1..1boolean
providedByS Σ C1..1Reference(Organization)
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemS Σ1..1uriPattern
versionS Σ0..1string
codeS Σ1..1code
displayS Σ0..1string
userSelectedΣ0..1boolean
textΣ0..0string
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemS Σ1..1uriPattern
versionS Σ0..1string
codeS Σ1..1code
displayS Σ0..1string
userSelectedΣ0..1boolean
textΣ0..0string
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemS Σ1..1uriPattern
versionS Σ0..1string
codeS Σ1..1code
displayS Σ0..1string
userSelectedΣ0..1boolean
textΣ0..0string
locationS Σ C0..*Reference(EmigaLocation)
nameS Σ1..1string
commentS Σ0..1string
extraDetailsS0..1markdown
photoΣ C0..0Attachment
id0..1string
extensionC0..*Extension
systemS Σ C1..1codeBindingFixed Value
valueS Σ C1..1string
useΣ ?!0..1codeBinding
rankΣ0..1positiveInt
periodΣ C0..1Period
id0..1string
extensionC0..*Extension
systemS Σ C1..1codeBindingFixed Value
valueS Σ C1..1string
useΣ ?!0..1codeBinding
rankΣ0..1positiveInt
periodΣ C0..1Period
id0..1string
extensionC0..*Extension
systemS Σ C1..1codeBindingFixed Value
valueS Σ C1..1string
useΣ ?!0..1codeBinding
rankΣ0..1positiveInt
periodΣ C0..1Period
id0..1string
extensionC0..*Extension
systemS Σ C1..1codeBindingFixed Value
valueS Σ C1..1string
useΣ ?!0..1codeBinding
rankΣ0..1positiveInt
periodΣ C0..1Period
coverageAreaC0..0Reference(Location)
serviceProvisionCode0..0CodeableConcept
program0..0CodeableConcept
characteristic0..0CodeableConcept
communication0..0CodeableConceptBinding
referralMethod0..0CodeableConcept
appointmentRequired0..0boolean
id0..1string
dutyHoursAvailabilityS C0..1Extension(Coding)
modifierExtensionΣ ?! C0..*Extension
daysOfWeekS0..*codeBinding
allDayS0..1boolean
availableStartTimeS0..1time
availableEndTimeS0..1time
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
description1..1string
duringC0..1Period
availabilityExceptionsS0..1string
endpointC0..0Reference(Endpoint)
<StructureDefinition xmlns="http://hl7.org/fhir">
<id value="EmigaHealthcareService" />
<url value="https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHealthcareService" />
<version value="1.1.2" />
<name value="EmigaHealthcareService" />
<title value="Dienstleistung" />
<status value="active" />
<experimental value="false" />
<date value="2026-08-18" />
<publisher value="Robert Koch-Institut" />
<description value="Ein 'EmigaHealthcareService' bildet eine Dienstleistung ab, beispielsweise eine Beratungsstelle für Lebensmittelpersonal oder eine Tuberkulosestelle." />
<fhirVersion value="4.0.1" />
<kind value="resource" />
<abstract value="false" />
<type value="HealthcareService" />
<baseDefinition value="http://hl7.org/fhir/StructureDefinition/HealthcareService" />
<derivation value="constraint" />
<element id="HealthcareService.meta">
<path value="HealthcareService.meta" />
<mustSupport value="true" />
</element>
<element id="HealthcareService.meta.profile">
<path value="HealthcareService.meta.profile" />
<type value="value" />
<path value="$this" />
</discriminator>
<rules value="open" />
</slicing>
<min value="1" />
<mustSupport value="true" />
</element>
<element id="HealthcareService.meta.profile:emigaprofile">
<path value="HealthcareService.meta.profile" />
<sliceName value="emigaprofile" />
<min value="1" />
<max value="1" />
<patternCanonical value="https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHealthcareService" />
<mustSupport value="true" />
</element>
<element id="HealthcareService.meta.security">
<path value="HealthcareService.meta.security" />
<type value="value" />
<path value="system" />
</discriminator>
<description value="Slicing security attribute by coding system" />
<ordered value="false" />
<rules value="open" />
</slicing>
<min value="2" />
<mustSupport value="true" />
</element>
<element id="HealthcareService.meta.security:visibility">
<path value="HealthcareService.meta.security" />
<sliceName value="visibility" />
<min value="1" />
<max value="1" />
<mustSupport value="true" />
<strength value="required" />
<valueSet value="https://emiga.rki.de/fhir/ValueSet/EinrVResourceVisibilityTypeVS" />
</binding>
</element>
<element id="HealthcareService.meta.security:visibility.system">
<path value="HealthcareService.meta.security.system" />
<min value="1" />
<patternUri value="https://emiga.rki.de/fhir/common/CodeSystem/ResourceVisibilityType" />
<mustSupport value="true" />
</element>
<element id="HealthcareService.meta.security:visibility.code">
<path value="HealthcareService.meta.security.code" />
<min value="1" />
<mustSupport value="true" />
</element>
<element id="HealthcareService.meta.security:responsibility">
<path value="HealthcareService.meta.security" />
<sliceName value="responsibility" />
<min value="1" />
<max value="1" />
<mustSupport value="true" />
<strength value="required" />
<valueSet value="https://emiga.rki.de/fhir/common/ValueSet/ResourceResponsibility" />
</binding>
</element>
<element id="HealthcareService.meta.security:responsibility.system">
<path value="HealthcareService.meta.security.system" />
<min value="1" />
<patternUri value="https://emiga.rki.de/fhir/common/CodeSystem/ResourceResponsibility" />
<mustSupport value="true" />
</element>
<element id="HealthcareService.meta.security:responsibility.code">
<path value="HealthcareService.meta.security.code" />
<min value="1" />
<mustSupport value="true" />
</element>
<element id="HealthcareService.meta.tag">
<path value="HealthcareService.meta.tag" />
<type value="pattern" />
<path value="system" />
</discriminator>
<rules value="open" />
</slicing>
<mustSupport value="true" />
</element>
<element id="HealthcareService.meta.tag:relevance">
<path value="HealthcareService.meta.tag" />
<sliceName value="relevance" />
<min value="0" />
<max value="*" />
<mustSupport value="true" />
<strength value="required" />
<valueSet value="https://emiga.rki.de/fhir/common/ValueSet/Relevance" />
</binding>
</element>
<element id="HealthcareService.meta.tag:relevance.system">
<path value="HealthcareService.meta.tag.system" />
<min value="1" />
<patternUri value="https://emiga.rki.de/fhir/common/CodeSystem/Relevance" />
<mustSupport value="true" />
</element>
<element id="HealthcareService.meta.tag:relevance.code">
<path value="HealthcareService.meta.tag.code" />
<min value="1" />
<mustSupport value="true" />
</element>
<element id="HealthcareService.meta.tag:relevance.display">
<path value="HealthcareService.meta.tag.display" />
<mustSupport value="true" />
</element>
<element id="HealthcareService.implicitRules">
<path value="HealthcareService.implicitRules" />
<max value="0" />
</element>
<element id="HealthcareService.text">
<path value="HealthcareService.text" />
<max value="0" />
</element>
<element id="HealthcareService.contained">
<path value="HealthcareService.contained" />
<max value="0" />
</element>
<element id="HealthcareService.extension">
<path value="HealthcareService.extension" />
<max value="0" />
</element>
<element id="HealthcareService.modifierExtension">
<path value="HealthcareService.modifierExtension" />
<max value="0" />
</element>
<element id="HealthcareService.identifier">
<path value="HealthcareService.identifier" />
<max value="0" />
</element>
<element id="HealthcareService.active">
<path value="HealthcareService.active" />
<comment value="Wir wollen den Status von angebotenen Dienstleistungen klar unterscheiden können. Entsprechend machen wir das Element verpflichtend." />
<min value="1" />
<mustSupport value="true" />
</element>
<element id="HealthcareService.providedBy">
<path value="HealthcareService.providedBy" />
<comment value="Dienstleistungen müssen immer auf eine anbietende Organisation zurückzuführen sein. Entsprechend machen wir das Element verpflichtend." />
<min value="1" />
<mustSupport value="true" />
</element>
<element id="HealthcareService.category">
<path value="HealthcareService.category" />
<type value="pattern" />
<path value="$this" />
</discriminator>
<description value="slicing healthcare service category by system" />
<ordered value="false" />
<rules value="open" />
</slicing>
<short value="Kategorie" />
<definition value="Breite Kategorie der durchgeführten oder erbrachten Dienstleistung." />
<mustSupport value="true" />
</element>
<element id="HealthcareService.category:emigaHealthcareServiceCategory">
<path value="HealthcareService.category" />
<sliceName value="emigaHealthcareServiceCategory" />
<min value="0" />
<max value="1" />
<system value="https://emiga.rki.de/fhir/vzd/CodeSystem/HealthcareServiceCategory" />
</coding>
</patternCodeableConcept>
<mustSupport value="true" />
<strength value="required" />
<valueSet value="https://emiga.rki.de/fhir/vzd/ValueSet/HealthcareServiceCategory" />
</binding>
</element>
<element id="HealthcareService.category:emigaHealthcareServiceCategory.coding">
<path value="HealthcareService.category.coding" />
<min value="1" />
<max value="1" />
<mustSupport value="true" />
</element>
<element id="HealthcareService.category:emigaHealthcareServiceCategory.coding.system">
<path value="HealthcareService.category.coding.system" />
<min value="1" />
<mustSupport value="true" />
</element>
<element id="HealthcareService.category:emigaHealthcareServiceCategory.coding.version">
<path value="HealthcareService.category.coding.version" />
<mustSupport value="true" />
</element>
<element id="HealthcareService.category:emigaHealthcareServiceCategory.coding.code">
<path value="HealthcareService.category.coding.code" />
<min value="1" />
<mustSupport value="true" />
</element>
<element id="HealthcareService.category:emigaHealthcareServiceCategory.coding.display">
<path value="HealthcareService.category.coding.display" />
<mustSupport value="true" />
</element>
<element id="HealthcareService.category:emigaHealthcareServiceCategory.text">
<path value="HealthcareService.category.text" />
<max value="0" />
</element>
<element id="HealthcareService.type">
<path value="HealthcareService.type" />
<type value="pattern" />
<path value="$this" />
</discriminator>
<description value="slicing healthcare service type by system" />
<ordered value="false" />
<rules value="open" />
</slicing>
<short value="Dienstleistungstyp" />
<definition value="Art der Dienstleistung, die erbracht oder durchgeführt werden kann." />
<mustSupport value="true" />
</element>
<element id="HealthcareService.type:emigaHealthcareServiceType">
<path value="HealthcareService.type" />
<sliceName value="emigaHealthcareServiceType" />
<min value="0" />
<max value="1" />
<system value="http://terminology.hl7.org/CodeSystem/service-type" />
</coding>
</patternCodeableConcept>
<mustSupport value="true" />
<strength value="extensible" />
<valueSet value="https://emiga.rki.de/fhir/vzd/ValueSet/HealthcareServiceType" />
</binding>
</element>
<element id="HealthcareService.type:emigaHealthcareServiceType.coding">
<path value="HealthcareService.type.coding" />
<min value="1" />
<max value="1" />
<mustSupport value="true" />
</element>
<element id="HealthcareService.type:emigaHealthcareServiceType.coding.system">
<path value="HealthcareService.type.coding.system" />
<min value="1" />
<mustSupport value="true" />
</element>
<element id="HealthcareService.type:emigaHealthcareServiceType.coding.version">
<path value="HealthcareService.type.coding.version" />
<mustSupport value="true" />
</element>
<element id="HealthcareService.type:emigaHealthcareServiceType.coding.code">
<path value="HealthcareService.type.coding.code" />
<min value="1" />
<mustSupport value="true" />
</element>
<element id="HealthcareService.type:emigaHealthcareServiceType.coding.display">
<path value="HealthcareService.type.coding.display" />
<mustSupport value="true" />
</element>
<element id="HealthcareService.type:emigaHealthcareServiceType.text">
<path value="HealthcareService.type.text" />
<max value="0" />
</element>
<element id="HealthcareService.specialty">
<path value="HealthcareService.specialty" />
<type value="pattern" />
<path value="$this" />
</discriminator>
<description value="slicing healthcare service specialty by system" />
<ordered value="false" />
<rules value="open" />
</slicing>
<short value="Fachrichtung" />
<definition value="Fachrichtungen, die von der Dienstleistung abgedeckt werden." />
<mustSupport value="true" />
</element>
<element id="HealthcareService.specialty:emigaHealthcareServiceSpecialty">
<path value="HealthcareService.specialty" />
<sliceName value="emigaHealthcareServiceSpecialty" />
<min value="0" />
<max value="1" />
<system value="https://emiga.rki.de/fhir/vzd/CodeSystem/HealthcareServiceSpecialty" />
</coding>
</patternCodeableConcept>
<mustSupport value="true" />
<strength value="required" />
<valueSet value="https://emiga.rki.de/fhir/vzd/ValueSet/HealthcareServiceSpecialty" />
</binding>
</element>
<element id="HealthcareService.specialty:emigaHealthcareServiceSpecialty.coding">
<path value="HealthcareService.specialty.coding" />
<min value="1" />
<max value="1" />
<mustSupport value="true" />
</element>
<element id="HealthcareService.specialty:emigaHealthcareServiceSpecialty.coding.system">
<path value="HealthcareService.specialty.coding.system" />
<min value="1" />
<mustSupport value="true" />
</element>
<element id="HealthcareService.specialty:emigaHealthcareServiceSpecialty.coding.version">
<path value="HealthcareService.specialty.coding.version" />
<mustSupport value="true" />
</element>
<element id="HealthcareService.specialty:emigaHealthcareServiceSpecialty.coding.code">
<path value="HealthcareService.specialty.coding.code" />
<min value="1" />
<mustSupport value="true" />
</element>
<element id="HealthcareService.specialty:emigaHealthcareServiceSpecialty.coding.display">
<path value="HealthcareService.specialty.coding.display" />
<mustSupport value="true" />
</element>
<element id="HealthcareService.specialty:emigaHealthcareServiceSpecialty.text">
<path value="HealthcareService.specialty.text" />
<max value="0" />
</element>
<element id="HealthcareService.location">
<path value="HealthcareService.location" />
<comment value="Referenzierung der Standorte, an denen die Dienstleistung angeboten wird." />
<code value="Reference" />
<targetProfile value="https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaLocation" />
</type>
<mustSupport value="true" />
</element>
<element id="HealthcareService.name">
<path value="HealthcareService.name" />
<min value="1" />
<mustSupport value="true" />
</element>
<element id="HealthcareService.comment">
<path value="HealthcareService.comment" />
<mustSupport value="true" />
</element>
<element id="HealthcareService.extraDetails">
<path value="HealthcareService.extraDetails" />
<mustSupport value="true" />
</element>
<element id="HealthcareService.photo">
<path value="HealthcareService.photo" />
<max value="0" />
</element>
<element id="HealthcareService.telecom">
<path value="HealthcareService.telecom" />
<type value="value" />
<path value="system" />
</discriminator>
<rules value="closed" />
</slicing>
<definition value="Kontaktangaben der Dienstleistung. Telefonnummern, E-Mailadressen, Urls und Faxnummern können angegeben werden." />
<mustSupport value="true" />
</element>
<element id="HealthcareService.telecom:Email">
<path value="HealthcareService.telecom" />
<sliceName value="Email" />
<min value="0" />
<max value="*" />
</element>
<element id="HealthcareService.telecom:Email.system">
<path value="HealthcareService.telecom.system" />
<min value="1" />
<fixedCode value="email" />
<mustSupport value="true" />
</element>
<element id="HealthcareService.telecom:Email.value">
<path value="HealthcareService.telecom.value" />
<min value="1" />
<key value="validEmailAddress" />
<severity value="error" />
<human value="Die E-Mail-Adresse muss valide sein." />
<expression value="$this.matches('^[a-zA-Z0-9._%+-]+@(?:[a-zA-Z0-9-]+[.])+[a-zA-Z0-9]{2,63}$')" />
<source value="https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHealthcareService" />
</constraint>
<mustSupport value="true" />
</element>
<element id="HealthcareService.telecom:Phone">
<path value="HealthcareService.telecom" />
<sliceName value="Phone" />
<min value="0" />
<max value="*" />
</element>
<element id="HealthcareService.telecom:Phone.system">
<path value="HealthcareService.telecom.system" />
<min value="1" />
<fixedCode value="phone" />
<mustSupport value="true" />
</element>
<element id="HealthcareService.telecom:Phone.value">
<path value="HealthcareService.telecom.value" />
<min value="1" />
<key value="validPhoneNumber" />
<severity value="error" />
<human value="Die Telefonnummer muss valide sein." />
<expression value="$this.matches('^(( ?\\+[0-9]{2,4}( ?[0-9]+? ?| ? \\([0-9]+?\\) ?))|(\\(0[0-9 ]+?\\) ?)|( 0[0-9]+? ?( |-|\/) ?))? ?[0-9]+?[0-9 \/-]*[0-9]$')" />
<source value="https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHealthcareService" />
</constraint>
<mustSupport value="true" />
</element>
<element id="HealthcareService.telecom:Url">
<path value="HealthcareService.telecom" />
<sliceName value="Url" />
<min value="0" />
<max value="*" />
</element>
<element id="HealthcareService.telecom:Url.system">
<path value="HealthcareService.telecom.system" />
<min value="1" />
<fixedCode value="url" />
<mustSupport value="true" />
</element>
<element id="HealthcareService.telecom:Url.value">
<path value="HealthcareService.telecom.value" />
<min value="1" />
<key value="validUrl" />
<severity value="error" />
<human value="Die Url muss valide sein." />
<expression value="$this.matches('^(https?://)?[a-zA-Z0-9]+([\\.-][a-zA-Z0-9]+)*\\.[a-zA-Z]{2,6}(/[a-zA-Z0-9._~-]*)*/?$')" />
<source value="https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHealthcareService" />
</constraint>
<mustSupport value="true" />
</element>
<element id="HealthcareService.telecom:Fax">
<path value="HealthcareService.telecom" />
<sliceName value="Fax" />
<min value="0" />
<max value="*" />
</element>
<element id="HealthcareService.telecom:Fax.system">
<path value="HealthcareService.telecom.system" />
<min value="1" />
<fixedCode value="fax" />
<mustSupport value="true" />
</element>
<element id="HealthcareService.telecom:Fax.value">
<path value="HealthcareService.telecom.value" />
<min value="1" />
<key value="validFaxNumber" />
<severity value="error" />
<human value="Die Faxnummer muss valide sein." />
<expression value="$this.matches('^(( ?\\+[0-9]{2,4}( ?[0-9]+? ?| ? \\([0-9]+?\\) ?))|(\\(0[0-9 ]+?\\) ?)|( 0[0-9]+? ?( |-|\/) ?))? ?[0-9]+?[0-9 \/-]*[0-9]$')" />
<source value="https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHealthcareService" />
</constraint>
<mustSupport value="true" />
</element>
<element id="HealthcareService.coverageArea">
<path value="HealthcareService.coverageArea" />
<max value="0" />
</element>
<element id="HealthcareService.serviceProvisionCode">
<path value="HealthcareService.serviceProvisionCode" />
<max value="0" />
</element>
<element id="HealthcareService.eligibility">
<path value="HealthcareService.eligibility" />
<max value="0" />
</element>
<element id="HealthcareService.program">
<path value="HealthcareService.program" />
<max value="0" />
</element>
<element id="HealthcareService.characteristic">
<path value="HealthcareService.characteristic" />
<max value="0" />
</element>
<element id="HealthcareService.communication">
<path value="HealthcareService.communication" />
<max value="0" />
</element>
<element id="HealthcareService.referralMethod">
<path value="HealthcareService.referralMethod" />
<max value="0" />
</element>
<element id="HealthcareService.appointmentRequired">
<path value="HealthcareService.appointmentRequired" />
<max value="0" />
</element>
<element id="HealthcareService.availableTime">
<path value="HealthcareService.availableTime" />
<key value="EinrV-Service-Opening-Time" />
<severity value="error" />
<human value="If DutyHoursAvailability code is '24/7', then daysOfWeek, availableStartTime, and availableEndTime must not be present." />
<expression value="extension('https://emiga.rki.de/fhir/vzd/Extension/DutyHoursAvailability').where(valueCoding.code = '24/7').exists().not() or (daysOfWeek.empty() and availableStartTime.empty() and availableEndTime.empty())" />
<source value="https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHealthcareService" />
</constraint>
<mustSupport value="true" />
</element>
<element id="HealthcareService.availableTime.extension:dutyHoursAvailability">
<path value="HealthcareService.availableTime.extension" />
<sliceName value="dutyHoursAvailability" />
<min value="0" />
<max value="1" />
<code value="Extension" />
<profile value="https://emiga.rki.de/fhir/vzd/Extension/DutyHoursAvailability" />
</type>
<mustSupport value="true" />
</element>
<element id="HealthcareService.availableTime.daysOfWeek">
<path value="HealthcareService.availableTime.daysOfWeek" />
<mustSupport value="true" />
</element>
<element id="HealthcareService.availableTime.allDay">
<path value="HealthcareService.availableTime.allDay" />
<mustSupport value="true" />
</element>
<element id="HealthcareService.availableTime.availableStartTime">
<path value="HealthcareService.availableTime.availableStartTime" />
<mustSupport value="true" />
</element>
<element id="HealthcareService.availableTime.availableEndTime">
<path value="HealthcareService.availableTime.availableEndTime" />
<mustSupport value="true" />
</element>
<element id="HealthcareService.notAvailable">
<path value="HealthcareService.notAvailable" />
<mustSupport value="true" />
</element>
<element id="HealthcareService.availabilityExceptions">
<path value="HealthcareService.availabilityExceptions" />
<mustSupport value="true" />
</element>
<element id="HealthcareService.endpoint">
<path value="HealthcareService.endpoint" />
<max value="0" />
</element>
</differential>
</StructureDefinition>
{
"resourceType": "StructureDefinition",
"id": "EmigaHealthcareService",
"url": "https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHealthcareService",
"version": "1.1.2",
"name": "EmigaHealthcareService",
"title": "Dienstleistung",
"status": "active",
"experimental": false,
"date": "2026-08-18",
"publisher": "Robert Koch-Institut",
"description": "Ein 'EmigaHealthcareService' bildet eine Dienstleistung ab, beispielsweise eine Beratungsstelle für Lebensmittelpersonal oder eine Tuberkulosestelle.",
"fhirVersion": "4.0.1",
"kind": "resource",
"abstract": false,
"type": "HealthcareService",
"baseDefinition": "http://hl7.org/fhir/StructureDefinition/HealthcareService",
"derivation": "constraint",
"element": [
{
"id": "HealthcareService.meta",
"path": "HealthcareService.meta",
"mustSupport": true
},
{
"id": "HealthcareService.meta.profile",
"path": "HealthcareService.meta.profile",
"slicing": {
{
"type": "value",
"path": "$this"
}
],
"rules": "open"
},
"min": 1,
"mustSupport": true
},
{
"id": "HealthcareService.meta.profile:emigaprofile",
"path": "HealthcareService.meta.profile",
"sliceName": "emigaprofile",
"min": 1,
"max": "1",
"patternCanonical": "https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHealthcareService",
"mustSupport": true
},
{
"id": "HealthcareService.meta.security",
"path": "HealthcareService.meta.security",
"slicing": {
{
"type": "value",
"path": "system"
}
],
"description": "Slicing security attribute by coding system",
"ordered": false,
"rules": "open"
},
"min": 2,
"mustSupport": true
},
{
"id": "HealthcareService.meta.security:visibility",
"path": "HealthcareService.meta.security",
"sliceName": "visibility",
"min": 1,
"max": "1",
"mustSupport": true,
"binding": {
"strength": "required",
"valueSet": "https://emiga.rki.de/fhir/ValueSet/EinrVResourceVisibilityTypeVS"
}
},
{
"id": "HealthcareService.meta.security:visibility.system",
"path": "HealthcareService.meta.security.system",
"min": 1,
"patternUri": "https://emiga.rki.de/fhir/common/CodeSystem/ResourceVisibilityType",
"mustSupport": true
},
{
"id": "HealthcareService.meta.security:visibility.code",
"path": "HealthcareService.meta.security.code",
"min": 1,
"mustSupport": true
},
{
"id": "HealthcareService.meta.security:responsibility",
"path": "HealthcareService.meta.security",
"sliceName": "responsibility",
"min": 1,
"max": "1",
"mustSupport": true,
"binding": {
"strength": "required",
"valueSet": "https://emiga.rki.de/fhir/common/ValueSet/ResourceResponsibility"
}
},
{
"id": "HealthcareService.meta.security:responsibility.system",
"path": "HealthcareService.meta.security.system",
"min": 1,
"patternUri": "https://emiga.rki.de/fhir/common/CodeSystem/ResourceResponsibility",
"mustSupport": true
},
{
"id": "HealthcareService.meta.security:responsibility.code",
"path": "HealthcareService.meta.security.code",
"min": 1,
"mustSupport": true
},
{
"id": "HealthcareService.meta.tag",
"path": "HealthcareService.meta.tag",
"slicing": {
{
"type": "pattern",
"path": "system"
}
],
"rules": "open"
},
"mustSupport": true
},
{
"id": "HealthcareService.meta.tag:relevance",
"path": "HealthcareService.meta.tag",
"sliceName": "relevance",
"min": 0,
"max": "*",
"mustSupport": true,
"binding": {
"strength": "required",
"valueSet": "https://emiga.rki.de/fhir/common/ValueSet/Relevance"
}
},
{
"id": "HealthcareService.meta.tag:relevance.system",
"path": "HealthcareService.meta.tag.system",
"min": 1,
"patternUri": "https://emiga.rki.de/fhir/common/CodeSystem/Relevance",
"mustSupport": true
},
{
"id": "HealthcareService.meta.tag:relevance.code",
"path": "HealthcareService.meta.tag.code",
"min": 1,
"mustSupport": true
},
{
"id": "HealthcareService.meta.tag:relevance.display",
"path": "HealthcareService.meta.tag.display",
"mustSupport": true
},
{
"id": "HealthcareService.implicitRules",
"path": "HealthcareService.implicitRules",
"max": "0"
},
{
"id": "HealthcareService.text",
"path": "HealthcareService.text",
"max": "0"
},
{
"id": "HealthcareService.contained",
"path": "HealthcareService.contained",
"max": "0"
},
{
"id": "HealthcareService.extension",
"path": "HealthcareService.extension",
"max": "0"
},
{
"id": "HealthcareService.modifierExtension",
"path": "HealthcareService.modifierExtension",
"max": "0"
},
{
"id": "HealthcareService.identifier",
"path": "HealthcareService.identifier",
"max": "0"
},
{
"id": "HealthcareService.active",
"path": "HealthcareService.active",
"comment": "Wir wollen den Status von angebotenen Dienstleistungen klar unterscheiden können. Entsprechend machen wir das Element verpflichtend.",
"min": 1,
"mustSupport": true
},
{
"id": "HealthcareService.providedBy",
"path": "HealthcareService.providedBy",
"comment": "Dienstleistungen müssen immer auf eine anbietende Organisation zurückzuführen sein. Entsprechend machen wir das Element verpflichtend.",
"min": 1,
"mustSupport": true
},
{
"id": "HealthcareService.category",
"path": "HealthcareService.category",
"slicing": {
{
"type": "pattern",
"path": "$this"
}
],
"description": "slicing healthcare service category by system",
"ordered": false,
"rules": "open"
},
"short": "Kategorie",
"definition": "Breite Kategorie der durchgeführten oder erbrachten Dienstleistung.",
"mustSupport": true
},
{
"id": "HealthcareService.category:emigaHealthcareServiceCategory",
"path": "HealthcareService.category",
"sliceName": "emigaHealthcareServiceCategory",
"min": 0,
"max": "1",
"coding": [
{
"system": "https://emiga.rki.de/fhir/vzd/CodeSystem/HealthcareServiceCategory"
}
]
},
"mustSupport": true,
"binding": {
"strength": "required",
"valueSet": "https://emiga.rki.de/fhir/vzd/ValueSet/HealthcareServiceCategory"
}
},
{
"id": "HealthcareService.category:emigaHealthcareServiceCategory.coding",
"path": "HealthcareService.category.coding",
"min": 1,
"max": "1",
"mustSupport": true
},
{
"id": "HealthcareService.category:emigaHealthcareServiceCategory.coding.system",
"path": "HealthcareService.category.coding.system",
"min": 1,
"mustSupport": true
},
{
"id": "HealthcareService.category:emigaHealthcareServiceCategory.coding.version",
"path": "HealthcareService.category.coding.version",
"mustSupport": true
},
{
"id": "HealthcareService.category:emigaHealthcareServiceCategory.coding.code",
"path": "HealthcareService.category.coding.code",
"min": 1,
"mustSupport": true
},
{
"id": "HealthcareService.category:emigaHealthcareServiceCategory.coding.display",
"path": "HealthcareService.category.coding.display",
"mustSupport": true
},
{
"id": "HealthcareService.category:emigaHealthcareServiceCategory.text",
"path": "HealthcareService.category.text",
"max": "0"
},
{
"id": "HealthcareService.type",
"path": "HealthcareService.type",
"slicing": {
{
"type": "pattern",
"path": "$this"
}
],
"description": "slicing healthcare service type by system",
"ordered": false,
"rules": "open"
},
"short": "Dienstleistungstyp",
"definition": "Art der Dienstleistung, die erbracht oder durchgeführt werden kann.",
"mustSupport": true
},
{
"id": "HealthcareService.type:emigaHealthcareServiceType",
"path": "HealthcareService.type",
"sliceName": "emigaHealthcareServiceType",
"min": 0,
"max": "1",
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/service-type"
}
]
},
"mustSupport": true,
"binding": {
"strength": "extensible",
"valueSet": "https://emiga.rki.de/fhir/vzd/ValueSet/HealthcareServiceType"
}
},
{
"id": "HealthcareService.type:emigaHealthcareServiceType.coding",
"path": "HealthcareService.type.coding",
"min": 1,
"max": "1",
"mustSupport": true
},
{
"id": "HealthcareService.type:emigaHealthcareServiceType.coding.system",
"path": "HealthcareService.type.coding.system",
"min": 1,
"mustSupport": true
},
{
"id": "HealthcareService.type:emigaHealthcareServiceType.coding.version",
"path": "HealthcareService.type.coding.version",
"mustSupport": true
},
{
"id": "HealthcareService.type:emigaHealthcareServiceType.coding.code",
"path": "HealthcareService.type.coding.code",
"min": 1,
"mustSupport": true
},
{
"id": "HealthcareService.type:emigaHealthcareServiceType.coding.display",
"path": "HealthcareService.type.coding.display",
"mustSupport": true
},
{
"id": "HealthcareService.type:emigaHealthcareServiceType.text",
"path": "HealthcareService.type.text",
"max": "0"
},
{
"id": "HealthcareService.specialty",
"path": "HealthcareService.specialty",
"slicing": {
{
"type": "pattern",
"path": "$this"
}
],
"description": "slicing healthcare service specialty by system",
"ordered": false,
"rules": "open"
},
"short": "Fachrichtung",
"definition": "Fachrichtungen, die von der Dienstleistung abgedeckt werden.",
"mustSupport": true
},
{
"id": "HealthcareService.specialty:emigaHealthcareServiceSpecialty",
"path": "HealthcareService.specialty",
"sliceName": "emigaHealthcareServiceSpecialty",
"min": 0,
"max": "1",
"coding": [
{
"system": "https://emiga.rki.de/fhir/vzd/CodeSystem/HealthcareServiceSpecialty"
}
]
},
"mustSupport": true,
"binding": {
"strength": "required",
"valueSet": "https://emiga.rki.de/fhir/vzd/ValueSet/HealthcareServiceSpecialty"
}
},
{
"id": "HealthcareService.specialty:emigaHealthcareServiceSpecialty.coding",
"path": "HealthcareService.specialty.coding",
"min": 1,
"max": "1",
"mustSupport": true
},
{
"id": "HealthcareService.specialty:emigaHealthcareServiceSpecialty.coding.system",
"path": "HealthcareService.specialty.coding.system",
"min": 1,
"mustSupport": true
},
{
"id": "HealthcareService.specialty:emigaHealthcareServiceSpecialty.coding.version",
"path": "HealthcareService.specialty.coding.version",
"mustSupport": true
},
{
"id": "HealthcareService.specialty:emigaHealthcareServiceSpecialty.coding.code",
"path": "HealthcareService.specialty.coding.code",
"min": 1,
"mustSupport": true
},
{
"id": "HealthcareService.specialty:emigaHealthcareServiceSpecialty.coding.display",
"path": "HealthcareService.specialty.coding.display",
"mustSupport": true
},
{
"id": "HealthcareService.specialty:emigaHealthcareServiceSpecialty.text",
"path": "HealthcareService.specialty.text",
"max": "0"
},
{
"id": "HealthcareService.location",
"path": "HealthcareService.location",
"comment": "Referenzierung der Standorte, an denen die Dienstleistung angeboten wird.",
"type": [
{
"code": "Reference",
"https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaLocation"
]
}
],
"mustSupport": true
},
{
"id": "HealthcareService.name",
"path": "HealthcareService.name",
"min": 1,
"mustSupport": true
},
{
"id": "HealthcareService.comment",
"path": "HealthcareService.comment",
"mustSupport": true
},
{
"id": "HealthcareService.extraDetails",
"path": "HealthcareService.extraDetails",
"mustSupport": true
},
{
"id": "HealthcareService.photo",
"path": "HealthcareService.photo",
"max": "0"
},
{
"id": "HealthcareService.telecom",
"path": "HealthcareService.telecom",
"slicing": {
{
"type": "value",
"path": "system"
}
],
"rules": "closed"
},
"definition": "Kontaktangaben der Dienstleistung. Telefonnummern, E-Mailadressen, Urls und Faxnummern können angegeben werden.",
"mustSupport": true
},
{
"id": "HealthcareService.telecom:Email",
"path": "HealthcareService.telecom",
"sliceName": "Email",
"min": 0,
"max": "*"
},
{
"id": "HealthcareService.telecom:Email.system",
"path": "HealthcareService.telecom.system",
"min": 1,
"fixedCode": "email",
"mustSupport": true
},
{
"id": "HealthcareService.telecom:Email.value",
"path": "HealthcareService.telecom.value",
"min": 1,
{
"key": "validEmailAddress",
"severity": "error",
"human": "Die E-Mail-Adresse muss valide sein.",
"expression": "$this.matches('^[a-zA-Z0-9._%+-]+@(?:[a-zA-Z0-9-]+[.])+[a-zA-Z0-9]{2,63}$')",
"source": "https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHealthcareService"
}
],
"mustSupport": true
},
{
"id": "HealthcareService.telecom:Phone",
"path": "HealthcareService.telecom",
"sliceName": "Phone",
"min": 0,
"max": "*"
},
{
"id": "HealthcareService.telecom:Phone.system",
"path": "HealthcareService.telecom.system",
"min": 1,
"fixedCode": "phone",
"mustSupport": true
},
{
"id": "HealthcareService.telecom:Phone.value",
"path": "HealthcareService.telecom.value",
"min": 1,
{
"key": "validPhoneNumber",
"severity": "error",
"human": "Die Telefonnummer muss valide sein.",
"expression": "$this.matches('^(( ?\\\\+[0-9]{2,4}( ?[0-9]+? ?| ? \\\\([0-9]+?\\\\) ?))|(\\\\(0[0-9 ]+?\\\\) ?)|( 0[0-9]+? ?( |-|\\/) ?))? ?[0-9]+?[0-9 \\/-]*[0-9]$')",
"source": "https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHealthcareService"
}
],
"mustSupport": true
},
{
"id": "HealthcareService.telecom:Url",
"path": "HealthcareService.telecom",
"sliceName": "Url",
"min": 0,
"max": "*"
},
{
"id": "HealthcareService.telecom:Url.system",
"path": "HealthcareService.telecom.system",
"min": 1,
"fixedCode": "url",
"mustSupport": true
},
{
"id": "HealthcareService.telecom:Url.value",
"path": "HealthcareService.telecom.value",
"min": 1,
{
"key": "validUrl",
"severity": "error",
"human": "Die Url muss valide sein.",
"expression": "$this.matches('^(https?://)?[a-zA-Z0-9]+([\\\\.-][a-zA-Z0-9]+)*\\\\.[a-zA-Z]{2,6}(/[a-zA-Z0-9._~-]*)*/?$')",
"source": "https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHealthcareService"
}
],
"mustSupport": true
},
{
"id": "HealthcareService.telecom:Fax",
"path": "HealthcareService.telecom",
"sliceName": "Fax",
"min": 0,
"max": "*"
},
{
"id": "HealthcareService.telecom:Fax.system",
"path": "HealthcareService.telecom.system",
"min": 1,
"fixedCode": "fax",
"mustSupport": true
},
{
"id": "HealthcareService.telecom:Fax.value",
"path": "HealthcareService.telecom.value",
"min": 1,
{
"key": "validFaxNumber",
"severity": "error",
"human": "Die Faxnummer muss valide sein.",
"expression": "$this.matches('^(( ?\\\\+[0-9]{2,4}( ?[0-9]+? ?| ? \\\\([0-9]+?\\\\) ?))|(\\\\(0[0-9 ]+?\\\\) ?)|( 0[0-9]+? ?( |-|\\/) ?))? ?[0-9]+?[0-9 \\/-]*[0-9]$')",
"source": "https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHealthcareService"
}
],
"mustSupport": true
},
{
"id": "HealthcareService.coverageArea",
"path": "HealthcareService.coverageArea",
"max": "0"
},
{
"id": "HealthcareService.serviceProvisionCode",
"path": "HealthcareService.serviceProvisionCode",
"max": "0"
},
{
"id": "HealthcareService.eligibility",
"path": "HealthcareService.eligibility",
"max": "0"
},
{
"id": "HealthcareService.program",
"path": "HealthcareService.program",
"max": "0"
},
{
"id": "HealthcareService.characteristic",
"path": "HealthcareService.characteristic",
"max": "0"
},
{
"id": "HealthcareService.communication",
"path": "HealthcareService.communication",
"max": "0"
},
{
"id": "HealthcareService.referralMethod",
"path": "HealthcareService.referralMethod",
"max": "0"
},
{
"id": "HealthcareService.appointmentRequired",
"path": "HealthcareService.appointmentRequired",
"max": "0"
},
{
"id": "HealthcareService.availableTime",
"path": "HealthcareService.availableTime",
{
"key": "EinrV-Service-Opening-Time",
"severity": "error",
"human": "If DutyHoursAvailability code is '24/7', then daysOfWeek, availableStartTime, and availableEndTime must not be present.",
"expression": "extension('https://emiga.rki.de/fhir/vzd/Extension/DutyHoursAvailability').where(valueCoding.code = '24/7').exists().not() or (daysOfWeek.empty() and availableStartTime.empty() and availableEndTime.empty())",
"source": "https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHealthcareService"
}
],
"mustSupport": true
},
{
"id": "HealthcareService.availableTime.extension:dutyHoursAvailability",
"path": "HealthcareService.availableTime.extension",
"sliceName": "dutyHoursAvailability",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"https://emiga.rki.de/fhir/vzd/Extension/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",
"path": "HealthcareService.endpoint",
"max": "0"
}
]
}
}

 

Constraints/Invarianten

NameElementSchweregradBeschreibungAusdruck
validEmailAddressHealthcareService.telecom:Email.valueerrorDie E-Mail-Adresse muss valide sein.$this.matches('^[a-zA-Z0-9._%+-]+@(?:[a-zA-Z0-9-]+[.])+[a-zA-Z0-9]{2,63}$')
validPhoneNumberHealthcareService.telecom:Phone.valueerrorDie Telefonnummer muss valide sein.$this.matches('^(( ?\\+[0-9]{2,4}( ?[0-9]+? ?| ? \\([0-9]+?\\) ?))|(\\(0[0-9 ]+?\\) ?)|( 0[0-9]+? ?( |-|\/) ?))? ?[0-9]+?[0-9 \/-]*[0-9]$')
validUrlHealthcareService.telecom:Url.valueerrorDie Url muss valide sein.$this.matches('^(https?://)?[a-zA-Z0-9]+([\\.-][a-zA-Z0-9]+)*\\.[a-zA-Z]{2,6}(/[a-zA-Z0-9._~-]*)*/?$')
validFaxNumberHealthcareService.telecom:Fax.valueerrorDie Faxnummer muss valide sein.$this.matches('^(( ?\\+[0-9]{2,4}( ?[0-9]+? ?| ? \\([0-9]+?\\) ?))|(\\(0[0-9 ]+?\\) ?)|( 0[0-9]+? ?( |-|\/) ?))? ?[0-9]+?[0-9 \/-]*[0-9]$')
EinrV-Service-Opening-TimeHealthcareService.availableTimeerrorIf DutyHoursAvailability code is '24/7', then daysOfWeek, availableStartTime, and availableEndTime must not be present.extension('https://emiga.rki.de/fhir/vzd/Extension/DutyHoursAvailability').where(valueCoding.code = '24/7').exists().not() or (daysOfWeek.empty() and availableStartTime.empty() and availableEndTime.empty())

 

Terminology-Bindings

ElementStaerkeValueSet
HealthcareService.meta.security:visibilityrequiredhttps://emiga.rki.de/fhir/ValueSet/EinrVResourceVisibilityTypeVS
HealthcareService.meta.security:responsibilityrequiredhttps://emiga.rki.de/fhir/common/ValueSet/ResourceResponsibility
HealthcareService.meta.tag:relevancerequiredhttps://emiga.rki.de/fhir/common/ValueSet/Relevance
HealthcareService.category:emigaHealthcareServiceCategoryrequiredhttps://emiga.rki.de/fhir/vzd/ValueSet/HealthcareServiceCategory
HealthcareService.type:emigaHealthcareServiceTypeextensiblehttps://emiga.rki.de/fhir/vzd/ValueSet/HealthcareServiceType
HealthcareService.specialty:emigaHealthcareServiceSpecialtyrequiredhttps://emiga.rki.de/fhir/vzd/ValueSet/HealthcareServiceSpecialty

 

Anmerkungen zu Must-Support Elementen

FeldnameSliceKurzbeschreibungHinweise
HealthcareService.metaMetadata about the resource
HealthcareService.meta.profileProfiles this resource claims to conform to

It is up to the server and/or other infrastructure of policy to determine whether/how these claims are verified and/or updated over time. The list of profile URLs is a set.

HealthcareService.meta.profileemigaprofileProfiles this resource claims to conform to

It is up to the server and/or other infrastructure of policy to determine whether/how these claims are verified and/or updated over time. The list of profile URLs is a set.

HealthcareService.meta.securitySecurity Labels applied to this resource

The security labels can be updated without changing the stated version of the resource. The list of security labels is a set. Uniqueness is based the system/code, and version and display are ignored.

HealthcareService.meta.securityvisibilitySecurity Labels applied to this resource

The security labels can be updated without changing the stated version of the resource. The list of security labels is a set. Uniqueness is based the system/code, and version and display are ignored.

HealthcareService.meta.security.systemIdentity of the terminology system

The URI may be an OID (urn:oid:...) or a UUID (urn:uuid:...). OIDs and UUIDs SHALL be references to the HL7 OID registry. Otherwise, the URI should come from HL7's list of FHIR defined special URIs or it should reference to some definition that establishes the system clearly and unambiguously.

HealthcareService.meta.security.codeSymbol in syntax defined by the system
HealthcareService.meta.securityresponsibilitySecurity Labels applied to this resource

The security labels can be updated without changing the stated version of the resource. The list of security labels is a set. Uniqueness is based the system/code, and version and display are ignored.

HealthcareService.meta.security.systemIdentity of the terminology system

The URI may be an OID (urn:oid:...) or a UUID (urn:uuid:...). OIDs and UUIDs SHALL be references to the HL7 OID registry. Otherwise, the URI should come from HL7's list of FHIR defined special URIs or it should reference to some definition that establishes the system clearly and unambiguously.

HealthcareService.meta.security.codeSymbol in syntax defined by the system
HealthcareService.meta.tagTags applied to this resource

The tags can be updated without changing the stated version of the resource. The list of tags is a set. Uniqueness is based the system/code, and version and display are ignored.

HealthcareService.meta.tagrelevanceTags applied to this resource

The tags can be updated without changing the stated version of the resource. The list of tags is a set. Uniqueness is based the system/code, and version and display are ignored.

HealthcareService.meta.tag.systemIdentity of the terminology system

The URI may be an OID (urn:oid:...) or a UUID (urn:uuid:...). OIDs and UUIDs SHALL be references to the HL7 OID registry. Otherwise, the URI should come from HL7's list of FHIR defined special URIs or it should reference to some definition that establishes the system clearly and unambiguously.

HealthcareService.meta.tag.codeSymbol in syntax defined by the system
HealthcareService.meta.tag.displayRepresentation defined by the system
HealthcareService.activeWhether this HealthcareService record is in active use

Wir wollen den Status von angebotenen Dienstleistungen klar unterscheiden können. Entsprechend machen wir das Element verpflichtend.

HealthcareService.providedByOrganization that provides this service

Dienstleistungen müssen immer auf eine anbietende Organisation zurückzuführen sein. Entsprechend machen wir das Element verpflichtend.

HealthcareService.categoryKategorie

Selecting a Service Category then determines the list of relevant service types that can be selected in the primary service type.

HealthcareService.categoryemigaHealthcareServiceCategoryBroad category of service being performed or delivered

Selecting a Service Category then determines the list of relevant service types that can be selected in the primary service type.

HealthcareService.category.codingCode defined by a terminology system

Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information. Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

HealthcareService.category.coding.systemIdentity of the terminology system

The URI may be an OID (urn:oid:...) or a UUID (urn:uuid:...). OIDs and UUIDs SHALL be references to the HL7 OID registry. Otherwise, the URI should come from HL7's list of FHIR defined special URIs or it should reference to some definition that establishes the system clearly and unambiguously.

HealthcareService.category.coding.versionVersion of the system - if relevant

Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

HealthcareService.category.coding.codeSymbol in syntax defined by the system
HealthcareService.category.coding.displayRepresentation defined by the system
HealthcareService.typeDienstleistungstyp
HealthcareService.typeemigaHealthcareServiceTypeType of service that may be delivered or performed
HealthcareService.type.codingCode defined by a terminology system

Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information. Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

HealthcareService.type.coding.systemIdentity of the terminology system

The URI may be an OID (urn:oid:...) or a UUID (urn:uuid:...). OIDs and UUIDs SHALL be references to the HL7 OID registry. Otherwise, the URI should come from HL7's list of FHIR defined special URIs or it should reference to some definition that establishes the system clearly and unambiguously.

HealthcareService.type.coding.versionVersion of the system - if relevant

Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

HealthcareService.type.coding.codeSymbol in syntax defined by the system
HealthcareService.type.coding.displayRepresentation defined by the system
HealthcareService.specialtyFachrichtung
HealthcareService.specialtyemigaHealthcareServiceSpecialtySpecialties handled by the HealthcareService
HealthcareService.specialty.codingCode defined by a terminology system

Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information. Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

HealthcareService.specialty.coding.systemIdentity of the terminology system

The URI may be an OID (urn:oid:...) or a UUID (urn:uuid:...). OIDs and UUIDs SHALL be references to the HL7 OID registry. Otherwise, the URI should come from HL7's list of FHIR defined special URIs or it should reference to some definition that establishes the system clearly and unambiguously.

HealthcareService.specialty.coding.versionVersion of the system - if relevant

Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

HealthcareService.specialty.coding.codeSymbol in syntax defined by the system
HealthcareService.specialty.coding.displayRepresentation defined by the system
HealthcareService.locationLocation(s) where service may be provided

Referenzierung der Standorte, an denen die Dienstleistung angeboten wird.

HealthcareService.nameDescription of service as presented to a consumer while searching
HealthcareService.commentAdditional description and/or any specific issues not covered elsewhere

Would expect that a user would not see this information on a search results, and it would only be available when viewing the complete details of the service.

HealthcareService.extraDetailsExtra details about the service that can't be placed in the other fields
HealthcareService.telecomContacts related to the healthcare service

If this is empty, then refer to the location's contacts.

HealthcareService.telecom.systemphone | fax | email | pager | url | sms | other
HealthcareService.telecom.valueThe actual contact point details

Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.

HealthcareService.telecom.systemphone | fax | email | pager | url | sms | other
HealthcareService.telecom.valueThe actual contact point details

Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.

HealthcareService.telecom.systemphone | fax | email | pager | url | sms | other
HealthcareService.telecom.valueThe actual contact point details

Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.

HealthcareService.telecom.systemphone | fax | email | pager | url | sms | other
HealthcareService.telecom.valueThe actual contact point details

Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.

HealthcareService.availableTimeTimes the Service Site is available

More detailed availability information may be provided in associated Schedule/Slot resources.

HealthcareService.availableTime.extensiondutyHoursAvailabilityDienstzeiten

There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

HealthcareService.availableTime.daysOfWeekmon | tue | wed | thu | fri | sat | sun
HealthcareService.availableTime.allDayAlways available? e.g. 24 hour service
HealthcareService.availableTime.availableStartTimeOpening time of day (ignored if allDay = true)

The time zone is expected to be for where this HealthcareService is provided at.

HealthcareService.availableTime.availableEndTimeClosing time of day (ignored if allDay = true)

The time zone is expected to be for where this HealthcareService is provided at.

HealthcareService.notAvailableNot available during this time due to provided reason
HealthcareService.availabilityExceptionsDescription of availability exceptions

 

FHIR REST-Schnittstelle

NameInteraktionVerbindlichkeitDokumentation
EmigaEINRVCapabilityStatementRequirementssearch-typeSHALL

Die REST-Interaktion search-type MUSS für HealthcareService unterstützt werden. Beispiel: GET [base]/HealthcareService?_id=123

EmigaEINRVCapabilityStatementRequirementsupdateSHALL

Die REST-Interaktion update MUSS für HealthcareService unterstützt werden. Beispiel: PUT [base]/HealthcareService/123

EmigaEINRVCapabilityStatementRequirementsvreadSHALL

Die REST-Interaktion vread MUSS für HealthcareService unterstützt werden. Beispiel: GET [base]/HealthcareService/123/_history/1

EmigaEINRVCapabilityStatementRequirementsreadSHALL

Die REST-Interaktion read MUSS für HealthcareService unterstützt werden. Beispiel: GET [base]/HealthcareService/123

EmigaEINRVCapabilityStatementRequirementspatchSHALL

Die REST-Interaktion patch MUSS für HealthcareService unterstützt werden. Beispiel: PATCH [base]/HealthcareService/123

EmigaEINRVCapabilityStatementRequirementshistory-typeSHALL

Die REST-Interaktion history-type MUSS für HealthcareService unterstützt werden. Beispiel: GET [base]/HealthcareService/_history

EmigaEINRVCapabilityStatementRequirementshistory-instanceSHALL

Die REST-Interaktion history-instance MUSS für HealthcareService unterstützt werden. Beispiel: GET [base]/HealthcareService/123/_history

EmigaEINRVCapabilityStatementRequirementsdeleteSHALL

Die REST-Interaktion delete MUSS für HealthcareService unterstützt werden. Beispiel: DELETE [base]/HealthcareService/123

EmigaEINRVCapabilityStatementRequirementscreateSHALL

Die REST-Interaktion create MUSS für HealthcareService unterstützt werden. Beispiel: POST [base]/HealthcareService

NameSuchparameterTypVerbindlichkeitDokumentation
EmigaEINRVCapabilityStatementRequirementsspecialtytokenSHALL

Beispiel: GET [base]/HealthcareService?specialty=<code>

Anwendungshinweis: Die Fachrichtung der von diesem Gesundheitsdienst angebotenen Leistung

EmigaEINRVCapabilityStatementRequirementsservice-categorytokenSHALL

Beispiel: GET [base]/HealthcareService?service-category=<code>

Anwendungshinweis: Die Kategorie der Leistung des Gesundheitsdienstes

EmigaEINRVCapabilityStatementRequirementsservice-typetokenSHALL

Beispiel: GET [base]/HealthcareService?service-type=<code>

Anwendungshinweis: Die Art der von diesem Gesundheitsdienst angebotenen Leistung

EmigaEINRVCapabilityStatementRequirementsactivetokenSHALL

Beispiel: GET [base]/HealthcareService?active=true

Anwendungshinweis: Der Gesundheitsdienst ist derzeit als aktiv gekennzeichnet

EmigaEINRVCapabilityStatementRequirementsorganizationreferenceSHALL
EmigaEINRVCapabilityStatementRequirementsnamestringSHALL

Beispiel: GET [base]/HealthcareService?name=Gesundheitsamt

Anwendungshinweis: Ein Teil des Namens des Gesundheitsdienstes

EmigaEINRVCapabilityStatementRequirementslocationreferenceSHALL

Beispiel: GET [base]/HealthcareService?location=Location/123

Anwendungshinweis: Der Standort des Gesundheitsdienstes

EmigaEINRVCapabilityStatementRequirements_idtokenSHALL

Beispiel: GET [base]/HealthcareService?_id=123

Anwendungshinweis: Logische ID dieses Artefakts

NameOperationDefinitionDokumentation
EmigaEINRVCapabilityStatementRequirementsvalidatehttps://orgvz.ref.emiga-rki.de/fhir/OperationDefinition/Multi-it-validate

Die Operation $validate wird von der Referenzimplementierung für HealthcareService unterstützt.

Beispiel

Im Folgenden wird ein Beispiel für eine fiktive Dienstleistung dargestellt.

HealthcareService
<HealthcareService xmlns="http://hl7.org/fhir">
<id value="HealthcareService44588971" />
<profile value="https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHealthcareService" />
<system value="https://emiga.rki.de/fhir/common/CodeSystem/ResourceVisibilityType" />
<code value="public" />
</security>
<system value="https://emiga.rki.de/fhir/common/CodeSystem/ResourceResponsibility" />
<code value="1." />
</security>
</meta>
<active value="true" />
<reference value="Organization/Organization44588981" />
</providedBy>
<system value="https://emiga.rki.de/fhir/vzd/CodeSystem/HealthcareServiceCategory" />
<code value="preventiveExamination" />
</coding>
</category>
<reference value="Location/Location44588965" />
</location>
<name value="Kinder- und Jugendgesundheitsdienst" />
<comment value="diverse Angebote, u.a. auch Impfungen, zahnärztliche Untersuchung ..." />
<system value="email" />
<value value="kinder_und_jugend@example.org" />
</telecom>
<system value="phone" />
<value value="0123 456789-123" />
</telecom>
</HealthcareService>
{
"resourceType": "HealthcareService",
"id": "HealthcareService44588971",
"meta": {
"profile": [
"https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHealthcareService"
],
{
"system": "https://emiga.rki.de/fhir/common/CodeSystem/ResourceVisibilityType",
"code": "public"
},
{
"system": "https://emiga.rki.de/fhir/common/CodeSystem/ResourceResponsibility",
"code": "1."
}
]
},
"active": true,
"reference": "Organization/Organization44588981"
},
{
"coding": [
{
"system": "https://emiga.rki.de/fhir/vzd/CodeSystem/HealthcareServiceCategory",
"code": "preventiveExamination"
}
]
}
],
{
"reference": "Location/Location44588965"
}
],
"name": "Kinder- und Jugendgesundheitsdienst",
"comment": "diverse Angebote, u.a. auch Impfungen, zahnärztliche Untersuchung ...",
"telecom": [
{
"system": "email",
"value": "kinder_und_jugend@example.org"
},
{
"system": "phone",
"value": "0123 456789-123"
}
]
}