<ImplementationGuide xmlns="http://hl7.org/fhir">
  <id value="alticelabs.fhir.smartal.glintt" />
  <url value="http://alticelabs.com/fhir/ImplementationGuide/alticelabs.fhir.smartal.glintt" />
  <version value="1.0.0" />
  <name value="SmartALGlinttIG" />
  <title value="SmartAL MHR → Glintt FHIR Implementation Guide" />
  <status value="active" />
  <publisher value="Altice Labs" />
  <contact>
    <name value="Altice Labs" />
    <telecom>
      <system value="url" />
      <value value="https://www.alticelabs.com" />
    </telecom>
  </contact>
  <contact>
    <name value="SmartAL Team" />
    <telecom>
      <system value="url" />
      <value value="https://www.alticelabs.com" />
    </telecom>
  </contact>
  <description value="Defines the FHIR R4 resource profiles that SmartAL MHR sends to Glintt's FHIR server as part of the Glintt integration sync. Covers Patient, Practitioner, Organization, Observation (vital signs, gait, cognition, ECG+PCG valvular assessment, frailty), and transaction Bundle structure." />
  <jurisdiction>
    <coding>
      <system value="urn:iso:std:iso:3166" />
      <code value="PT" />
      <display value="Portugal" />
    </coding>
  </jurisdiction>
  <packageId value="alticelabs.fhir.smartal.glintt" />
  <license value="CC0-1.0" />
  <fhirVersion value="4.0.1" />
  <definition>
    <resource>
      <reference>
        <reference value="Observation/ObservationECGPCGExample" />
      </reference>
      <name value="ECG+PCG Valvular Assessment Example" />
      <description value="Example ECG+PCG valvular assessment with general classification and Aortic valve." />
      <exampleCanonical value="http://alticelabs.com/fhir/StructureDefinition/SmartAL-Observation-ECGPCG" />
    </resource>
    <resource>
      <reference>
        <reference value="Observation/ObservationFrailtyExample" />
      </reference>
      <name value="Frailty Physical Assessment Example" />
      <description value="Example frailty assessment with grip strength, and 4-meter walk test." />
      <exampleCanonical value="http://alticelabs.com/fhir/StructureDefinition/SmartAL-Observation-Frailty" />
    </resource>
    <resource>
      <reference>
        <reference value="Observation/ObservationBloodPressureExample" />
      </reference>
      <name value="Observation Example — Blood Pressure" />
      <description value="Example blood pressure panel: 107/60 mmHg, with component-level interpretation and referenceRange enrichment." />
      <exampleCanonical value="http://alticelabs.com/fhir/StructureDefinition/SmartAL-Observation-BloodPressure" />
    </resource>
    <resource>
      <reference>
        <reference value="Observation/ObservationBodyTemperatureExample" />
      </reference>
      <name value="Observation Example — Body Temperature" />
      <description value="Example body temperature observation: 37 °C, with interpretation, and referenceRange enrichment." />
      <exampleCanonical value="http://alticelabs.com/fhir/StructureDefinition/SmartAL-Observation-BodyTemperature" />
    </resource>
    <resource>
      <reference>
        <reference value="Observation/ObservationCognitionGroupExample" />
      </reference>
      <name value="Observation Example — Cognition Group" />
      <description value="Cognition group panel derived from a Gait Group observation. Contains&#xA;Predicted Cognitive Status (valueCodeableConcept) and Probability of MCI&#xA;(valueQuantity with enrichment)." />
      <exampleCanonical value="http://alticelabs.com/fhir/StructureDefinition/SmartAL-Observation-CognitionGroup" />
    </resource>
    <resource>
      <reference>
        <reference value="Observation/ObservationGaitGroupExample" />
      </reference>
      <name value="Observation Example — Gait Group (full, with enrichment)" />
      <description value="Realistic gait group panel with all 12 metrics. Metrics with matching&#xA;ObservationDefinitions include interpretation and referenceRange. Metrics&#xA;without thresholds (steps, distance, duration, analysed steps) have no&#xA;enrichment." />
      <exampleCanonical value="http://alticelabs.com/fhir/StructureDefinition/SmartAL-Observation-GaitGroup" />
    </resource>
    <resource>
      <reference>
        <reference value="Observation/ObservationHeartRateExample" />
      </reference>
      <name value="Observation Example — Heart Rate" />
      <description value="Example heart rate observation: 72 beats/min, with interpretation, and referenceRange enrichment." />
      <exampleCanonical value="http://alticelabs.com/fhir/StructureDefinition/SmartAL-Observation-HeartRate" />
    </resource>
    <resource>
      <reference>
        <reference value="Observation/ObservationRespiratoryRateExample" />
      </reference>
      <name value="Observation Example — Respiratory Rate" />
      <description value="Example respiratory rate observation: 16 breaths/min, with interpretation, and referenceRange enrichment." />
      <exampleCanonical value="http://alticelabs.com/fhir/StructureDefinition/SmartAL-Observation-RespiratoryRate" />
    </resource>
    <resource>
      <reference>
        <reference value="Observation/ObservationSpO2Example" />
      </reference>
      <name value="Observation Example — SpO2" />
      <description value="Example oxygen saturation observation: 97%, with interpretation, and referenceRange enrichment." />
      <exampleCanonical value="http://alticelabs.com/fhir/StructureDefinition/SmartAL-Observation-SpO2" />
    </resource>
    <resource>
      <reference>
        <reference value="Organization/OrganizationExample" />
      </reference>
      <name value="Organization Example — SmartAL" />
      <description value="Example Organization resource as sent to Glintt." />
      <exampleCanonical value="http://alticelabs.com/fhir/StructureDefinition/SmartAL-Glintt-Organization" />
    </resource>
    <resource>
      <reference>
        <reference value="Patient/PatientExample" />
      </reference>
      <name value="Patient Example — John Smith" />
      <description value="Example Patient resource as sent to Glintt, with all Portuguese identifier types." />
      <exampleCanonical value="http://alticelabs.com/fhir/StructureDefinition/SmartAL-Glintt-Patient" />
    </resource>
    <resource>
      <reference>
        <reference value="Practitioner/PractitionerExample" />
      </reference>
      <name value="Practitioner Example — Breda Pinto" />
      <description value="Example Practitioner resource as sent to Glintt." />
      <exampleCanonical value="http://alticelabs.com/fhir/StructureDefinition/SmartAL-Glintt-Practitioner" />
    </resource>
    <resource>
      <reference>
        <reference value="CodeSystem/smartal-cognition-status" />
      </reference>
      <name value="SmartAL Cognition Status" />
      <description value="Codes representing AI-predicted cognitive status classifications&#xA;derived from gait analysis." />
      <exampleBoolean value="false" />
    </resource>
    <resource>
      <reference>
        <reference value="CodeSystem/smartal-custom-loinc" />
      </reference>
      <name value="SmartAL Custom LOINC Codes" />
      <description value="Custom LOINC-style codes defined by SmartAL/Altice Labs for clinical&#xA;observations not covered by standard LOINC. Used in Observation.code&#xA;and Observation.component.code for Gait and Cognition panels." />
      <exampleBoolean value="false" />
    </resource>
    <resource>
      <reference>
        <reference value="StructureDefinition/SmartAL-Glintt-Organization" />
      </reference>
      <name value="SmartAL Glintt Organization" />
      <description value="Organization resource as sent to Glintt. Correlated by Altice business identifier." />
      <exampleBoolean value="false" />
    </resource>
    <resource>
      <reference>
        <reference value="StructureDefinition/SmartAL-Glintt-Patient" />
      </reference>
      <name value="SmartAL Glintt Patient" />
      <description value="Patient resource as sent to Glintt. Correlated by SNS (Health Card) number.&#xA;&#xA;Patient and Practitioner resources are synced individually to Glintt (Group A),&#xA;while Observations are sent as FHIR transaction Bundles (Group B)." />
      <exampleBoolean value="false" />
    </resource>
    <resource>
      <reference>
        <reference value="StructureDefinition/SmartAL-Glintt-Practitioner" />
      </reference>
      <name value="SmartAL Glintt Practitioner" />
      <description value="Practitioner resource as sent to Glintt. Correlated by medical licence number&#xA;(Ordem dos Médicos)." />
      <exampleBoolean value="false" />
    </resource>
    <resource>
      <reference>
        <reference value="StructureDefinition/SmartAL-Observation-Base" />
      </reference>
      <name value="SmartAL Observation (Base)" />
      <description value="Abstract base profile for all Observation resources sent to Glintt.&#xA;Defines common constraints shared by all observation types: identifier,&#xA;status, category, code, subject with Glintt viewer enrichment,&#xA;effectiveDateTime, performer, interpretation, and referenceRange.&#xA;&#xA;Interpretation and referenceRange are automatically enriched by MHR from&#xA;ObservationDefinition thresholds at creation time. They are NOT mandatory —&#xA;they are only present when a matching ObservationDefinition exists.&#xA;&#xA;Only Observations whose code matches the whitelist are synced:&#xA;- 8310-5 (Body Temperature)&#xA;- 59408-5 (SpO2)&#xA;- 8867-4 (Heart Rate)&#xA;- 9279-1 (Respiratory Rate)&#xA;- 85354-9 (Blood Pressure)&#xA;- 10000-F (Gait Group — custom LOINC)&#xA;- 10100-F (Cognition Group — custom LOINC)&#xA;- 20000-I (ECG+PCG Valvular Assessment — custom LOINC)&#xA;- 3000-G (Frailty Physical Assessment -- custom LOINC)&#xA;&#xA;Media and Device resources are stripped before sending to Glintt." />
      <exampleBoolean value="false" />
    </resource>
    <resource>
      <reference>
        <reference value="StructureDefinition/SmartAL-Observation-ECGPCG" />
      </reference>
      <name value="SmartAL Observation - ECG+PCG Valvular Assessment" />
      <description value="Panel observation for combined ECG+PCG valvular assessment from the HIGO device.&#xA;Contains one general classification plus four valve groups (Aortic, Pulmonary,&#xA;Tricuspid, Mitral), each with 11 components. All components 0..1.&#xA;No enrichment (no ObservationDefinition thresholds).&#xA;Media and Device references are stripped before sending to Glintt." />
      <exampleBoolean value="false" />
    </resource>
    <resource>
      <reference>
        <reference value="StructureDefinition/SmartAL-Observation-Frailty" />
      </reference>
      <name value="SmartAL Observation - Frailty Physical Assessment" />
      <description value="Panel observation for frailty physical assessment including grip strength&#xA;(left and right hand), 4-meter walk gait&#xA;speed test. Dominant hand is not sent to Glintt (internal to MHR).&#xA;This observation has no enrichment (no ObservationDefinition thresholds)." />
      <exampleBoolean value="false" />
    </resource>
    <resource>
      <reference>
        <reference value="StructureDefinition/SmartAL-Observation-BloodPressure" />
      </reference>
      <name value="SmartAL Observation — Blood Pressure" />
      <description value="Blood pressure panel observation (LOINC 85354-9). This is a panel with no&#xA;top-level value. Systolic and diastolic readings are expressed as component&#xA;entries.&#xA;&#xA;Each component MAY include interpretation and referenceRange when a matching&#xA;ObservationDefinition exists." />
      <exampleBoolean value="false" />
    </resource>
    <resource>
      <reference>
        <reference value="StructureDefinition/SmartAL-Observation-BodyTemperature" />
      </reference>
      <name value="SmartAL Observation — Body Temperature" />
      <description value="Body temperature observation (LOINC 8310-5). Value in degrees Celsius.&#xA;&#xA;Interpretation and referenceRange MAY be present when a matching&#xA;ObservationDefinition exists — they are enriched automatically by MHR&#xA;at creation time." />
      <exampleBoolean value="false" />
    </resource>
    <resource>
      <reference>
        <reference value="StructureDefinition/SmartAL-Observation-CognitionGroup" />
      </reference>
      <name value="SmartAL Observation — Cognition Group" />
      <description value="Cognition group panel observation (custom LOINC 10100-F). This is a panel&#xA;with no top-level value. Cognition-related metrics are expressed as component&#xA;entries using custom LOINC codes from http://alticelabs.com/fhir/loinc-custom.&#xA;&#xA;Components may use either valueCodeableConcept (e.g., Predicted Cognitive&#xA;Status) or valueQuantity (e.g., Probability of MCI). Components with&#xA;valueQuantity MAY include interpretation and referenceRange.&#xA;&#xA;This observation is typically derived from a Gait Group observation&#xA;(via derivedFrom)." />
      <exampleBoolean value="false" />
    </resource>
    <resource>
      <reference>
        <reference value="StructureDefinition/SmartAL-Observation-GaitGroup" />
      </reference>
      <name value="SmartAL Observation — Gait Group" />
      <description value="Gait group panel observation (custom LOINC 10000-F). This is a panel with&#xA;no top-level value. Individual gait metrics are expressed as component&#xA;entries using custom LOINC codes from http://alticelabs.com/fhir/loinc-custom.&#xA;&#xA;Components MAY include interpretation and referenceRange when a matching&#xA;ObservationDefinition exists. Not all components will have UCUM units&#xA;(e.g., Analysed Steps uses a unitless integer).&#xA;&#xA;Known gait metric codes: 10001-F through 10012-F (see SmartAL Custom LOINC&#xA;CodeSystem for the full list)." />
      <exampleBoolean value="false" />
    </resource>
    <resource>
      <reference>
        <reference value="StructureDefinition/SmartAL-Observation-HeartRate" />
      </reference>
      <name value="SmartAL Observation — Heart Rate" />
      <description value="Heart rate observation (LOINC 8867-4). Value in beats per minute.&#xA;&#xA;Interpretation and referenceRange MAY be present when a matching&#xA;ObservationDefinition exists." />
      <exampleBoolean value="false" />
    </resource>
    <resource>
      <reference>
        <reference value="StructureDefinition/SmartAL-Observation-SpO2" />
      </reference>
      <name value="SmartAL Observation — Oxygen Saturation (SpO2)" />
      <description value="Oxygen saturation in arterial blood by pulse oximetry (LOINC 59408-5).&#xA;Value in percent.&#xA;&#xA;Interpretation and referenceRange MAY be present when a matching&#xA;ObservationDefinition exists." />
      <exampleBoolean value="false" />
    </resource>
    <resource>
      <reference>
        <reference value="StructureDefinition/SmartAL-Observation-RespiratoryRate" />
      </reference>
      <name value="SmartAL Observation — Respiratory Rate" />
      <description value="Respiratory rate observation (LOINC 9279-1). Value in breaths per minute.&#xA;&#xA;Interpretation and referenceRange MAY be present when a matching&#xA;ObservationDefinition exists." />
      <exampleBoolean value="false" />
    </resource>
    <resource>
      <reference>
        <reference value="Bundle/TransactionBundleExample" />
      </reference>
      <name value="Transaction Bundle Example — Heart Rate Observation" />
      <description value="Example FHIR transaction Bundle as sent to Glintt containing a Heart Rate&#xA;Observation. Media and Device resources are stripped before sending to Glintt." />
      <exampleBoolean value="true" />
    </resource>
    <page>
      <nameUrl value="toc.html" />
      <title value="Table of Contents" />
      <generation value="html" />
      <page>
        <nameUrl value="index.html" />
        <title value="Home" />
        <generation value="markdown" />
      </page>
      <page>
        <nameUrl value="profiles.html" />
        <title value="Profiles" />
        <generation value="markdown" />
      </page>
      <page>
        <nameUrl value="bundles.html" />
        <title value="Transaction Bundles" />
        <generation value="markdown" />
      </page>
      <page>
        <nameUrl value="identifiers.html" />
        <title value="Identifier Systems" />
        <generation value="markdown" />
      </page>
      <page>
        <nameUrl value="observations.html" />
        <title value="Observation Whitelist" />
        <generation value="markdown" />
      </page>
      <page>
        <nameUrl value="codesystems.html" />
        <title value="Code Systems" />
        <generation value="markdown" />
      </page>
    </page>
    <parameter>
      <code value="copyrightyear" />
      <value value="2026+" />
    </parameter>
    <parameter>
      <code value="releaselabel" />
      <value value="trial-use" />
    </parameter>
    <parameter>
      <code value="show-inherited-invariants" />
      <value value="false" />
    </parameter>
    <parameter>
      <code value="apply-publisher" />
      <value value="true" />
    </parameter>
    <parameter>
      <code value="apply-contact" />
      <value value="true" />
    </parameter>
    <parameter>
      <code value="special-url" />
      <value value="http://alticelabs.com/fhir/loinc-custom" />
    </parameter>
    <parameter>
      <code value="special-url" />
      <value value="http://alticelabs.com/fhir/cognition-status" />
    </parameter>
  </definition>
</ImplementationGuide>