1. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors of a computing device, cause the computing device to at least: receive an electronic document from a drafter; apply a language tag value to a language tag of the electronic document via the one or more processors, where the language tag defines a language, and wherein the language tag value is applied based, at least in part, on words used in the electronic document and on an internet protocol address of the drafter; apply a locale tag value to a locale tag of the electronic document via the one or more processors, where the locale tag defines a dialect of the language; and store the electronic document, the language tag value, and the locale tag value in a memory, via the one or more processors, where the language tag and the locale tag are assigned positions in a hierarchy of linguistic tags such that the language tag inherits a linguistic relationship from the locale tag, where the linguistic relationship is between dialects and languages.