Repository navigation
Expand file tree
/
Copy pathnotation-reviews.json
More file actions
247 lines (247 loc) · 12.8 KB
/
Copy pathnotation-reviews.json
File metadata and controls
247 lines (247 loc) · 12.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
{
"schema_version": 1,
"scope": "Reconciliation of the six existing grouped records and shared convention summaries; representative coverage only",
"notations": [
{
"id": "part-node",
"production_ids": [
"8.2.3.11/part/1",
"8.2.3.11/part-ref/1",
"8.2.3.11/part-name-compartment/1"
],
"table_cell_ids": [
"table-9/cell-2"
],
"geometry": "Rounded rectangular usage node; the illustrated composite and reference forms share the same basic geometry.",
"line_style": "Solid outline for the composite example; dashed outline for the reference example.",
"labels": "Part usage prefix and name/type follow part-name-compartment and usage-name-with-alias; the example uses «part» and «ref part».",
"compartments": "The grammar permits an interconnection view and compartment stack. These are not fully illustrated.",
"attachments": "port-t, port-b, port-l and port-r positions are permitted by the part production; side ports are not illustrated here.",
"applicability": "A referential part remains a PartUsage. The redraw demonstrates outline and label forms, not every permitted part context.",
"alternatives": "Composite and referential forms are grouped here. Compartment contents, boundary attachments and prefix combinations need further audit.",
"represents": "SysML PartUsage",
"illustrated_forms": "One solid composite part node and one dashed referential part node.",
"coverage_claim": "RepresentativeOnly"
},
{
"id": "part-definition-node",
"production_ids": [
"8.2.3.11/part-def/1",
"8.2.3.11/part-def-name-compartment/1"
],
"table_cell_ids": [
"table-9/cell-1"
],
"geometry": "Sharp-corner rectangular definition node.",
"line_style": "Solid outline in the original redraw.",
"labels": "Definition prefix, part def keyword and definition-name-with-alias; the minimal example uses «part def».",
"compartments": "Interconnection contents and a compartment stack may extend the definition node; omitted in the minimal redraw.",
"attachments": "The part-def production provides top, bottom, left and right port positions; these remain unillustrated.",
"applicability": "Represents a part definition rather than a particular usage of that definition.",
"alternatives": "Boundary ports, additional prefixes, aliases and compartment contents remain to be audited separately.",
"represents": "SysML PartDefinition",
"illustrated_forms": "Minimal part definition node with keyword and name.",
"coverage_claim": "RepresentativeOnly"
},
{
"id": "port-node-boundary",
"production_ids": [
"8.2.3.12/port-usage/1",
"8.2.3.12/port-name-compartment/1",
"8.2.3.12/port-l/1",
"8.2.3.12/port-r/1",
"8.2.3.12/port-t/1",
"8.2.3.12/port-b/1",
"8.2.3.12/port-label/1"
],
"table_cell_ids": [
"table-10/cell-2",
"table-9/cell-3"
],
"geometry": "Full rounded usage node or small rounded boundary glyph. The boundary redraw illustrates one attachment position.",
"line_style": "Solid full node. The old compact outline omits direction geometry and is only an outline primitive; displayed boundary alternatives include pdh/pdv indicators.",
"labels": "The full form uses the port-name-compartment. Boundary labels use QualifiedName with an optional colon and QualifiedName.",
"compartments": "Full nodes can have a compartment stack and nested ports. Neither is exhausted by the illustration.",
"attachments": "The grammar gives separate left, right, top and bottom boundary productions with position-specific labels.",
"applicability": "Use boundary position and optional direction indications according to the corresponding port production; one drawn position does not cover all four.",
"alternatives": "All four orientations, direction glyphs, nesting and proxy alternatives require distinct checks. No direction is inferred from the undirected glyph.",
"represents": "SysML PortUsage",
"illustrated_forms": "Full port usage node and compact outline primitive; new direction glyphs and a four-side composition are separately listed in the SVG library.",
"coverage_claim": "RepresentativeOnly"
},
{
"id": "port-reference-restrictions",
"production_ids": [
"8.2.3.12/port-l/1",
"8.2.3.12/port-r/1",
"8.2.3.12/port-t/1",
"8.2.3.12/port-b/1",
"8.2.3.12/proxy-v/1",
"8.2.3.12/proxy-h/1"
],
"table_cell_ids": [],
"geometry": "Reference port outlines and proxy-dot alternatives are described from the source; there is no local redraw.",
"line_style": "The source note restricts dotted-line port productions to nested ports; no general rule for all ports is asserted.",
"labels": "Reference forms reuse port-label. Proxy forms reuse proxy-label, resolved in §8.2.3.9 (PDF 239) as an optional leading dot followed by FeatureChainMember.",
"compartments": "The nested-port context is part of the applicability restriction, not evidence that arbitrary diagram nesting implies ownership.",
"attachments": "Horizontal and vertical proxy productions correspond to side attachment alternatives.",
"applicability": "Dotted reference ports are possible only for nested ports. A proxy option is valid only on a part usage contained within an interconnection view.",
"alternatives": "Reference, elongated nested and proxy layouts remain deferred. The selected audit retains the port/port-usage spelling mismatch and keeps these cases separate.",
"represents": "SysML PortUsage and restricted proxy connection points",
"coverage_claim": "RepresentativeOnly"
},
{
"id": "connection-edge-node",
"production_ids": [
"8.2.3.13/connection/1",
"8.2.3.13/connection-name-compartment/1",
"8.2.3.13/connection-graphical/1",
"8.2.3.13/connection-end/1",
"8.2.3.13/connection-label/1"
],
"table_cell_ids": [
"table-11/cell-5",
"table-11/cell-6"
],
"geometry": "Rounded full connection usage node or binary line joining connection ends.",
"line_style": "Solid line for the binary example; optional direction-indication arrow is not drawn and does not by itself assert flow semantics.",
"labels": "The node uses connection-name-compartment; the edge has an optional connection-label. Role names, multiplicities and c-adornment are separate grammar elements.",
"compartments": "The full connection node can contain a compartment stack, omitted in the minimal redraw.",
"attachments": "The binary grammar uses connection-end, which can be a usage-node or usage-edge.",
"applicability": "The redraw covers a connection usage node and undirected binary representation; it is not the definition-edge or binding notation.",
"alternatives": "Directed indication, adornments, end labels, elaboration and proxy connections remain unillustrated.",
"represents": "SysML ConnectionUsage",
"illustrated_forms": "Undirected binary connection line and minimal full connection usage node.",
"coverage_claim": "RepresentativeOnly"
},
{
"id": "connection-nary",
"production_ids": [
"8.2.3.13/n-ary-connection/1",
"8.2.3.13/n-ary-connection-dot/1",
"8.2.3.13/n-ary-segment/1",
"8.2.3.13/cdot-label/1"
],
"table_cell_ids": [
"table-11/cell-8"
],
"geometry": "Filled central dot with segments to usage nodes, as described in the graphical grammar.",
"line_style": "Solid segments; source description only, without a local redraw.",
"labels": "Central cdot-label uses UsageDeclaration; each segment has role name and multiplicity elements.",
"compartments": "This record describes the n-ary relationship form rather than a full node compartment stack.",
"attachments": "Each n-ary-segment links the central n-ary-connection-dot to a usage-node.",
"applicability": "Representative n-ary usage connection; do not substitute the separate n-ary definition grammar or infer arbitrary endpoint semantics.",
"alternatives": "The definition dot/segments are separate productions. End labels and all cardinality/context rules need a full audit.",
"represents": "SysML ConnectionUsage with multiple ends",
"coverage_claim": "RepresentativeOnly"
}
],
"shared_rules": [
{
"id": "graph-structure",
"title": "Views contain nodes, edges and connection points",
"description": "Graphical views render nodes connected by edges. Definition and usage nodes may have ports or parameter connection points. These are presentation structures, not automatically model ownership.",
"evidence_pages": [
225
],
"production_ids": []
},
{
"id": "compartments-are-views",
"title": "Compartments and selection",
"description": "A node may have compartments. Each compartment is a view of selected members, rendered textually or graphically as specified by its grammar. Record selection and rendering separately.",
"evidence_pages": [
225
],
"production_ids": [
"8.2.3.6/compartment-stack/1"
]
},
{
"id": "partial-productions",
"title": "Complete and partial productions",
"description": "Table 30 distinguishes complete productions from distributed partial productions. Repeated production names retain every source occurrence; the register flags reversed or spaced operators without silently repairing the source.",
"evidence_pages": [
225,
226
],
"production_ids": []
},
{
"id": "layout-flexibility",
"title": "Layout and stretching",
"description": "The graphical grammar generally constrains containment and connectivity. Elements may generally be relocated and stretched to fit their contents. A redraw layout is not a unique required coordinate system.",
"evidence_pages": [
226
],
"production_ids": []
},
{
"id": "line-routing",
"title": "Connecting lines and jumps",
"description": "Connecting lines may have straight or curved segments. Segments may have a semicircular jump where they overlap another connecting line.",
"evidence_pages": [
226
],
"production_ids": []
},
{
"id": "text-dependencies",
"title": "Imported textual productions",
"description": "Graphical grammar symbols conventionally use lowercase names and hyphens. Mixed-case references import textual productions from §8.2.2; their dependencies must be reviewed rather than treated as new visual symbols.",
"evidence_pages": [
226
],
"production_ids": []
},
{
"id": "text-selection",
"title": "Selecting an element inside a textual compartment",
"description": "The source specifies graying a substring covering one element in a textual compartment. Selection highlighting is distinct from the permanent appearance of that element.",
"evidence_pages": [
227
],
"production_ids": [
"8.2.3.2/element-inside-textual-compartment/1"
]
},
{
"id": "names-aliases",
"title": "Names and aliases",
"description": "Definition and usage name productions reuse textual declarations and can append alias labels. The usage-name-with-alias production also has an optional caret. Prefix and inherited/derived marker semantics require their textual and Clause 7 evidence.",
"evidence_pages": [
231,
233
],
"production_ids": [
"8.2.3.6/definition-name-with-alias/1",
"8.2.3.6/usage-name-with-alias/1",
"8.2.3.6/el-prefix/1"
]
},
{
"id": "extension-restrictions",
"title": "Metadata keyword extensions",
"description": "The extended definition/usage productions have applicability notes requiring an extension keyword to name a MetadataDefinition directly or indirectly specializing the KerML SemanticMetadata metaclass. A full KerML dependency audit remains open.",
"evidence_pages": [
233
],
"production_ids": [
"8.2.3.6/extended-def/1",
"8.2.3.6/extended-usage/1"
]
},
{
"id": "standard-views",
"title": "Standard views and valid contents",
"description": "Table 34 names eight standard view definitions and associates five with default-compartment grammar sections; geometry, grid and browser entries have blank default-compartment cells. View content/filter requirements are a separate dependency audit. The §8.2.3.26 note references §9.2.18 while the actual package is §9.2.20.",
"evidence_pages": [
225,
287,
545,
546
],
"production_ids": []
}
]
}