Skip to content

Contribution Guide

The KCEO Glossary is built from the EO community for the EO community. Your feedback and ideas are fundamental for the further development of this glossary. PR's and contributions of any kind are highly welcomed and encouraged. If you find yourself struggling with any of these steps, please reach out in the GitHub issues section. All you need to propose changes or add new terms is a GitHub account.

Principles

  • Avoid circle definitions at all cost
  • Multiple different definitions are allowed, but need to be separated
  • The files need to follow a certain structure to allow for proper parsing and tools to work (e.g. graph creation)
  • We use tags for dicussion status and term classes (base, core, controversial, high-impact)

Tag System

We currently use the following tag system for:

  1. Discussion status:

    • term to add (only tagged in issue/discussion)
    • to be defined
    • to be discussed
    • to be approved
    • approved
  2. Class of term (from Strobl et al. 2024)

    • base term
    • core term
    • controversial term
    • high-impact term

Editing Terms

Editing existing terms is very simple. On each site in the glossary you will find a tiny edit icon on the top right, just next to the pages heading. If you click it you'll go directly to editing mode. Make the changes and create a PR.

Adding Terms

If you are technical: You can either create a PR in the GitHub repository where we will review the request for certain formal aspects mentioned above under principles. If suitable, it will be merged. If it's a more controversial term, it will be discussed in the open where everyone can join the conversation.

If you are not technical, you can simply open an issue in the GitHub repository and ask us directly to add the term. The term can then be discussed just in the same way in the open. Have a look at the structure of the existing terms in the glossary and make sure to include the following sections:

  • Tags (facultative)
  • Definition
  • Notes (facultative)
  • Examples (facultative)
  • Sources

Techincal Details

This glossary is built on mkdocs-material for simplicity. The source files are written in markdown and converted to html by mkdocs. If you intend on creating a PR with a new term, please see the _template.md file in the docs folder. A template for a term with two possible definitions looks like this:

---
title: Test term
tags:
- base
---

# Test term

## 1 Definition

Definition_goes_here. 

### Notes
- here should be bullets
- like this

### Examples 
- this is also bullets
- like this

### Sources 
- KCEO (no link included, so no brackets)
- [Website](https://en.wikipedia.org/wiki/Thai_script) ( if you have web references, just add the term goes into square [] brackets and the url into () normal brackets

in case that there is more than one definition, just add three underscores to separate the definition, rest remains identical 

___

# Test term

## 2 Definition

Second_definition_goes_here. 

### Notes
- here should be bullets
- like this

### Examples 
- this is also bullets
- like this

### Sources 
- KCEO (no link included, so no brackets)
- [Website](https://en.wikipedia.org/wiki/Thai_script) ( if you have web references, just add the term goes into square [] brackets and the url into () normal brackets

References:

  1. Strobl, P. A., Woolliams, E. R., & Molch, K. (2024). Lost in Translation: The Need for Common Vocabularies and an Interoperable Thesaurus in Earth Observation Sciences. Surveys in Geophysics, 1-29.