7 UMLNote 21 427 217 182 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 Relation 105 497 77 28 lt=<. fontsize=10 m1=0..* 90.0;20.0;10.0;20.0 Relation 105 525 77 21 lt=<<- fontsize=10 90.0;10.0;10.0;10.0 UMLClass 651 770 105 154 <<enumeration>> BasicType -- boolean byte integer float string enum date time datetime blob uri Relation 357 833 98 56 lt=<<. m1= 0,1 120.0;50.0;60.0;50.0;60.0;10.0;10.0;10.0 Relation 357 777 98 56 lt=<<. m1= 0,1 120.0;10.0;40.0;10.0;40.0;60.0;10.0;60.0 UMLClass 21 777 133 84 DataType -- /@ name : text/ /@ unitOfMeasure : text/ /- Doc : Doc/ - TypeChoice /* Constraints : Constraint/ fg=blue Relation 126 735 490 91 lt=<<. m2=1..* 10.0;60.0;10.0;20.0;680.0;20.0;680.0;100.0;640.0;100.0 Relation 126 735 490 133 lt=<<. m2=1 10.0;60.0;10.0;20.0;680.0;20.0;680.0;160.0;640.0;160.0 UMLClass 441 861 133 35 SimpleType -- *@ type : BasicType* fg=blue Relation 567 875 98 35 lt=<<- m1= 1 120.0;20.0;10.0;20.0 UMLClass 441 917 133 70 Constraint -- *@ name : text* /@ type : BasicType/ /@ value : text/ /- Doc : Doc/ fg=blue Relation 147 847 308 98 lt=<. m1=0..* 420.0;110.0;340.0;110.0;340.0;10.0;10.0;10.0 Relation 567 917 147 56 lt=<<- m1=1 190.0;10.0;190.0;60.0;10.0;60.0 UMLClass 441 777 133 35 StructType -- - DataType : DataType fg=blue UMLClass 441 819 133 35 ArrayType -- - DataType : DataType fg=blue Relation 357 812 98 35 lt=<<. m1= 0,1 120.0;20.0;10.0;20.0 UMLClass 21 672 735 28 halign=center SDT 3.0 - DataType fontsize=24 bg=gray lw=0.1 UMLClass 21 7 840 28 SDT 3.0 - Basic Elements halign=center fontsize=24 bg=gray lw=0.1 UMLClass 259 126 154 133 ModuleClass -- *@ name : text* /@ optional : boolean = false/ /- Doc : Doc/ /- extends/ / @domain : IDRF/ / @class : text / /* Properties : Property/ /* Actions : Action/ /* Data : DataPoint/ /* Events : Event/ fg=blue UMLClass 497 126 154 77 Action -- *@ name : text* /@ optional : boolean = false/ /- Doc : Doc/ /- DataType : DataType/ /* Args : Arg/ fg=blue UMLClass 742 189 119 56 Arg -- *@ name ; text* /- Doc : Doc/ - DataType : DataType fg=blue Relation 644 189 112 28 lt=<. m1= 0..* 140.0;10.0;10.0;10.0 UMLClass 21 126 154 77 Domain -- *@ id : ID* /- Doc : Doc/ /* imports/ /* Modules : ModuleClass/ /* Devices : Device/ fg=blue Relation 168 126 105 63 lt=<. m1= 0..* 130.0;10.0;50.0;10.0;50.0;70.0;10.0;70.0 UMLClass 21 308 154 70 SubDevice -- *@ id : Name* /- Doc : Doc/ /* Properties : Property/ /* Modules : Module/ fg=blue Relation 168 182 49 63 lt=<. m1=0..* 10.0;60.0;50.0;60.0;50.0;10.0;10.0;10.0 Relation 168 315 105 49 lt=<. m1= 0..* 130.0;10.0;60.0;10.0;60.0;50.0;10.0;50.0 UMLClass 742 357 119 35 Doc -- fg=blue Relation 406 126 105 42 lt=<. m1= 0..* 130.0;10.0;50.0;10.0;50.0;40.0;10.0;40.0 Relation 686 350 70 35 lt=<. m1=0,1 80.0;20.0;10.0;20.0 Relation 406 161 105 84 lt=<. m1= 0..* 130.0;90.0;50.0;90.0;50.0;10.0;10.0;10.0 UMLClass 497 217 154 98 DataPoint -- *@ name : text* /@ optional : boolean = false/ /@ writable : boolean = true/ /@ readable : boolean = true/ /@ eventable : boolean = false/ /- Doc : Doc/ - DataType : DataType fg=blue UMLClass 497 329 154 63 Event -- *@ name : text* /@ optional : boolean = false/ /- Doc : Doc/ /* Data : DataPoint/ fg=blue Relation 406 231 105 126 lt=<. m1= 0..* 130.0;150.0;80.0;150.0;80.0;10.0;10.0;10.0 UMLClass 259 280 154 21 Module fg=blue Relation 168 280 105 98 lt=<. 130.0;10.0;80.0;10.0;80.0;120.0;10.0;120.0 Relation 322 252 21 42 lt=<<- 10.0;10.0;10.0;40.0 UMLClass 21 217 154 77 Device -- *@ id : Name* /- Doc : Doc/ /* Properties : Property/ /* Modules : Module/ /* SubDevices : SubDevice/ fg=blue Relation 168 280 49 56 lt=<. m1=0..* 10.0;50.0;40.0;50.0;40.0;10.0;10.0;10.0 Relation 168 252 105 56 lt=<. m1= 0..* 130.0;50.0;80.0;50.0;80.0;10.0;10.0;10.0 Relation 168 266 105 70 lt=<. 130.0;80.0;60.0;80.0;60.0;10.0;10.0;10.0 UMLClass 259 315 154 77 Property -- *@ name : text* /@ optional : boolean = false/ /@ value : text/ /- Doc : Doc/ - DataType : SimpleType fg=blue transparency=80 Relation 644 217 56 147 lt=<. m1=0..* 10.0;10.0;60.0;10.0;60.0;190.0;10.0;190.0 Relation 406 245 49 98 lt=<. m1=0..* 10.0;110.0;50.0;110.0;50.0;10.0;10.0;10.0 UMLClass 231 777 133 70 <<enumeration>> TypeChoice -- SimpleType : SimpleType Struct : StructType Array : ArrayType Relation 147 784 98 63 lt=<<- m1= 1 120.0;10.0;80.0;10.0;80.0;70.0;10.0;70.0