The official documentation is at: http://docs.alfresco.com
Table of Contents
<a brief description of the project>
<discuss the project requirements and objectives>
Initial Project Scope
<outline the initial project scope>
Discussion of Design/Implementation Approach
<discuss the design/implementation approach from this project>
- a standard query language/mechanism and service
- document pointers or links
There is currently only one mechanism for creating alternate organizations of a particular document organization [where document is any entity in a folder / 'space'].
This mechanism is 'Link'. Link represents a pointer to a particular document.
Consider the following:
A organization has a body of documents which it store in a primary organization - a shallow hierarchy based on department:
So you might see something like:
- Standard Operating Procedures
- Case Studies
- Standard Operating Procedures
- Project Charters
You may argue that this organization is not very good. It doesn't really matter, its arbitrary. Look on your corporate shared drives. You will probably find many useless if not many useless and competing taxonomies.
Worse, if you search for a particular document, you may find many copies of it.
If a project or a committee is formed, documents are usually copied into a space for that committee to operate.
'Link' provides a strong mechanism for allowing organizations to define simple shallow document organizations and then to create virtual organizations for the documents in ways that best suite the group or several groups that are using that documents.
Dynamic spaces are spaces that are based on a query and a template. The template indicates how the output of the query should be displayed. The default presentation is the typical Alfresco folder / document paradigm. The query does not return the actual nodes but links to the nodes. This organization is not persisted in the repository.
Using static folders and links is a very powerful mechanism but it is manual. Dynamic spaces is an extension of the concept which allows an organization the capability to combine a query and a template to automate the creation of spaces.
Usage example A:
Consider that a publishing organization might choose a shallow organization for its content which it repurposes in many ways. This shallow organization is based around asset type and possibly file date.
Lets assume that the editorial content of this organization is repurposed in 3 ways
- Print - a daily newspaper
- Web - adhock as it is ready (continuous stream)
- In topical periodicals
The organization stores the content in a static space called the stacks. This is organized according to a general taxonomy that makes little assumption about use, ownership etc
The print group wishes to see the content organized in dated spaces according to the editions it appeared in.
The web group wishes to see the content organized in spaces according the taxonomy applied to the document as that drives its presentation on the site
The periodicals also care only about taxonomy
Note that each group is interested in seeing the same content through different lenses. Dynamic spaces allows them to do this.
Therefor a repository might look something like this:
An option should be provided to materialize the space. Once materialized a space is no longer dynamic. Its links and recursed hierarchies are persisted to the repository.
The application may cache the outputs of queries to enhance performance -- this is an implementation detail.
Please use the following format:
Comment from email@example.com
We have implemented this concept.
The only difficulty is viewing the Dynamic spaces in CIFS...
Frans Cornelissen tel 32-14-603327