Skip to content

Add springer to DocumentSource - #38

Merged
jdkent merged 1 commit into
mainfrom
springer-document-source
Oct 16, 2026
Merged

jdkent merged 1 commit into
mainfrom
springer-document-source

Conversation

@jdkent

@jdkent jdkent commented Oct 15, 2026 •

Copy link
Copy Markdown
Member

What and why

Adds springer ("Springer Nature Open Access API full-text JATS.") to DocumentSource, after elsevier, matching the ingestion download order (pmc, europepmc, pubget, elsevier, springer, ace, pdf, wiley). Ingestion adds this source in neurostuff/ns-pond-ingestion-workflow#111. models/paper_parse.py and both JSON Schemas are regenerated with tools/generate_models.py, not hand-edited.

Backward compatibility

ParsedPaper.source is any_of DocumentSource or string, so consumers on an older schema still validate a paper whose source is springer.

Tests

tools/generate_models.py --check is clean; the suite passes.

🤖 Generated with Claude Code

Springer Nature Open Access JATS is a new document source in the ingestion
workflow (ns-pond-ingestion-workflow#111). Models and JSON Schemas regenerated
with tools/generate_models.py.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@jdkent
jdkent marked this pull request as ready for review October 15, 2026 22:59
@jdkent jdkent self-assigned this Oct 15, 2026
@jdkent
jdkent merged commit e115f81 into main Oct 16, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant