An open API service indexing awesome lists of open source software.

https://github.com/rozyshindra/information-extractor

Java + Spring Boot REST API for Information Extraction from documents using Stanford CoreNLP. Supports entity extraction (Person, Location, Organization, etc.) and can be extended for advanced NLP tasks.
https://github.com/rozyshindra/information-extractor

named-entity-recognition rest-api spring-boot stanford-corenlp

Last synced: about 2 months ago
JSON representation

Java + Spring Boot REST API for Information Extraction from documents using Stanford CoreNLP. Supports entity extraction (Person, Location, Organization, etc.) and can be extended for advanced NLP tasks.

Awesome Lists containing this project

README

          

# Information Extraction API

[![Java](https://img.shields.io/badge/Java-17+-orange.svg)](https://www.oracle.com/java/)
[![Spring Boot](https://img.shields.io/badge/Spring_Boot-3.x-brightgreen.svg)](https://spring.io/projects/spring-boot)
[![Maven](https://img.shields.io/badge/Maven-3.6+-blue.svg)](https://maven.apache.org/)
![Stanford CoreNLP](https://img.shields.io/badge/Stanford_CoreNLP-4.5.10-red.svg)

A **Java + Spring Boot REST API** for **Information Extraction** with integration of **Knowledge Graph**, **Named Entity Recognition (NER)** and **Sentiment Analysis** using [Stanford CoreNLP](https://stanfordnlp.github.io/CoreNLP/).
The service exposes endpoints to extract entities such as **Person, City, Country, State, Email, Title**, and more from raw text.

---
image
image
image

## 🚀 Features

* Tokenization, Sentence Splitting, POS Tagging, Lemmatization
* Information Extraction by integrating Knowledge Graph, Named Entity Recognition (NER), Sentiment Analysis
* Easy REST API interface (`/information-extractor/graph`, `/information-extractor/sentiment`,`/information-extractor/ner`)
* Built with **Spring Boot** + **Stanford CoreNLP**

---

## ⚙️ Installation & Setup

### 1. Clone the repository

```bash
git clone https://github.com/RozyShindra/Information-Extractor.git
cd Information-Extractor
```

### 2. Build the project

Make sure you have **Maven** installed and added to PATH.

```bash
mvn clean install
```

### 3. Run the Spring Boot application

```bash
mvn spring-boot:run
```

The service will start at:
`http://localhost:8080/information-extractor/graph`

---

## 📖 Future Enhancements

* Dockerize for deployment
* Integrate with frontend client