Skip to content

Atlas Citations

Project Under Development

Atlas Citations is currently in the design phase. The documentation below describes the target architecture. The packages are not yet implemented.

Atlas Citations is a suite of packages for querying bibliographic sources via typed Effect clients, with OpenAPI specs validated against real APIs.

What is Atlas Citations?

Atlas Citations allows you to:

  • Query multiple bibliographic sources (OpenAlex, Crossref, HAL, ArXiv, ORCID)
  • Unify data into a common schema
  • Verify researcher profiles with Atlas Verify

Documentation

For Researchers (Atlas Verify)

If you are a researcher and want to use Atlas Verify to manage your bibliographic profile:

GuideDescription
IntroductionDiscover Atlas Verify
Verify Your PublicationsValidate articles attributed to you
Manage Your CareerVerify your affiliations and career
Expertise ProfileYour research domains
Collaboration NetworkYour co-authors and partnerships
Data SourcesWhere the data comes from

For Developers

If you want to integrate Atlas Citations into your project or contribute to development:

DocumentDescription
Technical OverviewIntroduction for developers
ArchitecturePackage structure and Effect patterns
Unified SchemaOpenAPI specification and entity mapping
Unified ClientMulti-source aggregation API

OpenAPI & Validation

DocumentDescription
OpenAPI LifecycleVersioning alpha -> beta -> stable
OpenAPI ValidatorCLI spec validation tool
Rate LimitingQuota management by source

Atlas Verify (Verification System)

DocumentDescription
Author VerificationData model and verification workflows
Researcher ProfileCareer reconstruction, expertise, collaborations
DatabasesPostgreSQL, MongoDB analysis, etc.
Advanced DatabasesArangoDB, vector search, multi-database federation

Bibliographic Sources

DocumentDescription
OverviewIntroduction to sources
Complete CatalogAll analyzed sources
Entity ReferenceEntities by source

Global Architecture

+-----------------------------------------------------------------------------+
|                              ATLAS CITATIONS                                 |
+-----------------------------------------------------------------------------+
|                                                                              |
|  +-------------------------------------------------------------------------+|
|  |                      PRESENTATION LAYER                                  ||
|  |  +-------------+  +-------------+  +-------------+  +-------------+    ||
|  |  | Expert Map  |  |  Timeline   |  |  Co-author  |  |   Search    |    ||
|  |  |   (map)     |  |  (trends)   |  |   Network   |  |    UI       |    ||
|  |  +-------------+  +-------------+  +-------------+  +-------------+    ||
|  +-------------------------------------------------------------------------+|
|                                     |                                        |
|  +-------------------------------------------------------------------------+|
|  |                      FEDERATION LAYER                                    ||
|  |  +---------------------------------------------------------------------+  ||
|  |  |  FederatedQueryService (Effect)                                    |  ||
|  |  |  * Multi-database query plan                                       |  ||
|  |  |  * Parallel execution                                              |  ||
|  |  |  * Result merging                                                  |  ||
|  |  +---------------------------------------------------------------------+  ||
|  +-------------------------------------------------------------------------+|
|                                     |                                        |
|  +-------------------------------------------------------------------------+|
|  |                      STORAGE LAYER                                       ||
|  |  +-----------+  +-----------+  +-----------+  +-----------+            ||
|  |  |PostgreSQL |  | OpenSearch|  |  Qdrant   |  |TimescaleDB|            ||
|  |  | (data)    |  | (fulltext)|  | (vectors) |  | (metrics) |            ||
|  |  +-----------+  +-----------+  +-----------+  +-----------+            ||
|  +-------------------------------------------------------------------------+|
|                                     |                                        |
|  +-------------------------------------------------------------------------+|
|  |                      INGESTION LAYER                                     ||
|  |  +---------------------------------------------------------------------+  ||
|  |  |  atlas-citations (aggregator)                                      |  ||
|  |  |  +---------+ +---------+ +---------+ +---------+ +---------+     |  ||
|  |  |  |OpenAlex | |Crossref | |   HAL   | |  ArXiv  | |  ORCID  |     |  ||
|  |  |  +---------+ +---------+ +---------+ +---------+ +---------+     |  ||
|  |  +---------------------------------------------------------------------+  ||
|  +-------------------------------------------------------------------------+|
|                                                                              |
+-----------------------------------------------------------------------------+

Unified Entities

The unified schema defines 5 main entities, common to all sources:

EntityDescriptionIdentifiers
WorkPublication (article, preprint, thesis)DOI, OpenAlex ID, HAL ID, ArXiv ID
AuthorResearcher/authorORCID, OpenAlex ID, HAL ID
InstitutionUniversity, laboratory, companyROR, OpenAlex ID, HAL ID
VenueJournal, conference, repositoryISSN, OpenAlex ID
FunderFunding organizationCrossref Funder ID, ROR

See Unified Schema for detailed specifications.

Packages

packages/
├── openapi-validator/  # OpenAPI validation tool
├── openalex/           # OpenAlex client
├── crossref/           # Crossref client
├── hal/                # HAL client
├── arxiv/              # ArXiv client
├── orcid/              # ORCID client
└── citations/          # Unified aggregator
PackageSourceDescription
@univ-lehavre/atlas-openapi-validator-OpenAPI spec validation
@univ-lehavre/atlas-openalexOpenAlex240M+ academic publications
@univ-lehavre/atlas-crossrefCrossrefDOI metadata
@univ-lehavre/atlas-halHALFrench open archive
@univ-lehavre/atlas-arxivArXivScientific preprints
@univ-lehavre/atlas-orcidORCIDResearcher identifiers
@univ-lehavre/atlas-citations-Multi-source aggregator

Quick Start

typescript
import { createCitationsClient } from '@univ-lehavre/atlas-citations';
import { Effect } from 'effect';

const client = createCitationsClient();

// Automatic search (intelligent source selection)
const works = yield* client.searchWorks('machine learning');

// DOI resolution
const work = yield* client.getWork('10.1234/example');

// Force a specific source
const halWorks = yield* client.searchWorks('deep learning', {
  sources: ['hal'],
});