---
title: "Platform Modules"
canonical: "https://onesaitplatform.refined.site/space/DOCT/2205581725/Platform%20Modules"
format: markdown
---
**Our platform brings independence, scalability and disruptive technologies to the business**

> Macro (toc)

![image](media://c2532e62-7904-43d3-9c5f-e1c3536a613b)


# Engine Modules

|  | Module | Technology | Offer |
| --- | --- | --- | --- |
| ![image](media://5eed04bb-72b9-47a5-9f09-9ba1c9e2ada6) | **API Manager** | ![image](media://48c95f12-5434-4929-a3ef-90b0e7650829) | **API Manager **allows to **appify ontologies, digital flows and swagger APIs**. These APIs are viewed from a Portal and are exposed via **OpenAPI**. **Gravitee-based extension**, for advanced apification scenarios, for throuling control, advanced security policies and other protocols |
| ![image](media://b1d97370-82e4-4bc0-bbee-bc077c49cfd9) | **Flow Engine** | ![image](media://804198ff-1608-412a-b180-abf7aaba735f) | **Flow Engine **allows you to **model business logic as process flows **between components that encapsulate the logic. **Node-red** is used as the execution engine. |
| ![image](media://a3afe7cf-343f-4fdc-8185-16bfd5008d6d) | **Rules Engine** | ![image](media://f9ad9d3b-c2c6-4a98-a93b-9158b4389090) | **Rules Engine** module allows you to **create business rules on the platform using the DRL **(Drools Rule Language) language. Technology **based on Drools**. Works with **JSON format **both in input and output |
| ![image](media://e72f9270-b1f0-435f-8cb2-42b16bc7493a) | **Identity Manager** | ![image](media://839db105-da93-41df-b7b1-15c81dc2c5b2) | All the elements of the platform will be secured by configuration **using oAuth2 as security standard**. Allows the definition of **Realms, Single Sign On, integration with LDAP and Active Directory and encryption **of data and communications |
| ![image](media://26744723-654c-45cc-bd40-72a065ca17d5) | **Geo Services** | ![image](media://d3d02f19-548f-4b05-ba50-ffcc39c32580) | Platform supports GIS store, query and visualization. GIS** viewer** based on **Cesium representing GeoJson**. It allows to define a field type as geometry, being able to store in this field the longitude and latitude of a point, following the GeoJSON standard |
| ![image](media://5f079a6f-f688-4b1a-b0ff-d902fc2ea225) | **Persistence** | ![image](media://1abc5cac-ae80-43e3-b682-8c77a969c765) | Isolates the information in the platform from the **underlying repository**. The repository always offers a **unified access SQL interface**. It supports several database technologies like **MongoDB, Elasticsearh, Neo4j **and relational databases as **oracle, sql server, mysql, posgress, etc**.. |
| ![image](media://41e73d12-948c-4d27-a611-3087e4ab01b6) | **Semantics** | ![image](media://bb7322f1-792c-4223-9614-ca28c12815cc) | It allows to **manage semantics** in the Platform in a unified way and **adapts the semantic model according to the type of Data Model **chosen by the solution provider. Lightweight semantics based on **JSON** (such as **GSMA**, **Fiware Data Model**) and transformations from other semantics (**JSON-LD**) are supported |
| ![image](media://9c9c4d57-fc3e-4af8-9f36-566b4b249672) | **MSA Support** | ![image](media://a3d28bc0-95ab-407d-abac-eddd477510a8) | Fully support for the **creation of micro services and management of their complete life cycle**, from the compilation of the code (based on templates and archetypes) to the deployment in CaaS |
| ![image](media://4d58d261-0304-4b7c-b9f4-e2245d5efd6e) | **Digital Broker** | ![image](media://4a493bfa-f31a-47aa-bfe9-877a1a85288f) | Allows devices, systems, APPs, etc., to **communicate with the platform in a bidirectional way**. To do this, it supports **several protocols including MQTT, REST, Web Sockets, Kafka, and it offers client APIs **for different languages so that communication with the platform is as simple as possible |
| ![image](media://6997c386-caf2-42bc-b8c4-105d0a5e8432) | **BPM Engine** | ![image]() | The Platform incorporates **Camunda as BPM Engine**, an open-source solution that offers all the required capabilities, from **Workflow Engine, Decision Engine, Modeler, TaskList, Cockpit, Optimizer.** In the integration it is provided with multi-tenant capacities and the security is integrated with the platform. |

# Intelligence Modules

|  | Module | Technology | Offer |
| --- | --- | --- | --- |
| ![image](media://9fd98cbf-49cb-478b-9112-afba55d53495) | **DataFlow** | ![image](media://676747eb-9e8b-48c5-b133-e3160e3f659e) | It allows you to configure **data streams **between sources and targets + processors (platform, files, database, ...) It is the mechanism to use when the platform is going to **collect information from the source system **and not the one that sends it to the platform. Platform implementation is based on **Streamsets** components that allows **more than 100 different source/target connectors** |
| ![image](media://873d3ff4-b36d-4ad3-89c7-94399e121db8) | **Notebooks** | ![image](media://31453cd5-a907-4b0a-99b0-7b25df620e80) | This tool allows **data scientists to exploit, visualize and create models and algorithms **on the information managed by the platform, in a simple way and with the **main languages used in ML, such as Spark, R, Python**, ... all of this with the platform's underlying security. Based on **Apache Zeppelin**, we can import notebooks from other tools like **Jupyter** |
| ![image](media://7f0370ed-12ad-4f4d-8ec6-28bd643c07c1) | **DataRefiner** | ![image](media://0813c83d-1585-48b4-86ff-d4aaf4a37804) | <span style="color: #172b4d">This module allows you to </span><span style="color: #172b4d">**load data in different formats**</span><span style="color: #172b4d"> (XSL, CSV, XML, JSON) from my PC, the Internet or the platform itself (through an SQL query) and work with them to clean, improve, restructure or reconcile them. </span><span style="color: #172b4d">**before loading them on the platform as Ontology**</span><span style="color: #172b4d">.</span> |
| ![image](media://d80426f8-709b-45b7-8d24-a3db1c5ed9b3) | **DataMining Tool** | ![image](media://1c482333-449f-4c2c-9251-0152d86b887b) | Allows a non-expert user to make **easily data interactive analysis**, **exploratory data analysis**, **train** and **execute** models or **visual programming**. Platform team recommends to use **Orange as Data Mining **tool open source **machine learning and data visualization** for novice and expert. Interactive data analysis workflows with a large toolbox |
| ![image](media://b635a095-29f3-4667-b584-246aff7135df) | **Cognitive** | ![image](media://0878e169-d87b-44ae-9182-f0af7ad156b8) | Set of **APIs for use **in applications that require the use of **artificial intelligence** (AI). It allows to consume services of different PaaS including among others: **Language**: text analysis, entities, feeling; **Translation** of texts; **Image Analysis **including OCR, detection of entities; and **Speech**: enabling TextToSpeech |
| ![image](media://b31f6002-0656-4989-8972-e386bd96d4ef) | **Dashboard Engine** | ![image](media://d786eb2a-e823-4e79-9af8-07c8b2c2c913) | It allows the platform's user to **create visual dashboards **that exploit the information in the platform whatever the repository, **supporting drill-down, permissions, complex visualization of different gadgets** |
| ![image](media://b99c8a53-7ff3-4fc1-b236-1c6ecbae9644) | **Report Engine** | ![image]() | Users can attach a **Jasper template **(.jrxml format) created in a **Jasper Reports editor** as JasperSoft Studio. Data adapter to connect to a **REST web service**. This mechanism is **supported by the JSON and XML data adapters** and supports the PUT, POST, and GET verbs. |
| ![image](media://06954e34-732c-4f9e-804e-4a86f4c4d795) | **Open Data Services** | ![CKAN - Wikipedia]() | **CKAN** is an **Open Source data portal which provides tools in order to publish, share, find and use data**. Its basic unit are datasets, where the data is published, and they are composed by resources an metadata. The resources store the data itself in several formats (CSV,XML,JSON…). The CKAN tool has been integrated in Onesait Platform as a new module and **we can manage organizations, datasets and resources and publish them as ontologies** from the Control Panel module. |
| ![image](media://65048d5a-2375-4c9b-87bf-b0110287e448) | **Data Hub** | ![image](media://964d9b2b-b297-43e6-960e-38eed213ca2f) | This module uses **Hadoop** to store, manage and process **large volumes of data efficiently and cheaply**. Uses **HIVE and Impala / Presto** for online queries |