def insert_benchmark(data, conn):
    """
    Insert benchmark data on database

    :param data: a tuple with the benchmark data with format:

    ID: integer incremental primary key
    Date: Date/hour of benchmark execution
    Dataset: Identify on which dataset the dataset was performed
    Tag: a user defined word that indentify a benchmark set
    Type: forecasting type (point, interval, distribution)
    Model: FTS model
    Transformation: The name of data transformation, if one was used
    Order: the order of the FTS method
    Scheme: UoD partitioning scheme
    Partitions: Number of partitions
    Size: Number of rules of the FTS model
    Steps: prediction horizon, i. e., the number of steps ahead
    Measure: accuracy measure
    Value: the measure value

    :param conn: a sqlite3 database connection
    :return:
    """
    c = conn.cursor()
    c.execute('INSERT INTO benchmarks(Date, Dataset, Tag, Type, Model, ' +
        "Transformation, 'Order', Scheme, Partitions, " +
        'Size, Steps, Method, Measure, Value) ' +
        "VALUES(datetime('now'),?,?,?,?,?,?,?,?,?,?,?,?,?)", data)
    conn.commit()
