conwetlab / FIWARE-CKAN-Extensions

This repository includes the documentation and links to the different CKAN extensions developed within FIWARE
GNU Affero General Public License v3.0
8 stars 7 forks source link
fiware

FIWARE CKAN Extensions

License badge Docker Support
Documentation badge Status

A set of CKAN extensions, developed within FIWARE, which integrates the CKAN data portal platform with the main FIWARE GEs, enhancing the default CKAN behaviour with improved access control, publication of right-time context data, and rich visualization features.

The roadmap of this FIWARE GE is described here

This project is part of FIWARE. For more information check the FIWARE Catalogue entry for Data Publication and Monetization.

:books: Documentation :mortar_board: Academy :whale: Docker Hub

Contents

Background

This is the main repository of the FIWARE CKAN extensions. This project is part of FIWARE.

The FIWARE CKAN extensions project is not a single repository, but it is composed of a set projects, each of them implementing a different CKAN extension, that together with with CKAN made up the FIWARE Extended CKAN portal.

In particular, the following extensions have been created:

Description

CKAN is an open data publication platform, widely extended, which enable the publication, search, discovery and consumption of open datasets.

In this context, the FIWARE CKAN extensions enhance the default CKAN features in order to integrate this tool within the FIWARE ecosystem, supporting the publication, management and rich visualization of right-time context data, while improving the access control and enabling data monetization.

Install

The detailed instructions on how to install the FIWARE CKAN Extensions can be found at the Installation Guide.

In general, CKAN extensions can be installed using python, following the next steps:

$ git clone https://github.com/<plugin_repo>
$ cd <plugin_repo>
$ . /usr/lib/ckan/default/bin/activate
$ python setup.py install

Note: If you want to install the plugin for development, you can use the following command:

$ python setup.py develop

Usage

The different extensions provide an API that can be used in order to manage its features programmatically without using the web portal. In particular:

API

For further documentation, you can check the API Reference available at:

Advanced Topics

You can also find this documentation on ReadTheDocs

Quality Assurance

This project is part of FIWARE and has been rated as follows:


License

Extensions to CKAN is licensed under Affero General Public License (GPL) version 3.

Are there any legal issues with AGPL 3.0? Is it safe for me to use?

There is absolutely no problem in using a product licensed under AGPL 3.0. Issues with GPL (or AGPL) licenses are mostly related with the fact that different people assign different interpretations on the meaning of the term “derivate work” used in these licenses. Due to this, some people believe that there is a risk in just using software under GPL or AGPL licenses (even without modifying it).

For the avoidance of doubt, the owners of this software licensed under an AGPL 3.0 license
wish to make a clarifying public statement as follows:

Please note that software derived as a result of modifying the source code of this software in order to fix a bug or incorporate enhancements is considered a derivative work of the product. Software that merely uses or aggregates (i.e. links to) an otherwise unmodified version of existing software is not considered a derivative work, and therefore it does not need to be released as under the same license, or even released as open source.