from typing import Dict


def id_dict_is_empty(id_dict: Dict[str, str]) -> bool:
    """
    This predicate can be used to know if the ID dictionary extracted from an OCDM entity
    is effectively empty.

    :param id_dict: The ID dictionary to be checked
    :return: True if the ID dictionary is empty, False otherwise
    """
    if len(id_dict) <= 0:
        return True
    else:
        for key, value in id_dict.items():
            if key is not None and key != '' and value is not None and value != '':
                return False
        return True