You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/healthcare-apis/dicom/dicom-services-conformance-statement-v2.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,7 +15,7 @@ ms.author: mmitrik
15
15
> [!NOTE]
16
16
> API version 2 is the latest API version. For a list of changes in v2 compared to v1, see [DICOM service API v2 changes](dicom-service-v2-api-changes.md)
17
17
18
-
The Medical Imaging Server for DICOM® supports a subset of the DICOMweb™ Standard. Support includes:
18
+
The Medical Imaging Server for DICOM® supports a subset of the DICOMweb Standard. Support includes:
19
19
20
20
*[Studies Service](#studies-service)
21
21
*[Store (STOW-RS)](#store-stow-rs)
@@ -602,7 +602,7 @@ The query API returns one of the following status codes in the response:
602
602
603
603
### Delete
604
604
605
-
This transaction isn't part of the official DICOMweb™ Standard. It uses the DELETE method to remove representations of Studies, Series, and Instances from the store.
605
+
This transaction isn't part of the official DICOMweb Standard. It uses the DELETE method to remove representations of Studies, Series, and Instances from the store.
@@ -671,7 +671,7 @@ required to be present, required to not be present, required to be empty, or req
671
671
found [in this table](https://dicom.nema.org/medical/dicom/current/output/html/part04.html#table_CC.2.5-3).
672
672
673
673
> [!NOTE]
674
-
> Although the reference table says that SOP Instance UID shouldn't be present, this guidance is specific to the DIMSE protocol and is handled differently in DICOMWeb™. SOP Instance UID should be present in the dataset if not in the URI.
674
+
> Although the reference table says that SOP Instance UID shouldn't be present, this guidance is specific to the DIMSE protocol and is handled differently in DICOMWeb. SOP Instance UID should be present in the dataset if not in the URI.
675
675
676
676
> [!NOTE]
677
677
> All the conditional requirement codes including 1C and 2C are treated as optional.
Copy file name to clipboardExpand all lines: articles/healthcare-apis/dicom/dicom-services-conformance-statement.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,7 +15,7 @@ ms.author: mmitrik
15
15
> [!NOTE]
16
16
> API version 2 is the latest API version and should be used in place of v1. See the [DICOM Conformance Statement v2](dicom-services-conformance-statement-v2.md) for details.
17
17
18
-
The Medical Imaging Server for DICOM® supports a subset of the DICOMweb™ Standard. Support includes:
18
+
The Medical Imaging Server for DICOM® supports a subset of the DICOMweb Standard. Support includes:
19
19
20
20
*[Studies Service](#studies-service)
21
21
*[Store (STOW-RS)](#store-stow-rs)
@@ -514,7 +514,7 @@ The query API returns one of the following status codes in the response:
514
514
515
515
### Delete
516
516
517
-
This transaction isn't part of the official DICOMweb™ Standard. It uses the DELETE method to remove representations of Studies, Series, and Instances from the store.
517
+
This transaction isn't part of the official DICOMwe Standard. It uses the DELETE method to remove representations of Studies, Series, and Instances from the store.
@@ -583,7 +583,7 @@ required to be present, required to not be present, required to be empty, or req
583
583
found [in this table](https://dicom.nema.org/medical/dicom/current/output/html/part04.html#table_CC.2.5-3).
584
584
585
585
> [!NOTE]
586
-
> Although the reference table says that SOP Instance UID shouldn't be present, this guidance is specific to the DIMSE protocol and is handled differently in DICOMWeb™. SOP Instance UID should be present in the dataset if not in the URI.
586
+
> Although the reference table says that SOP Instance UID shouldn't be present, this guidance is specific to the DIMSE protocol and is handled differently in DICOMWeb. SOP Instance UID should be present in the dataset if not in the URI.
587
587
588
588
> [!NOTE]
589
589
> All the conditional requirement codes including 1C and 2C are treated as optional.
Copy file name to clipboardExpand all lines: articles/healthcare-apis/dicom/dicom-services-faqs.yml
+4-4Lines changed: 4 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -16,7 +16,7 @@ sections:
16
16
- name: Ignored
17
17
questions:
18
18
- question: What is the DICOM service?
19
-
answer: The DICOM® service is a managed service within [Azure Health Data Services](../healthcare-apis-overview.md) that ingests and persists DICOM objects at multiple thousands of images per second. It facilitates communication and transmission of imaging data with any DICOMweb™ enabled systems or applications via DICOMweb Standard APIs like [Store (STOW-RS)](dicom-services-conformance-statement-v2.md#store-stow-rs), [Search (QIDO-RS)](dicom-services-conformance-statement-v2.md#search-qido-rs), [Retrieve (WADO-RS)](dicom-services-conformance-statement-v2.md#retrieve-wado-rs). It's backed by a managed Platform-as-a Service (PaaS) offering in the cloud with complete [PHI](https://www.hhs.gov/answers/hipaa/what-is-phi/index.html) compliance that you can upload PHI data to the DICOM service and exchange it through secure networks.
19
+
answer: The DICOM® service is a managed service within [Azure Health Data Services](../healthcare-apis-overview.md) that ingests and persists DICOM objects at multiple thousands of images per second. It facilitates communication and transmission of imaging data with any DICOMweb enabled systems or applications via DICOMweb Standard APIs like [Store (STOW-RS)](dicom-services-conformance-statement-v2.md#store-stow-rs), [Search (QIDO-RS)](dicom-services-conformance-statement-v2.md#search-qido-rs), [Retrieve (WADO-RS)](dicom-services-conformance-statement-v2.md#retrieve-wado-rs). It's backed by a managed Platform-as-a Service (PaaS) offering in the cloud with complete [PHI](https://www.hhs.gov/answers/hipaa/what-is-phi/index.html) compliance that you can upload PHI data to the DICOM service and exchange it through secure networks.
20
20
21
21
- question: What are the key requirements to use the DICOM service?
22
22
answer: The DICOM service needs an Azure subscription to configure and run the required components. These components are, by default, created inside of an existing or new Azure Resource Group to simplify management. Additionally, a Microsoft Entra account is required.
@@ -31,9 +31,9 @@ sections:
31
31
32
32
- question: What data formats are compatible with the DICOM service?
33
33
answer: |
34
-
The DICOM service exposes a REST API that is compatible with the [DICOMweb™ Standards](https://www.dicomstandard.org/using/dicomweb) specified and maintained by NEMA.
34
+
The DICOM service exposes a REST API that is compatible with the [DICOMweb Standards](https://www.dicomstandard.org/using/dicomweb) specified and maintained by NEMA.
35
35
36
-
The server doesn't support DICOM DIMSE, which works primarily over a local area network and is unsuited for modern internet-based APIs. DIMSE is an incredibly popular standard used by nearly all medical imaging devices to communicate with other components of a provider’s medical imaging solution, such as PACS (Picture Archiving and Communication Systems) and medical imaging viewers. However, many modern systems, especially PACS and viewers, have begun to also support the related (and compatible) DICOMweb™ Standard. For those systems which only speak DICOM DIMSE, there are adapters available which allow for seamless communication between the local DIMSE-supporting systems and the DICOM service.
36
+
The server doesn't support DICOM DIMSE, which works primarily over a local area network and is unsuited for modern internet-based APIs. DIMSE is an incredibly popular standard used by nearly all medical imaging devices to communicate with other components of a provider’s medical imaging solution, such as PACS (Picture Archiving and Communication Systems) and medical imaging viewers. However, many modern systems, especially PACS and viewers, have begun to also support the related (and compatible) DICOMweb Standard. For those systems which only speak DICOM DIMSE, there are adapters available which allow for seamless communication between the local DIMSE-supporting systems and the DICOM service.
37
37
38
38
- question: What version of DICOM does the DICOM service support?
39
39
answer: |
@@ -57,7 +57,7 @@ sections:
57
57
58
58
- question: What is the difference between Retrieve, Query, and Store?
59
59
answer: |
60
-
Query, Retrieve, and store are standard DICOMweb™ verbs. Query (QIDO) searches for DICOM objects. QIDO enables you to search for studies, series and instances by patient ID. Retrieve (WADO) enables you to retrieve specific studies, series, and instances by reference. Store (STOW-RS) enables you to store specific instances to a DICOM server. For more information about the specifics of QIDO, WADO, and STOW, see [DICOMweb™](https://www.dicomstandard.org/using/dicomweb).
60
+
Query, Retrieve, and store are standard DICOMweb verbs. Query (QIDO) searches for DICOM objects. QIDO enables you to search for studies, series and instances by patient ID. Retrieve (WADO) enables you to retrieve specific studies, series, and instances by reference. Store (STOW-RS) enables you to store specific instances to a DICOM server. For more information about the specifics of QIDO, WADO, and STOW, see [DICOMweb](https://www.dicomstandard.org/using/dicomweb).
61
61
62
62
- question: What is REST API versioning in the DICOM service?
Copy file name to clipboardExpand all lines: articles/healthcare-apis/dicom/dicomweb-standard-apis-c-sharp.md
+22-29Lines changed: 22 additions & 29 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,26 +1,26 @@
1
1
---
2
-
title: Using DICOMweb™Standard APIs with C# - Azure Health Data Services
3
-
description: In this tutorial, you'll learn how to use DICOMweb Standard APIs with C#.
2
+
title: Use C# and DICOMwebStandard APIs in Azure Health Data Services
3
+
description: Learn how to use C# and DICOMweb Standard APIs to store, retrieve, search, and delete DICOM files in the DICOM service.
4
4
author: mmitrik
5
5
ms.service: healthcare-apis
6
6
ms.subservice: fhir
7
7
ms.topic: tutorial
8
-
ms.date: 05/26/2022
8
+
ms.date: 10/18/2023
9
9
ms.author: mmitrik
10
10
---
11
11
12
-
# Using DICOMweb™ Standard APIs with C#
12
+
# Use C# and DICOMweb Standard APIs
13
13
14
-
This tutorial uses C# to demonstrate working with the DICOM service.
14
+
This article shows how to work with the DICOMweb service using C# and [sample .dcm DICOM® files](https://github.com/microsoft/dicom-server/tree/main/docs/dcms).
15
15
16
-
In this tutorial, we'll use the following [sample .dcm DICOM files](https://github.com/microsoft/dicom-server/tree/main/docs/dcms).
16
+
Use these sample files:
17
17
18
-
* blue-circle.dcm
19
-
* dicom-metadata.csv
20
-
* green-square.dcm
21
-
* red-triangle.dcm
18
+
- blue-circle.dcm
19
+
- dicom-metadata.csv
20
+
- green-square.dcm
21
+
- red-triangle.dcm
22
22
23
-
The file name, studyUID, seriesUID, and instanceUID of the sample DICOM files is as follows:
23
+
The filename, studyUID, seriesUID, and instanceUID of the sample DICOM files are:
24
24
25
25
| File | StudyUID | SeriesUID | InstanceUID |
26
26
| --- | --- | --- | ---|
@@ -29,17 +29,17 @@ The file name, studyUID, seriesUID, and instanceUID of the sample DICOM files is
> Each of these files represent a single instance and are part of the same study. Also, the green-square and red-triangle are part of the same series, while the blue-circle is in a separate series.
32
+
> Each of these files represents a single instance and is part of the same study. Also, the green-square and red-triangle are part of the same series, while the blue-circle is in a separate series.
33
33
34
34
## Prerequisites
35
35
36
-
To use the DICOMweb™ Standard APIs, you must have an instance of the DICOM service deployed. If you haven't already deployed an instance of the DICOM service, see [Deploy DICOM service using the Azure portal](deploy-dicom-services-in-azure.md).
36
+
To use the DICOMweb Standard APIs, you need an instance of the DICOM service deployed. If you haven't already deployed an instance of the DICOM service, see [Deploy DICOM service using the Azure portal](deploy-dicom-services-in-azure.md).
37
37
38
-
After you've deployed an instance of the DICOM service, retrieve the URL for your App service:
38
+
After you deploy an instance of the DICOM service, retrieve the URL for your app service:
39
39
40
40
1. Sign in to the [Azure portal](https://portal.azure.com).
41
41
1. Search **Recent resources** and select your DICOM service instance.
42
-
1. Copy the **Service URL** of your DICOM service. Make sure to specify the version as part of the url when making requests. More information can be found in the [API Versioning for DICOM service Documentation](api-versioning-dicom-service.md).
42
+
1. Copy the **Service URL** of your DICOM service. Make sure to specify the version as part of the url when making requests. For more information, see [API versioning for the DICOM service](api-versioning-dicom-service.md).
43
43
44
44
In your application, install the following NuGet packages:
45
45
@@ -49,7 +49,7 @@ In your application, install the following NuGet packages:
49
49
50
50
## Create a DicomWebClient
51
51
52
-
After you've deployed your DICOM service, you'll create a DicomWebClient. Run the following code snippet to create DicomWebClient, which we'll be using for the rest of this tutorial. Ensure you have both NuGet packages installed as mentioned previously. If you haven't already obtained a token, see [Get access token for the DICOM service using Azure CLI](dicom-get-access-token-azure-cli.md).
52
+
After you deploy your DICOM service, you create a DicomWebClient. Run the code snippet to create DicomWebClient, which you use for the rest of this tutorial. Ensure you have both NuGet packages installed. If you haven't already obtained a token, see [Get access token for the DICOM service using Azure CLI](dicom-get-access-token-azure-cli.md).
53
53
54
54
```c#
55
55
stringwebServerUrl="{Your DicomWeb Server URL}"
@@ -60,7 +60,7 @@ client.HttpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Head
60
60
```
61
61
With the DicomWebClient, we can now perform the Store, Retrieve, Search, and Delete operations.
62
62
63
-
## Store DICOM Instances (STOW)
63
+
## Store DICOM instances (STOW)
64
64
65
65
Using the DicomWebClient that we've created, we can now store DICOM files.
This response deletes the green-square instance (it's the only element left in the series) from the server. If it's successful, the response status code will contain no content.
349
+
This response deletes the green-square instance (it's the only element left in the series) from the server. If it's successful, the response status code contains no content.
This response deletes the blue-circle instance (it's the only element left in the series) from the server. If it's successful, the response status code contains no content.
366
364
367
-
### Next Steps
368
-
369
-
For information about the DICOM service, see
370
-
371
-
>[!div class="nextstepaction"]
372
-
>[Overview of the DICOM service](dicom-services-overview.md)
0 commit comments