hamoudy41 / SemanticWebApplication

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Contributors Forks Stargazers Issues MIT License


Entertainment Finder

Instructions on how to run the Entertainment Finder Web Application.
Explore the docs »

View Demo · Report Bug · Request Feature

Table of Contents

About The Project

Product Name Screen Shot

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.

Built With

These are the main technologies and frameworks used for this project.

Getting Started

To get a local copy up and running follow these simple example steps.

Prerequisites

  • GraphDB or another triplestore

Installation

This is a step by step guide on how to run this application.

  1. Clone the repo
git clone https://github.com/hamoudy41/SemanticWebApplication.git
  1. 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.

  2. Create a repository in GraphDB and call it finder.

  3. 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 the localEndpoint 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.

  4. Upload the file finder.ttl into your repository you just created.

  5. Navigate to the root folder of the project.

  6. Run the following command in windows terminal. For other platforms just open the file index.html

start index.html

Usage

Roadmap

See the open issues for a list of proposed features (and known issues).

Contributing

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.

  1. Fork the Project
  2. Create your Feature Branch
git checkout -b feature/AmazingFeature
  1. Commit your Changes
git commit -m 'Add some AmazingFeature'
  1. Push to the Branch
git push origin feature/AmazingFeature
  1. Open a Pull Request

License

Distributed under the MIT License. See LICENCE for more information.

Contact

Repository

Acknowledgements

About

License:MIT License


Languages

Language:JavaScript 76.7%Language:CSS 12.1%Language:HTML 10.7%Language:SCSS 0.5%