Skip to content

KnowageLabs/Knowage-Server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

License: APGL Docker badge
Documentation badge

KNOWAGE is an open-source analytics and business intelligence suite designed to integrate traditional and big/cloud data sources, transforming them into valuable insights.

Its features, such as data federation, mash-up, data/text mining and advanced data visualization, give comprehensive support to rich and multi-source data analysis.

| πŸ“š Documentation | πŸ“„ Site | 🐳 Docker Hub | 🎯 Roadmap |

Contents

Main functionalities

Name Description EE only
Virtual Assistant KNOWAGE provides a virtual assistant that, by integrating AI tools (EngGpt), supports users in performing analyses and navigating information βœ…
Online Dashboard The dashboard is an interactive tool designed for visualizing information retrieved from data sets
Reporting The advanced reporting capabilities, enabling users to create, customize, and distribute interactive reports based on diverse data sources.
OLAP This function allows users to explore multidimensional data interactively, enabling drill-down, slice-and-dice, and pivot operations for in-depth analysis
KPI Knowage enables KPI management by defining, monitoring, and visualizing key performance indicators to track business objectives and performance trends
Data Preparation Knowage provides data preparation tools to clean, transform, and enrich raw data, ensuring quality and consistency for advanced analytics and reporting. βœ…
Python integration Knowage supports Python integration, allowing users to execute scripts, apply advanced analytics, and embed custom algorithms directly within the BI environment
Dossier Knowage allows users to create dossiers by combining multiple reports and documents into a single, organized and interactive view for comprehensive analysis βœ…

KNOWAGE supports a modern vision of data analytics, providing new self-service capabilities that give autonomy to the end-user, now able to build his own analysis and explore his own data space, also combining data that come from different sources.

Editions

KNOWAGE is available on two versions:

  • the community edition (CE), with the whole set of analytical capabilities, it is part of the software stack managed by OW2 as SpagoBI was;
  • the enterprise edition (EE), provided and guaranteed directly from Engineering Group - the leading Italian software and services company - with a commercial offering and some facilities for the administrator.

This repository contains the source code of the Community Edition.

Install

Information about how to install KNOWAGE are available on official documentation on Read the Docs within Installation & Administration Manuals.

A Dockerfile is also available for your use - further information can be found here.

Usage

Information about how to use KNOWAGE is available on official documentation on Read the Docs within User Guide and Functionalities sections.

Contributions

KNOWAGE is open to external contributions. You can submit your contributions into this repository through pull requests. Before starting, there are a few things you should be aware of:

  • This project is released with a Contributor Code of Conduct. By participating in this project, you agree to abide by its terms.
  • When you open a pull request, you must sign the Individual Contributor License Agreement by stating in a comment "I have read the CLA Document and I hereby sign the CLA"
  • Please ensure that your contribution passes all tests. If there are test failures, you will need to address them before we can merge your contribution.

Documentation

The official documentation is available at Read the Docs.

More

Please visit the project website for information about the Enterprise Edition.

Build

To build KNOWAGE you need:

N.B.: You need to add the paths containing your java, node and npm commands to your PATH environment variable: see the official documentation of your operating system.

The main project is knowage-ce-parent and from within that directory you need to launch this command in the shell:

mvn package

At the end of the build you will find all the WAR files at the following paths:

  • knowage/target/knowage.war
  • knowage-api/target/knowage-api.war
  • knowage-vue/target/knowage-vue.war
  • knowagebirtreportengine/target/knowagebirtreportengine.war
  • knowagecockpitengine/target/knowagecockpitengine.war
  • knowagejasperreportengine/target/knowagejasperreportengine.war
  • knowagekpiengine/target/knowagekpiengine.war
  • knowagemeta/target/knowagemeta.war
  • knowageqbeengine/target/knowageqbeengine.war
  • knowagetalendengine/target/knowagetalendengine.war
  • knowagewhatifengine/target/knowagewhatifengine.war

There is no need to do anything in order to build KNOWAGE-Python module: you can just take the source code and run it as a standalone program (refer to the official docs: https://knowage-suite.readthedocs.io/en/master/installation-guide/python-installation.html).

Testing

To run tests, type

mvn test -DskipTests=false

from knowage-ce-parent folder.

This project is tested with Browserstack.

License

AGPL Β© 2021 Engineering Ingegneria Informatica S.p.A.