Delen via


Ondersteuning van apparaatgegevens configureren in zorgbeheer (preview)

Belangrijk

  • Dit is een preview-functie.
  • Preview-functies zijn niet bedoeld voor productiegebruik en bieden mogelijk beperkte functionaliteit. Deze functies zijn beschikbaar vóór een officiële release zodat klanten vroeg toegang kunnen krijgen en feedback kunnen geven.

Bij het beheer van chronische zorg is het volgen van de vitale functies van een patiënt over een lange periode belangrijk om de conditie van de patiënt effectief te kunnen beheren. De afhankelijkheid van routinematige persoonlijke afspraken en het onvermogen om regelmatig zicht te hebben op de vitale gezondheidsfuncties van de patiënt, maakt de middelen voor het beheer van chronische zorg intensief voor ziekenhuizen en lastig voor patiënten.

Ondersteuning van apparaatgegevens in zorgbeheer (preview) is een Microsoft Cloud for Healthcare-mogelijkheid die tot doel heeft het voor zorgverleners gemakkelijker te maken om toegang te krijgen tot de vitale functies van hun patiënten en deze te volgen. Door geschikte gezondheidsapparatuur aan een patiënt toe te wijzen op basis van zijn/haar chronische aandoening, kunnen zorgverleners regelmatig toegang krijgen tot de vitale gegevens van de patiënt en de overeenkomstige trends in de gegevens bekijken. Op basis van deze gegevens kunnen zorgmanagers beslissen of ze de patiënt vragen om een afspraak bij te wonen. Het stelt klinische gebruikers ook in staat om op de hoogte te blijven van de gezondheidstrends op de lange termijn van hun patiënten.

Beoogd gebruik

  • Beoogd gebruik: deze mogelijkheid is strikt bedoeld om gebruiksscenario's in de chronische zorg te ondersteunen, zodat klinische gebruikers informatie over de vitale functies van een patiënt kunnen bekijken en de gegevens vervolgens kunnen interpreteren op basis van hun eigen oordeel.

  • Niet-bedoeld gebruik: deze mogelijkheid is niet bedoeld ter ondersteuning van het volgende

    1. Praktijkgevallen voor kritieke zorg of acute zorg.
    2. Alarmen of waarschuwingen van welke aard dan ook op basis van de vastgelegde gegevens.
    3. Realtime weergave van vastgelegde gegevens of de daaropvolgende analyse.
  • Geen medisch hulpmiddel: deze mogelijkheid is

    1. Niet ontworpen, bedoeld of beschikbaar gesteld als een medisch hulpmiddel.
    2. Niet ontworpen of bedoeld als vervanging voor professioneel medisch advies, diagnose, behandeling of oordeel en mag niet worden gebruikt ter vervanging van of als vervanging voor professioneel medisch advies, diagnose, behandeling of oordeel.

Licentie- en softwarevoorwaarden

Uw organisatie heeft de volgende licenties nodig om deze mogelijkheid te kunnen gebruiken:

  • Microsoft Cloud for Healthcare-licentie
  • Microsoft Power BI Pro-licentie

Configuratie na implementatie

U kunt de ondersteuning van apparaatgegevens in de zorgbeheeroplossing (preview) installeren met behulp van Microsoft Cloud-oplossingencentrum. De preview-versie van deze mogelijkheid wordt geleverd met de toepassing Apparaatbeheer. Zorgorganisaties kunnen deze toepassing gebruiken om indien nodig nieuwe gezondheidsapparaten toe te voegen, hetzij handmatig of door te synchroniseren met een apparaatleverancier, en een voorraad van deze apparaten bij te houden.

Na de installatie moet uw organisatie de volgende apps en services configureren om deze mogelijkheid te gebruiken:

Pipeline voor Azure-services configureren

Dit gedeelte bevat een stapsgewijze handleiding voor het instellen van een Azure-omgeving om de vitale apparaatfuncties op te nemen in een Event Hubs-service.

Wanneer u de oplossing Apparaatbeheer installeert, moet u de pipeline Azure Health Data Services MedTech implementeren in de gebruikerstenant. Deze pipeline neemt de gegevens op van een medisch apparaat of een voorbeeldgegevensafzendertoepassing naar de Event Hub-service. De MedTech-service haalt vervolgens de gegevens op om deze om te zetten in FHIR-waarnemingen en deze op te slaan op de FHIR-server.

