A simple Content Repository, written in C#. Still under development
A Content Repository has Workspaces.
Each Workspace has a Root Node.
A Node has Properties.
A Node could have ChildNodes.
Currently, there is a Base implementation (Nodes in memory), and a read-only Filesystem implementation (Nodes are files and directories)
http://en.wikipedia.org/wiki/Content_repository
http://en.wikipedia.org/wiki/Content_repository_API_for_Java