Mapping OMID-OpenAlexID: abbiamo le tabelle

Esempio

omid openalex_id type
meta:br/060209 W3081582674 report
meta:br/060100 W4234406162 W4211128081 reference book
meta:br/060562 W3094786550 report
meta:br/060629 W3110358918 report
meta:br/060593 W3209100775 report
meta:br/06030 W2058776352 journal article

Numeri

DOIs/OA Works 145 771 340
PMIDs/OA Works 35 428 718
PMCIDs/OA Works 6 961 907
OAIDs/OA Works (total) 153 644 983
OMIDs/OA Works (OMID mappati ad almeno 1 OAID) 74 567 082
Work OAIDs/Meta 74 586 242
“multi-mapped” OMIDs (one OMID for multiple OAIDs) tot: 17 897
reference book 69
series 1
standard 7
book series 1
journal 241
journal article 10 001
book 7 247
proceedings article 106
reference entry 108
book chapter 95
report 12
web content 4
proceedings 4
dataset 1

Pipeline

1. Preprocess delle tabelle:

2. Creazione del DB per i dati in OA Works

3. Mapping OMID-OAID

Per ogni entità nelle tabelle di Meta “ridotte”, per ogni suo ID, se l’ID è doi|pmid|pmcid , viene cercato sulla relativa tabella per trovarne l’OAID corrispondente. Se viene trovato, è aggiunto al set degli OAID che sono mappati all’OMID dell’entità (questo comporta che se due DOI che sono associati alla stessa entità in Meta sono invece associati a due diverse entità in OpenAlex, il set degli OAID avrà due item al suo interno. Per ogni entità in input viene prodotta una riga CSV in output, salvata su file con la stessa struttura/nomenclatura di quelli in input.

<aside> ℹ️ “Creating OMID-OpenAlexID map took: 451.97471783955893 minutes”. Il programma così com’è (cioè eseguito in modo seriale) viene eseguito in circa 7 ore e mezza.

</aside>