olOne
| Developer(s) | Holsys s.r.l. |
|---|---|
| Stable release | 1.0
/ March 1, 2017 |
| Written in | Java, C |
| Engine | |
| Operating system | Cross-platform |
| Type | Rules engine, Complex Event Processing |
| License | Commercial licence |
| Website | http://www.olone.tech |
Search OlOne on Amazon.
olOne is an IoT technology for sensor complex event processing that takes inspiration from A. Koestler's Holon philosophy.
How it works
Users "teach" olOne to recognize events of interest through a new declarative language.
Human sentences on sensor data are locally processed in real time, using an algorithm with in-memory analytics and artificial intelligence features, transforming data into actionable information.
By means of an IDE, the user interacts with the olOne ecosystem. They write complex event rules that are transformed into executable programs that can be installed, also automatically, onto the target IoT device.
Furthermore, it is possible to monitor olOne's status, in particular performing on-line debugging to supervise rules firing on real-time data.
Language example
Let's focus on level change detection, which is one of many applications of Machine Learning Anomaly Detection.
hol("sens1","PT10S").level(UNBALANCED).is("event A")The first part of events selects sensor 1 for analytics by observing a time window approximately of 10 seconds; the level command is used to fire any relevant change in signal level as shown in the chart below.
The text "PT10S" indicates a time duration of 10 seconds expressed according to ISO 8601 standards.
Performance features
Input handling
olOne is a solution capable of processing noisy sensor raw sampled data:
- uniformly
- at variable frequency
- a-periodically
Big-Data processing
It is suitable for big data analytics, processing time windows up to a million data points for hundreds of sensors at frequencies of kHz+ on a typical IoT device.
Real-time application
It is engineered for hard real-time applications: since computational time and occupied RAM are fixed at run time.
Given a reference device, it is able to estimate the maximum complex event processing speed and the amount of RAM used.
olOne IDE
The olOne IDE is a multi-platform desktop application tool that enables in-device complex event processing from the very beginning, i.e. design of complex events written in the olOne language, to its final deployment as an executable onto a target environment (e.g. Java bundle for OSGi framework).
It offers a code editor for writing events with a code highlighter and syntax checker.
This article "OlOne" is from Wikipedia. The list of its authors can be seen in its historical. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.
