Package: geoflow
Version: 1.4.0
Date: 2026-07-18
Title: Orchestrate Geospatial (Meta)Data Management Workflows and
Manage FAIR Services
Description: An engine to facilitate the orchestration and execution of
metadata-driven data management workflows, in compliance with
'FAIR' (Findable, Accessible, Interoperable and Reusable) data
management principles. By means of a pivot metadata model,
relying on the 'DublinCore' standard
(), a unique source of metadata can be
used to operate multiple and inter-connected data management
actions. Users can also customise their own workflows by
creating specific actions but the library comes with a set of
native actions targeting common geographic information and data
management, in particular actions oriented to the publication
on the web of metadata and data resources to provide standard
discovery and access services. At first, default actions of the
library were meant to focus on providing turn-key actions for
geospatial (meta)data: 1) by creating manage geospatial
(meta)data complying with 'ISO/TC211'
() and 'OGC'
() geographic information
standards (eg 19115/19119/19110/19139) and related best
practices (eg. 'INSPIRE'); and 2) by facilitating extraction,
reading and publishing of standard geospatial (meta)data within
widely used software that compound a Spatial Data
Infrastructure ('SDI'), including spatial databases (eg.
'PostGIS'), metadata catalogues (eg. 'GeoNetwork', 'CSW'
servers), data servers (eg. 'GeoServer'). The library was then
extended to actions for other domains: 1) biodiversity
(meta)data standard management including handling of 'EML'
metadata, and their management with 'DataOne' servers, 2) in
situ sensors, remote sensing and model outputs (meta)data
standard management by handling part of 'CF' conventions,
'NetCDF' data format and 'OPeNDAP' access protocol, and their
management with 'Thredds' servers, 3) generic / domain agnostic
(meta)data standard managers ('DublinCore', 'DataCite'), to
facilitate the publication of data within (meta)data
repositories such as 'Zenodo' () or
DataVerse (). The execution of several
actions will then allow to cross-reference (meta)data resources
in each action performed, offering a way to bind resources
between each other (eg. reference 'Zenodo' 'DOI' in
'GeoNetwork'/'GeoServer' metadata, or vice versa reference
'GeoNetwork'/'GeoServer' links in 'Zenodo' or 'EML' metadata).
The use of standardized configuration files ('JSON' or 'YAML'
formats) allow fully reproducible workflows to facilitate the
work of data and information managers.
Authors@R: c(
person("Emmanuel", "Blondel", role = c("aut", "cre", "cph"), email = "emmanuel.blondel1@gmail.com", comment = c(ORCID = "0000-0002-5870-5762")),
person("Julien,", "Barde", role = c("aut"), comment = c(ORCID = "0000-0002-3519-6141")),
person("Wilfried", "Heintz", role = c("aut"), comment = c(ORCID = "0000-0002-9244-9766")),
person("Alexandre", "Bennici", role = c("ctb")),
person("Sylvain", "Poulain", role = c("ctb")),
person("Bastien", "Grasset", role = c("ctb")),
person("Mathias", "Rouan", role = c("ctb")),
person("Emilie", "Lerigoleur", role = c("ctb")),
person("Yvan", "Le Bras", role = c("ctb")),
person("Jeroen", "Ooms", role = c("ctb"))
)
Maintainer: Emmanuel Blondel
Depends: R (>= 3.3)
Imports: R6, methods, dotenv, benchmarkme, httr, mime, jsonlite, yaml,
XML, xml2, rdflib, curl, whisker, digest, dplyr, readr, arrow,
zip, png, uuid, sf, sfarrow, lwgeom, smoothr, terra, geometa
(>= 0.9), geosapi (>= 0.8), geonapi (>= 0.8-1), geonode4R (>=
0.1-2), ows4R (>= 0.5)
Suggests: testthat, readxl, gsheet, googledrive, DBI, rapiclient,
RMariaDB, RPostgres, RPostgreSQL, RSQLite, ncdf4, thredds, EML,
emld, datapack, dataone, rgbif, ocs4R (>= 0.3), zen4R (>=
0.10.4), atom4R (>= 0.3-4), d4storagehub4R (>= 0.4-5),
rmarkdown, dataverse, blastula, waldo
License: MIT + file LICENSE
URL: https://github.com/r-geoflow/geoflow
BugReports: https://github.com/r-geoflow/geoflow/issues
LazyLoad: yes
RoxygenNote: 7.3.3
Repository: https://r-geoflow.r-universe.dev
Date/Publication: 2026-07-19 01:49:39 UTC
RemoteUrl: https://github.com/r-geoflow/geoflow
RemoteRef: HEAD
RemoteSha: 4818f162659a8059225cbb7f3fa9d2d4a80445b6
NeedsCompilation: no
Packaged: 2026-07-19 05:00:31 UTC; root
Author: Emmanuel Blondel [aut, cre, cph] (ORCID:
),
Julien, Barde [aut] (ORCID: ),
Wilfried Heintz [aut] (ORCID: ),
Alexandre Bennici [ctb],
Sylvain Poulain [ctb],
Bastien Grasset [ctb],
Mathias Rouan [ctb],
Emilie Lerigoleur [ctb],
Yvan Le Bras [ctb],
Jeroen Ooms [ctb]