1"use strict";(self.webpackChunkdandelion_webpage=self.webpackChunkdandelion_webpage||[]).push([[354],{3905:(e,t,a)=>{a.d(t,{Zo:()=>m,kt:()=>g});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?i(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):i(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function o(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a,n,r={},i=Object.keys(e);for(n=0;n<i.length;n++)a=i[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)a=i[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var s=n.createContext({}),p=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},m=function(e){var t=p(e.components);return n.createElement(s.Provider,{value:t},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},c=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,s=e.parentName,m=o(e,["components","mdxType","originalType","parentName"]),d=p(a),c=r,g=d["".concat(s,".").concat(c)]||d[c]||u[c]||i;return a?n.createElement(g,l(l({ref:t},m),{},{components:a})):n.createElement(g,l({ref:t},m))}));function g(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,l=new Array(i);l[0]=c;var o={};for(var s in t)hasOwnProperty.call(t,s)&&(o[s]=t[s]);o.originalType=e,o[d]="string"==typeof e?e:r,l[1]=o;for(var p=2;p<i;p++)l[p]=a[p];return n.createElement.apply(null,l)}return n.createElement.apply(null,a)}c.displayName="MDXCreateElement"},3584:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>u,frontMatter:()=>i,metadata:()=>o,toc:()=>p});var n=a(7462),r=(a(7294),a(3905));const i={title:"Introduction to SMSs",sidebar_position:0},l="Model Sensemaking Strategies",o={unversionedId:"sensemakingStrategies/intro",id:"sensemakingStrategies/intro",title:"Introduction to SMSs",description:"This page describes what are sensemaking strategies, and how are they classified.",source:"@site/docs/sensemakingStrategies/intro.md",sourceDirName:"sensemakingStrategies",slug:"/sensemakingStrategies/intro",permalink:"/sensemakingStrategies/intro",draft:!1,tags:[],version:"current",sidebarPosition:0,frontMatter:{title:"Introduction to SMSs",sidebar_position:0},sidebar:"tutorialSidebar",previous:{title:"Introduction",permalink:"/intro"},next:{title:"Catalogue",permalink:"/category/catalogue"}},s={},p=[{value:"Structure of an SMS",id:"structure-of-an-sms",level:2},{value:"Catalogue of supported SMSs",id:"catalogue-of-supported-smss",level:2}],m={toc:p},d="wrapper";
1function u(e){let{components:t,...i}=e;return(0,r.kt)(d,(0,n.Z)({},m,i,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"model-sensemaking-strategies"},"Model Sensemaking Strategies"),(0,r.kt)("blockquote",null,(0,r.kt)("p",{parentName:"blockquote"},"This page describes what are sensemaking strategies, and how are they classified.")),(0,r.kt)("p",null,"A ",(0,r.kt)("strong",{parentName:"p"},"model sensemaking strategy")," is a purposeful model visualization based on a visual metaphor. They are defined as reusable patterns that yield tailored visualizations when applied to meta-models. They are aimed at accomplishing specific model understanding tasks, offering visualization metaphors for it \u2013 like charts, plots, maps, graphs, or matrices. SMSs are reusable since each strategy exposes a small meta-model pattern that when bound to a target meta-model results in a tailored visualization for the target meta-model instances. SMSs are also flexible as they can be used to understand (meta-)models at any level of abstraction, as well as entire modelling ecosystems."),(0,r.kt)("admonition",{title:"Application example of a Categorical SMS",type:"info"},(0,r.kt)("p",{parentName:"admonition"},"SMS are instantiated with a ",(0,r.kt)("strong",{parentName:"p"},"binding")," connecting the ",(0,r.kt)("strong",{parentName:"p"},"context meta-model")," of the SMS (i.e., its ",(0,r.kt)("em",{parentName:"p"},"pattern"),") to a ",(0,r.kt)("strong",{parentName:"p"},"target meta-model"),"."),(0,r.kt)("p",{parentName:"admonition"},(0,r.kt)("img",{src:a(5663).Z,width:"568",height:"418"}))),(0,r.kt)("h2",{id:"structure-of-an-sms"},"Structure of an SMS"),(0,r.kt)("p",null,"SMSs are described according to the following structure:"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"Intent"),"."),(0,r.kt)("p",{parentName:"li"},"It describes the goal of the strategy, i.e., the sensemaking task(s) it aims to answer.")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"Presentation metaphor"),"."),(0,r.kt)("p",{parentName:"li"},"Similar SMSs are grouped by presentation metaphor, including: ",(0,r.kt)("em",{parentName:"p"},"data"),", ",(0,r.kt)("em",{parentName:"p"},"grouping"),", ",(0,r.kt)("em",{parentName:"p"},"metric"),", ",(0,r.kt)("em",{parentName:"p"},"time"),", and ",(0,r.kt)("em",{parentName:"p"},"structural"),".")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"Context metamodel"),"."),(0,r.kt)("p",{parentName:"li"},"It defines the application pattern of an SMS. It must be bound to a target meta-model so that the SMS can be used to visualise meta-model instances. Each element of the context meta-model (i.e., classes, attributes, and references) can be deemed as conceptual \u201choles\u201d to be populated by elements of the target meta-model. Context meta-models usually contain few elements, enabling their application to a wide range of target meta-models.")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"Visualisation variants"),"."),(0,r.kt)("p",{parentName:"li"},"The different ways in which an SMS can be visualised. They can be switched at run-time.")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"Properties"),"."),(0,r.kt)("p",{parentName:"li"},"Properties allow customisating the resulting visualisations. Each SMS defines its own set of properties, which can be mandatory or optional, and are typed. Properties are independent of the target meta-model and are populated by value."))),(0,r.kt)("h2",{id:"catalogue-of-supported-smss"},"Catalogue of supported SMSs"),(0,r.kt)("p",null,"Dandelion offers a catalogue of SMSs, summarised in the following table. Each queryable SMS is detailed in its own page."),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"PM"),(0,r.kt)("th",{parentName:"tr",align:null},"SMS"),(0,r.kt)("th",{parentName:"tr",align:null},"Visualisation variants"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"D"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"/sensemakingStrategies/catalogue/numerical"},"Numerical")),(0,r.kt)("td",{parentName:"tr",align:null},"line graph, area chart, scatter plot"),(0,r.kt)("td",{parentName:"tr",align:null}
1,"For (x, y) coordinates.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"D"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"/sensemakingStrategies/catalogue/numerical_with_freq"},"Numerical + Frequency")),(0,r.kt)("td",{parentName:"tr",align:null},"bubble chart"),(0,r.kt)("td",{parentName:"tr",align:null},"For (x, y) coordinates with an associated frequency.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"G"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"/sensemakingStrategies/catalogue/categorical"},"Categorical")),(0,r.kt)("td",{parentName:"tr",align:null},"vertical/horizontal bar chart, (semi-circle) donut chart, pie chart, proportional area chart"),(0,r.kt)("td",{parentName:"tr",align:null},"To partition data into categories.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"M"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"/sensemakingStrategies/catalogue/metric_distribution"},"Metric Distribution")),(0,r.kt)("td",{parentName:"tr",align:null},"boxplot"),(0,r.kt)("td",{parentName:"tr",align:null},"To depict the most important percentiles of a metric.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"M"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"/sensemakingStrategies/catalogue/free_metric"},"Free Metric")),(0,r.kt)("td",{parentName:"tr",align:null},"highlighted number, icon and number"),(0,r.kt)("td",{parentName:"tr",align:null},"To visualise an unconstrained value.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"M"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"/sensemakingStrategies/catalogue/bounded_metric"},"Bounded Metric")),(0,r.kt)("td",{parentName:"tr",align:null},"angular gauge, gauge chart"),(0,r.kt)("td",{parentName:"tr",align:null},"To visualise a value bounded in a min..max range.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"M"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"/sensemakingStrategies/catalogue/literal_metric"},"Literal Metric")),(0,r.kt)("td",{parentName:"tr",align:null},"word cloud"),(0,r.kt)("td",{parentName:"tr",align:null},"To represent frequency in a textual field.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"T"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"/sensemakingStrategies/catalogue/time_based"},"Time-Based")),(0,r.kt)("td",{parentName:"tr",align:null},"Gantt chart"),(0,r.kt)("td",{parentName:"tr",align:null},"For timed tasks with start and finish dates.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"S"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"/sensemakingStrategies/catalogue/connectivity"},"Connectivity")),(0,r.kt)("td",{parentName:"tr",align:null},"adjacency matrix/heat map, chord diagram"),(0,r.kt)("td",{parentName:"tr",align:null},"For cross-referenced objects.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"S"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"/sensemakingStrategies/catalogue/weighted"},"Weighted Hierarchy")),(0,r.kt)("td",{parentName:"tr",align:null},"treemap"),(0,r.kt)("td",{parentName:"tr",align:null},"For nested objects.")))),(0,r.kt)("p",null,"Where PM = presentation metaphor: D = data, G = grouping, M = metric, T = time, S = structural."))}u.isMDXComponent=!0},5663:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/example-11dccc39aa854d4e324e88387d895946.svg"}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.