Als onderdeel van de implementatie moet u de volgende resources maken en configureren in de gebruikerstenant:

  • FHIR-server (als de gebruikerstenant deze nog niet heeft)
  • Event Hubs-naamruimte
  • Azure Health Data Services-werkruimte (als de gebruikerstenant deze nog niet heeft)
    • MedTech-service
  • Azure Virtual Network
    • Openbaar IP-adres voor Azure
    • Azure Firewall
    • Privé-DNS-zone voor Azure
  • Privé-eindpunt naar de Event Hub-service binnen het virtuele netwerk
    • Netwerkinterfacekaart

De implementatie en configuratie omvatten de volgende stappen:

  1. Vereisten beoordelen
  2. Resourcegroep en virtueel netwerk maken
  3. Azure Health Data Services-werkruimte maken
  4. De Event Hub-service maken
  5. MedTech-service configureren
  6. Netwerkconfiguratie instellen
  7. Toepassingsregistratie instellen
  8. Een virtuele machine voor voorbeeldgegevenstoepassing maken

Vereisten beoordelen

U moet ervoor zorgen dat u aan de volgende vereisten voldoet voordat u verdergaat met de implementatie:

  • Een Azure-account en -abonnement in dezelfde tenant waarin u de oplossing Apparaatbeheer hebt geïmplementeerd. Als u geen abonnement hebt, meld u dan aan voor een gratis Azure-account voordat u begint.
  • Toegang binnen dit Azure-abonnement met de juiste machtigingen om resourcegroepen en resources te maken.
  • Naleving van de beveiligingsrichtlijnen die zijn beschreven door Azure-beheerders en het organisatiebeleid.

Resourcegroep en virtueel netwerk maken

  1. Maak een Azure-resourcegroep met behulp van de instructies in Resourcegroepen maken. Zorg ervoor dat u de waarde Regio verstandig selecteert. U moet dezelfde regio gebruiken bij het configureren van de rest van de resources in dit artikel.

  2. Maak een virtueel netwerk binnen deze resourcegroep met behulp van de instructies in Snelstart: Een virtueel netwerk maken met behulp van de Azure-portal. U kunt de stappen voor het maken van een virtuele machine in de snelstartgids overslaan.

  3. Implementeer een standaardfirewall voor dit virtuele netwerk met behulp van de instructies in De firewall implementeren.

Notitie

Zorg er voor alle volgende implementatie- en configuratiesecties voor dat u altijd de resourcegroep en het virtuele netwerk gebruikt die in deze stap zijn gemaakt, tenzij expliciet anders vermeld.

Azure Health Data Services-werkruimte maken

  1. Implementeer de Azure Health Data Services-werkruimte met behulp van de instructies in Azure Health Data Services-werkruimte implementeren met behulp van de Azure-portal.

  2. Implementeer een FHIR-service binnen dezelfde werkruimte met behulp van de instructies in Een FHIR-service implementeren binnen Azure Health Data Services.

De Event Hub-service maken

  1. Maak de Event Hubs-naamruimte met behulp van de instructies in Een Event Hubs-naamruimte maken.

    Zorg ervoor dat Standaard of hoger niveau wordt gebruikt. Gebruik niet het niveau Basis.

  2. Maak de Event Hub-service binnen dezelfde naamruimte met behulp van de instructies in Een Event Hub maken. Zorg ervoor dat u de waarde Berichtretentie instelt op minimaal 24 uur.

MedTech-service configureren

Implementeer en configureer de MedTech-service met behulp van de stappen die worden uitgelegd in de volgende artikelen:

In de vorige gedeelten zijn de Vereisten in de snelstartgids voor de implementatie van MedTech-services al behandeld.

Als de apparaatgegevens die binnenkomen in de Event Hub-service de indeling hebben die wordt uitgelegd in Gegevensindeling, gebruikt u de volgende JSON-code voor de stap Het tabblad Apparaattoewijzing configureren. Zo niet, dan kunt u ook uw eigen apparaattoewijzingen definiëren. Ga voor meer informatie over de apparaattoewijzingen naar Overzicht van de apparaattoewijzing voor de MedTech-service.

