Mediloop
CLINICAL DEVICE CONNECTORS

Data Capture & Streaming

6 of 10

Connect clinical devices and professional peripherals through standards-based local, network and vendor-specific interfaces.

ParsingValidationNormalizationFHIR mappingProvenanceMSIS
From raw payload to usable clinical data
1
Receive raw data
Packet, event, file or API response
2
Validate
Schema, checksum, timestamp and source
3
Normalize units
UCUM and precision handling
4
Map semantics
Code, interpretation and context
5
Create FHIR
Observation / Device / report
6
Route downstream
Store, trigger, notify or reconcile
7
Audit
Preserve raw source and lineage
Normalization examples
Raw device valueNormalized valueMapping note
Temp = 98.6 F37.0 °C (UCUM Cel)Unit converted and normalized
PulseOx = 97 pct97 %Canonical representation retained
BP = 120/80 mmHgSystolic + diastolic ObservationsComposite payload split into standard observations
Vendor code HR01LOINC-backed heart-rate codeTerminology mapping with provenance retained
Transcript payloadClinical note draft / transcript eventNot a classical measurement but still structured output
Data quality controls
Range and plausibility checks
Duplicate suppression / idempotency
Timestamp and time-zone normalization
Patient-context binding verification
Device identity consistency checks
Raw-source retention for traceability
Clinical caution
Normalization must never silently distort clinical meaning. Retain raw values and transformation provenance whenever possible.
Canonical outputs
ObservationVitals, measurements, scores and waveform-derived metrics
DiagnosticReportGrouped device result sets or interpretation summaries
Device / DeviceMetricSource device identity and characteristics
Task / workflow eventOperational follow-up actions
Transcript / note draftSpeech-recognition and dictation use cases
Mapping example
jsonCopy
{
  "raw": { "code": "TEMP", "value": 98.6, "unit": "F" },
  "normalized": { "value": 37, "unit": "Cel", "ucum": "Cel" },
  "fhir": {
    "resourceType": "Observation",
    "status": "final",
    "code": { "coding": [{ "system": "http://loinc.org", "code": "8310-5" }] },
    "valueQuantity": { "value": 37, "unit": "°C", "system": "http://unitsofmeasure.org", "code": "Cel" }
  }
}