<aside> πŸ‘‹ Below are some technical information about the web app and the database.

</aside>

1. App

<aside> <img src="/icons/window_blue.svg" alt="/icons/window_blue.svg" width="40px" /> The Biosignature Database is a web application developed in Python with the Plotly Dash framework. Dash allows to embed HTML and CSS code within the Python code to better render the front-end (i.e. the looks and feels) of the application. The application is deployed on Heroku - a cloud based platform enabling developers to build, run, and operate applications entirely in the cloud. The full code of the application is openly accessible on GitHub.

</aside>

2. Database

<aside> <img src="/icons/table_blue.svg" alt="/icons/table_blue.svg" width="40px" /> The data only consists in numerical and short textual information. Given the amount of literature reporting on in-situ a-biosignatures, I do not expect to collect more than a few thousand data entries. All the data stored in the database is sourced from peer-reviewed scientific publications and do not include sensitive, private, or confidential information.

The database is a PostgreSQL database hosted on Heroku. As of today, May 17 2023, the database schema is as simple as a single table comprising the following entries:

</aside>

<aside> πŸ’‘ biosignature_id

</aside>

<aside> πŸ’‘ max_age

</aside>

<aside> πŸ’‘ biosignature_cat

</aside>

<aside> πŸ’‘ env_conditions

</aside>

<aside> πŸ’‘ biosignature_subcat

</aside>

<aside> πŸ’‘ paleoenvirenment

</aside>

<aside> πŸ’‘ biosignature_name

</aside>

<aside> πŸ’‘

location_name

</aside>

<aside> πŸ’‘ indicative_of

</aside>

<aside> πŸ’‘ latitude

</aside>

<aside> πŸ’‘ detection_method

</aside>

<aside> πŸ’‘ longitude

</aside>

<aside> πŸ’‘ sample_type

</aside>

<aside> πŸ’‘ mars_counterpart

</aside>

<aside> πŸ’‘ sample_subtype

</aside>

<aside> πŸ’‘ mars_latitude

</aside>

<aside> πŸ’‘ number_of_samples

</aside>

<aside> πŸ’‘ mars_longitude

</aside>

<aside> πŸ’‘ min_age

</aside>

<aside> πŸ’‘ pub_ref

</aside>

<aside> πŸ’‘ pub_url

</aside>

<aside> πŸ’‘ entry_status

</aside>

3. Data validation process

Untitled

Workflow of the submission and validation processes of The Biosignature Database. A user submits new data through the submission form that will automatically be checked for compliance with data standards. If compliant, a POST request will be sent to the database and the new data entries will be inserted as β€œpending”. An administrator will then check if the submission reflects the data that was reported in the corresponding publication, in which case the administrator will validate the data, which will send an UPDATE request to the database and update the status of the validated submission from β€œpending” to β€œvalidated”.