Definition, observation, evidens och bedömning
Klockan 09.10 visar Nordic Industrial Services driftpanel grönt. ERP svarar, dokumentgeneratorn svarar, integrationsplattformen svarar och xECM svarar. Ändå saknar fem av 142 dokument ett verifierat slutkvitto.
Är systemet friskt?
Frågan ser enkel ut därför att ordet friskt pressar samman flera olika frågor. Är komponenterna nåbara? Har dokumenten genererats? Har de överförts? Har mottagaren accepterat dem? Är underlaget färskt och fullständigt? Den gröna panelen svarar bara på den första frågan men ser ut som ett svar på alla.
Det här kapitlet introducerar en modell för att undvika sådan falsk trygghet. Den består av fyra kunskapsroller:
- Definition: vad som ska vara sant.
- Observation: vad en namngiven källa faktiskt har sett.
- Evidens: vad som gör ett påstående granskningsbart.
- Bedömning: vilken slutsats som dragits och enligt vilka regler.
Fyrdelningen är en Matrix-designsyntes, inte en universell naturlag
(CLAIM-CORE-006). Dess värde ligger i vilka frågor den gör möjliga att
ställa och vilka felslut den hindrar.
1. Fyra meningar som inte betyder samma sak
Betrakta följande utsagor:
Alla dokument i batch NIS-2026-08-10-01 ska finnas i xECM senast tio minuter efter att de lämnat dokumentgeneratorn.
Detta är en definition. Den beskriver ett beslutat eller önskat tillstånd. Den säger ingenting om vad som faktiskt har hänt.
xECM-importens räknare rapporterade 137 mottagna dokument klockan 09.08.
Detta är en observation. Den har en källa, en tid och ett scope. Den säger inte ensam att räknaren är korrekt eller att dokumenten är arkiverade.
Importloggen innehåller 137 poster med dokumentidentitet, mottagningstid och verifierbar loggreferens.
Detta beskriver evidens. Underlaget gör observationen möjlig att granska, men är ännu inte slutsatsen om batchen.
Batchen är ofullständigt verifierad: 137 av 142 dokument har verifierat slutkvitto och fem är okända efter tidsgränsen.
Detta är en bedömning. Den kombinerar definition och observation enligt en regel. En reproducerbar bedömning anger vilka versioner, tider och källor som använts samt vad som saknas.
När rollerna lagras och visas som om de vore samma sak uppstår typiska fel:
- en konfiguration behandlas som bevis för att den är aktiv,
- en heartbeat behandlas som bevis för att ett resultat är korrekt,
- en loggrad behandlas som en färdig verksamhetsslutsats,
- en analys presenteras utan de antaganden som skapade den,
- frånvaro av en observation behandlas som frånvaro av ett problem.
Matrix kan redan representera noder i lagren definition, observation,
evidence och analysis (MATRIX-GRAPH-CONTRACT). Principen att skilja
definition från observation och kräva evidens är också kanonisk i Matrix
(MATRIX-PRINCIPLE-DEFINITION-OBSERVATION,
MATRIX-PRINCIPLE-EVIDENCE-FIRST). Kapitlets uppgift är att förklara varför
denna separation behövs, vilka gränser den har och hur den används utan att
skapa en ny sorts skenprecision.
2. Varför gröna komponenter inte räcker
Ett distribuerat system har inget självklart gemensamt "nu". Observationer
görs av olika komponenter, med olika fördröjning, i olika ordning och ibland
med förlorade meddelanden. Chandy och Lamports klassiska arbete om
distribuerade snapshots visar varför ett meningsfullt globalt tillstånd i ett
asynkront system måste konstrueras med hänsyn till både processernas lokala
tillstånd och meddelanden som befinner sig mellan dem
(chandy1985distributed).
Det betyder inte att varje driftpanel behöver implementera deras algoritm.
Det betyder att slutsatsen "alla lokala indikatorer är gröna, alltså är det
globala flödet friskt" saknar ett nödvändigt resonemangssteg
(CLAIM-DIST-001).
I Nordic-fallet kan samtliga health probes vara sanningsenliga:
- ERP-processen kan svara på sin probe.
- Generatorn kan ha producerat 142 dokument.
- kön kan ta emot och leverera nya meddelanden.
- xECM kan svara på sin API-kontroll.
Samtidigt kan två meddelanden ligga fast i en retry-loop, ett dokument ha avvisats på grund av metadata och två kvitton ha försenats. Komponenthälsa och flödesutfall är relaterade men inte identiska påståenden.
En bättre driftbild behöver därför ange vilken nivå som bedöms:
| Nivå | Exempel på tillåtet påstående | Vad påståendet inte bevisar |
|---|---|---|
| Liveness | xECM:s API svarade 200 klockan 09.09. | Att batchens dokument accepterats. |
| Leverans | Ett meddelande kvitterades av en konsument. | Att mottagande verksamhetsobjekt är korrekt. |
| Flöde | 137 av 142 dokument har slutkvitto. | Orsaken till de fem saknade. |
| Verksamhetsutfall | 137 dokument är tillgängliga för avsedd användare. | Att de återstående aldrig kommer fram. |
Varje nivå kräver egna definitioner, observationer och evidens. En högre nivå får inte ärva grönt enbart från den lägre.
3. Okänt är information
Antag att Matrix inte hittar något felmeddelande för de fem dokumenten. Det finns minst tre möjliga lägen:
- dokumenten har inte kommit fram,
- dokumenten har kommit fram men kvittot saknas eller är försenat,
- Matrix observationsförmåga är trasig eller saknar åtkomst.
Underlaget räcker inte för att välja mellan dem. Det korrekta tillståndet är därför okänt, med en förklaring av vad som inte observerats. Okänt är inte en mildare variant av grönt. Det är inte heller automatiskt rött: rött bör reserveras för ett negativt påstående som faktiskt har belägg.
Detta ger en användbar trevägsdistinktion:
- belagt positivt: förväntat tillstånd har observerats med tillräckligt underlag,
- belagt negativt: en observation motsäger definitionen,
- okänt: underlaget räcker inte för att avgöra.
Matrix tes är att okänt aldrig får presenteras som friskt
(CLAIM-CORE-003). Det är en normativ designregel, härledd ur systemets
uppgift att stödja granskningsbara beslut. Den säger inte att all okändhet är
akut. Gränssnittet måste också visa konsekvens, tidsgräns och vad som kan
göras för att minska osäkerheten.
4. Två tider och en sen observation
Vid 09.10 bedömer Matrix att fem dokument saknar slutkvitto. Klockan 09.24 anländer två försenade event. De anger att dokumenten togs emot redan 09.07. Hur ska historiken beskrivas?
Om systemet ersätter fem med tre och skriver över den gamla posten blir nutidsbilden bättre men beslutshistoriken falsk. En operatör som agerade 09.12 gjorde det med kunskapen att fem kvitton saknades. En senare revision måste kunna se både verklighetstid och kunskapstid.
Temporal databaslitteratur skiljer därför mellan:
- giltighetstid (valid time): när uppgiften gäller i den modellerade verkligheten,
- kännedomstid (transaction time): när databasen registrerade eller
kände till uppgiften (
jensen1992glossary).
Nordic-händelsen kan uttryckas så här:
| Post | Gäller/observerades | Känd för Matrix | Innebörd |
|---|---|---|---|
| A | 09.08 | 09.08 | 137 slutkvitton är kända. |
| B | 09.07 | 09.24 | Två ytterligare kvitton visar sig ha funnits redan före första bedömningen. |
| C | 09.24 | 09.24 | Matrix nutida bedömning är 139 verifierade och tre okända. |
Frågan "hur många var mottagna 09.10 enligt vad vi vet nu?" ger 139. Frågan "hur många kände Matrix till 09.10?" ger 137. Båda svaren är riktiga, men de besvarar olika frågor.
Coordinator har redan en lokal approximation: findings lagrar både
observed_at och recorded_at (MATRIX-FINDING-STORE). Matrix-event har
occurredAt, medan grafbundles kan bära generatedAt — fältet är inte
obligatoriskt i schemat
(MATRIX-EVENT-CONTRACT, MATRIX-GRAPH-CONTRACT). Det är en bra grund, men
inte ett generellt bitemporalt kontrakt för alla föränderliga påståenden.
Bokens forskningshypotes är därför ett additivt assertionlager för utvalda
påståenden, inte en omskrivning av varje grafnod. Hypotesen och dess
motbevisande test finns i RESEARCH-001.
Scenario: en historik som inte skrivs om
Följande tidslinje används genom resten av kapitlet:
| Tid | Händelse | Tillåten bedömning just då |
|---|---|---|
| 09.00 | Batchdefinitionen fryses till 142 dokument, sluttid 09.10. | 142 förväntas; leveransutfall ännu okänt. |
| 09.05 | Generatorn rapporterar 142 producerade. | Generering belagd; mottagning fortfarande okänd. |
| 09.08 | xECM-underlag visar 137 slutkvitton. | 137 belagda, fem ännu okända. |
| 09.09 | Alla komponentprobes är gröna. | Liveness belagd inom respektive probes scope. |
| 09.10 | Tidsgränsen passeras. | Batch ofullständigt verifierad; fem kräver utredning. |
| 09.24 | Två sena event anländer med occurredAt 09.07. |
Nutida historik: 139 mottagna 09.10. Dåtida kunskapsläge: 137. |
| 09.31 | Två dokument kvitteras efter retry. | 141 mottagna; två var verkliga förseningar. |
| 09.33 | Ett dokument avvisas med felkod och källreferens. | Ett belagt negativt utfall; rotorsak ännu en bedömning. |
Notera hur "fem saknas" byter epistemisk status. Först är det en bedömning av saknat underlag. Senare visar två sena event att en del av luckan berodde på observationsfördröjning, två på faktisk leveransfördröjning och en på ett belagt avvisande. En mogen modell bevarar alla dessa steg.
5. Evidens är mer än en länk
Matrix grafkontrakt kräver minst en sourceRef för varje nod och kant. Det är
en ovanligt stark och värdefull grundregel. En referens innehåller repository,
sökväg och valfri revision eller selektor (MATRIX-GRAPH-CONTRACT).
Men en källpekare besvarar främst frågan var?. Proveniensforskning visar att
frågan varifrån kommer värdet? och frågan varför finns resultatet? inte är
samma fråga (buneman2001why). W3C PROV gör skillnaden operativ genom tre
grundbegrepp:
- Entity: ett dokument, en konfigurationsversion, en observation eller ett annat bestämt ting,
- Activity: en körning, mätning, analys eller transformering som använder och producerar entities,
- Agent: personen, tjänsten eller agenten som är associerad med
aktiviteten (
w3c-prov-overview).
För Nordic-bedömningen behövs därför inte bara länken till importloggen. En full förklaring bör kunna svara på:
- Vilken version av batchdefinitionen användes?
- Vilka observationer och loggsegment lästes?
- Vilken aktivitet skapade bedömningen?
- Vilken regelversion räknade ett dokument som verifierat?
- Vilken människa eller agent var ansvarig för aktiviteten?
- När gjordes bedömningen och vilket kunskapsläge användes?
- Har någon källa senare korrigerats eller återkallats?
W3C:s constraints-dokument visar dessutom att proveniens inte bara är en
samling länkar. Identitet, händelseordning och omöjliga kombinationer behöver
kunna valideras (w3c-prov-constraints). Matrix behöver en egen profil för
detta; standarden är en begreppsgrund, inte ett färdigt produktkontrakt.
Forskningsspåret RESEARCH-002 föreslår därför en PROV-kompatibel export av
fem representativa Matrix-fall. Det är avsiktligt mindre än att byta intern
lagring till RDF eller göra hela produkten beroende av en extern ontologi.
6. Bedömning är en härledning, inte en färg
En bedömning bör kunna läsas som en funktion:
bedömning = regelversion(definition, observationer, evidens, scope, tid)
I Nordic-fallet kan en regel vara:
verified(document, deadline) =
det finns ett accepterat slutkvitto för dokumentets stabila identitet
vars händelsetid är senast deadline
Regeln måste också säga vad som händer vid dubbletter, fel tidszon, motstridiga kvitton och sena event. Annars är resultatet inte reproducerbart.
En bedömning ska minst redovisa:
- stabil identitet och regelversion,
- de exakta definitioner och observationer som användes,
- scope: tenant, miljö, batch och relevanta systemgränser,
- beräknings- eller beslutstid,
- resultat och klassificering,
- konflikter och saknat underlag,
- osäkerhetens orsak,
- nästa verifierbara handling.
Detta gör inte varje beslut objektivt. Två rimliga regelverk kan väga evidens olika. Skillnaden är att oenigheten blir synlig och möjlig att pröva.
7. Osäkerhet får inte komprimeras bort
Det är lockande att sammanfatta Matrix kunskapsläge som ett truth score: 88 av 100. Ett sammanfattande mått kan hjälpa användaren att hitta ett problem, men det riskerar att blanda flera dimensioner:
- täckning: hur stor del av scopet observeras?
- färskhet: hur gammal är senaste observationen?
- källkvalitet: är källan direkt, härledd eller självrapporterad?
- konflikt: motsäger två källor varandra?
- modellrisk: hur osäker är analysmetoden?
- konsekvens: hur farligt är det att ha fel?
Forskning om mänsklig tillit till AI-råd visar att responsen på aleatorisk
osäkerhet — variation i världen — och epistemisk osäkerhet — begränsning i
modellens kunskap — är mer komplex än att "mer osäkerhet ger mindre tillit"
(holstein2025balancing). Studien gäller AI-råd, inte alla driftpaneler, men
den räcker för att ifrågasätta ett ensamt värde som slutpunkt
(CLAIM-UNCERTAINTY-001).
I ett Matrix-gränssnitt bör användaren därför kunna öppna ett sammanfattande värde och se:
| Fråga | Nordic 09.10 |
|---|---|
| Vad vet vi? | 137 slutkvitton är verifierade. |
| Vad är okänt? | Utfallet för fem dokument. |
| Varför är det okänt? | Inget slutkvitto eller belagt fel har observerats inom tidsgränsen. |
| Hur färskt är underlaget? | Senaste xECM-observation 09.08. |
| Vad påverkas? | Batchens fullständighet; komponenternas liveness påverkas inte. |
| Vad minskar osäkerheten? | Fråga kvittoflödet efter dokument-ID och kontrollera observationskedjans egen hälsa. |
Konceptbilden SCREEN-02-01 visar denna riktning. Den är en designartefakt,
inte bevis för att beteendet finns i produkten.

