cosmoguard-bd/data/logiche.md
2026-02-08 14:31:50 +01:00

1.5 KiB

dati lista ingrediente:

  • informazioni anagrafiche
  • tipo > automatica associazione a esposizione, se non c'è ritorna errore
  • associazione cas-inci, identificazione AQUA
  • aggiungere 5 cifre decimali nelle percentuali
  • CAS multipli vanno spacchettati in mini loop

va separato input da dict ingredients

Se informazioni anagrafiche hanno senso (validatore esiste, tipo cosmetico esiste) > aggiungi a Mongo.

Viene arricchito subito con informazioni da Cosing, aggiunte chiavi:

  • INCI
  • Tox : {NOAEL: (val, fonte), LD50, LOAEL}
  • Tox Resources
  • CosIng: Restrizioni, Uso : lista, Sostanze identificate
  • DAP {}
  • Esposizione
  • Riassunto, completo si/no
  • Stato

Funzione che va a verificare se tutto queste siano complete anche solo parzialmente per ogni ingrediente, viene fatto un riassunto dei dati trovati

generazione excel partendo da questo dato

Processo: 1.

  • Input arriva grezzo
  • va caricato su mongodb, restituisce _id Trovo ID delle info anagrafiche:
    • Cliente
    • Compilatore
    • Tipo
  • Creo un file progetto, restituisce _id Inserisco il record su DB

-- STATO 0 --

Faccio una verifica per vedere quanti dati pronti per essere elaborati prendo il più vecchio

L'entità ha l'ordine e il progetto, recupero i due file

  1. Va a cercare su CosIng
    • Match relativo INCI
    • Prende Restrizioni, Uso, Sostanze identificate
  2. Calcolo SED
  3. Va a pescare Dati DAP
  4. Calcolo DAP
  5. Va a cercare Echa
    • orchestrator echa
    • Pulizia e ricerca dei dati essenziali (NOAEL e link)

Per ognuno orchestrator > pulizia > identifico NOAEL