Repository for CoL ACEF datasets, sectors and decisions exported from the Global Assembly database.
- MySql server with a
assembly_global
and abs_tree_estimates
database - Postgres 11 server with an empty
colh
database - python 3
The ACEF datasets (The CoL Annual Checklist Exchange Format) are all current CoL datasources exported directly from the CoL assembly database. They are therefore already edited and do use modified, prefixed identifiers.
# run export scripts
cd ACEF/script
./make-acef.sh
Straight from Assembly_Globals families and scientific_names tables as the hierarchy codes are not trustworthy. Exluded are synonyms and infraspecifics for deriving sectors.
Higher taxa which exclusively come from a single GSD are considered sectors. On (super)family level also sources that exceed 75% of all included species are considered sector sources, even though they might have included genera from other GSDs (which in turn becomes sectors).
The 4 regional databases IRMNG, ITIS regional, China) are excluded as sector sources as they are too patchy, but the classification down to genus level remains in the exported hierarchy.
# export assembly global from mysql into parent-child tsv file
rm /tmp/parent_child.tsv
rm /tmp/estimates.tsv
mysql -u root -p assembly_global < parent_child-export.sql
mysql -u root -p bs_tree_estimates < estimates-export.sql
# import into postgres and process the parent child hierarchy
# this already generates 2 csv files `/tmp/reference.csv` and `/tmp/estimate.csv` to use in the backend code
psql -U postgres colh < proc-sectors.sql
# this generates various csv files in the current dir:
python3 export-sectors.py
Then copy the data into the backend sql file: https://github.com/Sp2000/colplus-backend/blob/master/colplus-dao/src/main/resources/org/col/db/sectors.sql
/Applications/MAMP/Library/bin/mysqldump -u root -p assembly_global parent_child > parent_child.tvs