/semantic-visualizer

Web application for visualization of semantic data and ontologies

Primary LanguageJavaScript

Web Application for visualizing semantic data and ontologies

A web application for visualizing and exploring semantic data and ontologies. This project enables users to upload ontology files and visually navigate complex semantic relationships through an intuitive interface. Developed as the final project of the Web Programming course at FCSE-Skopje. Key features include interactive graph visualization, search capabilities, and support for standard semantic web formats. Built with modern web technologies to provide an accessible way to understand and work with semantic structures.

🧑‍💻 Developed by
Stefan Tagarski and David Hristov.

🚀 How to Start the Application

You can start the application using Docker (recommended) or manually.

🐳 Start with Docker

  1. Ensure Docker is installed and running.
  2. Pull and start the containers using Docker Compose:
    docker-compose up --build -d

If you prefer manually

  • 🔧 Backend (Java Spring Boot — Port 8080)
     cd backend
     ./mvnw spring-boot:run
     On Windows, use mvnw spring-boot:run instead.
  • 🌐 Frontend (React + Vite — Port 5173)
     cd frontend
     npm install
     npm run dev

🧩 Prerequisites

Ensure the following are installed on your system:

  • Node.js (version 18 or higher recommended)
  • Java JDK (version 21)
  • Maven (comes bundled with Spring Boot projects)
  • Git