class_docstr: Base functionality for Dataset and Corpus objects.
class_docstr_tok: ["Base","functionality","for","Dataset","and","Corpus","objects","."]
code: def __init__(self, name, url=None, signature=None, data_home=None):
      self.url = url
      self.name = name
      self.data_home = data_home
      self.signature = signature
  
      # Check if the dataset exists, and if not - download it!
      if not dataset_exists(self.name, data_home=data_home):
          self.download()
  
imports: import os
  import json
  import numpy
  from .download import download_data
  from .path import find_dataset_path, dataset_exists
  from yellowbrick.exceptions import DatasetsError
  from yellowbrick.utils.decorators import memoized
label_desc: Use image node_id 1 to create a new BaseDataset object from inherited base classes: object with example: obj = BaseDataset(name, url, signature, data_home)