Tables are identified and specified with a large number of ways across drivers. For the purposes of dittodb, the details are less important since we almost always just want a flat representation (ie for filenames). This takes the various formats and returns a string with various elements separated by dots.