Event-Sourced Digital Twin Platform | Dweve Twin

Twin is an event-sourced digital twin platform with three clocks on every event, branching scenarios and self-hosted operation. Publishing in round nine.

Twin este o platformă de gemeni digitali cu sursă de evenimente. Păstrează înregistrarea operațională pe proprietatea ta, astfel încât să poți reda istoricul și să răspunzi la întrebări după o schimbare. Este open source sub Apache-2.0 și publică în a noua rundă a programului de lansare fundațională Dweve, cu documentația la docs.dweve.com în aceeași zi.

Twin este un geamăn digital pentru lucrurile de care oamenii depind: fiecare schimbare primește o linie, iar liniile vechi rămân.

Auto-găzduit pe infrastructură controlată de operator

Un geamăn digital bazat pe evenimente, unde jurnalul este evidența și fiecare stare curentă este derivată din istoric.

Geamăn este open source sub licența Apache-2.0. Se publică în a noua rundă a programului de lansare al fundației; odată publicat, rulează-l pe infrastructura pe care o controlezi și întreabă trecutul direct.

Păstrează evidența de la primul eveniment

Evidențe operaționale structurate pentru sisteme responsabile.

Modele de simulare care se conectează la starea operațională.

O suprafață de politici pentru operațiuni reale.

O interogare temporală sau de relație nu înlocuiește istoricul evenimentelor cu un răspuns convenabil. Geamăn derivă vederea solicitată din acel istoric și păstrează explicit traseul prin proiecții, relații și timp.

Această separare contează când o proiecție este reconstruită sau când sosește un eveniment întârziat. Aceeași întrebare poate rula din nou împotriva istoricului modificat, în timp ce răspunsul anterior rămâne legat de ceea ce se știa când a fost produs.

Vederea se poate schimba când istoricul se schimbă, fără a deveni ea însăși evidența.

Un răspuns rapid rămâne o lectură a istoricului, niciodată un înlocuitor al acestuia.

Aceeași persoană poate avea voie să vadă un activ în timpul turei și să fie refuzată după ce tura se termină. Atribuirea, locația și starea activului pot conta alături de rol, așa că o listă statică de permisiuni nu poate descrie fiecare decizie legitimă.

Geamăn evaluează aceste condiții împotriva stării operaționale înregistrate și păstrează decizia împreună cu intrările sale. Un evaluator poate vedea cine a cerut, ce i-a fost atribuit, ce condiții s-au aplicat și de ce accesul a fost permis sau refuzat la acel moment.

Permisiunea este un eveniment evaluat, nu o cheie care durează pentru totdeauna.

Un audit ulterior folosește condițiile înregistrate cu decizia inițială.

Geamăn își păstrează modelul de evenimente și relații separat de orice standard industrial. Adaptoarele pot citi și scrie modelele deja folosite, în timp ce nucleul păstrează o relatare consecventă a timpului, provenienței și schimbării.

Nu orice construct are un corespondent exact. Predarea include deci un raport de pierderi care identifică ce a fost reprezentat, ce a fost transformat și ce nu a putut fi transferat.

Interoperabilitatea rămâne verificabilă, deoarece dovezile de traducere însoțesc predarea.

Adaptorul face diferența explicită, în loc să o ascundă în spatele unui export reușit.

Un activ, un model clinic sau un model de proces rămâne deținut de domeniul său. Twin îl acceptă printr-un adaptor și adaugă istoric operațional fără a cere organizației să înlocuiască mai întâi fiecare model existent.

Când informațiile ies înapoi, destinatarul primește maparea și limitele ei. Un evaluator poate vedea ce a intrat în Twin, ce și-a schimbat forma și ce a fost omis înainte de a aproba predarea.

Domeniul își păstrează modelul, în timp ce predarea capătă o evidență verificabilă.

Adopția pornește de la modelele care duc deja munca.

aceeași identitate, decizie nouă, ilustrativ

Atribuit contractului de întreținere pump-4471 la un singur amplasament

o identitate, evaluată la fiecare cerere

de la biroul de pe amplasament, în cadrul turei

În cadrul contractului, în cadrul turei și pe amplasamentul aprobat: se deschide istoricul pompei.

O a doua vizită în aceleași condiții: decizia se ia din nou și răspunsul este același, deoarece toate condițiile rămân valabile.

Aceeași identitate în afara turei programate: refuzat. Nimic nu a fost revocat și nimeni nu a trebuit să-și amintească nimic; condiția de timp a eșuat, iar refuzul numește următoarea fereastră validă.

CEF:0|Dweve|Twin|access|refused|warning|subject=maintenance contractor resource=pump-4471 history policy=next valid window

LEEF:2.0|Dweve|Twin|access|refused|subject=maintenance contractor|resource=pump-4471 history|policy=next valid window

{ "outcome": "refused", "policy": "next valid window", "severity": "warning" }

