blob: 0858ca1cfb9395518d7bac1d54b44e68b10f26c5 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="831px" preserveAspectRatio="none" style="width:804px;height:831px;" version="1.1" viewBox="0 0 804 831" width="804px" zoomAndPan="magnify"><defs><filter height="300%" id="fadou8kvsw00n" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><!--class Device--><rect fill="#F5F5F5" filter="url(#fadou8kvsw00n)" height="82.6016" id="Device" style="stroke: #000000; stroke-width: 1.5;" width="124" x="129.5" y="216.5"/><text fill="#50237F" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="37" x="173" y="233.957">Device</text><line style="stroke: #000000; stroke-width: 1.5;" x1="130.5" x2="252.5" y1="241.5938" y2="241.5938"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="42" x="135.5" y="257.0127">id: String</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="84" x="135.5" y="270.8486">mode[0..1]: String</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="112" x="135.5" y="284.6846">state[0..1]: DeviceState</text><line style="stroke: #000000; stroke-width: 1.5;" x1="130.5" x2="252.5" y1="291.1016" y2="291.1016"/><!--class Measurement--><rect fill="#F5F5F5" filter="url(#fadou8kvsw00n)" height="110.2734" id="Measurement" style="stroke: #000000; stroke-width: 1.5;" width="132" x="288.5" y="203"/><text fill="#50237F" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="76" x="316.5" y="220.457">Measurement</text><line style="stroke: #000000; stroke-width: 1.5;" x1="289.5" x2="419.5" y1="228.0938" y2="228.0938"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="82" x="294.5" y="243.5127">code[0..1]: String</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="120" x="294.5" y="257.3486">context[0..1]: ContextList</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="87" x="294.5" y="271.1846">result[0..1]: Result</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="67" x="294.5" y="285.0205">series: Series</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="37" x="294.5" y="298.8564">ts: Date</text><line style="stroke: #000000; stroke-width: 1.5;" x1="289.5" x2="419.5" y1="305.2734" y2="305.2734"/><!--class Context--><rect fill="#F5F5F5" filter="url(#fadou8kvsw00n)" height="96.4375" id="Context" style="stroke: #000000; stroke-width: 1.5;" width="126" x="119.5" y="391"/><text fill="#50237F" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="41" x="162" y="408.457">Context</text><line style="stroke: #000000; stroke-width: 1.5;" x1="120.5" x2="244.5" y1="416.0938" y2="416.0938"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="80" x="125.5" y="431.5127">limits[0..1]: Limits</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="114" x="125.5" y="445.3486">namespace[0..1]: String</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="79" x="125.5" y="459.1846">type[0..1]: String</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="75" x="125.5" y="473.0205">unit[0..1]: String</text><line style="stroke: #000000; stroke-width: 1.5;" x1="120.5" x2="244.5" y1="479.4375" y2="479.4375"/><!--class Limits--><rect fill="#F5F5F5" filter="url(#fadou8kvsw00n)" height="110.2734" id="Limits" style="stroke: #000000; stroke-width: 1.5;" width="156" x="104.5" y="565"/><text fill="#50237F" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="34" x="165.5" y="582.457">Limits</text><line style="stroke: #000000; stroke-width: 1.5;" x1="105.5" x2="259.5" y1="590.0938" y2="590.0938"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="142" x="110.5" y="605.5127">lowerError[0..1]: Float | [Float]</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="144" x="110.5" y="619.3486">lowerWarn[0..1]: Float | [Float]</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="121" x="110.5" y="633.1846">target[0..1]: Float | [Float]</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="142" x="110.5" y="647.0205">upperError[0..1]: Float | [Float]</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="144" x="110.5" y="660.8564">upperWarn[0..1]: Float | [Float]</text><line style="stroke: #000000; stroke-width: 1.5;" x1="105.5" x2="259.5" y1="667.2734" y2="667.2734"/><!--class Series--><rect fill="#F5F5F5" filter="url(#fadou8kvsw00n)" height="68.7656" id="Series" style="stroke: #000000; stroke-width: 1.5;" width="113" x="281" y="404.5"/><text fill="#50237F" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="36" x="319.5" y="421.957">Series</text><line style="stroke: #000000; stroke-width: 1.5;" x1="282" x2="393" y1="429.5938" y2="429.5938"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="64" x="287" y="445.0127">time: [Integer]</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="101" x="287" y="458.8486">&lt;values&gt;[1..*]: [Float]</text><line style="stroke: #000000; stroke-width: 1.5;" x1="282" x2="393" y1="465.2656" y2="465.2656"/><!--class Part--><rect fill="#F5F5F5" filter="url(#fadou8kvsw00n)" height="110.2734" id="Part" style="stroke: #000000; stroke-width: 1.5;" width="106" x="455.5" y="203"/><text fill="#50237F" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="22" x="497.5" y="220.457">Part</text><line style="stroke: #000000; stroke-width: 1.5;" x1="456.5" x2="560.5" y1="228.0938" y2="228.0938"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="82" x="461.5" y="243.5127">code[0..1]: String</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="66" x="461.5" y="257.3486">id[0..1]: String</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="94" x="461.5" y="271.1846">type[0..1]: PartType</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="87" x="461.5" y="285.0205">typeId[0..1]: String</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="87" x="461.5" y="298.8564">result[0..1]: Result</text><line style="stroke: #000000; stroke-width: 1.5;" x1="456.5" x2="560.5" y1="305.2734" y2="305.2734"/><!--class DeviceState--><rect fill="#F5F5F5" filter="url(#fadou8kvsw00n)" height="117.1797" id="DeviceState" style="stroke: #000000; stroke-width: 1.5;" width="97" x="6" y="8"/><ellipse cx="21" cy="24" fill="#FFFFFF" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><path d="M19.8594,24.7969 L19.8594,27.2969 L24.1875,27.2969 L24.1875,26.375 Q24.1875,25.7656 24.4297,25.5 Q24.6719,25.2344 25.0469,25.2344 Q25.4219,25.2344 25.6563,25.5 Q25.8906,25.7656 25.8906,26.375 L25.8906,29 L17.8906,29 Q17.2656,29 17.0078,28.7656 Q16.75,28.5313 16.75,28.1406 Q16.75,27.7656 17.0156,27.5313 Q17.2813,27.2969 17.8906,27.2969 L18.1563,27.2969 L18.1563,20.6406 L17.8906,20.6406 Q17.2656,20.6406 17.0078,20.4063 Q16.75,20.1719 16.75,19.7813 Q16.75,19.4063 17.0078,19.1719 Q17.2656,18.9375 17.8906,18.9375 L25.5156,18.9375 L25.5156,21.5313 Q25.5156,22.1406 25.2891,22.3984 Q25.0625,22.6563 24.6719,22.6563 Q24.2969,22.6563 24.0625,22.3984 Q23.8281,22.1406 23.8281,21.5313 L23.8281,20.6406 L19.8594,20.6406 L19.8594,23.0938 L21.3438,23.0938 Q21.3438,22.4375 21.4688,22.25 Q21.7344,21.8438 22.2031,21.8438 Q22.5781,21.8438 22.8125,22.1016 Q23.0469,22.3594 23.0469,22.9688 L23.0469,24.9375 Q23.0469,25.4844 22.9219,25.6719 Q22.6563,26.0625 22.2031,26.0625 Q21.7344,26.0625 21.4688,25.6563 Q21.3438,25.4688 21.3438,24.7969 L19.8594,24.7969 Z "/><text fill="#50237F" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="65" x="35" y="28.9102">DeviceState</text><line style="stroke: #000000; stroke-width: 1.5;" x1="7" x2="102" y1="40" y2="40"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="15" x="12" y="55.4189">OK</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="23" x="12" y="69.2549">INFO</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="32" x="12" y="83.0908">WARN</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="35" x="12" y="96.9268">ERROR</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="53" x="12" y="110.7627">UNKNOWN</text><line style="stroke: #000000; stroke-width: 1.5;" x1="7" x2="102" y1="117.1797" y2="117.1797"/><!--class Result--><rect fill="#F5F5F5" filter="url(#fadou8kvsw00n)" height="89.5078" id="Result" style="stroke: #000000; stroke-width: 1.5;" width="68" x="138.5" y="21.5"/><ellipse cx="153.5" cy="37.5" fill="#FFFFFF" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><path d="M152.3594,38.2969 L152.3594,40.7969 L156.6875,40.7969 L156.6875,39.875 Q156.6875,39.2656 156.9297,39 Q157.1719,38.7344 157.5469,38.7344 Q157.9219,38.7344 158.1563,39 Q158.3906,39.2656 158.3906,39.875 L158.3906,42.5 L150.3906,42.5 Q149.7656,42.5 149.5078,42.2656 Q149.25,42.0313 149.25,41.6406 Q149.25,41.2656 149.5156,41.0313 Q149.7813,40.7969 150.3906,40.7969 L150.6563,40.7969 L150.6563,34.1406 L150.3906,34.1406 Q149.7656,34.1406 149.5078,33.9063 Q149.25,33.6719 149.25,33.2813 Q149.25,32.9063 149.5078,32.6719 Q149.7656,32.4375 150.3906,32.4375 L158.0156,32.4375 L158.0156,35.0313 Q158.0156,35.6406 157.7891,35.8984 Q157.5625,36.1563 157.1719,36.1563 Q156.7969,36.1563 156.5625,35.8984 Q156.3281,35.6406 156.3281,35.0313 L156.3281,34.1406 L152.3594,34.1406 L152.3594,36.5938 L153.8438,36.5938 Q153.8438,35.9375 153.9688,35.75 Q154.2344,35.3438 154.7031,35.3438 Q155.0781,35.3438 155.3125,35.6016 Q155.5469,35.8594 155.5469,36.4688 L155.5469,38.4375 Q155.5469,38.9844 155.4219,39.1719 Q155.1563,39.5625 154.7031,39.5625 Q154.2344,39.5625 153.9688,39.1563 Q153.8438,38.9688 153.8438,38.2969 L152.3594,38.2969 Z "/><text fill="#50237F" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="36" x="167.5" y="42.4102">Result</text><line style="stroke: #000000; stroke-width: 1.5;" x1="139.5" x2="205.5" y1="53.5" y2="53.5"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="15" x="144.5" y="68.9189">OK</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="22" x="144.5" y="82.7549">NOK</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="53" x="144.5" y="96.5908">UNKNOWN</text><line style="stroke: #000000; stroke-width: 1.5;" x1="139.5" x2="205.5" y1="103.0078" y2="103.0078"/><!--class PartType--><rect fill="#F5F5F5" filter="url(#fadou8kvsw00n)" height="75.6719" id="PartType" style="stroke: #000000; stroke-width: 1.5;" width="80" x="14.5" y="220"/><ellipse cx="29.5" cy="236" fill="#FFFFFF" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><path d="M28.3594,236.7969 L28.3594,239.2969 L32.6875,239.2969 L32.6875,238.375 Q32.6875,237.7656 32.9297,237.5 Q33.1719,237.2344 33.5469,237.2344 Q33.9219,237.2344 34.1563,237.5 Q34.3906,237.7656 34.3906,238.375 L34.3906,241 L26.3906,241 Q25.7656,241 25.5078,240.7656 Q25.25,240.5313 25.25,240.1406 Q25.25,239.7656 25.5156,239.5313 Q25.7813,239.2969 26.3906,239.2969 L26.6563,239.2969 L26.6563,232.6406 L26.3906,232.6406 Q25.7656,232.6406 25.5078,232.4063 Q25.25,232.1719 25.25,231.7813 Q25.25,231.4063 25.5078,231.1719 Q25.7656,230.9375 26.3906,230.9375 L34.0156,230.9375 L34.0156,233.5313 Q34.0156,234.1406 33.7891,234.3984 Q33.5625,234.6563 33.1719,234.6563 Q32.7969,234.6563 32.5625,234.3984 Q32.3281,234.1406 32.3281,233.5313 L32.3281,232.6406 L28.3594,232.6406 L28.3594,235.0938 L29.8438,235.0938 Q29.8438,234.4375 29.9688,234.25 Q30.2344,233.8438 30.7031,233.8438 Q31.0781,233.8438 31.3125,234.1016 Q31.5469,234.3594 31.5469,234.9688 L31.5469,236.9375 Q31.5469,237.4844 31.4219,237.6719 Q31.1563,238.0625 30.7031,238.0625 Q30.2344,238.0625 29.9688,237.6563 Q29.8438,237.4688 29.8438,236.7969 L28.3594,236.7969 Z "/><text fill="#50237F" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="48" x="43.5" y="240.9102">PartType</text><line style="stroke: #000000; stroke-width: 1.5;" x1="15.5" x2="93.5" y1="252" y2="252"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="36" x="20.5" y="267.4189">SINGLE</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="35" x="20.5" y="281.2549">BATCH</text><line style="stroke: #000000; stroke-width: 1.5;" x1="15.5" x2="93.5" y1="287.6719" y2="287.6719"/><!--class ProcessPayload--><rect fill="#F5F5F5" filter="url(#fadou8kvsw00n)" height="110.2734" id="ProcessPayload" style="stroke: #000000; stroke-width: 1.5;" width="160" x="372.5" y="11.5"/><text fill="#50237F" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="90" x="407.5" y="28.957">ProcessPayload</text><line style="stroke: #000000; stroke-width: 1.5;" x1="373.5" x2="531.5" y1="36.5938" y2="36.5938"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="98" x="378.5" y="52.0127">content-spec: String</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="71" x="378.5" y="65.8486">device: Device</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="148" x="378.5" y="79.6846">measurements: Measurements</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="68" x="378.5" y="93.5205">part[0..1]: Part</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="86" x="378.5" y="107.3564">process: Process</text><line style="stroke: #000000; stroke-width: 1.5;" x1="373.5" x2="531.5" y1="113.7734" y2="113.7734"/><!--class Process--><rect fill="#F5F5F5" filter="url(#fadou8kvsw00n)" height="110.2734" id="Process" style="stroke: #000000; stroke-width: 1.5;" width="135" x="630" y="203"/><text fill="#50237F" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="46" x="674.5" y="220.457">Process</text><line style="stroke: #000000; stroke-width: 1.5;" x1="631" x2="764" y1="228.0938" y2="228.0938"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="105" x="636" y="243.5127">externalId[0..1]: String</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="110" x="636" y="257.3486">program[0..1]: Program</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="87" x="636" y="271.1846">result[0..1]: Result</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="123" x="636" y="285.0205">shutoffPhase[0..1]: String</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="37" x="636" y="298.8564">ts: Date</text><line style="stroke: #000000; stroke-width: 1.5;" x1="631" x2="764" y1="305.2734" y2="305.2734"/><!--class ProcessMeasurement--><rect fill="#F5F5F5" filter="url(#fadou8kvsw00n)" height="82.6016" id="ProcessMeasurement" style="stroke: #000000; stroke-width: 1.5;" width="179" x="429" y="397.5"/><text fill="#50237F" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="122" x="457.5" y="414.957">ProcessMeasurement</text><line style="stroke: #000000; stroke-width: 1.5;" x1="430" x2="607" y1="422.5938" y2="422.5938"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="84" x="435" y="438.0127">name[0..1]: String</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="91" x="435" y="451.8486">phase[0..1] ; String</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="167" x="435" y="465.6846">specialValues[0..1]: SpecialValues</text><line style="stroke: #000000; stroke-width: 1.5;" x1="430" x2="607" y1="472.1016" y2="472.1016"/><!--class Program--><rect fill="#F5F5F5" filter="url(#fadou8kvsw00n)" height="82.6016" id="Program" style="stroke: #000000; stroke-width: 1.5;" width="140" x="643.5" y="397.5"/><text fill="#50237F" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="48" x="689.5" y="414.957">Program</text><line style="stroke: #000000; stroke-width: 1.5;" x1="644.5" x2="782.5" y1="422.5938" y2="422.5938"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="42" x="649.5" y="438.0127">id: String</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="128" x="649.5" y="451.8486">lastChangeDate[0..1]: Date</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="84" x="649.5" y="465.6846">name[0..1]: String</text><line style="stroke: #000000; stroke-width: 1.5;" x1="644.5" x2="782.5" y1="472.1016" y2="472.1016"/><!--class SpecialValue--><rect fill="#F5F5F5" filter="url(#fadou8kvsw00n)" height="82.6016" id="SpecialValue" style="stroke: #000000; stroke-width: 1.5;" width="113" x="462" y="578.5"/><text fill="#50237F" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="72" x="482.5" y="595.957">SpecialValue</text><line style="stroke: #000000; stroke-width: 1.5;" x1="463" x2="574" y1="603.5938" y2="603.5938"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="82" x="468" y="619.0127">time[0..1]: Integer</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="84" x="468" y="632.8486">name[0..1]: String</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="101" x="468" y="646.6846">value: &lt;String, Float&gt;</text><line style="stroke: #000000; stroke-width: 1.5;" x1="463" x2="574" y1="653.1016" y2="653.1016"/><!--link Measurement to Context--><path d="M289.509,322.562 C282.705,329.414 275.93,336.321 269.5,343 C254.765,358.306 238.985,375.335 224.966,390.699 " fill="none" id="Measurement-Context" style="stroke: #000000; stroke-width: 1.0;"/><polygon fill="#000000" points="298.776,313.28,291.7061,314.7003,290.298,321.7725,297.3678,320.3523,298.776,313.28" style="stroke: #000000; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="66" x="270.5" y="357.4951">ContextList</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="7" x="284.1879" y="334.8879">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="22" x="207.3909" y="380.2707">0..1</text><!--link Context to Limits--><path d="M182.5,487.03 C182.5,510.854 182.5,539.905 182.5,564.679 " fill="none" id="Context-Limits" style="stroke: #000000; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="7" x="174.9641" y="509.0981">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="20" x="161.2188" y="554.0661">0..*</text><!--link ProcessPayload to Device--><path d="M378.057,121.549 C336.471,151.743 285.509,188.744 247.363,216.44 " fill="none" id="ProcessPayload-Device" style="stroke: #000000; stroke-width: 1.0;"/><!--link ProcessPayload to Part--><path d="M468.472,121.549 C476.005,147.039 484.971,177.38 492.506,202.879 " fill="none" id="ProcessPayload-Part" style="stroke: #000000; stroke-width: 1.0;"/><!--link ProcessPayload to Process--><path d="M522.379,121.549 C556.041,147.586 596.248,178.685 629.641,204.513 " fill="none" id="ProcessPayload-Process" style="stroke: #000000; stroke-width: 1.0;"/><!--link ProcessPayload to Measurement--><path d="M396.825,132.625 C391.917,139.92 387.358,147.45 383.5,155 C375.919,169.837 370.074,186.931 365.685,202.832 " fill="none" id="ProcessPayload-Measurement" style="stroke: #000000; stroke-width: 1.0;"/><polygon fill="#FFFFFF" points="404.494,121.762,397.7655,124.3558,397.5719,131.5643,404.3004,128.9705,404.494,121.762" style="stroke: #000000; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="86" x="384.5" y="169.4951">Measurements</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="7" x="390.8948" y="143.3676">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="20" x="345.8368" y="192.2387">0..*</text><!--link Process to Program--><path d="M702.344,313.192 C704.763,340.254 707.64,372.446 709.867,397.357 " fill="none" id="Process-Program" style="stroke: #000000; stroke-width: 1.0;"/><!--link Measurement to Series--><path d="M349.353,313.192 C346.539,342.827 343.14,378.612 340.705,404.253 " fill="none" id="Measurement-Series" style="stroke: #000000; stroke-width: 1.0;"/><!--link Measurement to ProcessMeasurement--><path d="M417.906,328.205 C439.329,351.588 462.54,376.922 481.263,397.357 " fill="none" id="Measurement-ProcessMeasurement" style="stroke: #000000; stroke-width: 1.0;"/><polygon fill="none" points="412.5,332.667,404.15,313.192,422.823,323.209,412.5,332.667" style="stroke: #000000; stroke-width: 1.0;"/><!--link ProcessMeasurement to SpecialValue--><path d="M518.5,493.842 C518.5,520.932 518.5,553.232 518.5,578.2334 " fill="none" id="ProcessMeasurement-SpecialValue" style="stroke: #000000; stroke-width: 1.0;"/><polygon fill="#FFFFFF" points="518.5,480.618,514.5,486.618,518.5,492.618,522.5,486.618,518.5,480.618" style="stroke: #000000; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="83" x="519.5" y="531.4951">SpecialValues</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="7" x="510.9859" y="501.4558">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="20" x="496.8438" y="567.5476">0..*</text><!--link DeviceState to Result--><!--link DeviceState to PartType--><rect fill="#FFFFFF" height="127" rx="5" ry="5" style="stroke: #FFFFFF; stroke-width: 1.0;" width="301" x="492" y="693"/><svg x="498" y="698"> <rect x=".5" y=".5" width="288" height="116.58" rx="5" ry="5" fill="#f5f5f5" stroke="#50237f"/> <text transform="translate(-504.5 -714.76)" x="514" y="731.38092" fill="#000000" font-family="sans-serif" font-size="10px" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="36">Symbol</text> <text transform="translate(-504.5 -714.76)" x="556" y="731.38092" fill="#000000" font-family="sans-serif" font-size="10px" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="28">Name</text> <text transform="translate(-504.5 -714.76)" x="637" y="731.38092" fill="#000000" font-family="sans-serif" font-size="10px" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="56">Description</text> <text transform="translate(-504.5,-713.5)" x="523" y="749.38092" fill="#000000" font-family="sans-serif" font-size="10px" lengthAdjust="spacingAndGlyphs" textLength="0"/> <text transform="translate(-504.5 -712.11)" x="556" y="743.95898" fill="#000000" font-family="sans-serif" font-size="10px" lengthAdjust="spacingAndGlyphs" textLength="24">Class</text> <text transform="translate(-504.5 -712.11)" x="637" y="743.95898" fill="#000000" font-family="sans-serif" font-size="10px" lengthAdjust="spacingAndGlyphs" textLength="86">A complex Object</text> <text transform="translate(-504.5,-713.5)" x="523" y="767.38092" fill="#000000" font-family="sans-serif" font-size="10px" lengthAdjust="spacingAndGlyphs" textLength="0"/> <text transform="translate(-504.5 -712.25)" x="556" y="761.95898" fill="#000000" font-family="sans-serif" font-size="10px" lengthAdjust="spacingAndGlyphs" textLength="58">Aggregation</text> <text transform="translate(-504.5 -712.09)" x="637" y="761.95898" fill="#000000" font-family="sans-serif" font-size="10px" lengthAdjust="spacingAndGlyphs" textLength="107">List of Objects as Array</text> <text transform="translate(-504.5,-713.5)" x="523" y="785.38092" fill="#000000" font-family="sans-serif" font-size="10px" lengthAdjust="spacingAndGlyphs" textLength="0"/> <text transform="translate(-504.5 -712.19)" x="556" y="779.95898" fill="#000000" font-family="sans-serif" font-size="10px" lengthAdjust="spacingAndGlyphs" textLength="59">Composition</text> <text transform="translate(-504.5 -712.09)" x="637" y="779.95898" fill="#000000" font-family="sans-serif" font-size="10px" lengthAdjust="spacingAndGlyphs" textLength="104">List of Objects as Map</text> <text transform="translate(-504.5,-713.5)" x="523" y="803.38092" fill="#000000" font-family="sans-serif" font-size="10px" lengthAdjust="spacingAndGlyphs" textLength="0"/> <text transform="translate(-504.5 -712.39)" x="556" y="797.95898" fill="#000000" font-family="sans-serif" font-size="10px" lengthAdjust="spacingAndGlyphs" textLength="54">Association</text> <text transform="translate(-504.5 -712.11)" x="637" y="797.95898" fill="#000000" font-family="sans-serif" font-size="10px" lengthAdjust="spacingAndGlyphs" textLength="126">A complex Object as child</text> <text transform="translate(-504.5,-713.5)" x="523" y="821.38092" fill="#000000" font-family="sans-serif" font-size="10px" lengthAdjust="spacingAndGlyphs" textLength="0"/> <text transform="translate(-504.5 -712.14)" x="556" y="815.95898" fill="#000000" font-family="sans-serif" font-size="10px" lengthAdjust="spacingAndGlyphs" textLength="69">Specialization</text> <text transform="translate(-504.5 -712.09)" x="637" y="815.95898" fill="#000000" font-family="sans-serif" font-size="10px" lengthAdjust="spacingAndGlyphs" textLength="147">An extension of another Object</text> <line x1="6.5" x2="282.5" y1="20.078" y2="20.078" stroke="#000"/> <line x1="6.5" x2="282.5" y1="38.078" y2="38.078" stroke="#000"/> <line x1="6.5" x2="282.5" y1="56.078" y2="56.078" stroke="#000"/> <line x1="6.5" x2="282.5" y1="74.078" y2="74.078" stroke="#000"/> <line x1="6.5" x2="282.5" y1="92.078" y2="92.078" stroke="#000"/> <line x1="48.5" x2="48.5" y1="7.5" y2="110.08" stroke="#000"/> <line x1="129.5" x2="129.5" y1="7.5" y2="110.08" stroke="#000"/> <path d="m20.871 26.751h12m-11.5-3.1729h11v11h-11z" fill="none" stroke="#000" stroke-width="1px"/> <g transform="translate(0 1.5453)" fill="none" stroke="#000"> <path d="m24.935 47.446 5.6592-5.6592" stroke-linecap="square" stroke-width="1px"/> <rect x="20.869" y="47.512" width="4" height="3.9606" ry="0"/> <rect x="30.774" y="39.593" width="2" height="2" ry="0"/> </g> <path d="m21.038 88.97 11.784-11.784" fill="none" stroke="#000" stroke-linecap="square" stroke-width="1px"/> <g transform="translate(0 .78224)" fill="none" stroke="#000"> <path d="m25.986 93.638h6.7885v6.7885z"/> <path d="m19.701 106.75 9.6682-9.6682" stroke-linecap="square" stroke-width="1px"/> </g> <g transform="translate(0 1.3665)" fill="none" stroke="#000"> <path d="m24.935 65.602 5.6592-5.6592" stroke-linecap="square" stroke-width="1px"/> <rect x="20.869" y="65.668" width="4" height="3.9606" ry="0"/> <rect x="30.774" y="57.795" width="2" height="2" ry="0"/> </g></svg><!--
@startuml
skinparam class {
BorderColor black
FontColor #50237f
BackgroundColor #f5f5f5
ArrowColor black
}
hide class circle
skinparam stereotype {
CBackgroundColor white
EBackgroundColor white
}
skinparam legend {
BorderColor white
BackgroundColor white
}
class Device {
id: String
mode[0..1]: String
state[0..1]: DeviceState
}
class Measurement {
code[0..1]: String
context[0..1]: ContextList
result[0..1]: Result
series: Series
ts: Date
}
class Context {
limits[0..1]: Limits
namespace[0..1]: String
type[0..1]: String
unit[0..1]: String
}
class Limits {
lowerError[0..1]: Float | [Float]
lowerWarn[0..1]: Float | [Float]
target[0..1]: Float | [Float]
upperError[0..1]: Float | [Float]
upperWarn[0..1]: Float | [Float]
}
class Series {
time: [Integer]
<values>[1..*]: [Float]
}
class Part {
code[0..1]: String
id[0..1]: String
type[0..1]: PartType
typeId[0..1]: String
result[0..1]: Result
}
enum DeviceState {
OK
INFO
WARN
ERROR
UNKNOWN
}
enum Result {
OK
NOK
UNKNOWN
}
enum PartType {
SINGLE
BATCH
}
Measurement "1" *- - "0..1" Context : ContextList
Context "1" - - "0..*" Limits
sprite $aggregation jar:archimate/aggregation
sprite $composition jar:archimate/composition
sprite $specialisation jar:archimate/specialisation
sprite $association jar:archimate/association
sprite $object jar:archimate/object
legend right
<img:legend.svg>
endlegend
class ProcessPayload {
content-spec: String
device: Device
measurements: Measurements
part[0..1]: Part
process: Process
}
class Process {
externalId[0..1]: String
program[0..1]: Program
result[0..1]: Result
shutoffPhase[0..1]: String
ts: Date
}
class ProcessMeasurement {
name[0..1]: String
phase[0..1] ; String
specialValues[0..1]: SpecialValues
}
class Program {
id: String
lastChangeDate[0..1]: Date
name[0..1]: String
}
class SpecialValue {
time[0..1]: Integer
name[0..1]: String
value: <String, Float>
}
ProcessPayload - - Device
ProcessPayload - - Part
ProcessPayload - - Process
ProcessPayload "1" o- - "0..*" Measurement: Measurements
Process - - Program
Measurement - - Series
Measurement <|- - ProcessMeasurement
ProcessMeasurement "1" o- - "0..*" SpecialValue: SpecialValues
@enduml
PlantUML version 1.2018.01(Sun Jan 28 19:08:22 CET 2018)
(EPL source distribution)
Java Runtime: Java(TM) SE Runtime Environment
JVM: Java HotSpot(TM) 64-Bit Server VM
Java Version: 9.0.4+11
Operating System: Windows 10
OS Version: 10.0
Default Encoding: Cp1252
Language: en
Country: US
--></g></svg>