source is a shell keyword that is supposed to be used like this: sourcefile where file contains valid shell commands. These shell commands will be executed in the current shell as if typed from the command line. Now, .file does exactly the same.
Beyond that . alone means "the current working directory" as in ./xyz ("xyz in this directory") or a/b/./c/./d (which is identical to a/b/c/d).
Beyond that . in a filename has a meaning only by convention as in .foobar which indicates a "hidden" file (not really...) or as in foobar.pdf, which indicates a file format by the suffix (here .pdf).
These different meanings cannot be interchanged.