|
Project Information
Members
|
The MetaCollection project aims to provide a structure for data that is used by other applications like the simple SharpContent web page editing system. The structure includes a meta data and permission framework as well as extensibility hooks for different types of resources. Some of the concepts in the MetaCollection directly map to Tim Berners-Lee's ideas of a read/write semantic web of linked data. Resources within the MetaCollection are stored in a hierarchical format with typed inter-resource relationships. Each resource is identified by a URI. Resources each contain their own provider which controls how a resource is saved and retrieved. Each resource is stored in two parts, metadata primarily made up of key/value string pairs and a binary blob. The Content Service module in the MetaCollection is an IIS7 module that serves items in the collection through standard browser HTTP methods (GET, POST) as well as WEBDAV methods (PUT, PROPFIND, PROPPATCH, LOCK, UNLOCK, SEARCH). As an IIS module authentication is handled via standard IIS methods. Identities are worked with using ClaimsPrincipals from the new Windows Identity Foundation project. Resources returned by the Content Service are templated by NDjango templates as required for content display.
|