10
UMLNote
1630
720
290
260
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
Relation
1760
820
110
40
lt=<.
fontsize=10
m1=0..*
group=1
90.0;20.0;10.0;20.0
Relation
1760
860
110
30
lt=<<-
fontsize=10
group=1
90.0;10.0;10.0;10.0
UMLClass
1770
1160
150
220
<<enumeration>>
BasicType
--
boolean
byte
integer
float
string
date
time
datetime
blob
uri
void
Relation
1150
1240
140
80
lt=<<.
m1= 0..1
fontsize=12
120.0;50.0;60.0;50.0;60.0;10.0;10.0;10.0
Relation
1150
1160
140
80
lt=<<.
m1=0..1
fontsize=12
120.0;10.0;40.0;10.0;40.0;60.0;10.0;60.0
UMLClass
670
1160
190
150
DataType
--
/@ name : Name/
/@ unitOfMeasure : text/
/- Doc : Doc/
/- semanticURI : uri/
- TypeChoice
/- Extend : Extend/
/* Constraints : Constraint/
fg=blue
Relation
850
1110
680
120
lt=<<.
m2=1..n
fontsize=12
10.0;60.0;40.0;60.0;40.0;10.0;660.0;10.0;660.0;90.0;610.0;90.0
Relation
850
1110
680
180
lt=<<.
m2=1
fontsize=12
10.0;60.0;40.0;60.0;40.0;10.0;660.0;10.0;660.0;150.0;610.0;150.0
UMLClass
1270
1280
190
50
SimpleType
--
*@ type : BasicType*
fg=blue
Relation
1450
1310
340
40
lt=<<-
m1= 1
fontsize=12
320.0;10.0;10.0;10.0
UMLClass
1270
1400
190
110
Constraint
--
*@ name : Name*
/@ type : BasicType/
/@ value : text/
/- Doc : Doc/
/- semanticURI : uri/
fg=blue
Relation
850
1260
440
180
lt=<.
m1=0..n
fontsize=12
420.0;150.0;80.0;150.0;80.0;10.0;10.0;10.0
Relation
1450
1370
420
140
lt=<<-
m1=1
fontsize=12
390.0;10.0;390.0;120.0;10.0;120.0
UMLClass
1270
1160
190
50
StructType
--
- DataType : DataType
fg=blue
UMLClass
1270
1220
190
50
ArrayType
--
- DataType : DataType
fg=blue
Relation
1150
1210
140
50
lt=<<.
m1= 0..1
fontsize=12
120.0;20.0;10.0;20.0
UMLClass
670
1020
1250
40
halign=center
SDT 4.0 - DataType
fontsize=24
bg=gray
lw=0.1
UMLClass
310
70
1610
40
SDT 4.0 - Basic Elements
halign=center
fontsize=24
bg=gray
lw=0.1
UMLClass
1020
200
240
180
ModuleClass
--
*@ name : Name*
/@ optional : boolean = false/
/- Doc : Doc/
/- semanticURI : uri/
/- Extend : Extend/
/* Properties : Property/
/* Actions : Action/
/* Data : DataPoint/
/* Events : Event/
fg=blue
UMLClass
1370
200
220
130
Action
--
*@ name : Name*
/@ optional : boolean = false/
/- Doc : Doc/
/- semanticURI : uri/
/- DataType : DataType/
/* Args : Arg/
fg=blue
UMLClass
1710
290
210
130
Arg
--
*@ name : Name*
/@ optional : boolean = false/
/@ default : text/
/- Doc : Doc/
/- semanticURI : uri/
- DataType : DataType
fg=blue
Relation
1580
290
150
40
lt=<.
m1= 0..n
fontsize=12
130.0;10.0;10.0;10.0
UMLClass
350
200
220
160
Domain
--
*@ id : Name*
/- Doc : Doc/
/- semanticURI : uri/
/* Imports/
/* DataTypes : DataType/
/* ModuleClasses : ModuleClass/
/* DeviceClasses : DeviceClass/
/* Products : Product/
fg=blue
Relation
880
200
160
80
lt=<.
m1= 0..n
fontsize=12
140.0;10.0;60.0;10.0;60.0;60.0;10.0;60.0
UMLClass
670
510
220
110
SubDevice
--
*@ id : Name*
/- Doc : Doc/
/- semanticURI : uri/
/* Properties : Property/
/* ModuleClasses : ModuleClass/
fg=blue
Relation
880
320
70
90
lt=<.
m1=0..n
fontsize=12
10.0;60.0;40.0;60.0;40.0;10.0;10.0;10.0
Relation
880
390
160
190
lt=<.
m1= 0..n
fontsize=12
140.0;10.0;80.0;10.0;80.0;170.0;10.0;170.0
UMLClass
1710
570
210
50
Doc
--
fg=blue
Relation
1250
200
140
70
lt=<.
m1= 0..n
fontsize=12
120.0;10.0;40.0;10.0;40.0;50.0;10.0;50.0
Relation
1650
570
80
40
lt=<.
m1=0..1
fontsize=12
60.0;10.0;10.0;10.0
Relation
1250
260
140
120
lt=<.
m1= 0..n
fontsize=12
120.0;90.0;40.0;90.0;40.0;10.0;10.0;10.0
UMLClass
1370
340
220
180
DataPoint
--
*@ name : Name*
/@ optional : boolean = false/
/@ writable : boolean = true/
/@ readable : boolean = true/
/@ eventable : boolean = false/
/@ default : text/
/- Doc : Doc/
/- semanticURI : uri/
- DataType : DataType
fg=blue
UMLClass
1370
530
220
110
Event
--
*@ name : Name*
/@ optional : boolean = false/
/- Doc : Doc/
/- semanticURI : uri/
/* Data : DataPoint/
fg=blue
Relation
1250
360
140
210
lt=<.
m1= 0..n
fontsize=12
120.0;180.0;80.0;180.0;80.0;10.0;10.0;10.0
Relation
880
200
160
420
lt=<.
140.0;10.0;110.0;10.0;110.0;400.0;10.0;400.0
UMLClass
670
370
220
130
DeviceClass
--
*@ id : Name*
/- Doc : Doc/
/- semanticURI : uri/
/* Properties : Property/
/* ModuleClasses : ModuleClass/
/* SubDevices : SubDevice/
fg=blue
Relation
880
470
80
80
lt=<.
m1=0..n
fontsize=12
10.0;50.0;60.0;50.0;60.0;10.0;10.0;10.0
Relation
880
200
160
280
lt=<.
fontsize=12
140.0;10.0;110.0;10.0;110.0;260.0;10.0;260.0
Relation
880
390
160
70
lt=<.
140.0;10.0;80.0;10.0;80.0;50.0;10.0;50.0
UMLClass
1020
390
240
130
Property
--
*@ name : Name*
/@ optional : boolean = false/
/@ value : text/
/- Doc : Doc/
/- semanticURI : uri/
- DataType : SimpleType
fg=blue
transparency=80
Relation
1580
200
70
400
lt=<.
m1=0..n
fontsize=12
10.0;10.0;40.0;10.0;40.0;380.0;10.0;380.0
Relation
1250
360
70
70
lt=<.
m1=0..n
fontsize=12
10.0;40.0;40.0;40.0;40.0;10.0;10.0;10.0
UMLClass
970
1170
190
110
<<enumeration>>
TypeChoice
--
SimpleType : SimpleType
Struct : StructType
Array : ArrayType
Enum : EnumType
Relation
850
1180
140
80
lt=<<-
m1= 1
fontsize=12
120.0;10.0;80.0;10.0;80.0;60.0;10.0;60.0
Relation
880
280
160
140
lt=<.
fontsize=12
140.0;120.0;80.0;120.0;80.0;10.0;10.0;10.0
Relation
560
160
480
110
lt=<.
460.0;50.0;380.0;50.0;380.0;20.0;40.0;20.0;40.0;90.0;10.0;90.0
Relation
880
300
80
240
lt=<.
fontsize=12
10.0;220.0;60.0;220.0;60.0;10.0;10.0;10.0
UMLClass
1270
1340
190
50
EnumType
--
*- enumValue : EnumValue*
fg=blue
Relation
1150
1250
140
130
lt=<<.
m1=0..1
fontsize=12
120.0;100.0;40.0;100.0;40.0;10.0;10.0;10.0
UMLClass
1520
1360
210
110
EnumValue
--
*@ name : Name*
*@ value : value*
/@ type : BasicType = integer/
/- Doc : Doc/
/- semanticURI : uri/
fg=blue
Relation
1450
1360
90
40
lt=<<.
m1=1..n
fontsize=12
70.0;10.0;10.0;10.0
Relation
1720
1370
110
80
lt=<<-
m1=0..1
fontsize=12
70.0;10.0;70.0;60.0;10.0;60.0
UMLClass
360
720
220
80
Extend
--
*@domain : IDRF*
*@entity : ID*
/- ExtendChoice/
fg=blue
UMLClass
1020
720
240
70
Exclude
--
*@name : text*
/@type : ExtendType = datapoint/
fg=blue
Relation
880
720
160
70
lt=<.
m1= 1..n
fontsize=12
140.0;10.0;40.0;10.0;40.0;50.0;10.0;50.0
Relation
310
720
70
40
lt=<.
m1=0..1
fontsize=12
50.0;10.0;20.0;10.0
UMLClass
1370
720
220
160
<<enumeration>>
ExtendType
--
action
datapoint
event
moduleclass
property
device
subdevice
Relation
1250
720
140
70
lt=<<-
m1=0..1
fontsize=12
120.0;10.0;40.0;10.0;40.0;50.0;10.0;50.0
UMLClass
1020
800
240
70
Include
--
*@name : text*
/@type : ExtendType = datapoint/
fg=blue
Relation
880
780
160
60
lt=<.
m1= 1..n
fontsize=12
140.0;30.0;40.0;30.0;40.0;10.0;10.0;10.0
Relation
1250
720
140
150
lt=-
fontsize=12
120.0;10.0;40.0;10.0;40.0;130.0;10.0;130.0
UMLClass
670
720
220
80
<<enumeration>>
ExtendChoice
--
Excludes : Exclude
Includes : Include
Relation
570
730
120
70
lt=<<-
m1=0..1
fontsize=12
100.0;10.0;40.0;10.0;40.0;50.0;10.0;50.0
UMLClass
670
200
220
160
Product
--
*@ id : Name*
/- Doc : Doc/
/- semanticURI : uri/
/* Properties : Property/
/* ModuleClasses : ModuleClass/
/* SubDevices : SubDevice/
/- DeviceClass : Extend/
/- Extends : Extend/
fg=blue
Relation
560
340
130
70
lt=<.
m1=0..n
fontsize=12
110.0;40.0;60.0;40.0;60.0;10.0;10.0;10.0
Relation
560
200
130
130
lt=<.
m1=0..n
fontsize=12
110.0;10.0;60.0;10.0;60.0;110.0;10.0;110.0