README.md

Summary

Maintainability
Test Coverage
### KOS aggregator (kosa)

A lightweight aggregator of Knowledge Organization Systems (KOS)  

![Architecture](https://raw.github.com/ieru/kosa/master/kosa.png)


### Index

- [Demo](#demo)  
- [Status](#status)  
- [Requirements](#requirements)  
- [Architecture](#architecture)  
- [Recommended Installation](#recommended-installation)  
- [Post-Installation](#postinstallation)  
- [Troubleshooting](#troubleshooting)  
- [API Documentation](#api-documentation)  
- [Customizing Kosa](#customizations) 
- [Extra Features](#extra-features)  
- [Resources](#resources)  
- [Author](#author)  
- ['Licence'](#license)  

### Demo

The current project snapshot may be seen [Here](//kos.appgee.net)

### Status  

This Project still on Development.

[![Build Status](https://travis-ci.org/ieru/kosa.png?branch=master)](https://travis-ci.org/ieru/kosa) [![Code Climate](https://codeclimate.com/github/ieru/kosa.png)](https://codeclimate.com/github/ieru/kosa) [![Coverage Status](https://coveralls.io/repos/ieru/kosa/badge.png)](https://coveralls.io/r/ieru/kosa) [![security](https://hakiri.io/github/ieru/kosa/master.svg)](https://hakiri.io/github/ieru/kosa/master)

### Architecture

- Lightweight Backend ~ 300 LOC
- MVC Frontend (BackboneJs)
- RESTful APi
- Supports almost any database. Relational | Triplestore | Graph
- Scalable
- Indexable Database: PostgeSQL | ElasticSearch
- Supports Cache: Filesystem | Memcached
- Touchscreen / Mobile friendly. Responsive HTML5  


### Requirements

- Ruby v1.9+
- Java Application Server (e.g Tomcat, GlashFish, Jetty, JBoss, etc. )


### Recommended Installation

(On Debian / Ubuntu)  

Visit this [Wiki page](//github.com/ieru/kosa/wiki/Recommended-Installation)

### Installation  

(On Mac OS X)
To be done.

### Installation

(On Windows)
To be done.

### Installation 

(On a SaaS: AWS and Heroku)
To be done.

### Postinstallation

You can get more info on how to Install a Production or Development  
Server on this [Wiki Page](https://github.com/ieru/kosa/wiki/Postinstallation)

### Customizations

You can get more information about Javascript, templates & css changes  
on this [Wiki Page](//github.com/ieru/kosa/wiki/Customizations)


### Troubleshooting

[Troubleshooting](//github.com/ieru/kosa/wiki/Troubleshooting)

### API Documentation

Read more about the Server-Side [API](//github.com/ieru/kosa/wiki/Kosa-RESTful-API)


### Extra Features

Pluggable databases:
- Sesame
- SQLite
- PostgreSQL 
- Casandra
- MongoDB
- RedStore
- 4-store
- Virtuoso
- AllegroGraph

Caches:
- FileStore (default)
- Memcached

Indexers:
- Sesame + [Postgres - uSeekM Indexer](https://dev.opensahara.com/projects/useekm)
- Sesame + [ElasticSearch - uSeekM Indexer](https://dev.opensahara.com/projects/useekm)


### Resources

- [HTML5 Canvas](http://www.w3.org/html/logo/)
- [Ruby](https://www.ruby-lang.org)
- [Sinatra](http://www.sinatrarb.com/)
- [Sesame](http://www.openrdf.org/)
- [PostgreSQL](), [Casandra](), [MongoDB](), [RedStore](), [4-store](), [AllegroGraph]()
- [Backbonejs](http://backbonejs.org/)
- [Handlebarjs](http://handlebarsjs.com/)
- [SASS](http://sass-lang.com/)
- [Bootstrap 3.0](http://getbootstrap.com/)
- [Memcached](http://memcached.org/)
- [UseekM Indexer](https://dev.opensahara.com/projects/useekm)
- [ElasticSearch](http://www.elasticsearch.org/)


### Author

University of Alcala

### 'License'

This is free and unemcumbered software released into the public domain. For more information, see the accompanying UNLICENSE file.

If you're unfamiliar with public domain, that means it's perfectly fine to start with this skeleton and code away, later relicensing as you see fit.