(I’m not very familiar with the specifics of Slovenian addresses; I’m just posting my observations. Comments from other mappers may be more reliable.)
Wiki
The way I read the wiki page, the correct mapping would be
addr:city=Gronji Grad addr:postcode=3342 addr:place=Otok(orBočna, respectively) addr:housenumber=*(use the appropriate house number)
without using:
addr:street should not be used in combination with addr:place according to the wiki.
addr:village is not even documented in the wiki, so I’d never use it.
De facto way
However, in Slovenia, lots of addresses have been imported from GURS (see forum thread and how-to video), where addr:street is used instead of addr:place for this kind of cases. According to the wiki, this seems to be slightly incorrect, but has become the de facto standard in Slovenia.
#1 & 2 are street names, 3 & 4 are places named “Otok” with no streets.
Adding zip code and zip postal area name would make the address unique enough, but searchers can use the city name as well IF it is in some tag, that’s why it is advisable to put it in some standard tag.
In some cases the place name is required to make the address unique, as the same street, housenumber and zip code and zip name has multiple matches, eg “Glavna ulica 1, 9220 Lendava” has matches in 4 different places in same postal area and same municipality Lendava:
I just want to add how importer is working and reasoning why…
Why I don’t like “addr:place”… First of all some validators don’t like having addr:street and addr:place at same time… At time that felt important to me, now I think validators are just wrong… Second, I read somewhere that “addr:place” is meant to associate address with island or some other relevant information… It is mostly confusing very non-descriptive tag, hence I prefer “addr:village”.
End of the day it doesn’t really matter much, we can do automatic converstion addr:place->addr:village or vice-verse one day when we analyze how different software handles things(which can be modified…) and community agrees on, but until then it feels better to keep pushing towards better solution which is “addr:village”.
Another interesting thing about importer, it puts “addr:village” only when it is different from “addr:city”(postal name), when village has streets, main reason for this is so advanced software can show name of street and village which for example: “Podpeška cesta 152, Vnanje Gorice, Brezovica pri Ljubljani”, this also allows for query like “Mercator Vnanje Gorice” to work correctly…
Reasoning for doing this only when “addr:city” is different because I don’t see value add…
I think it is important that software displays also village name, because it re-affirms users confidante in search result and lowers risk of navigating to wrong address.
Honestly I’m fine with going back to “addr:place” and doing mess conversion from existing “add:village” it just feels inferior tag for Slovenian needs…
Reason why addr:street is used instead of addr:village for villages without street system is poor software support for addr:village…