{
  "templateType": "CollectionContent",
  "template": [    
    {
      "templateType": "JsonPathContent",
      "template": {
        "typeName": "Weight",
        "typeMatchExpression": "$..[?(@metrics.weight)]",
        "timestampExpression": "$.measuredAt",
        "deviceIdExpression": "$.metrics.imei",
        "patientIdExpression": "$.externId",
        "values": [
          {
            "valueName": "Weight",
            "valueExpression": "$.metrics.weight",
            "required": true
          }
        ]
      }
    },
    {
      "templateType": "JsonPathContent",
      "template": {
        "typeName": "Pulse Oxygen",
        "typeMatchExpression": "$..[?(@metrics.spo2 && @metrics.pulse)]",
        "timestampExpression": "$.measuredAt",
        "deviceIdExpression": "$.metrics.imei",
        "patientIdExpression": "$.externId",
        "values": [
          {
            "valueName": "Spo2",
            "valueExpression": "$.metrics.spo2",
            "required": true
          },
          {
            "valueName": "Pulse",
            "valueExpression": "$.metrics.pulse",
            "required": true
          }
        ]
      }
    },
    {
      "templateType": "JsonPathContent",
      "template": {
        "typeName": "Blood Pressure",
        "typeMatchExpression": "$..[?(@metrics.systolic && @metrics.diastolic)]",
        "timestampExpression": "$.measuredAt",
        "deviceIdExpression": "$.metrics.imei",
        "patientIdExpression": "$.externId",
        "values": [
          {
            "valueName": "Systolic",
            "required": true,
            "valueExpression": "$.metrics.systolic"
          },
          {
            "required": true,
            "valueName": "Diastolic",
            "valueExpression": "$.metrics.diastolic"
          },
          {
            "valueName": "Pulse",
            "valueExpression": "$.metrics.pulse",
            "required": true
          }
        ]
      }
    },
    {
      "templateType": "JsonPathContent",
      "template": {
        "typeName": "Temperature",
        "typeMatchExpression": "$..[?(@metrics.temp)]",
        "timestampExpression": "$.measuredAt",
        "deviceIdExpression": "$.metrics.imei",
        "patientIdExpression": "$.externId",
        "values": [
          {
            "valueName": "Temperature",
            "valueExpression": "$.metrics.temp",
            "required": true
          }
        ]
      }
    }
  ]
}

Evenzo als u dezelfde gegevensindeling gebruikt, kopieert u de volgende JSON-code voor de stap Het tabblad Bestemming configureren.

Notitie

Geef op het tabblad Bestemming het Oplossingstype op als Zoekopdracht.

