Claims, källor, konflikter och osäkerhet
För dokument 142 visar Nordic-systemen följande:
- dokumentgeneratorn producerade dokumentet 09.05,
- xECM:s API var healthy 09.09,
- xECM avvisade dokumentet 09.33 på grund av metadata.
Tre utsagor, tre källor och två olika färger i ett vanligt gränssnitt. Är källorna i konflikt?
Nej. De talar om olika predikat. Dokumentet kan vara producerat, xECM kan vara levande och den specifika importen kan samtidigt vara avvisad. Konflikten uppstår först när två normaliserade claims tillskriver samma subjekt och predikat oförenliga värden i överlappande scope och tid.
1. Claimen är den minsta granskningsbara utsagan
Ordet claim används här för ett atomärt påstående som kan stödjas, motsägas, revideras eller förbli okänt. En användbar claimprofil behöver minst:
| Del | Fråga | Exempel |
|---|---|---|
| Identitet | Vilken utsaga följer vi över tid? | claim:doc-142:accepted:xecm-prod |
| Subjekt | Vad handlar utsagan om? | document-142 |
| Predikat | Vilken egenskap/relation påstås? | acceptedByXecm |
| Värde | Vad påstås? | false |
| Scope | Var och för vem? | tenant Nordic, production, xECM |
| Tid | När gäller och när blev det känt? | valid/observed 09.33, known 09.33.01 |
| Källa | Var finns underlaget? | rejection-record med revision/digest |
| Härledning | Hur skapades utsagan? | importaktivitet och regelversion |
| Status | Hur används versionen nu? | current, superseded, retracted, conflicted |
Stabil identitet betyder inte att claimens värde aldrig ändras. Det betyder
att versioner, korrigeringar och relationer kan följas utan att gamla beslut
tappar sitt sammanhang (CLAIM-CLAIM-001).
Matrix graf har noder, kanter, lager och obligatoriska sourceRefs, men ingen
generell förstaklassnod av typen claim (MATRIX-GRAPH-CONTRACT). Claims finns
som idé i flera lokala kontrakt. Det talar för en pilotprofil, inte för att
varje grafnod automatiskt ska bli en claim.
2. Källa, evidens och auktoritet är olika
En sourceRef svarar på var underlag kan hittas. Den säger inte ensam:
- om källan är auktoritativ för predikatet,
- om versionen är immutabel,
- om källan observerat direkt eller kopierat någon annan,
- om underlaget är färskt och komplett,
- om det gäller rätt tenant och miljö,
- om härledningsregeln är giltig.
Matrix monitoringkontrakt använder redan evidensgrader för definitioner och
signaler (MATRIX-MONITORING-CONTRACT). Det är användbart, men en generell
modell behöver hålla flera dimensioner separata (CLAIM-EVIDENCE-001):
| Dimension | Exempelfråga |
|---|---|
| Auktoritet | Får xECM avgöra om xECM accepterat dokumentet? |
| Direkthet | Är posten ett slutkvitto eller en sammanställning? |
| Oberoende | Bygger två dashboards på samma logg? |
| Aktualitet | Är observationen relevant för beslutstiden? |
| Integritet | Är artefakten versionsbunden eller digestverifierad? |
| Täckning | Omfattar källan alla 142 dokument? |
| Relevans | Stöder källan exakt detta predikat och scope? |
Två källor är inte två oberoende belägg om båda citerar samma ursprung
(CLAIM-SOURCE-001). En graf som räknar inkommande SUPPORTS-kanter riskerar
därför att skapa falsk säkerhet.
3. Proveniens förklarar beroendet
Buneman, Khanna och Tan skiljer frågor om var data kommer från och varför ett
resultat finns (buneman2001why). W3C PROV modellerar entities, activities
och agents samt användning, generering och derivation (w3c-prov-overview).
För claimen om dokument 142 kan kedjan vara:
rejection-record (Entity)
↓ used
import-observation (Activity) ← associatedWith xECM-adapter (Agent)
↓ generated
observation: accepted=false (Entity)
↓ used tillsammans med batchregeln
assessment: batch has one rejected document (Entity)
Om två bedömningar använder samma rejection-record är de två härledningar,
men inte två oberoende observationer. Proveniens gör beroendet synligt.
4. När föreligger en konflikt?
Jämför först följande nyckel:
(subject, predicate, tenant, environment, valid interval)
Två olika värden är en direkt konflikt först när nyckeln matchar eller
intervallen överlappar (CLAIM-CONFLICT-002). Vanliga skenkonflikter är:
- scopekonflikt: test säger version 2, production version 1,
- tidskonflikt: ägare A gällde i juni, ägare B från juli,
- identitetskonflikt: två ID:n antas felaktigt beskriva samma dokument,
- definitionskonflikt: "levererad" betyder kökvitterad i en källa och verksamhetsaccepterad i en annan,
- granularitetskonflikt: komponenten är healthy men ett objekt avvisat,
- kunskapstidskonflikt: äldre bedömning jämförs med senare korrigerad bild.
Matrix PROVES-härledningen ger ett konkret gott exempel. En observerad
endpoint får bara bevisa en deklarerad ingress när (environment, hostname)
matchar entydigt. Fel miljö, flera kandidater eller saknad deklaration skapar
finding och ingen proof edge (MATRIX-PROVES-DERIVATION). Scope och
entydighet är alltså en skrivgrind för bevisrelationen.
5. Bevara konflikten före resolution
Traditionella register använder ofta "senaste värdet vinner" eller en fast källprioritet. Det kan fungera när domänen verkligen har en auktoritativ master. Det blir farligt när källorna observerar olika delar av verkligheten.
AGM-traditionen formaliserar hur en kunskapsmängd kan kontraheras och
revideras när ny information tillkommer (agm1985theorychange). Dungs
argumentationsramverk visar hur argument och attacker kan analyseras utan att
ett motsatt argument raderas (dung1995arguments). Matrix behöver inte
implementera dessa teorier fullt ut. Designlärdomen är enklare:
råa claims och deras stöd bevaras; ett beslut använder en namngiven resolutionspolicy och producerar en ny bedömning.
Möjliga policyer är:
- domänauktoritet: xECM avgör
acceptedByXecm, - färskaste giltiga direktobservation,
- högsta evidensklass inom samma scope,
- mänskligt avgörande vid säkerhets- eller compliancekonflikt,
- ingen resolution: returnera
conflictedoch stoppa handling.
Det sista alternativet är viktigt. Ett kontrollager måste kunna vägra välja.
6. Revision, retraction och motbevis
Fyra tillstånd får inte blandas:
- superseded: en nyare version används för current-frågor,
- retracted: claimen får inte längre användas som stöd,
- contradicted: en annan claim påstår ett oförenligt värde,
- resolved: en policy eller människa har avgjort hur konflikten ska behandlas för ett bestämt beslut.
En retraction är inte ett bevis för motsatsen. Om ett slutkvitto visar sig vara korrumperat vet Matrix inte automatiskt att dokumentet avvisades. Det tidigare positiva stödet har försvunnit; resultatet kan återgå till okänt.
7. Osäkerhet som profil
Ett truth score blandar lätt ihop olika frågor. För varje bedömning bör Matrix i stället kunna redovisa:
- täckningsosäkerhet: saknas objekt eller systemgränser?
- färskhetsosäkerhet: är observationerna för gamla?
- källosäkerhet: är auktoritet eller integritet oklar?
- identitetsosäkerhet: vet vi att två referenser gäller samma objekt?
- modell-/regelrisk: kan en annan rimlig regel ge annat svar?
- konflikt: finns aktiva oförenliga claims?
- konsekvens: vad händer om bedömningen är fel?
Forskningen om aleatorisk och epistemisk osäkerhet i AI-råd visar att
människors reliance påverkas på mer komplexa sätt än av en enda
konfidensnivå (holstein2025balancing). Matrix-hypotesen är därför att
dimensioner och orsak ska visas före eventuell sammanvägning
(CLAIM-UNCERTAINTY-002). Den måste användartestas.
8. En minimal resolutionspost
När Matrix eller en människa avgör en konflikt bör resultatet vara en ny artefakt, exempelvis:
resolutionId
conflictSet[]
decisionScope
policyId + version
selectedClaims[]
rejectedForThisDecision[]
decidedBy / decidedAs
decidedAt
rationale
expiresOrReviewAt
rejectedForThisDecision betyder inte raderad eller globalt falsk. En claim
kan vara irrelevant i ett scope och användbar i ett annat.
9. Gränssnitt för konflikt
Under en incident behöver användaren inte först se en ontologi. En progressiv vy kan ha tre nivåer:
- Konsekvens: "Dokument 142 är avvisat; batchen är inte fullständigt verifierad."
- Varför: xECM rejection-record, rätt miljö, färsk 09.33, direkt källa.
- Full kedja: entities, activities, agents, versioner, competing claims och resolutionsregel.
Om konflikt finns ska första nivån säga conflicted eller kan inte avgöras, inte välja färg genom medelvärde.
10. Matrix nuläge och nästa steg
Matrix har starka byggstenar:
- obligatoriska
sourceRefs, - särskilda evidence-noder och relationer som
PROVES,VERIFIES,SUPPORTSochATTESTS, - lager för definition, observation, evidence och analysis,
- konkret scopegrind i endpoint→ingress-härledningen,
- evidensgrader i monitoringdefinitioner.
Det som saknas som generell kärnförmåga är ett claimobjekt med normaliserad identitet, conflict set, källberoende, revision/retraction och deklarerad resolution. Nästa rimliga steg är en undervisnings- och exportprofil över Nordic-fallet, inte att direkt utöka grafens enum.
Forskningsspår RESEARCH-011 jämför också W3C PROV med OpenLineage. Det senare
har en konkret modell för Job, Run, Dataset och run events och kan passa
producer- och pipelineinstrumentering. Det bör bara införas om verkliga
integrationer motiverar ytterligare en profil.
Implementationsnot 2026-08-12: elicitering utan sammanblandade mandat
Matrix har nu ett konkret claimnära flöde som skärper kapitlets modell. Interviewer ställer exakt en fråga per tur och bokför svarskontext, medan Challenger får föreslå och mekaniskt pröva flaggor men aldrig ändra ett claim. En separat rollagent får endast claims och probes; transcriptmaterial vägras vid gränsen. Playback bekräftar eller korrigerar en tolkning utan att skriva om informantens ursprungliga yttrande [CLAIM-CLAIM-012].
yttrande → atomärt claim → challenge-flagga → playbackbeslut
Mättnad mäts i den separata elicitation_saturation-modulen; Challenger äger
flaggor men inte mättnadens beräkning eller claimens innehåll. Mättnad och
evidensstyrka är härledda mått, inte sanningspoäng. En session där
informanten endast väljer bland presenterade alternativ kan därför ge en
varning i stället för falskt hög säkerhet. Motorn är landad, men den fulla
användarvägen är fortfarande en produktlucka
(MATRIX-ELICITATION-SATURATION).
Praktisk konfliktalgoritm
- Atomisera utsagorna.
- Normalisera identitet, predikat, scope och tidsintervall.
- Separera skenkonflikter från direkta konflikter.
- Följ proveniens till gemensamma ursprung.
- Bedöm auktoritet, direkthet, aktualitet, integritet och täckning separat.
- Bevara alla råa claims.
- Välj en versionsbunden resolutionspolicy för beslutet.
- Returnera resolved, conflicted eller unknown med motivering.
- Spara resolutionen som en ny, tidsatt artefakt.
- Ompröva när en källa korrigeras eller retractas.
Sammanfattning
Flera källor skapar inte automatiskt mer sanning. Innan claims jämförs måste de tala om samma subjekt, predikat, scope och tid. Därefter behöver Matrix förstå om källorna är oberoende, vilket underlag de använder och vilken auktoritet de har för just predikatet.
Konflikt är ett legitimt kunskapstillstånd. Råa claims bevaras; resolution är en separat, spårbar bedömning. Osäkerhet förklaras genom orsak, täckning, färskhet, identitet och konsekvens innan den eventuellt sammanfattas. Ett system som ibland säger "jag kan inte avgöra" är mer trovärdigt än ett system som alltid hittar en vinnande färg.
Läranderesultat
Efter kapitlet ska studenten kunna:
- formulera ett atomärt, tids- och scopebundet claim,
- skilja källa, evidens, auktoritet och oberoende,
- identifiera direkt konflikt respektive skenkonflikt,
- bevara konkurrerande claims och skapa en separat resolution,
- förklara varför retraction inte automatiskt bevisar motsatsen,
- presentera osäkerhet och konflikt progressivt i ett gränssnitt.
Centrala begrepp
Claim, subject, predicate, scope, provenance, auktoritet, oberoende, evidensstyrka, direct conflict, skenkonflikt, supersession, retraction, resolution, argumentation och multidimensionell osäkerhet.
Referenser
Bibliografiska poster finns i sources/academic-sources.bib, källornas roll i
SOURCES.md och Matrix-bindningarna i sources/matrix-sources.yaml.
| FIG-04-01 — Från källor till spårbar konfliktresolution |
Visa diagramdefinition
flowchart LR
S1[Källa A] --> C1[Claim A]
S2[Källa B] --> C2[Claim B]
O[Gemensamt ursprung] --> S1
O --> S2
C1 --> N[Normalisera subjekt, predikat, scope och tid]
C2 --> N
N --> X{Direkt konflikt?}
X -->|nej| K[Samtidigt förenliga claims]
X -->|ja| P[Versionsbunden resolutionspolicy]
P --> R[Resolved, conflicted eller unknown]
R --> A[Ny spårbar bedömning]
Fördjupningsmaterial
Övningar och laboration
Övningar
Övning 4.1 — Atomisera Nordic
Bryt ned följande mening: "Systemet är grönt men dokument 142 kom inte fram." Skapa atomiska claims för liveness, generering, leverans och acceptans. Ange subjekt, predikat, scope, tid och källa.
Övning 4.2 — Verklig eller falsk konflikt?
Klassificera tio par som direkt konflikt, scope-, tids-, identitets-, definitions- eller granularitetsskillnad. Minst två par ska ni själva skapa.
Övning 4.3 — Tre dashboards, en källa
Tre rapporter visar samma xECM-siffra. Rita proveniensgrafen när alla bygger på samma importlogg. Förklara varför tre referenser inte är tre oberoende belägg och föreslå hur UI:t ska visa detta.
Övning 4.4 — Retraction
Retracta evidensen för dokument 138 i Nordic-fixturen. Ange vilka
observationer och bedömningar som påverkas. Varför blir resultatet inte
automatiskt accepted=false?
Laboration 4.A — Conflict set och resolution
Bygg en liten claimmodell med minst:
- stabil claim- och versionsidentitet,
- subject/predicate/value,
- tenant, miljö och valid/known time,
- source och derivation,
- evidence dimensions,
- relationerna supports, contradicts och derived-from,
- status current/superseded/retracted/conflicted.
Implementera tre policies: domänauktoritet, senaste direkta observation och fail-closed mänsklig resolution. Kör dem på samma conflict set och visa varför resultaten kan skilja sig utan att rådata ändras.
Mutationstester
- Ändra production till test: den direkta konflikten ska försvinna.
- Gör två källor beroende av samma logg: oberoendegraden ska sjunka.
- Retracta vald källa: resolutionen ska omprövas.
- Ta bort regelversion: beslutet ska vara icke reproducerbart.
Poängmatris, 20 poäng
| Område | Poäng |
|---|---|
| Atomiska claims och identitet | 4 |
| Korrekt konfliktdetektion | 4 |
| Proveniens och källberoende | 4 |
| Spårbar resolution/retraction | 4 |
| Osäkerhetsprofil och UI-förklaring | 2 |
| Kritisk avgränsning | 2 |
Källor och begränsningar
Kapitelkällor
| Cite-key/käll-ID | Funktion | Begränsning |
|---|---|---|
buneman2001why |
Var-/varför-proveniens och härledning. | Databasresultat är inte hela evidensbegreppet. |
w3c-prov-overview / w3c-prov-constraints |
Entity, Activity, Agent, derivation och konsistens. | Matrix behöver en avgränsad profil. |
agm1985theorychange |
Formell revision och contraction av kunskapsmängder. | Matrix implementerar inte AGM som produktalgoritm. |
dung1995arguments |
Argument, attacker och acceptabilitet i icke-monoton logik. | Används som designlins, inte färdig konfliktmotor. |
holstein2025balancing |
Olika osäkerhetstypers påverkan på AI-reliance. | Kräver Matrix-specifikt användartest. |
| MATRIX-PROVES-DERIVATION | Verkligt exempel på scope-, miljö- och entydighetsgrind. | Gäller endpoint↔ingress, inte alla claims. |
| MATRIX-MONITORING-CONTRACT | Befintliga evidensgrader i monitoringdefinitioner. | Lokal vokabulär, inte generell evidensmodell. |
| MATRIX-ELICITATION-INTERVIEWER | Frågetur, evidensfakta och playbackseparation. | Motor/harness; ännu ingen verifierad användaryta eller verklig session. |
| MATRIX-ELICITATION-CHALLENGER | Icke-muterande challenge-flaggor. | Får inte ändra claim och äger inte mättnadsmätningen. |
| MATRIX-ELICITATION-SATURATION | Separat mättnads- och evidensstyrkemätning. | Måtten är lokala eliciteringssignaler, inte generell sanningsscore. |
| MATRIX-ELICITATION-PHASE-GATES | Mätta exitvillkor per eliciteringsfas. | En tilldelad men aldrig intervjuad informant saknar ännu fullständig datamodell. |
| MATRIX-ELICITATION-PHASE-FLOWS | Beslutsbundna utfall och fryst leverans med beräknade gap. | Capability och tester är inte drift- eller användarbevis. |
| MATRIX-ELICITATION-ROLE-WALL | Strukturell vägran av transcriptmaterial till role-agent. | Begränsar denna söm; bevisar inte full dataflödescoverage. |
Argumentkarta
Argumentkarta: claims och konflikter
Huvudtes
Matrix ska inte välja en vinnande källa för tidigt. Det ska först normalisera vad varje källa faktiskt påstår, visa härledning och beroende och därefter använda en deklarerad resolutionsregel för det aktuella beslutet.
Kedja
- Jämförelse kräver atomiska claims med stabil identitet och samma
subjekt/predikat/scope/tid (
CLAIM-CLAIM-001). - Flera källor kan ha ett gemensamt ursprung och är då inte oberoende stöd
(
CLAIM-SOURCE-001). - Proveniens behöver aktivitet och derivation, inte bara locator
(
buneman2001why,w3c-prov-overview). - Kunskap kan behöva revideras och argument kan attackera varandra utan att
rådata raderas (
agm1985theorychange,dung1995arguments). - Konflikter bör därför bevaras tills en policy avgör användningen för ett
specifikt beslut (
CLAIM-CONFLICT-001). - Osäkerhet ska förklaras i dimensioner innan eventuell aggregering
(
CLAIM-UNCERTAINTY-002).
Motbevisande test
Om en enkel, versionsbunden auktoritetsregel löser representativa Matrix-fall utan att dölja scope, sen data eller gemensamt källursprung behövs ingen generell argumentationsmodell.
Faktagranskning och öppna beslut
Kapitelgranskning
Status: första manusutkast 2026-08-10. Intern käll- och arkitekturgranskning gjord. Extern kunskapsrepresentations- och UX-granskning återstår.
Faktagranskning
- Grafkontraktet har ingen generell
claim-nodtyp. PROVES-härledningen grindar miljö, hostname och entydighet.- Monitoringkontraktets evidensgrader beskrivs som lokal modell.
Akademisk granskning
- AGM och Dung används som designlinser, inte påstådd Matrix-implementation.
- PROV skiljs från evidensvärdering och konfliktresolution.
- HCI-resultat generaliseras inte utan användartest.
Arkitekturgranskning
- Claimprofil föreslås före enum-/lagringsändring.
- Raw claims och resolution hålls separata.
- Öppet: bestäm om conflict set ska vara persistent objekt eller läsmodell.
- Öppet: definiera tenant- och behörighetsregler för känslig evidens.
Pedagogisk granskning
- Dokument 142 visar att olika predikat inte är konflikt.
- Laborationen testar samma rådata med tre resolutioner.
- Öppet: studentpilot behövs för att kalibrera teoriinslagen AGM/Dung.
Öppna beslut
- Ska en claimprofil bli bokkanon före produktpilot?
- Vilka evidence dimensions får sammanvägas maskinellt?
- Behöver varje resolution en explicit giltighets-/omprövningstid?
- Vilken expert granskar icke-monoton kunskapsrevision?
Kapitelkontrakt
Syfte
Visa hur ett kontrollager representerar påståenden och konkurrerande evidens utan att blanda ihop källantal, auktoritet, sannolikhet och sanning.
Lärandemål
Studenten ska kunna atomisera claims, skilja verklig konflikt från scope- och tidsfel, analysera källberoende, modellera revision/retraction och designa en progressiv konfliktförklaring.
Fallstudiehändelse
Nordic har tre utsagor om dokument 142: generatorn säger producerat, komponentproben säger healthy och xECM säger avvisat. Kapitlet visar varför de inte motsäger varandra förrän claims normaliserats.