Skip to content

Technical Documentation

This section contains the technical documentation for Atlas Citations intended for developers.

Overview

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

packages/
├── openapi-validator/  # OpenAPI validation tool
├── openalex/           # OpenAlex client
├── crossref/           # Crossref client
├── hal/                # HAL client
├── arxiv/              # ArXiv client
├── orcid/              # ORCID client
└── citations/          # Unified aggregator

Architecture

DocumentDescription
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

Bibliographic Sources

DocumentDescription
OverviewIntroduction to sources
Complete CatalogAll analyzed sources
Entity ReferenceEntities by source
OpenAlexOpenAlex client and spec
CrossrefCrossref client and spec
HALHAL client and spec
ArXivArXiv client and spec
ORCIDORCID client and spec
VersioningVersion management by source

Atlas Verify (Verification System)

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

Technical Stack

TechnologyUsage
TypeScript 5.xPrimary language
EffectEffect and error management
openapi-typescriptType generation from OpenAPI
VitestUnit tests
tsupPackage builds

For documentation intended for researchers (end users), see: