Geist: a multimodal data transformation, query, and reporting language
Authors/Creators
- 1. School of Information Sciences, University of Illinois at Urbana-Champaign
Contributors
- 1. GDI
- 2. SLB
- 3. University of North Carolina
- 4. Curvenote
- 5. Deloitte
- 6. Aptos
- 7. Arm
Description
Geist is a new templating language for declarative data manipulation, query, and report generation. Building on the Jinja template engine, Geist is designed to support diverse data backends and query engines via predefined tags and filters, and may be extended with custom tags. A single Geist template may include multiple queries expressed in different languages, e.g. SQL and SPARQL, to leverage the strengths of each for clarity and ease of maintenance. Because Geist both can generate reports in diverse formats and perform inserts and updates on new or existing databases during template expansion, Geist templates may orchestrate data extraction, transformation, and load operations spanning multiple tools and data storage systems. Geist also enables modularity in query languages and eliminates messy procedural programs. Geist aims to enable developers to use whatever language or tools they like regardless of where the data is stored.
Files
SciPy2024PosterGeist.pdf
Files
(3.1 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:0de461c525aa4aa684e066bd7ea14f27
|
3.1 MB | Preview Download |