Documentation
This commit is contained in:
parent
d1e0e973b6
commit
3b9f49529f
Binary file not shown.
After Width: | Height: | Size: 84 KiB |
Binary file not shown.
After Width: | Height: | Size: 162 KiB |
|
@ -0,0 +1,7 @@
|
||||||
|
.. _architecture:
|
||||||
|
|
||||||
|
###############
|
||||||
|
Architecture
|
||||||
|
###############
|
||||||
|
|
||||||
|
TBD
|
|
@ -7,6 +7,7 @@ version = '1.0'
|
||||||
release = '1.0.0'
|
release = '1.0.0'
|
||||||
|
|
||||||
# General options
|
# General options
|
||||||
|
# themes https://sphinx-themes.org/
|
||||||
needs_sphinx = '1.0'
|
needs_sphinx = '1.0'
|
||||||
master_doc = 'suite'
|
master_doc = 'suite'
|
||||||
pygments_style = 'tango'
|
pygments_style = 'tango'
|
||||||
|
|
|
@ -4,6 +4,8 @@
|
||||||
Example .rst File
|
Example .rst File
|
||||||
#################
|
#################
|
||||||
|
|
||||||
|
NB https://sphinx-design.readthedocs.io/en/furo-theme/dropdowns.html
|
||||||
|
|
||||||
If you work with edX documentation source files, you might find this file
|
If you work with edX documentation source files, you might find this file
|
||||||
helpful as a reference. This file contains examples of .rst formatting.
|
helpful as a reference. This file contains examples of .rst formatting.
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,5 @@
|
||||||
|
.. _plugins:
|
||||||
|
|
||||||
|
###############
|
||||||
|
Plugins
|
||||||
|
###############
|
|
@ -5,17 +5,18 @@ Project Model
|
||||||
###############
|
###############
|
||||||
|
|
||||||
|
|
||||||
Each Project is defined as a JSON Document having the following sections :
|
:doc:`suite` allows to manage the publication lifecycle of complex documents called **Projects** , i.e. documents made by :
|
||||||
|
|
||||||
.. contents::
|
* A lot of different set of files (pdf, docs, imgs, GIS data, csv...)
|
||||||
:Core Information:
|
* A custom metadata model (title, author, repetible complex fields..)
|
||||||
:Lifecycle Information:
|
|
||||||
:Accounting Information:
|
|
||||||
:The Document:
|
|
||||||
:FileSets:1
|
|
||||||
:Manifestations:2
|
|
||||||
:Known Manifestations:3
|
|
||||||
|
|
||||||
|
.. image:: _static/imgs/project.png
|
||||||
|
:alt: Project
|
||||||
|
|
||||||
|
|
||||||
|
.. note:: Every **Project** is associated to a :doc:`ucd` that defines among other things its structure, its lifecycle, access rules etc..
|
||||||
|
|
||||||
|
Each Project is defined as a JSON Document having the following sections
|
||||||
|
|
||||||
****************
|
****************
|
||||||
Core Information
|
Core Information
|
||||||
|
|
|
@ -0,0 +1,15 @@
|
||||||
|
.. _quickstart:
|
||||||
|
|
||||||
|
##########
|
||||||
|
Quickstart
|
||||||
|
##########
|
||||||
|
|
||||||
|
.. seealso:: You can experiment with the application REST API at <swagger-link>
|
||||||
|
|
||||||
|
|
||||||
|
*********
|
||||||
|
Notebooks
|
||||||
|
*********
|
||||||
|
|
||||||
|
Checkout the guides at :file:`_notebooks`
|
||||||
|
|
|
@ -1,55 +1,51 @@
|
||||||
.. _suite:
|
.. _suite:
|
||||||
|
|
||||||
###############
|
|
||||||
gCube CMS Suite
|
|
||||||
###############
|
|
||||||
|
|
||||||
.. _wiki: https://gcube.wiki.gcube-system.org/gcube/GeoPortal
|
.. _wiki: https://gcube.wiki.gcube-system.org/gcube/GeoPortal
|
||||||
.. _gWiki: https://gcube.wiki.gcube-system.org/gcube/GeoPortal
|
.. _gWiki: https://gcube.wiki.gcube-system.org/gcube/GeoPortal
|
||||||
|
|
||||||
gCube CMS Suite is a distributed full stack application for publication management in a gCube Hybrid e-infrastructure.
|
|
||||||
|
|
||||||
.. image:: https://gcube.wiki.gcube-system.org/images_gcube/e/e4/Geo_Portale%281%29.png
|
###############
|
||||||
:scale: 50 %
|
gCube CMS Suite
|
||||||
|
###############
|
||||||
|
.. note:: gCube CMS Suite is a gCube Application. Check more about gCube `here<https://www.gcube-system.org/>`_.
|
||||||
|
|
||||||
|
**gCube CMS Suite** is a distributed full stack application for publication management in a gCube Hybrid e-infrastructure (see wiki `wiki`_).
|
||||||
|
|
||||||
|
.. image:: _static/imgs/suite.png
|
||||||
:alt: CMS Suite overall concept
|
:alt: CMS Suite overall concept
|
||||||
|
|
||||||
The gCube CMS Suite is a gCube Application designed to manage the publication workflow of complex documents (i.e. comprising of multi-level extensible metadata, attachments.. ) called Projects.
|
|
||||||
|
*********
|
||||||
|
The suite
|
||||||
|
*********
|
||||||
|
|
||||||
|
The **gCube CMS Suite** is a gCube Application designed to manage the publication workflow of complex documents (i.e. comprising of multi-level extensible metadata, attachments.. ) called Projects.
|
||||||
It can manage the entire lifecycle of Projects, from their creation to access including :
|
It can manage the entire lifecycle of Projects, from their creation to access including :
|
||||||
|
|
||||||
|
The gCube CMS Suite key features are :
|
||||||
|
|
||||||
GeoPortal key features are :
|
- Support for publication lifecycle
|
||||||
|
-By supporting complex Data (Meta + Payloads) archives known as :doc:`project`
|
||||||
* Support for publication lifecycle
|
-By enabling versioning, workflows, access policies
|
||||||
* By supporting complex Data (Meta + Payloads) archives known as ``:ref:`projects<_project>```;
|
-By supporting several manifestations (GIS, Databases, ...)
|
||||||
* By enabling versioning, workflows, access policies;
|
-By managing indexes (Meta catalogues, Index GIS layers)
|
||||||
* By supporting several manifestations (GIS, Databases, ...)
|
- Maximise re-usability
|
||||||
* By managing indexes (Meta catalogues, Index GIS layers)
|
- By providing an extensible marketplace of plugins
|
||||||
* Maximise re-usability
|
- By allowing for configurable behaviour
|
||||||
* By exploiting space-time GeoPortal Service
|
- By supporting a generic meta-model
|
||||||
* By allowing for configurable behaviour;
|
- By offering configurable GUIs (Management grid, Insert/Edit Form, Data Viewers)
|
||||||
* By supporting a generic meta-model;
|
- External Data Integration
|
||||||
* By offering configurable GUIs (Management grid, Insert/Edit Form, Data Viewers);
|
- By exploiting OGC standards.
|
||||||
* External Data Integration
|
|
||||||
* By exploiting OGC standards.
|
|
||||||
|
|
||||||
|
Contents of this guide :
|
||||||
|
*************************
|
||||||
|
|
||||||
.. toctree::
|
.. toctree::
|
||||||
:maxdepth: 2
|
:maxdepth: 2
|
||||||
|
|
||||||
- CRUD operations
|
quickstart
|
||||||
- Role based access to Projects and lifecycle operations for moderation purposes
|
architecture
|
||||||
- Dataset Materialization (e.g. Image preview, SDI support)
|
project
|
||||||
- Dataset Indexing (e.g. ISO Metadata Catalogues, Centroids layers, CKAN)
|
ucd
|
||||||
- Dataset Processing (e.g. DataMiner)
|
plugins
|
||||||
- Customizable Insertion Forms, Navigation and Access GUIs
|
example
|
||||||
|
|
||||||
Every 'project'_ is associated to a Use Case Descriptor, which defines :
|
|
||||||
- Role based access and operation
|
|
||||||
- 'project'_ validation schema
|
|
||||||
- Involved plugins configuration (e.g. lifecycle type, materialization, GUIs)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,7 @@
|
||||||
|
.. _ucd:
|
||||||
|
|
||||||
|
###############
|
||||||
|
Use Case Descriptors (UCD)
|
||||||
|
###############
|
||||||
|
|
||||||
|
TBD
|
Loading…
Reference in New Issue