{"id":24775682,"url":"https://github.com/inseefr/trevas","last_synced_at":"2026-02-08T12:06:54.764Z","repository":{"id":40483686,"uuid":"267039924","full_name":"InseeFr/Trevas","owner":"InseeFr","description":"Transformation engine and validator for statistics.","archived":false,"fork":false,"pushed_at":"2024-05-22T08:31:18.000Z","size":26475,"stargazers_count":9,"open_issues_count":39,"forks_count":4,"subscribers_count":7,"default_branch":"develop","last_synced_at":"2024-05-23T07:35:52.859Z","etag":null,"topics":["transverse-component"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/InseeFr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-05-26T12:43:11.000Z","updated_at":"2024-05-27T12:22:50.845Z","dependencies_parsed_at":"2023-10-10T15:51:12.501Z","dependency_job_id":"dd95f526-8790-4e68-aa46-6a6db5d73353","html_url":"https://github.com/InseeFr/Trevas","commit_stats":null,"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InseeFr%2FTrevas","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InseeFr%2FTrevas/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InseeFr%2FTrevas/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InseeFr%2FTrevas/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/InseeFr","download_url":"https://codeload.github.com/InseeFr/Trevas/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":236142756,"owners_count":19101664,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["transverse-component"],"created_at":"2025-01-29T06:55:17.726Z","updated_at":"2026-02-08T12:06:54.757Z","avatar_url":"https://github.com/InseeFr.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Trevas\n\nTransformation engine and validator for statistics.\n\n[![Build Status](https://github.com/InseeFr/Trevas/actions/workflows/ci.yml/badge.svg)](https://github.com/InseeFr/Trevas/actions/workflows/ci.yml)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=InseeFr_Trevas\u0026metric=alert_status)](https://sonarcloud.io/dashboard?id=InseeFr_Trevas)\n[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=InseeFr_Trevas\u0026metric=coverage)](https://sonarcloud.io/dashboard?id=InseeFr_Trevas)\n[![Maven Central](https://img.shields.io/maven-central/v/fr.insee.trevas/trevas-parent.svg)](\nhttps://central.sonatype.com/artifact/fr.insee.trevas/trevas-parent)\n[![Javadoc](https://img.shields.io/badge/Javadoc-fr.insee.trevas-ff69b4?logo=java\u0026style=flat-square)](https://javadoc.io/doc/fr.insee.trevas)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n[![Mentioned in Awesome Official Statistics ](https://awesome.re/mentioned-badge.svg)](http://www.awesomeofficialstatistics.org)\n\nTrevas is a Java engine for the Validation and Transformation Language (VTL),\nan [SDMX standard](https://sdmx.org/?page_id=5096) that allows the formal definition of algorithms to validate\nstatistical data and calculate derived data. VTL is user oriented and provides a technology-neutral and standard view of\nstatistical processes at the business level. Trevas supports the latest VTL version (v2.1, July 2024).\n\nFor actual execution, VTL expressions need to be translated to the target runtime environment. Trevas provides this step\nfor the Java platform, by using the VTL formal grammar and the [Antlr](https://www.antlr.org/) tool. For a given\nexecution, Trevas receives the VTL expression and the data bindings that associate variable names in the expression to\nactual data sets. The execution results can then be retrieved from the bindings for further treatments.\n\nTrevas provides an abstract definition of a Java VTL engine, as well as two concrete implementations:\n\n- an in-memory engine for relatively small data, for example at design time when developing and testing VTL expressions\n  on data samples\n- an [Apache Spark](https://spark.apache.org/) engine for Big Data production environments\n\nOther implementations can be easily developed for different contexts.\n\n## Documentation\n\nThe documentation can be found in the [docs](https://github.com/InseeFr/Trevas/tree/master/docs) folder\nand [browsed online](https://inseefr.github.io/Trevas).\n\nIf you want to contribute, see this [guide](docs/CONTRIBUTING.md).\n\n## Requirements\n\nOpen JDK 17 + is required.\n\n## References\n\n\u003cp align=\"center\"\u003e\n  \u003cimg width=\"100px\" src=\"./docs/static/img/sdmx-logo.svg\" /\u003e\n\u003c/p\u003e\n\nTrevas is listed among the [SDMX](https://sdmx.org/?page_id=4500) tools.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg width=\"100px\" src=\"./docs/static/img/sdmx-io-logo.svg\" /\u003e\n\u003c/p\u003e\n\nTrevas is part of the [sdmx.io](https://www.sdmx.io/) ecosystem.\n\n\u003cp align=\"center\"\u003e\n    \u003cimg  src=\"https://awesome.re/mentioned-badge.svg\" /\u003e\n\u003c/p\u003e\n\nTrevas is referenced by [_Awesome official statistics\nsoftware_](https://github.com/SNStatComp/awesome-official-statistics-software).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finseefr%2Ftrevas","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finseefr%2Ftrevas","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finseefr%2Ftrevas/lists"}