%ents; ]>
Annotations This document defines a protocol for making annotations about roster items and other entities. &LEGALNOTICE; 0145 Active Historical Standards Council XMPP Core XEP-0049 rosternotes http://www.xmpp.org/schemas/rosternotes.xsd Stefan Strigler steve@zeank.in-berlin.de zeank@jwchat.org 1.0 2006-03-23 psa

Per a vote of the Jabber Council, advanced to Active.

0.2 2005-07-15 psa

Editorial review: changed type to Historical; changed namespace to storage:rosternotes; corrected schema; specified use of DateTime profile from XEP-0082; corrected some small textual errors.

0.1 2004-11-05 st

Initial version.

Many modern IM clients offer functionality that enables users to make notes about items in their roster. This comes in handy if users don't have meaningful information in their vCard or if you need to remember additional things related to a roster item.

This specification defines a protocol for storing annotations about a given set of entities. Its primary goal is to enable users to store some personal piece of information with their roster items. &xep0049; provides with a convenient method for storing user data on the server using the 'jabber:iq:private' namespace; all we need to do is define a namespace and schema for storing this sort of information. For this the 'storage' element introduced in &xep0048; is reused, and a new namespace of 'storage:rosternotes' is added.

Annotations are stored using server-side private XML storage (the 'jabber:iq:private' namespace). A storage element marked by the storage:rosternotes namespace contains a collection of one or more <note/> elements, each representing a note about a given entity. For any given JID there MUST NOT be more than one note.

The 'jid' attribute of the <note/> element SHOULD be used without a resource. Along with the annotation a client MAY choose to store creation time ('cdate') and modification time ('mdate') as attributes to the <note/> element containing the note; these attributes MUST conform to the DateTime profile specified in &xep0082; and the timezone SHOULD be UTC.

Seems to be a good writer Oh my sweetest love ... ]]>

Note: All notes are stored as a "bundle" within the same <storage/> element.

Retrieving notes uses the protocol described in XEP-0049.

]]> Seems to be a good writer Oh my sweetest love ... ]]>

For error conditions please refer to XEP-0049.

Security considerations related to private XML storage are described in XEP-0049.

No interaction with &IANA; is required as a result of this document.

No namespaces or parameters need to be registered with the ®ISTRAR; as a result of this document.

The protocol documented by this schema is defined in XEP-0145: http://www.xmpp.org/extensions/xep-0145.html ]]>