code: def __init__(self):
      super().__init__()
  
      self._protocol = {
          "TransE": EmbedDistScore.TransE,
          "DistMult": EmbedDistScore.DistMult,
          "RotatE": EmbedDistScore.RotatE,
      }
  
      self._node2id = {}
      self._relation2id = {}
      self._id2node = {}
      self._id2relation = {}
      self._relation = None
      self._use_feat = False
      self._kg_embed_dim = None
      self._kg_embeddings = None
  
      self._embed_model = None
  
      self._train_idx = None
      self._test_idx = None
  
      self._num_nodes = None
      self._train_split = None
      self._eval_flag = None
  
      self._build_new_embedding_model = None
      self._proto = None
      self._device = "cpu"
  
imports: import logging
  import numpy
  import pandas
  from typing import Optional, Union, Callable, List, TYPE_CHECKING, Any, Tuple
  from .PlotterBase import Plottable
  from .compute.ComputeMixin import ComputeMixin
label_desc: Use image node_id 1 to create a new HeterographEmbedModuleMixin object from inherited base classes: MIXIN_BASE with example: obj = HeterographEmbedModuleMixin()