r-io suiter-io suitereference docs
← Documentation home
Applications / r-iosemit / DATA

DATA: what the sensors play

DATA shows what the scenario becomes for the sensors: for each sensor, a dataset with two points per date of the timeline. It also holds the mock endpoints, such as cameras and their pictures, and the Potentialities Management sliders.

01

DATA pairs

Every date of the timeline becomes a pair of steps on every participating sensor: a preparation, which sets the state before the change, then the main step, which makes the planned change (a threshold crossed, a value, a position). The player waits for every sensor to emit the preparation, then the main step, before going on. Add a DATA pair inserts a pair on every sensor without crossing any threshold; Remove a DATA pair removes both steps from every sensor and their planned actualities. Details: Scenario timelines › Keep DATA and the plan consistent.

02

Compiled from the scenario as played

DATA is not written by hand alone: each change of the timeline is compiled into the pairs of the sensors. What is compiled is the scenario as played, the trunk with the track chosen at each fork (see Forks and tracks). When the playback takes another track at a fork, the pairs after the playhead follow it; Restart aligns them again on the tracks the next run starts with. Muted items are neither compiled nor played.

03

Sensors tab

Sensor controllers by group: start or stop a sensor, or all of them, lock it, and select a dataset to see its curve, its played values shaded, and the thresholds of the CEP rules it feeds. A dataset can be played, paused, stopped or played step by step on its own, and its values edited by dragging the curve. The status of a dataset says whether it is connected.

04

Endpoints tab

The mock endpoints stand for the external services a process calls, such as IoT cameras: start or stop them, edit them, add the pictures a camera returns, and run an actuator. The reflex photos planned with an actuality on the timeline are returned by these cameras at their date.

05

Potentialities Management tab

A slider per emerging or intrinsic risk or opportunity sets its probability: at 100 % it generates its actualities, below they are frozen. This tab writes the probability directly; planned on the timeline, the same change becomes a risk level item, which Restart puts back.

06

Use case: IMT Albi Crisis

In the Default Game Scenario of IMT Albi Crisis, the gas sensor of the Rapsodee building plays its dataset pair by pair: its values climb above the maximum of the explosive-gas CEP rule, and the gas leak actuality is raised. The Orléans scenario counts 20 dates, hence 40 DATA steps on its level sensor.

DATA view, Sensors tab, after two Next step clicks: the dataset of the Gas Sensor Rapsodee is playing and its played values (shaded area) climb from about 114 to about 656, above the 650 maximum drawn on the chart, the threshold of the explosive-gas CEP rule. On this local instance the dataset status reads NOT CONNECTED.
DATA view, Sensors tab, after two Next step clicks: the dataset of the Gas Sensor Rapsodee is playing and its played values (shaded area) climb from about 114 to about 656, above the 650 maximum drawn on the chart, the threshold of the explosive-gas CEP rule. On this local instance the dataset status reads NOT CONNECTED.

Walkthrough: IMT Albi Crisis — corrective procedures.

07

Apart from r-io suite

r-iosemit plays the field, not r-io suite. No r-io suite application calls it or knows that it exists: for r-io suite, every event it plays is a real one. It reads the knowledge base of r-io suite (states, positions, alerts, risks, tasks) to choose its tracks and to record its runs, without ever writing what it reads. It acts only through the channels of the field: the sensors (their datasets, planned values, GPS moves and forecasts published as a provider would), the messaging sensors, the human-task service for the simulated tasks, and the clock API of the use case once the operator opened it in r-ioga (Edit project › Use case clock › Allow remote clock control).

A few authoring items act on the knowledge space directly, and the dialogs say so: a planned risk level (like the Potentialities Management slider), a referenced actuality (a FREEZE actuality made ACTIVE, or a clone of a REFERENCE one), Previous step and Restart (they restore a checkpoint of the knowledge space kept by the server) and Replay (it writes the supervision settings of a run back, after a warning).

r-iosemit →TIMELINE →Scenario timelines →r-iose →
Applications / r-iosemit / DATA

DATA : ce que jouent les capteurs

DATA montre ce que devient le scénario pour les capteurs : pour chaque capteur, un jeu de données de deux points par date de la frise. Il contient aussi les endpoints simulés, comme les caméras et leurs photos, et les curseurs de Potentialities Management.

01

Paires DATA

