Skip to content

Source code for XSearchKG, a full-stack web application for explainable keyword search over knowledge graphs

License

Notifications You must be signed in to change notification settings

fusion-jena/XSearchKG

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

License: MIT DOI

XSearchKG: A Platform for Explainable Keyword Search over Knowledge Graphs

📹 Demo Video

System Architecture

approach!

The application consists of two fundamental building blocks:

  • A Node.js Express server (backend) produces ranked results with essential information such as labels, descriptions, and subgraph bindings.
  • A React app (frontend) provides a user-friendly and responsive web interface.

The application requires a running SPARQL endpoint and the files representing the summary graph generated at the first off-line phase of Fed20. The routes of the backend are very lightweight, containing the OpenAPI documentation. The routes are mapped to corresponding controllers. The latter uses a common set of services. The most prominent services are as follows:

  • Query service: Acts as a single entry point for all calls to the Top-k Query generator code (query generation).
  • Result service: Used for the generation of the result list and the calculation of the ranking scores.
  • Enrichment service: Provides all additional information for IRIs such as labels, descriptions, and image URLs. To avoid regenerating identical data and improve performance, we utilize both standard HTTP cache headers and in-memory caches implemented as Express server middleware.

Run

The search application consists of two components:

License

This project is licensed under the MIT License.

About

Source code for XSearchKG, a full-stack web application for explainable keyword search over knowledge graphs

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published