<div dir="auto"><div>Hi Bryan<br><div class="gmail_extra"><br><div class="gmail_quote">Le 24 déc. 2017 4:45 PM, "Bryan Housel" <<a href="mailto:bryan@7thposition.com">bryan@7thposition.com</a>> a écrit :<br type="attribution"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word;line-break:after-white-space">Have you looked at <a href="https://github.com/osmlab/osmlint" target="_blank">https://github.com/osmlab/<wbr>osmlint</a> ?<div><div>Of all the current validation efforts, that seems like the most promising.</div></div></div></blockquote></div></div></div><div dir="auto"><br></div><div dir="auto">I didn't know OSMLint and OSM QA tiles before</div><div dir="auto">Very promising indeed for parallel processing</div><div dir="auto">Issue I see it's relations aren't available unfortunately</div><div dir="auto"><br></div><div dir="auto"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word;line-break:after-white-space"><div><div><br></div><div>I’d definitely echo what other people are saying about avoiding the osm wiki if possible.</div></div></div></blockquote></div></div></div><div dir="auto">Can you elaborate please ?</div><div dir="auto">I just don't know elsewhere anyone can find comprehensive and consistent information about tags despite wiki is not always perfect</div><div dir="auto">Wiki got good functionalities to log contributions and revert vandalism too.</div><div dir="auto"><br></div><div dir="auto"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word;line-break:after-white-space"><div><div><br></div><div>It works on vector tiles though, so to stuff it into an editor like iD, we would need to write some kind of pipeline that does:</div><div>“current view of stuff in editor” -> "vector tile" -> "osmlint engine" -> “results (geojson)” -> “back to the editor for user to see"</div><div><br></div><div>It might work?</div></div></div></blockquote></div></div></div><div dir="auto">It can clearly work :)</div><div dir="auto">Nevertheless it's one usecase out of plenty</div><div dir="auto">Validation systems can be used to do data audit too</div><div dir="auto">That's why focusing on rules formatting is more versatile than writing implementation unlinke what i was originally suggesting</div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word;line-break:after-white-space"><div><div><br></div><div>Also… This problem of “validating OSM” is really unbounded.  You should know that before you start working on it!  I’m not one to tell people not to work on something but.. It’s really hard!  Tags are just made up all the time by people.</div></div></div></blockquote></div></div></div><div dir="auto"><br></div><div dir="auto">I agree and it's a different problem</div><div dir="auto">Focusing on rules formalism doesn't assume what rules should be.</div><div dir="auto">Even if tags are made by people, some definitions can be commonly accepted and they can be refined after some discussion. Validation can follow the same peocess also.</div><div dir="auto"><br></div><div dir="auto"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word;line-break:after-white-space"><div><div><br></div><div>Can a `highway=residential` connect to a `power=line`?  - no!</div><div>Can a `highway=service` connect to a `power=substation`  - uhh, I guess!</div><div>Can a `highway=??` connect to a `power=thing_i_just_made_up`? - haha!</div></div></div></blockquote></div></div></div><div dir="auto">These are rules, not the description we should build to make them understandable by software</div><div dir="auto"><br></div><div dir="auto">All the best</div><div dir="auto"><br></div><div dir="auto">François </div></div>