Flödet mellan två beteenden härleds ur åtkomsten, flödar till är för det som inte är ett element, och de främmande flödena som bär ett element är åtkomstparet
Beslutat av Nicklas i grillningen av ärende #29, 2026-11-03. Avgör vad katalogen gör åt att det som flödar mellan två beteenden bara stod som text på pilen, så att inget kunde kontrollera att avsändaren skriver det och mottagaren läser det, eller att det alls finns som element.
Sammanhang
Ett verksamhetsobjektVerksamhetsobjekt det en verksamhetsprocess, en handläggning eller en verksamhetsfunktion hanterar och lämnar vidare (C-159) är det ett beteende hanterar och lämnar vidare. Hanterar är har åtkomst tillhar åtkomst till relationstyp som anger att ett arkitekturelement kan läsa eller skriva ett annat arkitekturelement (C-101). Lämnar vidare var flödar tillflödar till relationstyp som anger att något som inte är ett eget element i lagret går från ett arkitekturelement till ett annat (C-097) mellan två beteenden, med objektet som text på pilen. ArchiMate gör likadant. VDML-mappningen lämnade "DeliverableFlow carries BusinessItem" omappad, med motiveringen att det som bärs är flödets etikett. När Ärende flödar från Pröva ansökan till Fatta beslutStyrbeslut styrmedel som anger vilket alternativ som valts i en enskild fråga visste lagret därför inte att texten är verksamhetsobjektetVerksamhetsobjekt det en verksamhetsprocess, en handläggning eller en verksamhetsfunktion hanterar och lämnar vidare Ärende. Processbilden och åtkomstrelationerna kunde glida isär utan att check sade något.
ADR 0014 hade redan valt vägen: lagret lagrar åtkomsten, inte flödet, och pilen från processProcess sekvens av aktiviteter som tillsammans åstadkommer ett resultat till processProcess sekvens av aktiviteter som tillsammans åstadkommer ett resultat i översikten är en slutsats ur åtkomsterna. Då var beslutetStyrbeslut styrmedel som anger vilket alternativ som valts i en enskild fråga en ritregel, och pilen ritades för hand tills programmet härledde den. Natten före grillningen stängdes interlingua #843. Åtkomstrelationen bär sedan dess fältet access (read, write, read-write), och markeringen access: true på relationstypen säger vilken typ som är åtkomsten. interlingua flow räknar ut flödena i en vy: en pil från A till B märkt X, där A skriver X, B läser X och X inte visas i vyn. Katalogens del, markeringen på C-101, låg parkerad som #14 i väntan på det.
Grillningen ställde upp tre vägar: låta texten varaVara verksamhetsobjekt som lämnas över till mottagaren och blir mottagarens; ett fält på flödar tillflödar till relationstyp som anger att något som inte är ett eget element i lagret går från ett arkitekturelement till ett annat som pekar på objektet, så att check kan kräva åtkomsterna; eller härleda flödet och låta flödar tillflödar till relationstyp som anger att något som inte är ett eget element i lagret går från ett arkitekturelement till ett annat varaVara verksamhetsobjekt som lämnas över till mottagaren och blir mottagarens för annat. Den gick två rundor (3 + 4 frågor) och en efterfråga om exporten. Nicklas tog rekommendationen i varje fråga.
BeslutStyrbeslut styrmedel som anger vilket alternativ som valts i en enskild fråga
- Ett elements väg mellan två beteenden lagras aldrig som flödar tillflödar till relationstyp som anger att något som inte är ett eget element i lagret går från ett arkitekturelement till ett annat (
C-097). Den är programmets slutsats ur två åtkomster: avsändaren skriver objektet, mottagaren läser det. ADR 0014 står kvar. Väg 2, ett fält på flödet, vore samma sak sagd två gånger. - Flödar tillflödar till relationstyp som anger att något som inte är ett eget element i lagret går från ett arkitekturelement till ett annat (
C-097) är för det som inte är ett eget element i lagret. Ny definition: "relationstyp som anger att något som inte är ett eget element i lagret går från ett arkitekturelementArkitekturelement beståndsdel av en arkitektur, definierad av en metamodell till ett annat". Vad som går står i beskrivningen: ett meddelande, en signal, en överlämning utan eget objekt. RegelnRegel styrmedel som binärt anger vad som ska gälla eller inte gälla träffar allt den gamla definitionen räknade upp, information, materiel och värdeVärde nytta som det en produkt levererar ger sin mottagare och som går att mäta. Information och materiel är verksamhetsobjektVerksamhetsobjekt det en verksamhetsprocess, en handläggning eller en verksamhetsfunktion hanterar och lämnar vidare; en fysisk sak utan informationssida är det sedan ADR 0024. VärdeVärde nytta som det en produkt levererar ger sin mottagare och som går att mäta är sedan ADR 0028 elementtypen VärdeVärde nytta som det en produkt levererar ger sin mottagare och som går att mäta (C-195), som en värdeströmsVärdeström uppsättning steg som vart och ett tillför en del av det värde ett värdeerbjudande utlovar steg realiserar. Med regelnRegel styrmedel som binärt anger vad som ska gälla eller inte gälla försvinner luckan: det som är ett element flödar aldrig som text. Den som vill kontrollera innehållet gör det till ett element, och då härleds pilen. - Pilar åt båda hållen godtas. Två steg som båda läser och skriver samma objekt får en pil åt varje håll i översikten, som Pröva ansökan och Fatta beslutStyrbeslut styrmedel som anger vilket alternativ som valts i en enskild fråga mot Ärende hos Myndigheten för föreningsstöd. Pilen säger att objektet går mellan dem, inte vilket steg som kommer först. Ordningen i kedjan är utlösersutlöser relationstyp som anger att ett arkitekturelement startar ett annat arkitekturelement i tiden (
C-098) sak. - Mappningsraderna följer vad flödet bär. Bär den främmande notationens flöde alltid ett element flyttar raden till har åtkomst tillhar åtkomst till relationstyp som anger att ett arkitekturelement kan läsa eller skriva ett annat arkitekturelement (
C-101). Det gäller UML:s ObjectFlow och InformationFlow, VDML:s DeliverableFlow mellan aktiviteterAktivitet avgränsat stycke arbete som utförs som ett steg i ett beteende och mellan parter, och "DeliverableFlow carries BusinessItem", som var omappad. Får etiketten varaVara verksamhetsobjekt som lämnas över till mottagaren och blir mottagarens fri text står raden kvar påC-097, med en kommentar om att ett flöde vars etikett är ett element skrivs som åtkomstparet. Det gäller ArchiMates Flow och BPMN:s Message Flow. BPMN:s Message behållerC-159med omskriven kommentar. - Har åtkomst tillhar åtkomst till relationstyp som anger att ett arkitekturelement kan läsa eller skriva ett annat arkitekturelement (
C-101) markerasaccess: true(#14). Då kan ett lager som använderanvänder relationstyp som anger att ett arkitekturelement nyttjar den funktionalitet ett annat arkitekturelement tillhandahåller katalogen sätta läget på sina åtkomstrelationer, och programmet kan härleda flödena. Att sätta läget på ett lagers relationer är varje lagers eget arbete. - Programmet säger till när en lagrad pil troligen är överflödig. Skriver A X, läser B X och håller lagret dessutom en flödar tillflödar till relationstyp som anger att något som inte är ett eget element i lagret går från ett arkitekturelement till ett annat från A till B, så skriver
checken informationsrad, som för en dubblerad relation i dag. Det är ingen överträdelse: pilen kan bära ett meddelande vid sidan av objektet, och programmet kan inte läsa texten. - ArchiMate-exporten skriver inga härledda pilar. Den säger vad lagret håller: åtkomsterna med sitt läge (interlingua #909). Grillningen sade först ja till härledda Flow-relationer i exporten. Men interlinguas ADR 0021, från grillningen av #843 den 1 november, hade redan avvisat dem: en läsare av exporten kan inte skilja dem från lagrade. Nicklas lät det beslutetStyrbeslut styrmedel som anger vilket alternativ som valts i en enskild fråga stå. En ArchiMate-läsare får översiktens pilar ur programmets flödeslistning.
Övervägda alternativ
- Låta texten varaVara verksamhetsobjekt som lämnas över till mottagaren och blir mottagarens, som ArchiMate och den gamla VDML-raden. Enkelt, men flödets innehåll kontrolleras aldrig, och bilden kan glida ifrån åtkomsterna. Avvisat.
- Ett fält på flödar tillflödar till relationstyp som anger att något som inte är ett eget element i lagret går från ett arkitekturelement till ett annat som pekar på objektet, så att
checkkräver att avsändaren skriver och mottagaren läser det. Flödet och de två åtkomsterna säger då samma sak, och ADR 0014 avvisade redan det. Avvisat. - Behålla definitionens information, materiel och värdeVärde nytta som det en produkt levererar ger sin mottagare och som går att mäta och bara lägga till regelnRegel styrmedel som binärt anger vad som ska gälla eller inte gälla. Alla tre är element i lagret, och en definition som räknar upp dem säger emot regelnRegel styrmedel som binärt anger vad som ska gälla eller inte gälla. Avvisat.
- Flytta alla främmande flödesrader till åtkomsten. ArchiMates Flow och BPMN:s Message Flow får bära fri text, och då är de denna relation. Avvisat.
- Överträdelse i
checkför den överflödiga pilen. Programmet vet inte vad texten betyder, och pilen kan varaVara verksamhetsobjekt som lämnas över till mottagaren och blir mottagarens ett meddelande. Avvisat; en informationsrad i stället. - Härledda Flow-relationer i ArchiMate-exporten, märkta med objektets namn. Redan avvisat i interlinguas ADR 0021: läsaren ser inte skillnad på en härledd och en lagrad pil. Avvisat igen.
KonsekvenserKonsekvens följd av att välja i en princips riktning, uttryckt som krav, regel eller effekt
C-097får ny definition och anmärkning.C-159får en mening om att lämnar vidare är den härledda pilen.C-101får markeringenaccess: trueoch en anmärkning om fältet och härledningen; #14 stängs med det.- Mappningsrader flyttade i
mapping/uml.yaml(ObjectFlow, InformationFlow, kommentaren på InformationFlow realization) ochmapping/vdml.yaml(DeliverableFlow, tre rader, och elementradens motivering). Kommentarer imapping/archimate.yaml(Flow) ochmapping/bpmn.yaml(Message, Message Flow). - Interlingua får ett ärende, #989: informationsraden i
checkför en lagrad flödar tillflödar till relationstyp som anger att något som inte är ett eget element i lagret går från ett arkitekturelement till ett annat som åtkomsten redan ger. Exporten lämnas som interlinguas ADR 0021 säger. - Ett lager som använderanvänder relationstyp som anger att ett arkitekturelement nyttjar den funktionalitet ett annat arkitekturelement tillhandahåller katalogen sätter läget på varje åtkomstrelation. En relation utan läge är en lucka:
check --gapslistar den, och härledningen hoppar över den. - Ingen ny elementtyp; mallen körs inte om.