A simplified and 'Easier' version of a Knowledge Archive Network, inspired from CKAN and DKAN. Built with Python, Django, Django-REST, Vue, Bootstrap, and Font Awesome.
- Install Python 3.5+ and PIP
- Clone repository (
git clone https://github.com/schajee/ekan.git
) - Create and activate virtual environment (
virtualenv env
andsource env/bin/activate
) - Install dependencies (
pip install -r requirements.txt
) - Copy
.env.example
to.env
and adjust as required - Build and run migrations (
python manage.py makemigrations
andpython manage.py migrate
) - Create Superuser (
python manage.py createsuperuser
orpython manage.py seed admin
) - Load initial data through fixtures (
python manage.py loaddata init.json
) - Run server (
python manage.py runserver
)
The system consists of a few basic entities...
- A Resource is the basic unit of information or data. A resource can be a file or a url to a file that contains data.
- A Dataset is a collection of resources. Datasets are categorized into topics, and belong to an organisation.
- An Organisation is a government entity that owns the data that it publishes. Organisations have managers who are responsible for maintaining the datasets and resources.
- A Topic is a classification mechanism to tag datasets into thematic areas. This allows users to find related datasets. A dataset can belong to multiple topics.
In addition, a resource can be of a Format, while a dataset is released under a License. Organisation's managers are Staff users who have access to Admin for editing and managing content.
EKAN is currently under active development. Contributions, discussions, and especially pull-requests are very welcome.