Search Engine for "Grandes Écoles" based on DBpedia (https://www.dbpedia.org/) and implemented with Kotlin/JS and React.
This project has been realized in the as part of the semantic web course (INSA Lyon 4IFA). We made this project over a period of 3 weeks and as a team of 5 people.
The website is available at https://pereduromega.github.io/SemanticWeb.
Geasearch is a search engine which aims at finding information about the French "Grandes Écoles". The application is composed of several pages :
- Main page : it displays the main search bar of the application.
- Search page : it displays the results found by the search engine. It lists the main information of the universities in the result and shows their location on a map.
- School page : it displays all the information about a university. It also lists some alma mater and teacher of the university.
- Person page : it displays all the information about a person. It also displays the educational background of the person thus allowing the user to check the information of the associated schools.
- City page : it displays all the information about a city. The user can reach this page by clicking on the location of the university in the school page or on the related pin on the map.
You can see below the navigation graph of the application which shows the relations between the different pages.
The search engine has an autocomplete feature to facilitate your searches. It uses the DBpedia Lookup (https://lookup.dbpedia.org/) feature to find ressources which match with the key words in input. This search engine uses SPARQL queries based on the resources found with the Lookup to search in the DBpedia database and gets information about the universities.
You can check the project on the following URL :
https://pereduromega.github.io/SemanticWeb
Be aware that due to the absence of a load balancer, you can't reload a webpage or access a URL directly (because it's a single app page).
Firstly, you need to pull the project in an IntelliJ IDEA's new project.
Then, you need to make sure your gradle is configured correctly (i.e. with jdk 17).
Finally, you can run the project using the Gradle browserRun :
gradle run
If you encounter any issue, feel free to contact us through GitHub or by email.