Skip to content

N5GEH/n5geh.tools.entirety

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

n5geh.tools.entirety

License: GPL v3 Conventional Commits semantic-release
Status

Entirety is a web-based graphical user interface (GUI) meant to provide easy access to some of FIWARE's Generic Enablers (GE) without requiring deeper knowledge on their APIs: Context Brokers like Orion and the IoT Agent JSON. Entirety is python-based and relies on the FIWARE Library for Python (FiLiP) for the communication with the GE APIs.

Entirety holds modules (as displayed on the left hand side of the GUI) providing features to perform CRUD (create, read, update, delete) operations to entities in the Context Broker, devices in the IoT Agent, and subscriptions / notifications to QuantumLeap or other applications. Furthermore, Entirety provides a graphical overview of the semantic relationships between entities in the Semantics module as well as a store for standardized data models that can be either created or imported from external sources, like the Smart Data Models Program in the Data Models module.

This project is part of FIWARE contributed by Institute for Energy Efficient Buildings and Indoor Climate of RWTH Aachen University. For more information check the FIWARE Catalogue entry for the Core Context Management.

Table of Contents

Built With

  • Django 4.1
  • Bootstrap 5.2
  • htmx 1.8.2
  • Python 3.10/3.11

Roadmap

Have a look at our roadmap to see what features we plan to work on in the short and long run. We kindly invite you to participate in discussions about possible features as well.

User Guide

The user guide describes how the GUI works and guides you through the functionalities of Entirety.

Deployment Guide

To deploy Entirety via docker, please, refer to our deployment guide, that also gives an overview of the used environment variables. If you wish to deploy Entirety for development purposes on your local machine, you can follow the development and get started paragraphs.

Contributing

See the contributing guide for detailed instructions on how to get started with our project.

Development

Prerequisites

Installing dependencies

pip

  cd ./app/Entirety
  pip install -e git+https://jugit.fz-juelich.de/iek-10/public/ict-platform/fiware-applications/[email protected]#egg=jsonschemaparser
  pip install -r requirements.txt

Note: The jsonschemaparser is a package from a repository. It might cause conflicts with other libs. Therefore, we install it separately. Please ignore the relevant ERROR message.

pre-commit

  pre-commit install

create .env File

  cp .env.EXAMPLE .env

Get started

Migrate Database

  python manage.py makemigrations
  python manage.py migrate

Starting the Django server:

  python manage.py runserver

To run the application in your development setup you'll need to provide following settings in your env file.

Required

Optional

OIDC

For a full list of settings see settings.

User and permissions model

The user and permissions model of Entirety is described in the user model documentation.

Changelog

See changelog for detailed overview of changes.

Contact

@SBlechmann

@sbanoeon

@djs0109

@mwr-ebc

License

Entirety is licensed under the GPLv3 license License: GPL v3.

Furthermore, the authors want to make the following statement:

Please note that software derived as a result of modifying the source code of the 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.

Further project information

National 5G Energy Hub

Acknowledgments

We gratefully acknowledge the financial support of the Federal Ministry
for Economic Affairs and Climate Action (BMWK), promotional references 03EN1030B and 03ET1561B.

BMWK

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors 13