This is something that is very high on my wishlist, what I would like to do (and some of the code is already in the project) is to detect chords as they are played and annotate them. But because there are a lot of ways to express the same chord this is not so simple. Work in progress!
I once wanted to build something like a graph of chord transitions from thousands of different songs, with weights based on how often that transition occurs in a genre given the previous N chords. Maybe something like that would help with giving chords natural names for their context?
Yes, that is one avenue. I made a - hopefully exhaustive - list of chords the other day and I was surprised at how much I did not know. The next step is to analyze my midi file collection to see what kind of graph can be constructed and how the edges can be annotated. It's a very interesting problem. And in a way that is why I love this project: it combines both of the things I love.