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