W dniu 13.05.2015 10:46, Martin Koppenhoefer napisał(a):

I'm not convinced that such a generic approach will help to get
unambiguous tagging, e.g.

Preface first (sorry, just jump to the *** section if not interested =} )...

One thing is sure for me - there's no way to avoid ambiguity when coping with the whole planet, we just have many options how to handle it. Key strategies are:

1. You can have a "phone book"/"bible" with ready-made recipes.
2. You can let the people pick some things as they like it.

and currently we have 3. - we let people tag as they like, then we try to make a phone book filled with it.

1. is good if only you know all the cases beforehand - and that is clearly not the case in OSM. 2. is good if you start from the scratch and try to assume nothing - but that gives you no uniformity and that is also not the case anymore, because we already have a big database.

3. is a middle ground and sounds rather good, and it was probably useful to some extent, but it doesn't scale now, because it's still incomplete, but also overlapping.

What could we do then? 4. Reimplementation. This means we take the knowledge from the database and try to describe it in a different (hopefully better and more efficient) way.

Of course we can make it 1. - new, shiny and complete (finally!) book of tags, but we're still growing in terms of things we cover and that would be premature and too rigid, I guess.

Better to find the common threads (more basic objects/ideas) and then look how they relate to each other, so we have a tree of such basic things. Moreover, as we know that we're working with conventions and definitions, not the real objects, we can conventionally say that well-known complex objects are mapped 1:1 to some specific combinations - and that won't be hard, since we extracted basic "bricks" exactly from them!

***

Now, back to your question: so what about those well-known objects?

Well, we know that food+service may be restaurant or fast food or some other such place. We know what they have in common, but we need to know what's the difference. If we think it's payment time, we can just add it and voilà:

food + service + payment:before = fast food
food + service + payment:after = restaurant

This is the same we have in current definition, but the difference is we take the responsibility (to stick to complicated and not always exclusive definition) away from the mapper and move it more to tag/definition crafting dept., which is more focused, competent and sees the whole picture.

Sure, it's still a problem, because we need to really know what is the difference between the objects, but that's exactly our job here (at the tagging list and on the wiki) to find such things. The mappers should just describe the simple ground truth - they can see that it's shop + service + food, and we have to decide how to treat that thing; they can also be not sure and let it be just "food", to not fake it with random, misguiding "fast food/restaurant" picks (as they surely do now!).

I think it's like constructing genetic tree of birds - it may sound strange that falcons and eagles are not as close as it looks in "common sense" classification, but it lets us follow hidden reality better and the benefit is we can easier identify where some new species belong on that tree:

http://www.scientificamerican.com/article/graphic-science-the-bird-family-tree-gets-a-makeover/

There's a reason we don't use just a few words in our natural language
but rather a plethora of specific words plus grammar (word order etc.)
to express ourselves. If a few words would suffice we wouldn't have
developed all those words ;-)

I agree 100% with you! But I think that our words are too long and inflexible. We try to impose mappers to remember the whole proper sentences, just because it sounds natural. I'd like to chop the words into easy set of (sometimes strange) pieces and let people recombine them. By the way, we think the words are the most basic thing in language, but look at this example:

inflexible = not + able + (to be) flex

It sounds natural also, though that's not always the case. But the rule is "if we know the definition well, we could spell the same thing with more basic elements", so we can look at the wiki:

supermarket = (A) large + store (for) + groceries (and other goods.)

That gives us "large + shop + groceries" as a simple, conventional definition of supermarket (shop=supermarket was a try to have hard categorization implied, but that worked only on smaller scale).

"Supermarket" is much more handy name, so we can still use it (of course!), but once we have clear picture what it really is, we can compare it directly with other shops (like: small + shop + groceries = convenience) and let people create tagging for new kinds of shops easier and more coherent at the same time.

--
"The train is always on time / The trick is to be ready to put your bags down" [A. Cohen]

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

Reply via email to