summaryrefslogtreecommitdiffstats
path: root/scripts/normative-xmi/SADuseProfile.xmi
blob: 526a76292f59d330c732b7ed885bafe0190f4c60 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:uml="http://www.omg.org/spec/UML/20110701">
  <uml:Profile name="SADuseProfile" xmi:id="SADuseProfile" URI="http://liveblue.wordpress.com/SADuseProfile">
    <packageImport xmi:type="uml:PackageImport" xmi:id="packageImport0">
      <importedPackage href=":/metamodels/PrimitiveTypes.xmi#_0"/>
    </packageImport>
    <elementImport xmi:type="uml:ElementImport" xmi:id="elementImport0">
      <importedElement href="http://www.omg.org/spec/UML/20110701/UML.xmi#Component"/>
    </elementImport>
    <!-- Process Components -->
    <packagedElement xmi:type="uml:Stereotype" name="ProcessComponent" xmi:id="ProcessComponent" isAbstract="true">
      <ownedAttribute xmi:type="uml:Property" xmi:id="ProcessComponent-base_Component" visibility="public" name="base_Component" association="A_component_processComponent">
        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Component"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="A_component_processComponent" name="A_component_processComponent">
      <memberEnd xmi:idref="A_component_processComponent-extension_ProcessComponent"/>
      <memberEnd xmi:idref="ProcessComponent-base_Component"/>
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="A_component_processComponent-extension_ProcessComponent" name="extension_ProcessComponent" type="ProcessComponent" aggregation="composite" association="A_component_processComponent"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" name="TFProcessComponent" xmi:id="TFProcessComponent">
      <generalization xmi:type="uml:Generalization" xmi:id="TFProcessComponent-generalization0" general="ProcessComponent"/>
      <ownedAttribute xmi:type="uml:Property" name="tfNum" xmi:id="TFProcessComponent-tfNum">
        <type href=":/metamodels/PrimitiveTypes.xmi#String"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="TFProcessComponent-tfNum-lowerValue" value="1"/>
        <upperValue xmi:type="uml:LiteralInteger" xmi:id="TFProcessComponent-tfNum-upperValue" value="1"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" name="tfDen" xmi:id="TFProcessComponent-tfDen">
        <type href=":/metamodels/PrimitiveTypes.xmi#String"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="TFProcessComponent-tfDen-lowerValue" value="1"/>
        <upperValue xmi:type="uml:LiteralInteger" xmi:id="TFProcessComponent-tfDen-upperValue" value="1"/>
      </ownedAttribute>
    </packagedElement>
    <!-- Controllers -->
    <packagedElement xmi:type="uml:Stereotype" name="Controller" xmi:id="Controller" isAbstract="true">
      <ownedAttribute xmi:type="uml:Property" xmi:id="Controller-base_Component" visibility="public" name="base_Component" association="A_component_controller">
        <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Component"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Extension" xmi:id="A_component_controller" name="A_component_controller">
      <memberEnd xmi:idref="A_component_controller-extension_Controller"/>
      <memberEnd xmi:idref="Controller-base_Component"/>
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="A_component_controller-extension_Controller" name="extension_Controller" type="Controller" aggregation="composite" association="A_component_controller"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" name="SISOController" xmi:id="SISOController" isAbstract="true">
      <generalization xmi:type="uml:Generalization" xmi:id="SISOController-generalization0" general="Controller"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Stereotype" name="PIDController" xmi:id="PIDController">
      <generalization xmi:type="uml:Generalization" xmi:id="PIDController-generalization0" general="SISOController"/>
      <ownedAttribute xmi:type="uml:Property" name="kp" xmi:id="PIDController-kp">
        <type href=":/metamodels/PrimitiveTypes.xmi#Real"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="PIDController-kp-lowerValue" value="1"/>
        <upperValue xmi:type="uml:LiteralInteger" xmi:id="PIDController-kp-upperValue" value="1"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" name="ki" xmi:id="PIDController-ki">
        <type href=":/metamodels/PrimitiveTypes.xmi#Real"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="PIDController-ki-lowerValue" value="1"/>
        <upperValue xmi:type="uml:LiteralInteger" xmi:id="PIDController-ki-upperValue" value="1"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" name="kd" xmi:id="PIDController-kd">
        <type href=":/metamodels/PrimitiveTypes.xmi#Real"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="PIDController-kd-lowerValue" value="1"/>
        <upperValue xmi:type="uml:LiteralInteger" xmi:id="PIDController-kd-upperValue" value="1"/>
      </ownedAttribute>
    </packagedElement>
  </uml:Profile>
</xmi:XMI>