Skip to content

A unified DBLP backend for data acquisition, parsing, indexing, and query serving. It provides bootstrap controls, health and stats endpoints, co-author pair APIs, and pipeline lifecycle management, and can act as a reusable DBLP data platform for multiple applications, services, and analytics workflows

License

Notifications You must be signed in to change notification settings

NKU-AOSP-Lab/DblpService

Repository files navigation

DblpService Logo DblpService

DBLP build-and-query backend service.

[EN] | [CN]

version python fastapi docs

Overview

DblpService is a reusable DBLP backend for data bootstrap, SQLite build, and query serving. It can be integrated by CoAuthors, CiteVerifier, and other systems that need local DBLP data services.

Core Capabilities

  • DBLP source download and parsing pipeline.
  • Bootstrap control console (/bootstrap).
  • Query APIs (/api/health, /api/stats, /api/coauthors/pairs).
  • Pipeline lifecycle APIs (/api/start, /api/stop, /api/reset, /api/state).

Quick Start

cd DblpService
python -m pip install -r requirements.txt
python -m uvicorn app:app --host 0.0.0.0 --port 8091

Open:

  • http://localhost:8091/bootstrap
  • http://localhost:8091/

Key Environment Variables

  • DATA_DIR (default: ./data)
  • DB_PATH (default: ${DATA_DIR}/dblp.sqlite)
  • CORS_ORIGINS (comma-separated origins)
  • DB_BUSY_TIMEOUT_MS (default: 30000)

Documentation

Local preview:

cd DblpService
python -m pip install -r docs/requirements.txt
mkdocs serve

About

A unified DBLP backend for data acquisition, parsing, indexing, and query serving. It provides bootstrap controls, health and stats endpoints, co-author pair APIs, and pipeline lifecycle management, and can act as a reusable DBLP data platform for multiple applications, services, and analytics workflows

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published