allow "_" and "-" in identifiers, convert empty string keys to
"EMPTY_STRING" in data source parsing