OH DEAR GOD, PLEASE DON"T TELL THE BJCP, OR THEY"LL BE OUT OF WORK!!!1111
I keed, I keed,
But in seriousness, it's not impossible (or even highly improbable). With a specific enough framework, it can be done.
Here's why you'd want to do it - A) because you can B) because it's there and C) because it would help provide a framework for the building and judging of beers in a stricter manner, preventing some 'sloppiness' in the formulation of judging and recipe building.
How you do it is by relating certain characteristics to certain styles - e.g. wit- type of: beer made of: wheat malt, barley malt, blah blah blah
has characteristics of: blah blah blah
has components: xyz esters, foo malt profile, bar alcohol content
I'm probably not doing the best job explaining it, but if you approach the problem rigorously, you can form a pretty good ontology. Once you have the framework, you can do fun stuff like: "I want xyz flavor profile". And get an answer like "use foo malt bill, with bar hop schedule, and baz yeast type".
Anyhoo, food (or beer) for thought...