Skip to content

collections

ARLAS Collections

ARLAS collections are built on top of elasticsearch (ES) index. They describe the basic data structure for its visualization and elements needed for the data access policy.

arlas_cli provide tools to manage the ARLAS collections with the collections command.

List collections management commands

> arlas_cli collections --help
Usage: arlas_cli collections [OPTIONS] COMMAND [ARGS]...

Options:
  --config TEXT  Name of the ARLAS configuration to use from your
                 configuration file
                 (/home/willi/.arlas/cli/configuration.yaml).
  --help         Show this message and exit.

Commands:
  count      Count the number of hits within a collection (or all...
  create     Create a collection
  delete     Delete a collection
  describe   Describe a collection
  list       List collections
  name       Set the collection display name
  private    Set collection visibility to private
  public     Set collection visibility to public
  sample     Display a sample of a collection
  set_alias  Set the field display name
  share      Share the collection with the organisation
  unshare    Unshare the collection with the organisation

create

An ARLAS Collection is linked to an index or even an index pattern.

The command line options let you specify how the index should be used by the collection.

> arlas_cli collections --config local create --help
Usage: arlas_cli collections create [OPTIONS] COLLECTION

  Create a collection

Arguments:
  COLLECTION  Collection's name  [required]

Options:
  --model TEXT            Name of the model within your configuration, or URL
                          or file path
  --index TEXT            Name of the index referenced by the collection
  --display-name TEXT     Display name of the collection
  --public / --no-public  Whether the collection is public or not  [default:
                          no-public]
  --owner TEXT            Organisation's owner
  --orgs TEXT             List of organisations accessing the collection
  --id-path TEXT          Override the JSON path to the id field.
  --centroid-path TEXT    Override the JSON path to the centroid field.
  --geometry-path TEXT    Override the JSON path to the geometry field.
  --date-path TEXT        Override the JSON path to the date field.
  --help                  Show this message and exit.

  See full arlas_cli documentation at https://gisaia.github.io/arlas_cli/

Collection visibility

The visibility options (--public, --private, --owner and --orgs) allow you to choose who can access the collection.

--owner

If ARLAS is used with ARLAS IAM (for example with ARLAS Cloud), then a collection must be associated to an organisation.

Example:

--owner your.organisation.com

By default, the organisation referenced in your config is used as owner.

Create an ARLAS collection

The collection has to reference an available ES index or index pattern with the arlas_cli configuration.

The index option sets the targeted index:--index index_name

Index pattern

The collection can target an index pattern. Instead of an index name, the target is an expression using * to reference multiple ES indices.

Example:

--index index_name_prefix*

All the indices have to share exactly the same data mapping.

The data contained in all referenced indices are then explorable together in ARLAS.

The collection also describe a basic structure for spatio-temporel datasets:

  • ID path: A data field containing unique element identifier. --id-path unique_id_field
  • Centroid path: A data field containing a point geometry used for aggregations --centroid-path point_geom_field
  • Geometry path: A data field containing a geometry representing the element --geometry-path element_geom_field
  • Date path: A data field containing the date associated to each element --date-path date_field

Pretty name

A pretty name for the collection can be set at the creation with the display-name option

Example:

--display-name "Pretty Collection Name"

To create the collection, run the following command:

> arlas_cli  collections \
   --config {local} \
   create {collection_name} \
   --index {index_name} \
   --id-path {unique_id_field} \
   --centroid-path {point_geom_field} \
   --geometry-path {element_geom_field} \
   --date-path {date_field} \
   --display-name {"Pretty Collection Name"}

name

The collection can be defined by a pretty name. It can be set with name subcommand:

> arlas_cli collections --config local name --help
Usage: arlas_cli collections name [OPTIONS] COLLECTION NAME

  Set the collection display name

Arguments:
  COLLECTION  Collection's name  [required]
  NAME        The display name  [required]

Options:
  --help  Show this message and exit.

  See full arlas_cli documentation at https://gisaia.github.io/arlas_cli/

Set a pretty name for the collection

The pretty name can be used in ARLAS to display the collection. It can also be set by the --display-name option at the collection creation.

To set it with the name subcommand:

> arlas_cli collections \
   --config {local} \
   name {collection_name} {"Pretty Collection Name"}

set_alias

The data fields are sometimes not very suitable in ARLAS Exploration dashboards. You can set aliases to improve their display in the interface.

> arlas_cli collections --config local set_alias --help
Usage: arlas_cli collections set_alias [OPTIONS] COLLECTION FIELD_PATH
                                       [DISPLAY_NAME]

  Set the field display name

Arguments:
  COLLECTION      Collection's name  [required]
  FIELD_PATH      The field path  [required]
  [DISPLAY_NAME]  The field's display name. If none provided, then the alias
                  is removed if it existed

Options:
  --help  Show this message and exit.

  See full arlas_cli documentation at https://gisaia.github.io/arlas_cli/

Set a pretty name for a data field

Each field of the data has a raw name. It can be replaced by a pretty name to display. For example:

> arlas_cli collections \
   --config {local} \
   set_alias {collection_name} \
   {raw_field_name} {"Pretty Field Name (unit)"}

list

List available collections

You can access the list of available collections with the list subcommand:

> arlas_cli collections --config local set_alias --help

Usage: arlas_cli collections list [OPTIONS]

  List collections

Options:
  --help  Show this message and exit.

describe

Describe a collection

The describe command line provides a description of the collection's structure (fields) and its metadata.

> arlas_cli collections --config local describe --help
Usage: arlas_cli collections describe [OPTIONS] COLLECTION

  Describe a collection

Arguments:
  COLLECTION  Collection's name  [required]

Options:
  --help  Show this message and exit.

  See full arlas_cli documentation at https://gisaia.github.io/arlas_cli/

count

Count the number of element within a collection

The count command show the total number of elements (data rows) accessible in a collection.

> arlas_cli collections --config local count --help
Usage: arlas_cli collections count [OPTIONS] [COLLECTION]

  Count the number of hits within a collection (or all collection if not
  provided)

Arguments:
  [COLLECTION]  Collection's name

Options:
  --help  Show this message and exit.

  See full arlas_cli documentation at https://gisaia.github.io/arlas_cli/

sample

Display a sample of the collection data

The sample command show few data rows accessible in a collection.

> arlas_cli collections --config local sample --help
Usage: arlas_cli collections sample [OPTIONS] COLLECTION

  Display a sample of a collection

Arguments:
  COLLECTION  Collection's name  [required]

Options:
  --pretty / --no-pretty  [default: pretty]
  --size INTEGER          [default: 10]
  --help                  Show this message and exit.

  See full arlas_cli documentation at https://gisaia.github.io/arlas_cli/

Note

The number of rows to display can be set with --size option

private

By default, a collection is private, it can only be seen by the members of the owner or shared organisation.

In that case, an ARLAS user has to be logged and have the correct authorisations.

Set the collection as private

To switch a collection from public to private, use the private command:

> arlas_cli collections --config local private --help
Usage: arlas_cli collections private [OPTIONS] COLLECTION

  Set collection visibility to private

Arguments:
  COLLECTION  Collection's name  [required]

Options:
  --help  Show this message and exit.

  See full arlas_cli documentation at https://gisaia.github.io/arlas_cli/

public

A public collection can be accessed in ARLAS dashboards without being logged. It can be used to host demo dashboards for example.

Set the collection as public

To switch a collection from private to public, use the public command:

> arlas_cli collections --config local public --help
Usage: arlas_cli collections public [OPTIONS] COLLECTION

  Set collection visibility to public

Arguments:
  COLLECTION  Collection's name  [required]

Options:
  --help  Show this message and exit.

  See full arlas_cli documentation at https://gisaia.github.io/arlas_cli/

share

A collection can be shared between different organisations to make it available for its users.

Share collections between organisations

A collection can be shared to other organisation with the share command:

> arlas_cli collections --config local share --help
Usage: arlas_cli collections share [OPTIONS] COLLECTION ORGANISATION

  Share the collection with the organisation

Arguments:
  COLLECTION    Collection's name  [required]
  ORGANISATION  Organisation's name  [required]

Options:
  --help  Show this message and exit.

  See full arlas_cli documentation at https://gisaia.github.io/arlas_cli/

unshare

The right to access a collection can be removed to the users of an organisation.

Remove collection access for an organisation

The access to a collection can be removed with the unshare command:

> arlas_cli collections --config local unshare --help
Usage: arlas_cli collections unshare [OPTIONS] COLLECTION ORGANISATION

  Unshare the collection with the organisation

Arguments:
  COLLECTION    Collection's name  [required]
  ORGANISATION  Organisation's name  [required]

Options:
  --help  Show this message and exit.

  See full arlas_cli documentation at https://gisaia.github.io/arlas_cli/

delete

A collection can be deleted. It doesn't delete the data (ES index can still exist) but it will no longer be accessible in ARLAS.

Delete a collection

The collection can be removed with the delete command:

> arlas_cli collections --config local delete --help
Usage: arlas_cli collections delete [OPTIONS] COLLECTION

  Delete a collection

Arguments:
  COLLECTION  collection's name  [required]

Options:
  --help  Show this message and exit.

  See full arlas_cli documentation at https://gisaia.github.io/arlas_cli/