Documentation

This commit is contained in:
Fabio Sinibaldi 2022-07-06 18:38:26 +02:00
parent d1e0e973b6
commit 3b9f49529f
14 changed files with 82 additions and 48 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 162 KiB

View File

@ -0,0 +1,7 @@
.. _architecture:
###############
Architecture
###############
TBD

View File

@ -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'

View File

@ -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.

View File

@ -0,0 +1,5 @@
.. _plugins:
###############
Plugins
###############

View File

@ -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

View File

@ -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`

View File

@ -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)

View File

@ -0,0 +1,7 @@
.. _ucd:
###############
Use Case Descriptors (UCD)
###############
TBD