9 UMLClass 261 99 135 117 ModuleClass -- *@ name : text* /- extends: Extends/ /- Doc : Doc/ /- Actions : Actions/ /- Data : Data/ /- Events : Events/ fg=blue UMLClass 486 162 126 90 Action -- *@ name : text* /@ type : DataType/ /- Doc : Doc/ /* Arg : Arg/ fg=blue Relation 387 81 117 81 lt=<. m1=0,1 110.0;10.0;40.0;10.0;40.0;70.0;10.0;70.0 UMLClass 684 225 144 72 Arg -- *@ name ; text* *@ type : DataType* /- Doc : Doc/ fg=blue Relation 603 225 99 36 lt=<. m1=0..* 90.0;10.0;10.0;10.0 UMLClass 18 198 180 90 Domain -- *@ id : ID* /- imports/ /- Modules : ModuleClass/ /- RootDevices : RootDevice/ fg=blue Relation 189 99 90 180 lt=<. m1= 0..* 80.0;10.0;30.0;10.0;30.0;180.0;10.0;180.0 UMLClass 261 486 171 90 Device -- *@ id : Name* /- Doc : Doc/ /- Modules : Module/ /- DeviceInfo : DeviceInfo/ fg=blue Relation 180 261 45 180 lt=<. m1=0..* 10.0;180.0;10.0;140.0;30.0;140.0;30.0;10.0;20.0;10.0 UMLClass 495 495 162 117 DeviceInfo -- *- name : text* *- vendor : text* /- serialNumber : text/ /- vendorURL : URL/ /- firmwareVersion : text/ /- Doc : Doc/ fg=blue Relation 423 495 90 81 lt=<. m1= 0,1 80.0;10.0;40.0;10.0;40.0;70.0;10.0;70.0 UMLClass 684 18 144 198 <<Enumeration>> DataType -- boolean byte integer float string enum date time datetime blob uri UMLClass 729 531 99 45 Doc -- - ... fg=blue UMLClass 486 72 117 72 <<Attributes>> Extends -- @domain : IDRF @class : text Relation 387 153 117 45 lt=<. m1=0..* 110.0;20.0;10.0;20.0 Relation 603 27 99 198 lt=<<- m1=0,1 90.0;10.0;40.0;10.0;40.0;200.0;10.0;200.0 Relation 666 522 81 45 lt=<. m1=0..* 70.0;20.0;10.0;20.0 Relation 819 90 45 198 lt=<<- m1= 1 10.0;10.0;30.0;10.0;30.0;200.0;10.0;200.0 UMLClass 486 297 153 45 Data -- /- dataPoint : DataPoint/ fg=blue Relation 387 180 117 153 lt=<. m1=0..* 110.0;140.0;50.0;140.0;50.0;10.0;10.0;10.0 Relation 630 306 72 45 lt=<. m1=0..* 60.0;20.0;10.0;20.0 UMLClass 684 315 144 117 DataPoint -- *@ name : text* @ type : DataType /@ writable : boolean/ /@ readable : boolean/ /@ eventable : boolean/ /- Doc : Doc/ fg=blue UMLClass 495 414 144 72 Event -- *@ name : text* /- data : Data/ - Doc : Doc fg=blue Relation 387 189 126 261 lt=<. m1=0..* 120.0;260.0;30.0;260.0;30.0;10.0;10.0;10.0 UMLClass 261 441 135 27 Module fg=blue Relation 387 441 72 117 lt=<. m1=0..* 10.0;10.0;60.0;10.0;60.0;110.0;50.0;110.0 Relation 306 207 27 252 lt=<<- 10.0;10.0;10.0;260.0 Relation 549 333 126 144 lt=<. m1=0..* 10.0;10.0;10.0;70.0;120.0;70.0;120.0;140.0;100.0;140.0 Relation 819 27 63 351 lt=<<- m1=1 10.0;10.0;50.0;10.0;50.0;370.0;10.0;370.0 UMLClass 27 423 171 99 RootDevice -- *@ id : Name* /- Doc : Doc/ /- Modules : Module/ /- Devices : Device/ /- DeviceInfo : DeviceInfo/ fg=blue Relation 189 477 90 45 lt=<. m1=0..* 80.0;20.0;10.0;20.0 UMLNote 18 18 180 126 bg=#FAF8C8 fontsize=10 @elementAttribute *@mandatoryElementAttribute* - element - element : Subclass /- optionalElement (0/1)/ /* optionalElement (0/n)/ "Depends" Relation Subclassing Relation 108 81 90 36 lt=<. fontsize=10 m1=0..* 80.0;20.0;10.0;20.0 Relation 108 117 99 27 lt=<<- fontsize=10 90.0;10.0;10.0;10.0 Relation 189 441 90 54 lt=<. m1=0..* 80.0;10.0;30.0;10.0;30.0;40.0;10.0;40.0 Relation 189 495 324 117 lt=<. 340.0;10.0;300.0;10.0;300.0;110.0;30.0;110.0;30.0;20.0;10.0;20.0