- Summary
- Prerequisites
- Roadmap
- Process Model
- Includes JSON Configurations
- Description of Plugins
- Extraction
- SQLAlchemy Flat Storage Source
- Storage
- SQLALchemy Flat Storage
- Extraction
- Description of API
- Data Model
- Extraction
- Normalisation
- Validation
- Storage
Jormungand is a plugin-based framework for creating applications that extracting data from varied sources, processing and validated the extracted data and then storing it again in a common format.
Jormungand defines a basic model for the process defined above and allows for specific implementations of various stages in the process to be added or removed in a pluggable fashion.
Jormungand also provides a CLI script that is used to intiate the extraction post-process with a specified configuration of plugins and input.
- Python 2.7 or PyPy 2.1
- Yapsy 1.10.223
- SQLAlchemy 0.9.3 (OPTIONAL: Only required if you plan to use the SQLAlchemy Flat Storage plugin)
The following features are planned:
- CLI script for interacting with Jormungand (DONE)
- Jormungand Plugin Manager (DONE)
- DataModel API (DONE)
- Extraction API (DONE)
- Normalisation API (DONE)
- Validation API (DONE)
- Storage API (DONE)
- Data Source API
- Transposition API
- Multi-processing support
- Refactoring of CLI script and Jormungand Plugin Manager
- GUI for interacting with Jormungand
Jormungand defines its basic process model as follows:
- Data Model
- Jormungand
- Post-Processing
- Validation
- Storage
TBD
TBD
TBD