Workshop om nivåer i informationsmodeller
En workshop på temat nivåer i informationsmodeller genomfördes 26 mars 2021. Den inleddes med ett antal inspirations- och exempelbilder på tankar och tillämpningar av nivåer. Därefter diskuterades ett antal frågeställningar som beskrivs nedan. Under frågebatteriet finns en sammanfattning av diskussionerna som fördes under workshopen.
Frågeställningar
Nivåer och typer av modeller
Är konceptuell, logisk och fysisk ett uttryck för nivåer eller för typer av modeller eller kanske något annat?
Typer av kompositioner
Behöver vi kunna beskriva både hierarkiska och värdebaserade kompositioner?
Tänker vi på både hierarkiska kompositioner och värdebaserade kompositioner som typer av informationsobjekt?
Kan områden/delområden/grupper i en hierarkisk komposition överlappa?
Nivåer
Tillför det något att begränsa antalet nivåer till ett fixt antal?
Om man väljer ett fixt antal nivåer – Hur många nivåer behövs?
Kompositioner i förhållande till nivå-konceptet
Hur förhåller sig nivåkonceptet till hierarkiska och värdebaserade kompositioner?
Tillför nivåkonceptet något till hierarkiska kompositioner?
Tillför nivåkonceptet något för värdebaserade kompositioner?
Logik för gruppering av information
Jämför A och B. Är detta olika ”grupperingar” eller är det något annat?
A - Att ha grupperat information med utgångspunkt i en funktionell nedbrytning av en verksamhet.
B – Att ha grupperat information beroende på om informationen betraktas som master, referens eller transaktionsdata.
Kan/bör det finnas flera olika hierarkiska ordningar för en given uppsättning informationsobjekt/klasser/informationsentiteter?
Kan man gruppera information ur flera olika perspektiv?
Vår metamodell
Ska vår metamodell omfatta objekt som representerar de olika nivåerna?
Ska vår metamodell omfatta objekt som representerar hierarkiska kompositioner?
Ska vår metamodell omfatta objekt som representerar värdebaserade kompositioner?
Sammanfattning av workshop om nivåer i informationsmodeller
Att dela in eller att dela upp informationsmodeller
Informationsmodeller kan bli väldigt stora på så sätt att dom innehåller många element. Då kan det finnas behov av att dela in modellen i grupper eller områden, ibland i flera nivåer. Detta kan underlätta konceptuella diskussioner eller för att skapa översikt över modellen som helhet.
Man kan gruppera information ur flera olika perspektiv, på så sätt skapas flera taxonomier, där kategorier (grupper) inom respektive taxonomi inte överlappar.
Olika typer av indelningar, olika kompositioner
Det finns olika sätt att gruppera information, olika typer av kompositioner med olika syften. Dels finns behov av att kunna beskriva hierarkiska kompositioner, vars främsta syfte är att skapa en struktur som underlättar orientering i stora modeller, för att skapa överblick och för att hantera ägarskap. Dels finns behov av att kunna beskriva värdebaserade kompositioner som beskriver hur information används i olika verksamhetssammanhang.
Exempel på hierarkisk komposition är en funktionell indelning av en verksamhet. På en sådan funktionskarta kan man placera informationsobjekten på så sätt att man återfinner ett givet informationsobjekt i en och endast en funktion. Då har man grupperat sin information på ett hierarkiskt sätt ur ett funktionsperspektiv.
Exempel på en värdebaserad komposition är att ett objekt som representerar utkomsten av en viss aktivitet. Låt säga att aktiviteten är Skapa order och att det resulterande objektet är Order. Objektet Order representerar då en samling av informationsentiteter som exempelvis Order, Kund, och Produkt.
Konceptuell, logisk och fysisk (alt. perspektiv och nivåer i informationsmodeller)
Ibland pratas det om konceptuella, logiska och fysiska modeller. I en del sammanhang beskrivs dessa begrepp som nivåer. Under den workshop som genomfördes konkluderades att konceptuell, logisk och fysisk är uttryck för olika perspektiv på information, inte nivåer.
Kompositioner i förhållande till nivå-konceptet
Vi är överens om att det är meningsfullt att kunna sätta nivåer på objekt som representerar hierarkiska kompositioner. Dock råder det delade meningar om huruvida det är meningsfullt att sätta nivåer på värdebaserade kompositioner. Ett av argumenten mot att sätta nivåer på värdebaserade kompositioner är att denna typ av objekt beskrivs tillräckligt av sin kontext (var det skapas, konsumeras mm.).
Antal nivåer
Det kan underlätta att sätta ett fixt antal nivåer i ett ramverk. Det kan underlätta på så sätt att det gör det enklare att orientera sig och att kommunicera modellerna. Dock vill vi undvika att låsa metamodellen till ett fixt antal nivåer, hellre göra det flexibelt så att respektive användarorganisation kan bestämma vad som passar just där.
Olika modelltyper på svenska och engelska
Som arkitekt rör man sig ofta i det engelska språket. När det kommer till informationsarkitektur och modellering är översättningen mellan engelska och svenska lite vansklig då vi i det svenska språket ofta pratar om informationsmodeller medan man i det engelska språket pratar om data model. Generellt kan sägas:
Conceptual data model -> Begreppsmodell
Logical data model -> Informationsmodell
Physical data model -> Datamodell
Implementation i metamodellen
Av ovanstående resonemang har arbetsgruppen kommit fram till att det i metamodellen bör vara möjligt att:
Ange nivå på informationsobjekt. Nivån implementeras via attribut på informationsobjekt.
Ange typ på informationsobjekt. Typ implementeras som ett attribut med valbara värden {Informationsområde, Informationsgrupp, Informationsobjekt, Informationsentitet}
Nivå och typ är inte sammanlänkade i metamodellen vilket skapar flexibilitet för respektive användarorganisation. Det går exempelvis att ha informationsområden både på nivå 1 och nivå 2.
Vidare har gruppen kommit fram till att:
Hierarkiska kompositioner implementeras genom att använda relation för komposition.
Värdebaserade kompositioner implementeras genom att använda relation för aggregering.