Skip to content

[v4] Integrate Crossref retraction API for structured retraction checking #8

Description

@cpitzi

Summary

Replace web-search-based retraction checking with direct Crossref REST API queries for structured retraction metadata (update-to, update-type fields).

See roadmap/v4-features.md (Priority 4) for full specification.

Current State

The v3 prompt checks for retractions via web search against Retraction Watch. This works but is indirect — it depends on search result quality and Retraction Watch coverage.

Target State

For every DOI-bearing reference, query the Crossref API for:

  • update-to relationships (retraction notices, corrections, expressions of concern)
  • update-type field values
  • Retraction notice DOI and date

Implementation Approach

This is most naturally implemented as part of the pipeline decomposition (Stage 2: Sonnet + programmatic verification). In the current monolithic prompt, it can be approximated by instructing Claude to query specific Crossref API URL patterns via web fetch.

Acceptance Criteria

  • Every DOI-bearing reference checked for Crossref retraction/correction metadata
  • Retraction notice DOI and date included in forensic notes
  • Distinguishes retraction, correction, and expression of concern
  • Handles partial retractions and editor's notes
  • Works in both monolithic prompt and pipeline architecture

Dependencies

  • Crossref REST API (free, polite pool — no authentication required for basic queries)
  • Pipeline architecture (ideal but not required)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    architecturePipeline and system designdeferredPostponed indefinitely; not rejected. Reopen/reprioritize when warranted.v4Planned for v4

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions