The Ontology Kickstarter is a web application which helps you start creating your new ontology faster.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
app
conf
mockups
project
public
.gitattributes
.gitignore
LICENSE
README.md
SCREENSHOTS.md

README.md

The Ontology Kickstarter

The Ontology Kickstarter is a web application which helps you start creating you ontology very quickly. It's like yeoman for ontologies.

While creating an ontology the ontologist determines keywords/key terms which is probably be included in the ontology. Ontologist searches these keywords on this application and she is presented with relevant entities that have already been defined somewhere on the web.

Ontologist may traverse within results discovering new entities which she never thought before. Ontologist selects the entities which she want to be included in her kickstart ontology, making even the initial ontology is connected with the whole semantic web.

The ontologist processes these results, selects the entities which she wants in her initial ontology and exports them & their connected entities into an ontology format of her desires.

Research

Ontology reusing is my mSC research subject. I am developing an ontology reusing methodology which will make reusing step more defined and concrete. This tool is being developed to support the new methodology and make it easy to use.

Traversing within results in a creative UI and concept of exporting an ontology in triple basis instead of using the whole ontology are the two key things that this application provides.

Technical

This application is developed using Play Framework 2.2 using Scala and Angular.js and Bootstrap. The whole list of technologies helped this project in credits section.

Live Application

Due to server maintenance costs this application is not alive in anywhere.

Screenshots

Click here for all screenshots!

TOK Screenshot

Running application on your machine

  1. Download and install PlayFramework 2.2. Refer to their documentation if required.
  2. Install MongoDB 2.6
  3. Run MongoDB.
  4. Create a copy of conf/secret.sample.conf naming it conf/secret.conf.
  5. Edit conf/secret.conf and fill it with your own configuration.
  6. Run application with run on Play console.

Deploying

  1. Run clean dist on play console to compile application with all its dependencies into single package which is created at target/universal/tezapp-VERSION.zip
  2. Upload this file to the server you want to deploy it to.
  3. Extract uploaded file unzip FILE.zip and check permissions. You need executable permission on bin folder.
  4. Prepare your config files. (Defaults configuration files which you can use as templates can be found at conf directory.)
  5. If you want to customize logger output, read documentation located here.
  6. Run application with something like this. (Modify for your own needs.)

nohup sudo -u tezapp /path/to/tezapp/bin/tezapp -mem 768 -J-server -Dhttp.port=9000 -Dhttp.address=127.0.0.1 -Dconfig.file=/path/to/conf/myconf.conf -Dlogger.file=/path/to/logConf/logConfig.xml > /dev/null &

Contributing

If you have any ideas, feature requests or if you found a bug please open an issue.

If you want to help by showing your coding skills, create a Pull Request for an issue.

Credits

These are the libraries, frameworks etc. that are used in this project.

Backend

Frontend

Data Sources