{ "description": "Profile for representing heartbeat service parameters status, queue length, wait time, and price.", "_filename": "StructureDefinition-HeartbeatObservationProfile.json", "package_name": "de.medizininformatikinitiative.use-case.omi", "date": "2024-12-11", "derivation": "constraint", "publisher": "MOLIT gGmbH", "fhirVersion": "4.0.1", "name": "HeartbeatObservationProfile", "abstract": false, "type": "Observation", "experimental": null, "resourceType": "StructureDefinition", "title": "Heartbeat Parameter", "package_version": "0.3.18", "status": "active", "id": "1e2951f2-8c2f-460a-bd30-68a255be684c", "kind": "resource", "url": "http://omi.de/fhir/registry/StructureDefinition/HeartbeatObservationProfile", "version": "0.3.18", "differential": { "element": [ { "id": "Observation.code", "path": "Observation.code", "patternCodeableConcept": { "coding": [ { "code": "C0449438", "system": "http://ncicb.nci.nih.gov/xml/owl/EVS/Thesaurus.owl", "display": "Status" } ] } }, { "id": "Observation.component", "path": "Observation.component", "slicing": { "rules": "open", "discriminator": [ { "path": "code", "type": "pattern" } ] } }, { "id": "Observation.component:statuscode", "max": "1", "min": 0, "path": "Observation.component", "sliceName": "statuscode" }, { "id": "Observation.component:statuscode.code", "path": "Observation.component.code", "patternCodeableConcept": { "coding": [ { "code": "statuscode", "system": "http://omi.de/fhir/registry/sid/component-codes" } ] } }, { "id": "Observation.component:statuscode.value[x]", "min": 1, "path": "Observation.component.value[x]", "slicing": { "rules": "open", "ordered": false, "discriminator": [ { "path": "$this", "type": "type" } ] } }, { "id": "Observation.component:statuscode.value[x]:valueCodeableConcept", "max": "1", "min": 1, "path": "Observation.component.value[x]", "type": [ { "code": "CodeableConcept" } ], "binding": { "strength": "required", "valueSet": "http://omi.de/fhir/registry/ValueSet/AiServiceStatusCodesVS" }, "sliceName": "valueCodeableConcept" }, { "id": "Observation.component:queue-length", "max": "1", "min": 0, "path": "Observation.component", "sliceName": "queue-length" }, { "id": "Observation.component:queue-length.code", "path": "Observation.component.code", "patternCodeableConcept": { "coding": [ { "code": "queue-length", "system": "http://omi.de/fhir/registry/sid/component-codes" } ] } }, { "id": "Observation.component:queue-length.value[x]", "min": 1, "path": "Observation.component.value[x]", "slicing": { "rules": "open", "ordered": false, "discriminator": [ { "path": "$this", "type": "type" } ] } }, { "id": "Observation.component:queue-length.value[x]:valueInteger", "max": "1", "min": 1, "path": "Observation.component.value[x]", "type": [ { "code": "integer" } ], "sliceName": "valueInteger" }, { "id": "Observation.component:estimated-waiting-time", "max": "1", "min": 0, "path": "Observation.component", "sliceName": "estimated-waiting-time" }, { "id": "Observation.component:estimated-waiting-time.code", "path": "Observation.component.code", "patternCodeableConcept": { "coding": [ { "code": "estimated-waiting-time", "system": "http://omi.de/fhir/registry/sid/component-codes" } ] } }, { "id": "Observation.component:estimated-waiting-time.value[x]", "min": 1, "path": "Observation.component.value[x]", "slicing": { "rules": "open", "ordered": false, "discriminator": [ { "path": "$this", "type": "type" } ] } }, { "id": "Observation.component:estimated-waiting-time.value[x]:valueQuantity", "max": "1", "min": 1, "path": "Observation.component.value[x]", "type": [ { "code": "Quantity" } ], "sliceName": "valueQuantity" }, { "id": "Observation.component:estimated-waiting-time.value[x]:valueQuantity.system", "path": "Observation.component.value[x].system", "patternUri": "http://unitsofmeasure.org" }, { "id": "Observation.component:estimated-waiting-time.value[x]:valueQuantity.code", "path": "Observation.component.value[x].code", "patternCode": "min" }, { "id": "Observation.component:inference-price", "max": "1", "min": 0, "path": "Observation.component", "sliceName": "inference-price" }, { "id": "Observation.component:inference-price.code", "path": "Observation.component.code", "patternCodeableConcept": { "coding": [ { "code": "inference-price", "system": "http://omi.de/fhir/registry/sid/component-codes" } ] } }, { "id": "Observation.component:inference-price.value[x]", "min": 1, "path": "Observation.component.value[x]", "slicing": { "rules": "open", "ordered": false, "discriminator": [ { "path": "$this", "type": "type" } ] } }, { "id": "Observation.component:inference-price.value[x]:valueQuantity", "max": "1", "min": 1, "path": "Observation.component.value[x]", "type": [ { "code": "Quantity" } ], "sliceName": "valueQuantity" }, { "id": "Observation.component:inference-price.value[x]:valueQuantity.system", "path": "Observation.component.value[x].system", "patternUri": "urn:iso:std:iso:4217" } ] }, "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Observation" }