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