Difference between revisions of "GCube Document Library (2.0)"
From Gcube Wiki
Line 1: | Line 1: | ||
The '''gCube Document Library (gDL)''' is a client library for storing, updating, deleting and retrieving document description in a gCube infrastructure. | The '''gCube Document Library (gDL)''' is a client library for storing, updating, deleting and retrieving document description in a gCube infrastructure. | ||
− | The gDL is a high-level component of the subsystem of [[GCube_Information_Organisation_Services_(NEW)|gCube Information Services]] and it interacts with lower-level components of the subsystem to support document management processes within the infrastructure | + | The gDL is a high-level component of the subsystem of [[GCube_Information_Organisation_Services_(NEW)|gCube Information Services]] and it interacts with lower-level components of the subsystem to support document management processes within the infrastructure: |
− | + | * the [[GCube_Document_Model#Overview|gCube Document Model]] (gDM) defines the basic notion of document and the [[GCube_Document_Model#Implementation|gCube Model Library]] (gML) implements that notion into objects; | |
+ | * the objects of the gML can be exchanged in the infrastructure as edge-labelled trees, and the [[Content_Manager_Library|Content Manager Library]] (CML) can model such trees as objects and dispatch them to the read and write operations of the [[Content_Manager_(NEW)|Content Manager]] (CM) service; | ||
+ | * the Content Manager service implements these operations by translating trees back into the content models of diverse repository back-ends. | ||
− | The gDL builds on the gML and the CML to implement a local interface of <code>CRUD</code> operations that lift those of the Content | + | The gDL builds on the gML and the CML to implement a local interface of <code>CRUD</code> operations that lift those of the Content Manager to the domain of documents, efficiently and effectively. |
+ | |||
+ | = Preliminaries = | ||
+ | |||
+ | == Projections == | ||
+ | |||
+ | === Simple Projections === | ||
+ | |||
+ | === Advanced Projections === | ||
+ | |||
+ | == Streams == | ||
+ | |||
+ | === Local and Remote Iterators === | ||
+ | |||
+ | === Stream Domain-Specific Language === | ||
+ | |||
+ | === Pipes and Filters === | ||
+ | |||
+ | === Grouping and Unfolding === | ||
+ | |||
+ | = Operations = | ||
+ | |||
+ | == Reading Documents == | ||
+ | |||
+ | == Adding Documents == | ||
+ | |||
+ | == Updating Documents == | ||
+ | |||
+ | == Deleting Documents == | ||
+ | |||
+ | = Views = | ||
+ | |||
+ | == Transient Views == | ||
+ | |||
+ | == Persistent Views == | ||
+ | |||
+ | == Creating Views == | ||
+ | |||
+ | == Discovering Views == | ||
+ | |||
+ | == Using Views == | ||
+ | |||
+ | = Advanced Topics = | ||
+ | |||
+ | == Caches == | ||
+ | |||
+ | == Buffers == |
Revision as of 14:18, 9 February 2011
The gCube Document Library (gDL) is a client library for storing, updating, deleting and retrieving document description in a gCube infrastructure.
The gDL is a high-level component of the subsystem of gCube Information Services and it interacts with lower-level components of the subsystem to support document management processes within the infrastructure:
- the gCube Document Model (gDM) defines the basic notion of document and the gCube Model Library (gML) implements that notion into objects;
- the objects of the gML can be exchanged in the infrastructure as edge-labelled trees, and the Content Manager Library (CML) can model such trees as objects and dispatch them to the read and write operations of the Content Manager (CM) service;
- the Content Manager service implements these operations by translating trees back into the content models of diverse repository back-ends.
The gDL builds on the gML and the CML to implement a local interface of CRUD
operations that lift those of the Content Manager to the domain of documents, efficiently and effectively.