omnipy

Omnipy is a Python library for type-driven data wrangling and scalable data flow orchestration. It simplifies creation and deployment of (meta)data transformation processes, emphasizing FAIRification, executable metadata crosswalks and data brokering. Omnipy aids generic data tasks like extraction from multiple sources, (meta)data mapping and systematic data model transformations. Embracing a "parse, don't validate" approach, omnipy uses Python type hints and pydantic for data consistency and adherence to specific models. Highly modular, it allows integration of (meta)data transformation steps dependent on software like pandas and R. The architecture supports pluggable execution engines like Prefect, a highly interoperable industry-developed Open Source data flow orchestration engine. Envisioned as a community effort, omnipy aims to offer various import formats and data models (both hierarchical and tabular representations), as well as ontology mapping and semiautomatic data cleaning.

Topics

Collections

Details

License:
Apache-2.0
Maturity:
Emerging
Cost:
Free of charge
Tool Type:
library
Operating Systems:
Linux, Mac, Windows
Programming Languages:
Python
Added:
8/10/2023
Last Updated:
8/15/2023

Operations

Data Inputs & Outputs

Standardisation and normalisation

Inputs

Outputs

Mapping

Other operations do not define inputs or outputs.

Documentation

Downloads

Links

Repository
https://github.com/fairtracks/omnipy_examples
(Example projects using the omnipy package)
Service
https://fairtracks.net/
(Omnipy was developed as part of the FAIRtracks project)
Repository
https://pypi.org/project/omnipy/
(PyPI page for omnipy)
Other
https://www.prefect.io/
(The Prefect workflow orchestration platform)
Issue tracker', 'Repository
https://github.com/fairtracks/omnipy

Related Tools

pandas
Relation: uses