Hi, Scott, thank you for your interest in WIndow Live Data. Your question is a very real concern. It is being discussed internally and will be answered soon.
Hi, Scott:
I think that the dominant usage of Tags is to categorizes entities that shares a certain attribute together. Photo tags, blog entry tags, etc, are used for this primary purpose. What you described as "cumbersome" is actually a reverse look up into a categorizing system to find out which categoires that a certain entity belongs to. If we embed the tag inside the entity, it will faciliate the scenario you are concerned with but it will lose its primary functionality, that is, provide a general index index into a collection of entities that share a common attribute.
Can you use XPath to achieve what you want to do Based on your description, I think first retriving the complete Tags collection and then use XPath to look up the ContactID you are interested in may do the trick. Yes, this is not the most direct way as embedding tags inside the entities will provide, but this is a trade-off we have to make to when deciding what is the first and foremost feature we want to support.
Hi, Scott:
Yes, this looks to be a nice execution plan. We are looking into the feasibility of providing a per-contact level "Last-Modified" feature: http://forums.microsoft.com/MSDN/ShowPost.aspx PostID=2099088&SiteID=1 Once that's available, your life of synchronization will be much easier I believe.