Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
353 lines (270 sloc) 24.5 KB

Context Processing, Analysis and Visualization

To learn more about context processing, analysis and visualization, check out the documentation on Big Data Analysis Visualization and Media Streams

Cosmos

License

:octocat: Git Repository 🐳 Docker Hub : none 📚 Flink 📚 Spark 🎓 Academy 🎯 Roadmap

What is Cosmos?

The Cosmos Big Data Analysis GE is a set of tools that help achieving the tasks of Streaming and Batch processing over context data. These tools are:

Flink

Spark

Why use Cosmos?

As the state of the real world changes, the entities representing your IoT devices are constantly changing. Big data analysis allows for the study of datasets coming from your context data which are too large for traditional data-processing software. You can apply predictive analysis or user behaviour analytics to extract meaningful conclusions as to the state of your smart solution and bring value to your solution.

Quality Assurance

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

  • Version Tested:
  • Documentation:
  • Responsiveness:
  • FIWARE Testing:

Knowage

License

:octocat: Git Repository 🐳 Docker Hub 📚 Documentation 📄 Site 🎓 Academy 🎯 Roadmap

What is Knowage?

Knowage is a professional open source suite for modern business analytics over traditional sources and big data systems.

Knowage is composed of several modules, each one conceived for a specific analytical domain. They can be used individually or combined with one another to ensure full coverage of user's requirements:

  • Big Data - to analyse data stored on big data clusters or NoSQL databases
  • Smart Intelligence - the usual business intelligence on structured data, but more oriented to self-service capabilities and agile prototyping
  • Enterprise Reporting - to produce and distribute static reports
  • Location Intelligence - to relate business data with spatial or geographical information
  • Performance Management - to manage KPIs and organize scorecards
  • Predictive Analysis - for more advanced analyses
  • Embedded Intelligence - to link Knowage with external solutions provided by the customer or third parties.

Why use Knowage?

Knowage suite provides full capabilities to get insights on your context data and turn it into actionable knowledge for effective decision-making processes. In addition to the usual reporting and charting tools, Knowage includes also innovative solutions for emerging domains, such as location intelligence, KPIs, real-time, mobile, big data, data mining, what-if, interactive cockpits and self-service capabilities.

Knowage has a modular approach, scalable architecture and is based on open standards such as NGSI. This ensures that the solution is easily customizable and can be tailored the needs of any Smart Solution powered by FIWARE.

Quality Assurance

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

  • Version Tested:
  • Documentation:
  • Responsiveness:
  • FIWARE Testing:

Wirecloud

License

:octocat: Git Repository 🐳 Docker Hub 📚 Documentation 🎓 Academy 🎯 Roadmap

What is Wirecloud

Wirecloud is a web mashup tool designed to ease the development of operational dashboards. This allows end users to easily create web applications and dashboards without programming skills and to visualize data of interest and control their environment.

Web application mashups integrate heterogeneous data, application logic, and UI components (widgets) sourced from the Web to create new coherent and value-adding composite applications. They are targeted at leveraging the "long tail" of the Web of Services (a.k.a. the Programmable Web) by exploiting rapid development, DIY, and shareability.

Mashups typically serve a specific situational (i.e. immediate, bespoke, short-term) need, frequently with limited potential for reuse. Is this "situational" character which precludes them to be offered as 'off-the-shelf' functionality by solution providers, and therefore creates the need for a tool like Wirecloud.

Why use Wirecloud

Web application mashups can be manually developed using conventional web programming technologies but this fails to take full advantage of the approach. Mashup tools and platforms like Wirecloud aim at development paradigms that do not require programming skills and, hence, target end users, being them citizens, knowledge workers, portal designers, etc.

By using Wirecloud you have access to the following key features:

  • Innovate through experimentation by choosing the best suited widgets, operators and prefab mashup-lets for your devised mashup from a vast, ever-growing distributed catalogue
  • The wiring editor allows you to easily connect widgets in a mashup to create a full-fledged dashboard with RIA functionality
  • The piping editor allows you to easily connect widgets to backend services or data sources through an extendable set of operators, including filters, aggregators, adapters, etc.
  • Share your newly created mashup with other colleagues and users. Comment it, tag it and rate it to foster discoverability and shareability
  • Help to build a strong community by commenting, tagging and rating others' widgets, operators and mashups. The platform will also do its best to complement your contribution

