Coder Social home page Coder Social logo

ekan's Introduction

Easy Knowledge Archive Network (EKAN)

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.

alt text

Installation

  1. Install Python 3.5+ and PIP
  2. Clone repository (git clone https://github.com/schajee/ekan.git)
  3. Create and activate virtual environment (virtualenv env and source env/bin/activate)
  4. Install dependencies (pip install -r requirements.txt)
  5. Copy .env.example to .env and adjust as required
  6. Build and run migrations (python manage.py makemigrations and python manage.py migrate)
  7. Create Superuser (python manage.py createsuperuser or python manage.py seed admin)
  8. Load initial data through fixtures (python manage.py loaddata init.json)
  9. Run server (python manage.py runserver)

Information Architecture

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.

Current Status

EKAN is currently under active development. Contributions, discussions, and especially pull-requests are very welcome.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.