{
  "templateType": "CollectionFhir",
  "template": [    
    {
      "templateType": "CodeValueFhir",
      "template": {
        "typeName": "Weight",
        "value": {
          "valueName": "Weight",
          "valueType": "Quantity",
          "code": "[lb_av]",
          "unit": "lbs",
          "system": "http://unitsofmeasure.org"
        },
        "codes": [
          {
            "code": "29463-7",
            "display": "Body Weight",
            "system": "http://loinc.org"
          }
        ],
        "category": [
          {
            "codes": [
              {
                "system": "http://terminology.hl7.org/CodeSystem/observation-category",
                "code": "vital-signs",
                "display": "Vital Signs"
              }
            ],
            "text": "Vital Signs"
          }
        ]
      }
    },
    {
      "templateType": "CodeValueFhir",
      "template": {
        "typeName": "Pulse Oxygen",
        "value": {
          "valueName": "",
          "valueType": "Quantity"
        },
        "components": [
          {
            "codes": [
              {
                "code": "59408-5",
                "system": "http://loinc.org",
                "display": "Oxygen saturation in Arterial blood by Pulse oximetry"
              }
            ],
            "value": {
              "valueName": "Spo2",
              "valueType": "Quantity",
              "unit": "%",
              "system": "http://unitsofmeasure.org",
              "code": "%"
            }
          },
          {
            "codes": [
              {
                "display": "Heart Rate",
                "system": "http://loinc.org",
                "code": "8867-4"
              }
            ],
            "value": {
              "valueName": "Pulse",
              "valueType": "Quantity",
              "code": "beats/minute",
              "unit": "/min",
              "system": "http://unitsofmeasure.org"
            }
          }
        ],
        "codes": [
          {
            "code": "20564-1",
            "system": "https://loinc.org/",
            "display": "Oxygen saturation in Blood"
          }
        ],
        "category": [
          {
            "text": "Vital Signs",
            "codes": [
              {
                "system": "http://terminology.hl7.org/CodeSystem/observation-category",
                "code": "vital-signs",
                "display": "vital-signs"
              }
            ]
          }
        ]
      }
    },
    {
      "templateType": "CodeValueFhir",
      "template": {
        "typeName": "Blood Pressure",
        "periodInterval": "0",
        "components": [
          {
            "codes": [
              {
                "code": "8480-6",
                "display": "Systolic blood pressure",
                "system": "http://loinc.org"
              }
            ],
            "value": {
              "valueName": "Systolic",
              "valueType": "Quantity",
              "code": "mm[Hg]",
              "system": "http://unitsofmeasure.org",
              "unit": "mmHg"
            }
          },
          {
            "codes": [
              {
                "code": "8867-4",
                "display": "Diastolic blood pressure",
                "system": "http://loinc.org"
              }
            ],
            "value": {
              "valueName": "Diastolic",
              "valueType": "Quantity",
              "system": "http://unitsofmeasure.org",
              "code": "mm[Hg]",
              "unit": "mmHg"
            }
          },
          {
            "codes": [
              {
                "code": "8889-8",
                "system": "http://loinc.org",
                "display": "Heart Rate"
              }
            ],
            "value": {
              "valueName": "Pulse",
              "valueType": "Quantity",
              "code": "beats/minute",
              "system": "http://unitsofmeasure.org",
              "unit": "/min"
            }
          }
        ],
        "codes": [
          {
            "system": "http://loinc.org",
            "display": "Blood Pressure",
            "code": "55284-4"
          }
        ],
        "category": [
          {
            "text": "vitals",
            "codes": [
              {
                "code": "vital-signs",
                "display": "vital-signs",
                "system": "http://terminology.hl7.org/CodeSystem/observation-category"
              }
            ]
          }
        ]
      }
    },
    {
      "templateType": "CodeValueFhir",
      "template": {
        "typeName": "Temperature",
        "value": {
          "valueName": "Temperature",
          "valueType": "Quantity",
          "system": "http://unitsofmeasure.org",
          "code": "[degF]",
          "unit": "F"
        },
        "components": [],
        "codes": [
          {
            "code": "8310-5",
            "display": "Body temperature",
            "system": "http://loinc.org"
          }
        ],
        "category": [
          {
            "text": "Vital Signs",
            "codes": [
              {
                "code": "vital-signs",
                "system": "http://terminology.hl7.org/CodeSystem/observation-categor",
                "display": "vital-signs"
              }
            ]
          }
        ]
      }
    }
  ]
}

Netwerkconfiguratie instellen

  1. Gebruik de instructies in Een privé-DNS-zone maken en maak een privé-DNS-zone met de naam privatelink.servicebus.windows.net

  2. Schakel openbare toegang tot de naamruimte Event Hubs uit met behulp van de volgende stappen:

    1. Ga naar de naamruimteresource die u hebt gemaakt en selecteer het tabblad Netwerken.

    2. Selecteer voor de optie Openbare netwerktoegangUitgeschakeld en sla de bijgewerkte instellingen op.

  3. Maak een privé-eindpunt voor de Event Hubs-naamruimte met behulp van de volgende stappen:

    1. Schakel over naar het tabblad Privé-eindpuntverbindingen van de naamruimte en selecteer + Privé-eindpunt.

    2. Ga door met het maken van het eindpunt met de standaardinstellingen. Op de tabbladen Virtueel netwerk en DNS selecteert u het virtuele netwerk en de privé-DNS-zone die u in de vorige gedeelten hebt gemaakt.

    3. Nadat u het eindpunt hebt gemaakt, gaat u terug naar het tabblad Privé-eindpuntverbindingen en controleert u of het zojuist gemaakte privé-eindpunt Geslaagd weergeeft voor de inrichtingsstatus.

  4. Configureer de privé-DNS-zone die u hebt gemaakt met behulp van de volgende stappen:

    1. Selecteer + Recordset op het tabblad Overzicht en voer de volgende waarden in:

      Veld Weergegeven als
      Meting Naam van de Event Hubs-naamruimte die u hebt gemaakt
      IP-adres IP-adres van het privé-eindpunt dat u hebt gemaakt

      U kunt deze stap negeren als de recordset automatisch is toegevoegd.

    2. Selecteer Virtuele netwerkkoppelingen onder Instellingen, selecteer + Toevoegen en selecteer het virtuele netwerk dat u hebt gemaakt.