solicitând istoricul pompei de pe alt amplasament

istoric pump-2210, al doilea amplasament

Istoricul pompei de pe amplasamentul vecin se află în afara contractului atribuit: refuzat, cu granița numită, nu un rezultat gol tăcut.

CEF:0|Dweve|Twin|access|refused|warning|subject=maintenance contractor resource=pump-2210 history policy=asset outside grant

LEEF:2.0|Dweve|Twin|access|refused|subject=maintenance contractor|resource=pump-2210 history|policy=asset outside grant

{ "outcome": "refused", "policy": "asset outside grant", "severity": "warning" }

Cererea provine dintr-o locație neaprobată: refuzat, iar originea este înregistrată pentru ca echipa de securitate să o poată corela cu istoricul activului accesat.

CEF:0|Dweve|Twin|access|refused|warning|subject=maintenance contractor source=external gateway policy=request origin rejected

LEEF:2.0|Dweve|Twin|access|refused|subject=maintenance contractor|source=external gateway|policy=request origin rejected

{ "outcome": "refused", "policy": "request origin rejected", "severity": "warning" }

fiecare refuz numește condiția care a eșuat

autorizație la nivelul valorii sau peste

Accesul depinde atât de cerere, cât și de persoană. Twin evaluează împreună rolul, atribuirea, timpul și locația, apoi înregistrează motivul atunci când o cerere este refuzată. Aceeași persoană poate primi răspunsuri diferite pe măsură ce schimbul, site-ul sau activul se schimbă, fără o modificare permanentă a rolului. Decizia rămâne atașată subiectului, resursei și condiției eșuate pentru o analiză ulterioară. O trecere acordată este limitată de relația și fereastra de timp care au justificat-o, mai degrabă decât să devină un rol larg care supraviețuiește sarcinii inițiale. Un refuz este o dovadă utilă, deoarece numește condiția pe care un operator o poate corecta sau contesta. Nu trebuie să se schimbe niciun rol permanent pentru ca răspunsul să se schimbe.

Păstrează înregistrarea. Derivează starea. Întreabă trecutul direct.

Identitatea și rolul sunt doar o parte din întrebare. Twin poate evalua, de asemenea, condiții de atribuire, timp, locație, dispozitiv și politică atunci când o persoană solicită o pagină sau un istoric al activelor. Fiecare dintre aceste condiții este verificată în momentul cererii.

Aceeași persoană poate fi permisă în timpul schimbului și refuzată mai târziu, fără ca vreun rol permanent să se schimbe. Decizia înregistrează subiectul, resursa, timpul și regula eșuată, astfel încât o cerere respinsă nu devine un punct mort neexplicat. Un evaluator ulterior poate vedea astfel schimbul care a făcut diferența.

Înregistrarea păstrează modificarea, contextul acesteia și decizia care a urmat.

istorie scrisă în ziua respectivă, ilustrativ

asamblat ulterior, din oricine și orice a rămas

ce a făcut activul în martie și ce se știa atunci

același interval, comandă legată de rezultat

o singură istorie, mai multe lecturi temporale

Când cineva întreabă în iulie de ce s-a luat o decizie în martie, răspunsul trebuie să fie înregistrarea din martie, nu o reconstituire din exporturile de astăzi. Twin păstrează setul relevant de dovezi împreună cu decizia. Întrebarea poate selecta ce se știa atunci, ce regulă se aplica atunci și ce corecție a venit mai târziu. Astfel, o analiză corectă nu transformă cunoștințele de astăzi în certitudini de ieri. Răspunsul include evenimentele sursă și proveniența alături de concluzie, astfel încât un alt examinator poate repeta întrebarea în loc să se bazeze pe prima explicație. O corecție ulterioară rămâne vizibilă fără a scoate decizia din martie din context.

O întrebare de audit poate cere starea din martie, informațiile cunoscute la o anumită dată sau regula în vigoare atunci. Twin reconstruiește lectura potrivită din evenimentele păstrate, în loc să ceară oamenilor să o reconstituie din exporturi.

Răspunsul își păstrează forma temporală, evenimentele sursă și proveniența vizibile alături de concluzie. Un examinator poate repeta întrebarea și poate înțelege de ce o corecție ulterioară aparține unui răspuns, dar nu altuia.

Gemenul păstrează evenimentul, contextul acestuia și decizia pe care a susținut-o într-o singură înregistrare operațională.

Jurnalul de evenimente păstrează faptul și momentul în care s-a întâmplat.

O vizualizare derivată poate rămâne rapidă, în timp ce fiecare răspuns istoric rămâne trasabil.

Un eveniment stocat poate răspunde la o întrebare pe care nimeni nu știa să o pună în ziua în care a fost scris. Răspunsul arată în continuare ce s-a întâmplat, ce se știa la acel moment și cine sau ce regulă a modelat rezultatul.