I have a couple of philosophies I've used or seen in different departments with regards to metadata. Our ECM product uses "templates" which are sets of "fields" which contain metadata. (I don't know how many other products use similar models - I can only speak about...