Skip to content

Commit bae32b3

Browse files
committed
Updates to docset
1 parent d4991ee commit bae32b3

File tree

2 files changed

+36
-32
lines changed

2 files changed

+36
-32
lines changed

articles/healthcare-apis/iot/overview-of-device-message-processing-stages.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ author: msjasteppe
66
ms.service: healthcare-apis
77
ms.subservice: iomt
88
ms.topic: overview
9-
ms.date: 04/04/2023
9+
ms.date: 04/07/2023
1010
ms.author: jasteppe
1111
---
1212

@@ -57,7 +57,7 @@ Group is the next *optional* stage where the normalized messages available from
5757
Device identity and measurement type grouping are optional and enabled by the use of the [SampledData](https://www.hl7.org/fhir/datatypes.html#SampledData) measurement type. The SampledData measurement type provides a concise way to represent a time-based series of measurements from a device message into FHIR Observations. When you use the SampledData measurement type, measurements can be grouped into a single FHIR Observation that represents a 1-hour period or a 24-hour period.
5858

5959
## Transform
60-
Transform is the next stage where normalized messages are processed using the user-selected/user-created conforming and valid [FHIR destination mapping](how-to-configure-fhir-mappings.md). Normalized messages get transformed into FHIR Observation resources if a matching FHIR destination mapping has been authored. At this point, the [Device](https://www.hl7.org/fhir/device.html) resource, along with its associated [Patient](https://www.hl7.org/fhir/patient.html) resource, is also retrieved from the FHIR service using the device identifier present in the device message. These resources are added as a reference to the FHIR Observation being created.
60+
Transform is the next stage where normalized messages are processed using the user-selected/user-created conforming and valid [FHIR destination mapping](how-to-configure-fhir-mappings.md). Normalized messages get transformed into FHIR Observations if a matching FHIR destination mapping has been authored. At this point, the [Device](https://www.hl7.org/fhir/device.html) resource, along with its associated [Patient](https://www.hl7.org/fhir/patient.html) resource, is also retrieved from the FHIR service using the device identifier present in the device message. These resources are added as a reference to the FHIR Observation being created.
6161

6262
> [!NOTE]
6363
> All identity look ups are cached once resolved to decrease load on the FHIR service. If you plan on reusing devices with multiple patients, it is advised you create a virtual device resource that is specific to the patient and send the virtual device identifier in the device message payload. The virtual device can be linked to the actual device resource as a parent.
@@ -67,10 +67,10 @@ If no Device resource for a given device identifier exists in the FHIR service,
6767
> [!NOTE]
6868
> The **Resolution type** can also be adjusted post deployment of the MedTech service if a different **Resolution type** is later required.
6969
70-
The MedTech service provides near real-time processing and also attempts to reduce the number of requests made to the FHIR service by grouping requests into batches of 300 [normalized messages](#normalize). If there's a low volume of data, and 300 normalized messages haven't been added to the group, then the corresponding FHIR Observations in that group are persisted to the FHIR service after ~five minutes. This means that when there's fewer than 300 normalized messages to be processed, there may be a delay of ~five minutes before FHIR Observations are created or updated in the FHIR service.
70+
The MedTech service provides near real-time processing and also attempts to reduce the number of requests made to the FHIR service by grouping requests into batches of 300 [normalized messages](#normalize). If there's a low volume of data, and 300 normalized messages haven't been added to the group, then the corresponding FHIR Observations in that group are persisted to the FHIR service after approximately five minutes. When there's fewer than 300 normalized messages to be processed, there may be a delay of approximately five minutes before FHIR Observations are created or updated in the FHIR service.
7171

7272
> [!NOTE]
73-
> When multiple device messages contain data for the same FHIR Observation, have the same timestamp, and are sent within the same device message batch (for example, within the ~five minute window or in groups of 300 normalized messages), only the data corresponding to the latest device message for that FHIR Observation is persisted.
73+
> When multiple device messages contain data for the same FHIR Observation, have the same timestamp, and are sent within the same device message batch (for example, within the five minute window or in groups of 300 normalized messages), only the data corresponding to the latest device message for that FHIR Observation is persisted.
7474
>
7575
> For example:
7676
>
@@ -96,10 +96,10 @@ The MedTech service provides near real-time processing and also attempts to redu
9696
> }
9797
> ```
9898
>
99-
> Assuming these device messages were ingested within the same ~five minute window or in the same group of 300 normalized messages, and since the `measurementdatetime` is the same for both device messages (indicating these contain data for the same FHIR Observation), only device message 2 is persisted to represent the latest/most recent data.
99+
> Assuming these device messages were ingested within the same five minute window or in the same group of 300 normalized messages, and since the `measurementdatetime` is the same for both device messages (indicating these contain data for the same FHIR Observation), only device message 2 is persisted to represent the latest/most recent data.
100100
101101
## Persist
102-
Persist is the final stage where the FHIR Observation resources from the transform stage are persisted in the [FHIR service](../fhir/overview.md). If the FHIR Observation is new, it's created in the FHIR service. If the FHIR Observation already existed, it gets updated in the FHIR service. The FHIR service uses the MedTech service's [system-assigned managed identity](../../active-directory/managed-identities-azure-resources/overview.md#managed-identity-types) and [Azure resource-based access control (Azure RBAC)](../../role-based-access-control/overview.md) for secure access to the FHIR service.
102+
Persist is the final stage where the FHIR Observations from the transform stage are persisted in the [FHIR service](../fhir/overview.md). If the FHIR Observation is new, it's created in the FHIR service. If the FHIR Observation already existed, it gets updated in the FHIR service. The FHIR service uses the MedTech service's [system-assigned managed identity](../../active-directory/managed-identities-azure-resources/overview.md#managed-identity-types) and [Azure resource-based access control (Azure RBAC)](../../role-based-access-control/overview.md) for secure access to the FHIR service.
103103
104104
## Next steps
105105

articles/healthcare-apis/iot/overview.md

Lines changed: 30 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ author: msjasteppe
66
ms.service: healthcare-apis
77
ms.subservice: fhir
88
ms.topic: overview
9-
ms.date: 04/06/2023
9+
ms.date: 04/10/2023
1010
ms.author: jasteppe
1111
---
1212

@@ -15,83 +15,87 @@ ms.author: jasteppe
1515
> [!NOTE]
1616
> [Fast Healthcare Interoperability Resources (FHIR®)](https://www.hl7.org/fhir/) is an open healthcare specification.
1717
18-
This article provides an introductory overview of the MedTech service. The MedTech service in Azure Health Data Services is a Platform as a service (PaaS) that enables you to gather data from diverse devices and convert it into a FHIR service format. The MedTech service's device data translation capabilities make it possible to transform a wide variety of data into a unified FHIR format that provides secure data management in a cloud environment.
18+
This article provides an introductory overview of the MedTech service. The MedTech service is a Platform as a Service (PaaS) within the Azure Health Data Services. The MedTech service that enables you to ingest device data, transform it into a unified FHIR format, and store it in an enterprise-scale, secure, and compliant cloud environment. 
1919

20-
The MedTech service is important because data can be difficult to access or lost when it comes from diverse or incompatible devices, systems, or formats. If this information isn't easy to access, it may have a negative effect on gaining key insights and capturing trends. The ability to transform many types of device data into a unified FHIR format enables the MedTech service to successfully link device data with other datasets to support the end user. As a result, this capability can facilitate the discovery of important clinical insights and trend capture. It can also help make connections to new device applications and enable advanced research projects.
20+
The MedTech service was built to help customers that were dealing with the challenge of gaining relevant insights from device data coming in from multiple and diverse sources. No matter the device or structure, the MedTech service normalizes that device data into a common format, allowing the end user to then easily capture trends, run analytics, and build Artificial Intelligence (AI) models. In the enterprise healthcare setting, the MedTech service is used in the context of remote patient monitoring, virtual health, and clinical trials.
2121

2222
The following video presents an overview of the MedTech service:
23-
23+
>
2424
> [!VIDEO https://youtube.com/embed/_nMirYYU0pg]
2525
2626
## How the MedTech service works
2727

28-
The following diagram outlines the basic elements of how the MedTech service transforms device data into a standardized FHIR resource in the cloud.
28+
The following diagram outlines the basic elements of how the MedTech service transforms device data into standardized [FHIR Observations](https://www.hl7.org/fhir/R4/observation.html) in Azure.
2929

3030
:::image type="content" source="media/overview/what-is-simple-diagram.png" alt-text="Simple diagram showing the MedTech service." lightbox="media/overview/what-is-simple-diagram.png":::
3131

32-
These elements are:
33-
3432
### Deployment
3533

36-
In order to implement the MedTech service, you need to have an Azure subscription, set up a workspace, and set up a namespace to deploy three Azure services: MedTech service, FHIR service, and Event Hubs service. This setup creates the PaaS configuration required to receive and process data from Internet of Things (IoT) devices.
34+
In order to implement the MedTech service, you need to have these resources:
35+
* An Azure subscription.
36+
* A resource group.
37+
* An Azure Event Hubs namespace containing an event hub.
38+
* An Azure Health Data service workspace.
39+
40+
With the resources in place, deploy the MedTech service and the FHIR service within the workspace. This setup creates the PaaS configuration required to receive and process device data from Internet of Things (IoT) devices.
3741

3842
### Devices
3943

40-
After the PaaS deployment is completed, high-velocity and low-velocity data can be collected from a wide range of JSON-compatible IoMT devices, systems, and formats.
44+
After the deployments are completed, high-velocity and low-velocity device data can be collected from a wide range of JSON-compatible IoT devices, systems, and formats.
4145

42-
### Event Hubs service
46+
### Event hub
4347

44-
IoT data is then sent from a device over the Internet to Event Hubs service to hold it temporarily in the cloud. The event hub can asynchronously process millions of data points per second, eliminating data traffic jams, making it possible to easily handle huge amounts of information in real-time.
48+
Device data is sent from a device over the Internet to an event hub to hold it temporarily in Azure. The event hub can asynchronously process millions of data points per second, eliminating data traffic jams, making it possible to easily handle huge amounts of information in real-time.
4549

4650
### The MedTech service
4751

48-
When the device data has been loaded into Event Hubs service, the MedTech service can then process it in five stages to convert the data into a unified FHIR format.
52+
When the device data has been loaded into event hub, the MedTech service can then process it in five stages to transform the device data into a unified FHIR format.
4953

5054
These stages are:
5155

5256
1. **Ingest** - The MedTech service asynchronously loads the device data from the event hub at high speed.
5357

54-
2. **Normalize** - After the data has been ingested, the MedTech service uses device mapping to streamline and translate it into a normalized schema format.
58+
2. **Normalize** - After the device data has been ingested, the MedTech service uses the device mapping to streamline and convert it into a normalized schema format.
5559

5660
3. **Group** - The normalized data is then grouped by parameters to prepare it for the next stage of processing. The parameters are: device identity, measurement type, time period, and (optionally) correlation ID.
5761

58-
4. **Transform** - When the normalized data is grouped, it's transformed through FHIR destination mapping templates and is ready to become FHIR Observation resources.
62+
4. **Transform** - When the normalized data is grouped, it's transformed through the FHIR destination mapping and is ready to become FHIR Observations.
5963

60-
5. **Persist** - After the transformation is done, the new data is sent to FHIR service and persisted as an Observation resource.
64+
5. **Persist** - After the transformation is done, the new data is sent to FHIR service and persisted as FHIR Observations.
6165

6266
### FHIR service
6367

64-
The MedTech service data processing is complete when the new FHIR Observation resource is successfully persisted, saved into the FHIR service, and ready for use.
68+
The MedTech service data processing is complete when the new FHIR Observations are successfully persisted into the FHIR service and ready for use.
6569

6670
## Key features of the MedTech service
6771

68-
The MedTech service has many features that make it secure, configurable, scalable, and extensible.
72+
The MedTech service has many features that make it secure, configurable, scalable, and extensible.
6973

7074
### Secure
7175

72-
The MedTech service delivers your data to FHIR service in Azure Health Data Services, ensuring that your data has unparalleled security and advanced threat protection. The FHIR service isolates your data in a unique database per API instance and protects it with multi-region failover. In addition, the MedTech service uses [Azure role-based access control (Azure RBAC)](../../role-based-access-control/overview.md) and a [system-assigned managed identity](../../active-directory/managed-identities-azure-resources/overview.md) for extra security and control of your MedTech service assets.
76+
The MedTech service delivers your device data into FHIR service, ensuring that your data has unparalleled security and advanced threat protection. The FHIR service isolates your data in a unique database per API instance and protects it with multi-region failover. In addition, the MedTech service uses [Azure role-based access control (Azure RBAC)](../../role-based-access-control/overview.md) and a [system-assigned managed identity](../../active-directory/managed-identities-azure-resources/overview.md) for extra security and control of your MedTech service assets.
7377

7478
### Configurable
7579

76-
The MedTech service can be customized and configured by using [device](how-to-configure-device-mappings.md) and [FHIR destination](how-to-configure-fhir-mappings.md) mappings to define the filtering and transformation of your data into FHIR Observation resources.
80+
The MedTech service can be customized and configured by using [device](how-to-configure-device-mappings.md) and [FHIR destination](how-to-configure-fhir-mappings.md) mappings to define the filtering and transformation of your data into FHIR Observations.
7781

7882
Useful options could include:
7983

80-
- Linking devices and consumers together for enhanced insights, trend capture, interoperability between systems, and proactive and remote monitoring.
84+
- Linking devices and consumers together for enhanced insights, trend captures, interoperability between systems, and proactive and remote monitoring.
8185

82-
- FHIR observation resources that can be created or updated according to existing or new templates.
86+
- FHIR Observations that can be created or updated according to existing or new mappings.
8387

8488
- Being able to choose data terms that work best for your organization and provide consistency in device data ingestion.
8589

86-
- Facilitating customization, editing, testing, and troubleshooting MedTech service Device and FHIR destination mappings with The [IoMT Connector Data Mapper](https://github.com/microsoft/iomt-fhir/tree/master/tools/data-mapper) open-source tool.
90+
- Facilitating customization, editing, testing, and troubleshooting MedTech service device and FHIR destination mappings with the [Mapping debugger](how-to-use-mapping-debugger.md) tool.
8791

8892
### Scalable
8993

90-
The MedTech service enables developers to easily modify and extend the capabilities of the MedTech service to support new device mapping template types and FHIR resources.
94+
The MedTech service enables you to easily modify and extend the capabilities of the MedTech service to support new device mapping template types and FHIR resources.
9195

9296
### Integration
9397

94-
The MedTech service may also be integrated into our [open-source projects](git-projects.md) for ingesting IoMT device data from these wearables:
98+
The MedTech service may also be integrated into our [open-source projects](git-projects.md) for ingesting device data from these wearables:
9599

96100
- Fitbit®
97101

@@ -113,10 +117,10 @@ The following Microsoft solutions can use MedTech service for extra functionalit
113117

114118
In this article, you learned about the MedTech service and its capabilities.
115119

116-
To learn about how the MedTech service processes device messages, see
120+
To learn about how the MedTech service processes device data, see
117121

118122
> [!div class="nextstepaction"]
119-
> [Overview of the MedTech service device message processing stages](overview-of-device-message-processing-stages.md)
123+
> [Overview of the MedTech service device data processing stages](overview-of-device-message-processing-stages.md)
120124
121125
To learn about the different deployment methods for the MedTech service, see
122126

0 commit comments

Comments
 (0)