Delete data by its ID from the specified dataset.
Args: data_id: The UUID of the data to delete dataset_id: The UUID of the dataset containing the data mode: “soft” (default) or “hard” - hard mode also deletes degree-one entity nodes user: Authenticated user delete_dataset_if_empty: If True, deletes the dataset if it is left empty after data deletion
Returns: JSON response indicating success or failure