Skip to content
Snippets Groups Projects
Commit 678ffb68 authored by Yongjing Zhang's avatar Yongjing Zhang
Browse files

update the relationship between Product and DeviceClass

parent cb89e5e4
No related branches found
No related tags found
1 merge request!6Mas 2018 0082 introducing product
This commit is part of merge request !6. Comments created here will be created in the context of that merge request.
/.Introduction.md.html /.Introduction.md.html
/.SDT_Components.md.html /.SDT_Components.md.html
/.SDT_JSON.md.html
...@@ -154,11 +154,11 @@ An example for a compound device is a connected power-strip where each of the s ...@@ -154,11 +154,11 @@ An example for a compound device is a connected power-strip where each of the s
In real life of device manufacturing, there is an important concept of *Product* under a certain *DeviceClass*. For example, oneM2M may specify a generic *DeviceClass* called 'deviceSmartBracelt' with many fancy features (*ModuleClasses*). Based on the same *DeviceClass*, company A may design a *Product* called 'X-Fit' with only the *ModuleClass* of 'stepCounter' and the instantiated *Property* value of 'Manufacturer = Company A', while company B may design a *Product* called 'Y-Wristband' with the *ModuleClasses* of 'stepCounter' and 'heartRateMonitor' and the instantiated *Property* value of 'Manufacturer = Company B'. Those two *Products* are different but follow the same *DeviceClass*. In real life of device manufacturing, there is an important concept of *Product* under a certain *DeviceClass*. For example, oneM2M may specify a generic *DeviceClass* called 'deviceSmartBracelt' with many fancy features (*ModuleClasses*). Based on the same *DeviceClass*, company A may design a *Product* called 'X-Fit' with only the *ModuleClass* of 'stepCounter' and the instantiated *Property* value of 'Manufacturer = Company A', while company B may design a *Product* called 'Y-Wristband' with the *ModuleClasses* of 'stepCounter' and 'heartRateMonitor' and the instantiated *Property* value of 'Manufacturer = Company B'. Those two *Products* are different but follow the same *DeviceClass*.
On the other hand, a *Product* is **NOT** yet a real device instance of that ¡®DeviceClass¡¯. It may not have an instantiated *Properties* like device-id, date-of-manufacturing, and the firmware/software-version, etc. It can be ¡®ordered¡¯ by the customers, but not necessarily instantiated or manufactured. On the other hand, a *Product* is **NOT** yet a real device instance of that *DeviceClass*. It may not have an instantiated *Properties* like device-id, date-of-manufacturing, and the firmware/software-version, etc. It can be ordered by the customers, but not necessarily instantiated or manufactured.
In short, a *Product* is a concrete device model with deterministic Device Properties and ModuleClasses (no optionality). It's deemed as an specialized implementation of a *DeviceClass* but not yet an device instance. Examples are the shopping items in an online digital store that can be ordered (but not necessarily manufactured) by a customer. In short, a *Product* is a concrete device model with deterministic Device Properties and ModuleClasses (no optionality). It's deemed as an specialized implementation of a *DeviceClass* but not yet an device instance. Examples are the shopping items in an online digital store that can be ordered (but not necessarily manufactured) by a customer.
A *Product* can be defined by inheriting from an existing *DeviceClass* (e.g. removing unimplemented optional *Properties* and *ModuleClasses*), extending from an existing *DeviceClass* (adding new *Properties* and *ModuleClasses*), or from scratch (without basing on any *DeviceClass*). A *Product* can be defined by implementing the functionalities of an existing *DeviceClass* (while removing unimplemented optional *Properties* and *ModuleClasses*), extending from an existing *DeviceClass* (adding new *Properties* and *ModuleClasses*), or from scratch (without basing on any *DeviceClass*).
#### Attributes #### Attributes
- **id** : The identifier for that *Product*. The identifier must be unique at least in the scope of the domain, but the final scope is also influenced by implementing technologies. Required. - **id** : The identifier for that *Product*. The identifier must be unique at least in the scope of the domain, but the final scope is also influenced by implementing technologies. Required.
...@@ -171,22 +171,27 @@ All elements of *DeviceClass* can be reused in *Product*, but the *optional* att ...@@ -171,22 +171,27 @@ All elements of *DeviceClass* can be reused in *Product*, but the *optional* att
- **[ModuleClasses](#ModuleClass)** : A list of *Module* components that are local to the *Product*. Optional. - **[ModuleClasses](#ModuleClass)** : A list of *Module* components that are local to the *Product*. Optional.
- **[SubDevices](#SubDevice)** : A list of *SubDevice* components. Optional. - **[SubDevices](#SubDevice)** : A list of *SubDevice* components. Optional.
- **Extends** : Reference to a *DeviceClass* which is extended with this *Product*. Optional. - **[DeviceClass](#DeviceClass)** : Reference to a *DeviceClass* which is implemented by this *Product*. Optional.
The element has the following attributes: The element has the following attributes:
- **domain** : Identifier / Reference of the [Domain](#Domain) of the extended *DeviceClass*. Required for this element. - **domain** : Identifier / Reference of the [Domain](#Domain) of the implemented *DeviceClass*. Optional if in the same domain.
- **class** : Name of the *DeviceClass* in the [Domain](#Domain) that is extended. Required for this element. - **class** : Name of the *DeviceClass* in the [Domain](#Domain) that is extended. Required for this element.
The element has the following child elements: The element has the following child elements:
- **ImplementedModuleClasses** : A list of names of the implemented optional [ModuleClasses](#ModuleClass) in the [DeviceClass](#DeviceClass) that is extended. Optional. If not present, only mandatory [ModuleClasses](#ModuleClass) are implemented. If present, both the listed optional [ModuleClasses](#ModuleClass) and the mandatory [ModuleClass](#ModuleClass) are implemented. - **ImplementedModuleClasses** : A list of names of the implemented optional [ModuleClasses](#ModuleClass) in the [DeviceClass](#DeviceClass) that is extended. Optional. If not present, only mandatory [ModuleClasses](#ModuleClass) are implemented. If present, both the listed optional [ModuleClasses](#ModuleClass) and the mandatory [ModuleClass](#ModuleClass) are implemented.
- **ImplementedProperties** : A list of name-value pairs of the implemented optional device [Properties](#Property) in the [DeviceClass](#DeviceClass) that is extended. Optional. If not present, only mandatory [Properties](#Property) are implemented. If present, both the listed optional [Properties](#Property) and the mandatory [Properties](#Property) are implemented, and the values of those [Properties](#Property) are initiated as provided. In the case that the value of the [Properties](#Property) should not be initiated, the value can be omitted. - **ImplementedProperties** : A list of name-value pairs of the implemented optional device [Properties](#Property) in the [DeviceClass](#DeviceClass) that is extended. Optional. If not present, only mandatory [Properties](#Property) are implemented. If present, both the listed optional [Properties](#Property) and the mandatory [Properties](#Property) are implemented, and the values of those [Properties](#Property) are initiated as provided. In the case that the value of the [Properties](#Property) should not be initiated, the value can be omitted.
- **Extends** : Reference to a parent *Product* from which this *Product* is extended. Optional.
The element has the following attributes:
- **domain** : Identifier / Reference of the [Domain](#Domain) of the extended *Product*. Optional if in the same domain.
- **class** : *id* of the *Product* in the [Domain](#Domain) that is extended. Required for this element.
**Note**: New extended *Properties* and *ModuleClasses* **should** have different names from those in the inherited *DeviceClass*. In case the names conflict, the newly defined *Properties* and *ModuleClasses* shall override the inherited ones. **Note**: New extended *Properties* and *ModuleClasses* **should** have different names from those in the inherited *DeviceClass*. In case the names conflict, the newly defined *Properties* and *ModuleClasses* shall override the inherited ones.
*Editor's Note: the description of the optionality of the datapoints, properties, actions, events in the inherited ModuleClass is FFS* **Editor's Note**: the description of the optionality of the datapoints, properties, actions, events in the inherited ModuleClass is FFS.
#### XML Example #### XML Example
``` ```
<Product id="myMseebProduct"> <Product id="myMseebProduct">
<Extends domain="org.exampleDomain" class="MSEEB.root"> <DeviceClass domain="org.exampleDomain" class="MSEEB.root">
<ImplementedPropertyies> <ImplementedPropertyies>
<Property name="name" value="product-abc"/> <Property name="name" value="product-abc"/>
<Property name="vendor" value="xyz"/> <Property name="vendor" value="xyz"/>
...@@ -196,7 +201,7 @@ The element has the following child elements: ...@@ -196,7 +201,7 @@ The element has the following child elements:
<MoudleClass name="rootPowerOnOff"/> <MoudleClass name="rootPowerOnOff"/>
<MoudleClass name="power" /> <MoudleClass name="power" />
</ImplementedModuleClasses> </ImplementedModuleClasses>
</Extends> </DeviceClass>
<Properties name="someNewProperty" value="someValue"> <Properties name="someNewProperty" value="someValue">
<Doc>...</Doc> <Doc>...</Doc>
<SimpleType type="string" /> <SimpleType type="string" />
...@@ -220,7 +225,7 @@ The element has the following child elements: ...@@ -220,7 +225,7 @@ The element has the following child elements:
{ {
"Product": { "Product": {
"id": "myMseebProduct", "id": "myMseebProduct",
"Extends": { "DeviceClass": {
"domain": "org.exampleDomain", "domain": "org.exampleDomain",
"class": "MSEEB.root", "class": "MSEEB.root",
"ImplementedProperties": [{ "ImplementedProperties": [{
...@@ -310,7 +315,7 @@ Typical *ModuleClasses* might be equivalent to "power ON/OFF", "Open/Close", "Pa ...@@ -310,7 +315,7 @@ Typical *ModuleClasses* might be equivalent to "power ON/OFF", "Open/Close", "Pa
#### Elements #### Elements
- **[Doc](#Documentation)** : Documentation for the *Module* or *ModuleClass*. Optional. - **[Doc](#Documentation)** : Documentation for the *Module* or *ModuleClass*. Optional.
- **extends** : Reference to a another *ModuleClass* or *Module* which is extended with this *ModuleClass*. Optional. - **Extends** : Reference to a another *ModuleClass* or *Module* which is extended with this *ModuleClass*. Optional.
The element has the following attributes: The element has the following attributes:
- **domain** : Identifier / Reference of the [Domain](#Domain) of the extended *ModuleClass*. Required for this element. - **domain** : Identifier / Reference of the [Domain](#Domain) of the extended *ModuleClass*. Required for this element.
- **class** : Name of the *ModuleClass* in the [Domain](#Domain) that is extended. Required for this element. - **class** : Name of the *ModuleClass* in the [Domain](#Domain) that is extended. Required for this element.
......
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<diagram program="umlet" version="14.2"> <diagram program="umlet" version="14.2">
<help_text/> <help_text/>
<zoom_level>7</zoom_level> <zoom_level>8</zoom_level>
<element> <element>
<id>UMLNote</id> <id>UMLNote</id>
<coordinates> <coordinates>
<x>938</x> <x>1016</x>
<y>532</y> <y>520</y>
<w>217</w> <w>248</w>
<h>182</h> <h>208</h>
</coordinates> </coordinates>
<panel_attributes>bg=#FAF8C8 <panel_attributes>bg=#FAF8C8
fontsize=12 fontsize=12
...@@ -35,10 +35,10 @@ Cardinalities: ...@@ -35,10 +35,10 @@ Cardinalities:
<element> <element>
<id>Relation</id> <id>Relation</id>
<coordinates> <coordinates>
<x>1029</x> <x>1120</x>
<y>602</y> <y>600</y>
<w>77</w> <w>88</w>
<h>28</h> <h>32</h>
</coordinates> </coordinates>
<panel_attributes>lt=&lt;. <panel_attributes>lt=&lt;.
fontsize=10 fontsize=10
...@@ -49,10 +49,10 @@ m1=0..* ...@@ -49,10 +49,10 @@ m1=0..*
<element> <element>
<id>Relation</id> <id>Relation</id>
<coordinates> <coordinates>
<x>1029</x> <x>1120</x>
<y>630</y> <y>632</y>
<w>77</w> <w>88</w>
<h>21</h> <h>24</h>
</coordinates> </coordinates>
<panel_attributes>lt=&lt;&lt;- <panel_attributes>lt=&lt;&lt;-
fontsize=10</panel_attributes> fontsize=10</panel_attributes>
...@@ -61,10 +61,10 @@ fontsize=10</panel_attributes> ...@@ -61,10 +61,10 @@ fontsize=10</panel_attributes>
<element> <element>
<id>UMLClass</id> <id>UMLClass</id>
<coordinates> <coordinates>
<x>1099</x> <x>1200</x>
<y>854</y> <y>888</y>
<w>105</w> <w>120</w>
<h>154</h> <h>176</h>
</coordinates> </coordinates>
<panel_attributes>&lt;&lt;enumeration&gt;&gt; <panel_attributes>&lt;&lt;enumeration&gt;&gt;
BasicType BasicType
...@@ -85,10 +85,10 @@ uri</panel_attributes> ...@@ -85,10 +85,10 @@ uri</panel_attributes>
<element> <element>
<id>Relation</id> <id>Relation</id>
<coordinates> <coordinates>
<x>805</x> <x>864</x>
<y>917</y> <y>960</y>
<w>98</w> <w>112</w>
<h>56</h> <h>64</h>
</coordinates> </coordinates>
<panel_attributes>lt=&lt;&lt;. <panel_attributes>lt=&lt;&lt;.
m1= 0,1 m1= 0,1
...@@ -98,10 +98,10 @@ m1= 0,1 ...@@ -98,10 +98,10 @@ m1= 0,1
<element> <element>
<id>Relation</id> <id>Relation</id>
<coordinates> <coordinates>
<x>805</x> <x>864</x>
<y>861</y> <y>896</y>
<w>98</w> <w>112</w>
<h>56</h> <h>64</h>
</coordinates> </coordinates>
<panel_attributes>lt=&lt;&lt;. <panel_attributes>lt=&lt;&lt;.
m1= 0,1 m1= 0,1
...@@ -111,10 +111,10 @@ m1= 0,1 ...@@ -111,10 +111,10 @@ m1= 0,1
<element> <element>
<id>UMLClass</id> <id>UMLClass</id>
<coordinates> <coordinates>
<x>469</x> <x>480</x>
<y>861</y> <y>896</y>
<w>133</w> <w>152</w>
<h>84</h> <h>96</h>
</coordinates> </coordinates>
<panel_attributes>DataType <panel_attributes>DataType
-- --
...@@ -129,10 +129,10 @@ fg=blue</panel_attributes> ...@@ -129,10 +129,10 @@ fg=blue</panel_attributes>
<element> <element>
<id>Relation</id> <id>Relation</id>
<coordinates> <coordinates>
<x>574</x> <x>600</x>
<y>819</y> <y>848</y>
<w>490</w> <w>560</w>
<h>91</h> <h>104</h>
</coordinates> </coordinates>
<panel_attributes>lt=&lt;&lt;. <panel_attributes>lt=&lt;&lt;.
m2=1..* m2=1..*
...@@ -142,10 +142,10 @@ m2=1..* ...@@ -142,10 +142,10 @@ m2=1..*
<element> <element>
<id>Relation</id> <id>Relation</id>
<coordinates> <coordinates>
<x>574</x> <x>600</x>
<y>819</y> <y>848</y>
<w>490</w> <w>560</w>
<h>133</h> <h>152</h>
</coordinates> </coordinates>
<panel_attributes>lt=&lt;&lt;. <panel_attributes>lt=&lt;&lt;.
m2=1 m2=1
...@@ -155,10 +155,10 @@ m2=1 ...@@ -155,10 +155,10 @@ m2=1
<element> <element>
<id>UMLClass</id> <id>UMLClass</id>
<coordinates> <coordinates>
<x>889</x> <x>960</x>
<y>945</y> <y>992</y>
<w>133</w> <w>152</w>
<h>35</h> <h>40</h>
</coordinates> </coordinates>
<panel_attributes>SimpleType <panel_attributes>SimpleType
-- --
...@@ -169,10 +169,10 @@ fg=blue</panel_attributes> ...@@ -169,10 +169,10 @@ fg=blue</panel_attributes>
<element> <element>
<id>Relation</id> <id>Relation</id>
<coordinates> <coordinates>
<x>1015</x> <x>1104</x>
<y>959</y> <y>1008</y>
<w>98</w> <w>112</w>
<h>35</h> <h>40</h>
</coordinates> </coordinates>
<panel_attributes>lt=&lt;&lt;- <panel_attributes>lt=&lt;&lt;-
m1= 1 m1= 1
...@@ -182,10 +182,10 @@ m1= 1 ...@@ -182,10 +182,10 @@ m1= 1
<element> <element>
<id>UMLClass</id> <id>UMLClass</id>
<coordinates> <coordinates>
<x>889</x> <x>960</x>
<y>1001</y> <y>1056</y>
<w>133</w> <w>152</w>
<h>70</h> <h>80</h>
</coordinates> </coordinates>
<panel_attributes>Constraint <panel_attributes>Constraint
-- --
...@@ -199,10 +199,10 @@ fg=blue</panel_attributes> ...@@ -199,10 +199,10 @@ fg=blue</panel_attributes>
<element> <element>
<id>Relation</id> <id>Relation</id>
<coordinates> <coordinates>
<x>595</x> <x>624</x>
<y>931</y> <y>976</y>
<w>308</w> <w>352</w>
<h>98</h> <h>112</h>
</coordinates> </coordinates>
<panel_attributes>lt=&lt;. <panel_attributes>lt=&lt;.
m1=0..* m1=0..*
...@@ -212,10 +212,10 @@ m1=0..* ...@@ -212,10 +212,10 @@ m1=0..*
<element> <element>
<id>Relation</id> <id>Relation</id>
<coordinates> <coordinates>
<x>1015</x> <x>1104</x>
<y>1001</y> <y>1056</y>
<w>147</w> <w>168</w>
<h>56</h> <h>64</h>
</coordinates> </coordinates>
<panel_attributes>lt=&lt;&lt;- <panel_attributes>lt=&lt;&lt;-
m1=1 m1=1
...@@ -225,10 +225,10 @@ m1=1 ...@@ -225,10 +225,10 @@ m1=1
<element> <element>
<id>UMLClass</id> <id>UMLClass</id>
<coordinates> <coordinates>
<x>889</x> <x>960</x>
<y>861</y> <y>896</y>
<w>133</w> <w>152</w>
<h>35</h> <h>40</h>
</coordinates> </coordinates>
<panel_attributes>StructType <panel_attributes>StructType
-- --
...@@ -239,10 +239,10 @@ fg=blue</panel_attributes> ...@@ -239,10 +239,10 @@ fg=blue</panel_attributes>
<element> <element>
<id>UMLClass</id> <id>UMLClass</id>
<coordinates> <coordinates>
<x>889</x> <x>960</x>
<y>903</y> <y>944</y>
<w>133</w> <w>152</w>
<h>35</h> <h>40</h>
</coordinates> </coordinates>
<panel_attributes>ArrayType <panel_attributes>ArrayType
-- --
...@@ -253,10 +253,10 @@ fg=blue</panel_attributes> ...@@ -253,10 +253,10 @@ fg=blue</panel_attributes>
<element> <element>
<id>Relation</id> <id>Relation</id>
<coordinates> <coordinates>
<x>805</x> <x>864</x>
<y>896</y> <y>936</y>
<w>98</w> <w>112</w>
<h>35</h> <h>40</h>
</coordinates> </coordinates>
<panel_attributes>lt=&lt;&lt;. <panel_attributes>lt=&lt;&lt;.
m1= 0,1 m1= 0,1
...@@ -267,10 +267,10 @@ m1= 0,1 ...@@ -267,10 +267,10 @@ m1= 0,1
<element> <element>
<id>UMLClass</id> <id>UMLClass</id>
<coordinates> <coordinates>
<x>469</x> <x>480</x>
<y>756</y> <y>776</y>
<w>735</w> <w>840</w>
<h>28</h> <h>32</h>
</coordinates> </coordinates>
<panel_attributes>halign=center <panel_attributes>halign=center
SDT 4.0 - DataType SDT 4.0 - DataType
...@@ -282,10 +282,10 @@ lw=0.1</panel_attributes> ...@@ -282,10 +282,10 @@ lw=0.1</panel_attributes>
<element> <element>
<id>UMLClass</id> <id>UMLClass</id>
<coordinates> <coordinates>
<x>469</x> <x>480</x>
<y>91</y> <y>16</y>
<w>840</w> <w>960</w>
<h>28</h> <h>32</h>
</coordinates> </coordinates>
<panel_attributes>SDT 4.0 - Basic Elements <panel_attributes>SDT 4.0 - Basic Elements
halign=center halign=center
...@@ -297,10 +297,10 @@ lw=0.1</panel_attributes> ...@@ -297,10 +297,10 @@ lw=0.1</panel_attributes>
<element> <element>
<id>UMLClass</id> <id>UMLClass</id>
<coordinates> <coordinates>
<x>707</x> <x>752</x>
<y>210</y> <y>152</y>
<w>154</w> <w>176</w>
<h>133</h> <h>152</h>
</coordinates> </coordinates>
<panel_attributes>ModuleClass <panel_attributes>ModuleClass
-- --
...@@ -321,10 +321,10 @@ fg=blue ...@@ -321,10 +321,10 @@ fg=blue
<element> <element>
<id>UMLClass</id> <id>UMLClass</id>
<coordinates> <coordinates>
<x>945</x> <x>1024</x>
<y>210</y> <y>152</y>
<w>154</w> <w>176</w>
<h>77</h> <h>88</h>
</coordinates> </coordinates>
<panel_attributes>Action <panel_attributes>Action
-- --
...@@ -339,10 +339,10 @@ fg=blue</panel_attributes> ...@@ -339,10 +339,10 @@ fg=blue</panel_attributes>
<element> <element>
<id>UMLClass</id> <id>UMLClass</id>
<coordinates> <coordinates>
<x>1190</x> <x>1304</x>
<y>273</y> <y>224</y>
<w>119</w> <w>136</w>
<h>56</h> <h>64</h>
</coordinates> </coordinates>
<panel_attributes>Arg <panel_attributes>Arg
-- --
...@@ -355,10 +355,10 @@ fg=blue</panel_attributes> ...@@ -355,10 +355,10 @@ fg=blue</panel_attributes>
<element> <element>
<id>Relation</id> <id>Relation</id>
<coordinates> <coordinates>
<x>1092</x> <x>1192</x>
<y>273</y> <y>224</y>
<w>112</w> <w>128</w>
<h>28</h> <h>32</h>
</coordinates> </coordinates>
<panel_attributes>lt=&lt;. <panel_attributes>lt=&lt;.
m1= 0..*</panel_attributes> m1= 0..*</panel_attributes>
...@@ -367,10 +367,10 @@ m1= 0..*</panel_attributes> ...@@ -367,10 +367,10 @@ m1= 0..*</panel_attributes>
<element> <element>
<id>UMLClass</id> <id>UMLClass</id>
<coordinates> <coordinates>
<x>469</x> <x>480</x>
<y>210</y> <y>152</y>
<w>154</w> <w>176</w>
<h>77</h> <h>88</h>
</coordinates> </coordinates>
<panel_attributes>Domain <panel_attributes>Domain
-- --
...@@ -385,10 +385,10 @@ fg=blue</panel_attributes> ...@@ -385,10 +385,10 @@ fg=blue</panel_attributes>
<element> <element>
<id>Relation</id> <id>Relation</id>
<coordinates> <coordinates>
<x>616</x> <x>648</x>
<y>210</y> <y>152</y>
<w>105</w> <w>120</w>
<h>63</h> <h>72</h>
</coordinates> </coordinates>
<panel_attributes>lt=&lt;. <panel_attributes>lt=&lt;.
m1= 0..*</panel_attributes> m1= 0..*</panel_attributes>
...@@ -397,10 +397,10 @@ m1= 0..*</panel_attributes> ...@@ -397,10 +397,10 @@ m1= 0..*</panel_attributes>
<element> <element>
<id>UMLClass</id> <id>UMLClass</id>
<coordinates> <coordinates>
<x>469</x> <x>480</x>
<y>392</y> <y>360</y>
<w>154</w> <w>176</w>
<h>70</h> <h>80</h>
</coordinates> </coordinates>
<panel_attributes>SubDevice <panel_attributes>SubDevice
-- --
...@@ -414,10 +414,10 @@ fg=blue</panel_attributes> ...@@ -414,10 +414,10 @@ fg=blue</panel_attributes>
<element> <element>
<id>Relation</id> <id>Relation</id>
<coordinates> <coordinates>
<x>616</x> <x>648</x>
<y>266</y> <y>216</y>
<w>49</w> <w>56</w>
<h>63</h> <h>72</h>
</coordinates> </coordinates>
<panel_attributes>lt=&lt;. <panel_attributes>lt=&lt;.
m1=0..* m1=0..*
...@@ -427,10 +427,10 @@ m1=0..* ...@@ -427,10 +427,10 @@ m1=0..*
<element> <element>
<id>Relation</id> <id>Relation</id>
<coordinates> <coordinates>
<x>616</x> <x>648</x>
<y>399</y> <y>368</y>
<w>105</w> <w>120</w>
<h>49</h> <h>56</h>
</coordinates> </coordinates>
<panel_attributes>lt=&lt;. <panel_attributes>lt=&lt;.
m1= 0..*</panel_attributes> m1= 0..*</panel_attributes>
...@@ -439,10 +439,10 @@ m1= 0..*</panel_attributes> ...@@ -439,10 +439,10 @@ m1= 0..*</panel_attributes>
<element> <element>
<id>UMLClass</id> <id>UMLClass</id>
<coordinates> <coordinates>
<x>1190</x> <x>1304</x>
<y>441</y> <y>416</y>
<w>119</w> <w>136</w>
<h>35</h> <h>40</h>
</coordinates> </coordinates>
<panel_attributes>Doc <panel_attributes>Doc
-- --
...@@ -452,10 +452,10 @@ fg=blue</panel_attributes> ...@@ -452,10 +452,10 @@ fg=blue</panel_attributes>
<element> <element>
<id>Relation</id> <id>Relation</id>
<coordinates> <coordinates>
<x>854</x> <x>920</x>
<y>210</y> <y>152</y>
<w>105</w> <w>120</w>
<h>42</h> <h>48</h>
</coordinates> </coordinates>
<panel_attributes>lt=&lt;. <panel_attributes>lt=&lt;.
m1= 0..* m1= 0..*
...@@ -465,10 +465,10 @@ m1= 0..* ...@@ -465,10 +465,10 @@ m1= 0..*
<element> <element>
<id>Relation</id> <id>Relation</id>
<coordinates> <coordinates>
<x>1134</x> <x>1240</x>
<y>434</y> <y>408</y>
<w>70</w> <w>80</w>
<h>35</h> <h>40</h>
</coordinates> </coordinates>
<panel_attributes>lt=&lt;. <panel_attributes>lt=&lt;.
m1=0,1 m1=0,1
...@@ -478,10 +478,10 @@ m1=0,1 ...@@ -478,10 +478,10 @@ m1=0,1
<element> <element>
<id>Relation</id> <id>Relation</id>
<coordinates> <coordinates>
<x>854</x> <x>920</x>
<y>245</y> <y>192</y>
<w>105</w> <w>120</w>
<h>84</h> <h>96</h>
</coordinates> </coordinates>
<panel_attributes>lt=&lt;. <panel_attributes>lt=&lt;.
m1= 0..* m1= 0..*
...@@ -491,10 +491,10 @@ m1= 0..* ...@@ -491,10 +491,10 @@ m1= 0..*
<element> <element>
<id>UMLClass</id> <id>UMLClass</id>
<coordinates> <coordinates>
<x>945</x> <x>1024</x>
<y>301</y> <y>256</y>
<w>154</w> <w>176</w>
<h>98</h> <h>112</h>
</coordinates> </coordinates>
<panel_attributes>DataPoint <panel_attributes>DataPoint
-- --
...@@ -513,10 +513,10 @@ fg=blue ...@@ -513,10 +513,10 @@ fg=blue
<element> <element>
<id>UMLClass</id> <id>UMLClass</id>
<coordinates> <coordinates>
<x>945</x> <x>1024</x>
<y>413</y> <y>384</y>
<w>154</w> <w>176</w>
<h>63</h> <h>72</h>
</coordinates> </coordinates>
<panel_attributes>Event <panel_attributes>Event
-- --
...@@ -531,10 +531,10 @@ fg=blue</panel_attributes> ...@@ -531,10 +531,10 @@ fg=blue</panel_attributes>
<element> <element>
<id>Relation</id> <id>Relation</id>
<coordinates> <coordinates>
<x>854</x> <x>920</x>
<y>315</y> <y>272</y>
<w>105</w> <w>120</w>
<h>126</h> <h>144</h>
</coordinates> </coordinates>
<panel_attributes>lt=&lt;. <panel_attributes>lt=&lt;.
m1= 0..* m1= 0..*
...@@ -544,10 +544,10 @@ m1= 0..* ...@@ -544,10 +544,10 @@ m1= 0..*
<element> <element>
<id>Relation</id> <id>Relation</id>
<coordinates> <coordinates>
<x>616</x> <x>648</x>
<y>315</y> <y>272</y>
<w>105</w> <w>120</w>
<h>147</h> <h>168</h>
</coordinates> </coordinates>
<panel_attributes>lt=&lt;. <panel_attributes>lt=&lt;.
...@@ -557,10 +557,10 @@ m1= 0..* ...@@ -557,10 +557,10 @@ m1= 0..*
<element> <element>
<id>UMLClass</id> <id>UMLClass</id>
<coordinates> <coordinates>
<x>469</x> <x>480</x>
<y>301</y> <y>256</y>
<w>154</w> <w>176</w>
<h>77</h> <h>88</h>
</coordinates> </coordinates>
<panel_attributes>DeviceClass <panel_attributes>DeviceClass
-- --
...@@ -575,10 +575,10 @@ fg=blue</panel_attributes> ...@@ -575,10 +575,10 @@ fg=blue</panel_attributes>
<element> <element>
<id>Relation</id> <id>Relation</id>
<coordinates> <coordinates>
<x>616</x> <x>648</x>
<y>364</y> <y>328</y>
<w>42</w> <w>48</w>
<h>56</h> <h>64</h>
</coordinates> </coordinates>
<panel_attributes>lt=&lt;. <panel_attributes>lt=&lt;.
m1=0..* m1=0..*
...@@ -588,10 +588,10 @@ m1=0..* ...@@ -588,10 +588,10 @@ m1=0..*
<element> <element>
<id>Relation</id> <id>Relation</id>
<coordinates> <coordinates>
<x>616</x> <x>648</x>
<y>315</y> <y>272</y>
<w>105</w> <w>120</w>
<h>42</h> <h>48</h>
</coordinates> </coordinates>
<panel_attributes>lt=&lt;. <panel_attributes>lt=&lt;.
m1= 0..* m1= 0..*
...@@ -601,10 +601,10 @@ m1= 0..* ...@@ -601,10 +601,10 @@ m1= 0..*
<element> <element>
<id>Relation</id> <id>Relation</id>
<coordinates> <coordinates>
<x>616</x> <x>648</x>
<y>350</y> <y>312</y>
<w>105</w> <w>120</w>
<h>70</h> <h>80</h>
</coordinates> </coordinates>
<panel_attributes>lt=&lt;.</panel_attributes> <panel_attributes>lt=&lt;.</panel_attributes>
<additional_attributes>130.0;80.0;60.0;80.0;60.0;10.0;10.0;10.0</additional_attributes> <additional_attributes>130.0;80.0;60.0;80.0;60.0;10.0;10.0;10.0</additional_attributes>
...@@ -612,10 +612,10 @@ m1= 0..* ...@@ -612,10 +612,10 @@ m1= 0..*
<element> <element>
<id>UMLClass</id> <id>UMLClass</id>
<coordinates> <coordinates>
<x>707</x> <x>752</x>
<y>399</y> <y>368</y>
<w>154</w> <w>176</w>
<h>77</h> <h>88</h>
</coordinates> </coordinates>
<panel_attributes>Property <panel_attributes>Property
-- --
...@@ -631,10 +631,10 @@ transparency=80</panel_attributes> ...@@ -631,10 +631,10 @@ transparency=80</panel_attributes>
<element> <element>
<id>Relation</id> <id>Relation</id>
<coordinates> <coordinates>
<x>1092</x> <x>1192</x>
<y>301</y> <y>256</y>
<w>56</w> <w>64</w>
<h>147</h> <h>168</h>
</coordinates> </coordinates>
<panel_attributes>lt=&lt;. <panel_attributes>lt=&lt;.
m1=0..* m1=0..*
...@@ -644,10 +644,10 @@ m1=0..* ...@@ -644,10 +644,10 @@ m1=0..*
<element> <element>
<id>Relation</id> <id>Relation</id>
<coordinates> <coordinates>
<x>854</x> <x>920</x>
<y>329</y> <y>288</y>
<w>49</w> <w>56</w>
<h>98</h> <h>112</h>
</coordinates> </coordinates>
<panel_attributes>lt=&lt;. <panel_attributes>lt=&lt;.
m1=0..*</panel_attributes> m1=0..*</panel_attributes>
...@@ -656,10 +656,10 @@ m1=0..*</panel_attributes> ...@@ -656,10 +656,10 @@ m1=0..*</panel_attributes>
<element> <element>
<id>UMLClass</id> <id>UMLClass</id>
<coordinates> <coordinates>
<x>679</x> <x>720</x>
<y>861</y> <y>896</y>
<w>133</w> <w>152</w>
<h>70</h> <h>80</h>
</coordinates> </coordinates>
<panel_attributes>&lt;&lt;enumeration&gt;&gt; <panel_attributes>&lt;&lt;enumeration&gt;&gt;
TypeChoice TypeChoice
...@@ -674,10 +674,10 @@ Array : ArrayType ...@@ -674,10 +674,10 @@ Array : ArrayType
<element> <element>
<id>Relation</id> <id>Relation</id>
<coordinates> <coordinates>
<x>595</x> <x>624</x>
<y>868</y> <y>904</y>
<w>98</w> <w>112</w>
<h>63</h> <h>72</h>
</coordinates> </coordinates>
<panel_attributes>lt=&lt;&lt;- <panel_attributes>lt=&lt;&lt;-
m1= 1 m1= 1
...@@ -687,46 +687,49 @@ m1= 1 ...@@ -687,46 +687,49 @@ m1= 1
<element> <element>
<id>UMLClass</id> <id>UMLClass</id>
<coordinates> <coordinates>
<x>210</x> <x>184</x>
<y>301</y> <y>256</y>
<w>210</w> <w>240</w>
<h>133</h> <h>200</h>
</coordinates> </coordinates>
<panel_attributes>Product <panel_attributes>Product
-- --
*@ name : text* *@ id : Name*
/- Doc : Doc/ /- Doc : Doc/
/- extends/
/ @domain : IDRF/
/ @class : text /
/ -ImplementedProperties : Property /
/ -ImplementedModuleClasses : ModuleClass /
/* Properties : Property/ /* Properties : Property/
/* ModuleClasses : ModuleClass/ /* ModuleClasses : ModuleClass/
/* SubDevices : SubDevice/ /* SubDevices : SubDevice/
/- DeviceClass/
/ @domain : IDRF/
/ @class : id /
/ -ImplementedProperties : Property /
/ -ImplementedModuleClasses : ModuleClass /
/- Extends/
/ @domain : IDRF/
/ @class : id /
fg=blue</panel_attributes> fg=blue</panel_attributes>
<additional_attributes/> <additional_attributes/>
</element> </element>
<element> <element>
<id>Relation</id> <id>Relation</id>
<coordinates> <coordinates>
<x>413</x> <x>416</x>
<y>294</y> <y>248</y>
<w>70</w> <w>80</w>
<h>35</h> <h>40</h>
</coordinates> </coordinates>
<panel_attributes>lt=&lt;&lt;- <panel_attributes>lt=&lt;.
m1= 0,1 m1=0..1
</panel_attributes> </panel_attributes>
<additional_attributes>80.0;20.0;10.0;20.0</additional_attributes> <additional_attributes>80.0;20.0;10.0;20.0</additional_attributes>
</element> </element>
<element> <element>
<id>Relation</id> <id>Relation</id>
<coordinates> <coordinates>
<x>343</x> <x>336</x>
<y>182</y> <y>120</y>
<w>378</w> <w>432</w>
<h>133</h> <h>152</h>
</coordinates> </coordinates>
<panel_attributes>lt=&lt;. <panel_attributes>lt=&lt;.
m1= 0..*</panel_attributes> m1= 0..*</panel_attributes>
...@@ -735,22 +738,22 @@ m1= 0..*</panel_attributes> ...@@ -735,22 +738,22 @@ m1= 0..*</panel_attributes>
<element> <element>
<id>Relation</id> <id>Relation</id>
<coordinates> <coordinates>
<x>343</x> <x>336</x>
<y>427</y> <y>432</y>
<w>378</w> <w>432</w>
<h>91</h> <h>72</h>
</coordinates> </coordinates>
<panel_attributes>lt=&lt;. <panel_attributes>lt=&lt;.
m1= 0..*</panel_attributes> m1= 0..*</panel_attributes>
<additional_attributes>520.0;50.0;430.0;50.0;430.0;110.0;10.0;110.0;10.0;10.0</additional_attributes> <additional_attributes>520.0;10.0;430.0;10.0;430.0;70.0;10.0;70.0;10.0;30.0</additional_attributes>
</element> </element>
<element> <element>
<id>Relation</id> <id>Relation</id>
<coordinates> <coordinates>
<x>413</x> <x>416</x>
<y>385</y> <y>352</y>
<w>70</w> <w>80</w>
<h>35</h> <h>40</h>
</coordinates> </coordinates>
<panel_attributes>lt=&lt;. <panel_attributes>lt=&lt;.
m1=0..* m1=0..*
......
SDT/schema4.0/docs/images/SDT_UML_Basic_Elements.png

72.8 KiB | W: | H:

SDT/schema4.0/docs/images/SDT_UML_Basic_Elements.png

73.1 KiB | W: | H:

SDT/schema4.0/docs/images/SDT_UML_Basic_Elements.png
SDT/schema4.0/docs/images/SDT_UML_Basic_Elements.png
SDT/schema4.0/docs/images/SDT_UML_Basic_Elements.png
SDT/schema4.0/docs/images/SDT_UML_Basic_Elements.png
  • 2-up
  • Swipe
  • Onion skin
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment