code: def get_label_uri(
      self, label_id: str, label_tag: str, image_id: str = ""
  ) -> str:
      if label_tag != DefaultLabelTag.FINAL:
          return super().get_label_uri(label_id, label_tag)
  
      logger.info(f"Label ID: {label_id} => {label_tag}")
      label_dir = os.path.realpath(
          os.path.join(self._datastore.label_path(label_tag), label_id)
      )
      logger.info(f"Label Dir (cache): {label_dir}")
  
      if not os.path.exists(label_dir) or not os.listdir(label_dir):
          dicom_web_download_series(
              None,
              label_id,
              label_dir,
              self._client,
              self._fetch_by_frame,
          )
  
      if not self._convert_to_nifti:
          return label_dir
  
      label_nii_gz = os.path.realpath(
          os.path.join(
              self._datastore.label_path(DefaultLabelTag.FINAL),
              f"{image_id}.nii.gz",
          )
      )
      if not os.path.exists(label_nii_gz):
          label_nii_gz = dicom_to_nifti(label_dir, is_seg=True)
          if label_nii_gz:
              super().save_label(
                  image_id,
                  label_nii_gz,
                  label_tag,
                  self._dicom_info(label_id),
              )
  
      return label_nii_gz
  
imports: import logging
  import os
  import pathlib
  import shutil
  from typing import Any, Dict, Iterator, List, Optional, Tuple
  import requests
  from cachetools import TTLCache, cached
  from dicomweb_client import DICOMwebClient
  from pydicom.dataset import Dataset
  from monailabel.config import settings
  from monailabel.datastore.local import LocalDatastore
  from monailabel.datastore.utils.convert import binary_to_image, dicom_to_nifti, nifti_to_dicom_seg
  from monailabel.datastore.utils.dicom import dicom_web_download_series, dicom_web_upload_dcm
  from monailabel.interfaces.datastore import DefaultLabelTag
  from monailabel.utils.others.generic import md5_digest
label_desc: Use image node_id 5 for calling the DICOMWebDatastore obj's underlying member method code with example usage: obj.get_label_uri(label_id, label_tag, image_id) and returns: label_nii_gz, super, label_dir