Align the teaching source and language contract with compact defaults

This commit is contained in:
2026-09-13 06:46:08 -07:00
parent d7c065991d
commit e624d5b9c4
31 changed files with 163 additions and 546 deletions
+107 -16
View File
@@ -2,7 +2,7 @@
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head> <head>
<meta charset="utf-8" /> <meta charset="utf-8" />
<meta name="generator" content="Docutils 0.22.2: https://docutils.sourceforge.io/" /> <meta name="generator" content="Docutils 0.23: https://docutils.sourceforge.io/" />
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Arcadia Studio OA / SA Language and Editing Contract</title> <title>Arcadia Studio OA / SA Language and Editing Contract</title>
<style type="text/css"> <style type="text/css">
@@ -806,11 +806,11 @@ references may be omitted and then mean <span class="docutils literal">none</spa
These omissions are accepted in newly authored source 7, not only in schema-2 These omissions are accepted in newly authored source 7, not only in schema-2
compatibility input. Earlier schema admission of constructors and fields is compatibility input. Earlier schema admission of constructors and fields is
still governed by its version rules.</p> still governed by its version rules.</p>
<p>Canonical formatting writes the hydrated occurrence references and default <p>Canonical formatting omits optional occurrence references equal to <span class="docutils literal">none</span>,
<span class="docutils literal">message_kind</span>, <span class="docutils literal">reply_to</span> and <span class="docutils literal">values</span> explicitly. An absent the default Asynchronous <span class="docutils literal">message_kind</span>, empty <span class="docutils literal">values</span>, and absent
<span class="docutils literal">operation</span> remains omitted in canonical output. Lossless no-op updates and <span class="docutils literal">operation</span>. Required fields of a selected constructor remain present.
unrelated name edits retain authored omissions; canonical formatting is a Lossless updates retain unchanged explicit defaults and authored omissions;
different operation. An admitted incomplete occurrence can still produce model canonical formatting is a different operation. An admitted incomplete occurrence can still produce model
checks requesting its missing work, exchange, lifeline or referenced scenario.</p> checks requesting its missing work, exchange, lifeline or referenced scenario.</p>
<table> <table>
<caption>Occurrence body constructors</caption> <caption>Occurrence body constructors</caption>
@@ -1569,29 +1569,40 @@ has no explicit default, and does not convey ownership or deletion of the type.<
<thead> <thead>
<tr><th class="head"><p>Constructor</p></th> <tr><th class="head"><p>Constructor</p></th>
<th class="head"><p>Required fields</p></th> <th class="head"><p>Required fields</p></th>
<th class="head"><p>Optional fields (omission value)</p></th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<tr><td><p>Boolean</p></td> <tr><td><p>Boolean</p></td>
<td><p>None</p></td> <td><p>None</p></td>
<td><p>None</p></td>
</tr> </tr>
<tr><td><p>Integer</p></td> <tr><td><p>Integer</p></td>
<td><p><span class="docutils literal">minimum</span>, <span class="docutils literal">maximum</span>: optional signed 64-bit integers</p></td> <td><p>None</p></td>
<td><p><span class="docutils literal">minimum</span>, <span class="docutils literal">maximum</span>: signed 64-bit integers? (none)</p></td>
</tr> </tr>
<tr><td><p>Real</p></td> <tr><td><p>Real</p></td>
<td><p><span class="docutils literal">minimum</span>, <span class="docutils literal">maximum</span>: optional finite IEEE-754 binary64 values</p></td> <td><p>None</p></td>
<td><p><span class="docutils literal">minimum</span>, <span class="docutils literal">maximum</span>: finite IEEE-754 binary64 values? (none)</p></td>
</tr> </tr>
<tr><td><p>String</p></td> <tr><td><p>String</p></td>
<td><p><span class="docutils literal">minimum_length</span>: u32; <span class="docutils literal">maximum_length</span>: optional u32</p></td> <td><p><span class="docutils literal">minimum_length</span>: u32</p></td>
<td><p><span class="docutils literal">maximum_length</span>: u32? (none)</p></td>
</tr> </tr>
<tr><td><p>Enumeration</p></td> <tr><td><p>Enumeration</p></td>
<td><p><span class="docutils literal">literals</span>: unique nonempty, case-sensitive strings</p></td> <td><p><span class="docutils literal">literals</span>: unique nonempty, case-sensitive strings</p></td>
<td><p>None</p></td>
</tr> </tr>
<tr><td><p>Record</p></td> <tr><td><p>Record</p></td>
<td><p><span class="docutils literal">supertype</span>: same-layer Record ref?</p></td> <td><p>None</p></td>
<td><p><span class="docutils literal">supertype</span>: same-layer Record ref? (none)</p></td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
<p>Optional fields may be absent or explicitly <span class="docutils literal">none</span>. Selected String and
Enumeration constructors still require <span class="docutils literal">minimum_length</span> and <span class="docutils literal">literals</span>,
respectively, including zero and an empty list. Selecting a constructor does
not merge fields from the default String definition. Unknown fields reject.</p>
<p>Bounds are inclusive and ordered; an absent bound means unbounded within the <p>Bounds are inclusive and ordered; an absent bound means unbounded within the
represented numeric domain. Integer comparisons MUST NOT convert to binary64. represented numeric domain. Integer comparisons MUST NOT convert to binary64.
NaN, infinities, overflow and reversed bounds reject. String length counts Unicode NaN, infinities, overflow and reversed bounds reject. String length counts Unicode
@@ -2439,10 +2450,27 @@ references, placements, artifacts, trace baselines, and ordered occurrences.
Map order is irrelevant. The writer preserves signed coordinate zero and Map order is irrelevant. The writer preserves signed coordinate zero and
emits decimals that recover the original binary32 value.</p> emits decimals that recover the original binary32 value.</p>
<p>Canonical output uses LF, four-space indentation, explicit identities, <p>Canonical output uses LF, four-space indentation, explicit identities,
defaults, and JSON-escaped strings. Elements are emitted in UUID order, then and JSON-escaped strings. It omits fields equal to the omission defaults of
their actual declaration or selected constructor, as specified in the field
tables. This includes an empty project description. It MUST NOT omit a required
field merely because its value is zero, false, empty, or <span class="docutils literal">none</span>. Elements are emitted in UUID order, then
relations; diagrams and their nodes follow, then artifacts, then traces. relations; diagrams and their nodes follow, then artifacts, then traces.
Fields use deterministic name order. Output ends with LF. Alias values come Fields use deterministic name order. Output ends with LF. Alias values come
from the model, never from regenerating display names.</p> from the model, never from regenerating display names.</p>
<p>Omission is context-sensitive: Scenario uses the source default MixedLegacy;
BoundaryExchange and CommunicationMean have different orientation defaults;
state declarations determine their state-kind discriminator. A nonempty or
whitespace-only description remains exact. Present-empty optional strings or
collections, unbounded multiplicity versus a finite default, selected operation
intent, and negative coordinate zero remain distinct values. A nondefault
geometry record retains all required coordinates or dimensions.</p>
<p>Only specified optional fields inside selected constructors may be omitted.
For example, Integer bounds and LegacyPortContract.interface may be absent;
String.minimum_length, Signal.items, port-contract payload lists, and historical
snapshot name/description fields remain required. A LegacyPortContract record
still requires direction. Historical semantic baseline payloads are retained
without generic empty/default pruning. Compact output MUST preserve every
persistent model field after parsing, including these distinctions.</p>
<p>Comments and input whitespace are lexical trivia to the canonical writer. <p>Comments and input whitespace are lexical trivia to the canonical writer.
Canonical export does not preserve them. The source-project editor and compiler Canonical export does not preserve them. The source-project editor and compiler
preserve authored comments and whitespace on Apply while inserting missing preserve authored comments and whitespace on Apply while inserting missing
@@ -2484,11 +2512,19 @@ independent parent and child moves are resolved together. Leading whitespace
adjusts to the destination scope; other token spelling remains authored.</p> adjusts to the destination scope; other token spelling remains authored.</p>
<p>Updates MUST NOT canonicalize surviving declarations in full. Header, field and <p>Updates MUST NOT canonicalize surviving declarations in full. Header, field and
nested value positions are derived from the existing syntax parser. Unchanged nested value positions are derived from the existing syntax parser. Unchanged
fields retain their exact bytes, including field order, omitted defaults, number fields retain their exact bytes, including field order, explicit and omitted defaults, number
and string spelling, comments, indentation and line endings. Changed literals and and string spelling, comments, indentation and line endings. Changed literals and
references replace only the required tokens; a reference with comments between references replace only the required tokens; a reference with comments between
<span class="docutils literal">&#64;</span> and its alias retains those comments. A previously omitted default is <span class="docutils literal">&#64;</span> and its alias retains those comments. A previously omitted field is
inserted only if its semantic value changes. New fields use the existing record's inserted only when needed to express the requested value in its new declaration
context. This includes an unchanged value whose omission default changes with
the declaration kind. For example, changing BoundaryExchange to CommunicationMean
while retaining orientation true requires <span class="docutils literal">oriented true;</span> if previously
implicit. Unchanged explicit defaults MUST survive unrelated sibling edits,
including persistence-serializer omissions such as <span class="docutils literal">operation none</span>,
<span class="docutils literal">port_anchors []</span> and <span class="docutils literal">baseline.semantic none</span>. New fields and value fragments
use compact generation while retaining required selected-constructor payloads.
New fields use the existing record's
indentation and line-ending style without reformatting its other fields.</p> indentation and line-ending style without reformatting its other fields.</p>
<p>A constructor tag change retains shared nested fields in place. Removed fields, <p>A constructor tag change retains shared nested fields in place. Removed fields,
constructors and declarations remove syntax tokens, retaining their comments constructors and declarations remove syntax tokens, retaining their comments
@@ -2618,6 +2654,26 @@ placement move are different transactions. The UI MUST identify which operation
will occur. Reparenting work must not silently change its performer. A computed will occur. Reparenting work must not silently change its performer. A computed
parent summary must remain distinguishable from direct allocation. A collapse parent summary must remain distinguishable from direct allocation. A collapse
operation hides presentation detail without deleting the children.</p> operation hides presentation detail without deleting the children.</p>
<p>In an Allocation view, dragging an Activity or Function body MAY combine a
performer change with diagram placement. The preview MUST identify the
destination and preserve readable work and destination identity. Destination
identity is shown outside the canvas, independently of explanatory or refusal
text. The outlined target's hit region remains fixed throughout the gesture;
feedback MUST NOT obscure the work or change its pointer-relative placement.
A clean click selects without applying unrelated drafts. A refused work press
with an unapplied property draft MUST preserve its text, caret and focused
editor. An accepted drag is one atomic model/source/history transaction:
semantic ownership and work identities are
preserved; only leaf direct Allocation relations, their own retired routes and
the affected view geometry change. Existing Allocation identities are retained
on reassignment. Role realizations and assignments MUST NOT be silently changed. Uniform work groups
may move their leaf responsibilities together; ambiguous or distributed groups
and changes requiring collateral record edits MUST be refused with an explanation.
Moving outside performer regions removes direct assignment only when the
effective role responsibility is also absent. Releasing outside the viewport
cancels the gesture. Explicit Arrange next drag applies geometry alone for one
gesture. Refused and snapped no-op drops MUST NOT create history entries or
discard Redo. Undo restores the exact source bundle and identities together.</p>
<p>Applying a reachable source bundle is one model transaction. Graphical edits <p>Applying a reachable source bundle is one model transaction. Graphical edits
update its owning declarations through the source-preserving updater. Both update its owning declarations through the source-preserving updater. Both
paths validate their candidate and model/source equality before paths validate their candidate and model/source equality before
@@ -2719,6 +2775,40 @@ leaving dangling references. Deleting a sequence does not delete the semantic
exchanges it references. Cross-layer counterparts are not owned descendants. exchanges it references. Cross-layer counterparts are not owned descendants.
Text edits describe a complete candidate and must remove or repair dependencies Text edits describe a complete candidate and must remove or repair dependencies
explicitly before Apply succeeds.</p> explicitly before Apply succeeds.</p>
<section id="focused-diagram-removal">
<h3>8.1. Focused diagram removal</h3>
<p>Delete is scoped to the focused diagram and the exact visible selection.
Text fields retain their own Delete behavior; diagram shortcuts MUST NOT apply
pending property, source or behavior drafts. Keyboard traversal retires diagram
input admission before subsequent keys in the same event batch are processed.
Active placement, creation, connection, reorder and pan gestures do not authorize
removal. A stale document, revision, owner or selection MUST NOT redirect removal.</p>
<p>For an explicit architecture or state placement, Delete removes that placement
only. The semantic element and its placements in other views remain. Shift+Delete
requests confirmed deletion of the semantic element, including when selection
originated from Placement properties. A selected architecture route bend takes
priority: plain Delete removes the bend without removing its edge.</p>
<p>A visible relation with no placement, including a state action or internal
transition row, uses confirmed relation deletion for either key. States and
referenced Activity/Function definitions remain. Hidden or collapsed rows are
not keyboard deletion targets.</p>
<p>Process and scenario projections have no independent occurrence placements.
Delete and Shift+Delete request confirmed removal of the selected occurrence,
participant or maintained link. A link's endpoints and outbound reusable
definitions are preserved. Removing a fragment or branch removes its owned
subtree. Removing a scenario participant preserves its represented element and
retains occurrences with affected participant references cleared; resulting
incomplete references remain visible for repair. The modeled scenario Delete
message is a separate domain event and is not this editing shortcut.</p>
<p>A qualified selection inside an expanded reusable process MUST NOT silently
delete the outer reference or shared definition item. The editor directs the
user to open the definition or explicitly select the outer reference.</p>
<p>Confirmation identifies the captured object and removal effect. Cancel and
Escape preserve model, source and history. A confirmation token belongs to one
dialog; changes to its document, revision, owner or selected identity invalidate
it. Accepted deletion uses one ordinary model/source transaction, and Undo
restores the exact complete accepted source bundle and model.</p>
</section>
</section> </section>
<section id="persistence-and-explicit-migration"> <section id="persistence-and-explicit-migration">
<h2>9. Persistence and explicit migration</h2> <h2>9. Persistence and explicit migration</h2>
@@ -2793,8 +2883,9 @@ This compatibility applies equally to source and JSON. It adds explicit
defaults without changing any prior identity, name, reference, order, geometry, defaults without changing any prior identity, name, reference, order, geometry,
artifact or trace field. The original V2 golden source/JSON in artifact or trace field. The original V2 golden source/JSON in
<span class="docutils literal"><span class="pre">crates/oa-core/tests/fixtures</span></span> MUST NOT be regenerated from the newer demo; <span class="docutils literal"><span class="pre">crates/oa-core/tests/fixtures</span></span> MUST NOT be regenerated from the newer demo;
they verify that every old persistent field survives. Canonical output writes they verify that every old persistent field survives. Canonical output uses
the added defaults through explicit migration to the current schema 7.</p> the current schema 7 and omits values equal to its specified source defaults;
parsing recovers the complete migrated model.</p>
<p>The V2 adapter preserves every original identity, alias, prose, parent, <p>The V2 adapter preserves every original identity, alias, prose, parent,
placement, trace and artifact. Generic ports become Legacy with their original placement, trace and artifact. Generic ports become Legacy with their original
direction/interface record. Existing FE endpoint IDs remain unchanged. For direction/interface record. Existing FE endpoint IDs remain unchanged. For
+56 -16
View File
@@ -171,11 +171,11 @@ These omissions are accepted in newly authored source 7, not only in schema-2
compatibility input. Earlier schema admission of constructors and fields is compatibility input. Earlier schema admission of constructors and fields is
still governed by its version rules. still governed by its version rules.
Canonical formatting writes the hydrated occurrence references and default Canonical formatting omits optional occurrence references equal to ``none``,
``message_kind``, ``reply_to`` and ``values`` explicitly. An absent the default Asynchronous ``message_kind``, empty ``values``, and absent
``operation`` remains omitted in canonical output. Lossless no-op updates and ``operation``. Required fields of a selected constructor remain present.
unrelated name edits retain authored omissions; canonical formatting is a Lossless updates retain unchanged explicit defaults and authored omissions;
different operation. An admitted incomplete occurrence can still produce model canonical formatting is a different operation. An admitted incomplete occurrence can still produce model
checks requesting its missing work, exchange, lifeline or referenced scenario. checks requesting its missing work, exchange, lifeline or referenced scenario.
.. list-table:: Occurrence body constructors .. list-table:: Occurrence body constructors
@@ -933,18 +933,30 @@ DataTypeDefinition has exactly the following constructors:
* - Constructor * - Constructor
- Required fields - Required fields
- Optional fields (omission value)
* - Boolean * - Boolean
- None - None
- None
* - Integer * - Integer
- ``minimum``, ``maximum``: optional signed 64-bit integers - None
- ``minimum``, ``maximum``: signed 64-bit integers? (none)
* - Real * - Real
- ``minimum``, ``maximum``: optional finite IEEE-754 binary64 values - None
- ``minimum``, ``maximum``: finite IEEE-754 binary64 values? (none)
* - String * - String
- ``minimum_length``: u32; ``maximum_length``: optional u32 - ``minimum_length``: u32
- ``maximum_length``: u32? (none)
* - Enumeration * - Enumeration
- ``literals``: unique nonempty, case-sensitive strings - ``literals``: unique nonempty, case-sensitive strings
- None
* - Record * - Record
- ``supertype``: same-layer Record ref? - None
- ``supertype``: same-layer Record ref? (none)
Optional fields may be absent or explicitly ``none``. Selected String and
Enumeration constructors still require ``minimum_length`` and ``literals``,
respectively, including zero and an empty list. Selecting a constructor does
not merge fields from the default String definition. Unknown fields reject.
Bounds are inclusive and ordered; an absent bound means unbounded within the Bounds are inclusive and ordered; an absent bound means unbounded within the
represented numeric domain. Integer comparisons MUST NOT convert to binary64. represented numeric domain. Integer comparisons MUST NOT convert to binary64.
@@ -1840,11 +1852,30 @@ Map order is irrelevant. The writer preserves signed coordinate zero and
emits decimals that recover the original binary32 value. emits decimals that recover the original binary32 value.
Canonical output uses LF, four-space indentation, explicit identities, Canonical output uses LF, four-space indentation, explicit identities,
defaults, and JSON-escaped strings. Elements are emitted in UUID order, then and JSON-escaped strings. It omits fields equal to the omission defaults of
their actual declaration or selected constructor, as specified in the field
tables. This includes an empty project description. It MUST NOT omit a required
field merely because its value is zero, false, empty, or ``none``. Elements are emitted in UUID order, then
relations; diagrams and their nodes follow, then artifacts, then traces. relations; diagrams and their nodes follow, then artifacts, then traces.
Fields use deterministic name order. Output ends with LF. Alias values come Fields use deterministic name order. Output ends with LF. Alias values come
from the model, never from regenerating display names. from the model, never from regenerating display names.
Omission is context-sensitive: Scenario uses the source default MixedLegacy;
BoundaryExchange and CommunicationMean have different orientation defaults;
state declarations determine their state-kind discriminator. A nonempty or
whitespace-only description remains exact. Present-empty optional strings or
collections, unbounded multiplicity versus a finite default, selected operation
intent, and negative coordinate zero remain distinct values. A nondefault
geometry record retains all required coordinates or dimensions.
Only specified optional fields inside selected constructors may be omitted.
For example, Integer bounds and LegacyPortContract.interface may be absent;
String.minimum_length, Signal.items, port-contract payload lists, and historical
snapshot name/description fields remain required. A LegacyPortContract record
still requires direction. Historical semantic baseline payloads are retained
without generic empty/default pruning. Compact output MUST preserve every
persistent model field after parsing, including these distinctions.
Comments and input whitespace are lexical trivia to the canonical writer. Comments and input whitespace are lexical trivia to the canonical writer.
Canonical export does not preserve them. The source-project editor and compiler Canonical export does not preserve them. The source-project editor and compiler
preserve authored comments and whitespace on Apply while inserting missing preserve authored comments and whitespace on Apply while inserting missing
@@ -1890,11 +1921,19 @@ adjusts to the destination scope; other token spelling remains authored.
Updates MUST NOT canonicalize surviving declarations in full. Header, field and Updates MUST NOT canonicalize surviving declarations in full. Header, field and
nested value positions are derived from the existing syntax parser. Unchanged nested value positions are derived from the existing syntax parser. Unchanged
fields retain their exact bytes, including field order, omitted defaults, number fields retain their exact bytes, including field order, explicit and omitted defaults, number
and string spelling, comments, indentation and line endings. Changed literals and and string spelling, comments, indentation and line endings. Changed literals and
references replace only the required tokens; a reference with comments between references replace only the required tokens; a reference with comments between
``@`` and its alias retains those comments. A previously omitted default is ``@`` and its alias retains those comments. A previously omitted field is
inserted only if its semantic value changes. New fields use the existing record's inserted only when needed to express the requested value in its new declaration
context. This includes an unchanged value whose omission default changes with
the declaration kind. For example, changing BoundaryExchange to CommunicationMean
while retaining orientation true requires ``oriented true;`` if previously
implicit. Unchanged explicit defaults MUST survive unrelated sibling edits,
including persistence-serializer omissions such as ``operation none``,
``port_anchors []`` and ``baseline.semantic none``. New fields and value fragments
use compact generation while retaining required selected-constructor payloads.
New fields use the existing record's
indentation and line-ending style without reformatting its other fields. indentation and line-ending style without reformatting its other fields.
A constructor tag change retains shared nested fields in place. Removed fields, A constructor tag change retains shared nested fields in place. Removed fields,
@@ -2173,7 +2212,7 @@ Text edits describe a complete candidate and must remove or repair dependencies
explicitly before Apply succeeds. explicitly before Apply succeeds.
8.1. Focused diagram removal 8.1. Focused diagram removal
~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Delete is scoped to the focused diagram and the exact visible selection. Delete is scoped to the focused diagram and the exact visible selection.
Text fields retain their own Delete behavior; diagram shortcuts MUST NOT apply Text fields retain their own Delete behavior; diagram shortcuts MUST NOT apply
@@ -2294,8 +2333,9 @@ This compatibility applies equally to source and JSON. It adds explicit
defaults without changing any prior identity, name, reference, order, geometry, defaults without changing any prior identity, name, reference, order, geometry,
artifact or trace field. The original V2 golden source/JSON in artifact or trace field. The original V2 golden source/JSON in
``crates/oa-core/tests/fixtures`` MUST NOT be regenerated from the newer demo; ``crates/oa-core/tests/fixtures`` MUST NOT be regenerated from the newer demo;
they verify that every old persistent field survives. Canonical output writes they verify that every old persistent field survives. Canonical output uses
the added defaults through explicit migration to the current schema 7. the current schema 7 and omits values equal to its specified source defaults;
parsing recovers the complete migrated model.
The V2 adapter preserves every original identity, alias, prose, parent, The V2 adapter preserves every original identity, alias, prose, parent,
placement, trace and artifact. Generic ports become Legacy with their original placement, trace and artifact. Generic ports become Legacy with their original
@@ -1,43 +1,34 @@
oa_activity oa_restore_work "Restore safe pressure" id "1b91f8a7-0bdb-514e-b1cd-955658e09927" { oa_activity oa_restore_work "Restore safe pressure" id "1b91f8a7-0bdb-514e-b1cd-955658e09927" {
description "";
parent none;
} }
oa_activity oa_assess "Assess pressure alarm" id "61f7bbfb-74a4-5540-9182-2583dfb27a49" { oa_activity oa_assess "Assess pressure alarm" id "61f7bbfb-74a4-5540-9182-2583dfb27a49" {
description "";
parent @oa_restore_work; parent @oa_restore_work;
} }
oa_activity oa_confirm "Confirm safe pressure" id "727c0b5c-8db6-5eb7-83d6-735519c5949f" { oa_activity oa_confirm "Confirm safe pressure" id "727c0b5c-8db6-5eb7-83d6-735519c5949f" {
description "";
parent @oa_restore_work; parent @oa_restore_work;
} }
oa_activity oa_repair "Repair valve in the field" id "a21465af-05f3-5fb5-8983-de26932422fb" { oa_activity oa_repair "Repair valve in the field" id "a21465af-05f3-5fb5-8983-de26932422fb" {
description "";
parent @oa_restore_work; parent @oa_restore_work;
} }
oa_activity oa_reset "Reset valve remotely" id "d0c8be87-d238-503a-a549-7558a210507f" { oa_activity oa_reset "Reset valve remotely" id "d0c8be87-d238-503a-a549-7558a210507f" {
description "";
parent @oa_restore_work; parent @oa_restore_work;
} }
capability_involvement oa_assessment_support "Capability involvement: Assess an alarm" id "ffdbfcd0-d423-5707-a880-0dfbe1400f72" { capability_involvement oa_assessment_support "Capability involvement: Assess an alarm" id "ffdbfcd0-d423-5707-a880-0dfbe1400f72" {
description "";
source @oa_assess; source @oa_assess;
target @oa_triage; target @oa_triage;
} }
interaction oa_repair_request "Request field repair" id "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d" { interaction oa_repair_request "Request field repair" id "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d" {
description "";
items [@oa_repair_operation]; items [@oa_repair_operation];
source @oa_assess; source @oa_assess;
target @oa_repair; target @oa_repair;
} }
interaction oa_repair_report "Report repair result" id "b436d0b3-c824-5a96-af6b-2c269816d1cc" { interaction oa_repair_report "Report repair result" id "b436d0b3-c824-5a96-af6b-2c269816d1cc" {
description "";
items [@oa_repair_operation]; items [@oa_repair_operation];
source @oa_repair; source @oa_repair;
target @oa_confirm; target @oa_confirm;
@@ -1,6 +1,4 @@
oa_process oa_assessment_procedure "Assess an alarm procedure" id "022d3cfa-bbaf-5e13-924a-8e55099b8745" { oa_process oa_assessment_procedure "Assess an alarm procedure" id "022d3cfa-bbaf-5e13-924a-8e55099b8745" {
description "";
parent none;
steps [@oa_assessment_action]; steps [@oa_assessment_action];
} }
@@ -8,17 +6,12 @@ oa_occurrence oa_assessment_action "Assess pressure alarm" id "942975b8-0bef-5ae
body { body {
Action { Action {
action @oa_assess; action @oa_assess;
lifeline none;
}; };
}; };
description "";
parent @oa_assessment_procedure; parent @oa_assessment_procedure;
postcondition "";
precondition "";
} }
chain_involvement oa_assessment_delivery "Chain involvement: Assess an alarm" id "628cb4fc-fe63-5f6b-b364-6268f26b5740" { chain_involvement oa_assessment_delivery "Chain involvement: Assess an alarm" id "628cb4fc-fe63-5f6b-b364-6268f26b5740" {
description "";
source @oa_assessment_procedure; source @oa_assessment_procedure;
target @oa_triage; target @oa_triage;
} }
@@ -1,6 +1,4 @@
oa_process oa_field_procedure "Field repair procedure" id "5d3af417-244c-54bb-9588-16daedda4e1f" { oa_process oa_field_procedure "Field repair procedure" id "5d3af417-244c-54bb-9588-16daedda4e1f" {
description "";
parent none;
steps [@oa_request_step, @oa_repair_step, @oa_report_step]; steps [@oa_request_step, @oa_repair_step, @oa_report_step];
} }
@@ -8,59 +6,35 @@ oa_occurrence oa_repair_step "Repair the valve" id "c59432fe-6092-5ee0-908d-9dbf
body { body {
Action { Action {
action @oa_repair; action @oa_repair;
lifeline none;
}; };
}; };
description "";
parent @oa_field_procedure; parent @oa_field_procedure;
postcondition "";
precondition "";
} }
oa_occurrence oa_report_step "Report the measured result" id "df2fd3f8-6bc2-5380-a13f-36643ed35ac7" { oa_occurrence oa_report_step "Report the measured result" id "df2fd3f8-6bc2-5380-a13f-36643ed35ac7" {
body { body {
Exchange { Exchange {
exchange @oa_repair_report; exchange @oa_repair_report;
message_kind Asynchronous;
receiver none;
reply_to none;
sender none;
values [];
}; };
}; };
description "";
parent @oa_field_procedure; parent @oa_field_procedure;
postcondition "";
precondition "";
} }
oa_occurrence oa_request_step "Request the field repair" id "5ba8079c-2dbe-5e98-ae82-2b60c6020a02" { oa_occurrence oa_request_step "Request the field repair" id "5ba8079c-2dbe-5e98-ae82-2b60c6020a02" {
body { body {
Exchange { Exchange {
exchange @oa_repair_request; exchange @oa_repair_request;
message_kind Asynchronous;
receiver none;
reply_to none;
sender none;
values [];
}; };
}; };
description "";
parent @oa_field_procedure; parent @oa_field_procedure;
postcondition "";
precondition "";
} }
sequence_link oa_repair_then_report "Sequence link: Report the measured result" id "c8196d35-2168-5fef-8b03-ba0d139bc00f" { sequence_link oa_repair_then_report "Sequence link: Report the measured result" id "c8196d35-2168-5fef-8b03-ba0d139bc00f" {
description "";
guard "";
source @oa_repair_step; source @oa_repair_step;
target @oa_report_step; target @oa_report_step;
} }
sequence_link oa_request_then_repair "Sequence link: Repair the valve" id "3f54d890-4ca5-5e36-873b-abb5c92d578c" { sequence_link oa_request_then_repair "Sequence link: Repair the valve" id "3f54d890-4ca5-5e36-873b-abb5c92d578c" {
description "";
guard "";
source @oa_request_step; source @oa_request_step;
target @oa_repair_step; target @oa_repair_step;
} }
@@ -1,6 +1,4 @@
oa_process oa_response "Handle a pressure alarm" id "58bae2b0-f560-50f2-818d-19091d22d18a" { oa_process oa_response "Handle a pressure alarm" id "58bae2b0-f560-50f2-818d-19091d22d18a" {
description "";
parent none;
steps [@oa_assess_step, @oa_decision, @oa_reset_step, @oa_use_field, @oa_merge, @oa_confirm_step]; steps [@oa_assess_step, @oa_decision, @oa_reset_step, @oa_use_field, @oa_merge, @oa_confirm_step];
} }
@@ -10,23 +8,16 @@ oa_occurrence oa_assess_step "Assess the alarm" id "0b07b9ed-492d-57f6-b0b1-ce8a
sequence @oa_assessment_procedure; sequence @oa_assessment_procedure;
}; };
}; };
description "";
parent @oa_response; parent @oa_response;
postcondition "";
precondition "";
} }
oa_occurrence oa_confirm_step "Confirm safe pressure" id "e00594a3-6122-5a6b-b3c2-ecb5506c741d" { oa_occurrence oa_confirm_step "Confirm safe pressure" id "e00594a3-6122-5a6b-b3c2-ecb5506c741d" {
body { body {
Action { Action {
action @oa_confirm; action @oa_confirm;
lifeline none;
}; };
}; };
description "";
parent @oa_response; parent @oa_response;
postcondition "";
precondition "";
} }
oa_occurrence oa_decision "Can a remote reset safely recover pressure?" id "b280c6ca-e5f9-5424-a5c1-5676e01c2371" { oa_occurrence oa_decision "Can a remote reset safely recover pressure?" id "b280c6ca-e5f9-5424-a5c1-5676e01c2371" {
@@ -35,10 +26,7 @@ oa_occurrence oa_decision "Can a remote reset safely recover pressure?" id "b280
kind Choice; kind Choice;
}; };
}; };
description "";
parent @oa_response; parent @oa_response;
postcondition "";
precondition "";
} }
oa_occurrence oa_merge "Recovery path completed" id "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d" { oa_occurrence oa_merge "Recovery path completed" id "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d" {
@@ -47,23 +35,16 @@ oa_occurrence oa_merge "Recovery path completed" id "6b945a6d-6aa0-5dd3-96e6-2e8
kind Merge; kind Merge;
}; };
}; };
description "";
parent @oa_response; parent @oa_response;
postcondition "";
precondition "";
} }
oa_occurrence oa_reset_step "Try the authorized remote reset" id "d2026fc2-74a8-5e22-9942-ff3eb68a3677" { oa_occurrence oa_reset_step "Try the authorized remote reset" id "d2026fc2-74a8-5e22-9942-ff3eb68a3677" {
body { body {
Action { Action {
action @oa_reset; action @oa_reset;
lifeline none;
}; };
}; };
description "";
parent @oa_response; parent @oa_response;
postcondition "";
precondition "";
} }
oa_occurrence oa_use_field "Use the field repair procedure" id "fc6763bf-a534-54bf-afcd-57ab285ff07d" { oa_occurrence oa_use_field "Use the field repair procedure" id "fc6763bf-a534-54bf-afcd-57ab285ff07d" {
@@ -72,56 +53,42 @@ oa_occurrence oa_use_field "Use the field repair procedure" id "fc6763bf-a534-54
sequence @oa_field_procedure; sequence @oa_field_procedure;
}; };
}; };
description "";
parent @oa_response; parent @oa_response;
postcondition "";
precondition "";
} }
sequence_link oa_assess_then_decide "Continue" id "109e2d6b-7e86-5934-93a5-fab56eced84e" { sequence_link oa_assess_then_decide "Continue" id "109e2d6b-7e86-5934-93a5-fab56eced84e" {
description "";
guard "";
source @oa_assess_step; source @oa_assess_step;
target @oa_decision; target @oa_decision;
} }
sequence_link oa_field_path "else" id "c1adbbd0-a762-5ee3-8b9a-5c18af377771" { sequence_link oa_field_path "else" id "c1adbbd0-a762-5ee3-8b9a-5c18af377771" {
description "";
guard "else"; guard "else";
source @oa_decision; source @oa_decision;
target @oa_use_field; target @oa_use_field;
} }
sequence_link oa_remote_path "remote reset is authorized" id "76218d89-68fd-531d-b35b-90c5b769a5ef" { sequence_link oa_remote_path "remote reset is authorized" id "76218d89-68fd-531d-b35b-90c5b769a5ef" {
description "";
guard "remote reset is authorized"; guard "remote reset is authorized";
source @oa_decision; source @oa_decision;
target @oa_reset_step; target @oa_reset_step;
} }
sequence_link oa_confirm_path "Continue" id "229ee94f-d147-50f6-9769-b5bd0c03a084" { sequence_link oa_confirm_path "Continue" id "229ee94f-d147-50f6-9769-b5bd0c03a084" {
description "";
guard "";
source @oa_merge; source @oa_merge;
target @oa_confirm_step; target @oa_confirm_step;
} }
sequence_link oa_remote_merge "Continue" id "bac43d3b-910b-5bdc-be9b-f78cf973e1ed" { sequence_link oa_remote_merge "Continue" id "bac43d3b-910b-5bdc-be9b-f78cf973e1ed" {
description "";
guard "";
source @oa_reset_step; source @oa_reset_step;
target @oa_merge; target @oa_merge;
} }
chain_involvement oa_response_delivery "Chain involvement: Restore a safe supply" id "c7c248f8-28b8-55be-9023-0991d44021e3" { chain_involvement oa_response_delivery "Chain involvement: Restore a safe supply" id "c7c248f8-28b8-55be-9023-0991d44021e3" {
description "";
source @oa_response; source @oa_response;
target @oa_restore; target @oa_restore;
} }
sequence_link oa_field_merge "Continue" id "c8593670-8906-530f-b6a2-3ada77a9c219" { sequence_link oa_field_merge "Continue" id "c8593670-8906-530f-b6a2-3ada77a9c219" {
description "";
guard "";
source @oa_use_field; source @oa_use_field;
target @oa_merge; target @oa_merge;
} }
@@ -1,7 +1,5 @@
oa_scenario oa_conversation "Repair request and measured reply" id "20472233-5ce6-5ffe-b4ad-0bdbccf3e423" { oa_scenario oa_conversation "Repair request and measured reply" id "20472233-5ce6-5ffe-b4ad-0bdbccf3e423" {
context @oa_restore; context @oa_restore;
description "";
parent none;
postcondition "The controller has received the measured pressure after repair"; postcondition "The controller has received the measured pressure after repair";
precondition "A pressure alarm has been assessed"; precondition "A pressure alarm has been assessed";
steps [@oa_call, @oa_reply]; steps [@oa_call, @oa_reply];
@@ -14,23 +12,17 @@ oa_occurrence oa_call "Request valve repair" id "b97437c6-cd7a-5a05-b537-b30a17d
exchange @oa_contact; exchange @oa_contact;
message_kind Call; message_kind Call;
receiver @oa_responder; receiver @oa_responder;
reply_to none;
sender @oa_caller; sender @oa_caller;
values [{ values [{
expression "420.0"; expression "420.0";
field @oa_pressure_parameter; field @oa_pressure_parameter;
path [];
}]; }];
}; };
}; };
description "";
parent @oa_conversation; parent @oa_conversation;
postcondition "";
precondition "";
} }
oa_lifeline oa_caller "Controller" id "41859a65-ded2-547b-ab03-14e2fa740cf9" { oa_lifeline oa_caller "Controller" id "41859a65-ded2-547b-ab03-14e2fa740cf9" {
description "";
parent @oa_conversation; parent @oa_conversation;
represented @oa_control; represented @oa_control;
} }
@@ -46,18 +38,13 @@ oa_occurrence oa_reply "Return pressure after repair" id "cc2d497a-fd15-5455-9ee
values [{ values [{
expression "320.0"; expression "320.0";
field @oa_pressure_parameter; field @oa_pressure_parameter;
path [];
}]; }];
}; };
}; };
description "";
parent @oa_conversation; parent @oa_conversation;
postcondition "";
precondition "";
} }
oa_lifeline oa_responder "Technician" id "fc81c5f0-0442-5b88-992b-e5b10f351c59" { oa_lifeline oa_responder "Technician" id "fc81c5f0-0442-5b88-992b-e5b10f351c59" {
description "";
parent @oa_conversation; parent @oa_conversation;
represented @oa_technician; represented @oa_technician;
} }
@@ -1,7 +1,5 @@
oa_scenario oa_full_scenario "Restore supply through field repair" id "d6f881a4-95da-54e9-ad97-1b8965532629" { oa_scenario oa_full_scenario "Restore supply through field repair" id "d6f881a4-95da-54e9-ad97-1b8965532629" {
context @oa_restore; context @oa_restore;
description "";
parent none;
postcondition "The controller has received the measured pressure after repair"; postcondition "The controller has received the measured pressure after repair";
precondition "A pressure alarm has been assessed"; precondition "A pressure alarm has been assessed";
steps [@oa_use_conversation]; steps [@oa_use_conversation];
@@ -9,13 +7,11 @@ oa_scenario oa_full_scenario "Restore supply through field repair" id "d6f881a4-
} }
oa_lifeline oa_outer_controller "Controller" id "2011b3ac-614b-5a47-8891-7ff81965f425" { oa_lifeline oa_outer_controller "Controller" id "2011b3ac-614b-5a47-8891-7ff81965f425" {
description "";
parent @oa_full_scenario; parent @oa_full_scenario;
represented @oa_control; represented @oa_control;
} }
oa_lifeline oa_outer_technician "Technician" id "fffff882-78fd-5415-928d-c1ef7fac6576" { oa_lifeline oa_outer_technician "Technician" id "fffff882-78fd-5415-928d-c1ef7fac6576" {
description "";
parent @oa_full_scenario; parent @oa_full_scenario;
represented @oa_technician; represented @oa_technician;
} }
@@ -33,9 +29,6 @@ oa_occurrence oa_use_conversation "Use the reviewed repair conversation" id "9ff
scenario @oa_conversation; scenario @oa_conversation;
}; };
}; };
description "";
parent @oa_full_scenario; parent @oa_full_scenario;
postcondition "";
precondition "";
} }
@@ -1,80 +1,43 @@
oa_state_machine oa_monitor "Pressure supervision" id "1970608f-85d1-5234-ac86-5e2b0df27dc3" { oa_state_machine oa_monitor "Pressure supervision" id "1970608f-85d1-5234-ac86-5e2b0df27dc3" {
description "";
parent @oa_control; parent @oa_control;
} }
oa_region oa_monitor_region "Supervision cycle" id "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7" { oa_region oa_monitor_region "Supervision cycle" id "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7" {
description "";
parent @oa_monitor; parent @oa_monitor;
} }
oa_initial oa_monitor_initial "Start" id "a7ffb869-9dde-5e76-b276-c719c5c143a9" { oa_initial oa_monitor_initial "Start" id "a7ffb869-9dde-5e76-b276-c719c5c143a9" {
description "";
do_activity "";
entry "";
exit "";
kind Initial;
parent @oa_monitor_region; parent @oa_monitor_region;
} }
oa_state oa_monitoring "Monitoring" id "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae" { oa_state oa_monitoring "Monitoring" id "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae" {
description "";
do_activity "";
entry "";
exit "";
kind State;
parent @oa_monitor_region; parent @oa_monitor_region;
} }
oa_state oa_waiting "Awaiting repair" id "58c15833-6e75-523a-b57f-a88f19f6d672" { oa_state oa_waiting "Awaiting repair" id "58c15833-6e75-523a-b57f-a88f19f6d672" {
description "";
do_activity "";
entry "";
exit "";
kind State;
parent @oa_monitor_region; parent @oa_monitor_region;
} }
state_transition oa_start_monitoring "State transition: Monitoring" id "2b00270c-79a5-52a5-af96-33346bea531b" { state_transition oa_start_monitoring "State transition: Monitoring" id "2b00270c-79a5-52a5-af96-33346bea531b" {
description "";
effect "";
effects [];
guard "";
source @oa_monitor_initial; source @oa_monitor_initial;
target @oa_monitoring; target @oa_monitoring;
transition_kind External;
trigger "";
triggers [];
} }
state_transition oa_alarm_transition "State transition: Awaiting repair" id "fbde9d5e-c7e9-55db-a2be-497345c491b3" { state_transition oa_alarm_transition "State transition: Awaiting repair" id "fbde9d5e-c7e9-55db-a2be-497345c491b3" {
description "";
effect "";
effects [];
guard "";
source @oa_monitoring; source @oa_monitoring;
target @oa_waiting; target @oa_waiting;
transition_kind External;
trigger "";
triggers [@oa_high_pressure]; triggers [@oa_high_pressure];
} }
state_action oa_assess_on_entry "Assess when repair is needed" id "7fa37e63-db65-5aa7-88f2-31ff4347a787" { state_action oa_assess_on_entry "Assess when repair is needed" id "7fa37e63-db65-5aa7-88f2-31ff4347a787" {
description "";
phase Entry; phase Entry;
source @oa_waiting; source @oa_waiting;
target @oa_assess; target @oa_assess;
} }
state_transition oa_normal_transition "State transition: Monitoring" id "21fe5e8e-cbc2-5dad-b3e8-1df46e167d97" { state_transition oa_normal_transition "State transition: Monitoring" id "21fe5e8e-cbc2-5dad-b3e8-1df46e167d97" {
description "";
effect "";
effects [];
guard "repair confirmed and pressure is safe"; guard "repair confirmed and pressure is safe";
source @oa_waiting; source @oa_waiting;
target @oa_monitoring; target @oa_monitoring;
transition_kind External;
trigger "";
triggers [];
} }
@@ -1,26 +1,18 @@
oa_mission oa_mission "Maintain safe water supply" id "c9c61f50-06e0-5d17-973d-dcc57cd5cc90" { oa_mission oa_mission "Maintain safe water supply" id "c9c61f50-06e0-5d17-973d-dcc57cd5cc90" {
description "";
parent none;
} }
oa_capability oa_restore "Restore a safe supply" id "3dfee23a-148b-5cec-ad2d-b774e84ea5bb" { oa_capability oa_restore "Restore a safe supply" id "3dfee23a-148b-5cec-ad2d-b774e84ea5bb" {
description "";
parent none;
} }
oa_capability oa_triage "Assess an alarm" id "6a30b763-cc51-546d-907f-5c63657cfd03" { oa_capability oa_triage "Assess an alarm" id "6a30b763-cc51-546d-907f-5c63657cfd03" {
description "";
parent none;
} }
mission_capability oa_mission_delivery "Mission capability: Restore a safe supply" id "1f8b1898-65f6-5360-99cf-b78a71bd50ec" { mission_capability oa_mission_delivery "Mission capability: Restore a safe supply" id "1f8b1898-65f6-5360-99cf-b78a71bd50ec" {
description "";
source @oa_mission; source @oa_mission;
target @oa_restore; target @oa_restore;
} }
capability_include oa_include_triage "Capability include: Assess an alarm" id "e21d9a54-ae8e-5618-a4f8-67ee22b92638" { capability_include oa_include_triage "Capability include: Assess an alarm" id "e21d9a54-ae8e-5618-a4f8-67ee22b92638" {
description "";
source @oa_restore; source @oa_restore;
target @oa_triage; target @oa_triage;
} }
-7
View File
@@ -1,8 +1,6 @@
oa_exchange_category oa_contact_category "Field contact" id "19bd3a3a-4d0c-56d5-bf50-a6b43fd81771" { oa_exchange_category oa_contact_category "Field contact" id "19bd3a3a-4d0c-56d5-bf50-a6b43fd81771" {
description "";
exchanges [@oa_contact]; exchanges [@oa_contact];
family "Participant"; family "Participant";
parent none;
} }
oa_event oa_high_pressure "Pressure alarm detected" id "65d6b8d6-271a-5c84-8b42-abbe310c955e" { oa_event oa_high_pressure "Pressure alarm detected" id "65d6b8d6-271a-5c84-8b42-abbe310c955e" {
@@ -11,14 +9,9 @@ oa_event oa_high_pressure "Pressure alarm detected" id "65d6b8d6-271a-5c84-8b42-
expression "measured_pressure > operating_limit"; expression "measured_pressure > operating_limit";
}; };
}; };
description "";
parent none;
} }
oa_exchange_category oa_repair_traffic "Repair work exchanges" id "9349b353-53f2-56f8-b571-a05b09335cdf" { oa_exchange_category oa_repair_traffic "Repair work exchanges" id "9349b353-53f2-56f8-b571-a05b09335cdf" {
description "";
exchanges [@oa_repair_request, @oa_repair_report]; exchanges [@oa_repair_request, @oa_repair_report];
family "Work";
parent none;
} }
-13
View File
@@ -1,59 +1,46 @@
oa_entity oa_control "Control room" id "32aa9940-df6e-5a12-b9bd-6337e2d2ed22" { oa_entity oa_control "Control room" id "32aa9940-df6e-5a12-b9bd-6337e2d2ed22" {
description "";
parent none;
} }
oa_actor oa_technician "Field technician" id "e07c3952-4a1a-5cc7-b7d5-03a01101ce49" { oa_actor oa_technician "Field technician" id "e07c3952-4a1a-5cc7-b7d5-03a01101ce49" {
description "";
parent none;
} }
allocation oa_assess_allocation "Allocation: Assess pressure alarm" id "594c61cd-94e0-5c07-890d-edfd520d7df9" { allocation oa_assess_allocation "Allocation: Assess pressure alarm" id "594c61cd-94e0-5c07-890d-edfd520d7df9" {
description "";
source @oa_control; source @oa_control;
target @oa_assess; target @oa_assess;
} }
allocation oa_confirm_allocation "Allocation: Confirm safe pressure" id "bfd4326e-ea65-5269-b5e6-e063a355d1e9" { allocation oa_confirm_allocation "Allocation: Confirm safe pressure" id "bfd4326e-ea65-5269-b5e6-e063a355d1e9" {
description "";
source @oa_control; source @oa_control;
target @oa_confirm; target @oa_confirm;
} }
communication_mean oa_contact "Technician service conversation" id "27b47887-baf0-518b-bf87-f5acbf7d0b93" { communication_mean oa_contact "Technician service conversation" id "27b47887-baf0-518b-bf87-f5acbf7d0b93" {
description "";
items [@oa_repair_operation]; items [@oa_repair_operation];
oriented false;
source @oa_control; source @oa_control;
target @oa_technician; target @oa_technician;
} }
exchange_allocation oa_report_carriage "Exchange allocation: Report repair result" id "4549d3fa-5ab9-52a9-b4f9-3a78fc9d625a" { exchange_allocation oa_report_carriage "Exchange allocation: Report repair result" id "4549d3fa-5ab9-52a9-b4f9-3a78fc9d625a" {
description "";
source @oa_contact; source @oa_contact;
target @oa_repair_report; target @oa_repair_report;
} }
exchange_allocation oa_request_carriage "Exchange allocation: Request field repair" id "094b888c-450c-5c4f-971a-7d75db059574" { exchange_allocation oa_request_carriage "Exchange allocation: Request field repair" id "094b888c-450c-5c4f-971a-7d75db059574" {
description "";
source @oa_contact; source @oa_contact;
target @oa_repair_request; target @oa_repair_request;
} }
mission_involvement oa_mission_participant "Mission involvement: Maintain safe water supply" id "0c4c9e58-ff32-5c00-b82a-d408a4be0183" { mission_involvement oa_mission_participant "Mission involvement: Maintain safe water supply" id "0c4c9e58-ff32-5c00-b82a-d408a4be0183" {
description "";
source @oa_control; source @oa_control;
target @oa_mission; target @oa_mission;
} }
allocation oa_reset_allocation "Allocation: Reset valve remotely" id "1853df1f-30f4-5b1a-baac-2dcaf73c7b3a" { allocation oa_reset_allocation "Allocation: Reset valve remotely" id "1853df1f-30f4-5b1a-baac-2dcaf73c7b3a" {
description "";
source @oa_control; source @oa_control;
target @oa_reset; target @oa_reset;
} }
allocation oa_repair_allocation "Allocation: Repair valve in the field" id "ae53f363-0dec-5a7c-9afd-8fcd1b778ab2" { allocation oa_repair_allocation "Allocation: Repair valve in the field" id "ae53f363-0dec-5a7c-9afd-8fcd1b778ab2" {
description "";
source @oa_technician; source @oa_technician;
target @oa_repair; target @oa_repair;
} }
-13
View File
@@ -1,35 +1,22 @@
oa_data_type oa_pressure "Measured pressure" id "e7824764-5db9-5384-8198-2fbaea2b10b2" { oa_data_type oa_pressure "Measured pressure" id "e7824764-5db9-5384-8198-2fbaea2b10b2" {
default none;
definition { definition {
Real { Real {
maximum 600.0; maximum 600.0;
minimum 0.0; minimum 0.0;
}; };
}; };
description "";
parent none;
unit "kPa"; unit "kPa";
} }
oa_exchange_item oa_repair_operation "Valve repair" id "d736c7d6-d369-550a-8ba4-dae223e40bb3" { oa_exchange_item oa_repair_operation "Valve repair" id "d736c7d6-d369-550a-8ba4-dae223e40bb3" {
description "";
kind Information;
mechanism Operation; mechanism Operation;
parent none;
supertype none;
} }
oa_data_field oa_pressure_parameter "Pressure before / after repair" id "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7" { oa_data_field oa_pressure_parameter "Pressure before / after repair" id "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7" {
default none;
description "";
direction InOut; direction InOut;
maximum 1;
minimum 1;
parent @oa_repair_operation; parent @oa_repair_operation;
storage Value;
type_ref { type_ref {
Named @oa_pressure; Named @oa_pressure;
}; };
unit "";
} }
@@ -1,6 +1,4 @@
sa_functional_chain sa_assessment_procedure "Assess an alarm procedure" id "acd5a018-f559-5298-a40d-1cf6e1353e74" { sa_functional_chain sa_assessment_procedure "Assess an alarm procedure" id "acd5a018-f559-5298-a40d-1cf6e1353e74" {
description "";
parent none;
steps [@sa_assessment_action]; steps [@sa_assessment_action];
} }
@@ -8,17 +6,12 @@ sa_occurrence sa_assessment_action "Assess pressure alarm" id "bae5b192-5b8e-51c
body { body {
Action { Action {
action @sa_assess; action @sa_assess;
lifeline none;
}; };
}; };
description "";
parent @sa_assessment_procedure; parent @sa_assessment_procedure;
postcondition "";
precondition "";
} }
chain_involvement sa_assessment_delivery "Chain involvement: Assess an alarm" id "a6d5a6be-fa6e-5fa0-a309-08e87ba40c57" { chain_involvement sa_assessment_delivery "Chain involvement: Assess an alarm" id "a6d5a6be-fa6e-5fa0-a309-08e87ba40c57" {
description "";
source @sa_assessment_procedure; source @sa_assessment_procedure;
target @sa_triage; target @sa_triage;
} }
@@ -1,6 +1,4 @@
sa_functional_chain sa_field_procedure "Field repair procedure" id "93eb6479-54e9-59cb-ac7b-16912347bfc0" { sa_functional_chain sa_field_procedure "Field repair procedure" id "93eb6479-54e9-59cb-ac7b-16912347bfc0" {
description "";
parent none;
steps [@sa_request_step, @sa_repair_step, @sa_report_step]; steps [@sa_request_step, @sa_repair_step, @sa_report_step];
} }
@@ -8,59 +6,35 @@ sa_occurrence sa_repair_step "Repair the valve" id "0f195fea-3493-5ebd-966d-da9e
body { body {
Action { Action {
action @sa_repair; action @sa_repair;
lifeline none;
}; };
}; };
description "";
parent @sa_field_procedure; parent @sa_field_procedure;
postcondition "";
precondition "";
} }
sa_occurrence sa_report_step "Report the measured result" id "ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac" { sa_occurrence sa_report_step "Report the measured result" id "ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac" {
body { body {
Exchange { Exchange {
exchange @sa_repair_report; exchange @sa_repair_report;
message_kind Asynchronous;
receiver none;
reply_to none;
sender none;
values [];
}; };
}; };
description "";
parent @sa_field_procedure; parent @sa_field_procedure;
postcondition "";
precondition "";
} }
sa_occurrence sa_request_step "Request the field repair" id "40d94322-baa2-5c81-b261-ff47cdc33782" { sa_occurrence sa_request_step "Request the field repair" id "40d94322-baa2-5c81-b261-ff47cdc33782" {
body { body {
Exchange { Exchange {
exchange @sa_repair_request; exchange @sa_repair_request;
message_kind Asynchronous;
receiver none;
reply_to none;
sender none;
values [];
}; };
}; };
description "";
parent @sa_field_procedure; parent @sa_field_procedure;
postcondition "";
precondition "";
} }
sequence_link sa_repair_then_report "Sequence link: Report the measured result" id "7fb30b1d-195c-5f0e-a19c-a536f519a899" { sequence_link sa_repair_then_report "Sequence link: Report the measured result" id "7fb30b1d-195c-5f0e-a19c-a536f519a899" {
description "";
guard "";
source @sa_repair_step; source @sa_repair_step;
target @sa_report_step; target @sa_report_step;
} }
sequence_link sa_request_then_repair "Sequence link: Repair the valve" id "6a6d968f-26d6-5dbb-b721-5a27d362779a" { sequence_link sa_request_then_repair "Sequence link: Repair the valve" id "6a6d968f-26d6-5dbb-b721-5a27d362779a" {
description "";
guard "";
source @sa_request_step; source @sa_request_step;
target @sa_repair_step; target @sa_repair_step;
} }
@@ -1,6 +1,4 @@
sa_functional_chain sa_response "Handle a pressure alarm" id "5139ce73-56fd-5875-ba3a-e569fc890231" { sa_functional_chain sa_response "Handle a pressure alarm" id "5139ce73-56fd-5875-ba3a-e569fc890231" {
description "";
parent none;
steps [@sa_assess_step, @sa_decision, @sa_reset_step, @sa_use_field, @sa_merge, @sa_confirm_step]; steps [@sa_assess_step, @sa_decision, @sa_reset_step, @sa_use_field, @sa_merge, @sa_confirm_step];
} }
@@ -10,23 +8,16 @@ sa_occurrence sa_assess_step "Assess the alarm" id "9024243c-ccc1-5edb-8477-2aa1
sequence @sa_assessment_procedure; sequence @sa_assessment_procedure;
}; };
}; };
description "";
parent @sa_response; parent @sa_response;
postcondition "";
precondition "";
} }
sa_occurrence sa_confirm_step "Confirm safe pressure" id "47bec4f9-d6d0-5ed1-adca-fa0d960dc416" { sa_occurrence sa_confirm_step "Confirm safe pressure" id "47bec4f9-d6d0-5ed1-adca-fa0d960dc416" {
body { body {
Action { Action {
action @sa_confirm; action @sa_confirm;
lifeline none;
}; };
}; };
description "";
parent @sa_response; parent @sa_response;
postcondition "";
precondition "";
} }
sa_occurrence sa_decision "Can a remote reset safely recover pressure?" id "30c8fad9-a49b-5692-9542-3148e76afd7b" { sa_occurrence sa_decision "Can a remote reset safely recover pressure?" id "30c8fad9-a49b-5692-9542-3148e76afd7b" {
@@ -35,10 +26,7 @@ sa_occurrence sa_decision "Can a remote reset safely recover pressure?" id "30c8
kind Choice; kind Choice;
}; };
}; };
description "";
parent @sa_response; parent @sa_response;
postcondition "";
precondition "";
} }
sa_occurrence sa_merge "Recovery path completed" id "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07" { sa_occurrence sa_merge "Recovery path completed" id "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07" {
@@ -47,23 +35,16 @@ sa_occurrence sa_merge "Recovery path completed" id "4ed0dd9d-c9e0-5652-aedf-5f0
kind Merge; kind Merge;
}; };
}; };
description "";
parent @sa_response; parent @sa_response;
postcondition "";
precondition "";
} }
sa_occurrence sa_reset_step "Try the authorized remote reset" id "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6" { sa_occurrence sa_reset_step "Try the authorized remote reset" id "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6" {
body { body {
Action { Action {
action @sa_reset; action @sa_reset;
lifeline none;
}; };
}; };
description "";
parent @sa_response; parent @sa_response;
postcondition "";
precondition "";
} }
sa_occurrence sa_use_field "Use the field repair procedure" id "d5e61c5d-510b-5091-a878-da46f3a9e152" { sa_occurrence sa_use_field "Use the field repair procedure" id "d5e61c5d-510b-5091-a878-da46f3a9e152" {
@@ -72,56 +53,42 @@ sa_occurrence sa_use_field "Use the field repair procedure" id "d5e61c5d-510b-50
sequence @sa_field_procedure; sequence @sa_field_procedure;
}; };
}; };
description "";
parent @sa_response; parent @sa_response;
postcondition "";
precondition "";
} }
sequence_link sa_assess_then_decide "Continue" id "9d4a131f-36ad-5125-b21f-c3dd033b8c82" { sequence_link sa_assess_then_decide "Continue" id "9d4a131f-36ad-5125-b21f-c3dd033b8c82" {
description "";
guard "";
source @sa_assess_step; source @sa_assess_step;
target @sa_decision; target @sa_decision;
} }
sequence_link sa_field_path "else" id "1bbd5957-1173-51d8-97e3-ba4f084227ae" { sequence_link sa_field_path "else" id "1bbd5957-1173-51d8-97e3-ba4f084227ae" {
description "";
guard "else"; guard "else";
source @sa_decision; source @sa_decision;
target @sa_use_field; target @sa_use_field;
} }
sequence_link sa_remote_path "remote reset is authorized" id "d8b6710a-e713-5979-934f-e5ca7d155bb4" { sequence_link sa_remote_path "remote reset is authorized" id "d8b6710a-e713-5979-934f-e5ca7d155bb4" {
description "";
guard "remote reset is authorized"; guard "remote reset is authorized";
source @sa_decision; source @sa_decision;
target @sa_reset_step; target @sa_reset_step;
} }
sequence_link sa_confirm_path "Continue" id "1e738f27-a3a1-526d-b330-6384088b9689" { sequence_link sa_confirm_path "Continue" id "1e738f27-a3a1-526d-b330-6384088b9689" {
description "";
guard "";
source @sa_merge; source @sa_merge;
target @sa_confirm_step; target @sa_confirm_step;
} }
sequence_link sa_remote_merge "Continue" id "e5279265-8eac-52e8-98dc-571b20475e1f" { sequence_link sa_remote_merge "Continue" id "e5279265-8eac-52e8-98dc-571b20475e1f" {
description "";
guard "";
source @sa_reset_step; source @sa_reset_step;
target @sa_merge; target @sa_merge;
} }
chain_involvement sa_response_delivery "Chain involvement: Restore a safe supply" id "66efc484-53c7-51a3-89e9-422429344b38" { chain_involvement sa_response_delivery "Chain involvement: Restore a safe supply" id "66efc484-53c7-51a3-89e9-422429344b38" {
description "";
source @sa_response; source @sa_response;
target @sa_restore; target @sa_restore;
} }
sequence_link sa_field_merge "Continue" id "0f6ac3fb-4ad6-581e-ad14-336472072d5e" { sequence_link sa_field_merge "Continue" id "0f6ac3fb-4ad6-581e-ad14-336472072d5e" {
description "";
guard "";
source @sa_use_field; source @sa_use_field;
target @sa_merge; target @sa_merge;
} }
@@ -1,7 +1,5 @@
sa_scenario sa_conversation "Repair request and measured reply" id "730b27ca-b039-5a3b-8dc6-03418f9061b3" { sa_scenario sa_conversation "Repair request and measured reply" id "730b27ca-b039-5a3b-8dc6-03418f9061b3" {
context @sa_restore; context @sa_restore;
description "";
parent none;
postcondition "The controller has received the measured pressure after repair"; postcondition "The controller has received the measured pressure after repair";
precondition "A pressure alarm has been assessed"; precondition "A pressure alarm has been assessed";
steps [@sa_call, @sa_reply]; steps [@sa_call, @sa_reply];
@@ -14,23 +12,17 @@ sa_occurrence sa_call "Request valve repair" id "8bab4783-a098-5984-9e36-493957c
exchange @sa_contact; exchange @sa_contact;
message_kind Call; message_kind Call;
receiver @sa_responder; receiver @sa_responder;
reply_to none;
sender @sa_caller; sender @sa_caller;
values [{ values [{
expression "420.0"; expression "420.0";
field @sa_pressure_parameter; field @sa_pressure_parameter;
path [];
}]; }];
}; };
}; };
description "";
parent @sa_conversation; parent @sa_conversation;
postcondition "";
precondition "";
} }
sa_lifeline sa_caller "Controller" id "98c61788-2fee-51f4-8cf9-de48e8c70e9e" { sa_lifeline sa_caller "Controller" id "98c61788-2fee-51f4-8cf9-de48e8c70e9e" {
description "";
parent @sa_conversation; parent @sa_conversation;
represented @sa_control; represented @sa_control;
} }
@@ -46,18 +38,13 @@ sa_occurrence sa_reply "Return pressure after repair" id "4e1c0a56-ce80-5f13-a93
values [{ values [{
expression "320.0"; expression "320.0";
field @sa_pressure_parameter; field @sa_pressure_parameter;
path [];
}]; }];
}; };
}; };
description "";
parent @sa_conversation; parent @sa_conversation;
postcondition "";
precondition "";
} }
sa_lifeline sa_responder "Technician" id "6249b54a-e396-5338-82b9-89266c55670d" { sa_lifeline sa_responder "Technician" id "6249b54a-e396-5338-82b9-89266c55670d" {
description "";
parent @sa_conversation; parent @sa_conversation;
represented @sa_technician; represented @sa_technician;
} }
@@ -1,7 +1,5 @@
sa_scenario sa_full_scenario "Restore supply through field repair" id "f746a1cd-ff9f-55c0-b325-01c03d2f4fae" { sa_scenario sa_full_scenario "Restore supply through field repair" id "f746a1cd-ff9f-55c0-b325-01c03d2f4fae" {
context @sa_restore; context @sa_restore;
description "";
parent none;
postcondition "The controller has received the measured pressure after repair"; postcondition "The controller has received the measured pressure after repair";
precondition "A pressure alarm has been assessed"; precondition "A pressure alarm has been assessed";
steps [@sa_use_conversation]; steps [@sa_use_conversation];
@@ -9,13 +7,11 @@ sa_scenario sa_full_scenario "Restore supply through field repair" id "f746a1cd-
} }
sa_lifeline sa_outer_controller "Controller" id "1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023" { sa_lifeline sa_outer_controller "Controller" id "1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023" {
description "";
parent @sa_full_scenario; parent @sa_full_scenario;
represented @sa_control; represented @sa_control;
} }
sa_lifeline sa_outer_technician "Technician" id "155e4fe4-9e3b-5f4e-b886-28abcc3f086b" { sa_lifeline sa_outer_technician "Technician" id "155e4fe4-9e3b-5f4e-b886-28abcc3f086b" {
description "";
parent @sa_full_scenario; parent @sa_full_scenario;
represented @sa_technician; represented @sa_technician;
} }
@@ -33,9 +29,6 @@ sa_occurrence sa_use_conversation "Use the reviewed repair conversation" id "1c9
scenario @sa_conversation; scenario @sa_conversation;
}; };
}; };
description "";
parent @sa_full_scenario; parent @sa_full_scenario;
postcondition "";
precondition "";
} }
@@ -1,80 +1,43 @@
sa_state_machine sa_monitor "Pressure supervision" id "132b3f28-3f88-5327-9868-8c8b645ed412" { sa_state_machine sa_monitor "Pressure supervision" id "132b3f28-3f88-5327-9868-8c8b645ed412" {
description "";
parent @sa_control; parent @sa_control;
} }
sa_region sa_monitor_region "Supervision cycle" id "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c" { sa_region sa_monitor_region "Supervision cycle" id "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c" {
description "";
parent @sa_monitor; parent @sa_monitor;
} }
sa_initial sa_monitor_initial "Start" id "57eb5348-14d8-560e-996a-8dbf993243e2" { sa_initial sa_monitor_initial "Start" id "57eb5348-14d8-560e-996a-8dbf993243e2" {
description "";
do_activity "";
entry "";
exit "";
kind Initial;
parent @sa_monitor_region; parent @sa_monitor_region;
} }
sa_state sa_monitoring "Monitoring" id "8af21f9b-c21e-5aae-af0d-0958840f6655" { sa_state sa_monitoring "Monitoring" id "8af21f9b-c21e-5aae-af0d-0958840f6655" {
description "";
do_activity "";
entry "";
exit "";
kind State;
parent @sa_monitor_region; parent @sa_monitor_region;
} }
sa_state sa_waiting "Awaiting repair" id "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37" { sa_state sa_waiting "Awaiting repair" id "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37" {
description "";
do_activity "";
entry "";
exit "";
kind State;
parent @sa_monitor_region; parent @sa_monitor_region;
} }
state_transition sa_start_monitoring "State transition: Monitoring" id "47730532-0372-5cc5-9d6d-0b8953aebdd8" { state_transition sa_start_monitoring "State transition: Monitoring" id "47730532-0372-5cc5-9d6d-0b8953aebdd8" {
description "";
effect "";
effects [];
guard "";
source @sa_monitor_initial; source @sa_monitor_initial;
target @sa_monitoring; target @sa_monitoring;
transition_kind External;
trigger "";
triggers [];
} }
state_transition sa_alarm_transition "State transition: Awaiting repair" id "13c3bfa4-9254-5ab2-b96f-f65f402adf81" { state_transition sa_alarm_transition "State transition: Awaiting repair" id "13c3bfa4-9254-5ab2-b96f-f65f402adf81" {
description "";
effect "";
effects [];
guard "";
source @sa_monitoring; source @sa_monitoring;
target @sa_waiting; target @sa_waiting;
transition_kind External;
trigger "";
triggers [@sa_high_pressure]; triggers [@sa_high_pressure];
} }
state_action sa_assess_on_entry "Assess when repair is needed" id "a887f96a-37cb-5891-8070-011fa276e5b5" { state_action sa_assess_on_entry "Assess when repair is needed" id "a887f96a-37cb-5891-8070-011fa276e5b5" {
description "";
phase Entry; phase Entry;
source @sa_waiting; source @sa_waiting;
target @sa_assess; target @sa_assess;
} }
state_transition sa_normal_transition "State transition: Monitoring" id "6e2c1b47-764c-577a-b325-ff66dd2a2768" { state_transition sa_normal_transition "State transition: Monitoring" id "6e2c1b47-764c-577a-b325-ff66dd2a2768" {
description "";
effect "";
effects [];
guard "repair confirmed and pressure is safe"; guard "repair confirmed and pressure is safe";
source @sa_waiting; source @sa_waiting;
target @sa_monitoring; target @sa_monitoring;
transition_kind External;
trigger "";
triggers [];
} }
@@ -1,26 +1,18 @@
sa_mission sa_mission "Maintain safe water supply" id "5ad034b1-084d-5273-9e70-971671766132" { sa_mission sa_mission "Maintain safe water supply" id "5ad034b1-084d-5273-9e70-971671766132" {
description "";
parent none;
} }
sa_capability sa_restore "Restore a safe supply" id "81259051-370a-512d-a3b5-6420a6f933b6" { sa_capability sa_restore "Restore a safe supply" id "81259051-370a-512d-a3b5-6420a6f933b6" {
description "";
parent none;
} }
sa_capability sa_triage "Assess an alarm" id "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f" { sa_capability sa_triage "Assess an alarm" id "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f" {
description "";
parent none;
} }
mission_capability sa_mission_delivery "Mission capability: Restore a safe supply" id "a0902e0f-3d18-576a-9aca-975a136dfdd7" { mission_capability sa_mission_delivery "Mission capability: Restore a safe supply" id "a0902e0f-3d18-576a-9aca-975a136dfdd7" {
description "";
source @sa_mission; source @sa_mission;
target @sa_restore; target @sa_restore;
} }
capability_include sa_include_triage "Capability include: Assess an alarm" id "f3fe7690-734a-5877-8b57-a6599a4033c4" { capability_include sa_include_triage "Capability include: Assess an alarm" id "f3fe7690-734a-5877-8b57-a6599a4033c4" {
description "";
source @sa_restore; source @sa_restore;
target @sa_triage; target @sa_triage;
} }
@@ -1,5 +1,4 @@
sa_function sa_audit_thresholds "Audit pressure thresholds" id "4149a872-3440-59de-9879-8981e78d27ab" { sa_function sa_audit_thresholds "Audit pressure thresholds" id "4149a872-3440-59de-9879-8981e78d27ab" {
description "Deliberately unfinished: assigned to the service, but no behavior context yet. Model checks should expose this one work_without_behavior_context warning."; description "Deliberately unfinished: assigned to the service, but no behavior context yet. Model checks should expose this one work_without_behavior_context warning.";
parent none;
} }
@@ -1,10 +1,7 @@
sa_function sa_restore_work "Restore safe pressure" id "58867e7d-916e-5ebc-9e4c-8dbed1314be3" { sa_function sa_restore_work "Restore safe pressure" id "58867e7d-916e-5ebc-9e4c-8dbed1314be3" {
description "";
parent none;
} }
sa_function sa_assess "Assess pressure alarm" id "dddae020-a444-5d48-acc8-139d2696a672" { sa_function sa_assess "Assess pressure alarm" id "dddae020-a444-5d48-acc8-139d2696a672" {
description "";
parent @sa_restore_work; parent @sa_restore_work;
} }
@@ -14,13 +11,10 @@ sa_port sa_repair_request_out "Request field repair output" id "24a6850e-b819-57
outgoing_items [@sa_repair_operation]; outgoing_items [@sa_repair_operation];
}; };
}; };
description "";
legacy none;
parent @sa_assess; parent @sa_assess;
} }
sa_function sa_confirm "Confirm safe pressure" id "d75eb3fa-a27d-52d5-8782-8b342b3865f6" { sa_function sa_confirm "Confirm safe pressure" id "d75eb3fa-a27d-52d5-8782-8b342b3865f6" {
description "";
parent @sa_restore_work; parent @sa_restore_work;
} }
@@ -30,13 +24,10 @@ sa_port sa_repair_report_in "Report repair result input" id "391af7c4-b07d-53a7-
incoming_items [@sa_repair_operation]; incoming_items [@sa_repair_operation];
}; };
}; };
description "";
legacy none;
parent @sa_confirm; parent @sa_confirm;
} }
sa_function sa_repair "Repair valve in the field" id "9497e10f-04c4-5586-8738-2464a6f00bd4" { sa_function sa_repair "Repair valve in the field" id "9497e10f-04c4-5586-8738-2464a6f00bd4" {
description "";
parent @sa_restore_work; parent @sa_restore_work;
} }
@@ -46,8 +37,6 @@ sa_port sa_repair_report_out "Report repair result output" id "994faed7-dbc8-5b9
outgoing_items [@sa_repair_operation]; outgoing_items [@sa_repair_operation];
}; };
}; };
description "";
legacy none;
parent @sa_repair; parent @sa_repair;
} }
@@ -57,24 +46,19 @@ sa_port sa_repair_request_in "Request field repair input" id "d2113fb0-a531-54ef
incoming_items [@sa_repair_operation]; incoming_items [@sa_repair_operation];
}; };
}; };
description "";
legacy none;
parent @sa_repair; parent @sa_repair;
} }
sa_function sa_reset "Reset valve remotely" id "09342ccb-044b-5483-ac58-87dc3cf7831c" { sa_function sa_reset "Reset valve remotely" id "09342ccb-044b-5483-ac58-87dc3cf7831c" {
description "";
parent @sa_restore_work; parent @sa_restore_work;
} }
capability_involvement sa_assessment_support "Capability involvement: Assess an alarm" id "93eaad8d-83b7-5980-b9bb-86c9e3f31da4" { capability_involvement sa_assessment_support "Capability involvement: Assess an alarm" id "93eaad8d-83b7-5980-b9bb-86c9e3f31da4" {
description "";
source @sa_assess; source @sa_assess;
target @sa_triage; target @sa_triage;
} }
functional_exchange sa_repair_request "Request field repair" id "93474111-f23e-56c1-b61b-b7c2396b91bd" { functional_exchange sa_repair_request "Request field repair" id "93474111-f23e-56c1-b61b-b7c2396b91bd" {
description "";
items [@sa_repair_operation]; items [@sa_repair_operation];
source @sa_assess; source @sa_assess;
source_port @sa_repair_request_out; source_port @sa_repair_request_out;
@@ -83,7 +67,6 @@ functional_exchange sa_repair_request "Request field repair" id "93474111-f23e-5
} }
functional_exchange sa_repair_report "Report repair result" id "684eadc3-e670-5779-a60f-bbc9a5bfb062" { functional_exchange sa_repair_report "Report repair result" id "684eadc3-e670-5779-a60f-bbc9a5bfb062" {
description "";
items [@sa_repair_operation]; items [@sa_repair_operation];
source @sa_repair; source @sa_repair;
source_port @sa_repair_report_out; source_port @sa_repair_report_out;
-7
View File
@@ -1,8 +1,6 @@
sa_exchange_category sa_contact_category "Field contact" id "781cbe75-410f-5cc5-aeb8-a43491f77b99" { sa_exchange_category sa_contact_category "Field contact" id "781cbe75-410f-5cc5-aeb8-a43491f77b99" {
description "";
exchanges [@sa_contact]; exchanges [@sa_contact];
family "Participant"; family "Participant";
parent none;
} }
sa_event sa_high_pressure "Pressure alarm detected" id "01490fa8-2f01-5ac8-9722-d55d45414379" { sa_event sa_high_pressure "Pressure alarm detected" id "01490fa8-2f01-5ac8-9722-d55d45414379" {
@@ -11,14 +9,9 @@ sa_event sa_high_pressure "Pressure alarm detected" id "01490fa8-2f01-5ac8-9722-
expression "measured_pressure > operating_limit"; expression "measured_pressure > operating_limit";
}; };
}; };
description "";
parent none;
} }
sa_exchange_category sa_repair_traffic "Repair work exchanges" id "a9a47e48-100c-57a8-95f0-7fe24da94f94" { sa_exchange_category sa_repair_traffic "Repair work exchanges" id "a9a47e48-100c-57a8-95f0-7fe24da94f94" {
description "";
exchanges [@sa_repair_request, @sa_repair_report]; exchanges [@sa_repair_request, @sa_repair_report];
family "Work";
parent none;
} }
-21
View File
@@ -1,6 +1,4 @@
sa_system sa_control "Pressure coordination service" id "435bf87c-73fd-5e4d-978a-4c471bc9eaf0" { sa_system sa_control "Pressure coordination service" id "435bf87c-73fd-5e4d-978a-4c471bc9eaf0" {
description "";
parent none;
} }
sa_port sa_control_port "Repair service client" id "98d411e7-7c65-5c3f-b543-8bf0f2522ea2" { sa_port sa_control_port "Repair service client" id "98d411e7-7c65-5c3f-b543-8bf0f2522ea2" {
@@ -11,13 +9,10 @@ sa_port sa_control_port "Repair service client" id "98d411e7-7c65-5c3f-b543-8bf0
}; };
}; };
description "Explicitly chosen Standard component port for the repair service."; description "Explicitly chosen Standard component port for the repair service.";
legacy none;
parent @sa_control; parent @sa_control;
} }
sa_actor sa_technician "Field technician" id "c05b9422-b9da-5de5-b21d-07ad23bd2b8a" { sa_actor sa_technician "Field technician" id "c05b9422-b9da-5de5-b21d-07ad23bd2b8a" {
description "";
parent none;
} }
sa_port sa_technician_port "Repair service provider" id "e6d69cbd-99d7-596b-bbe3-dada6118a600" { sa_port sa_technician_port "Repair service provider" id "e6d69cbd-99d7-596b-bbe3-dada6118a600" {
@@ -28,36 +23,30 @@ sa_port sa_technician_port "Repair service provider" id "e6d69cbd-99d7-596b-bbe3
}; };
}; };
description "Explicitly chosen Standard component port for the repair service."; description "Explicitly chosen Standard component port for the repair service.";
legacy none;
parent @sa_technician; parent @sa_technician;
} }
allocation sa_assess_allocation "Allocation: Assess pressure alarm" id "9b9356d7-2db2-5a94-a47e-ea892cf02afe" { allocation sa_assess_allocation "Allocation: Assess pressure alarm" id "9b9356d7-2db2-5a94-a47e-ea892cf02afe" {
description "";
source @sa_control; source @sa_control;
target @sa_assess; target @sa_assess;
} }
allocation sa_audit_allocation "Allocation: Audit pressure thresholds" id "1b245065-7242-5d81-8472-aaeb932054c9" { allocation sa_audit_allocation "Allocation: Audit pressure thresholds" id "1b245065-7242-5d81-8472-aaeb932054c9" {
description "";
source @sa_control; source @sa_control;
target @sa_audit_thresholds; target @sa_audit_thresholds;
} }
allocation sa_confirm_allocation "Allocation: Confirm safe pressure" id "b76bf8de-2fa4-563f-a540-dd30f30e6c49" { allocation sa_confirm_allocation "Allocation: Confirm safe pressure" id "b76bf8de-2fa4-563f-a540-dd30f30e6c49" {
description "";
source @sa_control; source @sa_control;
target @sa_confirm; target @sa_confirm;
} }
interface_requirement sa_client_requires "Interface requirement: Valve repair service" id "4f85337b-f6eb-533c-a45a-9a5d1d9567ca" { interface_requirement sa_client_requires "Interface requirement: Valve repair service" id "4f85337b-f6eb-533c-a45a-9a5d1d9567ca" {
description "";
source @sa_control_port; source @sa_control_port;
target @sa_repair_interface; target @sa_repair_interface;
} }
boundary_exchange sa_contact "Technician service conversation" id "63009b5f-539e-5914-b630-ec6b7fefb4d5" { boundary_exchange sa_contact "Technician service conversation" id "63009b5f-539e-5914-b630-ec6b7fefb4d5" {
description "";
items [@sa_repair_operation]; items [@sa_repair_operation];
oriented false; oriented false;
source @sa_control_port; source @sa_control_port;
@@ -65,61 +54,51 @@ boundary_exchange sa_contact "Technician service conversation" id "63009b5f-539e
} }
exchange_allocation sa_report_carriage "Exchange allocation: Report repair result" id "ff9897b3-a23a-5994-a5b3-99a5b4d34ceb" { exchange_allocation sa_report_carriage "Exchange allocation: Report repair result" id "ff9897b3-a23a-5994-a5b3-99a5b4d34ceb" {
description "";
source @sa_contact; source @sa_contact;
target @sa_repair_report; target @sa_repair_report;
} }
exchange_allocation sa_request_carriage "Exchange allocation: Request field repair" id "4c4c4851-5a3d-5bb9-94df-b19f9cf39819" { exchange_allocation sa_request_carriage "Exchange allocation: Request field repair" id "4c4c4851-5a3d-5bb9-94df-b19f9cf39819" {
description "";
source @sa_contact; source @sa_contact;
target @sa_repair_request; target @sa_repair_request;
} }
port_allocation sa_port_report_in "Port allocation: Report repair result input" id "568c5c01-de21-52a2-83bd-afdddc158085" { port_allocation sa_port_report_in "Port allocation: Report repair result input" id "568c5c01-de21-52a2-83bd-afdddc158085" {
description "";
source @sa_control_port; source @sa_control_port;
target @sa_repair_report_in; target @sa_repair_report_in;
} }
port_allocation sa_port_request_out "Port allocation: Request field repair output" id "55ec4dbf-bd17-5b0c-b3a3-95b2194aa8b9" { port_allocation sa_port_request_out "Port allocation: Request field repair output" id "55ec4dbf-bd17-5b0c-b3a3-95b2194aa8b9" {
description "";
source @sa_control_port; source @sa_control_port;
target @sa_repair_request_out; target @sa_repair_request_out;
} }
mission_involvement sa_mission_participant "Mission involvement: Maintain safe water supply" id "1c1e5634-ba8c-591f-b143-90a27cdc6cd2" { mission_involvement sa_mission_participant "Mission involvement: Maintain safe water supply" id "1c1e5634-ba8c-591f-b143-90a27cdc6cd2" {
description "";
source @sa_control; source @sa_control;
target @sa_mission; target @sa_mission;
} }
allocation sa_reset_allocation "Allocation: Reset valve remotely" id "3cc9ab52-2b00-57fd-8709-aabc75e5d3e3" { allocation sa_reset_allocation "Allocation: Reset valve remotely" id "3cc9ab52-2b00-57fd-8709-aabc75e5d3e3" {
description "";
source @sa_control; source @sa_control;
target @sa_reset; target @sa_reset;
} }
allocation sa_repair_allocation "Allocation: Repair valve in the field" id "725f2e1b-aa2c-5615-9b1f-28da178168fa" { allocation sa_repair_allocation "Allocation: Repair valve in the field" id "725f2e1b-aa2c-5615-9b1f-28da178168fa" {
description "";
source @sa_technician; source @sa_technician;
target @sa_repair; target @sa_repair;
} }
port_allocation sa_port_report_out "Port allocation: Report repair result output" id "e53b7a40-e8a3-5b3f-826d-c2b5c164a84a" { port_allocation sa_port_report_out "Port allocation: Report repair result output" id "e53b7a40-e8a3-5b3f-826d-c2b5c164a84a" {
description "";
source @sa_technician_port; source @sa_technician_port;
target @sa_repair_report_out; target @sa_repair_report_out;
} }
port_allocation sa_port_request_in "Port allocation: Request field repair input" id "09eaa992-4cdf-5ea3-b748-f10fd74b8cba" { port_allocation sa_port_request_in "Port allocation: Request field repair input" id "09eaa992-4cdf-5ea3-b748-f10fd74b8cba" {
description "";
source @sa_technician_port; source @sa_technician_port;
target @sa_repair_request_in; target @sa_repair_request_in;
} }
interface_provision sa_provider_provides "Interface provision: Valve repair service" id "55f89fbf-aa3c-5ae1-95ef-ac676f9c1ada" { interface_provision sa_provider_provides "Interface provision: Valve repair service" id "55f89fbf-aa3c-5ae1-95ef-ac676f9c1ada" {
description "";
source @sa_technician_port; source @sa_technician_port;
target @sa_repair_interface; target @sa_repair_interface;
} }
-18
View File
@@ -1,48 +1,30 @@
sa_data_type sa_pressure "Measured pressure" id "87d0a95b-af1b-5352-b753-e4c6533671a5" { sa_data_type sa_pressure "Measured pressure" id "87d0a95b-af1b-5352-b753-e4c6533671a5" {
default none;
definition { definition {
Real { Real {
maximum 600.0; maximum 600.0;
minimum 0.0; minimum 0.0;
}; };
}; };
description "";
parent none;
unit "kPa"; unit "kPa";
} }
sa_interface sa_repair_interface "Valve repair service" id "a4b8942e-a975-5f88-ad14-8f38c345baac" { sa_interface sa_repair_interface "Valve repair service" id "a4b8942e-a975-5f88-ad14-8f38c345baac" {
description "";
parent none;
supertype none;
} }
sa_exchange_item sa_repair_operation "Valve repair" id "a962fc5e-3ab0-5296-8b0d-fd84633f9218" { sa_exchange_item sa_repair_operation "Valve repair" id "a962fc5e-3ab0-5296-8b0d-fd84633f9218" {
description "";
kind Information;
mechanism Operation; mechanism Operation;
parent none;
supertype none;
} }
sa_data_field sa_pressure_parameter "Pressure before / after repair" id "bb12ba5d-aab5-5a1b-99de-c767f5365b57" { sa_data_field sa_pressure_parameter "Pressure before / after repair" id "bb12ba5d-aab5-5a1b-99de-c767f5365b57" {
default none;
description "";
direction InOut; direction InOut;
maximum 1;
minimum 1;
parent @sa_repair_operation; parent @sa_repair_operation;
storage Value;
type_ref { type_ref {
Named @sa_pressure; Named @sa_pressure;
}; };
unit "";
} }
interface_item_allocation sa_repair_interface_item "Repair operation contract" id "f074e041-23cf-54ad-af9c-f171e30621e7" { interface_item_allocation sa_repair_interface_item "Repair operation contract" id "f074e041-23cf-54ad-af9c-f171e30621e7" {
acquisition Accept; acquisition Accept;
description "";
order 0;
source @sa_repair_interface; source @sa_repair_interface;
target @sa_repair_operation; target @sa_repair_operation;
transmission Synchronous; transmission Synchronous;
-73
View File
@@ -9,7 +9,6 @@ trace trace_oa_alarm_transition "State transition: Awaiting repair ↔ State tra
name "State transition: Awaiting repair"; name "State transition: Awaiting repair";
}; };
}; };
description "";
kind Manual; kind Manual;
oa @oa_alarm_transition; oa @oa_alarm_transition;
sa @sa_alarm_transition; sa @sa_alarm_transition;
@@ -26,8 +25,6 @@ trace trace_oa_assess "Assess pressure alarm ↔ Assess pressure alarm" id "5309
name "Assess pressure alarm"; name "Assess pressure alarm";
}; };
}; };
description "";
kind Refinement;
oa @oa_assess; oa @oa_assess;
sa @sa_assess; sa @sa_assess;
} }
@@ -43,7 +40,6 @@ trace trace_oa_assess_allocation "Allocation: Assess pressure alarm ↔ Allocati
name "Allocation: Assess pressure alarm"; name "Allocation: Assess pressure alarm";
}; };
}; };
description "";
kind Manual; kind Manual;
oa @oa_assess_allocation; oa @oa_assess_allocation;
sa @sa_assess_allocation; sa @sa_assess_allocation;
@@ -60,7 +56,6 @@ trace trace_oa_assess_on_entry "Assess when repair is needed ↔ Assess when rep
name "Assess when repair is needed"; name "Assess when repair is needed";
}; };
}; };
description "";
kind Manual; kind Manual;
oa @oa_assess_on_entry; oa @oa_assess_on_entry;
sa @sa_assess_on_entry; sa @sa_assess_on_entry;
@@ -77,7 +72,6 @@ trace trace_oa_assess_step "Assess the alarm ↔ Assess the alarm" id "e848da41-
name "Assess the alarm"; name "Assess the alarm";
}; };
}; };
description "";
kind Sequence; kind Sequence;
oa @oa_assess_step; oa @oa_assess_step;
sa @sa_assess_step; sa @sa_assess_step;
@@ -94,7 +88,6 @@ trace trace_oa_assess_then_decide "Continue ↔ Continue" id "a5c1eb01-a95f-5f7a
name "Continue"; name "Continue";
}; };
}; };
description "";
kind Manual; kind Manual;
oa @oa_assess_then_decide; oa @oa_assess_then_decide;
sa @sa_assess_then_decide; sa @sa_assess_then_decide;
@@ -111,7 +104,6 @@ trace trace_oa_assessment_action "Assess pressure alarm ↔ Assess pressure alar
name "Assess pressure alarm"; name "Assess pressure alarm";
}; };
}; };
description "";
kind Sequence; kind Sequence;
oa @oa_assessment_action; oa @oa_assessment_action;
sa @sa_assessment_action; sa @sa_assessment_action;
@@ -128,7 +120,6 @@ trace trace_oa_assessment_delivery "Chain involvement: Assess an alarm ↔ Chain
name "Chain involvement: Assess an alarm"; name "Chain involvement: Assess an alarm";
}; };
}; };
description "";
kind Manual; kind Manual;
oa @oa_assessment_delivery; oa @oa_assessment_delivery;
sa @sa_assessment_delivery; sa @sa_assessment_delivery;
@@ -145,7 +136,6 @@ trace trace_oa_assessment_procedure "Assess an alarm procedure ↔ Assess an ala
name "Assess an alarm procedure"; name "Assess an alarm procedure";
}; };
}; };
description "";
kind Sequence; kind Sequence;
oa @oa_assessment_procedure; oa @oa_assessment_procedure;
sa @sa_assessment_procedure; sa @sa_assessment_procedure;
@@ -162,7 +152,6 @@ trace trace_oa_assessment_support "Capability involvement: Assess an alarm ↔ C
name "Capability involvement: Assess an alarm"; name "Capability involvement: Assess an alarm";
}; };
}; };
description "";
kind Manual; kind Manual;
oa @oa_assessment_support; oa @oa_assessment_support;
sa @sa_assessment_support; sa @sa_assessment_support;
@@ -179,7 +168,6 @@ trace trace_oa_call "Request valve repair ↔ Request valve repair" id "f0cc86e5
name "Request valve repair"; name "Request valve repair";
}; };
}; };
description "";
kind Scenario; kind Scenario;
oa @oa_call; oa @oa_call;
sa @sa_call; sa @sa_call;
@@ -196,7 +184,6 @@ trace trace_oa_caller "Controller ↔ Controller" id "241dfdac-2450-5704-a4cb-9f
name "Controller"; name "Controller";
}; };
}; };
description "";
kind Scenario; kind Scenario;
oa @oa_caller; oa @oa_caller;
sa @sa_caller; sa @sa_caller;
@@ -213,8 +200,6 @@ trace trace_oa_confirm "Confirm safe pressure ↔ Confirm safe pressure" id "d77
name "Confirm safe pressure"; name "Confirm safe pressure";
}; };
}; };
description "";
kind Refinement;
oa @oa_confirm; oa @oa_confirm;
sa @sa_confirm; sa @sa_confirm;
} }
@@ -230,7 +215,6 @@ trace trace_oa_confirm_allocation "Allocation: Confirm safe pressure ↔ Allocat
name "Allocation: Confirm safe pressure"; name "Allocation: Confirm safe pressure";
}; };
}; };
description "";
kind Manual; kind Manual;
oa @oa_confirm_allocation; oa @oa_confirm_allocation;
sa @sa_confirm_allocation; sa @sa_confirm_allocation;
@@ -247,7 +231,6 @@ trace trace_oa_confirm_path "Continue ↔ Continue" id "a106d183-c239-5c9f-b1f1-
name "Continue"; name "Continue";
}; };
}; };
description "";
kind Manual; kind Manual;
oa @oa_confirm_path; oa @oa_confirm_path;
sa @sa_confirm_path; sa @sa_confirm_path;
@@ -264,7 +247,6 @@ trace trace_oa_confirm_step "Confirm safe pressure ↔ Confirm safe pressure" id
name "Confirm safe pressure"; name "Confirm safe pressure";
}; };
}; };
description "";
kind Sequence; kind Sequence;
oa @oa_confirm_step; oa @oa_confirm_step;
sa @sa_confirm_step; sa @sa_confirm_step;
@@ -281,7 +263,6 @@ trace trace_oa_contact "Technician service conversation ↔ Technician service c
name "Technician service conversation"; name "Technician service conversation";
}; };
}; };
description "";
kind Exchange; kind Exchange;
oa @oa_contact; oa @oa_contact;
sa @sa_contact; sa @sa_contact;
@@ -298,7 +279,6 @@ trace trace_oa_contact_category "Field contact ↔ Field contact" id "e96ff119-b
name "Field contact"; name "Field contact";
}; };
}; };
description "";
kind Manual; kind Manual;
oa @oa_contact_category; oa @oa_contact_category;
sa @sa_contact_category; sa @sa_contact_category;
@@ -315,7 +295,6 @@ trace trace_oa_control "Control room ↔ Pressure coordination service" id "aba5
name "Pressure coordination service"; name "Pressure coordination service";
}; };
}; };
description "";
kind Participant; kind Participant;
oa @oa_control; oa @oa_control;
sa @sa_control; sa @sa_control;
@@ -332,7 +311,6 @@ trace trace_oa_conversation "Repair request and measured reply ↔ Repair reques
name "Repair request and measured reply"; name "Repair request and measured reply";
}; };
}; };
description "";
kind Scenario; kind Scenario;
oa @oa_conversation; oa @oa_conversation;
sa @sa_conversation; sa @sa_conversation;
@@ -349,7 +327,6 @@ trace trace_oa_decision "Can a remote reset safely recover pressure? ↔ Can a r
name "Can a remote reset safely recover pressure?"; name "Can a remote reset safely recover pressure?";
}; };
}; };
description "";
kind Sequence; kind Sequence;
oa @oa_decision; oa @oa_decision;
sa @sa_decision; sa @sa_decision;
@@ -366,7 +343,6 @@ trace trace_oa_field_merge "Continue ↔ Continue" id "d32dd433-9c9e-5b57-9355-2
name "Continue"; name "Continue";
}; };
}; };
description "";
kind Manual; kind Manual;
oa @oa_field_merge; oa @oa_field_merge;
sa @sa_field_merge; sa @sa_field_merge;
@@ -383,7 +359,6 @@ trace trace_oa_field_path "else ↔ else" id "2e849e31-35aa-5aef-a989-26948038e5
name "else"; name "else";
}; };
}; };
description "";
kind Manual; kind Manual;
oa @oa_field_path; oa @oa_field_path;
sa @sa_field_path; sa @sa_field_path;
@@ -400,7 +375,6 @@ trace trace_oa_field_procedure "Field repair procedure ↔ Field repair procedur
name "Field repair procedure"; name "Field repair procedure";
}; };
}; };
description "";
kind Sequence; kind Sequence;
oa @oa_field_procedure; oa @oa_field_procedure;
sa @sa_field_procedure; sa @sa_field_procedure;
@@ -417,7 +391,6 @@ trace trace_oa_full_scenario "Restore supply through field repair ↔ Restore su
name "Restore supply through field repair"; name "Restore supply through field repair";
}; };
}; };
description "";
kind Scenario; kind Scenario;
oa @oa_full_scenario; oa @oa_full_scenario;
sa @sa_full_scenario; sa @sa_full_scenario;
@@ -434,7 +407,6 @@ trace trace_oa_high_pressure "Pressure alarm detected ↔ Pressure alarm detecte
name "Pressure alarm detected"; name "Pressure alarm detected";
}; };
}; };
description "";
kind State; kind State;
oa @oa_high_pressure; oa @oa_high_pressure;
sa @sa_high_pressure; sa @sa_high_pressure;
@@ -451,7 +423,6 @@ trace trace_oa_include_triage "Capability include: Assess an alarm ↔ Capabilit
name "Capability include: Assess an alarm"; name "Capability include: Assess an alarm";
}; };
}; };
description "";
kind Manual; kind Manual;
oa @oa_include_triage; oa @oa_include_triage;
sa @sa_include_triage; sa @sa_include_triage;
@@ -468,7 +439,6 @@ trace trace_oa_merge "Recovery path completed ↔ Recovery path completed" id "0
name "Recovery path completed"; name "Recovery path completed";
}; };
}; };
description "";
kind Sequence; kind Sequence;
oa @oa_merge; oa @oa_merge;
sa @sa_merge; sa @sa_merge;
@@ -485,7 +455,6 @@ trace trace_oa_mission "Maintain safe water supply ↔ Maintain safe water suppl
name "Maintain safe water supply"; name "Maintain safe water supply";
}; };
}; };
description "";
kind Mission; kind Mission;
oa @oa_mission; oa @oa_mission;
sa @sa_mission; sa @sa_mission;
@@ -502,7 +471,6 @@ trace trace_oa_mission_delivery "Mission capability: Restore a safe supply ↔ M
name "Mission capability: Restore a safe supply"; name "Mission capability: Restore a safe supply";
}; };
}; };
description "";
kind Manual; kind Manual;
oa @oa_mission_delivery; oa @oa_mission_delivery;
sa @sa_mission_delivery; sa @sa_mission_delivery;
@@ -519,7 +487,6 @@ trace trace_oa_mission_participant "Mission involvement: Maintain safe water sup
name "Mission involvement: Maintain safe water supply"; name "Mission involvement: Maintain safe water supply";
}; };
}; };
description "";
kind Manual; kind Manual;
oa @oa_mission_participant; oa @oa_mission_participant;
sa @sa_mission_participant; sa @sa_mission_participant;
@@ -536,7 +503,6 @@ trace trace_oa_monitor "Pressure supervision ↔ Pressure supervision" id "b5386
name "Pressure supervision"; name "Pressure supervision";
}; };
}; };
description "";
kind State; kind State;
oa @oa_monitor; oa @oa_monitor;
sa @sa_monitor; sa @sa_monitor;
@@ -553,7 +519,6 @@ trace trace_oa_monitor_initial "Start ↔ Start" id "48d243f0-553f-507e-acb0-947
name "Start"; name "Start";
}; };
}; };
description "";
kind State; kind State;
oa @oa_monitor_initial; oa @oa_monitor_initial;
sa @sa_monitor_initial; sa @sa_monitor_initial;
@@ -570,7 +535,6 @@ trace trace_oa_monitor_region "Supervision cycle ↔ Supervision cycle" id "2087
name "Supervision cycle"; name "Supervision cycle";
}; };
}; };
description "";
kind State; kind State;
oa @oa_monitor_region; oa @oa_monitor_region;
sa @sa_monitor_region; sa @sa_monitor_region;
@@ -587,7 +551,6 @@ trace trace_oa_monitoring "Monitoring ↔ Monitoring" id "12ec320f-2e14-5a5a-8c6
name "Monitoring"; name "Monitoring";
}; };
}; };
description "";
kind State; kind State;
oa @oa_monitoring; oa @oa_monitoring;
sa @sa_monitoring; sa @sa_monitoring;
@@ -604,7 +567,6 @@ trace trace_oa_normal_transition "State transition: Monitoring ↔ State transit
name "State transition: Monitoring"; name "State transition: Monitoring";
}; };
}; };
description "";
kind Manual; kind Manual;
oa @oa_normal_transition; oa @oa_normal_transition;
sa @sa_normal_transition; sa @sa_normal_transition;
@@ -621,7 +583,6 @@ trace trace_oa_outer_controller "Controller ↔ Controller" id "fd195498-dbba-52
name "Controller"; name "Controller";
}; };
}; };
description "";
kind Scenario; kind Scenario;
oa @oa_outer_controller; oa @oa_outer_controller;
sa @sa_outer_controller; sa @sa_outer_controller;
@@ -638,7 +599,6 @@ trace trace_oa_outer_technician "Technician ↔ Technician" id "c132a0df-1270-55
name "Technician"; name "Technician";
}; };
}; };
description "";
kind Scenario; kind Scenario;
oa @oa_outer_technician; oa @oa_outer_technician;
sa @sa_outer_technician; sa @sa_outer_technician;
@@ -655,7 +615,6 @@ trace trace_oa_pressure "Measured pressure ↔ Measured pressure" id "d9d47371-e
name "Measured pressure"; name "Measured pressure";
}; };
}; };
description "";
kind Item; kind Item;
oa @oa_pressure; oa @oa_pressure;
sa @sa_pressure; sa @sa_pressure;
@@ -672,7 +631,6 @@ trace trace_oa_pressure_parameter "Pressure before / after repair ↔ Pressure b
name "Pressure before / after repair"; name "Pressure before / after repair";
}; };
}; };
description "";
kind Item; kind Item;
oa @oa_pressure_parameter; oa @oa_pressure_parameter;
sa @sa_pressure_parameter; sa @sa_pressure_parameter;
@@ -689,7 +647,6 @@ trace trace_oa_remote_merge "Continue ↔ Continue" id "1b788e74-36b2-5c17-a936-
name "Continue"; name "Continue";
}; };
}; };
description "";
kind Manual; kind Manual;
oa @oa_remote_merge; oa @oa_remote_merge;
sa @sa_remote_merge; sa @sa_remote_merge;
@@ -706,7 +663,6 @@ trace trace_oa_remote_path "remote reset is authorized ↔ remote reset is autho
name "remote reset is authorized"; name "remote reset is authorized";
}; };
}; };
description "";
kind Manual; kind Manual;
oa @oa_remote_path; oa @oa_remote_path;
sa @sa_remote_path; sa @sa_remote_path;
@@ -723,8 +679,6 @@ trace trace_oa_repair "Repair valve in the field ↔ Repair valve in the field"
name "Repair valve in the field"; name "Repair valve in the field";
}; };
}; };
description "";
kind Refinement;
oa @oa_repair; oa @oa_repair;
sa @sa_repair; sa @sa_repair;
} }
@@ -740,7 +694,6 @@ trace trace_oa_repair_allocation "Allocation: Repair valve in the field ↔ Allo
name "Allocation: Repair valve in the field"; name "Allocation: Repair valve in the field";
}; };
}; };
description "";
kind Manual; kind Manual;
oa @oa_repair_allocation; oa @oa_repair_allocation;
sa @sa_repair_allocation; sa @sa_repair_allocation;
@@ -757,7 +710,6 @@ trace trace_oa_repair_operation "Valve repair ↔ Valve repair" id "cf92cedf-ea1
name "Valve repair"; name "Valve repair";
}; };
}; };
description "";
kind Item; kind Item;
oa @oa_repair_operation; oa @oa_repair_operation;
sa @sa_repair_operation; sa @sa_repair_operation;
@@ -774,7 +726,6 @@ trace trace_oa_repair_report "Report repair result ↔ Report repair result" id
name "Report repair result"; name "Report repair result";
}; };
}; };
description "";
kind Exchange; kind Exchange;
oa @oa_repair_report; oa @oa_repair_report;
sa @sa_repair_report; sa @sa_repair_report;
@@ -791,7 +742,6 @@ trace trace_oa_repair_request "Request field repair ↔ Request field repair" id
name "Request field repair"; name "Request field repair";
}; };
}; };
description "";
kind Exchange; kind Exchange;
oa @oa_repair_request; oa @oa_repair_request;
sa @sa_repair_request; sa @sa_repair_request;
@@ -808,7 +758,6 @@ trace trace_oa_repair_step "Repair the valve ↔ Repair the valve" id "ac3aa6b0-
name "Repair the valve"; name "Repair the valve";
}; };
}; };
description "";
kind Sequence; kind Sequence;
oa @oa_repair_step; oa @oa_repair_step;
sa @sa_repair_step; sa @sa_repair_step;
@@ -825,7 +774,6 @@ trace trace_oa_repair_then_report "Sequence link: Report the measured result ↔
name "Sequence link: Report the measured result"; name "Sequence link: Report the measured result";
}; };
}; };
description "";
kind Manual; kind Manual;
oa @oa_repair_then_report; oa @oa_repair_then_report;
sa @sa_repair_then_report; sa @sa_repair_then_report;
@@ -842,7 +790,6 @@ trace trace_oa_repair_traffic "Repair work exchanges ↔ Repair work exchanges"
name "Repair work exchanges"; name "Repair work exchanges";
}; };
}; };
description "";
kind Manual; kind Manual;
oa @oa_repair_traffic; oa @oa_repair_traffic;
sa @sa_repair_traffic; sa @sa_repair_traffic;
@@ -859,7 +806,6 @@ trace trace_oa_reply "Return pressure after repair ↔ Return pressure after rep
name "Return pressure after repair"; name "Return pressure after repair";
}; };
}; };
description "";
kind Scenario; kind Scenario;
oa @oa_reply; oa @oa_reply;
sa @sa_reply; sa @sa_reply;
@@ -876,7 +822,6 @@ trace trace_oa_report_step "Report the measured result ↔ Report the measured r
name "Report the measured result"; name "Report the measured result";
}; };
}; };
description "";
kind Sequence; kind Sequence;
oa @oa_report_step; oa @oa_report_step;
sa @sa_report_step; sa @sa_report_step;
@@ -893,7 +838,6 @@ trace trace_oa_request_step "Request the field repair ↔ Request the field repa
name "Request the field repair"; name "Request the field repair";
}; };
}; };
description "";
kind Sequence; kind Sequence;
oa @oa_request_step; oa @oa_request_step;
sa @sa_request_step; sa @sa_request_step;
@@ -910,7 +854,6 @@ trace trace_oa_request_then_repair "Sequence link: Repair the valve ↔ Sequence
name "Sequence link: Repair the valve"; name "Sequence link: Repair the valve";
}; };
}; };
description "";
kind Manual; kind Manual;
oa @oa_request_then_repair; oa @oa_request_then_repair;
sa @sa_request_then_repair; sa @sa_request_then_repair;
@@ -927,8 +870,6 @@ trace trace_oa_reset "Reset valve remotely ↔ Reset valve remotely" id "82a5be1
name "Reset valve remotely"; name "Reset valve remotely";
}; };
}; };
description "";
kind Refinement;
oa @oa_reset; oa @oa_reset;
sa @sa_reset; sa @sa_reset;
} }
@@ -944,7 +885,6 @@ trace trace_oa_reset_allocation "Allocation: Reset valve remotely ↔ Allocation
name "Allocation: Reset valve remotely"; name "Allocation: Reset valve remotely";
}; };
}; };
description "";
kind Manual; kind Manual;
oa @oa_reset_allocation; oa @oa_reset_allocation;
sa @sa_reset_allocation; sa @sa_reset_allocation;
@@ -961,7 +901,6 @@ trace trace_oa_reset_step "Try the authorized remote reset ↔ Try the authorize
name "Try the authorized remote reset"; name "Try the authorized remote reset";
}; };
}; };
description "";
kind Sequence; kind Sequence;
oa @oa_reset_step; oa @oa_reset_step;
sa @sa_reset_step; sa @sa_reset_step;
@@ -978,7 +917,6 @@ trace trace_oa_responder "Technician ↔ Technician" id "c5051628-b7af-5fb1-a014
name "Technician"; name "Technician";
}; };
}; };
description "";
kind Scenario; kind Scenario;
oa @oa_responder; oa @oa_responder;
sa @sa_responder; sa @sa_responder;
@@ -995,7 +933,6 @@ trace trace_oa_response "Handle a pressure alarm ↔ Handle a pressure alarm" id
name "Handle a pressure alarm"; name "Handle a pressure alarm";
}; };
}; };
description "";
kind Sequence; kind Sequence;
oa @oa_response; oa @oa_response;
sa @sa_response; sa @sa_response;
@@ -1012,7 +949,6 @@ trace trace_oa_response_delivery "Chain involvement: Restore a safe supply ↔ C
name "Chain involvement: Restore a safe supply"; name "Chain involvement: Restore a safe supply";
}; };
}; };
description "";
kind Manual; kind Manual;
oa @oa_response_delivery; oa @oa_response_delivery;
sa @sa_response_delivery; sa @sa_response_delivery;
@@ -1029,7 +965,6 @@ trace trace_oa_restore "Restore a safe supply ↔ Restore a safe supply" id "0fb
name "Restore a safe supply"; name "Restore a safe supply";
}; };
}; };
description "";
kind Capability; kind Capability;
oa @oa_restore; oa @oa_restore;
sa @sa_restore; sa @sa_restore;
@@ -1046,8 +981,6 @@ trace trace_oa_restore_work "Restore safe pressure ↔ Restore safe pressure" id
name "Restore safe pressure"; name "Restore safe pressure";
}; };
}; };
description "";
kind Refinement;
oa @oa_restore_work; oa @oa_restore_work;
sa @sa_restore_work; sa @sa_restore_work;
} }
@@ -1063,7 +996,6 @@ trace trace_oa_start_monitoring "State transition: Monitoring ↔ State transiti
name "State transition: Monitoring"; name "State transition: Monitoring";
}; };
}; };
description "";
kind Manual; kind Manual;
oa @oa_start_monitoring; oa @oa_start_monitoring;
sa @sa_start_monitoring; sa @sa_start_monitoring;
@@ -1080,7 +1012,6 @@ trace trace_oa_technician "Field technician ↔ Field technician" id "d47d3c36-5
name "Field technician"; name "Field technician";
}; };
}; };
description "";
kind Participant; kind Participant;
oa @oa_technician; oa @oa_technician;
sa @sa_technician; sa @sa_technician;
@@ -1097,7 +1028,6 @@ trace trace_oa_triage "Assess an alarm ↔ Assess an alarm" id "6acd072d-431e-58
name "Assess an alarm"; name "Assess an alarm";
}; };
}; };
description "";
kind Capability; kind Capability;
oa @oa_triage; oa @oa_triage;
sa @sa_triage; sa @sa_triage;
@@ -1114,7 +1044,6 @@ trace trace_oa_use_conversation "Use the reviewed repair conversation ↔ Use th
name "Use the reviewed repair conversation"; name "Use the reviewed repair conversation";
}; };
}; };
description "";
kind Scenario; kind Scenario;
oa @oa_use_conversation; oa @oa_use_conversation;
sa @sa_use_conversation; sa @sa_use_conversation;
@@ -1131,7 +1060,6 @@ trace trace_oa_use_field "Use the field repair procedure ↔ Use the field repai
name "Use the field repair procedure"; name "Use the field repair procedure";
}; };
}; };
description "";
kind Sequence; kind Sequence;
oa @oa_use_field; oa @oa_use_field;
sa @sa_use_field; sa @sa_use_field;
@@ -1148,7 +1076,6 @@ trace trace_oa_waiting "Awaiting repair ↔ Awaiting repair" id "0754be23-e4b8-5
name "Awaiting repair"; name "Awaiting repair";
}; };
}; };
description "";
kind State; kind State;
oa @oa_waiting; oa @oa_waiting;
sa @sa_waiting; sa @sa_waiting;
@@ -1,21 +1,9 @@
diagram oa_allocation_view "1 · OA responsibility and repair traffic" id "103ea62c-ac56-5827-94e7-cf09bca96ccc" { diagram oa_allocation_view "1 · OA responsibility and repair traffic" id "103ea62c-ac56-5827-94e7-cf09bca96ccc" {
description "Teaching view: positions and filters do not change ownership or exchange identities."; description "Teaching view: positions and filters do not change ownership or exchange identities.";
layer Oa;
projection Allocation; projection Allocation;
routes [];
view_options {
coverage "All";
exchange_labels "Name";
hidden_edges [];
participant_categories "All";
relation_kinds "All";
work_categories "All";
work_contexts "All";
};
} }
node oa_allocation_view_oa_assess id "5ae1c46d-59a3-50fd-8cc3-b292df21f951" { node oa_allocation_view_oa_assess id "5ae1c46d-59a3-50fd-8cc3-b292df21f951" {
collapsed false;
diagram @oa_allocation_view; diagram @oa_allocation_view;
element @oa_assess; element @oa_assess;
position { position {
@@ -29,7 +17,6 @@ node oa_allocation_view_oa_assess id "5ae1c46d-59a3-50fd-8cc3-b292df21f951" {
} }
node oa_allocation_view_oa_confirm id "edd74060-ac61-5450-a57c-a6577daa5d50" { node oa_allocation_view_oa_confirm id "edd74060-ac61-5450-a57c-a6577daa5d50" {
collapsed false;
diagram @oa_allocation_view; diagram @oa_allocation_view;
element @oa_confirm; element @oa_confirm;
position { position {
@@ -43,7 +30,6 @@ node oa_allocation_view_oa_confirm id "edd74060-ac61-5450-a57c-a6577daa5d50" {
} }
node oa_allocation_view_oa_control id "3191e05c-1c7f-5f0e-beb0-5f3bded54c48" { node oa_allocation_view_oa_control id "3191e05c-1c7f-5f0e-beb0-5f3bded54c48" {
collapsed false;
diagram @oa_allocation_view; diagram @oa_allocation_view;
element @oa_control; element @oa_control;
position { position {
@@ -57,7 +43,6 @@ node oa_allocation_view_oa_control id "3191e05c-1c7f-5f0e-beb0-5f3bded54c48" {
} }
node oa_allocation_view_oa_repair id "202ebe37-ddb4-5099-8ce9-ec3e895ab9e9" { node oa_allocation_view_oa_repair id "202ebe37-ddb4-5099-8ce9-ec3e895ab9e9" {
collapsed false;
diagram @oa_allocation_view; diagram @oa_allocation_view;
element @oa_repair; element @oa_repair;
position { position {
@@ -71,7 +56,6 @@ node oa_allocation_view_oa_repair id "202ebe37-ddb4-5099-8ce9-ec3e895ab9e9" {
} }
node oa_allocation_view_oa_reset id "7066f78c-9736-5349-b94a-0587331b980e" { node oa_allocation_view_oa_reset id "7066f78c-9736-5349-b94a-0587331b980e" {
collapsed false;
diagram @oa_allocation_view; diagram @oa_allocation_view;
element @oa_reset; element @oa_reset;
position { position {
@@ -85,7 +69,6 @@ node oa_allocation_view_oa_reset id "7066f78c-9736-5349-b94a-0587331b980e" {
} }
node oa_allocation_view_oa_technician id "d27f28ef-f10a-5355-9a05-6f2fd39b7de6" { node oa_allocation_view_oa_technician id "d27f28ef-f10a-5355-9a05-6f2fd39b7de6" {
collapsed false;
diagram @oa_allocation_view; diagram @oa_allocation_view;
element @oa_technician; element @oa_technician;
position { position {
@@ -2,20 +2,9 @@ diagram sa_allocation_view "2 · SA service boundary and functions" id "35d3c24b
description "Teaching view: positions and filters do not change ownership or exchange identities."; description "Teaching view: positions and filters do not change ownership or exchange identities.";
layer Sa; layer Sa;
projection Allocation; projection Allocation;
routes [];
view_options {
coverage "All";
exchange_labels "Name";
hidden_edges [];
participant_categories "All";
relation_kinds "All";
work_categories "All";
work_contexts "All";
};
} }
node sa_allocation_view_sa_assess id "60f6ad74-b69e-5aef-b832-f1bd60b903ae" { node sa_allocation_view_sa_assess id "60f6ad74-b69e-5aef-b832-f1bd60b903ae" {
collapsed false;
diagram @sa_allocation_view; diagram @sa_allocation_view;
element @sa_assess; element @sa_assess;
position { position {
@@ -29,7 +18,6 @@ node sa_allocation_view_sa_assess id "60f6ad74-b69e-5aef-b832-f1bd60b903ae" {
} }
node sa_allocation_view_sa_confirm id "7e3ba36f-bc68-5520-bdb9-77083bb7bba2" { node sa_allocation_view_sa_confirm id "7e3ba36f-bc68-5520-bdb9-77083bb7bba2" {
collapsed false;
diagram @sa_allocation_view; diagram @sa_allocation_view;
element @sa_confirm; element @sa_confirm;
position { position {
@@ -43,7 +31,6 @@ node sa_allocation_view_sa_confirm id "7e3ba36f-bc68-5520-bdb9-77083bb7bba2" {
} }
node sa_allocation_view_sa_control id "8345c76a-8d85-5c31-902e-ec1cd33ed4a3" { node sa_allocation_view_sa_control id "8345c76a-8d85-5c31-902e-ec1cd33ed4a3" {
collapsed false;
diagram @sa_allocation_view; diagram @sa_allocation_view;
element @sa_control; element @sa_control;
position { position {
@@ -57,7 +44,6 @@ node sa_allocation_view_sa_control id "8345c76a-8d85-5c31-902e-ec1cd33ed4a3" {
} }
node sa_allocation_view_sa_repair id "34630a18-41b0-5fdd-bff4-ee86e93e8651" { node sa_allocation_view_sa_repair id "34630a18-41b0-5fdd-bff4-ee86e93e8651" {
collapsed false;
diagram @sa_allocation_view; diagram @sa_allocation_view;
element @sa_repair; element @sa_repair;
position { position {
@@ -71,7 +57,6 @@ node sa_allocation_view_sa_repair id "34630a18-41b0-5fdd-bff4-ee86e93e8651" {
} }
node sa_allocation_view_sa_reset id "73406244-ebd7-5995-86c7-e17c73c50b32" { node sa_allocation_view_sa_reset id "73406244-ebd7-5995-86c7-e17c73c50b32" {
collapsed false;
diagram @sa_allocation_view; diagram @sa_allocation_view;
element @sa_reset; element @sa_reset;
position { position {
@@ -85,7 +70,6 @@ node sa_allocation_view_sa_reset id "73406244-ebd7-5995-86c7-e17c73c50b32" {
} }
node sa_allocation_view_sa_technician id "f7225d1c-e506-505d-bb20-916950269d4b" { node sa_allocation_view_sa_technician id "f7225d1c-e506-505d-bb20-916950269d4b" {
collapsed false;
diagram @sa_allocation_view; diagram @sa_allocation_view;
element @sa_technician; element @sa_technician;
position { position {
@@ -2,20 +2,9 @@ diagram sa_capability_view "4 · SA mission and included capability" id "3e6ad19
description "Teaching view: positions and filters do not change ownership or exchange identities."; description "Teaching view: positions and filters do not change ownership or exchange identities.";
layer Sa; layer Sa;
projection Capabilities; projection Capabilities;
routes [];
view_options {
coverage "All";
exchange_labels "Name";
hidden_edges [];
participant_categories "All";
relation_kinds "All";
work_categories "All";
work_contexts "All";
};
} }
node sa_capability_view_sa_control id "41ddb68b-bd2b-5f91-82eb-efde01157828" { node sa_capability_view_sa_control id "41ddb68b-bd2b-5f91-82eb-efde01157828" {
collapsed false;
diagram @sa_capability_view; diagram @sa_capability_view;
element @sa_control; element @sa_control;
position { position {
@@ -29,7 +18,6 @@ node sa_capability_view_sa_control id "41ddb68b-bd2b-5f91-82eb-efde01157828" {
} }
node sa_capability_view_sa_mission id "4b814335-bf98-5b68-85d5-ea549766517a" { node sa_capability_view_sa_mission id "4b814335-bf98-5b68-85d5-ea549766517a" {
collapsed false;
diagram @sa_capability_view; diagram @sa_capability_view;
element @sa_mission; element @sa_mission;
position { position {
@@ -43,7 +31,6 @@ node sa_capability_view_sa_mission id "4b814335-bf98-5b68-85d5-ea549766517a" {
} }
node sa_capability_view_sa_restore id "d3bc13f9-7726-5280-83fe-63f391c45afb" { node sa_capability_view_sa_restore id "d3bc13f9-7726-5280-83fe-63f391c45afb" {
collapsed false;
diagram @sa_capability_view; diagram @sa_capability_view;
element @sa_restore; element @sa_restore;
position { position {
@@ -57,7 +44,6 @@ node sa_capability_view_sa_restore id "d3bc13f9-7726-5280-83fe-63f391c45afb" {
} }
node sa_capability_view_sa_triage id "069a3fb3-077c-59d8-91da-27b0665143c7" { node sa_capability_view_sa_triage id "069a3fb3-077c-59d8-91da-27b0665143c7" {
collapsed false;
diagram @sa_capability_view; diagram @sa_capability_view;
element @sa_triage; element @sa_triage;
position { position {
@@ -2,24 +2,18 @@ diagram sa_service_view "3 · SA service conversation only" id "50af4c9b-93ce-5f
description "Teaching view: positions and filters do not change ownership or exchange identities."; description "Teaching view: positions and filters do not change ownership or exchange identities.";
layer Sa; layer Sa;
projection Allocation; projection Allocation;
routes [];
view_options { view_options {
coverage "All";
exchange_labels "NameAndItems"; exchange_labels "NameAndItems";
hidden_edges [];
participant_categories { participant_categories {
Any [@sa_contact_category]; Any [@sa_contact_category];
}; };
relation_kinds "All";
work_categories { work_categories {
Any []; Any [];
}; };
work_contexts "All";
}; };
} }
node sa_service_view_sa_assess id "439f1e45-e5ed-567c-978b-4c93ef267db1" { node sa_service_view_sa_assess id "439f1e45-e5ed-567c-978b-4c93ef267db1" {
collapsed false;
diagram @sa_service_view; diagram @sa_service_view;
element @sa_assess; element @sa_assess;
position { position {
@@ -33,7 +27,6 @@ node sa_service_view_sa_assess id "439f1e45-e5ed-567c-978b-4c93ef267db1" {
} }
node sa_service_view_sa_confirm id "6f138672-149b-5f88-ab07-7fc413a42262" { node sa_service_view_sa_confirm id "6f138672-149b-5f88-ab07-7fc413a42262" {
collapsed false;
diagram @sa_service_view; diagram @sa_service_view;
element @sa_confirm; element @sa_confirm;
position { position {
@@ -47,7 +40,6 @@ node sa_service_view_sa_confirm id "6f138672-149b-5f88-ab07-7fc413a42262" {
} }
node sa_service_view_sa_control id "f53d4352-b042-56a6-8b3e-c51cd27254f9" { node sa_service_view_sa_control id "f53d4352-b042-56a6-8b3e-c51cd27254f9" {
collapsed false;
diagram @sa_service_view; diagram @sa_service_view;
element @sa_control; element @sa_control;
position { position {
@@ -61,7 +53,6 @@ node sa_service_view_sa_control id "f53d4352-b042-56a6-8b3e-c51cd27254f9" {
} }
node sa_service_view_sa_repair id "ae36489d-6ec8-5f1c-b603-8b497227efba" { node sa_service_view_sa_repair id "ae36489d-6ec8-5f1c-b603-8b497227efba" {
collapsed false;
diagram @sa_service_view; diagram @sa_service_view;
element @sa_repair; element @sa_repair;
position { position {
@@ -75,7 +66,6 @@ node sa_service_view_sa_repair id "ae36489d-6ec8-5f1c-b603-8b497227efba" {
} }
node sa_service_view_sa_reset id "d52da4e6-40b7-5dbc-84fb-80c443711c69" { node sa_service_view_sa_reset id "d52da4e6-40b7-5dbc-84fb-80c443711c69" {
collapsed false;
diagram @sa_service_view; diagram @sa_service_view;
element @sa_reset; element @sa_reset;
position { position {
@@ -89,7 +79,6 @@ node sa_service_view_sa_reset id "d52da4e6-40b7-5dbc-84fb-80c443711c69" {
} }
node sa_service_view_sa_technician id "40210589-69f7-5209-b329-10bb83cf615c" { node sa_service_view_sa_technician id "40210589-69f7-5209-b329-10bb83cf615c" {
collapsed false;
diagram @sa_service_view; diagram @sa_service_view;
element @sa_technician; element @sa_technician;
position { position {
@@ -6,20 +6,9 @@ diagram sa_state_view "5 · SA pressure supervision" id "30d5baf9-6581-5cb6-846a
machine @sa_monitor; machine @sa_monitor;
}; };
}; };
routes [];
view_options {
coverage "All";
exchange_labels "Name";
hidden_edges [];
participant_categories "All";
relation_kinds "All";
work_categories "All";
work_contexts "All";
};
} }
node sa_state_view_sa_monitor id "a676fbb9-0833-59a8-98cf-a10d8f4b7434" { node sa_state_view_sa_monitor id "a676fbb9-0833-59a8-98cf-a10d8f4b7434" {
collapsed false;
diagram @sa_state_view; diagram @sa_state_view;
element @sa_monitor; element @sa_monitor;
position { position {
@@ -33,7 +22,6 @@ node sa_state_view_sa_monitor id "a676fbb9-0833-59a8-98cf-a10d8f4b7434" {
} }
node sa_state_view_sa_monitor_initial id "5e2326a0-0f6c-5f8d-8a21-fdded18a9281" { node sa_state_view_sa_monitor_initial id "5e2326a0-0f6c-5f8d-8a21-fdded18a9281" {
collapsed false;
diagram @sa_state_view; diagram @sa_state_view;
element @sa_monitor_initial; element @sa_monitor_initial;
position { position {
@@ -47,7 +35,6 @@ node sa_state_view_sa_monitor_initial id "5e2326a0-0f6c-5f8d-8a21-fdded18a9281"
} }
node sa_state_view_sa_monitor_region id "55a74f91-2025-5001-8db8-9566b1dbe783" { node sa_state_view_sa_monitor_region id "55a74f91-2025-5001-8db8-9566b1dbe783" {
collapsed false;
diagram @sa_state_view; diagram @sa_state_view;
element @sa_monitor_region; element @sa_monitor_region;
position { position {
@@ -61,7 +48,6 @@ node sa_state_view_sa_monitor_region id "55a74f91-2025-5001-8db8-9566b1dbe783" {
} }
node sa_state_view_sa_monitoring id "b3af7b04-5a45-5b82-ab69-7eada4b876f0" { node sa_state_view_sa_monitoring id "b3af7b04-5a45-5b82-ab69-7eada4b876f0" {
collapsed false;
diagram @sa_state_view; diagram @sa_state_view;
element @sa_monitoring; element @sa_monitoring;
position { position {
@@ -75,7 +61,6 @@ node sa_state_view_sa_monitoring id "b3af7b04-5a45-5b82-ab69-7eada4b876f0" {
} }
node sa_state_view_sa_waiting id "57acbb71-ca86-57fc-ae90-42dad195f0e0" { node sa_state_view_sa_waiting id "57acbb71-ca86-57fc-ae90-42dad195f0e0" {
collapsed false;
diagram @sa_state_view; diagram @sa_state_view;
element @sa_waiting; element @sa_waiting;
position { position {