blob: 3284b76bd6ae7f8fef9b62e4e30178dac7a49d2d [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="511px" preserveAspectRatio="none" style="width:602px;height:511px;" version="1.1" viewBox="0 0 602 511" width="602px" zoomAndPan="magnify"><defs><filter height="300%" id="frjmetyvyhx92" 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(#frjmetyvyhx92)" height="82.6016" id="Device" style="stroke: #000000; stroke-width: 1.5;" width="124" x="6" y="237.5"/><text fill="#50237F" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="37" x="49.5" y="254.957">Device</text><line style="stroke: #000000; stroke-width: 1.5;" x1="7" x2="129" y1="262.5938" y2="262.5938"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="42" x="12" y="278.0127">id: String</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="84" x="12" y="291.8486">mode[0..1]: String</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="112" x="12" y="305.6846">state[0..1]: DeviceState</text><line style="stroke: #000000; stroke-width: 1.5;" x1="7" x2="129" y1="312.1016" y2="312.1016"/><!--class DeviceState--><rect fill="#F5F5F5" filter="url(#frjmetyvyhx92)" height="117.1797" id="DeviceState" style="stroke: #000000; stroke-width: 1.5;" width="97" x="243.5" y="8"/><ellipse cx="258.5" cy="24" fill="#FFFFFF" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><path d="M257.3594,24.7969 L257.3594,27.2969 L261.6875,27.2969 L261.6875,26.375 Q261.6875,25.7656 261.9297,25.5 Q262.1719,25.2344 262.5469,25.2344 Q262.9219,25.2344 263.1563,25.5 Q263.3906,25.7656 263.3906,26.375 L263.3906,29 L255.3906,29 Q254.7656,29 254.5078,28.7656 Q254.25,28.5313 254.25,28.1406 Q254.25,27.7656 254.5156,27.5313 Q254.7813,27.2969 255.3906,27.2969 L255.6563,27.2969 L255.6563,20.6406 L255.3906,20.6406 Q254.7656,20.6406 254.5078,20.4063 Q254.25,20.1719 254.25,19.7813 Q254.25,19.4063 254.5078,19.1719 Q254.7656,18.9375 255.3906,18.9375 L263.0156,18.9375 L263.0156,21.5313 Q263.0156,22.1406 262.7891,22.3984 Q262.5625,22.6563 262.1719,22.6563 Q261.7969,22.6563 261.5625,22.3984 Q261.3281,22.1406 261.3281,21.5313 L261.3281,20.6406 L257.3594,20.6406 L257.3594,23.0938 L258.8438,23.0938 Q258.8438,22.4375 258.9688,22.25 Q259.2344,21.8438 259.7031,21.8438 Q260.0781,21.8438 260.3125,22.1016 Q260.5469,22.3594 260.5469,22.9688 L260.5469,24.9375 Q260.5469,25.4844 260.4219,25.6719 Q260.1563,26.0625 259.7031,26.0625 Q259.2344,26.0625 258.9688,25.6563 Q258.8438,25.4688 258.8438,24.7969 L257.3594,24.7969 Z "/><text fill="#50237F" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="65" x="272.5" y="28.9102">DeviceState</text><line style="stroke: #000000; stroke-width: 1.5;" x1="244.5" x2="339.5" y1="40" y2="40"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="15" x="249.5" y="55.4189">OK</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="23" x="249.5" y="69.2549">INFO</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="32" x="249.5" y="83.0908">WARN</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="35" x="249.5" y="96.9268">ERROR</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="53" x="249.5" y="110.7627">UNKNOWN</text><line style="stroke: #000000; stroke-width: 1.5;" x1="244.5" x2="339.5" y1="117.1797" y2="117.1797"/><!--class MessagePayload--><rect fill="#F5F5F5" filter="url(#frjmetyvyhx92)" height="82.6016" id="MessagePayload" style="stroke: #000000; stroke-width: 1.5;" width="121" x="87.5" y="25"/><text fill="#50237F" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="95" x="100.5" y="42.457">MessagePayload</text><line style="stroke: #000000; stroke-width: 1.5;" x1="88.5" x2="207.5" y1="50.0938" y2="50.0938"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="101" x="93.5" y="65.5127">content-spec : String</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="74" x="93.5" y="79.3486">device : Device</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="109" x="93.5" y="93.1846">messages : Messages</text><line style="stroke: #000000; stroke-width: 1.5;" x1="88.5" x2="207.5" y1="99.6016" y2="99.6016"/><!--class Message--><rect fill="#F5F5F5" filter="url(#frjmetyvyhx92)" height="151.7813" id="Message" style="stroke: #000000; stroke-width: 1.5;" width="126" x="165" y="203"/><text fill="#50237F" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="51" x="202.5" y="220.457">Message</text><line style="stroke: #000000; stroke-width: 1.5;" x1="166" x2="290" y1="228.0938" y2="228.0938"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="61" x="171" y="243.5127">code : String</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="114" x="171" y="257.3486">description[0..1] : String</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="78" x="171" y="271.1846">hint[0..1] : String</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="87" x="171" y="285.0205">origin[0..1] : String</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="112" x="171" y="298.8564">severity[0..1] : Severity</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="77" x="171" y="312.6924">title[0..1] : String</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="40" x="171" y="326.5283">ts : Date</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="78" x="171" y="340.3643">type[0..1] : Type</text><line style="stroke: #000000; stroke-width: 1.5;" x1="166" x2="290" y1="346.7813" y2="346.7813"/><!--class Type--><rect fill="#F5F5F5" filter="url(#frjmetyvyhx92)" height="75.6719" id="Type" style="stroke: #000000; stroke-width: 1.5;" width="97" x="375.5" y="28.5"/><ellipse cx="408.05" cy="44.5" fill="#FFFFFF" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><path d="M406.9094,45.2969 L406.9094,47.7969 L411.2375,47.7969 L411.2375,46.875 Q411.2375,46.2656 411.4797,46 Q411.7219,45.7344 412.0969,45.7344 Q412.4719,45.7344 412.7063,46 Q412.9406,46.2656 412.9406,46.875 L412.9406,49.5 L404.9406,49.5 Q404.3156,49.5 404.0578,49.2656 Q403.8,49.0313 403.8,48.6406 Q403.8,48.2656 404.0656,48.0313 Q404.3313,47.7969 404.9406,47.7969 L405.2063,47.7969 L405.2063,41.1406 L404.9406,41.1406 Q404.3156,41.1406 404.0578,40.9063 Q403.8,40.6719 403.8,40.2813 Q403.8,39.9063 404.0578,39.6719 Q404.3156,39.4375 404.9406,39.4375 L412.5656,39.4375 L412.5656,42.0313 Q412.5656,42.6406 412.3391,42.8984 Q412.1125,43.1563 411.7219,43.1563 Q411.3469,43.1563 411.1125,42.8984 Q410.8781,42.6406 410.8781,42.0313 L410.8781,41.1406 L406.9094,41.1406 L406.9094,43.5938 L408.3938,43.5938 Q408.3938,42.9375 408.5188,42.75 Q408.7844,42.3438 409.2531,42.3438 Q409.6281,42.3438 409.8625,42.6016 Q410.0969,42.8594 410.0969,43.4688 L410.0969,45.4375 Q410.0969,45.9844 409.9719,46.1719 Q409.7063,46.5625 409.2531,46.5625 Q408.7844,46.5625 408.5188,46.1563 Q408.3938,45.9688 408.3938,45.2969 L406.9094,45.2969 Z "/><text fill="#50237F" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="26" x="425.95" y="49.4102">Type</text><line style="stroke: #000000; stroke-width: 1.5;" x1="376.5" x2="471.5" y1="60.5" y2="60.5"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="36" x="381.5" y="75.9189">DEVICE</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="85" x="381.5" y="89.7549">TECHNICAL_INFO</text><line style="stroke: #000000; stroke-width: 1.5;" x1="376.5" x2="471.5" y1="96.1719" y2="96.1719"/><!--class Severity--><rect fill="#F5F5F5" filter="url(#frjmetyvyhx92)" height="103.3438" id="Severity" style="stroke: #000000; stroke-width: 1.5;" width="74" x="508" y="15"/><ellipse cx="523" cy="31" fill="#FFFFFF" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><path d="M521.8594,31.7969 L521.8594,34.2969 L526.1875,34.2969 L526.1875,33.375 Q526.1875,32.7656 526.4297,32.5 Q526.6719,32.2344 527.0469,32.2344 Q527.4219,32.2344 527.6563,32.5 Q527.8906,32.7656 527.8906,33.375 L527.8906,36 L519.8906,36 Q519.2656,36 519.0078,35.7656 Q518.75,35.5313 518.75,35.1406 Q518.75,34.7656 519.0156,34.5313 Q519.2813,34.2969 519.8906,34.2969 L520.1563,34.2969 L520.1563,27.6406 L519.8906,27.6406 Q519.2656,27.6406 519.0078,27.4063 Q518.75,27.1719 518.75,26.7813 Q518.75,26.4063 519.0078,26.1719 Q519.2656,25.9375 519.8906,25.9375 L527.5156,25.9375 L527.5156,28.5313 Q527.5156,29.1406 527.2891,29.3984 Q527.0625,29.6563 526.6719,29.6563 Q526.2969,29.6563 526.0625,29.3984 Q525.8281,29.1406 525.8281,28.5313 L525.8281,27.6406 L521.8594,27.6406 L521.8594,30.0938 L523.3438,30.0938 Q523.3438,29.4375 523.4688,29.25 Q523.7344,28.8438 524.2031,28.8438 Q524.5781,28.8438 524.8125,29.1016 Q525.0469,29.3594 525.0469,29.9688 L525.0469,31.9375 Q525.0469,32.4844 524.9219,32.6719 Q524.6563,33.0625 524.2031,33.0625 Q523.7344,33.0625 523.4688,32.6563 Q523.3438,32.4688 523.3438,31.7969 L521.8594,31.7969 Z "/><text fill="#50237F" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="42" x="537" y="35.9102">Severity</text><line style="stroke: #000000; stroke-width: 1.5;" x1="509" x2="581" y1="47" y2="47"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="24" x="514" y="62.4189">HIGH</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="38" x="514" y="76.2549">MEDIUM</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="24" x="514" y="90.0908">LOW</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="53" x="514" y="103.9268">UNKNOWN</text><line style="stroke: #000000; stroke-width: 1.5;" x1="509" x2="581" y1="110.3438" y2="110.3438"/><!--link MessagePayload to Device--><path d="M132.575,108.087 C118.454,145.242 97.6624,199.951 83.5137,237.18 " fill="none" id="MessagePayload-Device" style="stroke: #000000; stroke-width: 1.0;"/><!--link MessagePayload to Message--><path d="M168.166,120.563 C177.609,145.408 189.025,175.448 199.344,202.599 " fill="none" id="MessagePayload-Message" style="stroke: #000000; stroke-width: 1.0;"/><polygon fill="#FFFFFF" points="163.425,108.087,161.8177,115.1167,167.6884,119.3041,169.2958,112.2744,163.425,108.087" style="stroke: #000000; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="60" x="189" y="169.4951">Messages</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="7" x="158.251" y="129.2325">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="20" x="175.6596" y="192.0768">1..*</text><rect fill="#FFFFFF" height="127" rx="5" ry="5" style="stroke: #FFFFFF; stroke-width: 1.0;" width="301" x="290" y="373"/><svg x="296" y="378"> <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 MessagePayload {
content-spec : String
device : Device
messages : Messages
}
class Message {
code : String
description[0..1] : String
hint[0..1] : String
origin[0..1] : String
severity[0..1] : Severity
title[0..1] : String
ts : Date
type[0..1] : Type
}
enum Type {
DEVICE
TECHNICAL_INFO
}
enum Severity {
HIGH
MEDIUM
LOW
UNKNOWN
}
MessagePayload - - Device
MessagePayload "1" o- - "1..*" Message : Messages
hide Context
hide Limits
hide Measurement
hide Part
hide PartType
hide Result
hide Series
Context "1" -left- "0..*" Limits
@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>