Might be good to remove the "not blank" limitation here.  It's not perfect,  though it will mean that users won't be stuck with their dataset name!