Toepassingsregistratie instellen

Maak de app-registratie en stel deze in met behulp van de volgende stappen:

  1. Zoek en selecteer in de Azure-portal App-registraties.

  2. Selecteer + Nieuwe registratie.

  3. Voer een naam in voor de app-registratie.

  4. Selecteer onder Ondersteunde accounttypen de optie Alleen accounts in deze organisatiedirectory (alleen standaarddirectory - één tenant) en selecteer Registreren.

  5. Open de app-registratie.

  6. Selecteer Certificaten en geheimen en selecteer + Nieuw klantgeheim op het tabblad Clientgeheimen. Stel de vervalwaarde in op zes maanden en voeg het geheim toe.

  7. Nadat u het geheim hebt gemaakt, noteert u de geheime waarde.

    Notitie

    Om veiligheidsredenen is de geheime waarde alleen zichtbaar tijdens het maken. Als u de geheime waarde in deze stap niet hebt genoteerd, maakt u een nieuw geheim.

  8. Noteer zowel de toepassingsclient-id als de geheime waarde van de registratie. Gebruik deze waarden om de instellingen van de gegevensintegratietoolkit te configureren die worden uitgelegd in het gedeelte Aanvullende configuratie.

  9. Ga naar de FHIR-service die u hebt gemaakt in de stap Azure Health Data Services-werkruimte maken. Selecteer Toegangsbeheer (IAM).

  10. Selecteer + Toevoegen, selecteer de optie Roltoewijzing toevoegen en selecteer de rol Inzender van FHIR-gegevens in de lijst.

  11. Selecteer Volgende.

  12. Selecteer op het tabblad Leden+ Leden selecteren om de app-registratie te zoeken en selecteren die u eerder hebt gemaakt.

  13. Controleer de roltoewijzing en voeg deze toe.

Een virtuele machine voor voorbeeldgegevenstoepassing maken

Deze stap laat zien hoe u een Azure Virtual Machine configureert om een voorbeeldgegevensafzendertoepassing uit te voeren die gegevens naar de Event Hub-service kan pushen. De gegevens die gezondheidsapparaten doorsturen, worden nagebootst.

  1. Maak een virtuele machine met een installatiekopie van het Windows 11-besturingssysteem met behulp van de instructies in Virtuele machine maken.

  2. Ga voor meer informatie over hoe u voorbeeldgegevens kunt genereren en pushen naar Voorbeeldgegevens genereren voor ondersteuning van apparaatgegevens (preview).

Observatiegrafiek van patiënt configureren met behulp van Power BI

In dit gedeelte worden de vereisten en stappen weergegeven voor het installeren en configureren van de observatiegrafiek van de patiënt.

Vereisten

  1. U heeft een Microsoft Power BI Pro-licentie nodig om rapporten te configureren en te publiceren.

  2. Log in op Power BI, selecteer het tandwielpictogram, selecteer Beheerportal, selecteer Tenant nstellingen en schakel de instelling in voor het installeren van sjabloon-apps die niet worden vermeld op AppSource.

  3. U moet de rol van Lezer FHIR-gegevens op de FHIR-server hebben om gegevens van de server te kunnen lezen. Ga voor meer informatie over de roltoewijzing naar Rollen toewijzen voor de FHIR-service.

