docs: def run(self, num_of_processes=multiprocessing.cpu_count()):
          """
          Applies the wordification methodology on the target table
  
              :param num_of_processes: number of processes
          """
  
          # class + wordification on every example of the main table
  
          p = multiprocessing.Pool(num_of_processes)
  
          indices = chunks(list(range(len(self.target_table))), num_of_processes)  # )
  
          for ex_idxs in indices:
              self.resulting_documents.extend(wordify_examples(self.name_to_table, self.connecting_tables, self.context,
                                                               self.index_by_value, self.target_table.name,
                                                               self.word_att_length, ex_idxs))
          p.close()
          p.join()
  
          for i, ex in enumerate(self.target_table):
              self.resulting_classes.append(ex.get_class())