How to Make A Model FAIR

For each of the five FAIR criteria considered, we provide guidance on how to meet those criteria when they are absent or inadequate. These guidelines will be continually updated based on experience, reflection, and learning fostered by this initiative.

Please share your experiences or reflections on the discussion page of our coordination repository so that we can all benefit from them! Additionally, you should create new issues in the associated GitHub repository for the model you are working on, to document the actions you are taking.

Potential Problems & Solutions
(by criterion)

Criterion 1. Available code

ProblemSolution
Code is not available in a publicly accessible repository.Contact the authors and inquire about the availability of the original code of the model.

If they provide the code: Ask whether it is OK to make the code publicly available.

If the code is not findable (or authors do not want to make their code publicly available): Try to replicate the code from the model description of the publication (using the GitHub repository associated with this model).
The basic results published in the publication are not replicable.While replication is not required to score the first criterion as “Yes” according to this initiative’s assessment guidance, it does indicate that there may be issues with the code that would inhibit reproducibility. This may be an issue with differences in program or package versions, missing pieces of the code, or other bugs.


Criterion 2. License

ProblemSolution
The model code has no license.Give it a license. If you received the code from the authors, consult with them on the selection of the license.


Criterion 3. DOI

ProblemSolution
The model code repository has no DOI.Archive the model code in an archive that provides a DOI, such as Zenodo or CoMSES Net.
* See here for more information on making code citable by linking GitHub with Zenodo.
* Learn how to archive and submit your model for peer review on CoMSES Net.


Criterion 4. Model Documentation

ProblemSolution
Documentation quality can be improved.Improve the model description. For example, describe purpose, use flow diagrams, use equations and pseudo code, describe submodels. Provide sources of datasets used by the model. In principle the model could be replicated from the model documentation.


Criterion 5. Clean Model Code

ProblemSolution
Code is not sufficiently cleaned up and commented.Clean up the code by removing outcommenting code, provide clear variable names, comment on the meaning of each procedure, remove.