You map them just normally. But additionally, you need to add appropriate [`layer`][1] tags to all overlapping objects. objects to determin the right stacking order. E.g. the building could get `layer=0` (0 could be omitted as default, but it does not hurt tagging for clarity) and the parking `layer=1`. Same applies to the ramps.
[1]: https://wiki.openstreetmap.org/wiki/Key:layer
You map them just normally. But additionally, you need to add appropriate [`layer`][1] tags to all overlapping objects. E.g. the building could get `layer=0` (0 could be omitted as default, but it does not hurt tagging for clarity) and the parking `layer=1`. Same applies to the ramps.
[1]: https://wiki.openstreetmap.org/wiki/Key:layer