blob: 799b09c2490292e0d572d21188a5280dbf1e303e [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:750px;height:640px;" version="1.1" viewBox="0 0 750 640" width="750px" zoomAndPan="magnify"><defs><filter height="300%" id="f1hsmin4wg2262" 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(#f1hsmin4wg2262)" 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 Measurement--><rect fill="#F5F5F5" filter="url(#f1hsmin4wg2262)" height="110.2734" id="Measurement" style="stroke: #000000; stroke-width: 1.5;" width="132" x="362" y="11.5"/><text fill="#50237F" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="76" x="390" y="28.957">Measurement</text><line style="stroke: #000000; stroke-width: 1.5;" x1="363" x2="493" y1="36.5938" y2="36.5938"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="82" x="368" y="52.0127">code[0..1]: String</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="120" x="368" y="65.8486">context[0..1]: ContextList</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="87" x="368" y="79.6846">result[0..1]: Result</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="67" x="368" y="93.5205">series: Series</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="37" x="368" y="107.3564">ts: Date</text><line style="stroke: #000000; stroke-width: 1.5;" x1="363" x2="493" y1="113.7734" y2="113.7734"/><!--class Context--><rect fill="#F5F5F5" filter="url(#f1hsmin4wg2262)" height="96.4375" id="Context" style="stroke: #000000; stroke-width: 1.5;" width="126" x="365" y="210"/><text fill="#50237F" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="41" x="407.5" y="227.457">Context</text><line style="stroke: #000000; stroke-width: 1.5;" x1="366" x2="490" y1="235.0938" y2="235.0938"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="80" x="371" y="250.5127">limits[0..1]: Limits</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="114" x="371" y="264.3486">namespace[0..1]: String</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="79" x="371" y="278.1846">type[0..1]: String</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="75" x="371" y="292.0205">unit[0..1]: String</text><line style="stroke: #000000; stroke-width: 1.5;" x1="366" x2="490" y1="298.4375" y2="298.4375"/><!--class Limits--><rect fill="#F5F5F5" filter="url(#f1hsmin4wg2262)" height="110.2734" id="Limits" style="stroke: #000000; stroke-width: 1.5;" width="156" x="350" y="374"/><text fill="#50237F" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="34" x="411" y="391.457">Limits</text><line style="stroke: #000000; stroke-width: 1.5;" x1="351" x2="505" y1="399.0938" y2="399.0938"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="142" x="356" y="414.5127">lowerError[0..1]: Float | [Float]</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="144" x="356" y="428.3486">lowerWarn[0..1]: Float | [Float]</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="121" x="356" y="442.1846">target[0..1]: Float | [Float]</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="142" x="356" y="456.0205">upperError[0..1]: Float | [Float]</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="144" x="356" y="469.8564">upperWarn[0..1]: Float | [Float]</text><line style="stroke: #000000; stroke-width: 1.5;" x1="351" x2="505" y1="476.2734" y2="476.2734"/><!--class Part--><rect fill="#F5F5F5" filter="url(#f1hsmin4wg2262)" 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(#f1hsmin4wg2262)" height="117.1797" id="DeviceState" style="stroke: #000000; stroke-width: 1.5;" width="97" x="529.5" y="8"/><ellipse cx="544.5" cy="24" fill="#FFFFFF" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><path d="M543.3594,24.7969 L543.3594,27.2969 L547.6875,27.2969 L547.6875,26.375 Q547.6875,25.7656 547.9297,25.5 Q548.1719,25.2344 548.5469,25.2344 Q548.9219,25.2344 549.1563,25.5 Q549.3906,25.7656 549.3906,26.375 L549.3906,29 L541.3906,29 Q540.7656,29 540.5078,28.7656 Q540.25,28.5313 540.25,28.1406 Q540.25,27.7656 540.5156,27.5313 Q540.7813,27.2969 541.3906,27.2969 L541.6563,27.2969 L541.6563,20.6406 L541.3906,20.6406 Q540.7656,20.6406 540.5078,20.4063 Q540.25,20.1719 540.25,19.7813 Q540.25,19.4063 540.5078,19.1719 Q540.7656,18.9375 541.3906,18.9375 L549.0156,18.9375 L549.0156,21.5313 Q549.0156,22.1406 548.7891,22.3984 Q548.5625,22.6563 548.1719,22.6563 Q547.7969,22.6563 547.5625,22.3984 Q547.3281,22.1406 547.3281,21.5313 L547.3281,20.6406 L543.3594,20.6406 L543.3594,23.0938 L544.8438,23.0938 Q544.8438,22.4375 544.9688,22.25 Q545.2344,21.8438 545.7031,21.8438 Q546.0781,21.8438 546.3125,22.1016 Q546.5469,22.3594 546.5469,22.9688 L546.5469,24.9375 Q546.5469,25.4844 546.4219,25.6719 Q546.1563,26.0625 545.7031,26.0625 Q545.2344,26.0625 544.9688,25.6563 Q544.8438,25.4688 544.8438,24.7969 L543.3594,24.7969 Z "/><text fill="#50237F" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="65" x="558.5" y="28.9102">DeviceState</text><line style="stroke: #000000; stroke-width: 1.5;" x1="530.5" x2="625.5" y1="40" y2="40"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="15" x="535.5" y="55.4189">OK</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="23" x="535.5" y="69.2549">INFO</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="32" x="535.5" y="83.0908">WARN</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="35" x="535.5" y="96.9268">ERROR</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="53" x="535.5" y="110.7627">UNKNOWN</text><line style="stroke: #000000; stroke-width: 1.5;" x1="530.5" x2="625.5" y1="117.1797" y2="117.1797"/><!--class Result--><rect fill="#F5F5F5" filter="url(#f1hsmin4wg2262)" height="89.5078" id="Result" style="stroke: #000000; stroke-width: 1.5;" width="68" x="662" y="21.5"/><ellipse cx="677" cy="37.5" fill="#FFFFFF" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><path d="M675.8594,38.2969 L675.8594,40.7969 L680.1875,40.7969 L680.1875,39.875 Q680.1875,39.2656 680.4297,39 Q680.6719,38.7344 681.0469,38.7344 Q681.4219,38.7344 681.6563,39 Q681.8906,39.2656 681.8906,39.875 L681.8906,42.5 L673.8906,42.5 Q673.2656,42.5 673.0078,42.2656 Q672.75,42.0313 672.75,41.6406 Q672.75,41.2656 673.0156,41.0313 Q673.2813,40.7969 673.8906,40.7969 L674.1563,40.7969 L674.1563,34.1406 L673.8906,34.1406 Q673.2656,34.1406 673.0078,33.9063 Q672.75,33.6719 672.75,33.2813 Q672.75,32.9063 673.0078,32.6719 Q673.2656,32.4375 673.8906,32.4375 L681.5156,32.4375 L681.5156,35.0313 Q681.5156,35.6406 681.2891,35.8984 Q681.0625,36.1563 680.6719,36.1563 Q680.2969,36.1563 680.0625,35.8984 Q679.8281,35.6406 679.8281,35.0313 L679.8281,34.1406 L675.8594,34.1406 L675.8594,36.5938 L677.3438,36.5938 Q677.3438,35.9375 677.4688,35.75 Q677.7344,35.3438 678.2031,35.3438 Q678.5781,35.3438 678.8125,35.6016 Q679.0469,35.8594 679.0469,36.4688 L679.0469,38.4375 Q679.0469,38.9844 678.9219,39.1719 Q678.6563,39.5625 678.2031,39.5625 Q677.7344,39.5625 677.4688,39.1563 Q677.3438,38.9688 677.3438,38.2969 L675.8594,38.2969 Z "/><text fill="#50237F" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="36" x="691" y="42.4102">Result</text><line style="stroke: #000000; stroke-width: 1.5;" x1="663" x2="729" y1="53.5" y2="53.5"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="15" x="668" y="68.9189">OK</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="22" x="668" y="82.7549">NOK</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="53" x="668" y="96.5908">UNKNOWN</text><line style="stroke: #000000; stroke-width: 1.5;" x1="663" x2="729" y1="103.0078" y2="103.0078"/><!--class PartType--><rect fill="#F5F5F5" filter="url(#f1hsmin4wg2262)" height="75.6719" id="PartType" style="stroke: #000000; stroke-width: 1.5;" width="80" x="538" y="220"/><ellipse cx="553" cy="236" fill="#FFFFFF" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><path d="M551.8594,236.7969 L551.8594,239.2969 L556.1875,239.2969 L556.1875,238.375 Q556.1875,237.7656 556.4297,237.5 Q556.6719,237.2344 557.0469,237.2344 Q557.4219,237.2344 557.6563,237.5 Q557.8906,237.7656 557.8906,238.375 L557.8906,241 L549.8906,241 Q549.2656,241 549.0078,240.7656 Q548.75,240.5313 548.75,240.1406 Q548.75,239.7656 549.0156,239.5313 Q549.2813,239.2969 549.8906,239.2969 L550.1563,239.2969 L550.1563,232.6406 L549.8906,232.6406 Q549.2656,232.6406 549.0078,232.4063 Q548.75,232.1719 548.75,231.7813 Q548.75,231.4063 549.0078,231.1719 Q549.2656,230.9375 549.8906,230.9375 L557.5156,230.9375 L557.5156,233.5313 Q557.5156,234.1406 557.2891,234.3984 Q557.0625,234.6563 556.6719,234.6563 Q556.2969,234.6563 556.0625,234.3984 Q555.8281,234.1406 555.8281,233.5313 L555.8281,232.6406 L551.8594,232.6406 L551.8594,235.0938 L553.3438,235.0938 Q553.3438,234.4375 553.4688,234.25 Q553.7344,233.8438 554.2031,233.8438 Q554.5781,233.8438 554.8125,234.1016 Q555.0469,234.3594 555.0469,234.9688 L555.0469,236.9375 Q555.0469,237.4844 554.9219,237.6719 Q554.6563,238.0625 554.2031,238.0625 Q553.7344,238.0625 553.4688,237.6563 Q553.3438,237.4688 553.3438,236.7969 L551.8594,236.7969 Z "/><text fill="#50237F" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="48" x="567" y="240.9102">PartType</text><line style="stroke: #000000; stroke-width: 1.5;" x1="539" x2="617" y1="252" y2="252"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="36" x="544" y="267.4189">SINGLE</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="35" x="544" y="281.2549">BATCH</text><line style="stroke: #000000; stroke-width: 1.5;" x1="539" x2="617" y1="287.6719" y2="287.6719"/><!--class MeasurementPayload--><rect fill="#F5F5F5" filter="url(#f1hsmin4wg2262)" height="96.4375" id="MeasurementPayload" style="stroke: #000000; stroke-width: 1.5;" width="163" x="76.5" y="18.5"/><text fill="#50237F" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="120" x="98" y="35.957">MeasurementPayload</text><line style="stroke: #000000; stroke-width: 1.5;" x1="77.5" x2="238.5" y1="43.5938" y2="43.5938"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="101" x="82.5" y="59.0127">content-spec : String</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="74" x="82.5" y="72.8486">device : Device</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="151" x="82.5" y="86.6846">measurements : Measurements</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="71" x="82.5" y="100.5205">part[0..1] : Part</text><line style="stroke: #000000; stroke-width: 1.5;" x1="77.5" x2="238.5" y1="106.9375" y2="106.9375"/><!--link Measurement to Context--><path d="M428,134.659 C428,159.556 428,187.238 428,209.964 " fill="none" id="Measurement-Context" style="stroke: #000000; stroke-width: 1.0;"/><polygon fill="#000000" points="428,121.549,424,127.549,428,133.549,432,127.549,428,121.549" style="stroke: #000000; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="66" x="429" y="169.4951">ContextList</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="7" x="420.5516" y="143.1273">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="22" x="404.3844" y="199.2225">0..1</text><!--link Context to Limits--><path d="M428,306.076 C428,327.074 428,351.937 428,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="420.4859" y="327.801">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="20" x="406.7188" y="363.1067">0..*</text><!--link MeasurementPayload to Device--><path d="M135.521,114.83 C120.683,146.073 101.4423,186.585 87.2982,216.367 " fill="none" id="MeasurementPayload-Device" style="stroke: #000000; stroke-width: 1.0;"/><!--link MeasurementPayload to Part--><path d="M172.986,114.83 C181.455,141.579 192.075,175.121 200.873,202.907 " fill="none" id="MeasurementPayload-Part" style="stroke: #000000; stroke-width: 1.0;"/><!--link MeasurementPayload to Measurement--><path d="M252.809,66.5 C288.853,66.5 329.102,66.5 361.924,66.5 " fill="none" id="MeasurementPayload-Measurement" style="stroke: #000000; stroke-width: 1.0;"/><polygon fill="#FFFFFF" points="239.742,66.5,245.742,70.5,251.742,66.5,245.742,62.5,239.742,66.5" style="stroke: #000000; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="86" x="257.75" y="59.9951">Measurements</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="7" x="247.6002" y="63.2537">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="20" x="334.0787" y="80.8241">1..*</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="438" y="502"/><svg x="444" 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: [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 MeasurementPayload {
content-spec : String
device : Device
measurements : Measurements
part[0..1] : Part
}
MeasurementPayload - - Device
MeasurementPayload - - Part
MeasurementPayload "1" o-right- "1..*" Measurement : Measurements
Measurement - - Series
hide Series
@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>