| SCREEN-02-01 — Driftbild med belagd kundpåverkan och explicit okänt. Konceptuell vy, inte verifierad produktimplementation. |
8. Från kunskap till handling
Figur FIG-02-01 sammanfattar kapitlets flöde:
| FIG-02-01 — Från verklighet till verifierad förändring |
Visa diagramdefinition
flowchart LR R[Verklighet] -->|observeras| O[Observation] D[Definition] --> X[Avvikelse] O --> X E[Evidens] --> B[Bedömning] X --> B B --> G[Mänsklig grind] G --> H[Handling] H --> V[Verifiering] V --> O2[Nytt observerat tillstånd]
Det avgörande är återkopplingen. En handling avslutar inte kunskapskedjan. Efter retry, konfigurationsändring eller manuell korrigering behövs en ny observation som prövar om avsett resultat uppnåddes. Verifieringen får inte vara samma kommando som utförde handlingen och får inte reduceras till att kommandot returnerade utan fel.
I Nordic-fallet kan Matrix föreslå att två dokument körs om. Innan handlingen utförs behöver en grind kontrollera identitet, tenant, risk och mandat. Efter handlingen behöver xECM-observationen visa nya slutkvitton. Först då finns evidens för att flödesutfallet förändrades.
9. Alternativa modeller och kritik
En enda statusmodell
En enklare produkt kan lagra green, yellow och red per objekt. Den är
billig och ofta tillräcklig för liveness. Den faller när användaren behöver
förklara varför statusen finns, jämföra olika tider eller skilja saknad
observation från negativ observation.
Event sourcing som hela svaret
En append-only eventlogg bevarar vad som hänt i lagringsordning. Den hjälper historik och replay, men löser inte automatiskt giltighetstid, semantisk proveniens eller bedömningsregler. Ett event kan anlända sent och en observationstid är inte alltid samma sak som ett giltighetsintervall.
Full semantisk webbmodell
RDF och PROV-O kan ge standardiserad semantik och interoperabilitet. Priset kan vara högre modell- och driftkomplexitet än Matrix behöver. En exportprofil låter projektet pröva värdet innan den interna modellen binds till tekniken.
Full bitemporalitet överallt
Två tidsaxlar på varje objekt ger stor uttryckskraft men ökar lagring,
frågekomplexitet och undervisningsbörda. Ett avgränsat assertionlager är en
hypotes om bättre balans. Om representativa beslut aldrig ändras av
known_at bör hypotesen förkastas eller begränsas ytterligare.
10. Praktisk analysmetod
När ett påstående visas i Matrix, ställ frågorna i denna ordning:
- Formulera claimen atomärt. Undvik "systemet är friskt"; skriv exakt vad som påstås.
- Ange rollen. Är detta definition, observation, evidens eller bedömning?
- Avgränsa scope. Vilken tenant, miljö, batch, komponent och tidsperiod?
- Ange tiderna. När gällde eller observerades uppgiften, och när blev den känd?
- Följ proveniensen. Vilken källa, version, aktivitet och agent bär påståendet?
- Sök konflikter och luckor. Vilka relevanta observationer saknas eller motsäger varandra?
- Pröva slutsatsen. Vilken regelversion användes, och skulle en annan rimlig regel ge ett annat resultat?
- Redovisa osäkerheten. Typ, orsak, konsekvens och nästa sätt att minska den.
- Separera handlingen. Vem har mandat, vilken risk gäller och hur ska resultatet verifieras?
Metoden är medvetet långsammare än att färgsätta ett kort. Den ska användas för beslut där felaktig säkerhet kostar mer än förklaringen. En vardaglig heartbeat behöver inte en uppsats; ett påstående om kundpåverkan eller compliance kan göra det.
Sammanfattning
Ett grönt tekniskt landskap kan innehålla ett trasigt verksamhetsflöde. Problemet uppstår när en begränsad observation presenteras som en bredare slutsats än underlaget tillåter.
Kapitlets fyrdelning separerar vad som ska vara sant, vad som observerats, vad som gör observationen granskningsbar och vilken slutsats som dragits. Giltighetstid och kännedomstid bevarar skillnaden mellan historisk verklighet och historisk kunskap. Proveniens förklarar mer än var en fil ligger. Strukturerad osäkerhet gör luckor handlingsbara utan att låtsas att de är säker kunskap.
Matrix kan inte trovärdigt förklara andra system om det inte lika tydligt kan förklara sitt eget kunskapsläge. Det börjar med en enkel disciplin: säg exakt vad som påstås, visa vilket underlag som bär det och låt okänt förbli okänt.
Läranderesultat
Efter kapitlet ska studenten kunna:
- klassificera en utsaga som definition, observation, evidens eller bedömning,
- förklara varför lokala health states inte automatiskt bildar ett globalt verksamhetstillstånd,
- skilja giltighetstid från kännedomstid,
- identifiera när en källpekare inte räcker som härledningsförklaring,
- beskriva osäkerhet utan att reducera den till ett ensamt värde,
- modellera en korrigering utan att skriva om tidigare kunskapsläge.
Centrala begrepp
Definition, observation, evidens, claim, bedömning, scope, liveness, giltighetstid, kännedomstid, proveniens, härledning, osäkerhet, verifiering.
Referenser
Fullständiga bibliografiska poster finns i sources/academic-sources.bib och
kapitlets källroll i SOURCES.md. Matrix-revisioner binds genom
sources/matrix-sources.yaml och sources/matrix-lock.json.
Fördjupningsmaterial
Övningar och laboration
Övningar
Övningarna använder Nordic-tidslinjen i kapitlet. Svar ska ange claim, roll, scope, källa, giltighets-/observationstid, kännedomstid och tillåten slutsats.
Övning 2.1 — Falskt grönt
Klockan 09.10 gäller följande:
- ERP, generator, kö och xECM svarar på sina health probes.
- generatorn rapporterar 142 producerade dokument,
- xECM-underlaget innehåller 137 slutkvitton,
- fem dokument saknar både slutkvitto och felhändelse.
- Klassificera varje uppgift som definition, observation, evidens eller bedömning. Om en uppgift är ofullständig, skriv vad som saknas.
- Formulera tre claims som underlaget stödjer.
- Formulera tre claims som underlaget inte stödjer.
- Ange vilka tillstånd som är belagt positiva, belagt negativa respektive okända.
- Skriv den text en driftpanel får visa utan att överdriva kunskapsläget.
Bedömningsgrund
Ett godkänt svar skiljer komponent-liveness från flödesutfall och kallar inte de fem dokumenten "förlorade" utan evidens. Ett väl godkänt svar anger även observationskedjans egen hälsa som en separat okänd eller belagd claim.
Övning 2.2 — Korrigering utan historieskrivning
Vid 09.24 anländer två event med occurredAt 09.07. De registreras av Matrix
09.24 och innehåller verifierbara slutkvitton.
- Besvara följande frågor och förklara varför svaren skiljer sig:
- Hur många dokument visste Matrix 09.10 hade slutkvitto?
- Hur många dokument vet Matrix 09.24 var mottagna 09.10?
- Skissa posterna som behövs för att bevara båda svaren.
- Visa vad
valid_at=09:10ochknown_at=09:10respektiveknown_at=09:24ska returnera. - Beskriv hur en tyst
UPDATE count=139skulle förstöra revisionsvärde.
Bedömningsgrund
Svaret ska skilja händelsetid från registreringstid och får inte ändra den bedömning som faktiskt var tillgänglig 09.10.
Övning 2.3 — Proveniensprofil
Modellera bedömningen "batchen är ofullständigt verifierad" med W3C PROV:s tre grundbegrepp.
- Lista minst fyra entities.
- Lista minst två activities.
- Lista relevanta agents.
- Ange relationerna
used,wasGeneratedBy,wasAssociatedWithochwasDerivedFromdär de är semantiskt riktiga. - Markera vilka Matrix
sourceRefssom är källokatorer men inte i sig bevis på derivation.
Bedömningsgrund
Det viktiga är inte RDF-syntax. Studenten ska skilja artefakten från aktiviteten som skapade den och aktören som bar ansvar.
Övning 2.4 — Truth score under kritik
En mockup visar "Truth 88/100" för Nordic-flödet.
- Föreslå minst fyra möjliga dimensioner som kan ha blandats i värdet.
- Beskriv två olika underliggande situationer som båda kan ge 88 men kräver olika handling.
- Designa en expanderad förklaring med typ, orsak, aktualitet, konsekvens och nästa verifierbara handling.
- Ange vilken användarstudie som behövs innan visualiseringen blir normativ.
Laboration 2.A — Bygg en liten kunskapstabell
Uppgift
Utgå från cases/nordic-ch02-timeline.json och skapa en tabell eller enkel
prototyp som representerar hela Nordic-tidslinjen.
Varje rad ska innehålla:
- stabilt claim-ID,
- epistemisk roll,
- subjekt, predikat och värde,
- tenant och miljö,
observed_ateller giltighetsintervall,recorded_at/kännedomstid,- källreferens och källversion,
- status: current, superseded, retracted eller conflicted,
- bedömningsregel och regelversion där raden är en bedömning.
Frågor som lösningen måste besvara
- Vad visste Matrix 09.10?
- Vad vet Matrix nu om tillståndet 09.10?
- Vilka fem dokument var okända vid beslutstiden?
- Vilka två visade sig vara observationsfördröjning?
- Vilka två var verkligt försenade?
- Vilket dokument fick ett belagt negativt utfall?
- Vilket underlag och vilken regel skapade varje bedömning?
Inlämning
- datamodell eller schema,
- fixture med minst tolv poster,
- resultat för de sju frågorna,
- ett exempel på en otillåten slutsats,
- en kort kritik av den egna modellen.
Poängmatris, 20 poäng
| Område | Poäng |
|---|---|
| Korrekt separation av de fyra rollerna | 4 |
| Korrekt temporal modell och sena event | 4 |
| Spårbar proveniens | 4 |
| Ärlig hantering av okänt och konflikt | 3 |
| Reproducerbara frågor/resultat | 3 |
| Kritisk reflektion och avgränsning | 2 |
Reflektionsfrågor
- När är kostnaden för full proveniens större än risken med en enklare modell?
- Kan en observation vara evidens för en claim och samtidigt själv vara en claim som behöver evidens?
- När bör ett okänt tillstånd visas gult, grått eller rött — och vem äger den semantiken?
- Vilka Matrix-påståenden behöver bitemporalitet och vilka gör det inte?
- Hur förändras modellen om en källa senare bedöms vara opålitlig?
Källor och begränsningar
Kapitelkällor
Verifierade akademiska och normativa källor
| Cite-key | Funktion i kapitlet | Begränsning |
|---|---|---|
chandy1985distributed |
Motiverar varför globalt tillstånd i ett asynkront distribuerat system inte är en trivial summering av lokala tillstånd. | Används inte som bevis för Matrix specifika domänmodell. |
jensen1992glossary |
Definierar valid time och transaction time. | Ger begreppen, inte Matrix migrationsdesign. |
buneman2001why |
Skiljer frågor om varför data finns och var den kommer från. | Databasproveniens är inte identisk med operativ evidens. |
w3c-prov-overview |
Ger begreppen Entity, Activity, Agent och derivationsrelationer. | Motiverar kompatibilitet, inte ett krav på RDF internt. |
w3c-prov-constraints |
Visar att proveniens också har konsistens- och ordningsregler. | En Matrix-validator behöver egen profil. |
holstein2025balancing |
Visar att olika osäkerhetstyper påverkar mänsklig tillit på komplexa sätt. | Resultatet gäller AI-råd och måste testas i Matrix kontext. |
Matrix
| Käll-ID | Användning | Status |
|---|---|---|
| MATRIX-PRINCIPLE-DEFINITION-OBSERVATION | Referensmodell | Registrerad |
| MATRIX-PRINCIPLE-EVIDENCE-FIRST | Evidens och okänt | Registrerad |
| MATRIX-ARCH-DATA-MODEL | Konkret arkitekturexempel | Registrerad |
| MATRIX-GRAPH-CONTRACT | Faktiskt nod-, kant- och sourceRef-kontrakt | Verifierad 2026-08-10 |
| MATRIX-EVENT-CONTRACT | Faktiskt event- och tidskontrakt | Verifierad 2026-08-10 |
| MATRIX-FINDING-STORE | Befintligt exempel med observed/recorded time | Verifierad 2026-08-10 |
Spårbarhet
Påståendena och deras status finns i sources/claims-ledger.yaml. Kapitelns
fulla resonemang, motargument och motbevisande tester finns i
ARGUMENT_MAP.md.
Argumentkarta
Argumentkarta: definition, observation och kunskapsläge
Detta är kapitel 2:s granskningsbara resonemangskedja. Den skiljer externa forskningsresultat, verifierade Matrix-fakta och bokens egna designteser åt.
Huvudtes
Ett system som ska förklara ett tekniskt landskap behöver visa vad som är definierat, vad som faktiskt observerats, vilket underlag som bär observationen och vilken bedömning som har gjorts. Om något av leden saknas är det ett synligt kunskapsgap, inte ett implicit grönt tillstånd.
Tesens fyrdelning är Matrix egen designsyntes (CLAIM-CORE-006). Den hämtar
stöd från proveniens- och temporalitetsforskning, men gör inte anspråk på att
vara den enda möjliga ontologin.
Argument 1: lokal hälsa är inte ett globalt tillstånd
- Forskningsstöd: Chandy och Lamport visar varför ett konsistent globalt
tillstånd inte kan avläsas som en trivial samling lokala tillstånd i ett
asynkront distribuerat system (
chandy1985distributed). - Matrix-slutsats: flera gröna komponentkort räcker inte för att säga att
ett flöde, en release eller en kundförmåga fungerar (
CLAIM-DIST-001). - Designkonsekvens: vyer ska redovisa observationsfönster, beroenden och saknade signaler. "Okänt" får inte räknas om till "friskt".
- Avgränsning: snapshot-algoritmen bevisar inte Matrix produktmodell. Den ger stöd åt problembeskrivningen; Matrix måste själv definiera vad ett tillräckligt koherent verksamhetstillstånd betyder.
Argument 2: två tidsfrågor måste kunna ställas
- Forskningsstöd: temporal databaslitteratur skiljer giltighetstid — när
något gäller i den modellerade världen — från transaktionstid — när
databasen känner till eller lagrar det (
jensen1992glossary). - Matrix-fakta: coordinator-fynd har både
observed_atochrecorded_at(MATRIX-FINDING-STORE). Eventkontraktet haroccurredAt, medan grafens bundle hargeneratedAtmen ingen generell giltighetsperiod (MATRIX-EVENT-CONTRACT,MATRIX-GRAPH-CONTRACT). - Matrix-slutsats: den lokala finding-modellen visar rätt riktning, men
historiska "vad gällde?"- och "vad visste vi?"-frågor är inte en generell
egenskap hos grafen (
CLAIM-TIME-001). - Designkonsekvens: tidsresor ska visa både valid at och known at när sena data och korrigeringar kan ändra svaret.
- Motargument: två tidsaxlar kostar lagring och mental modell. Därför bör de införas för föränderliga assertions, inte mekaniskt på varje nod.
Argument 3: en källpekare är inte en full härledning
- Forskningsstöd: Buneman, Khanna och Tan skiljer olika frågor om varför
ett resultat finns och var dess data kommer från (
buneman2001why). W3C PROV modellerar entities, activities och agents samt relationer för användning, generering, attribution och derivation (w3c-prov-overview). - Matrix-fakta: noder och kanter måste ha minst en
sourceRef, och vokabulären innehåller bland annatDERIVES_FROM,PROVES,VERIFIESochATTESTS(MATRIX-GRAPH-CONTRACT). - Matrix-slutsats: Matrix har en stark lokal källdisciplin, men en
sourceRefär primärt en locator. Den säger inte ensam vilken aktivitet som använde vilken version och genererade vilket resultat (CLAIM-PROV-001). - Designkonsekvens: ett beviskort ska kunna expandera från påstående till källa, aktivitet, aktör, version, tid och eventuella härledda led.
- Motargument: full PROV-O/RDF överallt riskerar att göra domänen tung. Börja med semantisk mappning, export och validering för representativa fall.
Argument 4: osäkerhet är mer än ett tal
- Forskningsstöd: Holstein med flera visar i två experiment att människors
tillit till AI-råd påverkas på komplexa sätt av aleatorisk och epistemisk
osäkerhet (
holstein2025balancing). - Matrix-slutsats: ett ensamt truth- eller confidence-värde kan dölja om
osäkerheten kommer från världens variation, kunskapsbrist, föråldrad
observation eller otillräckligt underlag (
CLAIM-UNCERTAINTY-001). - Designkonsekvens: ett sammanfattande värde får användas som ingång, men måste kunna brytas ned i typ, orsak, aktualitet, konsekvens och nästa verifierbara handling.
- Avgränsning: studien gäller AI-råd och kan inte ensam generaliseras till all driftvisualisering. Matrix-hypotesen måste användartestas i sina egna arbetsflöden.
Samlad härledning
- Distribuerade system gör globalt tillstånd svårt att observera koherent.
- Sena observationer och korrigeringar gör en enda tidsstämpel otillräcklig.
- Källpekare ger spårbarhet men inte nödvändigtvis en förklarad härledning.
- Sammanpressad osäkerhet kan leda till fel tillit.
- Därför bör Matrix visa fyra separata men sammankopplade kunskapsroller och behandla luckor som förstaklassinformation.
Vad som skulle motbevisa eller ändra tesen
- Användartester visar att fyrdelningen konsekvent försämrar beslut utan att förbättra feldetektering eller förklaring.
- En enklare modell besvarar samma historiska och revisionsmässiga frågor med lägre kostnad.
- Representativa Matrix-flöden kan redan återge komplett härledning och historiskt kunskapsläge utan ytterligare kontrakt.
- Organisationens verkliga beslut kräver inte de tids- eller proveniensfrågor som modellen är byggd för.
Kapitelprov
Studenten ska kunna ta ett Matrix-påstående och märka varje led som definition, observation, evidens eller bedömning; ange giltighets- och kännedomstid; samt identifiera den första punkt där kedjan blir okänd.
Faktagranskning och öppna beslut
Kapitelgranskning
Status: intern självgranskning genomförd 2026-08-10. Extern ämnes-, arkitektur- och studentgranskning återstår.
Faktagranskning
- Godkänd för första utkast: påståenden om befintliga Matrix-kontrakt är
bundna till
MATRIX-GRAPH-CONTRACT,MATRIX-EVENT-CONTRACTochMATRIX-FINDING-STORE. - Godkänd med märkning: Nordic är uttryckligen ett fiktivt scenario.
- Öppet: produktens faktiska UI-beteende får inte tillskrivas
SCREEN-02-01; bilden är en konceptartefakt.
Akademisk granskning
- Källor verifierade: DOI/standardidentitet och källornas roll finns i
SOURCES.mdochacademic-sources.bib. - Avgränsning införd: Chandy–Lamport används för problemet med globalt tillstånd, inte som bevis för Matrix domänmodell.
- Avgränsning införd: HCI-studien om AI-osäkerhet används som skäl för användartest, inte som universell UI-regel.
- Öppet: en oberoende forskare/lärare bör granska om presentationen av valid time och transaction time är tillräckligt precis.
Arkitekturgranskning
- Godkänd som hypotes: additivt assertionlager föreslås i stället för generell omskrivning av grafen.
- Godkänd som hypotes: PROV-kompatibel export föreslås före eventuell intern teknikförändring.
- Godkänd som undervisningskontrakt: Nordic-fixturen valideras mot JSON Schema 2020-12. Formatet är fortfarande inte ett föreslaget Matrix-produktionsschema.
- Öppet: verifiera hur
observedAt,occurredAt,generatedAtochrecorded_atska namnges i en gemensam semantisk profil.
Pedagogisk granskning
- Problem → teori → fall → modell → kritik → laboration följer stilguiden.
- Fyra kortare övningar och en bedömningsbar laboration finns.
- Fallet återkommer genom text, frågor och fixture.
- Öppet: provkör laborationen med minst två studenter och mät tidsåtgång, feltolkningar och behov av förkunskaper.
Studentperspektiv
Förväntad svårighet: medel till hög. Databasvana underlättar temporaliteten, men kapitlet ska gå att läsa utan att studenten kan RDF eller event sourcing.
Kontrollfråga för piloten: kan studenten efter läsning förklara varför "fem saknas" först är okänt och senare delas upp i observationsfördröjning, leveransfördröjning och belagt avvisande?
Språk och terminologi
- Svenska huvudtermer följer
GLOSSARY.md. - Engelska
valid time,transaction time, liveness och claim anges där de förbättrar precision eller sökbarhet. - Öppet beslut: om "kännedomstid" ska vara normativ svensk term eller om "registreringstid" behövs för den fysiska lagringstidpunkten.
Öppna beslut
- Ska figur
FIG-02-01renderas direkt i bokbygget eller lagras även som versionsbunden SVG? - Ska claims i brödtext renderas som marginalnoter i kursutgåvan?
- Vilken person är extern akademisk granskare för kapitel 2?
Kapitelkontrakt
Syfte
Etablera den fyrdelade modell som resten av boken förutsätter och visa varför sammanblandning leder till falsk trygghet och dåliga beslut.
Lärandemål
Studenten ska kunna:
- klassificera definition, observation, evidens och bedömning,
- identifiera falskt gröna statusar,
- redovisa källa, scope, tid och osäkerhet,
- modellera en korrigering utan att skriva om historiken.
Argumentkarta
Komponentstatus räcker inte → påståenden har olika epistemisk roll → rollerna måste separeras → evidens och färskhet begränsar slutsatsen → okänt måste synliggöras → handling kräver ett granskningsbart underlag.
Fallstudiehändelse
Nordic skickar 142 dokument. Alla komponenter rapporterar grönt, men bara 137 har verifierats mottagna och fem saknar slutkvitto.
Laboration
Klassificera ett blandat dataset, bygg en liten truth table och formulera vad systemet får respektive inte får påstå.
Utanför scope
Full bitemporal implementation, agentdispatch och compliancekartläggning.