Installeren en configureren

  1. Selecteer de sjabloon-app Observatiegrafiek van patiënt in het gedeelte na de implementatie.

  2. Log in op Power BI en selecteer vervolgens de knop Installeren om door te gaan.

  3. Nadat u de app hebt geïnstalleerd, verschijnt deze op uw Power BI-pagina Apps.

  4. Selecteer de app om deze te openen.

  5. Selecteer Uw gegevens koppelen.

    Een schermopname met de optie Power BI-gegevensverbinding.

  6. Voer in het veld FHIRServerUrl de URL in van de FHIR-server waarmee u het rapport wilt verbinden.

    Een schermopname met het veld URL van FHIR-server op de verbindingspagina voor apparaatbeheer.

  7. U account koppelen:

    • Selecteer OAuth2 als Verificatiemethode.
    • Selecteer bij Instelling van privacyniveau voor deze gegevensbron de optie Organisatie.
    • Selecteer Aanmelden en koppelen.
  8. Nadat de app de gegevensset heeft vernieuwd, ziet u de vitale informatiegegevens van uw patiënt weergegeven in het Power BI-rapport.

Power BI-rapport insluiten

U kunt de Power BI-rapporten insluiten op Dataverse-formulieren met behulp van de Power BI-functie Insluiten met contextueel filteren. Ga voor meer informatie over de functie Insluiten naar Een rapport insluiten in een beveiligde portal of website.

Gebruik de volgende stappen om uw Power BI-rapport in Dataverse in te sluiten.

  1. Nadat de app-installatie is voltooid, gaat u naar de geïnstalleerde app en opent u het rapport.

  2. Selecteer in het menu BestandRapport insluiten en selecteer vervolgens Website of portal.

    Een schermopname waarin de insluitingsopties worden weergegeven.

  3. Kopieer in het dialoogvenster Code voor beveiligd insluiten de URL-waarde die wordt opgegeven onder U kunt deze koppeling gebruiken om deze inhoud in te voegen.

    Een schermopname met een voorbeeld-URL-waarde in het dialoogvenster voor veilig insluiten.

  4. De volgende stap is het bijwerken van de omgevingsvariabele URL van observatiegrafiek van patiënt in Dataverse.

    Ga in Dataverse naar de geavanceerde zoekervaring en zoek naar de definitie van de omgevingsvariabele met behulp van het filter "Schemanaam is gelijk aan msemr_PatientObservationChartUrl".

  5. Open de record en ga naar de sectie met waarden.

  6. Selecteer + Nieuwe omgevingsvariabele om een nieuwe waarde voor de omgevingsvariabele te maken met behulp van de URL van het Power BI-rapport die in stap 3 is gekopieerd.

    Een schermopname waarin wordt getoond hoe u een nieuwe omgevingsvariabele maakt.

Tijdens het configureren van de Power BI-rapporten kunt u enkele veelvoorkomende problemen tegenkomen. Ga voor hulp bij het oplossen van deze problemen naar Problemen met Power BI-rapporten oplossen.

Power Automate-stromen configureren

U moet Power Automate-stromen configureren om uw apparaatbeheerservice(s) te integreren met de functie voor apparaatgegevensondersteuning in zorgbeheer (preview). Ga voor informatie over de configuratiestappen naar Partnerintegratie voor ondersteuning van apparaatgegevens (preview).

Aanvullende configuratie

  1. Wanneer u de mogelijkheid in de app Zorgmanagement gebruikt, zorg er dan voor dat u de in-app-meldingen inschakelt. U kunt de app-ontwerper gebruiken om deze instelling in te schakelen. Ga voor meer informatie naar De functie voor in-app-meldingen inschakelen.

  2. In de toepassing Gegevensintegratietoolkit schakelt u het terugschrijfproces in met behulp van de volgende stappen:

    1. Navigeer naar het gebied Integratie-instellingen van de gegevensintegratietoolkit.

    2. Selecteer Dataverse Healthcare API en schakel terugschrijven in.

    3. Als u een nieuwe FHIR-server configureert, gebruikt u de informatie die is genoteerd tijdens de stap Toepassingsregistratie instellen om de terugschrijfinstellingen te configureren en de wijzigingen op te slaan.

    4. Ga naar Entiteitstoewijzingen.

    5. Schakel de toewijzingen en FHIR-terugschrijving in voor de volgende entiteiten:

      • Contactpersoon
      • Medische id contactpersoon
      • Apparaat
      • Apparaat-id

Zie ook

Wat is Microsoft Cloud for Healthcare?
Ondersteuning van apparaatgegevens configureren (preview)
Voorbeeldgegevens voor ondersteuning van apparaatgegevens genereren (preview)
Problemen met ondersteuning van apparaatgegevens oplossen (preview)
Ondersteuning van apparaatgegevens gebruiken (preview)