# JSON Model Publications

JSON Model is a research project developed at
[Computer Science Research Center](https://www.cri.minesparis.psl.eu/),
[Mines Paris](https://www.minesparis.psl.eu/) –
[PSL](https://www.psl.eu/) by
[Fabien Coelho](https://www.linkedin.com/in/fabien-coelho-65433a18/) and
[Claire Yannou-Medrala](https://www.linkedin.com/in/claire-medrala/)
(now at [MESR](https://www.enseignementsup-recherche.gouv.fr/)).

## Research Papers

JSON Model design and implementation are discussed in research papers and reports:

- **JSON Model: a Lightweight Featureful DSL for JSON.**  
  _Fabien Coelho_ and _Claire Yannou-Medrala_.  
  In [ADBIS 2024](https://conferences.sigappfr.org/adbis2024/), Bayonne, France, August 2024.  
  Also TR [A/817/CRI](https://www.cri.minesparis.psl.eu/classement/doc/A-817.pdf),
  Mines Paris - PSL, April 2024.

  JSON Model version 1.

- **An Analysis of Defects in Public JSON Schemas.**  
  _Claire Yannou-Medrala_ and _Fabien Coelho_.  
  In BDA 2023, 39ème conférence sur la gestion de données - Principes, technologies et applications.  
  Also TR [A/794/CRI](https://www.cri.minesparis.psl.eu/classement/doc/A-794.pdf),
  Mines Paris - PSL, October 2023.

  Brief introduction to version 0 at the end of the paper.

- **JSON Model: a Lightweight Featureful Description Language for JSON Data Structures.**  
  _Fabien Coelho_ and _Claire Yannou-Medrala_.  
  Technical Report [A/795/CRI](https://www.cri.minesparis.psl.eu/classement/doc/A-795.pdf),
  Mines Paris - PSL, May 2023

  JSON Model version 0.

## Packages

JSON Model compiler and runtimes are distributed through the packages published for
each language ecosystem:

- [JSON Model Compiler Python Package](https://pypi.org/project/json-model-compiler/)  
  Ready to use JSON Model compiler and runtime for a Python environment, from _PyPI_.

- [JSON Model Compiler Container Image `docker.io/zx80/jmc`](https://hub.docker.com/r/zx80/jmc)  
  Ready to use JSON Model compiler and runtimes (Python, C, JavaScript, Perl, Java)
  as a Docker image, from _Docker Hub_.

- [JSON Model JavaScript Runtime](https://www.npmjs.com/package/json_model_runtime)  
  JS runtime for generated code, from _npm Registry_.

- [JSON Model PL/pgSQL Runtime](https://pgxn.org/dist/json_model/)  
  PL/pgSQL runtime for generated code, from _PGXN_.

- [JSON Model Perl Runtime](https://metacpan.org/pod/JSON::JsonModel)  
  Perl runtime for generated code, from _CPAN_.

- [JSON Model Java Runtime](https://central.sonatype.com/artifact/org.json-model/json-model)  
  Java runtime for generated code, from _Maven Central_.
