Say, you have models Publication, Photo, Event and Person; they could relate to each other in d
I don't think the use of tagging is appropriate for representing relationships. Of course, it all depends on what kind of queries you want to perform. For regular navigation queries, regular n:m relations should be used. Tagging should be used when the information structure is now known upfront.