On 30/07/2010 17:14, Ian Dees wrote:
The OSM ecosystem has always strongly favored ease of mapping (as
opposed to ease of data consumption), but now that more data consumers
are attempting to use our data maybe it's time to start thinking about
how we can firm things up a little bit to give the data consumers
something solid to work with.

http://www.frankieandshadow.com/sotm10/tagcentral.pdf

As well as telling people and programs about new tagging, this can also tell people that one tagging is sufficiently similar to another you could use the same tag for it, and similarly that it deprecates or is deprecated by some other tag. A schema aware application would, in principle, need no change were a tagging change like this to be made.

Not that I think that's a good reason to do it.

The main reason that has been cited for this change is that you can fall back on a generic icon when the more specific one is not found. Things can fall in lots of partitions of data though, this just focuses on one (and one over which there is little agreement here apparently, not that there ever is agreement on anything here).

Also, using tag => icon or even a simple rule based method is a very blinkered way of seeing even rendering, and renderers aren't the only consumers by any means. It assumes you always want a renderer which always wants to draw every item in every class that you have an icon for. Real world mapping isn't like that (which was the subject of my other SOTM talk, http://www.frankieandshadow.com/sotm10/real-map-real-paper-real-people-real-money.pdf )

The main reason not to make this change is that currently it forces every bit of producer and consumer software everywhere to change. And as someone else said, even the smallest change leads to expensive consequences in

And you have to be aware of the change. At the moment a lot of our software is introspective, stuff that the community makes and supports. But as it spreads, less and less will be like this, and making gratuitous changes to support a minor convenience of one rendering method just isn't sustainable.

If you are worried about simplifying renderering, there's hugely more complex problems that changing or enhancing the data model would give vastly more benefit from: understanding how parts of a dual carriageway link together for example, of knowing what constitutes a street in a less heuristic fashion than just contiguous similar names; knowing what makes a bridge (as a parallel discussion was talking about) and so on.

Someone facetiously said "why not make everything thing=whatever?". Had I designed it that's how I'd have done it: properties of items would have a type (e.g. hospital) and then attributes with valuies to further qualify, i.e. tags. It's also how relation tagging works (within the constraints of tags having to have a LHS): relations have type=... and then further qualifying tags.

If we'd done it that way, then among other benefits we'd have less of this endless quibbling about the vocabulary of what are, essentially, internal identifiers.

David

_______________________________________________
Tagging mailing list
Tagging@openstreetmap.org
http://lists.openstreetmap.org/listinfo/tagging

Reply via email to