3.1.1 Abstract Data Model

This section describes a conceptual model of possible data organization that an implementation maintains to participate in this protocol. The described organization is provided to facilitate the explanation of how the protocol behaves. This document does not mandate that implementations adhere to this model as long as their external behavior is consistent with that described in this document.

This protocol is used to distribute social networking activity data to any client that understands [RSS2.0] or ATOM 1.0, specified in [RFC4287], syndication and serialization formats. This protocol describes the behavior of the protocol client and the protocol server. The only requirement is that the protocol client is authenticated by using standard mechanisms supported by the website. The client can request social networking activity data for any SharePoint user, including itself, and also specifies the format of either RSS 2.0 or ATOM 1.0. The server simply retrieves the requested data and returns it to the client after formatting it appropriately.

The only state relevant for this protocol is the current server state of the social networking activities done by the users of the site. This state changes as website users perform social networking activities, and this protocol allows clients to see those changes upon request. It is completely up to the protocol implementation to decide which social networking activities to make available through this protocol: the protocol itself imposes no restrictions or requirements on protocol implementations.