Instructions on how to run the Entertainment Finder Web Application.
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
The Semantic Web:
The main aim of this project is to build a simple demonstration of a semantic web app, a web application that uses linked data that is machine readable. Traditional world wide web has been a web of documents and the data embedded within it are not machine readable. The semantic web is a vision of creating a world wide web that is made of interconnected data and make these data readily available via web search. For more information about the semantic web read here
Entertainment Finder is a simple semantic web application that lets you find the entertainment of your choice. In Entertainment finder you can search for Movies, TV series and Books and fine tune your search criteria in order to find a perfect entertainment that match your taste.
Here are some of the criteria you can apply you fine tune your search for a perfect entertainment:
- Entertainment category. This has three oprions which are TV Series, Movies and Books.
- Genres which are Comedy, History, Sci-Fi, Romance, Thriller, Action, Horror, Crime, Fantasy, Biography, Drama, Mystery, Sport, Adventure, Animation, Family, Documentary and Technology for TV Series and Mobies and Dark Comedy, Historical Novel, Science Fiction, Romance Novel, Novel, Spy Novel, Horror Fiction, Crime Fiction, Fantasy, Autobiography, Detective Fiction, Mystery Fiction, Young Adult Fiction, Adventure Novel, Memoir, Urban Fantasy, Fiction and Non Fiction for Books.
- For Movies and TV shows you have additonal options to choose like runtime, rating, platform, relese year, awards won and language for the Books you can additionally choose the release year and maximum page numbers.
These are the main technologies and frameworks used for this project.
To get a local copy up and running follow these simple example steps.
- GraphDB or another triplestore
This is a step by step guide on how to run this application.
- Clone the repo
git clone https://github.com/hamoudy41/SemanticWebApplication.git
-
Set up a triplestore. You may choose any triplestore but we recommend GraphDB since that is what we have been using during this project and hence we can offer you support in case of technical difficulties.
-
Create a repository in GraphDB and call it
finder
. -
Make this repository as your default repository in GraphDB. After following these steps you do not need to configure repository URL since it will automatically be set as
http://localhost:7200/repositories/finder
and it will be accessesed by the application. In case if you run into a problem or if your triplestore have a different IP address than your local machine you will need to configure thelocalEndpoint
into the exact urlof your repository. This should be done in the following step.- Open
index.js
- At line 1 where you find
const localEndpoint = "http://localhost:7200/repositories/finder"
replace
http://localhost:7200/repositories/finder
with your repository URL. - Open
-
Upload the file
finder.ttl
into your repository you just created. -
Navigate to the root folder of the project.
-
Run the following command in windows terminal. For other platforms just open the file
index.html
start index.html
See the open issues for a list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch
git checkout -b feature/AmazingFeature
- Commit your Changes
git commit -m 'Add some AmazingFeature'
- Push to the Branch
git push origin feature/AmazingFeature
- Open a Pull Request
Distributed under the MIT License. See LICENCE
for more information.