<?xml version="1.0" encoding="UTF-8" standalone="no"?> <diagram program="umlet" version="14.3.0"> <help_text/> <zoom_level>10</zoom_level> <element> <id>UMLNote</id> <coordinates> <x>1390</x> <y>650</y> <w>310</w> <h>260</h> </coordinates> <panel_attributes>bg=#FAF8C8 fontsize=12 /@ optional elementAttribute/ /@ optional elementAttribute = default value/ *@ mandatoryElementAttribute* - mandatory element : Subclass (exact one) /- optionalElement : SubClass (zero or one)/ /* optionalElement : SubClass (zero or many)/ "Depends" Relation and Cardinality Subclassing Cardinalities: 0,1 : zero or one 1 : exact one 0..* : zero or many 1..* : at least one or many group=1</panel_attributes> <additional_attributes/> </element> <element> <id>Relation</id> <coordinates> <x>1520</x> <y>750</y> <w>110</w> <h>40</h> </coordinates> <panel_attributes>lt=<. fontsize=10 m1=0..* group=1</panel_attributes> <additional_attributes>90.0;20.0;10.0;20.0</additional_attributes> </element> <element> <id>Relation</id> <coordinates> <x>1520</x> <y>790</y> <w>110</w> <h>30</h> </coordinates> <panel_attributes>lt=<<- fontsize=10 group=1</panel_attributes> <additional_attributes>90.0;10.0;10.0;10.0</additional_attributes> </element> <element> <id>UMLClass</id> <coordinates> <x>1580</x> <y>1090</y> <w>150</w> <h>220</h> </coordinates> <panel_attributes><<enumeration>> BasicType -- boolean byte integer float string date time datetime blob uri void</panel_attributes> <additional_attributes/> </element> <element> <id>Relation</id> <coordinates> <x>960</x> <y>1170</y> <w>140</w> <h>80</h> </coordinates> <panel_attributes>lt=<<. m1= 0..1 </panel_attributes> <additional_attributes>120.0;50.0;60.0;50.0;60.0;10.0;10.0;10.0</additional_attributes> </element> <element> <id>Relation</id> <coordinates> <x>960</x> <y>1090</y> <w>140</w> <h>80</h> </coordinates> <panel_attributes>lt=<<. m1=0..1 </panel_attributes> <additional_attributes>120.0;10.0;40.0;10.0;40.0;60.0;10.0;60.0</additional_attributes> </element> <element> <id>UMLClass</id> <coordinates> <x>480</x> <y>1090</y> <w>190</w> <h>150</h> </coordinates> <panel_attributes>DataType -- /@ name : Name/ /@ unitOfMeasure : text/ /- Doc : Doc/ /- semanticURI : uri/ - TypeChoice /- extends : Extends/ /* Constraints : Constraint/ fg=blue</panel_attributes> <additional_attributes/> </element> <element> <id>Relation</id> <coordinates> <x>630</x> <y>1030</y> <w>710</w> <h>130</h> </coordinates> <panel_attributes>lt=<<. m2=1..n </panel_attributes> <additional_attributes>10.0;60.0;10.0;20.0;690.0;20.0;690.0;100.0;640.0;100.0</additional_attributes> </element> <element> <id>Relation</id> <coordinates> <x>630</x> <y>1030</y> <w>710</w> <h>190</h> </coordinates> <panel_attributes>lt=<<. m2=1 </panel_attributes> <additional_attributes>10.0;60.0;10.0;20.0;690.0;20.0;690.0;160.0;640.0;160.0</additional_attributes> </element> <element> <id>UMLClass</id> <coordinates> <x>1080</x> <y>1210</y> <w>190</w> <h>50</h> </coordinates> <panel_attributes>SimpleType -- *@ type : BasicType* fg=blue</panel_attributes> <additional_attributes/> </element> <element> <id>Relation</id> <coordinates> <x>1260</x> <y>1230</y> <w>340</w> <h>50</h> </coordinates> <panel_attributes>lt=<<- m1= 1 </panel_attributes> <additional_attributes>320.0;20.0;10.0;20.0</additional_attributes> </element> <element> <id>UMLClass</id> <coordinates> <x>1080</x> <y>1330</y> <w>190</w> <h>110</h> </coordinates> <panel_attributes>Constraint -- *@ name : Name* /@ type : BasicType/ /@ value : text/ /- Doc : Doc/ /- semanticURI : uri/ fg=blue</panel_attributes> <additional_attributes/> </element> <element> <id>Relation</id> <coordinates> <x>660</x> <y>1190</y> <w>440</w> <h>180</h> </coordinates> <panel_attributes>lt=<. m1=0..n </panel_attributes> <additional_attributes>420.0;150.0;80.0;150.0;80.0;10.0;10.0;10.0</additional_attributes> </element> <element> <id>Relation</id> <coordinates> <x>1260</x> <y>1300</y> <w>420</w> <h>140</h> </coordinates> <panel_attributes>lt=<<- m1=1 </panel_attributes> <additional_attributes>390.0;10.0;390.0;120.0;10.0;120.0</additional_attributes> </element> <element> <id>UMLClass</id> <coordinates> <x>1080</x> <y>1090</y> <w>190</w> <h>50</h> </coordinates> <panel_attributes>StructType -- - DataType : DataType fg=blue</panel_attributes> <additional_attributes/> </element> <element> <id>UMLClass</id> <coordinates> <x>1080</x> <y>1150</y> <w>190</w> <h>50</h> </coordinates> <panel_attributes>ArrayType -- - DataType : DataType fg=blue</panel_attributes> <additional_attributes/> </element> <element> <id>Relation</id> <coordinates> <x>960</x> <y>1140</y> <w>140</w> <h>50</h> </coordinates> <panel_attributes>lt=<<. m1= 0..1 </panel_attributes> <additional_attributes>120.0;20.0;10.0;20.0</additional_attributes> </element> <element> <id>UMLClass</id> <coordinates> <x>480</x> <y>950</y> <w>1250</w> <h>40</h> </coordinates> <panel_attributes>halign=center SDT 4.0 - DataType fontsize=24 bg=gray lw=0.1</panel_attributes> <additional_attributes/> </element> <element> <id>UMLClass</id> <coordinates> <x>100</x> <y>0</y> <w>1590</w> <h>40</h> </coordinates> <panel_attributes>SDT 4.0 - Basic Elements halign=center fontsize=24 bg=gray lw=0.1</panel_attributes> <additional_attributes/> </element> <element> <id>UMLClass</id> <coordinates> <x>830</x> <y>130</y> <w>220</w> <h>180</h> </coordinates> <panel_attributes>ModuleClass -- *@ name : Name* /@ optional : boolean = false/ /- Doc : Doc/ /- semanticURI : uri/ /- extends : Extends/ /* Properties : Property/ /* Actions : Action/ /* Data : DataPoint/ /* Events : Event/ fg=blue </panel_attributes> <additional_attributes/> </element> <element> <id>UMLClass</id> <coordinates> <x>1170</x> <y>130</y> <w>220</w> <h>130</h> </coordinates> <panel_attributes>Action -- *@ name : Name* /@ optional : boolean = false/ /- Doc : Doc/ /- semanticURI : uri/ /- DataType : DataType/ /* Args : Arg/ fg=blue</panel_attributes> <additional_attributes/> </element> <element> <id>UMLClass</id> <coordinates> <x>1520</x> <y>220</y> <w>170</w> <h>100</h> </coordinates> <panel_attributes>Arg -- *@ name ; Name* /- Doc : Doc/ /- semanticURI : uri/ - DataType : DataType fg=blue</panel_attributes> <additional_attributes/> </element> <element> <id>Relation</id> <coordinates> <x>1380</x> <y>220</y> <w>160</w> <h>40</h> </coordinates> <panel_attributes>lt=<. m1= 0..n</panel_attributes> <additional_attributes>140.0;10.0;10.0;10.0</additional_attributes> </element> <element> <id>UMLClass</id> <coordinates> <x>490</x> <y>130</y> <w>220</w> <h>150</h> </coordinates> <panel_attributes>Domain -- *@ id : Name* /- Doc : Doc/ /- semanticURI : uri/ /* imports/ /* DataTypes : DataType/ /* ModuleClasses : ModuleClass/ /* Devices : Device/ fg=blue</panel_attributes> <additional_attributes/> </element> <element> <id>Relation</id> <coordinates> <x>700</x> <y>130</y> <w>150</w> <h>100</h> </coordinates> <panel_attributes>lt=<. m1= 0..n</panel_attributes> <additional_attributes>130.0;10.0;50.0;10.0;50.0;80.0;10.0;80.0</additional_attributes> </element> <element> <id>UMLClass</id> <coordinates> <x>490</x> <y>440</y> <w>220</w> <h>110</h> </coordinates> <panel_attributes>SubDevice -- *@ id : Name* /- Doc : Doc/ /- semanticURI : uri/ /* Properties : Property/ /* ModuleClasses : ModuleClass/ fg=blue</panel_attributes> <additional_attributes/> </element> <element> <id>Relation</id> <coordinates> <x>700</x> <y>220</y> <w>70</w> <h>120</h> </coordinates> <panel_attributes>lt=<. m1=0..n </panel_attributes> <additional_attributes>10.0;90.0;50.0;90.0;50.0;10.0;10.0;10.0</additional_attributes> </element> <element> <id>Relation</id> <coordinates> <x>700</x> <y>440</y> <w>150</w> <h>70</h> </coordinates> <panel_attributes>lt=<. m1= 0..n</panel_attributes> <additional_attributes>130.0;10.0;60.0;10.0;60.0;50.0;10.0;50.0</additional_attributes> </element> <element> <id>UMLClass</id> <coordinates> <x>1520</x> <y>500</y> <w>170</w> <h>50</h> </coordinates> <panel_attributes>Doc -- fg=blue</panel_attributes> <additional_attributes/> </element> <element> <id>Relation</id> <coordinates> <x>1040</x> <y>130</y> <w>150</w> <h>70</h> </coordinates> <panel_attributes>lt=<. m1= 0..n </panel_attributes> <additional_attributes>130.0;10.0;50.0;10.0;50.0;50.0;10.0;50.0</additional_attributes> </element> <element> <id>Relation</id> <coordinates> <x>1440</x> <y>500</y> <w>100</w> <h>40</h> </coordinates> <panel_attributes>lt=<. m1=0..1</panel_attributes> <additional_attributes>80.0;10.0;10.0;10.0</additional_attributes> </element> <element> <id>Relation</id> <coordinates> <x>1040</x> <y>190</y> <w>150</w> <h>120</h> </coordinates> <panel_attributes>lt=<. m1= 0..n </panel_attributes> <additional_attributes>130.0;90.0;50.0;90.0;50.0;10.0;10.0;10.0</additional_attributes> </element> <element> <id>UMLClass</id> <coordinates> <x>1170</x> <y>270</y> <w>220</w> <h>160</h> </coordinates> <panel_attributes>DataPoint -- *@ name : Name* /@ optional : boolean = false/ /@ writable : boolean = true/ /@ readable : boolean = true/ /@ eventable : boolean = false/ /- Doc : Doc/ /- semanticURI : uri/ - DataType : DataType fg=blue </panel_attributes> <additional_attributes/> </element> <element> <id>UMLClass</id> <coordinates> <x>1170</x> <y>440</y> <w>220</w> <h>110</h> </coordinates> <panel_attributes>Event -- *@ name : Name* /@ optional : boolean = false/ /- Doc : Doc/ /- semanticURI : uri/ /* Data : DataPoint/ fg=blue</panel_attributes> <additional_attributes/> </element> <element> <id>Relation</id> <coordinates> <x>1040</x> <y>290</y> <w>150</w> <h>190</h> </coordinates> <panel_attributes>lt=<. m1= 0..n </panel_attributes> <additional_attributes>130.0;160.0;80.0;160.0;80.0;10.0;10.0;10.0</additional_attributes> </element> <element> <id>Relation</id> <coordinates> <x>700</x> <y>290</y> <w>150</w> <h>240</h> </coordinates> <panel_attributes>lt=<. </panel_attributes> <additional_attributes>130.0;10.0;80.0;10.0;80.0;220.0;10.0;220.0</additional_attributes> </element> <element> <id>UMLClass</id> <coordinates> <x>490</x> <y>300</y> <w>220</w> <h>130</h> </coordinates> <panel_attributes>DeviceClass -- *@ id : Name* /- Doc : Doc/ /- semanticURI : uri/ /* Properties : Property/ /* ModuleClasses : ModuleClass/ /* SubDevices : SubDevice/ fg=blue</panel_attributes> <additional_attributes/> </element> <element> <id>Relation</id> <coordinates> <x>700</x> <y>390</y> <w>70</w> <h>100</h> </coordinates> <panel_attributes>lt=<. m1=0..n</panel_attributes> <additional_attributes>10.0;70.0;40.0;70.0;40.0;10.0;10.0;10.0</additional_attributes> </element> <element> <id>Relation</id> <coordinates> <x>700</x> <y>290</y> <w>150</w> <h>90</h> </coordinates> <panel_attributes>lt=<. m1= 0..n</panel_attributes> <additional_attributes>130.0;10.0;80.0;10.0;80.0;70.0;10.0;70.0</additional_attributes> </element> <element> <id>Relation</id> <coordinates> <x>700</x> <y>370</y> <w>150</w> <h>100</h> </coordinates> <panel_attributes>lt=<.</panel_attributes> <additional_attributes>130.0;80.0;60.0;80.0;60.0;10.0;10.0;10.0</additional_attributes> </element> <element> <id>UMLClass</id> <coordinates> <x>830</x> <y>420</y> <w>220</w> <h>130</h> </coordinates> <panel_attributes>Property -- *@ name : Name* /@ optional : boolean = false/ /@ value : text/ /- Doc : Doc/ /- semanticURI : uri/ - DataType : SimpleType fg=blue transparency=80</panel_attributes> <additional_attributes/> </element> <element> <id>Relation</id> <coordinates> <x>1380</x> <y>250</y> <w>80</w> <h>260</h> </coordinates> <panel_attributes>lt=<. m1=0..n </panel_attributes> <additional_attributes>10.0;10.0;60.0;10.0;60.0;240.0;10.0;240.0</additional_attributes> </element> <element> <id>Relation</id> <coordinates> <x>1040</x> <y>290</y> <w>70</w> <h>190</h> </coordinates> <panel_attributes>lt=<. m1=0..n</panel_attributes> <additional_attributes>10.0;160.0;40.0;160.0;40.0;10.0;10.0;10.0</additional_attributes> </element> <element> <id>UMLClass</id> <coordinates> <x>780</x> <y>1100</y> <w>190</w> <h>110</h> </coordinates> <panel_attributes><<enumeration>> TypeChoice -- SimpleType : SimpleType Struct : StructType Array : ArrayType Enum : EnumType </panel_attributes> <additional_attributes/> </element> <element> <id>Relation</id> <coordinates> <x>660</x> <y>1110</y> <w>140</w> <h>80</h> </coordinates> <panel_attributes>lt=<<- m1= 1 </panel_attributes> <additional_attributes>120.0;10.0;80.0;10.0;80.0;60.0;10.0;60.0</additional_attributes> </element> <element> <id>UMLClass</id> <coordinates> <x>100</x> <y>320</y> <w>330</w> <h>230</h> </coordinates> <panel_attributes>Product -- *@ id : Name* /- Doc : Doc/ /- semanticURI : uri/ /* Properties : Property/ /* ModuleClasses : ModuleClass/ /* SubDevices : SubDevice/ /- DeviceClass/ / @domain : IDRF/ / @class : id / / -ImplementedProperties : Property / / -ImplementedModuleClasses : ModuleClass / /- extends : Extends/ fg=blue</panel_attributes> <additional_attributes/> </element> <element> <id>Relation</id> <coordinates> <x>420</x> <y>310</y> <w>90</w> <h>50</h> </coordinates> <panel_attributes>lt=<. m1=0..1 </panel_attributes> <additional_attributes>70.0;20.0;10.0;20.0</additional_attributes> </element> <element> <id>Relation</id> <coordinates> <x>280</x> <y>100</y> <w>570</w> <h>240</h> </coordinates> <panel_attributes>lt=<. </panel_attributes> <additional_attributes>550.0;40.0;470.0;40.0;470.0;10.0;10.0;10.0;10.0;220.0</additional_attributes> </element> <element> <id>Relation</id> <coordinates> <x>280</x> <y>520</y> <w>570</w> <h>90</h> </coordinates> <panel_attributes>lt=<. m1= 0..n</panel_attributes> <additional_attributes>550.0;10.0;460.0;10.0;460.0;70.0;10.0;70.0;10.0;30.0</additional_attributes> </element> <element> <id>Relation</id> <coordinates> <x>420</x> <y>440</y> <w>90</w> <h>40</h> </coordinates> <panel_attributes>lt=<. m1=0..n</panel_attributes> <additional_attributes>70.0;10.0;10.0;10.0</additional_attributes> </element> <element> <id>UMLClass</id> <coordinates> <x>1080</x> <y>1270</y> <w>190</w> <h>50</h> </coordinates> <panel_attributes>EnumType -- *- enumValue : EnumValue* fg=blue</panel_attributes> <additional_attributes/> </element> <element> <id>Relation</id> <coordinates> <x>960</x> <y>1180</y> <w>140</w> <h>130</h> </coordinates> <panel_attributes>lt=<<. m1=0..1 </panel_attributes> <additional_attributes>120.0;100.0;50.0;100.0;50.0;10.0;10.0;10.0</additional_attributes> </element> <element> <id>UMLClass</id> <coordinates> <x>1330</x> <y>1290</y> <w>210</w> <h>110</h> </coordinates> <panel_attributes>EnumValue -- *@ name : Name* *@ value : value* /@ type : BasicType = integer/ /- Doc : Doc/ /- semanticURI : uri/ fg=blue</panel_attributes> <additional_attributes/> </element> <element> <id>Relation</id> <coordinates> <x>1260</x> <y>1280</y> <w>90</w> <h>50</h> </coordinates> <panel_attributes>lt=<<. m1=1..n </panel_attributes> <additional_attributes>70.0;20.0;10.0;20.0</additional_attributes> </element> <element> <id>Relation</id> <coordinates> <x>1530</x> <y>1300</y> <w>120</w> <h>80</h> </coordinates> <panel_attributes>lt=<<- m1=0..1</panel_attributes> <additional_attributes>70.0;10.0;70.0;60.0;10.0;60.0</additional_attributes> </element> <element> <id>UMLClass</id> <coordinates> <x>490</x> <y>630</y> <w>220</w> <h>80</h> </coordinates> <panel_attributes>Extends -- *@domain : IDRF* *@class : Name* /- exclude : Exclude/ fg=blue</panel_attributes> <additional_attributes/> </element> <element> <id>UMLClass</id> <coordinates> <x>830</x> <y>630</y> <w>220</w> <h>70</h> </coordinates> <panel_attributes>Exclude -- *@name : Name* /@type : text = datapoint/ fg=blue</panel_attributes> <additional_attributes/> </element> <element> <id>Relation</id> <coordinates> <x>700</x> <y>630</y> <w>150</w> <h>80</h> </coordinates> <panel_attributes>lt=<. m1= 0..n</panel_attributes> <additional_attributes>130.0;10.0;40.0;10.0;40.0;60.0;10.0;60.0</additional_attributes> </element> <element> <id>Relation</id> <coordinates> <x>410</x> <y>620</y> <w>100</w> <h>50</h> </coordinates> <panel_attributes>lt=<. m1=0..1 </panel_attributes> <additional_attributes>80.0;20.0;10.0;20.0</additional_attributes> </element> </diagram>