Package: geoflow 1.2.9004

Emmanuel Blondel

geoflow: Orchestrate Geospatial (Meta)Data Management Workflows and Manage FAIR Services

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 (<https://dublincore.org/>), 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' (<https://committee.iso.org/home/tc211>) and 'OGC' (<https://www.ogc.org/standards/>) 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' (<https://zenodo.org>) or DataVerse (<https://dataverse.org/>). 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:Emmanuel Blondel [aut, cre, cph], Julien, Barde [aut], Wilfried Heintz [aut], Alexandre Bennici [ctb], Sylvain Poulain [ctb], Bastien Grasset [ctb], Mathias Rouan [ctb], Emilie Lerigoleur [ctb], Yvan Le Bras [ctb], Jeroen Ooms [ctb]

geoflow_1.2.9004.tar.gz
geoflow_1.2.9004.zip(r-4.7)geoflow_1.2.9004.zip(r-4.6)geoflow_1.2.9004.zip(r-4.5)
geoflow_1.2.9004.tgz(r-4.6-any)geoflow_1.2.9004.tgz(r-4.5-any)
geoflow_1.2.9004.tar.gz(r-4.7-any)geoflow_1.2.9004.tar.gz(r-4.6-any)
geoflow_1.2.9004.tgz(r-4.6-emscripten)
manual.pdf |manual.html
card.svg |card.png
geoflow/json (API)
NEWS

# Install 'geoflow' in R:
install.packages('geoflow', repos = c('https://r-geoflow.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/r-geoflow/geoflow/issues

On CRAN:

Conda:

datadataversefairgeospatialinspireisometadataocsogcorchestratorpostgisspatialworkflowzenodo

7.15 score 63 stars 21 scripts 545 downloads 114 exports 97 dependencies

Last updated from:131fea4d96. Checks:7 WARNING, 2 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-devel-x86_64WARNING1086
source / vignettesOK421
linux-release-x86_64WARNING1219
macos-release-arm64WARNING914
macos-oldrel-arm64WARNING922
windows-develWARNING1616
windows-releaseWARNING1684
windows-oldrelWARNING1898
wasm-releaseOK194

Exports:add_config_loggerbbox_to_sfbuild_hierarchical_listcheck_packagescloseWorkflowcreate_geoflow_data_from_dbicreate_object_identification_iddebugWorkflowdescribeOGCRelationenrich_text_from_entityexecuteWorkflowexecuteWorkflowJobextract_cell_componentsextract_kvpextract_kvpsfetch_layer_styles_from_dbifilter_sf_by_cqlfiltergeoflow_actiongeoflow_contactgeoflow_datageoflow_data_accessorgeoflow_dategeoflow_dictionarygeoflow_dimensiongeoflow_entitygeoflow_featuremembergeoflow_featuretypegeoflow_formatgeoflow_handlergeoflow_keywordgeoflow_kvpgeoflow_processgeoflow_profilegeoflow_provenancegeoflow_registergeoflow_relationgeoflow_rightgeoflow_skos_vocabularygeoflow_softwaregeoflow_subjectgeoflow_validatorgeoflow_validator_cellgeoflow_validator_contact_Identifiergeoflow_validator_contactsgeoflow_validator_entitiesgeoflow_validator_entity_Creatorgeoflow_validator_entity_Datageoflow_validator_entity_Dategeoflow_validator_entity_Descriptiongeoflow_validator_entity_Formatgeoflow_validator_entity_Identifiergeoflow_validator_entity_Languagegeoflow_validator_entity_Provenancegeoflow_validator_entity_Relationgeoflow_validator_entity_Rightsgeoflow_validator_entity_SpatialCoveragegeoflow_validator_entity_Subjectgeoflow_validator_entity_TemporalCoveragegeoflow_validator_entity_Titlegeoflow_validator_entity_Typegeoflow_vocabularygeoflowLoggerget_absolute_pathget_config_resource_pathget_contact_handlerget_data_accessorget_dictionary_handlerget_entity_handlerget_epsg_codeget_line_separatorget_locales_fromget_union_bboxgetDBTableColumnCommentgetDBTableCommentinitWorkflowinitWorkflowJobis_absolute_pathlist_action_optionslist_actionslist_contact_handler_optionslist_contact_handlerslist_data_accessorslist_dictionary_handler_optionslist_dictionary_handlerslist_entity_handler_optionslist_entity_handlerslist_registerslist_softwarelist_software_parameterslist_software_propertieslist_vocabulariesload_workflow_environmentloadMetadataHandlerposix_to_strprecompute_relationshipsread_contactsread_dictionaryread_entitiesregister_actionsregister_contact_handlersregister_data_accessorsregister_dictionary_handlersregister_entity_handlersregister_registersregister_softwareregister_vocabulariessanitize_datesanitize_strset_i18nset_line_separatorset_locales_tostr_to_posixunload_workflow_environmentwriteWorkflowJobDataResource

Dependencies:arrowaskpassassertthatbenchmarkmebenchmarkmeDatabitbit64brewcallrclassclassIntclicliprcodetoolscommonmarkcpp11crayoncurlDBIdescdigestdoParalleldotenvdplyre1071evaluatefilelockforeachfsgenericsgeometageonapigeonode4RgeosapigluehighrhmshttriteratorsjsonliteKernSmoothkeyringknitrlatticelifecyclelwgeommagrittrMASSMatrixmimeopensslows4RpillarpkgbuildpkgconfigpkgloadplyrpngprettyunitsprocessxprogressproxypspurrrR6Rcpprdflibreadrredlandrlangroxygen2rprojroots2sfsfarrowsmoothrstringistringrsysterratibbletidyrtidyselecttzdbunitsutf8uuidvctrsvroomwhiskerwithrwkxfunXMLxml2yamlzip

Readme and manuals

Help Manual

Help pageTopics
add_config_loggeradd_config_logger
bbox_to_sfbbox_to_sf
build_hierarchical_listbuild_hierarchical_list
check_packagescheck_packages
closeWorkflowcloseWorkflow
create_geoflow_data_from_dbicreate_geoflow_data_from_dbi
create_object_identification_idcreate_object_identification_id
debugWorkflowdebugWorkflow
describeOGCRelationdescribeOGCRelation
enrich_text_from_entityenrich_text_from_entity
executeWorkflowexecuteWorkflow
executeWorkflowJobexecuteWorkflowJob
extract_cell_componentsextract_cell_components
extract_kvpextract_kvp
extract_kvpsextract_kvps
fetch_layer_styles_from_dbifetch_layer_styles_from_dbi
filter_sf_by_cqlfilterfilter_sf_by_cqlfilter
Tools to Orchestrate and Run (Meta)Data Management Workflowsgeoflow-package geoflow
Geoflow action classgeoflow_action
Geoflow contact classgeoflow_contact
Geoflow data classgeoflow_data
Geoflow data accessor classgeoflow_data_accessor
Geoflow date classgeoflow_date
Geoflow dictionary classgeoflow_dictionary
Geoflow dimension classgeoflow_dimension
Geoflow entity classgeoflow_entity
Geoflow feature type classgeoflow_featuremember
Geoflow feature type classgeoflow_featuretype
Geoflow format classgeoflow_format
Geoflow handler classgeoflow_handler
Geoflow keyword classgeoflow_keyword
Geoflow kvp (Key Values pair) classgeoflow_kvp
Geoflow process classgeoflow_process
Geoflow profile classgeoflow_profile
Geoflow provenance classgeoflow_provenance
Geoflow register classgeoflow_register
Geoflow relation classgeoflow_relation
Geoflow right classgeoflow_right
Geoflow SKOS vocabulary classgeoflow_skos_vocabulary
Geoflow software classgeoflow_software
Geoflow subject classgeoflow_subject
geoflow_validatorgeoflow_validator
geoflow_validator_cellgeoflow_validator_cell
geoflow_validator_contact_Identifiergeoflow_validator_contact_Identifier
geoflow_validator_contactsgeoflow_validator_contacts
geoflow_validator_entitiesgeoflow_validator_entities
geoflow_validator_entity_Creatorgeoflow_validator_entity_Creator
geoflow_validator_entity_Datageoflow_validator_entity_Data
geoflow_validator_entity_Dategeoflow_validator_entity_Date
geoflow_validator_entity_Descriptiongeoflow_validator_entity_Description
geoflow_validator_entity_Formatgeoflow_validator_entity_Format
geoflow_validator_entity_Identifiergeoflow_validator_entity_Identifier
geoflow_validator_entity_Languagegeoflow_validator_entity_Language
geoflow_validator_entity_Provenancegeoflow_validator_entity_Provenance
geoflow_validator_entity_Relationgeoflow_validator_entity_Relation
geoflow_validator_entity_Rightsgeoflow_validator_entity_Rights
geoflow_validator_entity_SpatialCoveragegeoflow_validator_entity_SpatialCoverage
geoflow_validator_entity_Subjectgeoflow_validator_entity_Subject
geoflow_validator_entity_TemporalCoveragegeoflow_validator_entity_TemporalCoverage
geoflow_validator_entity_Titlegeoflow_validator_entity_Title
geoflow_validator_entity_Typegeoflow_validator_entity_Type
Geoflow vocabulary classgeoflow_vocabulary
geoflowLoggergeoflowLogger
get_absolute_pathget_absolute_path
get_config_resource_pathget_config_resource_path
get_contact_handlerget_contact_handler
get_data_accessorget_data_accessor
get_dictionary_handlerget_dictionary_handler
get_entity_handlerget_entity_handler
get_epsg_codeget_epsg_code
get_line_separatorget_line_separator
get_locales_fromget_locales_from
get_union_bboxget_union_bbox
getDBTableColumnCommentgetDBTableColumnComment
getDBTableCommentgetDBTableComment
initWorkflowinitWorkflow
initWorkflowJobinitWorkflowJob
is_absolute_pathis_absolute_path
list_action_optionslist_action_options
list_actionslist_actions
list_contact_handler_optionslist_contact_handler_options
list_contact_handlerslist_contact_handlers
list_data_accessorslist_data_accessors
list_dictionary_handler_optionslist_dictionary_handler_options
list_dictionary_handlerslist_dictionary_handlers
list_entity_handler_optionslist_entity_handler_options
list_entity_handlerslist_entity_handlers
list_registerslist_registers
list_softwarelist_software
list_software_parameterslist_software_parameters
list_software_propertieslist_software_properties
list_vocabularieslist_vocabularies
load_workflow_environmentload_workflow_environment
loadMetadataHandlerloadMetadataHandler
posix_to_strposix_to_str
precompute_relationshipsprecompute_relationships
read_contactsread_contacts
read_dictionaryread_dictionary
read_entitiesread_entities
register_actionsregister_actions
register_contact_handlersregister_contact_handlers
register_data_accessorsregister_data_accessors
register_dictionary_handlersregister_dictionary_handlers
register_entity_handlersregister_entity_handlers
register_registersregister_registers
register_softwareregister_software
register_vocabulariesregister_vocabularies
sanitize_datesanitize_date
sanitize_strsanitize_str
set_i18nset_i18n
set_line_separatorset_line_separator
set_locales_toset_locales_to
str_to_posixstr_to_posix
unload_workflow_environmentunload_workflow_environment
writeWorkflowJobDataResourcewriteWorkflowJobDataResource