<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Hi,<div class=""><br class=""></div><div class="">Sorry for my, probably stupid, questions.</div><div class=""><br class=""></div><div class="">1.  Is all this written in java?</div><div class=""><br class=""></div><div class="">2.  Is there anything going on in Haskell? I’d love to be involved in something using Haskell.</div><div class=""><br class=""></div><div class="">Thanks for your answer.</div><div class=""><br class=""></div><div class=""><br class=""><div class="">
<div style="color: rgb(0, 0, 0); font-family: Helvetica;  font-style: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant-caps: normal; font-variant-numeric: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant-caps: normal; font-variant-numeric: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant-caps: normal; font-variant-numeric: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; border-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0px;"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant-caps: normal; font-variant-numeric: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; border-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0px;"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-position: normal; font-variant-caps: normal; font-variant-numeric: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; border-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0px;"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">Jean Marie Falisse</div><div class="">Berensheide, 3</div><div class="">B 1170 Watermael-Boitsfort</div><div class="">Belgique</div><div class="">+32 2 673 32 22</div><div class="">+32 479 509899</div><div class=""><a href="mailto:jmfalisse@acm.org" class="">jmfalisse@acm.org</a></div><div class=""><a href="http://member.acm.org/~jmfalisse" class="">http://member.acm.org/~jmfalisse</a></div></div></span></div></span></div></span></div></div>
</div>
<div><br class=""><blockquote type="cite" class=""><div class="">Le 6 déc. 2019 à 13:33, Sören Reinecke via dev <<a href="mailto:dev@openstreetmap.org" class="">dev@openstreetmap.org</a>> a écrit :</div><br class="Apple-interchange-newline"><div class="">There are some available options I see:<br class="">a) Not working on this further.<br class="">b) Using `tagtransform for OSM` to create an own transformation specification.<br class="">c) Writing converters which convert from a format to the format of `tagtransform for OSM` and writing converters to convert from the format of `tagtransform for OSM` to another format programs can work with. Using my specification which needs to be extended to create conpactibility among different formats while ensuring that my spec can be used on its own.<br class=""><br class="">What do you prefer or do you have another options to add?<br class=""><br class="">Cheers<br class=""><br class="">Sören Reinecke alias Valor Naram<div class="quote" style="line-height: 1.5"><br class=""><br class="">-------- Original Message --------<br class="">Subject: Re: [OSM-dev] tagtransform for OSM - A effort make tagging and using OSM data easier; bridging different worlds together<br class="">From: Imre Samu <pella.samu@gmail.com class=""><br class="">To: Sören Reinecke <tilmanreinecke@yahoo.de class=""><br class="">CC: OSM-Dev Openstreetmap <dev@openstreetmap.org class=""><br class=""><br class=""><br type="attribution" class=""><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="">> I currently write a specification for tranforming tags in OpenStreetMap to make life of data customers easier. <br class=""><div class=""><br class=""></div><div class="">imho:  we can import some good ideas from <a href="https://wiki.openstreetmap.org/wiki/Osmosis/TagTransform" class="">https://wiki.openstreetmap.org/wiki/Osmosis/TagTransform</a> schema ..</div><div class=""><i class="">"The tag transform Osmosis plugin allows arbitrary tag transforms to be applied to OSM data as a preprocessing step before using other tools. This allows other tools to concentrate on doing what ever they do, without having to handle numerous different tagging schemes and error corrections."</i></div><div class="">imho:   regexp is useful.</div><div class=""><br class=""></div><div class="">probably the "lua" is good glue/meta language - for writing "business rules". </div><div class="">some examples:</div><div class="">Valhalla (routing)  admin.lua ( <a href="https://github.com/valhalla/valhalla/blob/master/lua/admin.lua" class="">https://github.com/valhalla/valhalla/blob/master/lua/admin.lua</a> )</div><div class="">Valhalla (routing) graph.lua ( <a href="https://github.com/valhalla/valhalla/blob/master/lua/graph.lua" class="">https://github.com/valhalla/valhalla/blob/master/lua/graph.lua</a> )</div><div class=""><br class=""></div><div class="">osm2gsql - openstreetmap-carto.lua</div><div class=""><a href="https://github.com/gravitystorm/openstreetmap-carto/blob/master/openstreetmap-carto.lua" class="">https://github.com/gravitystorm/openstreetmap-carto/blob/master/openstreetmap-carto.lua</a><br class=""></div><div class=""><br class=""></div><div class="">Regards,</div><div class=""> Imre</div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div></div><br class=""><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Sören Reinecke via dev <<a href="mailto:dev@openstreetmap.org" class="">dev@openstreetmap.org</a>> ezt írta (időpont: 2019. dec. 5., Cs, 15:59):<br class=""></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="text-align:left;direction:ltr" bgcolor="#ffffff" class=""><div class="">Hey all,</div><div class=""><br class=""></div><div class="">I currently write a specification for tranforming tags in OpenStreetMap to make life of data customers easier. Different tagging schemes have emerged since the existence of OpenStreetMap, same are existing in parallel and a newer one deprecated an old one. Data customers without knowing the OSM community much get lost. This project aims to help developers who want to take advantage of the OpenStreetMap great database which is by the way a brilliant project. This project can also help to make tagging in OSM more orthogonal and more hassle free.</div><div class=""><br class=""></div><div class="">I saw conflicting interests between OSM community, OSM developers like the iD developers and data customers. A renderer might need data in another way as the community contributes. The community might need another tagging scheme than a renderer. I thought how we can resolve this, how we can get all sites on "one table" and that is the idea I had come up with:</div><div class=""><br class=""></div><div class="">A more readable version can be found here: <a href="https://github.com/ValorNaram/transformation-table-osmtags/blob/master/README.md" target="_blank" class="">https://github.com/ValorNaram/transformation-table-osmtags/blob/master/README.md</a> and the principles can be found at <a href="https://github.com/ValorNaram/transformation-table-osmtags/blob/master/principles.md" target="_blank" class="">https://github.com/ValorNaram/transformation-table-osmtags/blob/master/principles.md</a></div><div class=""><br class=""></div><div class=""><br class=""></div><hr align="left" size="2" noshade="" class=""><div class=""><br class=""></div><div class="">Example 1: They want to have the phone number of a POI. There are some problems with this:</div><div class=""><br class=""></div><div class="">    1. They need to know both contact:phone and phone to get them all.</div><div class="">    2. They need to support them both.</div><div class="">    3. They need to remove one in case both keys are mapped on one POI. This really happens, see <a href="http://overpass-turbo.eu/s/OI2" target="_blank" class="">http://overpass-turbo.eu/s/OI2</a>.</div><div class=""><br class=""></div><div class="">Example 2: They want to know how many POI's have changing tables (general: facilities for changing a nappy of a baby). There are some problems with this too:</div><div class=""><br class=""></div><div class="">    1. They need to know both changing_table and the deprecated diaper to get them all.</div><div class="">    2. They need to support them both. Difficult because they're highly different tagging schemes.</div><div class="">    3. They need to remove one in case both keys are mapped on one POI. This really happens, see <a href="http://overpass-turbo.eu/s/OI5" target="_blank" class="">http://overpass-turbo.eu/s/OI5</a>.</div><div class=""><br class=""></div><div class="">Example 3: They want to develop a mapping tool and want to correct wrong typed in tags. There are some problems with that:</div><div class=""><br class=""></div><div class="">    1. They need to know all possible tagging schemes existing for one purpose (e.g. mapping facilities for changing the nappy of a baby).</div><div class="">    2. They need to know the right/approved/more logical scheme.</div><div class="">    3. They need to know how to convert:</div><div class=""><br class=""></div><div class="">        diaper=yes</div><div class="">        diaper:female=yes</div><div class=""><br class=""></div><div class="">    becomes after the transformation:</div><div class=""><br class=""></div><div class="">        changing_table=yes</div><div class="">        changing_table:location=female_toilet</div><div class=""><br class=""></div><div class=""><br class=""></div><hr align="left" size="2" noshade="" class=""><div class=""><br class=""></div><div class="">Basically it bridges the OSM community and developers together, it might even resolve the conflict between iD developers and the community.</div><div class=""><br class=""></div><blockquote type="cite" style="margin:0px 0px 0px 0.8ex;border-left:2px solid rgb(114,159,207);padding-left:1ex" class=""><div class="">The project bridges different worlds and is therefore a bridge. As bridge this project should not just connect different worlds together and by ensuring peace between those but also support exchange between those to develop a social economy of  "send and receive" This project should support the "come together" of (OSM) developers and mappers.</div></blockquote><div class=""><br class=""></div><div class=""><b class="">I want to hear your opinions on this and also feel not to shame to ask questions. My answers will be part of the clarification of the project "tagtransform for OSM".</b></div><div class=""><br class=""></div><div class="">Cheers</div><div class=""><br class=""></div><div class="">Sören Reinecke alias ValorNaram</div><div class=""><br class=""></div><div class=""></div></div>
_______________________________________________<br class="">
dev mailing list<br class="">
<a href="mailto:dev@openstreetmap.org" target="_blank" class="">dev@openstreetmap.org</a><br class="">
<a href="https://lists.openstreetmap.org/listinfo/dev" rel="noreferrer" target="_blank" class="">https://lists.openstreetmap.org/listinfo/dev</a><br class="">
</blockquote></div>
</blockquote></dev@openstreetmap.org></tilmanreinecke@yahoo.de></pella.samu@gmail.com></div>_______________________________________________<br class="">dev mailing list<br class=""><a href="mailto:dev@openstreetmap.org" class="">dev@openstreetmap.org</a><br class="">https://lists.openstreetmap.org/listinfo/dev<br class=""></div></blockquote></div><br class=""></div></body></html>