docs: def delete(self, identifier):
          """
          Delete the meta data with the given identifier from the database
  
          :param identifier: The identifier
          :return: None
          """
  
          try:
              node = self.global_plate_definitions[identifier]
          except NodeIDAbsentError:
              logging.info("Meta data {} not present during deletion".format(identifier))
              return
  
          # First delete any children of the node: REMOVED as this seemed to be unreliable
          # It's now better to call delete_plate with delete_meta_data=True
          # for child in node.fpointer:
          #     self.delete(child)
  
          self.global_plate_definitions.remove_node(identifier)
  
          with switch_db(MetaDataModel, 'hyperstream'):
              meta_data = MetaDataModel.objects(tag=node.tag, data=node.data, parent=node.bpointer).first()
              if meta_data is not None:
                  meta_data.delete()
  
          logging.info("Meta data {} deleted".format(identifier))