Pre-calcolo in corso... La prima esecuzione richiede diverse ore. Controlla i log del container.

Crescita delle Pubblicazioni Biomediche

Il volume annuale di pubblicazioni e' aumentato da circa 18.600 articoli nel 1945 a oltre 1.6 milioni nel 2024, un incremento di quasi 90 volte. Il numero medio di autori per articolo e' passato da 1.43 negli anni '40 a 6.60 negli anni 2020.

Articoli / Anno
Metodologia e formula
Cosa mostra: il numero di articoli pubblicati per anno, deduplicati per PMID. La tabella articles contiene righe duplicate (una per autore), quindi il conteggio viene dalla tabella pmid_year che ha un solo record per PMID.
Formula: articles(year) = COUNT(*) FROM pmid_year WHERE year = Y
SELECT year, COUNT(*) FROM pmid_year GROUP BY year
Autori / Articoli
Metodologia e formula
Formula: media autori = SUM(autori per articolo) / COUNT(articoli) per anno. Calcolato raggruppando article_authors per PMID (via pmid_year) e contando gli autori per articolo.
SELECT py.year, aa.pmid, COUNT(*) AS n FROM article_authors aa JOIN pmid_year py ON aa.pmid = py.pmid GROUP BY py.year, aa.pmid -- Python: mean_authors(year) = sum(n) / count(pmids)
Journals / Anno
Metodologia e formula
Formula: riviste(anno) = COUNT(DISTINCT journal_title) dalla tabella articles per anno.
SELECT pub_date_year::integer AS yr, COUNT(DISTINCT journal_title) FROM articles WHERE pub_date_year BETWEEN '1945' AND '2024' GROUP BY yr
Exclusion rate
Metodologia e formula
Cosa mostra: la percentuale di autori esclusi dall'analisi di genere perché il nome è assente o contiene solo iniziali (es. "J.", "A. B.").
Criterio: un autore è escluso se fore_name è NULL, vuoto, ≤2 caratteri, o corrisponde al pattern di sole iniziali /^[A-Z][\.\s]*([A-Z][\.\s]*)*$/.
Formula: exclusion % = excluded / total × 100
SELECT py.year, aa.fore_name FROM article_authors aa JOIN pmid_year py ON aa.pmid = py.pmid -- Python: for each row, check if fore_name is null/empty/initials -- exclusion_rate(year) = excluded / total × 100