I think private and public areas can be managed differently:
- Privately we can have general purpose tags, that can *also* be used for relationships.
- Publicly the relationships between two users should match to be activated, and maybe the relationships should have a predefined list of values (i18n issue here).