Relfinder is a tool for calculating and visualising paths between entities (nodes) in an RDF Knowledge Graph (or SPARQL endpoint). It is based on the original Relfinder tool developed by Philipp Heim, Steffen Lohmann, Timo Stegemann and others. For more information about the tool and its features, please see: http://www.visualdataweb.org/relfinder.php.
The Relfinder source code in this repository is a Vue.js porting of some features of the frontend of the original Relfinder which was developed in Adobe Flash / Flex. We have also developed a backend for this tool here using Python Flask: https://github.com/nwa-catch-me-if-you-can-project/relfinder-api
Note: Currently, the Relfinder front-end user interface elements (icons for the nodes in the graph) are customised to represent information about companies, shareholders, mergers, acquisitions and divisions of corporations. This is because it has been developed as part of this project: https://eu-corporate-mobility.org/ However, the application can easily be updated to be customisable to the content of any RDF Knowledge Graph. This feature is planned in the coming months.
To run the app for development first install the required libraries by running npm install and then run the app with npm run serve
Before running the app, configure the .env file by setting the VUE_APP_API_ROOT to the URL at which the backend is served and the VUE_APP_API_KEY to the same value as the backend's API_KEY. The variable VUE_APP_KG_PREFIX should be set to the main namespace of the entities (nodes) in the RDF graph. Once these variables have been set and configured, build the docker image with:
docker build . -t relfinder-frontend:0.0.1To run the container, execute
docker run --rm -p 80:80 relfinder-frontend:0.0.1The app will then be accessible at localhost
The Relfinder front-end is developed and copyrighted by Walter Simoncini and Kody Moodley, and released under a dual license (see LICENSE.md file in this repository). Contributions and bug reports are helpful and welcome.
