What Went Wrong with GML
Even if you know nothing about GIS or GML [, which is the GIS industry’s primary data exchange format,] its a good example of trying so solve a problem by adding one too many levels of abstraction thereby solving nothing.
There are way too many examples of this; my favorite one being XMI.
Who would be interested in a virtual/real BOF on this issue of encoding geographic data at GeoWeb 2007.
Some good points have been made here (and elsewhere) by Charlie and others but they seem to get only half the story. The real issue in this discussion is what sort of schema language we need in the Geo world. Anything like the KML Schema tag, or GML v1.0 (I know I wrote it) is in effect itself a schema language - does the Geo world really want to create its own schema language? The decision in GML was no we don’t - that should come from the wider IT world. Well what is a good schema language? XML Schema is complex but pretty expressive - likely too much so for a place to start - but then again the schemas need be no more complex then you WANT them to be. RelaXNG is another approach but also has its own limitations and complexities. Schema in the instance languages like OBIX or KML (Schema tag) are too simple in most cases and would be hard to use as a basis of query definition, or to create early bindings to data for analysis.