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