--
DenisTyrell - 03 Mar 2010
Tag: a keyword or term associated with or assigned to a piece of information
Tagging Support
A variety of tagging support is available from different CM providers and the level of support from the provider should be discoverable. It will generally be one of the following types:
1) Simple text values that can be arbitrarily added to a CM item (Ex: The provider defines a single text field with a comma delimited list of keywords)
2) Structured values that can only be added from a list of existing tags (Ex: The provider defines a collection of tag objects for each CM item)
Tag Handling
The OSLC layer should abstract the handling of tags so that a common tagging interface is exposed through OSLC.
Consumers should be able to:
1) Retrieve a collection of tags that are applied to a particular CM item
2) Add/Remove a tag from the collection of tags for a particular CM item
3) Query a repository and return a collection of CM items that have a specific tag or list of tags applied to them
4) [Optional] Retrieve the list of all available tags for a repository. (This may return no tags or not be implemented by the provider)
5) [Optional] Add a tag to the list of available tags for a repository. (This might not be implemented by the provider)
6) [Optional] Remove a tag from the list of available tags for a repository. (This might not be implemented by the provider)
Topic revision: r1 - 03 Mar 2010 - 06:39:20 -
DenisTyrell