def process_data_list(raw_data, root_path, name, desc, about, allowEmpty=True):
    """
    Given a raw-data list of dictionaries that represent objects to be tagged
    in FluidDB this function will create the required tags and namespaces,
    create the FOM class and then use it to push the data to FluidDB
    """
    # Use the first item in the list of items
    logger.info('Creating namespace/tag schema in FluidDB')
    tag_dict = create_schema(raw_data, root_path, name, desc)
    logger.info('Created %d new tag[s]' % len(tag_dict))
    logger.info(tag_dict.keys())

    # Create a FOM class that inherits from Object to use to interact with
    # FluidDB
    logger.info('Creating new FOM Object class')
    fom_class = create_class(tag_dict)
    logger.info(dir(fom_class))

    # Given the newly existing class push all the data to FluidDB
    logger.info('Starting to push records to FluidDB')
    push_to_fluiddb(raw_data, root_path, fom_class, about, name, allowEmpty)
dataset/ETHPy150Open fluidinfo/flimp/flimp/utils.py/process_data_list/original