Логично. Такая семантика отношения типа collection (также не утвержденного). Там тег на объекте переопределяет тег в отношении. У street семантика другая. Тег в отношении и роль объекта однозначно определяют addr:street или name. И теоретически конфликтовать они не должны.
Но есть одно но. Кто это наследование выполняет? Программа, работающая с данными. А они пока так не умеют. Заставьте авторов программ переписать свои творения.
Это хорошо т.к. лично я применяю скрипт к тем местам которые лично я же правил. и там для подавляющего числа случаев он работает корректно. Дом включенный в два отношения - это нормально. У нас есть дома, адресующиеся по нескольким улицам. Как писать им номера пока никто толком не знает.
Мой скрипт пропишет сначала одну улицу, потом затрет значение и напишет вторую улицу. поведение не совсем корректное, но допустимое.
Согласен. У вас уже есть план по захвату мира переводу всех программ на поддержку релейшенов? Мой скрипт является костылем для тех, кто их пока не поддерживает.