class_docstr: Class implementing database connection.
  
  Example
  -------
  >>> AMPLIGRAPH_DATA_HOME='/your/path/to/datasets/'
  >>> # Initialize GraphDataLoader from .csv file
  >>> data = GraphDataLoader("data.csv", backend=SQLiteAdapter)
  >>> # Initialize GraphDataLoader from .txt file using indexer
  >>> # to map entities to integers
  >>> data = GraphDataLoader(AMPLIGRAPH_DATA_HOME + "fb15k/test.txt",
  >>>                        backend=SQLiteAdapter("database.db",
  >>>                        use_indexer=True))
  >>> for elem in data:
  >>>     print(elem)
  >>>     break
  [(1, 1, 2)]
  >>> # Populate the database with raw triples for training
  >>> with SQLiteAdapter("database.db") as backend:
  >>>     backend.populate(AMPLIGRAPH_DATA_HOME + "fb15k/train.txt",
  >>>                      dataset_type="train")
  >>> # Populate the database with indexed triples for training
  >>> with SQLiteAdapter("database.db", use_indexer=True) as backend:
  >>>     backend.populate(AMPLIGRAPH_DATA_HOME + "fb15k/train.txt",
  >>>                      dataset_type="train")
docstr: Index the data via the definition of the DataIndexer.
docstr_tok: ["Index","the","data","via","the","definition","of","the","DataIndexer","."]
code: def index_entities(self):
      """Index the data via the definition of the DataIndexer."""
      self.reload_data()
      if self.use_indexer is True:
          self.mapper = DataIndexer(
              self.data,
              backend="in_memory" if self.in_memory else "sqlite",
              root_directory=self.root_directory,
          )
      elif self.use_indexer is False:
          logger.debug("Data won't be indexed")
      elif isinstance(self.use_indexer, DataIndexer):
          self.mapper = self.use_indexer
  
imports: import logging
  import os
  import sqlite3
  import tempfile
  from sqlite3 import Error
  from urllib.request import pathname2url
  import numpy
  import pandas
  import tensorflow
  from ampligraph.utils.profiling import get_human_readable_size
  from .data_indexer import DataIndexer
label_desc: Use image node_id 16 for calling the SQLiteAdapter obj's underlying member method code with example usage: obj.index_entities() without return types