From the little reading I've done about it, isn't WinFS going to handle this concept you speak of?