Quality Assurance

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

  • Version Tested:
  • Documentation:
  • Responsiveness:
  • FIWARE Testing:

Kurento

License

:octocat: Git Repository 🐳 Docker Hub 📚Documentation 📄 Site 🎓 Academy 🎯 Roadmap

What is Kurento?

The Stream Oriented GE is a development framework that provides an abstraction layer for multimedia capabilities, allowing non-expert developers to include interactive media components to their applications. The Open API is at the heart of this enabler - A REST-like API, based on JSON RPC 2.0, exposing a toolbox of Media Elements that can be chained to create complex media processing pipelines. The Stream Oriented GE provides several client implementations of the Open API. The Java client allows developers to include media capabilities to Java or JEE applications. A JavaScript client is also ready to be used with Node.js or directly in browser applications. Thanks to these, the Stream Oriented GE provides developers with a set of robust end-to-end interoperable multimedia communication capabilities to deal with the complexity of transport, encoding/decoding, processing and rendering tasks in an easy and efficient way.

Why use Kurento?

The development of interactive multimedia applications is a complex task, which usually requires specific expertise and huge investments. Stream Oriented GE brings a number of abstractions and enablers democratizing multimedia technologies and making possible to any WWW developer to create powerful applications involving advanced features such as: interoperable audiovisual communications, computer vision, augmented reality, flexible media playing, recording, etc. The Stream Oriented GE will be particularly useful and intuitive for developers familiar with Java EE and JavaScript technologies, although its capabilities are also exposed through agnostic interoperable network interfaces that can be consumed from any other language of system. In summary, it makes possible the development of complex interactive multimedia communications in a fast, simple and easy way.

Quality Assurance

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

  • Version Tested:
  • Documentation:
  • Responsiveness:
  • FIWARE Testing:

FogFlow

License

:octocat: Git Repository 🐳 Docker Hub 📚 Documentation 🎓 Academy 🎯 Roadmap

What is FogFlow?

FogFlow is an IoT edge computing framework to orchestrate dynamic processing flows over cloud and edges. It can dynamically and automatically composite multiple NGSI-based data processing tasks to form high level IoT services, and then orchestrate and optimize the deployment of those services within a shared cloud-edge environment, with regards to the availability, locality, and mobility of IoT devices.

Why use FogFlow?

The cost of a cloud-only solution is too high to run a large scale IoT system with >1000 geo-distributed devices many IoT services require fast response time, such as <10ms end-to-end latency service providers are facing huge complexity and cost to fast design and deploy their IoT services in a cloud-edge environment - business demands are changing fast over time and service providers need to try out and release any new services over their shared cloud-edge infrastructure at a fast speed lack of programming model to fast design and deploy IoT services over geo-distributed ICT infrastructure lack of interoperability and openness to share and reuse data and dervied results across various applications

Quality Assurance

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

  • Version Tested:
  • Documentation:
  • Responsiveness:
  • FIWARE Testing:

🌱 Perseo (Incubated)

License

Core

:octocat: Git Repository 🐳 Docker Hub 📚 Documentation 🎯 Roadmap

Frontend

:octocat: Git Repository 🐳 Docker Hub 📚 Documentation 🎯 Roadmap

What is Perseo?

The Perseo Context-aware Complex Event Processing (Context-aware CEP) GE is a module that listens to events from context data (coming from Orion Context Broker or any other NGSI-compliant system or service) in real-time, and generates immediate insight, enabling thus instant response to changing conditions

Why use Perseo?

Event processing in a Smart Solution enables you to listen to changes in the incoming context data and identify patterns in order to react by triggering external actions (e.g sending eMails or SMS messages)

Perseo is an NSGI compliant rules-based query engine for event processing based on Esper CEP which means that rules can be defined using SQL-like queries in EPL eliminating the need to write code to hard-wire event conditions. Therefore Perseo can act as a bridge between the context data and other external systems.

The Perseo project is part of FIWARE and will be rated as part of the next release.

You can’t perform that action at this time.