A Content Repository is a high-level information management system that is a superset of traditional data repositories, differentiated from a Data Repository in that it implements "content services" such as author based versioning, full textual searching, fine grained access control, content categorization and content event monitoring. Content Respository API is designed to be a standard, implementation independent, way to access content bi-directionally on a granular level within a content repository.