@orkg/scidquest
v1.0.5
Published
SciD-QuESt: From Scientific Documents to Knowledge - Questionnaire-Based Extraction and Structuring of Knowledge in the Open Research Knowledge Graph with LLMs and Human Validation
Readme
SciD-QuESt: From Scientific Documents to Knowledge

An AI-assisted React library for structured research-paper analysis workflows.
ScidQuest provides a reusable UI and workflow foundation for extracting structured information from research papers (PDF) with template-driven forms, model-assisted suggestions, and answer verification.
Table of Contents
About
ScidQuest is distributed as an npm package: @orkg/scidquest.
It is intended for teams building research tooling that requires:
- PDF-first review workflows
- structured questionnaire-based extraction
- AI-assisted response generation and verification
- portable frontend integration with modern React stacks
Key Features
- PDF upload and viewing with zoom and page navigation
- Split-panel analysis UI for side-by-side document and questionnaire usage
- Template-driven forms for consistent data extraction
- AI suggestions for draft answers from document context
- AI verification to validate user answers against source content
- Local persistence for in-progress analysis sessions
- Multi-provider model support (OpenAI, Groq, Mistral)
Installation
Install the package with npm:
npm install @orkg/scidquestImport the published stylesheet in your application entrypoint:
import "@orkg/scidquest/dist/contribute-standalone.css";Quick Start
Basic package usage:
import React from "react";
import { createRoot } from "react-dom/client";
import "@orkg/scidquest/dist/contribute-standalone.css";
import App from "./App";
createRoot(document.getElementById("root")!).render(
<React.StrictMode>
<App />
</React.StrictMode>,
);Typical end-user workflow inside ScidQuest:
- Upload a PDF file (up to 30 MB).
- Complete template questions.
- Request AI suggestions where needed.
- Verify responses against the source document.
- Export/import progress.
Configuration
Create a local environment file:
cp .env.example .envConfigure provider keys in .env (or through the UI):
- OpenAI
- Groq
- Mistral
Peer Dependencies
ScidQuest expects the following peer dependencies in the host project:
react^18.3.1react-dom^18.3.1@mui/material^6.4.11@emotion/react^11.14.0@emotion/styled^11.14.0
Development
Run the package locally:
npm install
npm run devBuild distributable artifacts:
npm run buildPreview the production build:
npm run previewProject Structure
ScidQuest/
├── src/
│ ├── pages/ # Page-level views
│ ├── components/ # Reusable UI components
│ ├── services/ # AI/provider and backend integrations
│ ├── utils/ # Shared utility helpers
│ ├── templates/ # Questionnaire templates
│ ├── store/ # Application state management
│ ├── context/ # React context providers
│ ├── App.tsx # Root application component
│ ├── Router.tsx # Routing configuration
│ └── main.tsx # Application entrypoint
├── index.html
├── package.json
├── tsconfig.json
└── vite.config.tsLicense
This project is released under the MIT License.