Chaque date de la frise devient une paire d’étapes sur chaque capteur participant : une préparation, qui établit l’état avant le changement, puis l’étape principale, qui fait le changement planifié (un seuil franchi, une valeur, une position). Le lecteur attend que tous les capteurs aient émis la préparation, puis l’étape principale, avant de continuer. Add a DATA pair insère une paire sur chaque capteur sans franchir de seuil ; Remove a DATA pair retire les deux étapes de chaque capteur et leurs actualités planifiées. Détails : Chronologies de scénario › Garder DATA et le scénario cohérents.

02

Compilées depuis le scénario tel qu’il est joué

DATA ne s’écrit pas seulement à la main : chaque modification de la frise est compilée dans les paires des capteurs. Ce qui est compilé, c’est le scénario tel qu’il est joué, le tronc avec la piste choisie à chaque fourche (voir Fourches et pistes). Quand la lecture prend une autre piste à une fourche, les paires après le curseur la suivent ; Restart les réaligne sur les pistes par lesquelles commence le run suivant. Les éléments en sourdine ne sont ni compilés ni joués.

03

Onglet Sensors

Les contrôleurs de capteurs par groupe : démarrer ou arrêter un capteur, ou tous, le verrouiller, et choisir un jeu de données pour voir sa courbe, ses valeurs jouées grisées et les seuils des règles CEP qu’il alimente. Un jeu de données peut être joué, mis en pause, arrêté ou joué pas à pas seul, et ses valeurs modifiées en tirant la courbe. Le statut d’un jeu de données indique s’il est connecté.

04

Onglet Endpoints

Les endpoints simulés remplacent les services externes qu’appelle un processus, comme les caméras IoT : les démarrer ou les arrêter, les modifier, ajouter les photos que renvoie une caméra et lancer un actionneur. Les photos réflexes planifiées avec une actualité sur la frise sont renvoyées par ces caméras à leur date.

05

Onglet Potentialities Management

Un curseur par risque ou opportunité émergent ou intrinsèque fixe sa probabilité : à 100 % il génère ses actualités, en dessous elles sont gelées. Cet onglet écrit la probabilité directement ; planifié sur la frise, le même changement devient un élément de niveau de risque, que Restart rétablit.

06

Cas d’usage : IMT Albi Crisis

Dans le Default Game Scenario d’IMT Albi Crisis, le capteur de gaz du bâtiment Rapsodee joue son jeu de données paire par paire : ses valeurs montent au-dessus du maximum de la règle CEP de gaz explosif, et l’actualité de fuite de gaz est levée. Le scénario d’Orléans compte 20 dates, soit 40 étapes DATA sur son capteur de niveau.

Vue DATA, onglet Sensors, après deux clics sur Next step : le jeu de données du capteur de gaz Rapsodee est en lecture et ses valeurs jouées (zone grisée) passent d’environ 114 à environ 656, au-dessus du maximum 650 tracé sur la courbe, seuil de la règle CEP de gaz explosif. Sur cette instance locale, le statut du jeu de données indique NOT CONNECTED.
Vue DATA, onglet Sensors, après deux clics sur Next step : le jeu de données du capteur de gaz Rapsodee est en lecture et ses valeurs jouées (zone grisée) passent d’environ 114 à environ 656, au-dessus du maximum 650 tracé sur la courbe, seuil de la règle CEP de gaz explosif. Sur cette instance locale, le statut du jeu de données indique NOT CONNECTED.

Parcours : IMT Albi Crisis — procédures correctives.

07

À part de r-io suite

r-iosemit joue le terrain, pas r-io suite. Aucune application r-io suite ne l’appelle ni ne sait qu’il existe : pour r-io suite, chaque événement qu’il joue est réel. Il lit la base de connaissances de r-io suite (états, positions, alertes, risques, tâches) pour choisir ses pistes et enregistrer ses runs, sans jamais écrire ce qu’il lit. Il agit seulement par les canaux du terrain : les capteurs (leurs jeux de données, valeurs planifiées, déplacements GPS et prévisions publiées comme par un fournisseur), les capteurs de messagerie, le service des tâches humaines pour les tâches simulées, et l’API d’horloge du cas d’usage une fois que l’opérateur l’a ouverte dans r-ioga (Edit project › Use case clock › Allow remote clock control).

Quelques éléments de construction agissent directement sur l’espace de connaissances, et les boîtes de dialogue le disent : un niveau de risque planifié (comme le curseur de Potentialities Management), une actualité référencée (une actualité FREEZE rendue ACTIVE, ou un clone d’une actualité REFERENCE), Previous step et Restart (ils restaurent un point de reprise de l’espace de connaissances gardé par le serveur) et Replay (il réécrit les réglages de supervision d’un run, après un avertissement).

r-iosemit →TIMELINE →Chronologies de scénario →r-iose →