code: def get_prefix_by_dataset(self, dataset: TaskConfig):
      prefix_list = list()
      for prefix_type in self.type_list:
          if prefix_type == "task":
              prefix = self.get_task_name_prefix(
                  dataset, add_split=False
              )
          elif prefix_type == "dataset":
              prefix = self.get_dataset_name_prefix(
                  dataset, add_split=False
              )
          elif prefix_type == "schema":
              prefix = self.get_schema_prefix(
                  dataset.schema, add_split=False
              )
          elif prefix_type == "meta":
              # Meta 使用 Schema 的 Prefix
              prefix = self.get_schema_prefix(
                  dataset.schema, add_split=False
              )
          else:
              raise NotImplementedError(
                  "Prefix Type %s is not supported" % prefix_type
              )
          prefix_list += [prefix]
      return " ".join(prefix_list) + f" {text_start}"
  
file_path: DeepKE/src/deepke/name_entity_re/cross/extraction/dataset_processer.py
imports: from ..extraction.record_schema import RecordSchema
  from ..extraction.constants import spot_prompt, asoc_prompt, text_start
label_desc: Use image node_id 7 for calling the PrefixGenerator obj's underlying member method code with example usage: obj.get_prefix_by_dataset(dataset) and returns: unknown