blob: b1b2664b1bb3b6d58eb6e4e3aeca315b24307d4a [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="640px" preserveAspectRatio="none" style="width:964px;height:640px;" version="1.1" viewBox="0 0 964 640" width="964px" zoomAndPan="magnify"><defs><filter height="300%" id="fzec1a12ocsfh" 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(#fzec1a12ocsfh)" height="82.6016" id="Device" style="stroke: #000000; stroke-width: 1.5;" width="124" x="6" y="216.5"/><text fill="#50237F" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="37" x="49.5" y="233.957">Device</text><line style="stroke: #000000; stroke-width: 1.5;" x1="7" x2="129" y1="241.5938" y2="241.5938"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="42" x="12" y="257.0127">id: String</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="84" x="12" y="270.8486">mode[0..1]: String</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="112" x="12" y="284.6846">state[0..1]: DeviceState</text><line style="stroke: #000000; stroke-width: 1.5;" x1="7" x2="129" y1="291.1016" y2="291.1016"/><!--class Context--><rect fill="#F5F5F5" filter="url(#fzec1a12ocsfh)" height="96.4375" id="Context" style="stroke: #000000; stroke-width: 1.5;" width="126" x="338" y="210"/><text fill="#50237F" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="41" x="380.5" y="227.457">Context</text><line style="stroke: #000000; stroke-width: 1.5;" x1="339" x2="463" y1="235.0938" y2="235.0938"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="80" x="344" y="250.5127">limits[0..1]: Limits</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="114" x="344" y="264.3486">namespace[0..1]: String</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="79" x="344" y="278.1846">type[0..1]: String</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="75" x="344" y="292.0205">unit[0..1]: String</text><line style="stroke: #000000; stroke-width: 1.5;" x1="339" x2="463" y1="298.4375" y2="298.4375"/><!--class Limits--><rect fill="#F5F5F5" filter="url(#fzec1a12ocsfh)" height="110.2734" id="Limits" style="stroke: #000000; stroke-width: 1.5;" width="156" x="323" y="374"/><text fill="#50237F" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="34" x="384" y="391.457">Limits</text><line style="stroke: #000000; stroke-width: 1.5;" x1="324" x2="478" y1="399.0938" y2="399.0938"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="142" x="329" y="414.5127">lowerError[0..1]: Float | [Float]</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="144" x="329" y="428.3486">lowerWarn[0..1]: Float | [Float]</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="121" x="329" y="442.1846">target[0..1]: Float | [Float]</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="142" x="329" y="456.0205">upperError[0..1]: Float | [Float]</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="144" x="329" y="469.8564">upperWarn[0..1]: Float | [Float]</text><line style="stroke: #000000; stroke-width: 1.5;" x1="324" x2="478" y1="476.2734" y2="476.2734"/><!--class Part--><rect fill="#F5F5F5" filter="url(#fzec1a12ocsfh)" height="110.2734" id="Part" style="stroke: #000000; stroke-width: 1.5;" width="106" x="165" y="203"/><text fill="#50237F" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="22" x="207" y="220.457">Part</text><line style="stroke: #000000; stroke-width: 1.5;" x1="166" x2="270" y1="228.0938" y2="228.0938"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="82" x="171" y="243.5127">code[0..1]: String</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="66" x="171" y="257.3486">id[0..1]: String</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="94" x="171" y="271.1846">type[0..1]: PartType</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="87" x="171" y="285.0205">typeId[0..1]: String</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="87" x="171" y="298.8564">result[0..1]: Result</text><line style="stroke: #000000; stroke-width: 1.5;" x1="166" x2="270" y1="305.2734" y2="305.2734"/><!--class DeviceState--><rect fill="#F5F5F5" filter="url(#fzec1a12ocsfh)" height="117.1797" id="DeviceState" style="stroke: #000000; stroke-width: 1.5;" width="97" x="743.5" y="8"/><ellipse cx="758.5" cy="24" fill="#FFFFFF" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><path d="M757.3594,24.7969 L757.3594,27.2969 L761.6875,27.2969 L761.6875,26.375 Q761.6875,25.7656 761.9297,25.5 Q762.1719,25.2344 762.5469,25.2344 Q762.9219,25.2344 763.1563,25.5 Q763.3906,25.7656 763.3906,26.375 L763.3906,29 L755.3906,29 Q754.7656,29 754.5078,28.7656 Q754.25,28.5313 754.25,28.1406 Q754.25,27.7656 754.5156,27.5313 Q754.7813,27.2969 755.3906,27.2969 L755.6563,27.2969 L755.6563,20.6406 L755.3906,20.6406 Q754.7656,20.6406 754.5078,20.4063 Q754.25,20.1719 754.25,19.7813 Q754.25,19.4063 754.5078,19.1719 Q754.7656,18.9375 755.3906,18.9375 L763.0156,18.9375 L763.0156,21.5313 Q763.0156,22.1406 762.7891,22.3984 Q762.5625,22.6563 762.1719,22.6563 Q761.7969,22.6563 761.5625,22.3984 Q761.3281,22.1406 761.3281,21.5313 L761.3281,20.6406 L757.3594,20.6406 L757.3594,23.0938 L758.8438,23.0938 Q758.8438,22.4375 758.9688,22.25 Q759.2344,21.8438 759.7031,21.8438 Q760.0781,21.8438 760.3125,22.1016 Q760.5469,22.3594 760.5469,22.9688 L760.5469,24.9375 Q760.5469,25.4844 760.4219,25.6719 Q760.1563,26.0625 759.7031,26.0625 Q759.2344,26.0625 758.9688,25.6563 Q758.8438,25.4688 758.8438,24.7969 L757.3594,24.7969 Z "/><text fill="#50237F" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="65" x="772.5" y="28.9102">DeviceState</text><line style="stroke: #000000; stroke-width: 1.5;" x1="744.5" x2="839.5" y1="40" y2="40"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="15" x="749.5" y="55.4189">OK</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="23" x="749.5" y="69.2549">INFO</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="32" x="749.5" y="83.0908">WARN</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="35" x="749.5" y="96.9268">ERROR</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="53" x="749.5" y="110.7627">UNKNOWN</text><line style="stroke: #000000; stroke-width: 1.5;" x1="744.5" x2="839.5" y1="117.1797" y2="117.1797"/><!--class Result--><rect fill="#F5F5F5" filter="url(#fzec1a12ocsfh)" height="89.5078" id="Result" style="stroke: #000000; stroke-width: 1.5;" width="68" x="876" y="21.5"/><ellipse cx="891" cy="37.5" fill="#FFFFFF" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><path d="M889.8594,38.2969 L889.8594,40.7969 L894.1875,40.7969 L894.1875,39.875 Q894.1875,39.2656 894.4297,39 Q894.6719,38.7344 895.0469,38.7344 Q895.4219,38.7344 895.6563,39 Q895.8906,39.2656 895.8906,39.875 L895.8906,42.5 L887.8906,42.5 Q887.2656,42.5 887.0078,42.2656 Q886.75,42.0313 886.75,41.6406 Q886.75,41.2656 887.0156,41.0313 Q887.2813,40.7969 887.8906,40.7969 L888.1563,40.7969 L888.1563,34.1406 L887.8906,34.1406 Q887.2656,34.1406 887.0078,33.9063 Q886.75,33.6719 886.75,33.2813 Q886.75,32.9063 887.0078,32.6719 Q887.2656,32.4375 887.8906,32.4375 L895.5156,32.4375 L895.5156,35.0313 Q895.5156,35.6406 895.2891,35.8984 Q895.0625,36.1563 894.6719,36.1563 Q894.2969,36.1563 894.0625,35.8984 Q893.8281,35.6406 893.8281,35.0313 L893.8281,34.1406 L889.8594,34.1406 L889.8594,36.5938 L891.3438,36.5938 Q891.3438,35.9375 891.4688,35.75 Q891.7344,35.3438 892.2031,35.3438 Q892.5781,35.3438 892.8125,35.6016 Q893.0469,35.8594 893.0469,36.4688 L893.0469,38.4375 Q893.0469,38.9844 892.9219,39.1719 Q892.6563,39.5625 892.2031,39.5625 Q891.7344,39.5625 891.4688,39.1563 Q891.3438,38.9688 891.3438,38.2969 L889.8594,38.2969 Z "/><text fill="#50237F" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="36" x="905" y="42.4102">Result</text><line style="stroke: #000000; stroke-width: 1.5;" x1="877" x2="943" y1="53.5" y2="53.5"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="15" x="882" y="68.9189">OK</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="22" x="882" y="82.7549">NOK</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="53" x="882" y="96.5908">UNKNOWN</text><line style="stroke: #000000; stroke-width: 1.5;" x1="877" x2="943" y1="103.0078" y2="103.0078"/><!--class PartType--><rect fill="#F5F5F5" filter="url(#fzec1a12ocsfh)" height="75.6719" id="PartType" style="stroke: #000000; stroke-width: 1.5;" width="80" x="752" y="220"/><ellipse cx="767" cy="236" fill="#FFFFFF" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><path d="M765.8594,236.7969 L765.8594,239.2969 L770.1875,239.2969 L770.1875,238.375 Q770.1875,237.7656 770.4297,237.5 Q770.6719,237.2344 771.0469,237.2344 Q771.4219,237.2344 771.6563,237.5 Q771.8906,237.7656 771.8906,238.375 L771.8906,241 L763.8906,241 Q763.2656,241 763.0078,240.7656 Q762.75,240.5313 762.75,240.1406 Q762.75,239.7656 763.0156,239.5313 Q763.2813,239.2969 763.8906,239.2969 L764.1563,239.2969 L764.1563,232.6406 L763.8906,232.6406 Q763.2656,232.6406 763.0078,232.4063 Q762.75,232.1719 762.75,231.7813 Q762.75,231.4063 763.0078,231.1719 Q763.2656,230.9375 763.8906,230.9375 L771.5156,230.9375 L771.5156,233.5313 Q771.5156,234.1406 771.2891,234.3984 Q771.0625,234.6563 770.6719,234.6563 Q770.2969,234.6563 770.0625,234.3984 Q769.8281,234.1406 769.8281,233.5313 L769.8281,232.6406 L765.8594,232.6406 L765.8594,235.0938 L767.3438,235.0938 Q767.3438,234.4375 767.4688,234.25 Q767.7344,233.8438 768.2031,233.8438 Q768.5781,233.8438 768.8125,234.1016 Q769.0469,234.3594 769.0469,234.9688 L769.0469,236.9375 Q769.0469,237.4844 768.9219,237.6719 Q768.6563,238.0625 768.2031,238.0625 Q767.7344,238.0625 767.4688,237.6563 Q767.3438,237.4688 767.3438,236.7969 L765.8594,236.7969 Z "/><text fill="#50237F" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="48" x="781" y="240.9102">PartType</text><line style="stroke: #000000; stroke-width: 1.5;" x1="753" x2="831" y1="252" y2="252"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="36" x="758" y="267.4189">SINGLE</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="35" x="758" y="281.2549">BATCH</text><line style="stroke: #000000; stroke-width: 1.5;" x1="753" x2="831" y1="287.6719" y2="287.6719"/><!--class MeasurementPayload--><rect fill="#F5F5F5" filter="url(#fzec1a12ocsfh)" height="96.4375" id="MeasurementPayload" style="stroke: #000000; stroke-width: 1.5;" width="179" x="65.5" y="18.5"/><text fill="#50237F" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="120" x="95" y="35.957">MeasurementPayload</text><line style="stroke: #000000; stroke-width: 1.5;" x1="66.5" x2="243.5" y1="43.5938" y2="43.5938"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="101" x="71.5" y="59.0127">content-spec : String</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="74" x="71.5" y="72.8486">device : Device</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="167" x="71.5" y="86.6846">measurements : TimeMeasurement</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="71" x="71.5" y="100.5205">part[0..1] : Part</text><line style="stroke: #000000; stroke-width: 1.5;" x1="66.5" x2="243.5" y1="106.9375" y2="106.9375"/><!--class TimeMeasurement--><rect fill="#F5F5F5" filter="url(#fzec1a12ocsfh)" height="110.2734" id="TimeMeasurement" style="stroke: #000000; stroke-width: 1.5;" width="132" x="367" y="11.5"/><text fill="#50237F" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="104" x="381" y="28.957">TimeMeasurement</text><line style="stroke: #000000; stroke-width: 1.5;" x1="368" x2="498" y1="36.5938" y2="36.5938"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="82" x="373" y="52.0127">code[0..1]: String</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="120" x="373" y="65.8486">context[0..1]: ContextList</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="87" x="373" y="79.6846">result[0..1]: Result</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="89" x="373" y="93.5205">series: TimeSeries</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="37" x="373" y="107.3564">ts: Date</text><line style="stroke: #000000; stroke-width: 1.5;" x1="368" x2="498" y1="113.7734" y2="113.7734"/><!--class TimeSeries--><rect fill="#F5F5F5" filter="url(#fzec1a12ocsfh)" height="68.7656" id="TimeSeries" style="stroke: #000000; stroke-width: 1.5;" width="218" x="499" y="223.5"/><text fill="#50237F" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="64" x="576" y="240.957">TimeSeries</text><line style="stroke: #000000; stroke-width: 1.5;" x1="500" x2="716" y1="248.5938" y2="248.5938"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="68" x="505" y="264.0127">time: [Number]</text><line style="stroke: #000000; stroke-width: 1.5;" x1="500" x2="716" y1="270.4297" y2="270.4297"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="206" x="505" y="285.8486">&lt;values&gt;[1..*]: [(Boolean | Number | String)]</text><!--link Context to Limits--><path d="M401,306.076 C401,327.074 401,351.937 401,373.715 " 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="393.4859" y="327.801">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="20" x="379.7188" y="363.1067">0..*</text><!--link TimeMeasurement to Context--><path d="M421.659,134.659 C417.455,159.556 412.78,187.238 408.943,209.964 " fill="none" id="TimeMeasurement-Context" style="stroke: #000000; stroke-width: 1.0;"/><polygon fill="#000000" points="423.873,121.549,418.9294,126.7988,421.8739,133.3813,426.8176,128.1315,423.873,121.549" style="stroke: #000000; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="66" x="419" y="169.4951">ContextList</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="7" x="415.2552" y="143.1273">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="22" x="386.494" y="199.2225">0..1</text><!--link MeasurementPayload to Device--><path d="M133.271,114.83 C118.927,146.073 100.3276,186.585 86.6549,216.367 " fill="none" id="MeasurementPayload-Device" style="stroke: #000000; stroke-width: 1.0;"/><!--link MeasurementPayload to Part--><path d="M170.735,114.83 C179.628,141.579 190.779,175.121 200.017,202.907 " fill="none" id="MeasurementPayload-Part" style="stroke: #000000; stroke-width: 1.0;"/><!--link MeasurementPayload to TimeMeasurement--><path d="M258.087,66.5 C294.437,66.5 334.305,66.5 366.786,66.5 " fill="none" id="MeasurementPayload-TimeMeasurement" style="stroke: #000000; stroke-width: 1.0;"/><polygon fill="#FFFFFF" points="244.875,66.5,250.875,70.5,256.875,66.5,250.875,62.5,244.875,66.5" style="stroke: #000000; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="86" x="262.75" y="59.9951">Measurements</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="7" x="252.6076" y="63.3291">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="20" x="338.9264" y="80.8241">1..*</text><!--link TimeMeasurement to TimeSeries--><path d="M482.914,121.549 C513.222,154.368 550.957,195.231 577.011,223.443 " fill="none" id="TimeMeasurement-TimeSeries" style="stroke: #000000; stroke-width: 1.0;"/><!--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="652" y="502"/><svg x="658" y="507"> <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[0..1]: [Number]
<values>[1..*]: [(Boolean | Number | String)]
}
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 MeasurementPayload {
content-spec : String
device : Device
measurements : TimeMeasurement
part[0..1] : Part
}
class TimeMeasurement {
code[0..1]: String
context[0..1]: ContextList
result[0..1]: Result
series: TimeSeries
ts: Date
}
class TimeSeries {
time: [Number]
<values>[1..*]: [(Boolean | Number | String)]
}
hide Measurement
hide Series
TimeMeasurement "1" *- - "0..1" Context : ContextList
MeasurementPayload - - Device
MeasurementPayload - - Part
MeasurementPayload "1" o-right- "1..*" TimeMeasurement : Measurements
Series <|- - TimeSeries
TimeMeasurement - - TimeSeries
@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: 10.0.1+10
Operating System: Windows 10
OS Version: 10.0
Default Encoding: Cp1252
Language: en
Country: US
--></g></svg>