When an owner registers their horse to complete in major races, they need to satisfy a bunch of requirements. Some of which: the name can’t be the same as another horse, it can’t use a copyrighted term, there is a length limit, the name can’t be the same as a real person’s name, and it can’t be profane. Also, a lot of people choose names because they think those specific names will bring them luck or just because they are fun. Sometimes, people also try to include names in the horse’s name that are related to its lineage
I think it's basically a limited namespace issue. Racehorse names are required to be relatively short, and must also be unique, so over time they get weirder.
Curiously, this namespace issue is solved in other sporthorses with microchips and horse passport numbers. I suppose it's the betting that causes them to have to make rules.
The convention in European sport horses is typically the registered name uses the first initial of the sire (so a horse named Donnerhall's decendents all have D names, and if you have the name and breed, it's like designer advertising for what line they're from) with the exception of the Lusitanos and Spanish PRE's, which use names where the first letter is assigned to the year of their birth.
So a Portuguese or Spanish horse named "A"ndro would have been born in 2004, and a horse named "E"duardo would have been in 2009, and it's a useful convention you can know a horses age from its name. Their studbooks are relatively narrow with fewer foundation stallions and breeders.
Thoroughbreds also have microchips in their necks now, but those solve a different problem. Microchips, and lip tattoos in previous years, ensure that the horse being examined is a particular horse registered at the Jockey Club. However, no one wants to root for or bet on a horse identified by a long random number. So, printable and pronounceable names are still used.
> Most Thoroughbreds can be traced back to Darley Arabian. In 95% of modern Thoroughbred racehorses, the Y chromosome can be traced back to this single stallion.
Hmm, now I'm curious. If the wikidata project is somewhat up to scratch you should be able to do a SPARQL query on the horse and its ancestors (which is kind of an ideal use case for a graph query language).