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.
Skupine algoritmov glede na vrsto podatkov
Twin je platforma za digitalna dvojčke z viri dogodkov. Operativni zapis hrani na vašem okolju, tako da lahko predvajate zgodovino in odgovarjate na vprašanja po spremembi. Je odprtokodna pod licenco Apache-2.0 in izide v devetem krogu Dwevejevega programa temeljnih izdaj, z dokumentacijo na docs.dweve.com istega dne.
Twin je digitalni dvojček za stvari, na katere se ljudje zanesejo: vsaka sprememba dobi vrstico, stare vrstice pa ostanejo.
Gostovano v lastni infrastrukturi, ki jo upravlja operater
Digitalni dvojček, zasnovan na dogodkih, kjer je dnevnik zapis in je vsako trenutno stanje izpeljano iz zgodovine.
Dvojček je odprtokoden pod licenco Apache-2.0. Objavljen bo v devetem krogu programa izdaj fundacije; ko bo, ga zaženite na infrastrukturi, ki jo nadzorujete, in neposredno vprašajte preteklost.
Strukturirani operativni zapisi za odgovorne sisteme.
Simulacijski modeli, ki se povezujejo z operativnim stanjem.
Politična površina za resnično delovanje.
Časovna ali relacijska poizvedba ne nadomesti zgodovine dogodkov s priročnim odgovorom. Dvojček izpelje zahtevani pogled iz te zgodovine in ohrani pot skozi projekcije, relacije in čas eksplicitno.
Ta ločitev je pomembna, ko se projekcija obnovi ali ko prispe pozni dogodek. Isto vprašanje se lahko znova zažene proti dopolnjeni zgodovini, medtem ko prejšnji odgovor ostane vezan na to, kar je bilo znano, ko je bil ustvarjen.
Pogled se lahko spremeni, ko se zgodovina spremeni, ne da bi sam postal zapis.
Hiter odgovor ostaja branje zgodovine, nikoli njena zamenjava.
Ista oseba ima lahko dovoljenje za ogled sredstva med izmeno in zavrnitev po koncu izmene. Dodelitev, lokacija in stanje sredstva so lahko pomembni poleg vloge, zato statični seznam dovoljenj ne more opisati vsake legitimne odločitve.
Dvojček ovrednoti te pogoje glede na zabeleženo operativno stanje in ohrani odločitev skupaj z njenimi vhodnimi podatki. Pregledovalec lahko vidi, kdo je vprašal, kaj mu je bilo dodeljeno, kateri pogoji so veljali in zakaj je bil dostop takrat dovoljen ali zavrnjen.
Dovoljenje je ovrednoten dogodek, ne ključ, ki traja večno.
Poznejša revizija uporablja pogoje, zabeležene z izvirno odločitvijo.
Dvojček ohranja svoj model dogodkov in relacij ločen od katerega koli posameznega industrijskega standarda. Adapterji lahko berejo in zapisujejo modele, ki so že v uporabi, medtem ko jedro ohranja enoten zapis časa, porekla in sprememb.
Vsak konstrukt nima natančnega ustreznika. Predaja zato vključuje poročilo o izgubah, ki opredeli, kaj je bilo predstavljeno, kaj preoblikovano in česa ni bilo mogoče prenesti.
Interoperabilnost ostaja pregledna, ker dokazi o prevodu potujejo skupaj s predajo.
Adapter razliko naredi eksplicitno, namesto da bi jo skril za uspešen izvoz.
Sredstvo, klinični ali procesni model ostane v lasti svoje domene. Twin ga sprejme prek adapterja in doda operativno zgodovino, ne da bi od organizacije zahteval, da najprej zamenja vse obstoječe modele.
Ko se informacije vračajo ven, prejemnik dobi preslikavo in njene omejitve. Pregledovalec lahko vidi, kaj je vstopilo v Twin, kaj je spremenilo obliko in kaj je bilo izpuščeno, preden odobri predajo.
Domena ohrani svoj model, predaja pa pridobi pregleden zapis.
Uvajanje se začne pri modelih, ki že nosijo delo.
dva dovoljena, tretji zavrnjen z razlogi
ista identiteta, sveža odločitev, ponazoritev
Dodeljen vzdrževalni pogodbi pump-4471 na enem mestu
ena identiteta, ocenjena pri vsaki zahtevi
Znotraj pogodbe, znotraj izmene in na odobrenem mestu: zgodovina črpalke se odpre.
Drugi obisk pod istimi pogoji: odločitev se sprejme znova in odgovor je enak, ker vsi pogoji še vedno veljajo.
Ista identiteta zunaj razporejene izmene: zavrnjeno. Nič ni bilo preklicano in ni si bilo treba ničesar zapomniti; časovni pogoj ni bil izpolnjen, zavrnitev pa navaja naslednje veljavno okno.
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" }
zahteva za zgodovino črpalke drugega mesta
Zgodovina črpalke sosednjega mesta je zunaj dodeljene pogodbe: zavrnjeno, z imenovano mejo namesto tihega praznega rezultata.
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" }
Zahteva prihaja z neodobrene lokacije: zavrnjeno, izvor pa je zabeležen, da lahko varnostna ekipa poveže z dostopom do zgodovine sredstva.
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" }
vsaka zavrnitev navede pogoj, ki ni bil izpolnjen
Access depends on the request as well as the person. Twin evaluates role, assignment, time and location together, then records the reason when a request is refused. The same person can receive different answers as the shift, site or asset changes, without a permanent role mutation. The decision stays attached to the subject, resource and failed condition for later review. A granted crossing is bounded by the relationship and time window that justified it, rather than becoming a broad role that survives the original task. A refusal is useful evidence because it names the condition an operator can correct or challenge. No permanent role has to change for the answer to change.
Keep the record. Derive the state. Ask the past directly.
Identity and role are only part of the question. Twin can also evaluate assignment, time, location, device and policy conditions when a person asks for a page or an asset history. Each of those conditions is checked at the moment of the request.
The same person can be allowed on shift and refused later without any permanent role changing. The decision records the subject, resource, time and failed rule, so a denied request does not become an unexplained dead end. A later reviewer can therefore see the shift that made the difference.
Zapis ohrani spremembo, njen kontekst in odločitev, ki je sledila.
zgodovina, zapisana na dan dogodka, ilustrativna
sestavljeno naknadno, iz kogar in česar koli ostane
kaj je sredstvo počelo marca in kaj je bilo takrat znano
Ko nekdo julija vpraša, zakaj je bila marca sprejeta odločitev, mora biti odgovor marčevski zapis, ne rekonstrukcija iz današnjih izvozov. Twin ohrani ustrezen nabor dokazov skupaj z odločitvijo. Vprašanje lahko izbere, kaj je bilo takrat znano, katero pravilo je takrat veljalo in kateri popravek je prišel pozneje. To preprečuje, da bi pošten pregled današnje znanje spremenil v včerajšnjo gotovost. Odgovor nosi svoje izvorne dogodke in izvor poleg zaključka, tako da lahko drugi pregledovalec ponovi vprašanje, namesto da bi zaupal prvi razlagi. Poznejši popravek ostane viden, ne da bi marčevsko odločitev vzel iz konteksta.
Ohrani zapis. Izpelji stanje. Vprašaj preteklost neposredno.
Revizijsko vprašanje lahko zahteva stanje marca, informacije, znane na določen dan, ali pravilo, ki je takrat veljalo. Twin znova zgradi ustrezno branje iz ohranjenih dogodkov, namesto da bi ljudi prosil, naj ga rekonstruirajo iz izvozov.
Odgovor ohrani svojo časovno obliko, izvorne dogodke in izvor vidne poleg zaključka. Pregledovalec lahko ponovi vprašanje in razume, zakaj poznejši popravek sodi v en odgovor, v drugega pa ne.
Dvojček ohrani dogodek, njegov kontekst in odločitev, ki jo je podprl, v enem operativnem zapisu.
Ohranite zapis. Izpeljite stanje. Sprašujte preteklost neposredno.
Dnevnik dogodkov ohrani dejstvo in čas, ko se je zgodilo.
Izpeljan pogled lahko ostane hiter, medtem ko vsak zgodovinski odgovor ostane sledljiv.
Shranjen dogodek lahko odgovori na vprašanje, za katero nihče ni vedel, da ga bo zastavil na dan, ko je bil zapisan. Odgovor še vedno pokaže, kaj se je zgodilo, kaj je bilo takrat znano in kdo ali katero pravilo je oblikovalo rezultat.
Isti operativni spomin podpira pregled, odločitev o dostopu, preverjanje izvora in scenarij. Te uporabe si delijo zapis; ne prepišejo ga za vsako občinstvo.
preteklost ostaja poizvedba, ker ni bila nikoli prepisana
ohranite zapis, izpeljite stanje, sprašujte preteklost neposredno
Kaj je bilo znano, ko je izvajalec odprl to zgodovino črpalke?
Twin lahko deluje na enem računalniku ali v gruči v okolju operaterja. Njegova zgodovina ostane tam, dokler jo operater potrebuje.
Na lastnih strežnikih, v oblaku EU ali zračno izolirano
Samostojno gostovanje, brez števca uporabnikov
Odčitek ob 09:05, prihod ob 10:12 in petkova kalibracija odgovarjajo na različna vprašanja. Dvojček zabeleži vse tri, zato ena časovna oznaka nikoli ne skrije pravila, zaradi katerega je odčitek pomemben. Pozni popravek lahko spremeni trenutni pogled, ne da bi spremenil tisto, kar je bilo znano ob 09:05. Ta razlika operaterju in pregledovalcu omogoči isti dogodek, ne da bi moral kdo sklepati o manjkajočem času.