diff --git a/.agents/skills/testing-pilot-corpora-gate/SKILL.md b/.agents/skills/testing-pilot-corpora-gate/SKILL.md index cf9de5ec52..4a2f7ddbd6 100644 --- a/.agents/skills/testing-pilot-corpora-gate/SKILL.md +++ b/.agents/skills/testing-pilot-corpora-gate/SKILL.md @@ -186,7 +186,7 @@ gate's own helpers are package-private but reusable (`pilotCorporaGate.files(t)` `actionlint`, `shellcheck`, `python3 scripts/check-doc-links.py`, `gofmt`, `go vet`, `go run -C tools ./cmd/pilot-diff` (validators pre-downloaded; ~4min, prints e.g. -the headline the committed baseline holds — `924 file(s), 524 fully agreeing; 1102 agreed +the headline the committed baseline holds — `935 file(s), 535 fully agreeing; 1102 agreed diagnostic(s), 122 only ours, 2462 only the pilot's` at the `2026-09` pin, so read it from `docs/project/pilot-differential-baseline.json` rather than from this line) and `make lint` (staticcheck+gosec, ~2min) all work. There is **no** `yamllint` and **no** diff --git a/.agents/skills/testing-pilot-differential/SKILL.md b/.agents/skills/testing-pilot-differential/SKILL.md index d9c9a963b7..d466664563 100644 --- a/.agents/skills/testing-pilot-differential/SKILL.md +++ b/.agents/skills/testing-pilot-differential/SKILL.md @@ -28,7 +28,7 @@ GNU-format diagnostics **relative to `--root`**. Consequences for testing: (`passes/literal_infinity.sysml`: `*` bound to a Boolean, a String, a part and an enumeration is our `binding-connector-type-conformance` error where the pilot warns, four severity-only pairs, and its `Integer[2] = *` count error is one only-ours row), then the expose-only collisions round - (the `general-views-demo/vehicle.sysml:102` duplicate-imported-name warning retired): `924 file(s), 524 fully agreeing; 1102 agreed, + (the `general-views-demo/vehicle.sysml:102` duplicate-imported-name warning retired): `935 file(s), 535 fully agreeing; 1102 agreed, 122 only ours, 2462 only the pilot's`, JSON totals `openSysMLDiagnostics 1235 / pilotDiagnostics 3575 / severityMismatch 11`; the two only-ours rows the multiplicity rule added are the expected `action-step-multiplicity-not-fixed` warnings on `training/18. Action Performance/Action Performance Example.sysml:10` and @@ -154,7 +154,7 @@ warning (the `[1]` `RocketEquation` inputs still produce the warning at `takePicture[*]` in `Camera Example/Camera.sysml`, and the view concern framing round retired the six view-body `frame` `syntax` rows on `examples`, and the unbounded-literal typing round added `passes/literal_infinity.sysml` (four severity-only pairs, one only-ours count error), and the expose-only collisions round retired -the `general-views-demo/vehicle.sysml:102` warning; a live run gives `924 file(s), 524 fully +the `general-views-demo/vehicle.sysml:102` warning; a live run gives `935 file(s), 535 fully agreeing; 1102 agreed, 122 only ours, 2462 only the pilot's`, byte-identical to the committed baseline, and `docs/project/pilot-differential.md`'s "Results" table matches. The prior rebaseline, when the Legend of the Red Dragon example left for its own repository, gave diff --git a/.agents/skills/testing-pilot-execution-referee/SKILL.md b/.agents/skills/testing-pilot-execution-referee/SKILL.md index d3967d3711..583446fefd 100644 --- a/.agents/skills/testing-pilot-execution-referee/SKILL.md +++ b/.agents/skills/testing-pilot-execution-referee/SKILL.md @@ -154,7 +154,7 @@ pilot answers the representation's own. See `pilot-exec-diff: :: model no/such/model.sysml: stat : no such file or directory`. - **Additivity.** `go run -C tools ./cmd/pilot-diff` must still print the headline the - committed baseline holds (`924 file(s), 524 fully agreeing; 1102 agreed + committed baseline holds (`935 file(s), 535 fully agreeing; 1102 agreed diagnostic(s), 122 only ours, 2462 only the pilot's` at the `2026-09` pin — read it from the baseline JSON, not from this line, since each fix round moves it) and `jq -S` diff clean against `docs/project/pilot-differential-baseline.json`; `git status --porcelain` diff --git a/.agents/skills/testing-pilot-xpect/SKILL.md b/.agents/skills/testing-pilot-xpect/SKILL.md index a3be8457b1..7c4dd7e1be 100644 --- a/.agents/skills/testing-pilot-xpect/SKILL.md +++ b/.agents/skills/testing-pilot-xpect/SKILL.md @@ -425,7 +425,7 @@ census in `w5c_census_test.go` is live two ways: perturb one pinned triple (e.g. ## Regression neighbour `go run -C tools ./cmd/pilot-diff` (~1m12s) must still print the headline the *committed* baseline holds — -at the `2026-09` pin that is `924 file(s), 524 fully agreeing; 1102 agreed diagnostic(s), 122 +at the `2026-09` pin that is `935 file(s), 535 fully agreeing; 1102 agreed diagnostic(s), 122 only ours, 2462 only the pilot's`. Read the number out of `docs/project/pilot-differential-baseline.json` rather than trusting this line, since a landing fix round moves it. When the baseline is itself stale (it was at `19a3ce03`, holding 273 / 281 / 317), a diff --git a/README.md b/README.md index d9f2a734d1..bf12b9bff5 100644 --- a/README.md +++ b/README.md @@ -303,7 +303,7 @@ Guidance on selecting a client, the coverage of the six clients, and the functio ## Goals - **Performance:** sub-millisecond parsing, a single static binary, and no JVM or Eclipse runtime -- **Completeness:** SysML v2 textual notation support (110 of 110 standard library files parse cleanly: 94 vendored OMG files and 16 OpenSysML extensions) +- **Completeness:** SysML v2 textual notation support (111 of 111 standard library files parse cleanly: 94 vendored OMG files and 17 OpenSysML extensions) - **Executable models:** instantiate, evaluate and simulate, turning specifications into running systems - **Practical ergonomics:** multi-file workspaces, incremental analysis and detailed diagnostics @@ -313,7 +313,7 @@ The project is under active development, with the core infrastructure operationa | Component | Status | |-----------|--------| -| Lexer/Parser (structural + behavioral grammar) | ✅ Operational (110/110 stdlib clean - see [conformance gate](internal/workspace/libs/stdlib_conformance_test.go)) | +| Lexer/Parser (structural + behavioral grammar) | ✅ Operational (111/111 stdlib clean - see [conformance gate](internal/workspace/libs/stdlib_conformance_test.go)) | | Symbol resolution & type system | ✅ Complete | | Semantic layer (operators, builtins, validation) | ✅ Complete | | Feature chain resolution (member access) | ✅ Supported subset — Kernel Semantic Library members (`self`, `timeSlices`, `superoccurrence`, `localClock`, `predecessors`, …) stay out of an object's shape and are read-only, answered from what the runtime tracks, the library's declared value, the composition they invert or their multiplicity (see [spec compliance](docs/project/spec-compliance.md#instantiation-and-feature-values-sysml-v2-763-usages-kerml-7411-feature-values-83)) | @@ -348,11 +348,11 @@ The project is under active development, with the core infrastructure operationa **Measured against the pinned reference** (`PILOT_TAG=2026-09`, artifact `0.63.0`). Every number below is generated by `make docs-counts` from the committed baselines and gated; none of them is typed in by hand. -- **Corpus agreement:** 524 of 924 files agree diagnostic-by-diagnostic; 122 diagnostics are ours alone and 2462 the reference's alone, and the first number must be read by root: the aggregate includes candidate conformance differences, intentional execution-scope warnings on reference corpora and diagnostics from our own examples ([differential](docs/project/pilot-differential.md), `go run -C tools ./cmd/pilot-diff`). +- **Corpus agreement:** 535 of 935 files agree diagnostic-by-diagnostic; 122 diagnostics are ours alone and 2462 the reference's alone, and the first number must be read by root: the aggregate includes candidate conformance differences, intentional execution-scope warnings on reference corpora and diagnostics from our own examples ([differential](docs/project/pilot-differential.md), `go run -C tools ./cmd/pilot-diff`). - **Declared-diagnostic silence:** of the 514 declared `errors` rows in the reference's own Xpect suites, we report nothing for 0. 247 we report word-for-word; 248 wording-only and 7 location-only differences are agreement in substance and are not counted as gaps; 0 more we report as a warning and 2 elsewhere in the file ([Xpect oracle](docs/project/pilot-xpect.md), `go run -C tools ./cmd/pilot-xpect`). - **Scope agreement:** 230 of 230 declared scope assertions match exactly (same source). - **Permissiveness gaps:** of 349 invalid models we wrote ourselves, the reference rejects 5 that we accept by default, and 334 both reject; 5 further cases agree only when we are asked strictly. We authored every one of these cases ourselves, so the denominator measures the reach of our own corpus and not our conformance; agreement reached only under an opt-in strict mode is weaker evidence than agreement by default ([rejection oracle](docs/project/pilot-rejection.md), `go run -C tools ./cmd/pilot-reject`). -- **Declared errata:** the registry declares 13 defect(s) in the published reference material — 6 with a specification-derived correction, 7 documented without one, since no intended reading can be inferred ([OMG issues](docs/project/omg-issues.md), `tools/oracle/errata`). Every figure above is as published and stays the conformance statement; running the same oracles over the corrected text instead reports 525 of 924 files agreeing, 121 diagnostics ours alone and 2462 the reference's alone, 0 declared rows we are silent on, and 0 of 349 authored cases the reference alone rejects. The corrected figures are diagnostic only: an erratum never reclassifies a divergence category, and the published corpus is never edited. +- **Declared errata:** the registry declares 13 defect(s) in the published reference material — 6 with a specification-derived correction, 7 documented without one, since no intended reading can be inferred ([OMG issues](docs/project/omg-issues.md), `tools/oracle/errata`). Every figure above is as published and stays the conformance statement; running the same oracles over the corrected text instead reports 536 of 935 files agreeing, 121 diagnostics ours alone and 2462 the reference's alone, 0 declared rows we are silent on, and 0 of 349 authored cases the reference alone rejects. The corrected figures are diagnostic only: an erratum never reclassifies a divergence category, and the published corpus is never edited. - **Self-assessed surface:** the action, state-machine and classifier-behavior rows have no external referee at all — the four refereed figures above cannot see them, because the pinned artifact evaluates expressions but executes neither actions nor state machines. [Spec compliance](docs/project/spec-compliance.md) counts them. What these numbers cannot show: the OMG corpora are demonstrations rather than an official conformance suite; the differential is one-directional, comparing the diagnostics the two implementations report on the same files; the Xpect suites are the pilot authors' test intent rather than a certification oracle; and none of these is a percentage of the specification — no global compliance figure is claimed anywhere. @@ -362,9 +362,9 @@ What these numbers cannot show: the OMG corpora are demonstrations rather than a **Current commit:** All tests pass (`go test -race ./...`), builds clean (`go build ./...`). **Test coverage:** top-level `Test` functions (counted from the `_test.go` files, as `go test ./...` runs them) covering parsers, semantics, runtime (actions, states, instances, operators, validation), behind golden ASTs, negatives, execution conformance cases, golden traces, runtime robustness cases and gRPC conformance and robustness cases. The figures are counted from the tree when the documentation site is built into the test inventory of [spec compliance](docs/project/spec-compliance.md), never committed, so a branch adding a test does not rewrite this page. A test skips only for want of something the run did not provide, and says what: the held-image round trip declines a conformance case that creates no instance, a few gate on a PDF or Mermaid toolchain, a pinned pilot artifact, the PSSM suite, a locale, a case-insensitive filesystem or a live Flexo stack, and the OMG corpus gates skip until the corpora are downloaded unless asked to fail. -**Parser coverage:** 110/110 bundled library files parse cleanly — the 94 official SysML v2 standard library files and the 16 non-normative OpenSysML extensions: `OpenSysML Libraries/AnalysisRecords.sysml`, `DiagramLayout.sysml`, `DocumentQueries.sysml`, `IdentityMetadata.sysml`, `MOSA.sysml`, `MigrationMetadata.sysml`, `OOSEM.sysml`, `OpenSysMLMathFunctions.kerml`, `OpenSysMLRenderings.sysml`, `RandomFunctions.kerml`, `Simulation.sysml`, `StateActivity.kerml`, `StateMachines.sysml`, `StateSpaceIntegration.sysml`, `Stochastic.sysml` and `SysMLValidation.sysml`. Conformance verified by [stdlib_conformance_test.go](internal/workspace/libs/stdlib_conformance_test.go). Grammar reference: [OMG Xtext grammar](https://github.com/Systems-Modeling/SysML-v2-Pilot-Implementation/tree/master/org.omg.kerml.xtext/src/org/omg/kerml/xtext). +**Parser coverage:** 111/111 bundled library files parse cleanly — the 94 official SysML v2 standard library files and the 17 non-normative OpenSysML extensions: `OpenSysML Libraries/AnalysisRecords.sysml`, `DiagramLayout.sysml`, `DocumentQueries.sysml`, `IdentityMetadata.sysml`, `MOSA.sysml`, `MigrationMetadata.sysml`, `OOSEM.sysml`, `OpenSysMLMathFunctions.kerml`, `OpenSysMLRenderings.sysml`, `QVTS.sysml`, `RandomFunctions.kerml`, `Simulation.sysml`, `StateActivity.kerml`, `StateMachines.sysml`, `StateSpaceIntegration.sysml`, `Stochastic.sysml` and `SysMLValidation.sysml`. Conformance verified by [stdlib_conformance_test.go](internal/workspace/libs/stdlib_conformance_test.go). Grammar reference: [OMG Xtext grammar](https://github.com/Systems-Modeling/SysML-v2-Pilot-Implementation/tree/master/org.omg.kerml.xtext/src/org/omg/kerml/xtext). **Behavioral execution:** Calc/constraint/requirement/satisfy functional. Action/state executors handle nested invocation, control flow keywords, loop and conditional statements and the send statement (every conformance case passing). Coverage is self-assessed against the specification text and the normative library: the pinned OMG pilot implementation evaluates expressions but does not execute actions or state machines headlessly, so no external implementation currently adjudicates these rows. See [spec compliance](docs/project/spec-compliance.md). -**Reference differential:** 924 files compared diagnostic-by-diagnostic against the pinned OMG pilot implementation (`2026-09`), 524 in full agreement; every divergence is enumerated and adjudicated in [the differential](docs/project/pilot-differential.md), reproducible with `go run -C tools ./cmd/pilot-diff`. +**Reference differential:** 935 files compared diagnostic-by-diagnostic against the pinned OMG pilot implementation (`2026-09`), 535 in full agreement; every divergence is enumerated and adjudicated in [the differential](docs/project/pilot-differential.md), reproducible with `go run -C tools ./cmd/pilot-diff`. **Rejection oracle:** the reverse direction — do we reject what the reference rejects? 349 hand-written invalid models validated by both implementations, 339 rejected by both, 0 the pinned pilot rejects and we accept; the remainder only we reject — the control-node succession rules the pinned pilot leaves unimplemented and a non-Boolean succession guard it accepts once the standard library types it — and every permissiveness gap is enumerated with a reproducer and likely root cause in [the rejection oracle](docs/project/pilot-rejection.md), reproducible with `go run -C tools ./cmd/pilot-reject`. We wrote every case, so the count measures our coverage of the rejection surface, not our conformance — a sample, not a proof. **Training examples:** 100/100 files report no semantic errors, gated by `tests/corpus/testdata/training_examples_expected.txt`; the gate does not count execution-scope warnings. Download with `./scripts/download-training-examples.sh` (from the [OMG training directory](https://github.com/Systems-Modeling/SysML-v2-Pilot-Implementation/tree/master/sysml/src/training)). See [training examples](docs/project/training-examples.md) for analysis. **Semantic layer:** a complete implementation of runtime operators, feature chains and validation rules. See [examples/semantic-layer/](examples/semantic-layer/) for a full demonstration. @@ -432,7 +432,7 @@ github.com/Open-MBEE/OpenSysML - **Parser:** hand-written recursive descent (no framework overhead, full error recovery, sub-millisecond parses) - **Grammar source:** OMG pilot Xtext grammars (`SysML.xtext` and `KerMLExpressions`) - **Spec compliance:** [OMG SysML v2.1 Beta 1 / KerML 1.1](https://www.omg.org/spec/SysML/2.0) (2026-09 release) -- **Standard library:** 94 files from [SysML v2 Pilot Implementation 2026-09](https://github.com/Systems-Modeling/SysML-v2-Pilot-Implementation/releases/tag/2026-09), byte-identical, plus the sixteen non-normative `OpenSysML Libraries/` extensions (`OpenSysMLMathFunctions`, `DocumentQueries`, `IdentityMetadata`, `DiagramLayout`, [`OOSEM`](docs/project/oosem-library.md), [`MOSA`](docs/project/mosa-library.md), `StateSpaceIntegration`, `Stochastic`, `RandomFunctions`, `Simulation`, `MigrationMetadata`, `AnalysisRecords`, `OpenSysMLRenderings`, [`StateMachines`](docs/project/statemachines-library.md), [`SysMLValidation`](docs/project/validation-constraints.md) and `StateActivity`). The extensions are maintained upstream at [Open-MBEE/OpenSysML-Extensions-Library](https://github.com/Open-MBEE/OpenSysML-Extensions-Library) — for any SysML v2 tool — and vendored here pinned by `scripts/extension-libraries-pin.sh` ([pin, sync and contract](docs/project/extension-libraries.md)) +- **Standard library:** 94 files from [SysML v2 Pilot Implementation 2026-09](https://github.com/Systems-Modeling/SysML-v2-Pilot-Implementation/releases/tag/2026-09), byte-identical, plus the seventeen non-normative `OpenSysML Libraries/` extensions (`OpenSysMLMathFunctions`, `DocumentQueries`, `IdentityMetadata`, `DiagramLayout`, [`OOSEM`](docs/project/oosem-library.md), [`MOSA`](docs/project/mosa-library.md), `StateSpaceIntegration`, `Stochastic`, `RandomFunctions`, `Simulation`, `MigrationMetadata`, `AnalysisRecords`, `OpenSysMLRenderings`, [`StateMachines`](docs/project/statemachines-library.md), [`SysMLValidation`](docs/project/validation-constraints.md), `StateActivity` and `QVTS`). The extensions are maintained upstream at [Open-MBEE/OpenSysML-Extensions-Library](https://github.com/Open-MBEE/OpenSysML-Extensions-Library) — for any SysML v2 tool — and vendored here pinned by `scripts/extension-libraries-pin.sh` ([pin, sync and contract](docs/project/extension-libraries.md)) - **CI/CD:** GitHub Actions checks pull requests; CircleCI builds and tests `main` and `develop` and publishes releases from tags ## Releases diff --git a/api/proto/sysml.pb.go b/api/proto/sysml.pb.go index ab0934f0a0..6a35d19780 100644 --- a/api/proto/sysml.pb.go +++ b/api/proto/sysml.pb.go @@ -12290,6 +12290,11 @@ type ServerInfoResponse struct { // and the response carries the document in `asciidoc`. // "render_view" - the RenderView RPC renders a declared view or targeted // pseudo-view as machine-readable diagram data. + // "query_result_view" - RunDocumentQueryRequest.as_view and + // QueryRequest.as_view write the answer as a + // QVTS::QueryResult view in result_view (a failed query's as + // a QueryResultView detail), and RenderView answers such a + // view's header and, for RenderViewRequest.form, a document. // "export_graphs" - the ExportGraphs RPC exports the lowered graph of an // action or state machine as canonical graphs:1 JSON. // "diagnostic_codes" - Diagnostic.code is populated, so an empty code is a @@ -12382,7 +12387,10 @@ type QueryRequest struct { ModelHash string `protobuf:"bytes,1,opt,name=model_hash,json=modelHash,proto3" json:"model_hash,omitempty"` // from ParseFile response Query *Query `protobuf:"bytes,2,opt,name=query,proto3" json:"query,omitempty"` // OSLC Query 3.0 parameter text, mutually exclusive with query. - OslcQuery string `protobuf:"bytes,3,opt,name=oslc_query,json=oslcQuery,proto3" json:"oslc_query,omitempty"` + OslcQuery string `protobuf:"bytes,3,opt,name=oslc_query,json=oslcQuery,proto3" json:"oslc_query,omitempty"` + // Also write the answer as a QVTS::QueryResult view, in result_view or a failure's + // QueryResultView detail. Under the "query_result_view" capability. + AsView bool `protobuf:"varint,4,opt,name=as_view,json=asView,proto3" json:"as_view,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -12438,13 +12446,24 @@ func (x *QueryRequest) GetOslcQuery() string { return "" } +func (x *QueryRequest) GetAsView() bool { + if x != nil { + return x.AsView + } + return false +} + // QueryResponse contains the elements the query selected, in the order they are // declared in the model. A query that matches nothing answers with no elements; // a query the service cannot evaluate fails the call with INVALID_ARGUMENT // rather than answering empty. type QueryResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` - Elements []*QueryResultElement `protobuf:"bytes,1,rep,name=elements,proto3" json:"elements,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Elements []*QueryResultElement `protobuf:"bytes,1,rep,name=elements,proto3" json:"elements,omitempty"` + // The answer as SysML text when the request set as_view, as + // RunDocumentQueryResponse.result_view; its query is the OSLC text, or the + // API query written as `scope=…; select=…; where=…; orderBy=…`. + ResultView string `protobuf:"bytes,2,opt,name=result_view,json=resultView,proto3" json:"result_view,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -12486,6 +12505,13 @@ func (x *QueryResponse) GetElements() []*QueryResultElement { return nil } +func (x *QueryResponse) GetResultView() string { + if x != nil { + return x.ResultView + } + return "" +} + // Query is the standard's Query resource (SysML v2 API & Services). Its `@type` // is fixed and carries no information on the wire, and its identity fields // (`@id`, `owningProject`) belong to a repository that stores queries, which @@ -14600,7 +14626,10 @@ type RunDocumentQueryRequest struct { // expression fails with INVALID_ARGUMENT positioned within it (`inline query // :`); a path or model error carries a QueryOutcome detail as a // named query's does. Reported as the "inline_document_query" capability. - InlineQuery string `protobuf:"bytes,4,opt,name=inline_query,json=inlineQuery,proto3" json:"inline_query,omitempty"` + InlineQuery string `protobuf:"bytes,4,opt,name=inline_query,json=inlineQuery,proto3" json:"inline_query,omitempty"` + // Also write the answer as a QVTS::QueryResult view, in result_view or a failure's + // QueryResultView detail. Under the "query_result_view" capability. + AsView bool `protobuf:"varint,5,opt,name=as_view,json=asView,proto3" json:"as_view,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -14663,6 +14692,13 @@ func (x *RunDocumentQueryRequest) GetInlineQuery() string { return "" } +func (x *RunDocumentQueryRequest) GetAsView() bool { + if x != nil { + return x.AsView + } + return false +} + // DocumentQueryBinding binds one entry parameter of a document query. type DocumentQueryBinding struct { state protoimpl.MessageState `protogen:"open.v1"` @@ -15641,9 +15677,13 @@ func (x *DocumentQueryRow) GetCells() []*DocumentQueryCell { // selects nothing answers with no rows; a query that could not be run fails the // call with the status its failure maps to. type RunDocumentQueryResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` - Columns []*DocumentQueryColumn `protobuf:"bytes,1,rep,name=columns,proto3" json:"columns,omitempty"` - Rows []*DocumentQueryRow `protobuf:"bytes,2,rep,name=rows,proto3" json:"rows,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Columns []*DocumentQueryColumn `protobuf:"bytes,1,rep,name=columns,proto3" json:"columns,omitempty"` + Rows []*DocumentQueryRow `protobuf:"bytes,2,rep,name=rows,proto3" json:"rows,omitempty"` + // The answer as SysML text when the request set as_view: a package holding one + // `view : QVTS::QueryResult` that exposes each selected element and states the + // query with its bindings, the source, the outcome and the provenance. + ResultView string `protobuf:"bytes,3,opt,name=result_view,json=resultView,proto3" json:"result_view,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -15692,6 +15732,59 @@ func (x *RunDocumentQueryResponse) GetRows() []*DocumentQueryRow { return nil } +func (x *RunDocumentQueryResponse) GetResultView() string { + if x != nil { + return x.ResultView + } + return "" +} + +// QueryResultView is a failed query written as a QVTS::QueryResult view, an error +// detail beside QueryOutcome when the request set as_view: it exposes the frontier and finding elements. +type QueryResultView struct { + state protoimpl.MessageState `protogen:"open.v1"` + Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *QueryResultView) Reset() { + *x = QueryResultView{} + mi := &file_sysml_proto_msgTypes[163] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *QueryResultView) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryResultView) ProtoMessage() {} + +func (x *QueryResultView) ProtoReflect() protoreflect.Message { + mi := &file_sysml_proto_msgTypes[163] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use QueryResultView.ProtoReflect.Descriptor instead. +func (*QueryResultView) Descriptor() ([]byte, []int) { + return file_sysml_proto_rawDescGZIP(), []int{163} +} + +func (x *QueryResultView) GetText() string { + if x != nil { + return x.Text + } + return "" +} + // QueryOutcome is the record behind a document query that could not be run, an error // detail of the failed call: a pathError or modelError at its step, as -json's checks[].outcome. type QueryOutcome struct { @@ -15712,7 +15805,7 @@ type QueryOutcome struct { func (x *QueryOutcome) Reset() { *x = QueryOutcome{} - mi := &file_sysml_proto_msgTypes[163] + mi := &file_sysml_proto_msgTypes[164] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15724,7 +15817,7 @@ func (x *QueryOutcome) String() string { func (*QueryOutcome) ProtoMessage() {} func (x *QueryOutcome) ProtoReflect() protoreflect.Message { - mi := &file_sysml_proto_msgTypes[163] + mi := &file_sysml_proto_msgTypes[164] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15737,7 +15830,7 @@ func (x *QueryOutcome) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryOutcome.ProtoReflect.Descriptor instead. func (*QueryOutcome) Descriptor() ([]byte, []int) { - return file_sysml_proto_rawDescGZIP(), []int{163} + return file_sysml_proto_rawDescGZIP(), []int{164} } func (x *QueryOutcome) GetKind() string { @@ -15809,7 +15902,7 @@ type QueryFailure struct { func (x *QueryFailure) Reset() { *x = QueryFailure{} - mi := &file_sysml_proto_msgTypes[164] + mi := &file_sysml_proto_msgTypes[165] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15821,7 +15914,7 @@ func (x *QueryFailure) String() string { func (*QueryFailure) ProtoMessage() {} func (x *QueryFailure) ProtoReflect() protoreflect.Message { - mi := &file_sysml_proto_msgTypes[164] + mi := &file_sysml_proto_msgTypes[165] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15834,7 +15927,7 @@ func (x *QueryFailure) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryFailure.ProtoReflect.Descriptor instead. func (*QueryFailure) Descriptor() ([]byte, []int) { - return file_sysml_proto_rawDescGZIP(), []int{164} + return file_sysml_proto_rawDescGZIP(), []int{165} } func (x *QueryFailure) GetStep() string { @@ -15878,7 +15971,7 @@ type QueryFrontier struct { func (x *QueryFrontier) Reset() { *x = QueryFrontier{} - mi := &file_sysml_proto_msgTypes[165] + mi := &file_sysml_proto_msgTypes[166] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15890,7 +15983,7 @@ func (x *QueryFrontier) String() string { func (*QueryFrontier) ProtoMessage() {} func (x *QueryFrontier) ProtoReflect() protoreflect.Message { - mi := &file_sysml_proto_msgTypes[165] + mi := &file_sysml_proto_msgTypes[166] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15903,7 +15996,7 @@ func (x *QueryFrontier) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryFrontier.ProtoReflect.Descriptor instead. func (*QueryFrontier) Descriptor() ([]byte, []int) { - return file_sysml_proto_rawDescGZIP(), []int{165} + return file_sysml_proto_rawDescGZIP(), []int{166} } func (x *QueryFrontier) GetAt() string { @@ -15972,7 +16065,7 @@ type QueryFrontierMember struct { func (x *QueryFrontierMember) Reset() { *x = QueryFrontierMember{} - mi := &file_sysml_proto_msgTypes[166] + mi := &file_sysml_proto_msgTypes[167] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15984,7 +16077,7 @@ func (x *QueryFrontierMember) String() string { func (*QueryFrontierMember) ProtoMessage() {} func (x *QueryFrontierMember) ProtoReflect() protoreflect.Message { - mi := &file_sysml_proto_msgTypes[166] + mi := &file_sysml_proto_msgTypes[167] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15997,7 +16090,7 @@ func (x *QueryFrontierMember) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryFrontierMember.ProtoReflect.Descriptor instead. func (*QueryFrontierMember) Descriptor() ([]byte, []int) { - return file_sysml_proto_rawDescGZIP(), []int{166} + return file_sysml_proto_rawDescGZIP(), []int{167} } func (x *QueryFrontierMember) GetName() string { @@ -16024,7 +16117,7 @@ type QueryFrontierFeature struct { func (x *QueryFrontierFeature) Reset() { *x = QueryFrontierFeature{} - mi := &file_sysml_proto_msgTypes[167] + mi := &file_sysml_proto_msgTypes[168] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16036,7 +16129,7 @@ func (x *QueryFrontierFeature) String() string { func (*QueryFrontierFeature) ProtoMessage() {} func (x *QueryFrontierFeature) ProtoReflect() protoreflect.Message { - mi := &file_sysml_proto_msgTypes[167] + mi := &file_sysml_proto_msgTypes[168] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16049,7 +16142,7 @@ func (x *QueryFrontierFeature) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryFrontierFeature.ProtoReflect.Descriptor instead. func (*QueryFrontierFeature) Descriptor() ([]byte, []int) { - return file_sysml_proto_rawDescGZIP(), []int{167} + return file_sysml_proto_rawDescGZIP(), []int{168} } func (x *QueryFrontierFeature) GetName() string { @@ -16080,7 +16173,7 @@ type QueryFinding struct { func (x *QueryFinding) Reset() { *x = QueryFinding{} - mi := &file_sysml_proto_msgTypes[168] + mi := &file_sysml_proto_msgTypes[169] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16092,7 +16185,7 @@ func (x *QueryFinding) String() string { func (*QueryFinding) ProtoMessage() {} func (x *QueryFinding) ProtoReflect() protoreflect.Message { - mi := &file_sysml_proto_msgTypes[168] + mi := &file_sysml_proto_msgTypes[169] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16105,7 +16198,7 @@ func (x *QueryFinding) ProtoReflect() protoreflect.Message { // Deprecated: Use QueryFinding.ProtoReflect.Descriptor instead. func (*QueryFinding) Descriptor() ([]byte, []int) { - return file_sysml_proto_rawDescGZIP(), []int{168} + return file_sysml_proto_rawDescGZIP(), []int{169} } func (x *QueryFinding) GetStep() string { @@ -16158,7 +16251,7 @@ type RenderDocumentRequest struct { func (x *RenderDocumentRequest) Reset() { *x = RenderDocumentRequest{} - mi := &file_sysml_proto_msgTypes[169] + mi := &file_sysml_proto_msgTypes[170] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16170,7 +16263,7 @@ func (x *RenderDocumentRequest) String() string { func (*RenderDocumentRequest) ProtoMessage() {} func (x *RenderDocumentRequest) ProtoReflect() protoreflect.Message { - mi := &file_sysml_proto_msgTypes[169] + mi := &file_sysml_proto_msgTypes[170] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16183,7 +16276,7 @@ func (x *RenderDocumentRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RenderDocumentRequest.ProtoReflect.Descriptor instead. func (*RenderDocumentRequest) Descriptor() ([]byte, []int) { - return file_sysml_proto_rawDescGZIP(), []int{169} + return file_sysml_proto_rawDescGZIP(), []int{170} } func (x *RenderDocumentRequest) GetModelHash() string { @@ -16226,7 +16319,7 @@ type RenderDocumentResponse struct { func (x *RenderDocumentResponse) Reset() { *x = RenderDocumentResponse{} - mi := &file_sysml_proto_msgTypes[170] + mi := &file_sysml_proto_msgTypes[171] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16238,7 +16331,7 @@ func (x *RenderDocumentResponse) String() string { func (*RenderDocumentResponse) ProtoMessage() {} func (x *RenderDocumentResponse) ProtoReflect() protoreflect.Message { - mi := &file_sysml_proto_msgTypes[170] + mi := &file_sysml_proto_msgTypes[171] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16251,7 +16344,7 @@ func (x *RenderDocumentResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RenderDocumentResponse.ProtoReflect.Descriptor instead. func (*RenderDocumentResponse) Descriptor() ([]byte, []int) { - return file_sysml_proto_rawDescGZIP(), []int{170} + return file_sysml_proto_rawDescGZIP(), []int{171} } func (x *RenderDocumentResponse) GetMarkdown() string { @@ -16303,14 +16396,17 @@ type RenderViewRequest struct { // the layout-less members of a tree some Layout positions), "most" (every // owned usage no Layout, nested definition or package keeps a node) or // "ports" (the port usages with the ports nested under them). - Compartments string `protobuf:"bytes,6,opt,name=compartments,proto3" json:"compartments,omitempty"` + Compartments string `protobuf:"bytes,6,opt,name=compartments,proto3" json:"compartments,omitempty"` + // Also render a QVTS::QueryResult view as a document in this RenderDocumentRequest.form; + // INVALID_ARGUMENT for any other view. Under the "query_result_view" capability. + Form string `protobuf:"bytes,7,opt,name=form,proto3" json:"form,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *RenderViewRequest) Reset() { *x = RenderViewRequest{} - mi := &file_sysml_proto_msgTypes[171] + mi := &file_sysml_proto_msgTypes[172] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16322,7 +16418,7 @@ func (x *RenderViewRequest) String() string { func (*RenderViewRequest) ProtoMessage() {} func (x *RenderViewRequest) ProtoReflect() protoreflect.Message { - mi := &file_sysml_proto_msgTypes[171] + mi := &file_sysml_proto_msgTypes[172] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16335,7 +16431,7 @@ func (x *RenderViewRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RenderViewRequest.ProtoReflect.Descriptor instead. func (*RenderViewRequest) Descriptor() ([]byte, []int) { - return file_sysml_proto_rawDescGZIP(), []int{171} + return file_sysml_proto_rawDescGZIP(), []int{172} } func (x *RenderViewRequest) GetModelHash() string { @@ -16380,6 +16476,13 @@ func (x *RenderViewRequest) GetCompartments() string { return "" } +func (x *RenderViewRequest) GetForm() string { + if x != nil { + return x.Form + } + return "" +} + // RenderViewResponse carries all machine-readable fields of the rendering. type RenderViewResponse struct { state protoimpl.MessageState `protogen:"open.v1"` @@ -16399,14 +16502,21 @@ type RenderViewResponse struct { // The optional notation elements drawn, in registry order. Shown []string `protobuf:"bytes,11,rep,name=shown,proto3" json:"shown,omitempty"` // The view frame round a graph-shaped rendering; unset for a frameless one. - Frame *RenderFrame `protobuf:"bytes,12,opt,name=frame,proto3" json:"frame,omitempty"` + Frame *RenderFrame `protobuf:"bytes,12,opt,name=frame,proto3" json:"frame,omitempty"` + // A QVTS::QueryResult view's query, source, outcome and provenance, in that + // order, above its rows; empty for any other view. + Header []*RenderHeaderField `protobuf:"bytes,13,rep,name=header,proto3" json:"header,omitempty"` + // The view as a document in the form the request asked for, the others empty. + Markdown string `protobuf:"bytes,14,opt,name=markdown,proto3" json:"markdown,omitempty"` + Html string `protobuf:"bytes,15,opt,name=html,proto3" json:"html,omitempty"` + Asciidoc string `protobuf:"bytes,16,opt,name=asciidoc,proto3" json:"asciidoc,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *RenderViewResponse) Reset() { *x = RenderViewResponse{} - mi := &file_sysml_proto_msgTypes[172] + mi := &file_sysml_proto_msgTypes[173] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16418,7 +16528,7 @@ func (x *RenderViewResponse) String() string { func (*RenderViewResponse) ProtoMessage() {} func (x *RenderViewResponse) ProtoReflect() protoreflect.Message { - mi := &file_sysml_proto_msgTypes[172] + mi := &file_sysml_proto_msgTypes[173] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16431,7 +16541,7 @@ func (x *RenderViewResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RenderViewResponse.ProtoReflect.Descriptor instead. func (*RenderViewResponse) Descriptor() ([]byte, []int) { - return file_sysml_proto_rawDescGZIP(), []int{172} + return file_sysml_proto_rawDescGZIP(), []int{173} } func (x *RenderViewResponse) GetView() string { @@ -16518,6 +16628,87 @@ func (x *RenderViewResponse) GetFrame() *RenderFrame { return nil } +func (x *RenderViewResponse) GetHeader() []*RenderHeaderField { + if x != nil { + return x.Header + } + return nil +} + +func (x *RenderViewResponse) GetMarkdown() string { + if x != nil { + return x.Markdown + } + return "" +} + +func (x *RenderViewResponse) GetHtml() string { + if x != nil { + return x.Html + } + return "" +} + +func (x *RenderViewResponse) GetAsciidoc() string { + if x != nil { + return x.Asciidoc + } + return "" +} + +// RenderHeaderField is one stated attribute of a QVTS::QueryResult view. +type RenderHeaderField struct { + state protoimpl.MessageState `protogen:"open.v1"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *RenderHeaderField) Reset() { + *x = RenderHeaderField{} + mi := &file_sysml_proto_msgTypes[174] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RenderHeaderField) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RenderHeaderField) ProtoMessage() {} + +func (x *RenderHeaderField) ProtoReflect() protoreflect.Message { + mi := &file_sysml_proto_msgTypes[174] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RenderHeaderField.ProtoReflect.Descriptor instead. +func (*RenderHeaderField) Descriptor() ([]byte, []int) { + return file_sysml_proto_rawDescGZIP(), []int{174} +} + +func (x *RenderHeaderField) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *RenderHeaderField) GetValue() string { + if x != nil { + return x.Value + } + return "" +} + // RenderFrame is the view frame of SysML v2 §8.2.3.26: the name compartment's // name and view definition, and the lines of the three information // compartments (exposes top right, filters bottom left, annotations bottom right). @@ -16534,7 +16725,7 @@ type RenderFrame struct { func (x *RenderFrame) Reset() { *x = RenderFrame{} - mi := &file_sysml_proto_msgTypes[173] + mi := &file_sysml_proto_msgTypes[175] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16546,7 +16737,7 @@ func (x *RenderFrame) String() string { func (*RenderFrame) ProtoMessage() {} func (x *RenderFrame) ProtoReflect() protoreflect.Message { - mi := &file_sysml_proto_msgTypes[173] + mi := &file_sysml_proto_msgTypes[175] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16559,7 +16750,7 @@ func (x *RenderFrame) ProtoReflect() protoreflect.Message { // Deprecated: Use RenderFrame.ProtoReflect.Descriptor instead. func (*RenderFrame) Descriptor() ([]byte, []int) { - return file_sysml_proto_rawDescGZIP(), []int{173} + return file_sysml_proto_rawDescGZIP(), []int{175} } func (x *RenderFrame) GetName() string { @@ -16633,7 +16824,7 @@ type RenderNode struct { func (x *RenderNode) Reset() { *x = RenderNode{} - mi := &file_sysml_proto_msgTypes[174] + mi := &file_sysml_proto_msgTypes[176] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16645,7 +16836,7 @@ func (x *RenderNode) String() string { func (*RenderNode) ProtoMessage() {} func (x *RenderNode) ProtoReflect() protoreflect.Message { - mi := &file_sysml_proto_msgTypes[174] + mi := &file_sysml_proto_msgTypes[176] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16658,7 +16849,7 @@ func (x *RenderNode) ProtoReflect() protoreflect.Message { // Deprecated: Use RenderNode.ProtoReflect.Descriptor instead. func (*RenderNode) Descriptor() ([]byte, []int) { - return file_sysml_proto_rawDescGZIP(), []int{174} + return file_sysml_proto_rawDescGZIP(), []int{176} } func (x *RenderNode) GetId() string { @@ -16795,7 +16986,7 @@ type RenderPort struct { func (x *RenderPort) Reset() { *x = RenderPort{} - mi := &file_sysml_proto_msgTypes[175] + mi := &file_sysml_proto_msgTypes[177] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16807,7 +16998,7 @@ func (x *RenderPort) String() string { func (*RenderPort) ProtoMessage() {} func (x *RenderPort) ProtoReflect() protoreflect.Message { - mi := &file_sysml_proto_msgTypes[175] + mi := &file_sysml_proto_msgTypes[177] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16820,7 +17011,7 @@ func (x *RenderPort) ProtoReflect() protoreflect.Message { // Deprecated: Use RenderPort.ProtoReflect.Descriptor instead. func (*RenderPort) Descriptor() ([]byte, []int) { - return file_sysml_proto_rawDescGZIP(), []int{175} + return file_sysml_proto_rawDescGZIP(), []int{177} } func (x *RenderPort) GetId() string { @@ -16877,7 +17068,7 @@ type RenderEdge struct { func (x *RenderEdge) Reset() { *x = RenderEdge{} - mi := &file_sysml_proto_msgTypes[176] + mi := &file_sysml_proto_msgTypes[178] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16889,7 +17080,7 @@ func (x *RenderEdge) String() string { func (*RenderEdge) ProtoMessage() {} func (x *RenderEdge) ProtoReflect() protoreflect.Message { - mi := &file_sysml_proto_msgTypes[176] + mi := &file_sysml_proto_msgTypes[178] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16902,7 +17093,7 @@ func (x *RenderEdge) ProtoReflect() protoreflect.Message { // Deprecated: Use RenderEdge.ProtoReflect.Descriptor instead. func (*RenderEdge) Descriptor() ([]byte, []int) { - return file_sysml_proto_rawDescGZIP(), []int{176} + return file_sysml_proto_rawDescGZIP(), []int{178} } func (x *RenderEdge) GetFrom() string { @@ -16992,7 +17183,7 @@ type RenderGeometry struct { func (x *RenderGeometry) Reset() { *x = RenderGeometry{} - mi := &file_sysml_proto_msgTypes[177] + mi := &file_sysml_proto_msgTypes[179] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17004,7 +17195,7 @@ func (x *RenderGeometry) String() string { func (*RenderGeometry) ProtoMessage() {} func (x *RenderGeometry) ProtoReflect() protoreflect.Message { - mi := &file_sysml_proto_msgTypes[177] + mi := &file_sysml_proto_msgTypes[179] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17017,7 +17208,7 @@ func (x *RenderGeometry) ProtoReflect() protoreflect.Message { // Deprecated: Use RenderGeometry.ProtoReflect.Descriptor instead. func (*RenderGeometry) Descriptor() ([]byte, []int) { - return file_sysml_proto_rawDescGZIP(), []int{177} + return file_sysml_proto_rawDescGZIP(), []int{179} } func (x *RenderGeometry) GetX() float64 { @@ -17082,7 +17273,7 @@ type RenderCanvas struct { func (x *RenderCanvas) Reset() { *x = RenderCanvas{} - mi := &file_sysml_proto_msgTypes[178] + mi := &file_sysml_proto_msgTypes[180] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17094,7 +17285,7 @@ func (x *RenderCanvas) String() string { func (*RenderCanvas) ProtoMessage() {} func (x *RenderCanvas) ProtoReflect() protoreflect.Message { - mi := &file_sysml_proto_msgTypes[178] + mi := &file_sysml_proto_msgTypes[180] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17107,7 +17298,7 @@ func (x *RenderCanvas) ProtoReflect() protoreflect.Message { // Deprecated: Use RenderCanvas.ProtoReflect.Descriptor instead. func (*RenderCanvas) Descriptor() ([]byte, []int) { - return file_sysml_proto_rawDescGZIP(), []int{178} + return file_sysml_proto_rawDescGZIP(), []int{180} } func (x *RenderCanvas) GetUnit() string { @@ -17154,7 +17345,7 @@ type RenderStyle struct { func (x *RenderStyle) Reset() { *x = RenderStyle{} - mi := &file_sysml_proto_msgTypes[179] + mi := &file_sysml_proto_msgTypes[181] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17166,7 +17357,7 @@ func (x *RenderStyle) String() string { func (*RenderStyle) ProtoMessage() {} func (x *RenderStyle) ProtoReflect() protoreflect.Message { - mi := &file_sysml_proto_msgTypes[179] + mi := &file_sysml_proto_msgTypes[181] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17179,7 +17370,7 @@ func (x *RenderStyle) ProtoReflect() protoreflect.Message { // Deprecated: Use RenderStyle.ProtoReflect.Descriptor instead. func (*RenderStyle) Descriptor() ([]byte, []int) { - return file_sysml_proto_rawDescGZIP(), []int{179} + return file_sysml_proto_rawDescGZIP(), []int{181} } func (x *RenderStyle) GetFill() string { @@ -17242,7 +17433,7 @@ type RenderPoint struct { func (x *RenderPoint) Reset() { *x = RenderPoint{} - mi := &file_sysml_proto_msgTypes[180] + mi := &file_sysml_proto_msgTypes[182] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17254,7 +17445,7 @@ func (x *RenderPoint) String() string { func (*RenderPoint) ProtoMessage() {} func (x *RenderPoint) ProtoReflect() protoreflect.Message { - mi := &file_sysml_proto_msgTypes[180] + mi := &file_sysml_proto_msgTypes[182] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17267,7 +17458,7 @@ func (x *RenderPoint) ProtoReflect() protoreflect.Message { // Deprecated: Use RenderPoint.ProtoReflect.Descriptor instead. func (*RenderPoint) Descriptor() ([]byte, []int) { - return file_sysml_proto_rawDescGZIP(), []int{180} + return file_sysml_proto_rawDescGZIP(), []int{182} } func (x *RenderPoint) GetX() float64 { @@ -17295,7 +17486,7 @@ type RenderRow struct { func (x *RenderRow) Reset() { *x = RenderRow{} - mi := &file_sysml_proto_msgTypes[181] + mi := &file_sysml_proto_msgTypes[183] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17307,7 +17498,7 @@ func (x *RenderRow) String() string { func (*RenderRow) ProtoMessage() {} func (x *RenderRow) ProtoReflect() protoreflect.Message { - mi := &file_sysml_proto_msgTypes[181] + mi := &file_sysml_proto_msgTypes[183] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17320,7 +17511,7 @@ func (x *RenderRow) ProtoReflect() protoreflect.Message { // Deprecated: Use RenderRow.ProtoReflect.Descriptor instead. func (*RenderRow) Descriptor() ([]byte, []int) { - return file_sysml_proto_rawDescGZIP(), []int{181} + return file_sysml_proto_rawDescGZIP(), []int{183} } func (x *RenderRow) GetCells() []string { @@ -17356,7 +17547,7 @@ type RenderNote struct { func (x *RenderNote) Reset() { *x = RenderNote{} - mi := &file_sysml_proto_msgTypes[182] + mi := &file_sysml_proto_msgTypes[184] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17368,7 +17559,7 @@ func (x *RenderNote) String() string { func (*RenderNote) ProtoMessage() {} func (x *RenderNote) ProtoReflect() protoreflect.Message { - mi := &file_sysml_proto_msgTypes[182] + mi := &file_sysml_proto_msgTypes[184] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17381,7 +17572,7 @@ func (x *RenderNote) ProtoReflect() protoreflect.Message { // Deprecated: Use RenderNote.ProtoReflect.Descriptor instead. func (*RenderNote) Descriptor() ([]byte, []int) { - return file_sysml_proto_rawDescGZIP(), []int{182} + return file_sysml_proto_rawDescGZIP(), []int{184} } func (x *RenderNote) GetText() string { @@ -17466,7 +17657,7 @@ type ExportGraphsRequest struct { func (x *ExportGraphsRequest) Reset() { *x = ExportGraphsRequest{} - mi := &file_sysml_proto_msgTypes[183] + mi := &file_sysml_proto_msgTypes[185] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17478,7 +17669,7 @@ func (x *ExportGraphsRequest) String() string { func (*ExportGraphsRequest) ProtoMessage() {} func (x *ExportGraphsRequest) ProtoReflect() protoreflect.Message { - mi := &file_sysml_proto_msgTypes[183] + mi := &file_sysml_proto_msgTypes[185] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17491,7 +17682,7 @@ func (x *ExportGraphsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ExportGraphsRequest.ProtoReflect.Descriptor instead. func (*ExportGraphsRequest) Descriptor() ([]byte, []int) { - return file_sysml_proto_rawDescGZIP(), []int{183} + return file_sysml_proto_rawDescGZIP(), []int{185} } func (x *ExportGraphsRequest) GetModelHash() string { @@ -17525,7 +17716,7 @@ type ExportGraphsResponse struct { func (x *ExportGraphsResponse) Reset() { *x = ExportGraphsResponse{} - mi := &file_sysml_proto_msgTypes[184] + mi := &file_sysml_proto_msgTypes[186] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17537,7 +17728,7 @@ func (x *ExportGraphsResponse) String() string { func (*ExportGraphsResponse) ProtoMessage() {} func (x *ExportGraphsResponse) ProtoReflect() protoreflect.Message { - mi := &file_sysml_proto_msgTypes[184] + mi := &file_sysml_proto_msgTypes[186] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17550,7 +17741,7 @@ func (x *ExportGraphsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ExportGraphsResponse.ProtoReflect.Descriptor instead. func (*ExportGraphsResponse) Descriptor() ([]byte, []int) { - return file_sysml_proto_rawDescGZIP(), []int{184} + return file_sysml_proto_rawDescGZIP(), []int{186} } func (x *ExportGraphsResponse) GetContent() string { @@ -17597,7 +17788,7 @@ type ImportDataRequest struct { func (x *ImportDataRequest) Reset() { *x = ImportDataRequest{} - mi := &file_sysml_proto_msgTypes[185] + mi := &file_sysml_proto_msgTypes[187] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17609,7 +17800,7 @@ func (x *ImportDataRequest) String() string { func (*ImportDataRequest) ProtoMessage() {} func (x *ImportDataRequest) ProtoReflect() protoreflect.Message { - mi := &file_sysml_proto_msgTypes[185] + mi := &file_sysml_proto_msgTypes[187] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17622,7 +17813,7 @@ func (x *ImportDataRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ImportDataRequest.ProtoReflect.Descriptor instead. func (*ImportDataRequest) Descriptor() ([]byte, []int) { - return file_sysml_proto_rawDescGZIP(), []int{185} + return file_sysml_proto_rawDescGZIP(), []int{187} } func (x *ImportDataRequest) GetModelHash() string { @@ -17678,7 +17869,7 @@ type DataImport struct { func (x *DataImport) Reset() { *x = DataImport{} - mi := &file_sysml_proto_msgTypes[186] + mi := &file_sysml_proto_msgTypes[188] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17690,7 +17881,7 @@ func (x *DataImport) String() string { func (*DataImport) ProtoMessage() {} func (x *DataImport) ProtoReflect() protoreflect.Message { - mi := &file_sysml_proto_msgTypes[186] + mi := &file_sysml_proto_msgTypes[188] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17703,7 +17894,7 @@ func (x *DataImport) ProtoReflect() protoreflect.Message { // Deprecated: Use DataImport.ProtoReflect.Descriptor instead. func (*DataImport) Descriptor() ([]byte, []int) { - return file_sysml_proto_rawDescGZIP(), []int{186} + return file_sysml_proto_rawDescGZIP(), []int{188} } func (x *DataImport) GetName() string { @@ -17755,7 +17946,7 @@ type ImportDataResponse struct { func (x *ImportDataResponse) Reset() { *x = ImportDataResponse{} - mi := &file_sysml_proto_msgTypes[187] + mi := &file_sysml_proto_msgTypes[189] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17767,7 +17958,7 @@ func (x *ImportDataResponse) String() string { func (*ImportDataResponse) ProtoMessage() {} func (x *ImportDataResponse) ProtoReflect() protoreflect.Message { - mi := &file_sysml_proto_msgTypes[187] + mi := &file_sysml_proto_msgTypes[189] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17780,7 +17971,7 @@ func (x *ImportDataResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ImportDataResponse.ProtoReflect.Descriptor instead. func (*ImportDataResponse) Descriptor() ([]byte, []int) { - return file_sysml_proto_rawDescGZIP(), []int{187} + return file_sysml_proto_rawDescGZIP(), []int{189} } func (x *ImportDataResponse) GetFiles() []*ImportedFile { @@ -17839,7 +18030,7 @@ type ImportedFile struct { func (x *ImportedFile) Reset() { *x = ImportedFile{} - mi := &file_sysml_proto_msgTypes[188] + mi := &file_sysml_proto_msgTypes[190] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17851,7 +18042,7 @@ func (x *ImportedFile) String() string { func (*ImportedFile) ProtoMessage() {} func (x *ImportedFile) ProtoReflect() protoreflect.Message { - mi := &file_sysml_proto_msgTypes[188] + mi := &file_sysml_proto_msgTypes[190] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17864,7 +18055,7 @@ func (x *ImportedFile) ProtoReflect() protoreflect.Message { // Deprecated: Use ImportedFile.ProtoReflect.Descriptor instead. func (*ImportedFile) Descriptor() ([]byte, []int) { - return file_sysml_proto_rawDescGZIP(), []int{188} + return file_sysml_proto_rawDescGZIP(), []int{190} } func (x *ImportedFile) GetName() string { @@ -17914,7 +18105,7 @@ type ImportedValue struct { func (x *ImportedValue) Reset() { *x = ImportedValue{} - mi := &file_sysml_proto_msgTypes[189] + mi := &file_sysml_proto_msgTypes[191] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17926,7 +18117,7 @@ func (x *ImportedValue) String() string { func (*ImportedValue) ProtoMessage() {} func (x *ImportedValue) ProtoReflect() protoreflect.Message { - mi := &file_sysml_proto_msgTypes[189] + mi := &file_sysml_proto_msgTypes[191] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17939,7 +18130,7 @@ func (x *ImportedValue) ProtoReflect() protoreflect.Message { // Deprecated: Use ImportedValue.ProtoReflect.Descriptor instead. func (*ImportedValue) Descriptor() ([]byte, []int) { - return file_sysml_proto_rawDescGZIP(), []int{189} + return file_sysml_proto_rawDescGZIP(), []int{191} } func (x *ImportedValue) GetElement() string { @@ -18017,7 +18208,7 @@ type CompareResultsRequest struct { func (x *CompareResultsRequest) Reset() { *x = CompareResultsRequest{} - mi := &file_sysml_proto_msgTypes[190] + mi := &file_sysml_proto_msgTypes[192] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18029,7 +18220,7 @@ func (x *CompareResultsRequest) String() string { func (*CompareResultsRequest) ProtoMessage() {} func (x *CompareResultsRequest) ProtoReflect() protoreflect.Message { - mi := &file_sysml_proto_msgTypes[190] + mi := &file_sysml_proto_msgTypes[192] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18042,7 +18233,7 @@ func (x *CompareResultsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CompareResultsRequest.ProtoReflect.Descriptor instead. func (*CompareResultsRequest) Descriptor() ([]byte, []int) { - return file_sysml_proto_rawDescGZIP(), []int{190} + return file_sysml_proto_rawDescGZIP(), []int{192} } func (x *CompareResultsRequest) GetModelHash() string { @@ -18120,7 +18311,7 @@ type ObservablePair struct { func (x *ObservablePair) Reset() { *x = ObservablePair{} - mi := &file_sysml_proto_msgTypes[191] + mi := &file_sysml_proto_msgTypes[193] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18132,7 +18323,7 @@ func (x *ObservablePair) String() string { func (*ObservablePair) ProtoMessage() {} func (x *ObservablePair) ProtoReflect() protoreflect.Message { - mi := &file_sysml_proto_msgTypes[191] + mi := &file_sysml_proto_msgTypes[193] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18145,7 +18336,7 @@ func (x *ObservablePair) ProtoReflect() protoreflect.Message { // Deprecated: Use ObservablePair.ProtoReflect.Descriptor instead. func (*ObservablePair) Descriptor() ([]byte, []int) { - return file_sysml_proto_rawDescGZIP(), []int{191} + return file_sysml_proto_rawDescGZIP(), []int{193} } func (x *ObservablePair) GetStored() string { @@ -18182,7 +18373,7 @@ type CompareResultsResponse struct { func (x *CompareResultsResponse) Reset() { *x = CompareResultsResponse{} - mi := &file_sysml_proto_msgTypes[192] + mi := &file_sysml_proto_msgTypes[194] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18194,7 +18385,7 @@ func (x *CompareResultsResponse) String() string { func (*CompareResultsResponse) ProtoMessage() {} func (x *CompareResultsResponse) ProtoReflect() protoreflect.Message { - mi := &file_sysml_proto_msgTypes[192] + mi := &file_sysml_proto_msgTypes[194] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18207,7 +18398,7 @@ func (x *CompareResultsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CompareResultsResponse.ProtoReflect.Descriptor instead. func (*CompareResultsResponse) Descriptor() ([]byte, []int) { - return file_sysml_proto_rawDescGZIP(), []int{192} + return file_sysml_proto_rawDescGZIP(), []int{194} } func (x *CompareResultsResponse) GetConfigurations() []*ConfigurationComparison { @@ -18307,7 +18498,7 @@ type ConfigurationComparison struct { func (x *ConfigurationComparison) Reset() { *x = ConfigurationComparison{} - mi := &file_sysml_proto_msgTypes[193] + mi := &file_sysml_proto_msgTypes[195] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18319,7 +18510,7 @@ func (x *ConfigurationComparison) String() string { func (*ConfigurationComparison) ProtoMessage() {} func (x *ConfigurationComparison) ProtoReflect() protoreflect.Message { - mi := &file_sysml_proto_msgTypes[193] + mi := &file_sysml_proto_msgTypes[195] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18332,7 +18523,7 @@ func (x *ConfigurationComparison) ProtoReflect() protoreflect.Message { // Deprecated: Use ConfigurationComparison.ProtoReflect.Descriptor instead. func (*ConfigurationComparison) Descriptor() ([]byte, []int) { - return file_sysml_proto_rawDescGZIP(), []int{193} + return file_sysml_proto_rawDescGZIP(), []int{195} } func (x *ConfigurationComparison) GetId() string { @@ -18510,7 +18701,7 @@ type ObservableComparison struct { func (x *ObservableComparison) Reset() { *x = ObservableComparison{} - mi := &file_sysml_proto_msgTypes[194] + mi := &file_sysml_proto_msgTypes[196] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18522,7 +18713,7 @@ func (x *ObservableComparison) String() string { func (*ObservableComparison) ProtoMessage() {} func (x *ObservableComparison) ProtoReflect() protoreflect.Message { - mi := &file_sysml_proto_msgTypes[194] + mi := &file_sysml_proto_msgTypes[196] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18535,7 +18726,7 @@ func (x *ObservableComparison) ProtoReflect() protoreflect.Message { // Deprecated: Use ObservableComparison.ProtoReflect.Descriptor instead. func (*ObservableComparison) Descriptor() ([]byte, []int) { - return file_sysml_proto_rawDescGZIP(), []int{194} + return file_sysml_proto_rawDescGZIP(), []int{196} } func (x *ObservableComparison) GetStored() string { @@ -18639,7 +18830,7 @@ type ComparedDistribution struct { func (x *ComparedDistribution) Reset() { *x = ComparedDistribution{} - mi := &file_sysml_proto_msgTypes[195] + mi := &file_sysml_proto_msgTypes[197] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18651,7 +18842,7 @@ func (x *ComparedDistribution) String() string { func (*ComparedDistribution) ProtoMessage() {} func (x *ComparedDistribution) ProtoReflect() protoreflect.Message { - mi := &file_sysml_proto_msgTypes[195] + mi := &file_sysml_proto_msgTypes[197] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18664,7 +18855,7 @@ func (x *ComparedDistribution) ProtoReflect() protoreflect.Message { // Deprecated: Use ComparedDistribution.ProtoReflect.Descriptor instead. func (*ComparedDistribution) Descriptor() ([]byte, []int) { - return file_sysml_proto_rawDescGZIP(), []int{195} + return file_sysml_proto_rawDescGZIP(), []int{197} } func (x *ComparedDistribution) GetCount() int64 { @@ -18731,7 +18922,7 @@ type StatisticDifference struct { func (x *StatisticDifference) Reset() { *x = StatisticDifference{} - mi := &file_sysml_proto_msgTypes[196] + mi := &file_sysml_proto_msgTypes[198] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18743,7 +18934,7 @@ func (x *StatisticDifference) String() string { func (*StatisticDifference) ProtoMessage() {} func (x *StatisticDifference) ProtoReflect() protoreflect.Message { - mi := &file_sysml_proto_msgTypes[196] + mi := &file_sysml_proto_msgTypes[198] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18756,7 +18947,7 @@ func (x *StatisticDifference) ProtoReflect() protoreflect.Message { // Deprecated: Use StatisticDifference.ProtoReflect.Descriptor instead. func (*StatisticDifference) Descriptor() ([]byte, []int) { - return file_sysml_proto_rawDescGZIP(), []int{196} + return file_sysml_proto_rawDescGZIP(), []int{198} } func (x *StatisticDifference) GetMin() string { @@ -18807,7 +18998,7 @@ type CaseStatistics struct { func (x *CaseStatistics) Reset() { *x = CaseStatistics{} - mi := &file_sysml_proto_msgTypes[197] + mi := &file_sysml_proto_msgTypes[199] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18819,7 +19010,7 @@ func (x *CaseStatistics) String() string { func (*CaseStatistics) ProtoMessage() {} func (x *CaseStatistics) ProtoReflect() protoreflect.Message { - mi := &file_sysml_proto_msgTypes[197] + mi := &file_sysml_proto_msgTypes[199] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18832,7 +19023,7 @@ func (x *CaseStatistics) ProtoReflect() protoreflect.Message { // Deprecated: Use CaseStatistics.ProtoReflect.Descriptor instead. func (*CaseStatistics) Descriptor() ([]byte, []int) { - return file_sysml_proto_rawDescGZIP(), []int{197} + return file_sysml_proto_rawDescGZIP(), []int{199} } func (x *CaseStatistics) GetAnalysis() string { @@ -18871,7 +19062,7 @@ type CaseStatistic struct { func (x *CaseStatistic) Reset() { *x = CaseStatistic{} - mi := &file_sysml_proto_msgTypes[198] + mi := &file_sysml_proto_msgTypes[200] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18883,7 +19074,7 @@ func (x *CaseStatistic) String() string { func (*CaseStatistic) ProtoMessage() {} func (x *CaseStatistic) ProtoReflect() protoreflect.Message { - mi := &file_sysml_proto_msgTypes[198] + mi := &file_sysml_proto_msgTypes[200] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18896,7 +19087,7 @@ func (x *CaseStatistic) ProtoReflect() protoreflect.Message { // Deprecated: Use CaseStatistic.ProtoReflect.Descriptor instead. func (*CaseStatistic) Descriptor() ([]byte, []int) { - return file_sysml_proto_rawDescGZIP(), []int{198} + return file_sysml_proto_rawDescGZIP(), []int{200} } func (x *CaseStatistic) GetStatistic() string { @@ -19944,15 +20135,18 @@ const file_sysml_proto_rawDesc = "" + "\x11ServerInfoRequest\"R\n" + "\x12ServerInfoResponse\x12\x18\n" + "\aversion\x18\x01 \x01(\tR\aversion\x12\"\n" + - "\fcapabilities\x18\x02 \x03(\tR\fcapabilities\"p\n" + + "\fcapabilities\x18\x02 \x03(\tR\fcapabilities\"\x89\x01\n" + "\fQueryRequest\x12\x1d\n" + "\n" + "model_hash\x18\x01 \x01(\tR\tmodelHash\x12\"\n" + "\x05query\x18\x02 \x01(\v2\f.sysml.QueryR\x05query\x12\x1d\n" + "\n" + - "oslc_query\x18\x03 \x01(\tR\toslcQuery\"F\n" + + "oslc_query\x18\x03 \x01(\tR\toslcQuery\x12\x17\n" + + "\aas_view\x18\x04 \x01(\bR\x06asView\"g\n" + "\rQueryResponse\x125\n" + - "\belements\x18\x01 \x03(\v2\x19.sysml.QueryResultElementR\belements\"y\n" + + "\belements\x18\x01 \x03(\v2\x19.sysml.QueryResultElementR\belements\x12\x1f\n" + + "\vresult_view\x18\x02 \x01(\tR\n" + + "resultView\"y\n" + "\x05Query\x12\x14\n" + "\x05scope\x18\x01 \x03(\tR\x05scope\x12\x16\n" + "\x06select\x18\x02 \x03(\tR\x06select\x12'\n" + @@ -20167,13 +20361,14 @@ const file_sysml_proto_rawDesc = "" + "\bstrength\x18\r \x01(\tR\bstrength\x12$\n" + "\x06bounds\x18\x0e \x03(\v2\f.sysml.BoundR\x06bounds\x12\x17\n" + "\x04seed\x18\x0f \x01(\x04H\x00R\x04seed\x88\x01\x01B\a\n" + - "\x05_seed\"\xaf\x01\n" + + "\x05_seed\"\xc8\x01\n" + "\x17RunDocumentQueryRequest\x12\x1d\n" + "\n" + "model_hash\x18\x01 \x01(\tR\tmodelHash\x12\x19\n" + "\bquery_id\x18\x02 \x01(\tR\aqueryId\x127\n" + "\bbindings\x18\x03 \x03(\v2\x1b.sysml.DocumentQueryBindingR\bbindings\x12!\n" + - "\finline_query\x18\x04 \x01(\tR\vinlineQuery\"b\n" + + "\finline_query\x18\x04 \x01(\tR\vinlineQuery\x12\x17\n" + + "\aas_view\x18\x05 \x01(\bR\x06asView\"b\n" + "\x14DocumentQueryBinding\x12\x1c\n" + "\tparameter\x18\x01 \x01(\tR\tparameter\x12,\n" + "\x06values\x18\x02 \x03(\v2\x14.sysml.DocumentValueR\x06values\"\xcf\x04\n" + @@ -20245,10 +20440,14 @@ const file_sysml_proto_rawDesc = "" + "\x06values\x18\x01 \x03(\v2\x14.sysml.DocumentValueR\x06values\"r\n" + "\x10DocumentQueryRow\x12.\n" + "\aelement\x18\x01 \x01(\v2\x14.sysml.DocumentValueR\aelement\x12.\n" + - "\x05cells\x18\x02 \x03(\v2\x18.sysml.DocumentQueryCellR\x05cells\"}\n" + + "\x05cells\x18\x02 \x03(\v2\x18.sysml.DocumentQueryCellR\x05cells\"\x9e\x01\n" + "\x18RunDocumentQueryResponse\x124\n" + "\acolumns\x18\x01 \x03(\v2\x1a.sysml.DocumentQueryColumnR\acolumns\x12+\n" + - "\x04rows\x18\x02 \x03(\v2\x17.sysml.DocumentQueryRowR\x04rows\"\xd0\x02\n" + + "\x04rows\x18\x02 \x03(\v2\x17.sysml.DocumentQueryRowR\x04rows\x12\x1f\n" + + "\vresult_view\x18\x03 \x01(\tR\n" + + "resultView\"%\n" + + "\x0fQueryResultView\x12\x12\n" + + "\x04text\x18\x01 \x01(\tR\x04text\"\xd0\x02\n" + "\fQueryOutcome\x12\x12\n" + "\x04kind\x18\x01 \x01(\tR\x04kind\x12\x12\n" + "\x04step\x18\x02 \x01(\tR\x04step\x12/\n" + @@ -20295,7 +20494,7 @@ const file_sysml_proto_rawDesc = "" + "\bmarkdown\x18\x01 \x01(\tR\bmarkdown\x12\x12\n" + "\x04html\x18\x02 \x01(\tR\x04html\x12\x1a\n" + "\basciidoc\x18\x04 \x01(\tR\basciidoc\x12\x1b\n" + - "\tfile_name\x18\x03 \x01(\tR\bfileName\"\xaa\x01\n" + + "\tfile_name\x18\x03 \x01(\tR\bfileName\"\xbe\x01\n" + "\x11RenderViewRequest\x12\x1d\n" + "\n" + "model_hash\x18\x01 \x01(\tR\tmodelHash\x12\x12\n" + @@ -20303,7 +20502,8 @@ const file_sysml_proto_rawDesc = "" + "\x05ports\x18\x03 \x01(\tR\x05ports\x12\x12\n" + "\x04show\x18\x04 \x03(\tR\x04show\x12\x14\n" + "\x05depth\x18\x05 \x01(\x05R\x05depth\x12\"\n" + - "\fcompartments\x18\x06 \x01(\tR\fcompartments\"\x96\x03\n" + + "\fcompartments\x18\x06 \x01(\tR\fcompartments\x12\x12\n" + + "\x04form\x18\a \x01(\tR\x04form\"\x94\x04\n" + "\x12RenderViewResponse\x12\x12\n" + "\x04view\x18\x01 \x01(\tR\x04view\x12\x12\n" + "\x04kind\x18\x02 \x01(\tR\x04kind\x12\x16\n" + @@ -20317,7 +20517,14 @@ const file_sysml_proto_rawDesc = "" + "\anotices\x18\n" + " \x03(\tR\anotices\x12\x14\n" + "\x05shown\x18\v \x03(\tR\x05shown\x12(\n" + - "\x05frame\x18\f \x01(\v2\x12.sysml.RenderFrameR\x05frame\"\x8b\x01\n" + + "\x05frame\x18\f \x01(\v2\x12.sysml.RenderFrameR\x05frame\x120\n" + + "\x06header\x18\r \x03(\v2\x18.sysml.RenderHeaderFieldR\x06header\x12\x1a\n" + + "\bmarkdown\x18\x0e \x01(\tR\bmarkdown\x12\x12\n" + + "\x04html\x18\x0f \x01(\tR\x04html\x12\x1a\n" + + "\basciidoc\x18\x10 \x01(\tR\basciidoc\"=\n" + + "\x11RenderHeaderField\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12\x14\n" + + "\x05value\x18\x02 \x01(\tR\x05value\"\x8b\x01\n" + "\vRenderFrame\x12\x12\n" + "\x04name\x18\x01 \x01(\tR\x04name\x12\x12\n" + "\x04type\x18\x02 \x01(\tR\x04type\x12\x18\n" + @@ -20633,7 +20840,7 @@ func file_sysml_proto_rawDescGZIP() []byte { } var file_sysml_proto_enumTypes = make([]protoimpl.EnumInfo, 4) -var file_sysml_proto_msgTypes = make([]protoimpl.MessageInfo, 218) +var file_sysml_proto_msgTypes = make([]protoimpl.MessageInfo, 220) var file_sysml_proto_goTypes = []any{ (FailureReason)(0), // 0: sysml.FailureReason (EditFailure)(0), // 1: sysml.EditFailure @@ -20802,61 +21009,63 @@ var file_sysml_proto_goTypes = []any{ (*DocumentQueryCell)(nil), // 164: sysml.DocumentQueryCell (*DocumentQueryRow)(nil), // 165: sysml.DocumentQueryRow (*RunDocumentQueryResponse)(nil), // 166: sysml.RunDocumentQueryResponse - (*QueryOutcome)(nil), // 167: sysml.QueryOutcome - (*QueryFailure)(nil), // 168: sysml.QueryFailure - (*QueryFrontier)(nil), // 169: sysml.QueryFrontier - (*QueryFrontierMember)(nil), // 170: sysml.QueryFrontierMember - (*QueryFrontierFeature)(nil), // 171: sysml.QueryFrontierFeature - (*QueryFinding)(nil), // 172: sysml.QueryFinding - (*RenderDocumentRequest)(nil), // 173: sysml.RenderDocumentRequest - (*RenderDocumentResponse)(nil), // 174: sysml.RenderDocumentResponse - (*RenderViewRequest)(nil), // 175: sysml.RenderViewRequest - (*RenderViewResponse)(nil), // 176: sysml.RenderViewResponse - (*RenderFrame)(nil), // 177: sysml.RenderFrame - (*RenderNode)(nil), // 178: sysml.RenderNode - (*RenderPort)(nil), // 179: sysml.RenderPort - (*RenderEdge)(nil), // 180: sysml.RenderEdge - (*RenderGeometry)(nil), // 181: sysml.RenderGeometry - (*RenderCanvas)(nil), // 182: sysml.RenderCanvas - (*RenderStyle)(nil), // 183: sysml.RenderStyle - (*RenderPoint)(nil), // 184: sysml.RenderPoint - (*RenderRow)(nil), // 185: sysml.RenderRow - (*RenderNote)(nil), // 186: sysml.RenderNote - (*ExportGraphsRequest)(nil), // 187: sysml.ExportGraphsRequest - (*ExportGraphsResponse)(nil), // 188: sysml.ExportGraphsResponse - (*ImportDataRequest)(nil), // 189: sysml.ImportDataRequest - (*DataImport)(nil), // 190: sysml.DataImport - (*ImportDataResponse)(nil), // 191: sysml.ImportDataResponse - (*ImportedFile)(nil), // 192: sysml.ImportedFile - (*ImportedValue)(nil), // 193: sysml.ImportedValue - (*CompareResultsRequest)(nil), // 194: sysml.CompareResultsRequest - (*ObservablePair)(nil), // 195: sysml.ObservablePair - (*CompareResultsResponse)(nil), // 196: sysml.CompareResultsResponse - (*ConfigurationComparison)(nil), // 197: sysml.ConfigurationComparison - (*ObservableComparison)(nil), // 198: sysml.ObservableComparison - (*ComparedDistribution)(nil), // 199: sysml.ComparedDistribution - (*StatisticDifference)(nil), // 200: sysml.StatisticDifference - (*CaseStatistics)(nil), // 201: sysml.CaseStatistics - (*CaseStatistic)(nil), // 202: sysml.CaseStatistic - nil, // 203: sysml.VerifyConstraintRequest.NamedArgumentsEntry - nil, // 204: sysml.VerifyRequirementRequest.NamedArgumentsEntry - nil, // 205: sysml.RunAnalysisRequest.NamedArgumentsEntry - nil, // 206: sysml.Outcome.OutputsEntry - nil, // 207: sysml.CheckBehaviorRequest.InputsEntry - nil, // 208: sysml.CheckFinal.ValuesEntry - nil, // 209: sysml.Instance.FeatureValuesEntry - nil, // 210: sysml.ExecuteActionRequest.InputsEntry - nil, // 211: sysml.ExecuteActionResponse.OutputsEntry - nil, // 212: sysml.ExecuteActionResponse.PerformerAttributesEntry - nil, // 213: sysml.ExecuteActionResponse.OrderDependentEntry - nil, // 214: sysml.ExecuteStateResponse.FinalContextEntry - nil, // 215: sysml.ExecuteStateResponse.OrderDependentEntry - nil, // 216: sysml.SymbolInfo.MetadataEntry - nil, // 217: sysml.QueryResultElement.PropertiesEntry - nil, // 218: sysml.RunSweepRequest.NamedArgumentsEntry - nil, // 219: sysml.RunRunsRequest.InputsEntry - nil, // 220: sysml.RunRunsRequest.NamedArgumentsEntry - nil, // 221: sysml.RecordRunRequest.NamedArgumentsEntry + (*QueryResultView)(nil), // 167: sysml.QueryResultView + (*QueryOutcome)(nil), // 168: sysml.QueryOutcome + (*QueryFailure)(nil), // 169: sysml.QueryFailure + (*QueryFrontier)(nil), // 170: sysml.QueryFrontier + (*QueryFrontierMember)(nil), // 171: sysml.QueryFrontierMember + (*QueryFrontierFeature)(nil), // 172: sysml.QueryFrontierFeature + (*QueryFinding)(nil), // 173: sysml.QueryFinding + (*RenderDocumentRequest)(nil), // 174: sysml.RenderDocumentRequest + (*RenderDocumentResponse)(nil), // 175: sysml.RenderDocumentResponse + (*RenderViewRequest)(nil), // 176: sysml.RenderViewRequest + (*RenderViewResponse)(nil), // 177: sysml.RenderViewResponse + (*RenderHeaderField)(nil), // 178: sysml.RenderHeaderField + (*RenderFrame)(nil), // 179: sysml.RenderFrame + (*RenderNode)(nil), // 180: sysml.RenderNode + (*RenderPort)(nil), // 181: sysml.RenderPort + (*RenderEdge)(nil), // 182: sysml.RenderEdge + (*RenderGeometry)(nil), // 183: sysml.RenderGeometry + (*RenderCanvas)(nil), // 184: sysml.RenderCanvas + (*RenderStyle)(nil), // 185: sysml.RenderStyle + (*RenderPoint)(nil), // 186: sysml.RenderPoint + (*RenderRow)(nil), // 187: sysml.RenderRow + (*RenderNote)(nil), // 188: sysml.RenderNote + (*ExportGraphsRequest)(nil), // 189: sysml.ExportGraphsRequest + (*ExportGraphsResponse)(nil), // 190: sysml.ExportGraphsResponse + (*ImportDataRequest)(nil), // 191: sysml.ImportDataRequest + (*DataImport)(nil), // 192: sysml.DataImport + (*ImportDataResponse)(nil), // 193: sysml.ImportDataResponse + (*ImportedFile)(nil), // 194: sysml.ImportedFile + (*ImportedValue)(nil), // 195: sysml.ImportedValue + (*CompareResultsRequest)(nil), // 196: sysml.CompareResultsRequest + (*ObservablePair)(nil), // 197: sysml.ObservablePair + (*CompareResultsResponse)(nil), // 198: sysml.CompareResultsResponse + (*ConfigurationComparison)(nil), // 199: sysml.ConfigurationComparison + (*ObservableComparison)(nil), // 200: sysml.ObservableComparison + (*ComparedDistribution)(nil), // 201: sysml.ComparedDistribution + (*StatisticDifference)(nil), // 202: sysml.StatisticDifference + (*CaseStatistics)(nil), // 203: sysml.CaseStatistics + (*CaseStatistic)(nil), // 204: sysml.CaseStatistic + nil, // 205: sysml.VerifyConstraintRequest.NamedArgumentsEntry + nil, // 206: sysml.VerifyRequirementRequest.NamedArgumentsEntry + nil, // 207: sysml.RunAnalysisRequest.NamedArgumentsEntry + nil, // 208: sysml.Outcome.OutputsEntry + nil, // 209: sysml.CheckBehaviorRequest.InputsEntry + nil, // 210: sysml.CheckFinal.ValuesEntry + nil, // 211: sysml.Instance.FeatureValuesEntry + nil, // 212: sysml.ExecuteActionRequest.InputsEntry + nil, // 213: sysml.ExecuteActionResponse.OutputsEntry + nil, // 214: sysml.ExecuteActionResponse.PerformerAttributesEntry + nil, // 215: sysml.ExecuteActionResponse.OrderDependentEntry + nil, // 216: sysml.ExecuteStateResponse.FinalContextEntry + nil, // 217: sysml.ExecuteStateResponse.OrderDependentEntry + nil, // 218: sysml.SymbolInfo.MetadataEntry + nil, // 219: sysml.QueryResultElement.PropertiesEntry + nil, // 220: sysml.RunSweepRequest.NamedArgumentsEntry + nil, // 221: sysml.RunRunsRequest.InputsEntry + nil, // 222: sysml.RunRunsRequest.NamedArgumentsEntry + nil, // 223: sysml.RecordRunRequest.NamedArgumentsEntry } var file_sysml_proto_depIdxs = []int32{ 0, // 0: sysml.Verdict.failure_reason:type_name -> sysml.FailureReason @@ -20865,12 +21074,12 @@ var file_sysml_proto_depIdxs = []int32{ 5, // 3: sysml.Verdict.notes:type_name -> sysml.VerdictNote 112, // 4: sysml.WitnessAssignment.value:type_name -> sysml.Value 112, // 5: sysml.VerifyConstraintRequest.arguments:type_name -> sysml.Value - 203, // 6: sysml.VerifyConstraintRequest.named_arguments:type_name -> sysml.VerifyConstraintRequest.NamedArgumentsEntry + 205, // 6: sysml.VerifyConstraintRequest.named_arguments:type_name -> sysml.VerifyConstraintRequest.NamedArgumentsEntry 4, // 7: sysml.VerifyConstraintResponse.verdict:type_name -> sysml.Verdict 59, // 8: sysml.VerifyConstraintResponse.instances:type_name -> sysml.Instance 129, // 9: sysml.VerifyConstraintResponse.diagnostics:type_name -> sysml.Diagnostic 112, // 10: sysml.VerifyRequirementRequest.arguments:type_name -> sysml.Value - 204, // 11: sysml.VerifyRequirementRequest.named_arguments:type_name -> sysml.VerifyRequirementRequest.NamedArgumentsEntry + 206, // 11: sysml.VerifyRequirementRequest.named_arguments:type_name -> sysml.VerifyRequirementRequest.NamedArgumentsEntry 4, // 12: sysml.VerifyRequirementResponse.verdict:type_name -> sysml.Verdict 59, // 13: sysml.VerifyRequirementResponse.instances:type_name -> sysml.Instance 129, // 14: sysml.VerifyRequirementResponse.diagnostics:type_name -> sysml.Diagnostic @@ -20896,7 +21105,7 @@ var file_sysml_proto_depIdxs = []int32{ 112, // 34: sysml.CaseEvaluation.arguments:type_name -> sysml.Value 112, // 35: sysml.CaseEvaluation.result:type_name -> sysml.Value 112, // 36: sysml.RunAnalysisRequest.arguments:type_name -> sysml.Value - 205, // 37: sysml.RunAnalysisRequest.named_arguments:type_name -> sysml.RunAnalysisRequest.NamedArgumentsEntry + 207, // 37: sysml.RunAnalysisRequest.named_arguments:type_name -> sysml.RunAnalysisRequest.NamedArgumentsEntry 23, // 38: sysml.ToolDryRun.input_file:type_name -> sysml.ToolDryRunFile 24, // 39: sysml.ToolDryRun.inputs:type_name -> sysml.ToolDryRunInput 25, // 40: sysml.ToolDryRun.outputs:type_name -> sysml.ToolDryRunOutput @@ -20911,17 +21120,17 @@ var file_sysml_proto_depIdxs = []int32{ 20, // 49: sysml.RunAnalysisResponse.evaluations:type_name -> sysml.CaseEvaluation 7, // 50: sysml.RunAnalysisResponse.bounds:type_name -> sysml.Bound 22, // 51: sysml.RunAnalysisResponse.tool_dry_run:type_name -> sysml.ToolDryRun - 206, // 52: sysml.Outcome.outputs:type_name -> sysml.Outcome.OutputsEntry + 208, // 52: sysml.Outcome.outputs:type_name -> sysml.Outcome.OutputsEntry 129, // 53: sysml.Outcome.diagnostics:type_name -> sysml.Diagnostic 27, // 54: sysml.Outcome.probability_range:type_name -> sysml.ProbabilityRange 30, // 55: sysml.ExplorationStatus.coverage:type_name -> sysml.Coverage 31, // 56: sysml.Coverage.states:type_name -> sysml.CoverageEntry 31, // 57: sysml.Coverage.transitions:type_name -> sysml.CoverageEntry - 207, // 58: sysml.CheckBehaviorRequest.inputs:type_name -> sysml.CheckBehaviorRequest.InputsEntry + 209, // 58: sysml.CheckBehaviorRequest.inputs:type_name -> sysml.CheckBehaviorRequest.InputsEntry 33, // 59: sysml.CheckViolation.witness:type_name -> sysml.CheckWitness 33, // 60: sysml.CheckDivergentValue.witness:type_name -> sysml.CheckWitness 35, // 61: sysml.CheckDivergence.values:type_name -> sysml.CheckDivergentValue - 208, // 62: sysml.CheckFinal.values:type_name -> sysml.CheckFinal.ValuesEntry + 210, // 62: sysml.CheckFinal.values:type_name -> sysml.CheckFinal.ValuesEntry 33, // 63: sysml.CheckFinal.witness:type_name -> sysml.CheckWitness 30, // 64: sysml.CheckSearch.coverage:type_name -> sysml.Coverage 38, // 65: sysml.CheckBehaviorResponse.search:type_name -> sysml.CheckSearch @@ -20945,7 +21154,7 @@ var file_sysml_proto_depIdxs = []int32{ 129, // 83: sysml.DiagnosticsResponse.diagnostics:type_name -> sysml.Diagnostic 112, // 84: sysml.EvaluateResponse.result:type_name -> sysml.Value 129, // 85: sysml.EvaluateResponse.diagnostics:type_name -> sysml.Diagnostic - 209, // 86: sysml.Instance.feature_values:type_name -> sysml.Instance.FeatureValuesEntry + 211, // 86: sysml.Instance.feature_values:type_name -> sysml.Instance.FeatureValuesEntry 60, // 87: sysml.Instance.reached_by:type_name -> sysml.InstanceReach 112, // 88: sysml.FeatureValue.value:type_name -> sysml.Value 112, // 89: sysml.FeatureValue.values:type_name -> sysml.Value @@ -20957,20 +21166,20 @@ var file_sysml_proto_depIdxs = []int32{ 129, // 95: sysml.InstancePathsResponse.diagnostics:type_name -> sysml.Diagnostic 67, // 96: sysml.InstancePath.root:type_name -> sysml.InstanceRoot 68, // 97: sysml.InstancePath.steps:type_name -> sysml.InstancePathStep - 210, // 98: sysml.ExecuteActionRequest.inputs:type_name -> sysml.ExecuteActionRequest.InputsEntry - 211, // 99: sysml.ExecuteActionResponse.outputs:type_name -> sysml.ExecuteActionResponse.OutputsEntry + 212, // 98: sysml.ExecuteActionRequest.inputs:type_name -> sysml.ExecuteActionRequest.InputsEntry + 213, // 99: sysml.ExecuteActionResponse.outputs:type_name -> sysml.ExecuteActionResponse.OutputsEntry 129, // 100: sysml.ExecuteActionResponse.diagnostics:type_name -> sysml.Diagnostic 28, // 101: sysml.ExecuteActionResponse.outcomes:type_name -> sysml.Outcome 29, // 102: sysml.ExecuteActionResponse.exploration:type_name -> sysml.ExplorationStatus - 212, // 103: sysml.ExecuteActionResponse.performer_attributes:type_name -> sysml.ExecuteActionResponse.PerformerAttributesEntry - 213, // 104: sysml.ExecuteActionResponse.order_dependent:type_name -> sysml.ExecuteActionResponse.OrderDependentEntry + 214, // 103: sysml.ExecuteActionResponse.performer_attributes:type_name -> sysml.ExecuteActionResponse.PerformerAttributesEntry + 215, // 104: sysml.ExecuteActionResponse.order_dependent:type_name -> sysml.ExecuteActionResponse.OrderDependentEntry 162, // 105: sysml.ExecuteActionResponse.trace:type_name -> sysml.DocumentEvent - 214, // 106: sysml.ExecuteStateResponse.final_context:type_name -> sysml.ExecuteStateResponse.FinalContextEntry + 216, // 106: sysml.ExecuteStateResponse.final_context:type_name -> sysml.ExecuteStateResponse.FinalContextEntry 129, // 107: sysml.ExecuteStateResponse.diagnostics:type_name -> sysml.Diagnostic 28, // 108: sysml.ExecuteStateResponse.outcomes:type_name -> sysml.Outcome 29, // 109: sysml.ExecuteStateResponse.exploration:type_name -> sysml.ExplorationStatus 162, // 110: sysml.ExecuteStateResponse.trace:type_name -> sysml.DocumentEvent - 215, // 111: sysml.ExecuteStateResponse.order_dependent:type_name -> sysml.ExecuteStateResponse.OrderDependentEntry + 217, // 111: sysml.ExecuteStateResponse.order_dependent:type_name -> sysml.ExecuteStateResponse.OrderDependentEntry 129, // 112: sysml.ConvertResponse.diagnostics:type_name -> sysml.Diagnostic 75, // 113: sysml.ConvertResponse.library_references:type_name -> sysml.LibraryReference 78, // 114: sysml.MigrateResponse.report:type_name -> sysml.MigrationReport @@ -21002,7 +21211,7 @@ var file_sysml_proto_depIdxs = []int32{ 129, // 140: sysml.ApplyEditsResponse.diagnostics:type_name -> sysml.Diagnostic 102, // 141: sysml.ApplyEditsResponse.documents:type_name -> sysml.EditedDocument 103, // 142: sysml.ApplyEditsResponse.referrers:type_name -> sysml.Referrer - 216, // 143: sysml.SymbolInfo.metadata:type_name -> sysml.SymbolInfo.MetadataEntry + 218, // 143: sysml.SymbolInfo.metadata:type_name -> sysml.SymbolInfo.MetadataEntry 111, // 144: sysml.SymbolInfo.attributes:type_name -> sysml.AttributeInfo 108, // 145: sysml.SymbolInfo.type_info:type_name -> sysml.TypeInfo 110, // 146: sysml.SymbolInfo.multiplicity:type_name -> sysml.MultiplicityInfo @@ -21045,12 +21254,12 @@ var file_sysml_proto_depIdxs = []int32{ 2, // 183: sysml.PrimitiveConstraint.operator:type_name -> sysml.PrimitiveOperator 3, // 184: sysml.CompositeConstraint.operator:type_name -> sysml.CompositeOperator 136, // 185: sysml.CompositeConstraint.constraint:type_name -> sysml.Constraint - 217, // 186: sysml.QueryResultElement.properties:type_name -> sysml.QueryResultElement.PropertiesEntry + 219, // 186: sysml.QueryResultElement.properties:type_name -> sysml.QueryResultElement.PropertiesEntry 112, // 187: sysml.SweepRange.start:type_name -> sysml.Value 112, // 188: sysml.SweepRange.end:type_name -> sysml.Value 112, // 189: sysml.SweepRange.step:type_name -> sysml.Value 112, // 190: sysml.RunSweepRequest.arguments:type_name -> sysml.Value - 218, // 191: sysml.RunSweepRequest.named_arguments:type_name -> sysml.RunSweepRequest.NamedArgumentsEntry + 220, // 191: sysml.RunSweepRequest.named_arguments:type_name -> sysml.RunSweepRequest.NamedArgumentsEntry 140, // 192: sysml.RunSweepRequest.ranges:type_name -> sysml.SweepRange 19, // 193: sysml.SweepRow.inputs:type_name -> sysml.CalcOutput 19, // 194: sysml.SweepRow.outputs:type_name -> sysml.CalcOutput @@ -21062,9 +21271,9 @@ var file_sysml_proto_depIdxs = []int32{ 0, // 200: sysml.RunSweepResponse.failure_reason:type_name -> sysml.FailureReason 59, // 201: sysml.RunSweepResponse.instances:type_name -> sysml.Instance 7, // 202: sysml.RunSweepResponse.bounds:type_name -> sysml.Bound - 219, // 203: sysml.RunRunsRequest.inputs:type_name -> sysml.RunRunsRequest.InputsEntry + 221, // 203: sysml.RunRunsRequest.inputs:type_name -> sysml.RunRunsRequest.InputsEntry 112, // 204: sysml.RunRunsRequest.arguments:type_name -> sysml.Value - 220, // 205: sysml.RunRunsRequest.named_arguments:type_name -> sysml.RunRunsRequest.NamedArgumentsEntry + 222, // 205: sysml.RunRunsRequest.named_arguments:type_name -> sysml.RunRunsRequest.NamedArgumentsEntry 112, // 206: sysml.RunDistribution.min:type_name -> sysml.Value 112, // 207: sysml.RunDistribution.max:type_name -> sysml.Value 112, // 208: sysml.RunDistribution.mean:type_name -> sysml.Value @@ -21079,7 +21288,7 @@ var file_sysml_proto_depIdxs = []int32{ 151, // 217: sysml.SelfCheckResponse.applications:type_name -> sysml.SelfCheckApplication 129, // 218: sysml.SelfCheckResponse.diagnostics:type_name -> sysml.Diagnostic 112, // 219: sysml.RecordRunRequest.arguments:type_name -> sysml.Value - 221, // 220: sysml.RecordRunRequest.named_arguments:type_name -> sysml.RecordRunRequest.NamedArgumentsEntry + 223, // 220: sysml.RecordRunRequest.named_arguments:type_name -> sysml.RecordRunRequest.NamedArgumentsEntry 140, // 221: sysml.RecordRunRequest.ranges:type_name -> sysml.SweepRange 26, // 222: sysml.RecordRunResponse.run:type_name -> sysml.RunAnalysisResponse 143, // 223: sysml.RecordRunResponse.sweep:type_name -> sysml.RunSweepResponse @@ -21116,130 +21325,131 @@ var file_sysml_proto_depIdxs = []int32{ 164, // 254: sysml.DocumentQueryRow.cells:type_name -> sysml.DocumentQueryCell 163, // 255: sysml.RunDocumentQueryResponse.columns:type_name -> sysml.DocumentQueryColumn 165, // 256: sysml.RunDocumentQueryResponse.rows:type_name -> sysml.DocumentQueryRow - 168, // 257: sysml.QueryOutcome.failures:type_name -> sysml.QueryFailure - 172, // 258: sysml.QueryOutcome.findings:type_name -> sysml.QueryFinding - 168, // 259: sysml.QueryOutcome.path_failures:type_name -> sysml.QueryFailure - 169, // 260: sysml.QueryFailure.frontier:type_name -> sysml.QueryFrontier - 170, // 261: sysml.QueryFrontier.members:type_name -> sysml.QueryFrontierMember - 171, // 262: sysml.QueryFrontier.features:type_name -> sysml.QueryFrontierFeature - 178, // 263: sysml.RenderViewResponse.nodes:type_name -> sysml.RenderNode - 180, // 264: sysml.RenderViewResponse.edges:type_name -> sysml.RenderEdge - 185, // 265: sysml.RenderViewResponse.rows:type_name -> sysml.RenderRow - 182, // 266: sysml.RenderViewResponse.canvas:type_name -> sysml.RenderCanvas - 186, // 267: sysml.RenderViewResponse.notes:type_name -> sysml.RenderNote - 177, // 268: sysml.RenderViewResponse.frame:type_name -> sysml.RenderFrame - 179, // 269: sysml.RenderNode.ports:type_name -> sysml.RenderPort - 130, // 270: sysml.RenderNode.origin:type_name -> sysml.Span - 181, // 271: sysml.RenderNode.geometry:type_name -> sysml.RenderGeometry - 183, // 272: sysml.RenderNode.style:type_name -> sysml.RenderStyle - 130, // 273: sysml.RenderEdge.origin:type_name -> sysml.Span - 184, // 274: sysml.RenderEdge.route:type_name -> sysml.RenderPoint - 183, // 275: sysml.RenderEdge.style:type_name -> sysml.RenderStyle - 130, // 276: sysml.RenderRow.origin:type_name -> sysml.Span - 130, // 277: sysml.RenderNote.origin:type_name -> sysml.Span - 190, // 278: sysml.ImportDataRequest.imports:type_name -> sysml.DataImport - 192, // 279: sysml.ImportDataResponse.files:type_name -> sysml.ImportedFile - 102, // 280: sysml.ImportDataResponse.documents:type_name -> sysml.EditedDocument - 129, // 281: sysml.ImportDataResponse.diagnostics:type_name -> sysml.Diagnostic - 193, // 282: sysml.ImportedFile.assignments:type_name -> sysml.ImportedValue - 195, // 283: sysml.CompareResultsRequest.observe:type_name -> sysml.ObservablePair - 197, // 284: sysml.CompareResultsResponse.configurations:type_name -> sysml.ConfigurationComparison - 129, // 285: sysml.CompareResultsResponse.diagnostics:type_name -> sysml.Diagnostic - 0, // 286: sysml.CompareResultsResponse.failure_reason:type_name -> sysml.FailureReason - 7, // 287: sysml.CompareResultsResponse.bounds:type_name -> sysml.Bound - 142, // 288: sysml.ConfigurationComparison.rows:type_name -> sysml.SweepRow - 59, // 289: sysml.ConfigurationComparison.instances:type_name -> sysml.Instance - 198, // 290: sysml.ConfigurationComparison.observables:type_name -> sysml.ObservableComparison - 199, // 291: sysml.ObservableComparison.tool:type_name -> sysml.ComparedDistribution - 199, // 292: sysml.ObservableComparison.run:type_name -> sysml.ComparedDistribution - 200, // 293: sysml.ObservableComparison.difference:type_name -> sysml.StatisticDifference - 201, // 294: sysml.ObservableComparison.declared:type_name -> sysml.CaseStatistics - 202, // 295: sysml.CaseStatistics.rows:type_name -> sysml.CaseStatistic - 112, // 296: sysml.VerifyConstraintRequest.NamedArgumentsEntry.value:type_name -> sysml.Value - 112, // 297: sysml.VerifyRequirementRequest.NamedArgumentsEntry.value:type_name -> sysml.Value - 112, // 298: sysml.RunAnalysisRequest.NamedArgumentsEntry.value:type_name -> sysml.Value - 112, // 299: sysml.Outcome.OutputsEntry.value:type_name -> sysml.Value - 112, // 300: sysml.CheckBehaviorRequest.InputsEntry.value:type_name -> sysml.Value - 61, // 301: sysml.Instance.FeatureValuesEntry.value:type_name -> sysml.FeatureValue - 112, // 302: sysml.ExecuteActionRequest.InputsEntry.value:type_name -> sysml.Value - 112, // 303: sysml.ExecuteActionResponse.OutputsEntry.value:type_name -> sysml.Value - 112, // 304: sysml.ExecuteActionResponse.PerformerAttributesEntry.value:type_name -> sysml.Value - 112, // 305: sysml.ExecuteStateResponse.FinalContextEntry.value:type_name -> sysml.Value - 112, // 306: sysml.RunSweepRequest.NamedArgumentsEntry.value:type_name -> sysml.Value - 112, // 307: sysml.RunRunsRequest.InputsEntry.value:type_name -> sysml.Value - 112, // 308: sysml.RunRunsRequest.NamedArgumentsEntry.value:type_name -> sysml.Value - 112, // 309: sysml.RecordRunRequest.NamedArgumentsEntry.value:type_name -> sysml.Value - 131, // 310: sysml.SysMLService.GetServerInfo:input_type -> sysml.ServerInfoRequest - 43, // 311: sysml.SysMLService.ParseFile:input_type -> sysml.ParseFileRequest - 45, // 312: sysml.SysMLService.ParseSources:input_type -> sysml.ParseSourcesRequest - 48, // 313: sysml.SysMLService.GetSymbol:input_type -> sysml.GetSymbolRequest - 55, // 314: sysml.SysMLService.GetDiagnostics:input_type -> sysml.DiagnosticsRequest - 57, // 315: sysml.SysMLService.Evaluate:input_type -> sysml.EvaluateRequest - 62, // 316: sysml.SysMLService.Instantiate:input_type -> sysml.InstantiateRequest - 64, // 317: sysml.SysMLService.InstancePaths:input_type -> sysml.InstancePathsRequest - 69, // 318: sysml.SysMLService.ExecuteAction:input_type -> sysml.ExecuteActionRequest - 71, // 319: sysml.SysMLService.ExecuteState:input_type -> sysml.ExecuteStateRequest - 73, // 320: sysml.SysMLService.Convert:input_type -> sysml.ConvertRequest - 76, // 321: sysml.SysMLService.Migrate:input_type -> sysml.MigrateRequest - 81, // 322: sysml.SysMLService.ApplyEdits:input_type -> sysml.ApplyEditsRequest - 8, // 323: sysml.SysMLService.VerifyConstraint:input_type -> sysml.VerifyConstraintRequest - 10, // 324: sysml.SysMLService.VerifyRequirement:input_type -> sysml.VerifyRequirementRequest - 13, // 325: sysml.SysMLService.VerifySatisfaction:input_type -> sysml.VerifySatisfactionRequest - 15, // 326: sysml.SysMLService.ValidateInstance:input_type -> sysml.ValidateInstanceRequest - 17, // 327: sysml.SysMLService.EvaluateCalc:input_type -> sysml.EvaluateCalcRequest - 21, // 328: sysml.SysMLService.RunAnalysis:input_type -> sysml.RunAnalysisRequest - 32, // 329: sysml.SysMLService.CheckBehavior:input_type -> sysml.CheckBehaviorRequest - 141, // 330: sysml.SysMLService.RunSweep:input_type -> sysml.RunSweepRequest - 144, // 331: sysml.SysMLService.RunRuns:input_type -> sysml.RunRunsRequest - 149, // 332: sysml.SysMLService.SelfCheck:input_type -> sysml.SelfCheckRequest - 153, // 333: sysml.SysMLService.RecordRun:input_type -> sysml.RecordRunRequest - 40, // 334: sysml.SysMLService.ListEngines:input_type -> sysml.ListEnginesRequest - 133, // 335: sysml.SysMLService.Query:input_type -> sysml.QueryRequest - 50, // 336: sysml.SysMLService.GetElementProperties:input_type -> sysml.GetElementPropertiesRequest - 156, // 337: sysml.SysMLService.RunDocumentQuery:input_type -> sysml.RunDocumentQueryRequest - 173, // 338: sysml.SysMLService.RenderDocument:input_type -> sysml.RenderDocumentRequest - 175, // 339: sysml.SysMLService.RenderView:input_type -> sysml.RenderViewRequest - 187, // 340: sysml.SysMLService.ExportGraphs:input_type -> sysml.ExportGraphsRequest - 189, // 341: sysml.SysMLService.ImportData:input_type -> sysml.ImportDataRequest - 194, // 342: sysml.SysMLService.CompareResults:input_type -> sysml.CompareResultsRequest - 132, // 343: sysml.SysMLService.GetServerInfo:output_type -> sysml.ServerInfoResponse - 47, // 344: sysml.SysMLService.ParseFile:output_type -> sysml.ParseFileResponse - 46, // 345: sysml.SysMLService.ParseSources:output_type -> sysml.ParseSourcesResponse - 49, // 346: sysml.SysMLService.GetSymbol:output_type -> sysml.SymbolResponse - 56, // 347: sysml.SysMLService.GetDiagnostics:output_type -> sysml.DiagnosticsResponse - 58, // 348: sysml.SysMLService.Evaluate:output_type -> sysml.EvaluateResponse - 63, // 349: sysml.SysMLService.Instantiate:output_type -> sysml.InstantiateResponse - 65, // 350: sysml.SysMLService.InstancePaths:output_type -> sysml.InstancePathsResponse - 70, // 351: sysml.SysMLService.ExecuteAction:output_type -> sysml.ExecuteActionResponse - 72, // 352: sysml.SysMLService.ExecuteState:output_type -> sysml.ExecuteStateResponse - 74, // 353: sysml.SysMLService.Convert:output_type -> sysml.ConvertResponse - 77, // 354: sysml.SysMLService.Migrate:output_type -> sysml.MigrateResponse - 101, // 355: sysml.SysMLService.ApplyEdits:output_type -> sysml.ApplyEditsResponse - 9, // 356: sysml.SysMLService.VerifyConstraint:output_type -> sysml.VerifyConstraintResponse - 12, // 357: sysml.SysMLService.VerifyRequirement:output_type -> sysml.VerifyRequirementResponse - 14, // 358: sysml.SysMLService.VerifySatisfaction:output_type -> sysml.VerifySatisfactionResponse - 16, // 359: sysml.SysMLService.ValidateInstance:output_type -> sysml.ValidateInstanceResponse - 18, // 360: sysml.SysMLService.EvaluateCalc:output_type -> sysml.EvaluateCalcResponse - 26, // 361: sysml.SysMLService.RunAnalysis:output_type -> sysml.RunAnalysisResponse - 39, // 362: sysml.SysMLService.CheckBehavior:output_type -> sysml.CheckBehaviorResponse - 143, // 363: sysml.SysMLService.RunSweep:output_type -> sysml.RunSweepResponse - 155, // 364: sysml.SysMLService.RunRuns:output_type -> sysml.RunRunsResponse - 152, // 365: sysml.SysMLService.SelfCheck:output_type -> sysml.SelfCheckResponse - 154, // 366: sysml.SysMLService.RecordRun:output_type -> sysml.RecordRunResponse - 42, // 367: sysml.SysMLService.ListEngines:output_type -> sysml.ListEnginesResponse - 134, // 368: sysml.SysMLService.Query:output_type -> sysml.QueryResponse - 51, // 369: sysml.SysMLService.GetElementProperties:output_type -> sysml.GetElementPropertiesResponse - 166, // 370: sysml.SysMLService.RunDocumentQuery:output_type -> sysml.RunDocumentQueryResponse - 174, // 371: sysml.SysMLService.RenderDocument:output_type -> sysml.RenderDocumentResponse - 176, // 372: sysml.SysMLService.RenderView:output_type -> sysml.RenderViewResponse - 188, // 373: sysml.SysMLService.ExportGraphs:output_type -> sysml.ExportGraphsResponse - 191, // 374: sysml.SysMLService.ImportData:output_type -> sysml.ImportDataResponse - 196, // 375: sysml.SysMLService.CompareResults:output_type -> sysml.CompareResultsResponse - 343, // [343:376] is the sub-list for method output_type - 310, // [310:343] is the sub-list for method input_type - 310, // [310:310] is the sub-list for extension type_name - 310, // [310:310] is the sub-list for extension extendee - 0, // [0:310] is the sub-list for field type_name + 169, // 257: sysml.QueryOutcome.failures:type_name -> sysml.QueryFailure + 173, // 258: sysml.QueryOutcome.findings:type_name -> sysml.QueryFinding + 169, // 259: sysml.QueryOutcome.path_failures:type_name -> sysml.QueryFailure + 170, // 260: sysml.QueryFailure.frontier:type_name -> sysml.QueryFrontier + 171, // 261: sysml.QueryFrontier.members:type_name -> sysml.QueryFrontierMember + 172, // 262: sysml.QueryFrontier.features:type_name -> sysml.QueryFrontierFeature + 180, // 263: sysml.RenderViewResponse.nodes:type_name -> sysml.RenderNode + 182, // 264: sysml.RenderViewResponse.edges:type_name -> sysml.RenderEdge + 187, // 265: sysml.RenderViewResponse.rows:type_name -> sysml.RenderRow + 184, // 266: sysml.RenderViewResponse.canvas:type_name -> sysml.RenderCanvas + 188, // 267: sysml.RenderViewResponse.notes:type_name -> sysml.RenderNote + 179, // 268: sysml.RenderViewResponse.frame:type_name -> sysml.RenderFrame + 178, // 269: sysml.RenderViewResponse.header:type_name -> sysml.RenderHeaderField + 181, // 270: sysml.RenderNode.ports:type_name -> sysml.RenderPort + 130, // 271: sysml.RenderNode.origin:type_name -> sysml.Span + 183, // 272: sysml.RenderNode.geometry:type_name -> sysml.RenderGeometry + 185, // 273: sysml.RenderNode.style:type_name -> sysml.RenderStyle + 130, // 274: sysml.RenderEdge.origin:type_name -> sysml.Span + 186, // 275: sysml.RenderEdge.route:type_name -> sysml.RenderPoint + 185, // 276: sysml.RenderEdge.style:type_name -> sysml.RenderStyle + 130, // 277: sysml.RenderRow.origin:type_name -> sysml.Span + 130, // 278: sysml.RenderNote.origin:type_name -> sysml.Span + 192, // 279: sysml.ImportDataRequest.imports:type_name -> sysml.DataImport + 194, // 280: sysml.ImportDataResponse.files:type_name -> sysml.ImportedFile + 102, // 281: sysml.ImportDataResponse.documents:type_name -> sysml.EditedDocument + 129, // 282: sysml.ImportDataResponse.diagnostics:type_name -> sysml.Diagnostic + 195, // 283: sysml.ImportedFile.assignments:type_name -> sysml.ImportedValue + 197, // 284: sysml.CompareResultsRequest.observe:type_name -> sysml.ObservablePair + 199, // 285: sysml.CompareResultsResponse.configurations:type_name -> sysml.ConfigurationComparison + 129, // 286: sysml.CompareResultsResponse.diagnostics:type_name -> sysml.Diagnostic + 0, // 287: sysml.CompareResultsResponse.failure_reason:type_name -> sysml.FailureReason + 7, // 288: sysml.CompareResultsResponse.bounds:type_name -> sysml.Bound + 142, // 289: sysml.ConfigurationComparison.rows:type_name -> sysml.SweepRow + 59, // 290: sysml.ConfigurationComparison.instances:type_name -> sysml.Instance + 200, // 291: sysml.ConfigurationComparison.observables:type_name -> sysml.ObservableComparison + 201, // 292: sysml.ObservableComparison.tool:type_name -> sysml.ComparedDistribution + 201, // 293: sysml.ObservableComparison.run:type_name -> sysml.ComparedDistribution + 202, // 294: sysml.ObservableComparison.difference:type_name -> sysml.StatisticDifference + 203, // 295: sysml.ObservableComparison.declared:type_name -> sysml.CaseStatistics + 204, // 296: sysml.CaseStatistics.rows:type_name -> sysml.CaseStatistic + 112, // 297: sysml.VerifyConstraintRequest.NamedArgumentsEntry.value:type_name -> sysml.Value + 112, // 298: sysml.VerifyRequirementRequest.NamedArgumentsEntry.value:type_name -> sysml.Value + 112, // 299: sysml.RunAnalysisRequest.NamedArgumentsEntry.value:type_name -> sysml.Value + 112, // 300: sysml.Outcome.OutputsEntry.value:type_name -> sysml.Value + 112, // 301: sysml.CheckBehaviorRequest.InputsEntry.value:type_name -> sysml.Value + 61, // 302: sysml.Instance.FeatureValuesEntry.value:type_name -> sysml.FeatureValue + 112, // 303: sysml.ExecuteActionRequest.InputsEntry.value:type_name -> sysml.Value + 112, // 304: sysml.ExecuteActionResponse.OutputsEntry.value:type_name -> sysml.Value + 112, // 305: sysml.ExecuteActionResponse.PerformerAttributesEntry.value:type_name -> sysml.Value + 112, // 306: sysml.ExecuteStateResponse.FinalContextEntry.value:type_name -> sysml.Value + 112, // 307: sysml.RunSweepRequest.NamedArgumentsEntry.value:type_name -> sysml.Value + 112, // 308: sysml.RunRunsRequest.InputsEntry.value:type_name -> sysml.Value + 112, // 309: sysml.RunRunsRequest.NamedArgumentsEntry.value:type_name -> sysml.Value + 112, // 310: sysml.RecordRunRequest.NamedArgumentsEntry.value:type_name -> sysml.Value + 131, // 311: sysml.SysMLService.GetServerInfo:input_type -> sysml.ServerInfoRequest + 43, // 312: sysml.SysMLService.ParseFile:input_type -> sysml.ParseFileRequest + 45, // 313: sysml.SysMLService.ParseSources:input_type -> sysml.ParseSourcesRequest + 48, // 314: sysml.SysMLService.GetSymbol:input_type -> sysml.GetSymbolRequest + 55, // 315: sysml.SysMLService.GetDiagnostics:input_type -> sysml.DiagnosticsRequest + 57, // 316: sysml.SysMLService.Evaluate:input_type -> sysml.EvaluateRequest + 62, // 317: sysml.SysMLService.Instantiate:input_type -> sysml.InstantiateRequest + 64, // 318: sysml.SysMLService.InstancePaths:input_type -> sysml.InstancePathsRequest + 69, // 319: sysml.SysMLService.ExecuteAction:input_type -> sysml.ExecuteActionRequest + 71, // 320: sysml.SysMLService.ExecuteState:input_type -> sysml.ExecuteStateRequest + 73, // 321: sysml.SysMLService.Convert:input_type -> sysml.ConvertRequest + 76, // 322: sysml.SysMLService.Migrate:input_type -> sysml.MigrateRequest + 81, // 323: sysml.SysMLService.ApplyEdits:input_type -> sysml.ApplyEditsRequest + 8, // 324: sysml.SysMLService.VerifyConstraint:input_type -> sysml.VerifyConstraintRequest + 10, // 325: sysml.SysMLService.VerifyRequirement:input_type -> sysml.VerifyRequirementRequest + 13, // 326: sysml.SysMLService.VerifySatisfaction:input_type -> sysml.VerifySatisfactionRequest + 15, // 327: sysml.SysMLService.ValidateInstance:input_type -> sysml.ValidateInstanceRequest + 17, // 328: sysml.SysMLService.EvaluateCalc:input_type -> sysml.EvaluateCalcRequest + 21, // 329: sysml.SysMLService.RunAnalysis:input_type -> sysml.RunAnalysisRequest + 32, // 330: sysml.SysMLService.CheckBehavior:input_type -> sysml.CheckBehaviorRequest + 141, // 331: sysml.SysMLService.RunSweep:input_type -> sysml.RunSweepRequest + 144, // 332: sysml.SysMLService.RunRuns:input_type -> sysml.RunRunsRequest + 149, // 333: sysml.SysMLService.SelfCheck:input_type -> sysml.SelfCheckRequest + 153, // 334: sysml.SysMLService.RecordRun:input_type -> sysml.RecordRunRequest + 40, // 335: sysml.SysMLService.ListEngines:input_type -> sysml.ListEnginesRequest + 133, // 336: sysml.SysMLService.Query:input_type -> sysml.QueryRequest + 50, // 337: sysml.SysMLService.GetElementProperties:input_type -> sysml.GetElementPropertiesRequest + 156, // 338: sysml.SysMLService.RunDocumentQuery:input_type -> sysml.RunDocumentQueryRequest + 174, // 339: sysml.SysMLService.RenderDocument:input_type -> sysml.RenderDocumentRequest + 176, // 340: sysml.SysMLService.RenderView:input_type -> sysml.RenderViewRequest + 189, // 341: sysml.SysMLService.ExportGraphs:input_type -> sysml.ExportGraphsRequest + 191, // 342: sysml.SysMLService.ImportData:input_type -> sysml.ImportDataRequest + 196, // 343: sysml.SysMLService.CompareResults:input_type -> sysml.CompareResultsRequest + 132, // 344: sysml.SysMLService.GetServerInfo:output_type -> sysml.ServerInfoResponse + 47, // 345: sysml.SysMLService.ParseFile:output_type -> sysml.ParseFileResponse + 46, // 346: sysml.SysMLService.ParseSources:output_type -> sysml.ParseSourcesResponse + 49, // 347: sysml.SysMLService.GetSymbol:output_type -> sysml.SymbolResponse + 56, // 348: sysml.SysMLService.GetDiagnostics:output_type -> sysml.DiagnosticsResponse + 58, // 349: sysml.SysMLService.Evaluate:output_type -> sysml.EvaluateResponse + 63, // 350: sysml.SysMLService.Instantiate:output_type -> sysml.InstantiateResponse + 65, // 351: sysml.SysMLService.InstancePaths:output_type -> sysml.InstancePathsResponse + 70, // 352: sysml.SysMLService.ExecuteAction:output_type -> sysml.ExecuteActionResponse + 72, // 353: sysml.SysMLService.ExecuteState:output_type -> sysml.ExecuteStateResponse + 74, // 354: sysml.SysMLService.Convert:output_type -> sysml.ConvertResponse + 77, // 355: sysml.SysMLService.Migrate:output_type -> sysml.MigrateResponse + 101, // 356: sysml.SysMLService.ApplyEdits:output_type -> sysml.ApplyEditsResponse + 9, // 357: sysml.SysMLService.VerifyConstraint:output_type -> sysml.VerifyConstraintResponse + 12, // 358: sysml.SysMLService.VerifyRequirement:output_type -> sysml.VerifyRequirementResponse + 14, // 359: sysml.SysMLService.VerifySatisfaction:output_type -> sysml.VerifySatisfactionResponse + 16, // 360: sysml.SysMLService.ValidateInstance:output_type -> sysml.ValidateInstanceResponse + 18, // 361: sysml.SysMLService.EvaluateCalc:output_type -> sysml.EvaluateCalcResponse + 26, // 362: sysml.SysMLService.RunAnalysis:output_type -> sysml.RunAnalysisResponse + 39, // 363: sysml.SysMLService.CheckBehavior:output_type -> sysml.CheckBehaviorResponse + 143, // 364: sysml.SysMLService.RunSweep:output_type -> sysml.RunSweepResponse + 155, // 365: sysml.SysMLService.RunRuns:output_type -> sysml.RunRunsResponse + 152, // 366: sysml.SysMLService.SelfCheck:output_type -> sysml.SelfCheckResponse + 154, // 367: sysml.SysMLService.RecordRun:output_type -> sysml.RecordRunResponse + 42, // 368: sysml.SysMLService.ListEngines:output_type -> sysml.ListEnginesResponse + 134, // 369: sysml.SysMLService.Query:output_type -> sysml.QueryResponse + 51, // 370: sysml.SysMLService.GetElementProperties:output_type -> sysml.GetElementPropertiesResponse + 166, // 371: sysml.SysMLService.RunDocumentQuery:output_type -> sysml.RunDocumentQueryResponse + 175, // 372: sysml.SysMLService.RenderDocument:output_type -> sysml.RenderDocumentResponse + 177, // 373: sysml.SysMLService.RenderView:output_type -> sysml.RenderViewResponse + 190, // 374: sysml.SysMLService.ExportGraphs:output_type -> sysml.ExportGraphsResponse + 193, // 375: sysml.SysMLService.ImportData:output_type -> sysml.ImportDataResponse + 198, // 376: sysml.SysMLService.CompareResults:output_type -> sysml.CompareResultsResponse + 344, // [344:377] is the sub-list for method output_type + 311, // [311:344] is the sub-list for method input_type + 311, // [311:311] is the sub-list for extension type_name + 311, // [311:311] is the sub-list for extension extendee + 0, // [0:311] is the sub-list for field type_name } func init() { file_sysml_proto_init() } @@ -21348,15 +21558,15 @@ func file_sysml_proto_init() { (*DocumentValue_BigIntValue)(nil), (*DocumentValue_RationalValue)(nil), } - file_sysml_proto_msgTypes[190].OneofWrappers = []any{} - file_sysml_proto_msgTypes[193].OneofWrappers = []any{} + file_sysml_proto_msgTypes[192].OneofWrappers = []any{} + file_sysml_proto_msgTypes[195].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_sysml_proto_rawDesc), len(file_sysml_proto_rawDesc)), NumEnums: 4, - NumMessages: 218, + NumMessages: 220, NumExtensions: 0, NumServices: 1, }, diff --git a/api/proto/sysml.proto b/api/proto/sysml.proto index 20bd9baf32..e6b29af7ec 100644 --- a/api/proto/sysml.proto +++ b/api/proto/sysml.proto @@ -2551,6 +2551,11 @@ message ServerInfoResponse { // and the response carries the document in `asciidoc`. // "render_view" - the RenderView RPC renders a declared view or targeted // pseudo-view as machine-readable diagram data. + // "query_result_view" - RunDocumentQueryRequest.as_view and + // QueryRequest.as_view write the answer as a + // QVTS::QueryResult view in result_view (a failed query's as + // a QueryResultView detail), and RenderView answers such a + // view's header and, for RenderViewRequest.form, a document. // "export_graphs" - the ExportGraphs RPC exports the lowered graph of an // action or state machine as canonical graphs:1 JSON. // "diagnostic_codes" - Diagnostic.code is populated, so an empty code is a @@ -2597,6 +2602,9 @@ message QueryRequest { Query query = 2; // OSLC Query 3.0 parameter text, mutually exclusive with query. string oslc_query = 3; + // Also write the answer as a QVTS::QueryResult view, in result_view or a failure's + // QueryResultView detail. Under the "query_result_view" capability. + bool as_view = 4; } // QueryResponse contains the elements the query selected, in the order they are @@ -2605,6 +2613,10 @@ message QueryRequest { // rather than answering empty. message QueryResponse { repeated QueryResultElement elements = 1; + // The answer as SysML text when the request set as_view, as + // RunDocumentQueryResponse.result_view; its query is the OSLC text, or the + // API query written as `scope=…; select=…; where=…; orderBy=…`. + string result_view = 2; } // Query is the standard's Query resource (SysML v2 API & Services). Its `@type` @@ -3031,6 +3043,9 @@ message RunDocumentQueryRequest { // :`); a path or model error carries a QueryOutcome detail as a // named query's does. Reported as the "inline_document_query" capability. string inline_query = 4; + // Also write the answer as a QVTS::QueryResult view, in result_view or a failure's + // QueryResultView detail. Under the "query_result_view" capability. + bool as_view = 5; } // DocumentQueryBinding binds one entry parameter of a document query. @@ -3215,6 +3230,16 @@ message DocumentQueryRow { message RunDocumentQueryResponse { repeated DocumentQueryColumn columns = 1; repeated DocumentQueryRow rows = 2; + // The answer as SysML text when the request set as_view: a package holding one + // `view : QVTS::QueryResult` that exposes each selected element and states the + // query with its bindings, the source, the outcome and the provenance. + string result_view = 3; +} + +// QueryResultView is a failed query written as a QVTS::QueryResult view, an error +// detail beside QueryOutcome when the request set as_view: it exposes the frontier and finding elements. +message QueryResultView { + string text = 1; } // QueryOutcome is the record behind a document query that could not be run, an error @@ -3326,6 +3351,9 @@ message RenderViewRequest { // owned usage no Layout, nested definition or package keeps a node) or // "ports" (the port usages with the ports nested under them). string compartments = 6; + // Also render a QVTS::QueryResult view as a document in this RenderDocumentRequest.form; + // INVALID_ARGUMENT for any other view. Under the "query_result_view" capability. + string form = 7; } // RenderViewResponse carries all machine-readable fields of the rendering. @@ -3347,6 +3375,19 @@ message RenderViewResponse { repeated string shown = 11; // The view frame round a graph-shaped rendering; unset for a frameless one. RenderFrame frame = 12; + // A QVTS::QueryResult view's query, source, outcome and provenance, in that + // order, above its rows; empty for any other view. + repeated RenderHeaderField header = 13; + // The view as a document in the form the request asked for, the others empty. + string markdown = 14; + string html = 15; + string asciidoc = 16; +} + +// RenderHeaderField is one stated attribute of a QVTS::QueryResult view. +message RenderHeaderField { + string name = 1; + string value = 2; } // RenderFrame is the view frame of SysML v2 §8.2.3.26: the name compartment's diff --git a/changes/unreleased/mcp-query-result-view.added.md b/changes/unreleased/mcp-query-result-view.added.md new file mode 100644 index 0000000000..8fca0bb3cc --- /dev/null +++ b/changes/unreleased/mcp-query-result-view.added.md @@ -0,0 +1 @@ +- **The MCP `query` and `run_document_query` tools write their answer as a `QVTS::QueryResult` view.** `asView` fills `resultView` in the result, and `render_model_view` takes `form` to render such a view as a Markdown, HTML or AsciiDoc document. diff --git a/changes/unreleased/mdk-result-view-and-render-document.added.md b/changes/unreleased/mdk-result-view-and-render-document.added.md new file mode 100644 index 0000000000..73fc8f95aa --- /dev/null +++ b/changes/unreleased/mdk-result-view-and-render-document.added.md @@ -0,0 +1 @@ +- Magic MDK: *Run query* writes each answer as a `QVTS::QueryResult` view in a `.result.sysml` file beside the project (or beside its last SysML v2 export for a v1 project), *Render document…* writes a `DocumentQueries::Document`, a migrated DocGen «Document» or a result view as Markdown and HTML and opens the folder, and the `RunQuery` DocGen extension's `view` tag adds the view to an MDK document as text or as rendered tables. diff --git a/changes/unreleased/query-result-view.added.md b/changes/unreleased/query-result-view.added.md new file mode 100644 index 0000000000..fd90b273b5 --- /dev/null +++ b/changes/unreleased/query-result-view.added.md @@ -0,0 +1 @@ +- Every query surface can write its answer as a `QVTS::QueryResult` view: `sysml -run-query`, `-run-inline-query` and `-query` take `-as-view `, the REPL's `%run-query` and `%query` a leading `-as-view`, and the `RunDocumentQuery` and `Query` RPCs an `as_view` request field that fills `result_view` (capability `query_result_view`; Go, Python and Java clients). The view exposes the selected elements and states the query, source, outcome and provenance; a path or model error — an OSLC query's unknown property included — writes a view of that outcome exposing the elements the failure is about. The `QVTS` library ships with the OpenSysML Libraries. diff --git a/changes/unreleased/render-query-result-view.added.md b/changes/unreleased/render-query-result-view.added.md new file mode 100644 index 0000000000..186a9f3ba2 --- /dev/null +++ b/changes/unreleased/render-query-result-view.added.md @@ -0,0 +1 @@ +- `RenderView` renders a `QVTS::QueryResult` view as a document — its four attributes as the header, the exposed elements as the rows — in Markdown, HTML and AsciiDoc through the request's `form`, and `sysml -render-document` accepts such a view for every document form. diff --git a/client/java/opensysml-client/src/main/java/org/openmbee/opensysml/Capabilities.java b/client/java/opensysml-client/src/main/java/org/openmbee/opensysml/Capabilities.java index 2a909e0bd7..fc56dcd8eb 100644 --- a/client/java/opensysml-client/src/main/java/org/openmbee/opensysml/Capabilities.java +++ b/client/java/opensysml-client/src/main/java/org/openmbee/opensysml/Capabilities.java @@ -199,6 +199,12 @@ public final class Capabilities { /** {@code RunDocumentQueryRequest.inline_query}: a query expression run in place of a name. */ public static final String INLINE_DOCUMENT_QUERY = "inline_document_query"; + /** + * {@code as_view} of the two query requests and {@code form} of {@code RenderViewRequest}: an + * answer written as a {@code QVTS::QueryResult} view, and such a view rendered as a document. + */ + public static final String QUERY_RESULT_VIEW = "query_result_view"; + /** The {@code RenderDocument} RPC renders a named document to Markdown. */ public static final String RENDER_DOCUMENT = "render_document"; diff --git a/client/java/opensysml-client/src/main/java/org/openmbee/opensysml/DocumentQueryResult.java b/client/java/opensysml-client/src/main/java/org/openmbee/opensysml/DocumentQueryResult.java index cf915feeea..543c501b4e 100644 --- a/client/java/opensysml-client/src/main/java/org/openmbee/opensysml/DocumentQueryResult.java +++ b/client/java/opensysml-client/src/main/java/org/openmbee/opensysml/DocumentQueryResult.java @@ -1,6 +1,7 @@ package org.openmbee.opensysml; import java.util.List; +import java.util.Objects; /** * A document query's answer: its projected columns and typed rows, both in the deterministic order @@ -9,17 +10,31 @@ * * @param columns the projected property names, in projection order * @param rows the selected rows, in the engine's order + * @param resultView the answer as a {@code QVTS::QueryResult} view, SysML text exposing each + * selected element; empty unless the call asked for it */ -public record DocumentQueryResult(List columns, List rows) { +public record DocumentQueryResult(List columns, List rows, String resultView) { /** * Creates a result, copying its collections. * * @param columns the column names * @param rows the rows + * @param resultView the answer as a view, or empty */ public DocumentQueryResult { columns = List.copyOf(columns); rows = List.copyOf(rows); + Objects.requireNonNull(resultView, "resultView"); + } + + /** + * Creates a result that carries no view. + * + * @param columns the column names + * @param rows the rows + */ + public DocumentQueryResult(List columns, List rows) { + this(columns, rows, ""); } } diff --git a/client/java/opensysml-client/src/main/java/org/openmbee/opensysml/Model.java b/client/java/opensysml-client/src/main/java/org/openmbee/opensysml/Model.java index cc635509ac..8c23098d51 100644 --- a/client/java/opensysml-client/src/main/java/org/openmbee/opensysml/Model.java +++ b/client/java/opensysml-client/src/main/java/org/openmbee/opensysml/Model.java @@ -1448,10 +1448,53 @@ public List queryOslc(String oslcQuery) { return selected(QueryRequest.newBuilder().setModelHash(hash).setOslcQuery(oslcQuery)); } + /** + * Selects elements as {@link #query(Query)} does, answering the selection with its {@code + * QVTS::QueryResult} view. A query that ends in a path error throws a {@link + * QueryOutcomeException} whose {@link QueryOutcomeException#resultView()} is the view of it. + * + * @param query the elements considered, the properties reported and the filter applied + * @return the elements selected and the view exposing them + * @throws ServiceException as {@link #query(Query)} throws + * @throws CapabilityException if the service does not advertise {@code query_result_view} + */ + public QuerySelection queryAsView(Query query) { + Objects.requireNonNull(query, "query"); + connection.capabilities().require(Capabilities.QUERY); + if (!query.orderBy().isEmpty()) { + connection.capabilities().require(Capabilities.QUERY_ORDER_BY); + } + connection.capabilities().require(Capabilities.QUERY_RESULT_VIEW); + return selection( + QueryRequest.newBuilder().setModelHash(hash).setQuery(Protos.proto(query)).setAsView(true)); + } + + /** + * Selects elements as {@link #queryOslc(String)} does, answering as {@link #queryAsView(Query)} + * does; a property the metamodel does not define is a path error, thrown with its view. + * + * @param oslcQuery the query, as OSLC Query Syntax spells it + * @return the elements selected and the view exposing them + * @throws ServiceException as {@link #queryOslc(String)} throws + * @throws CapabilityException if the service does not advertise {@code query_result_view} + */ + public QuerySelection queryOslcAsView(String oslcQuery) { + Objects.requireNonNull(oslcQuery, "oslcQuery"); + connection.capabilities().require(Capabilities.OSLC_QUERY); + connection.capabilities().require(Capabilities.QUERY_RESULT_VIEW); + return selection( + QueryRequest.newBuilder().setModelHash(hash).setOslcQuery(oslcQuery).setAsView(true)); + } + private List selected(QueryRequest.Builder request) { + return selection(request).elements(); + } + + private QuerySelection selection(QueryRequest.Builder request) { QueryResponse response = connection.call("Query", request.build(), QueryResponse.getDefaultInstance()); - return Protos.queryElements(response.getElementsList()); + return new QuerySelection( + Protos.queryElements(response.getElementsList()), response.getResultView()); } /** @@ -1944,6 +1987,50 @@ public DocumentQueryResult runInlineDocumentQuery( bindings); } + /** + * Runs a document query as {@link #runDocumentQuery(String, Map)} does, the result also carrying + * the answer as a {@code QVTS::QueryResult} view. A query that ends in a path or model error + * throws a {@link QueryOutcomeException} whose {@link QueryOutcomeException#resultView()} is the + * view of that outcome. + * + * @param queryId qualified name of the document query + * @param bindings the entry parameters' values, by parameter name + * @return the projected columns and rows, and the view exposing the selected elements + * @throws ServiceException as {@link #runDocumentQuery(String, Map)} throws + * @throws CapabilityException if the service does not advertise {@code query_result_view} + */ + public DocumentQueryResult runDocumentQueryAsView( + String queryId, Map> bindings) { + Objects.requireNonNull(queryId, "queryId"); + connection.capabilities().require(Capabilities.QUERY_RESULT_VIEW); + return runDocumentQuery( + RunDocumentQueryRequest.newBuilder().setModelHash(hash).setQueryId(queryId).setAsView(true), + bindings); + } + + /** + * Runs a query expression as {@link #runInlineDocumentQuery(String, Map)} does, with the view as + * {@link #runDocumentQueryAsView(String, Map)} carries it. + * + * @param expression the query expression + * @param bindings the entry parameters' values, by parameter name + * @return the projected columns and rows, and the view exposing the selected elements + * @throws ServiceException as {@link #runInlineDocumentQuery(String, Map)} throws + * @throws CapabilityException if the service does not advertise {@code query_result_view} + */ + public DocumentQueryResult runInlineDocumentQueryAsView( + String expression, Map> bindings) { + Objects.requireNonNull(expression, "expression"); + connection.capabilities().require(Capabilities.INLINE_DOCUMENT_QUERY); + connection.capabilities().require(Capabilities.QUERY_RESULT_VIEW); + return runDocumentQuery( + RunDocumentQueryRequest.newBuilder() + .setModelHash(hash) + .setInlineQuery(expression) + .setAsView(true), + bindings); + } + private DocumentQueryResult runDocumentQuery( RunDocumentQueryRequest.Builder request, Map> bindings) { Objects.requireNonNull(bindings, "bindings"); @@ -2076,6 +2163,33 @@ public RenderedView renderView( */ public RenderedView renderView( String viewName, RenderViewPorts ports, List show, int depth, String compartments) { + return renderView(viewName, ports, show, depth, compartments, ""); + } + + /** + * Renders a {@code QVTS::QueryResult} view as a document too: its {@link RenderedView#header()} + * is the view's query, source, outcome and provenance, its rows the exposed elements, and its + * {@link RenderedView#document()} the same in {@code form}. + * + * @param viewName qualified name of the view + * @param form the document form + * @return the rendering, with the document + * @throws ServiceException if the view is not a {@code QVTS::QueryResult} view + * @throws CapabilityException if the service does not advertise {@code query_result_view} + */ + public RenderedView renderView(String viewName, DocumentForm form) { + Objects.requireNonNull(form, "form"); + connection.capabilities().require(Capabilities.QUERY_RESULT_VIEW); + return renderView(viewName, RenderViewPorts.MINIMAL, List.of(), 0, "", form.wireName()); + } + + private RenderedView renderView( + String viewName, + RenderViewPorts ports, + List show, + int depth, + String compartments, + String form) { Objects.requireNonNull(viewName, "viewName"); Objects.requireNonNull(compartments, "compartments"); Objects.requireNonNull(ports, "ports"); @@ -2094,6 +2208,7 @@ public RenderedView renderView( .addAllShow(show) .setDepth(depth) .setCompartments(compartments) + .setForm(form) .build(), RenderViewResponse.getDefaultInstance()); return RenderedView.from(response); diff --git a/client/java/opensysml-client/src/main/java/org/openmbee/opensysml/QueryOutcomeException.java b/client/java/opensysml-client/src/main/java/org/openmbee/opensysml/QueryOutcomeException.java index 3e9ad99876..81d6af3c34 100644 --- a/client/java/opensysml-client/src/main/java/org/openmbee/opensysml/QueryOutcomeException.java +++ b/client/java/opensysml-client/src/main/java/org/openmbee/opensysml/QueryOutcomeException.java @@ -13,6 +13,7 @@ public class QueryOutcomeException extends ServiceException { private static final long serialVersionUID = 1L; private final QueryOutcome outcome; + private final String resultView; /** * Creates the exception. @@ -22,8 +23,32 @@ public class QueryOutcomeException extends ServiceException { * @param outcome the decoded outcome */ public QueryOutcomeException(StatusCode status, String message, QueryOutcome outcome) { + this(status, message, outcome, ""); + } + + /** + * Creates the failure of a query that was asked for its view. + * + * @param status the status the service refused with + * @param message the service's wording + * @param outcome the outcome + * @param resultView the outcome as a {@code QVTS::QueryResult} view, or empty + */ + public QueryOutcomeException( + StatusCode status, String message, QueryOutcome outcome, String resultView) { super(status, message); this.outcome = Objects.requireNonNull(outcome, "outcome"); + this.resultView = Objects.requireNonNull(resultView, "resultView"); + } + + /** + * The failed query as a {@code QVTS::QueryResult} view: it exposes the frontier and finding + * elements and states the outcome. Empty unless the call asked for the view. + * + * @return the view text, or empty + */ + public String resultView() { + return resultView; } /** diff --git a/client/java/opensysml-client/src/main/java/org/openmbee/opensysml/QuerySelection.java b/client/java/opensysml-client/src/main/java/org/openmbee/opensysml/QuerySelection.java new file mode 100644 index 0000000000..32bf50093e --- /dev/null +++ b/client/java/opensysml-client/src/main/java/org/openmbee/opensysml/QuerySelection.java @@ -0,0 +1,26 @@ +package org.openmbee.opensysml; + +import java.util.List; +import java.util.Objects; + +/** + * A query's selection with the {@code QVTS::QueryResult} view of it, as {@link + * Model#queryAsView(Query)} and {@link Model#queryOslcAsView(String)} answer. + * + * @param elements the elements selected, as {@link Model#query(Query)} answers them + * @param resultView the selection as SysML text: one view exposing each element and stating the + * query, its source, the outcome and the provenance + */ +public record QuerySelection(List elements, String resultView) { + + /** + * Creates a selection, copying its elements. + * + * @param elements the elements selected + * @param resultView the view text + */ + public QuerySelection { + elements = List.copyOf(elements); + Objects.requireNonNull(resultView, "resultView"); + } +} diff --git a/client/java/opensysml-client/src/main/java/org/openmbee/opensysml/RenderedView.java b/client/java/opensysml-client/src/main/java/org/openmbee/opensysml/RenderedView.java index 938d2bfb78..5f1b653def 100644 --- a/client/java/opensysml-client/src/main/java/org/openmbee/opensysml/RenderedView.java +++ b/client/java/opensysml-client/src/main/java/org/openmbee/opensysml/RenderedView.java @@ -17,7 +17,9 @@ public record RenderedView( Optional canvas, List notes, List notices, - List shown) { + List shown, + List header, + String document) { public RenderedView { Objects.requireNonNull(view, "view"); @@ -31,6 +33,20 @@ public record RenderedView( notes = List.copyOf(notes); notices = List.copyOf(notices); shown = List.copyOf(shown); + header = List.copyOf(header); + Objects.requireNonNull(document, "document"); + } + + /** + * One attribute a {@code QVTS::QueryResult} view binds: its query, source, outcome or + * provenance. {@link RenderedView#header()} holds the four in that order, and is empty for any + * other view; {@link RenderedView#document()} is the view in the document form asked for. + */ + public record HeaderField(String name, String value) { + public HeaderField { + Objects.requireNonNull(name, "name"); + Objects.requireNonNull(value, "value"); + } } /** @@ -235,7 +251,11 @@ public static RenderedView from(RenderViewResponse response) { note.hasOrigin() ? Optional.of(span(note.getOrigin())) : Optional.empty())) .toList(), response.getNoticesList(), - response.getShownList()); + response.getShownList(), + response.getHeaderList().stream() + .map(field -> new HeaderField(field.getName(), field.getValue())) + .toList(), + response.getMarkdown() + response.getHtml() + response.getAsciidoc()); } private static Span span(org.openmbee.opensysml.proto.Span span) { diff --git a/client/java/opensysml-client/src/main/java/org/openmbee/opensysml/internal/ConnectTransport.java b/client/java/opensysml-client/src/main/java/org/openmbee/opensysml/internal/ConnectTransport.java index 9e7dc8e3d9..d4527bf463 100644 --- a/client/java/opensysml-client/src/main/java/org/openmbee/opensysml/internal/ConnectTransport.java +++ b/client/java/opensysml-client/src/main/java/org/openmbee/opensysml/internal/ConnectTransport.java @@ -153,6 +153,7 @@ private ServiceException refusal(String method, HttpResponse response) { StatusCode status = StatusCode.fromHttpStatus(response.statusCode()); String message = text; Optional outcome = Optional.empty(); + String resultView = ""; try { Object error = Json.parse(text); String code = Json.stringMember(error, "code"); @@ -164,11 +165,12 @@ private ServiceException refusal(String method, HttpResponse response) { message = reported; } outcome = queryOutcome(Json.listMember(error, "details")); + resultView = queryResultView(Json.listMember(error, "details")); } catch (IllegalArgumentException e) { // Not a Connect error body; the HTTP status and the text are the whole answer. } if (outcome.isPresent()) { - return new QueryOutcomeException(status, method + ": " + message, outcome.get()); + return new QueryOutcomeException(status, method + ": " + message, outcome.get(), resultView); } return serviceException(status, method + ": " + message); } @@ -198,6 +200,23 @@ private static Optional queryOutcome(List details) { return Optional.empty(); } + /** The text of the {@code QueryResultView} among a Connect error's details, or empty. */ + private static String queryResultView(List details) { + String type = org.openmbee.opensysml.proto.QueryResultView.getDescriptor().getFullName(); + for (Object detail : details) { + if (!type.equals(Json.stringMember(detail, "type"))) { + continue; + } + try { + byte[] bytes = Base64.getDecoder().decode(padded(Json.stringMember(detail, "value"))); + return org.openmbee.opensysml.proto.QueryResultView.parseFrom(bytes).getText(); + } catch (IllegalArgumentException | InvalidProtocolBufferException e) { + // Not a view; a later detail may be one. + } + } + return ""; + } + private static String padded(String base64) { int remainder = base64.length() % 4; return remainder == 0 ? base64 : base64 + "====".substring(remainder); diff --git a/client/java/opensysml-client/src/main/java/org/openmbee/opensysml/internal/Protos.java b/client/java/opensysml-client/src/main/java/org/openmbee/opensysml/internal/Protos.java index 95ea2d27dc..021d93d1ea 100644 --- a/client/java/opensysml-client/src/main/java/org/openmbee/opensysml/internal/Protos.java +++ b/client/java/opensysml-client/src/main/java/org/openmbee/opensysml/internal/Protos.java @@ -2530,7 +2530,7 @@ public static DocumentQueryResult documentQueryResult(RunDocumentQueryResponse r } rows.add(documentRow(row.getElement(), cells)); } - return new DocumentQueryResult(columns, rows); + return new DocumentQueryResult(columns, rows, response.getResultView()); } private static DocumentRow documentRow( diff --git a/client/java/opensysml-client/src/test/java/org/openmbee/opensysml/ApiIntegrationTest.java b/client/java/opensysml-client/src/test/java/org/openmbee/opensysml/ApiIntegrationTest.java index 7de80319e2..aee713b42c 100644 --- a/client/java/opensysml-client/src/test/java/org/openmbee/opensysml/ApiIntegrationTest.java +++ b/client/java/opensysml-client/src/test/java/org/openmbee/opensysml/ApiIntegrationTest.java @@ -1504,6 +1504,64 @@ void runInlineDocumentQueryAnswersTypedRows() { assertTrue(failed.getMessage().contains("inline query 1:"), failed.getMessage()); } + private static Path resultViewFixture() { + return Path.of(System.getProperty("user.dir")) + .resolve("../../../tests/grpc/testdata/conformance/query_result_view.sysml") + .normalize(); + } + + @Test + void queriesAnswerAsResultViews() { + Model model = connection.load(resultViewFixture()); + DocumentQueryResult named = + model.runDocumentQueryAsView( + "Probe::Self", + Map.of("root", List.of(new DocumentValue.ElementRef("Probe::probe::antenna", "")))); + assertTrue(named.resultView().contains("view self : QueryResult"), named.resultView()); + assertTrue(named.resultView().contains("expose Probe::probe::antenna;"), named.resultView()); + assertEquals("", model.runDocumentQuery("Probe::NoStates").resultView()); + + QuerySelection selected = model.queryOslcAsView("oslc.where=sysml:name=\"camera\""); + assertEquals(1, selected.elements().size()); + assertTrue(selected.resultView().contains("expose Probe::probe::camera;"), selected.resultView()); + + QueryOutcomeException unknown = + assertThrows( + QueryOutcomeException.class, + () -> model.queryOslcAsView("oslc.where=sysml:nme=\"camera\"")); + assertTrue(unknown.resultView().contains("Outcome::pathError"), unknown.resultView()); + QueryOutcomeException twin = + assertThrows( + QueryOutcomeException.class, + () -> model.runDocumentQueryAsView("Probe::Twin", Map.of())); + assertTrue(twin.resultView().contains("Outcome::modelError"), twin.resultView()); + QueryOutcomeException unasked = + assertThrows(QueryOutcomeException.class, () -> model.runDocumentQuery("Probe::Twin")); + assertEquals("", unasked.resultView()); + } + + @Test + void renderViewRendersAResultViewAsADocument() { + Model model = connection.load(resultViewFixture()); + RenderedView rendered = model.renderView("Probe::heavy", DocumentForm.MARKDOWN); + assertEquals( + List.of( + new RenderedView.HeaderField("query", "Probe::Self root=Probe::probe::antenna"), + new RenderedView.HeaderField("source", "probe.sysml"), + new RenderedView.HeaderField("outcome", "established"), + new RenderedView.HeaderField("provenance", "urn:prov:bundle:heavy")), + rendered.header()); + assertEquals("Probe::probe::antenna", rendered.rows().get(0).cells().get(0)); + assertTrue( + rendered.document().contains("| Probe::probe::antenna | part | Payload | Probe::probe |"), + rendered.document()); + assertEquals("", model.renderView("Probe::heavy").document()); + ServiceException refused = + assertThrows( + ServiceException.class, () -> model.renderView("Probe::plain", DocumentForm.HTML)); + assertTrue(refused.getMessage().contains("is not a QVTS::QueryResult view")); + } + @Test void renderDocumentRendersTheNamedDocument() { Model model = connection.load(fixture("document.sysml")); diff --git a/client/node/src/generated/sysml_pb.ts b/client/node/src/generated/sysml_pb.ts index 545ee9e5ce..ac48af1e23 100644 --- a/client/node/src/generated/sysml_pb.ts +++ b/client/node/src/generated/sysml_pb.ts @@ -10,7 +10,7 @@ import type { Message } from "@bufbuild/protobuf"; * Describes the file sysml.proto. */ export const file_sysml: GenFile = /*@__PURE__*/ - fileDesc("CgtzeXNtbC5wcm90bxIFc3lzbWwiqQMKB1ZlcmRpY3QSDAoEa2luZBgBIAEoCRISCgplbGVtZW50X2lkGAIgASgJEg8KB2VsZW1lbnQYAyABKAkSDQoFaG9sZHMYBCABKAgSEQoJY29uZGl0aW9uGAUgASgJEhMKC2luc3RhbmNlX2lkGAYgASgDEhgKEGluc3RhbmNlX3R5cGVfaWQYByABKAkSDQoFZXJyb3IYCCABKAkSLAoOZmFpbHVyZV9yZWFzb24YCSABKA4yFC5zeXNtbC5GYWlsdXJlUmVhc29uEhYKDnJlcXVpcmVtZW50X2lkGAogASgJEg4KBmVuZ2luZRgLIAEoCRIQCghzdHJlbmd0aBgMIAEoCRIcCgZib3VuZHMYDSADKAsyDC5zeXNtbC5Cb3VuZBIVCg1pbnN0YW5jZV9wYXRoGA4gASgJEhAKCHF1ZXN0aW9uGA8gASgJEg4KBnN0YXR1cxgQIAEoCRIpCgd3aXRuZXNzGBEgAygLMhguc3lzbWwuV2l0bmVzc0Fzc2lnbm1lbnQSIQoFbm90ZXMYEiADKAsyEi5zeXNtbC5WZXJkaWN0Tm90ZSI6CgtWZXJkaWN0Tm90ZRIMCgRraW5kGAEgASgJEg8KB3N1YmplY3QYAiABKAkSDAoEdGV4dBgDIAEoCSJeChFXaXRuZXNzQXNzaWdubWVudBIPCgdmZWF0dXJlGAEgASgJEhsKBXZhbHVlGAIgASgLMgwuc3lzbWwuVmFsdWUSDAoEdW5pdBgDIAEoCRINCgVleGFjdBgEIAEoCSI1CgVCb3VuZBIMCgRuYW1lGAEgASgJEg0KBWxpbWl0GAIgASgDEg8KB3JlYWNoZWQYAyABKAgisAIKF1ZlcmlmeUNvbnN0cmFpbnRSZXF1ZXN0EhIKCm1vZGVsX2hhc2gYASABKAkSEQoJc3ltYm9sX2lkGAIgASgJEhkKEXN1YmplY3Rfc3ltYm9sX2lkGAMgASgJEg4KBmVuZ2luZRgEIAEoCRIQCghxdWVzdGlvbhgFIAEoCRIfCglhcmd1bWVudHMYBiADKAsyDC5zeXNtbC5WYWx1ZRJLCg9uYW1lZF9hcmd1bWVudHMYByADKAsyMi5zeXNtbC5WZXJpZnlDb25zdHJhaW50UmVxdWVzdC5OYW1lZEFyZ3VtZW50c0VudHJ5GkMKE05hbWVkQXJndW1lbnRzRW50cnkSCwoDa2V5GAEgASgJEhsKBXZhbHVlGAIgASgLMgwuc3lzbWwuVmFsdWU6AjgBIpYBChhWZXJpZnlDb25zdHJhaW50UmVzcG9uc2USHwoHdmVyZGljdBgBIAEoCzIOLnN5c21sLlZlcmRpY3QSIgoJaW5zdGFuY2VzGAIgAygLMg8uc3lzbWwuSW5zdGFuY2USDQoFZXJyb3IYAyABKAkSJgoLZGlhZ25vc3RpY3MYBCADKAsyES5zeXNtbC5EaWFnbm9zdGljIrICChhWZXJpZnlSZXF1aXJlbWVudFJlcXVlc3QSEgoKbW9kZWxfaGFzaBgBIAEoCRIRCglzeW1ib2xfaWQYAiABKAkSGQoRc3ViamVjdF9zeW1ib2xfaWQYAyABKAkSDgoGZW5naW5lGAQgASgJEhAKCHF1ZXN0aW9uGAUgASgJEh8KCWFyZ3VtZW50cxgGIAMoCzIMLnN5c21sLlZhbHVlEkwKD25hbWVkX2FyZ3VtZW50cxgHIAMoCzIzLnN5c21sLlZlcmlmeVJlcXVpcmVtZW50UmVxdWVzdC5OYW1lZEFyZ3VtZW50c0VudHJ5GkMKE05hbWVkQXJndW1lbnRzRW50cnkSCwoDa2V5GAEgASgJEhsKBXZhbHVlGAIgASgLMgwuc3lzbWwuVmFsdWU6AjgBIpwBChNWZXJpZmljYXRpb25WZXJkaWN0Eg8KB2Nhc2VfaWQYASABKAkSDAoEa2luZBgCIAEoCRIOCgZkZXRhaWwYAyABKAkSDwoHc3ViY2FzZRgEIAEoCBIWCg5yZXF1aXJlbWVudF9pZBgFIAEoCRITCgtpbnN0YW5jZV9pZBgGIAEoAxIYChBpbnN0YW5jZV90eXBlX2lkGAcgASgJItIBChlWZXJpZnlSZXF1aXJlbWVudFJlc3BvbnNlEh8KB3ZlcmRpY3QYASABKAsyDi5zeXNtbC5WZXJkaWN0EiIKCWluc3RhbmNlcxgCIAMoCzIPLnN5c21sLkluc3RhbmNlEg0KBWVycm9yGAMgASgJEiYKC2RpYWdub3N0aWNzGAQgAygLMhEuc3lzbWwuRGlhZ25vc3RpYxI5ChV2ZXJpZmljYXRpb25fdmVyZGljdHMYBSADKAsyGi5zeXNtbC5WZXJpZmljYXRpb25WZXJkaWN0ImQKGVZlcmlmeVNhdGlzZmFjdGlvblJlcXVlc3QSEgoKbW9kZWxfaGFzaBgBIAEoCRIRCglzeW1ib2xfaWQYAiABKAkSDgoGZW5naW5lGAMgASgJEhAKCHF1ZXN0aW9uGAQgASgJIoICChpWZXJpZnlTYXRpc2ZhY3Rpb25SZXNwb25zZRIgCgh2ZXJkaWN0cxgBIAMoCzIOLnN5c21sLlZlcmRpY3QSIgoJaW5zdGFuY2VzGAIgAygLMg8uc3lzbWwuSW5zdGFuY2USDQoFZXJyb3IYAyABKAkSJgoLZGlhZ25vc3RpY3MYBCADKAsyES5zeXNtbC5EaWFnbm9zdGljEiwKDmZhaWx1cmVfcmVhc29uGAUgASgOMhQuc3lzbWwuRmFpbHVyZVJlYXNvbhI5ChV2ZXJpZmljYXRpb25fdmVyZGljdHMYBiADKAsyGi5zeXNtbC5WZXJpZmljYXRpb25WZXJkaWN0IlAKF1ZhbGlkYXRlSW5zdGFuY2VSZXF1ZXN0EhIKCm1vZGVsX2hhc2gYASABKAkSEQoJc3ltYm9sX2lkGAIgASgJEg4KBmVuZ2luZRgDIAEoCSKyAgoYVmFsaWRhdGVJbnN0YW5jZVJlc3BvbnNlEiAKCHZlcmRpY3RzGAEgAygLMg4uc3lzbWwuVmVyZGljdBIfCgdzdW1tYXJ5GAIgASgLMg4uc3lzbWwuVmVyZGljdBIiCglpbnN0YW5jZXMYAyADKAsyDy5zeXNtbC5JbnN0YW5jZRINCgVlcnJvchgEIAEoCRImCgtkaWFnbm9zdGljcxgFIAMoCzIRLnN5c21sLkRpYWdub3N0aWMSLAoOZmFpbHVyZV9yZWFzb24YBiABKA4yFC5zeXNtbC5GYWlsdXJlUmVhc29uEjkKFXZlcmlmaWNhdGlvbl92ZXJkaWN0cxgHIAMoCzIaLnN5c21sLlZlcmlmaWNhdGlvblZlcmRpY3QSDwoHYm91bmRlZBgIIAEoCCJtChNFdmFsdWF0ZUNhbGNSZXF1ZXN0EhIKCm1vZGVsX2hhc2gYASABKAkSEQoJc3ltYm9sX2lkGAIgASgJEh8KCWFyZ3VtZW50cxgDIAMoCzIMLnN5c21sLlZhbHVlEg4KBmVuZ2luZRgEIAEoCSL9AQoURXZhbHVhdGVDYWxjUmVzcG9uc2USHAoGcmVzdWx0GAEgASgLMgwuc3lzbWwuVmFsdWUSIgoHb3V0cHV0cxgCIAMoCzIRLnN5c21sLkNhbGNPdXRwdXQSDQoFZXJyb3IYAyABKAkSJgoLZGlhZ25vc3RpY3MYBCADKAsyES5zeXNtbC5EaWFnbm9zdGljEiwKDmZhaWx1cmVfcmVhc29uGAUgASgOMhQuc3lzbWwuRmFpbHVyZVJlYXNvbhIOCgZlbmdpbmUYBiABKAkSEAoIc3RyZW5ndGgYByABKAkSHAoGYm91bmRzGAggAygLMgwuc3lzbWwuQm91bmQiNwoKQ2FsY091dHB1dBIMCgRuYW1lGAEgASgJEhsKBXZhbHVlGAIgASgLMgwuc3lzbWwuVmFsdWUikwEKDkNhc2VFdmFsdWF0aW9uEhMKC2Z1bmN0aW9uX2lkGAEgASgJEh8KCWFyZ3VtZW50cxgCIAMoCzIMLnN5c21sLlZhbHVlEhwKBnJlc3VsdBgDIAEoCzIMLnN5c21sLlZhbHVlEg0KBWVycm9yGAQgASgJEhAKCHNlbGVjdGVkGAUgASgIEgwKBHRpZWQYBiABKAgivAIKElJ1bkFuYWx5c2lzUmVxdWVzdBISCgptb2RlbF9oYXNoGAEgASgJEhEKCXN5bWJvbF9pZBgCIAEoCRIZChFzdWJqZWN0X3N5bWJvbF9pZBgDIAEoCRIfCglhcmd1bWVudHMYBCADKAsyDC5zeXNtbC5WYWx1ZRJGCg9uYW1lZF9hcmd1bWVudHMYBSADKAsyLS5zeXNtbC5SdW5BbmFseXNpc1JlcXVlc3QuTmFtZWRBcmd1bWVudHNFbnRyeRIQCghzY2hlZHVsZRgGIAEoCRIOCgZlbmdpbmUYByABKAkSFAoMdG9vbF9kcnlfcnVuGAggASgIGkMKE05hbWVkQXJndW1lbnRzRW50cnkSCwoDa2V5GAEgASgJEhsKBXZhbHVlGAIgASgLMgwuc3lzbWwuVmFsdWU6AjgBIvQCCgpUb29sRHJ5UnVuEg4KBmFjdGlvbhgBIAEoCRIMCgR0b29sGAIgASgJEg8KB3ZlcnNpb24YAyABKAkSEAoIbWFuaWZlc3QYBCABKAkSEgoKZXhlY3V0YWJsZRgFIAEoCRIQCghwcm90b2NvbBgGIAEoCRIMCgRhcmdzGAcgAygJEgsKA2VudhgIIAMoCRILCgNjd2QYCSABKAkSDQoFc3RkaW4YCiABKAkSEgoKc3RkaW5fZGF0YRgLIAEoCRIpCgppbnB1dF9maWxlGAwgASgLMhUuc3lzbWwuVG9vbERyeVJ1bkZpbGUSEgoKb3V0cHV0X2RpchgNIAEoCBImCgZpbnB1dHMYDiADKAsyFi5zeXNtbC5Ub29sRHJ5UnVuSW5wdXQSKAoHb3V0cHV0cxgPIAMoCzIXLnN5c21sLlRvb2xEcnlSdW5PdXRwdXQSFAoMcmVwbHlfc291cmNlGBAgASgJEg0KBWxpbmVzGBEgAygJIjwKDlRvb2xEcnlSdW5GaWxlEgwKBG5hbWUYASABKAkSDgoGZm9ybWF0GAIgASgJEgwKBGRhdGEYAyABKAkiUwoPVG9vbERyeVJ1bklucHV0EhAKCHZhcmlhYmxlGAEgASgJEhEKCXBhcmFtZXRlchgCIAEoCRINCgV2YWx1ZRgDIAEoCRIMCgR1bml0GAQgASgJIjcKEFRvb2xEcnlSdW5PdXRwdXQSEAoIdmFyaWFibGUYASABKAkSEQoJcGFyYW1ldGVyGAIgASgJIoUEChNSdW5BbmFseXNpc1Jlc3BvbnNlEiIKB291dHB1dHMYASADKAsyES5zeXNtbC5DYWxjT3V0cHV0EiAKCHZlcmRpY3RzGAIgAygLMg4uc3lzbWwuVmVyZGljdBIiCglpbnN0YW5jZXMYAyADKAsyDy5zeXNtbC5JbnN0YW5jZRINCgVlcnJvchgEIAEoCRImCgtkaWFnbm9zdGljcxgFIAMoCzIRLnN5c21sLkRpYWdub3N0aWMSLAoOZmFpbHVyZV9yZWFzb24YBiABKA4yFC5zeXNtbC5GYWlsdXJlUmVhc29uEjkKFXZlcmlmaWNhdGlvbl92ZXJkaWN0cxgHIAMoCzIaLnN5c21sLlZlcmlmaWNhdGlvblZlcmRpY3QSIAoIb3V0Y29tZXMYCCADKAsyDi5zeXNtbC5PdXRjb21lEi0KC2V4cGxvcmF0aW9uGAkgASgLMhguc3lzbWwuRXhwbG9yYXRpb25TdGF0dXMSKgoLZXZhbHVhdGlvbnMYCiADKAsyFS5zeXNtbC5DYXNlRXZhbHVhdGlvbhIOCgZlbmdpbmUYCyABKAkSEAoIc3RyZW5ndGgYDCABKAkSHAoGYm91bmRzGA0gAygLMgwuc3lzbWwuQm91bmQSJwoMdG9vbF9kcnlfcnVuGA4gASgLMhEuc3lzbWwuVG9vbERyeVJ1biIsChBQcm9iYWJpbGl0eVJhbmdlEgsKA21pbhgBIAEoARILCgNtYXgYAiABKAEiywIKB091dGNvbWUSLAoHb3V0cHV0cxgBIAMoCzIbLnN5c21sLk91dGNvbWUuT3V0cHV0c0VudHJ5EhMKC2ZpbmFsX3N0YXRlGAIgASgJEhYKDnN0YXRlc192aXNpdGVkGAMgAygJEg0KBWVycm9yGAQgASgJEhYKDmxpbmVhcml6YXRpb25zGAUgASgFEg8KB3dpdG5lc3MYBiADKAkSJgoLZGlhZ25vc3RpY3MYByADKAsyES5zeXNtbC5EaWFnbm9zdGljEhMKC3Byb2JhYmlsaXR5GAggASgBEjIKEXByb2JhYmlsaXR5X3JhbmdlGAkgASgLMhcuc3lzbWwuUHJvYmFiaWxpdHlSYW5nZRo8CgxPdXRwdXRzRW50cnkSCwoDa2V5GAEgASgJEhsKBXZhbHVlGAIgASgLMgwuc3lzbWwuVmFsdWU6AjgBIu4BChFFeHBsb3JhdGlvblN0YXR1cxIQCghjb21wbGV0ZRgBIAEoCBIMCgRydW5zGAIgASgFEhMKC2J1ZGdldHNfaGl0GAMgAygJEhMKC3J1bnNfYnVkZ2V0GAQgASgFEhQKDGRlcHRoX2J1ZGdldBgFIAEoBRIhChlwcm9iYWJpbGl0aWVzX2xvd2VyX2JvdW5kGAYgASgIEh0KFWZhaWxlZF9saW5lYXJpemF0aW9ucxgHIAEoBRIUCgx1bmVudW1lcmF0ZWQYCCADKAkSIQoIY292ZXJhZ2UYCSABKAsyDy5zeXNtbC5Db3ZlcmFnZSJbCghDb3ZlcmFnZRIkCgZzdGF0ZXMYASADKAsyFC5zeXNtbC5Db3ZlcmFnZUVudHJ5EikKC3RyYW5zaXRpb25zGAIgAygLMhQuc3lzbWwuQ292ZXJhZ2VFbnRyeSJACg1Db3ZlcmFnZUVudHJ5EgwKBHBhdGgYASABKAkSEwoLZGVjbGFyYXRpb24YAiABKAkSDAoEcnVucxgDIAEoBSLRAwoUQ2hlY2tCZWhhdmlvclJlcXVlc3QSEgoKbW9kZWxfaGFzaBgBIAEoCRIYChBhY3Rpb25fc3ltYm9sX2lkGAIgASgJEh8KF3N0YXRlX21hY2hpbmVfc3ltYm9sX2lkGAMgASgJEjcKBmlucHV0cxgEIAMoCzInLnN5c21sLkNoZWNrQmVoYXZpb3JSZXF1ZXN0LklucHV0c0VudHJ5EhsKE3BlcmZvcm1lcl9zeW1ib2xfaWQYBSABKAkSFgoOY2hlY2tfcHJvcGVydHkYBiADKAkSFQoNY2hlY2tfZGl2ZXJnZRgHIAMoCRITCgtjaGVja19pbnB1dBgIIAMoCRIUCgxjaGVja19hc3N1bWUYCSADKAkSFQoNY2hlY2tfd2l0bmVzcxgKIAEoCBITCgtjaGVja19kZXB0aBgLIAEoBRIUCgxjaGVja19zdGF0ZXMYDCABKAUSFAoMY2hlY2tfdW5yb2xsGA0gASgFEhUKDWNoZWNrX3RpbWVvdXQYDiABKAESDgoGZW5naW5lGA8gASgJGjsKC0lucHV0c0VudHJ5EgsKA2tleRgBIAEoCRIbCgV2YWx1ZRgCIAEoCzIMLnN5c21sLlZhbHVlOgI4ASJ5CgxDaGVja1dpdG5lc3MSEAoIc2NoZWR1bGUYASABKAkSDQoFZHJhd3MYAiADKAkSDwoHY2hvaWNlcxgDIAMoCRIOCgZpbnB1dHMYBCADKAkSEQoJZmlsZV9uYW1lGAUgASgJEhQKDGZpbGVfY29udGVudBgGIAEoCSKXAQoOQ2hlY2tWaW9sYXRpb24SDAoEa2luZBgBIAEoCRIQCghwcm9wZXJ0eRgCIAEoCRINCgVlcnJvchgDIAEoCRINCgVkZXB0aBgEIAEoBRITCgtwcm9iYWJpbGl0eRgFIAEoARIkCgd3aXRuZXNzGAYgASgLMhMuc3lzbWwuQ2hlY2tXaXRuZXNzEgwKBHRleHQYByABKAkiSgoTQ2hlY2tEaXZlcmdlbnRWYWx1ZRINCgV2YWx1ZRgBIAEoCRIkCgd3aXRuZXNzGAIgASgLMhMuc3lzbWwuQ2hlY2tXaXRuZXNzIk4KD0NoZWNrRGl2ZXJnZW5jZRIPCgdmZWF0dXJlGAEgASgJEioKBnZhbHVlcxgCIAMoCzIaLnN5c21sLkNoZWNrRGl2ZXJnZW50VmFsdWUioQEKCkNoZWNrRmluYWwSDwoHb3V0Y29tZRgBIAEoCRItCgZ2YWx1ZXMYAiADKAsyHS5zeXNtbC5DaGVja0ZpbmFsLlZhbHVlc0VudHJ5EiQKB3dpdG5lc3MYAyABKAsyEy5zeXNtbC5DaGVja1dpdG5lc3MaLQoLVmFsdWVzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASLgAQoLQ2hlY2tTZWFyY2gSDgoGc3RhdGVzGAEgASgFEg0KBW1vdmVzGAIgASgFEhEKCW1heF9kZXB0aBgDIAEoBRISCgpib3VuZHNfaGl0GAQgAygJEg8KB2hvcml6b24YBSABKAESEwoLaG9yaXpvbl9zZXQYBiABKAgSFAoMbWFzc19ib3VuZGVkGAcgASgIEg0KBW5vdGVzGAggAygJEg0KBXNjb3BlGAkgAygJEg4KBnN0YXR1cxgKIAEoCRIhCghjb3ZlcmFnZRgLIAEoCzIPLnN5c21sLkNvdmVyYWdlIrsDChVDaGVja0JlaGF2aW9yUmVzcG9uc2USDwoHdmVyZGljdBgBIAEoCRINCgVsaW5lcxgCIAMoCRIiCgZzZWFyY2gYAyABKAsyEi5zeXNtbC5DaGVja1NlYXJjaBIpCgp2aW9sYXRpb25zGAQgAygLMhUuc3lzbWwuQ2hlY2tWaW9sYXRpb24SKwoLZGl2ZXJnZW5jZXMYBSADKAsyFi5zeXNtbC5DaGVja0RpdmVyZ2VuY2USIQoGZmluYWxzGAYgAygLMhEuc3lzbWwuQ2hlY2tGaW5hbBINCgVjbGFpbRgHIAEoCRITCgtmcmVlX2lucHV0cxgIIAMoCRITCgthc3N1bXB0aW9ucxgJIAMoCRIkCgd3aXRuZXNzGAogASgLMhMuc3lzbWwuQ2hlY2tXaXRuZXNzEiUKCGNvbnRyYXN0GAsgASgLMhMuc3lzbWwuQ2hlY2tXaXRuZXNzEg4KBmVuZ2luZRgMIAEoCRIQCghzdHJlbmd0aBgNIAEoCRIcCgZib3VuZHMYDiADKAsyDC5zeXNtbC5Cb3VuZBIOCgZyZWFzb24YDyABKAkSDQoFZXJyb3IYESABKAkiIwoSTGlzdEVuZ2luZXNSZXF1ZXN0Eg0KBXByb2JlGAEgASgIIvwBCgpFbmdpbmVJbmZvEgwKBG5hbWUYASABKAkSEQoJYXV0aG9yaXR5GAIgASgJEg8KB2Fuc3dlcnMYAyADKAkSDgoGYm91bmRzGAQgAygJEg8KB3Byb2Nlc3MYBSABKAkSFQoNcHJvY2Vzc19mb3VuZBgGIAEoCRINCgVyZWFkeRgHIAEoCBITCgt1bmF2YWlsYWJsZRgIIAEoCRIMCgRraW5kGAkgASgJEhAKCHByb3RvY29sGAogASgJEg4KBnNvdXJjZRgLIAEoCRIPCgdjb21tYW5kGAwgASgJEg8KB3ZlcnNpb24YDSABKAkSDgoGc2VydmVkGA4gASgIIjkKE0xpc3RFbmdpbmVzUmVzcG9uc2USIgoHZW5naW5lcxgBIAMoCzIRLnN5c21sLkVuZ2luZUluZm8ijAEKEFBhcnNlRmlsZVJlcXVlc3QSEwoJZmlsZV9wYXRoGAEgASgJSAASEQoHY29udGVudBgCIAEoCUgAEhgKDGNvbnRlbnRfaGFzaBgDIAEoCUICGAESEAoIbGFuZ3VhZ2UYBCABKAkSGgoSc3RyaWN0X2NvbmZvcm1hbmNlGAUgASgIQggKBnNvdXJjZSJiCg5Tb3VyY2VEb2N1bWVudBITCglmaWxlX3BhdGgYASABKAlIABIRCgdjb250ZW50GAIgASgJSAASEAoIbGFuZ3VhZ2UYAyABKAkSDAoEbmFtZRgEIAEoCUIICgZzb3VyY2UidAoTUGFyc2VTb3VyY2VzUmVxdWVzdBIoCglkb2N1bWVudHMYASADKAsyFS5zeXNtbC5Tb3VyY2VEb2N1bWVudBIaChJzdHJpY3RfY29uZm9ybWFuY2UYAiABKAgSFwoPYmFzZV9tb2RlbF9oYXNoGAMgASgJIpUBChRQYXJzZVNvdXJjZXNSZXNwb25zZRISCgptb2RlbF9oYXNoGAEgASgJEiAKBXJvb3RzGAIgAygLMhEuc3lzbWwuU3ltYm9sSW5mbxImCgtkaWFnbm9zdGljcxgDIAMoCzIRLnN5c21sLkRpYWdub3N0aWMSDQoFZXJyb3IYBCABKAkSEAoIYWZmZWN0ZWQYBSADKAkifwoRUGFyc2VGaWxlUmVzcG9uc2USEgoKbW9kZWxfaGFzaBgBIAEoCRIfCgRyb290GAIgASgLMhEuc3lzbWwuU3ltYm9sSW5mbxImCgtkaWFnbm9zdGljcxgDIAMoCzIRLnN5c21sLkRpYWdub3N0aWMSDQoFZXJyb3IYBCABKAkiWgoQR2V0U3ltYm9sUmVxdWVzdBISCgptb2RlbF9oYXNoGAEgASgJEhEKCXN5bWJvbF9pZBgCIAEoCRIfChdpbmNsdWRlX2xpYnJhcnlfbWVtYmVycxgDIAEoCCJCCg5TeW1ib2xSZXNwb25zZRIhCgZzeW1ib2wYASABKAsyES5zeXNtbC5TeW1ib2xJbmZvEg0KBWVycm9yGAIgASgJIlkKG0dldEVsZW1lbnRQcm9wZXJ0aWVzUmVxdWVzdBISCgptb2RlbF9oYXNoGAEgASgJEhIKCmVsZW1lbnRfaWQYAiABKAkSEgoKcHJvcGVydGllcxgDIAMoCSJ9ChxHZXRFbGVtZW50UHJvcGVydGllc1Jlc3BvbnNlEiIKB2VsZW1lbnQYASABKAsyES5zeXNtbC5FbGVtZW50UmVmEioKCnByb3BlcnRpZXMYAiADKAsyFi5zeXNtbC5FbGVtZW50UHJvcGVydHkSDQoFZXJyb3IYAyABKAkiQwoKRWxlbWVudFJlZhIKCgJpZBgBIAEoCRIWCg5xdWFsaWZpZWRfbmFtZRgCIAEoCRIRCgltZXRhY2xhc3MYAyABKAkimAEKD0VsZW1lbnRQcm9wZXJ0eRIMCgRuYW1lGAEgASgJEhYKDmRlZmluaW5nX2NsYXNzGAIgASgJEgwKBG1hbnkYAyABKAgSDwoHZGVyaXZlZBgEIAEoCBIrCgZ2YWx1ZXMYBSADKAsyGy5zeXNtbC5FbGVtZW50UHJvcGVydHlWYWx1ZRITCgt1bnN1cHBvcnRlZBgGIAEoCSKwAQoURWxlbWVudFByb3BlcnR5VmFsdWUSJAoHZWxlbWVudBgBIAEoCzIRLnN5c21sLkVsZW1lbnRSZWZIABIWCgxzdHJpbmdfdmFsdWUYAiABKAlIABIUCgpib29sX3ZhbHVlGAMgASgISAASEwoJaW50X3ZhbHVlGAQgASgDSAASFAoKcmVhbF92YWx1ZRgFIAEoAUgAEhAKBm51bWJlchgGIAEoCUgAQgcKBXZhbHVlIlMKEkRpYWdub3N0aWNzUmVxdWVzdBISCgptb2RlbF9oYXNoGAEgASgJEhQKDGRpc2FibGVfbGludBgCIAMoCRITCgtlbmFibGVfbGludBgDIAMoCSJMChNEaWFnbm9zdGljc1Jlc3BvbnNlEiYKC2RpYWdub3N0aWNzGAEgAygLMhEuc3lzbWwuRGlhZ25vc3RpYxINCgVlcnJvchgCIAEoCSJvCg9FdmFsdWF0ZVJlcXVlc3QSEgoKbW9kZWxfaGFzaBgBIAEoCRISCgpleHByZXNzaW9uGAIgASgJEhkKEWNvbnRleHRfc3ltYm9sX2lkGAMgASgJEhkKEXN1YmplY3Rfc3ltYm9sX2lkGAQgASgJImcKEEV2YWx1YXRlUmVzcG9uc2USHAoGcmVzdWx0GAEgASgLMgwuc3lzbWwuVmFsdWUSDQoFZXJyb3IYAiABKAkSJgoLZGlhZ25vc3RpY3MYAyADKAsyES5zeXNtbC5EaWFnbm9zdGljIuwBCghJbnN0YW5jZRIKCgJpZBgBIAEoAxIWCg50eXBlX3N5bWJvbF9pZBgCIAEoCRI6Cg5mZWF0dXJlX3ZhbHVlcxgEIAMoCzIiLnN5c21sLkluc3RhbmNlLkZlYXR1cmVWYWx1ZXNFbnRyeRIoCgpyZWFjaGVkX2J5GAUgASgLMhQuc3lzbWwuSW5zdGFuY2VSZWFjaBpJChJGZWF0dXJlVmFsdWVzRW50cnkSCwoDa2V5GAEgASgJEiIKBXZhbHVlGAIgASgLMhMuc3lzbWwuRmVhdHVyZVZhbHVlOgI4AUoECAMQBFIFc2xvdHMicgoNSW5zdGFuY2VSZWFjaBITCgtpbnN0YW5jZV9pZBgBIAEoAxIUCgxmZWF0dXJlX25hbWUYAiABKAkSGQoRZmVhdHVyZV9zeW1ib2xfaWQYAyABKAkSDQoFaW5kZXgYBCABKAUSDAoEcGF0aBgFIAEoCSKdAQoMRmVhdHVyZVZhbHVlEhQKDGZlYXR1cmVfbmFtZRgBIAEoCRIbCgV2YWx1ZRgCIAEoCzIMLnN5c21sLlZhbHVlEhwKBnZhbHVlcxgDIAMoCzIMLnN5c21sLlZhbHVlEhQKDG1hdGVyaWFsaXplZBgEIAEoCBINCgVlcnJvchgFIAEoCRIXCg9vcmRlcl9kZXBlbmRlbnQYBiABKAUiOwoSSW5zdGFudGlhdGVSZXF1ZXN0EhIKCm1vZGVsX2hhc2gYASABKAkSEQoJc3ltYm9sX2lkGAIgASgJIpMBChNJbnN0YW50aWF0ZVJlc3BvbnNlEiEKCGluc3RhbmNlGAEgASgLMg8uc3lzbWwuSW5zdGFuY2USDQoFZXJyb3IYAiABKAkSJgoLZGlhZ25vc3RpY3MYAyADKAsyES5zeXNtbC5EaWFnbm9zdGljEiIKCWluc3RhbmNlcxgEIAMoCzIPLnN5c21sLkluc3RhbmNlIlEKFEluc3RhbmNlUGF0aHNSZXF1ZXN0EhIKCm1vZGVsX2hhc2gYASABKAkSJQoGb2JqZWN0GAIgASgLMhUuc3lzbWwuRG9jdW1lbnRPYmplY3QihQEKFUluc3RhbmNlUGF0aHNSZXNwb25zZRIiCgVwYXRocxgBIAMoCzITLnN5c21sLkluc3RhbmNlUGF0aBIRCgl0cnVuY2F0ZWQYAiABKAgSDQoFZXJyb3IYAyABKAkSJgoLZGlhZ25vc3RpY3MYBCADKAsyES5zeXNtbC5EaWFnbm9zdGljImcKDEluc3RhbmNlUGF0aBIhCgRyb290GAEgASgLMhMuc3lzbWwuSW5zdGFuY2VSb290EgwKBHBhdGgYAiABKAkSJgoFc3RlcHMYAyADKAsyFy5zeXNtbC5JbnN0YW5jZVBhdGhTdGVwIjYKDEluc3RhbmNlUm9vdBITCgtpbnN0YW5jZV9pZBgBIAEoAxIRCglzeW1ib2xfaWQYAiABKAkiZwoQSW5zdGFuY2VQYXRoU3RlcBIUCgxmZWF0dXJlX25hbWUYASABKAkSGQoRZmVhdHVyZV9zeW1ib2xfaWQYAiABKAkSDQoFaW5kZXgYAyABKAUSEwoLaW5zdGFuY2VfaWQYBCABKAMi6QIKFEV4ZWN1dGVBY3Rpb25SZXF1ZXN0EhIKCm1vZGVsX2hhc2gYASABKAkSGAoQYWN0aW9uX3N5bWJvbF9pZBgCIAEoCRI3CgZpbnB1dHMYAyADKAsyJy5zeXNtbC5FeGVjdXRlQWN0aW9uUmVxdWVzdC5JbnB1dHNFbnRyeRIQCghzY2hlZHVsZRgEIAEoCRIbChNwZXJmb3JtZXJfc3ltYm9sX2lkGAUgASgJEhQKB2FkdmFuY2UYBiABKAFIAIgBARIRCgRzZWVkGAcgASgESAGIAQESDQoFZHJhd3MYCCABKAkSEgoKY2xvY2tfc3RlcBgJIAEoARINCgV0cmFjZRgKIAEoCBIOCgZldmVudHMYCyADKAkaOwoLSW5wdXRzRW50cnkSCwoDa2V5GAEgASgJEhsKBXZhbHVlGAIgASgLMgwuc3lzbWwuVmFsdWU6AjgBQgoKCF9hZHZhbmNlQgcKBV9zZWVkIooFChVFeGVjdXRlQWN0aW9uUmVzcG9uc2USOgoHb3V0cHV0cxgBIAMoCzIpLnN5c21sLkV4ZWN1dGVBY3Rpb25SZXNwb25zZS5PdXRwdXRzRW50cnkSDQoFZXJyb3IYAiABKAkSJgoLZGlhZ25vc3RpY3MYAyADKAsyES5zeXNtbC5EaWFnbm9zdGljEiAKCG91dGNvbWVzGAQgAygLMg4uc3lzbWwuT3V0Y29tZRItCgtleHBsb3JhdGlvbhgFIAEoCzIYLnN5c21sLkV4cGxvcmF0aW9uU3RhdHVzEhIKCmZpbmFsX3RpbWUYBiABKAESUwoUcGVyZm9ybWVyX2F0dHJpYnV0ZXMYByADKAsyNS5zeXNtbC5FeGVjdXRlQWN0aW9uUmVzcG9uc2UuUGVyZm9ybWVyQXR0cmlidXRlc0VudHJ5EkkKD29yZGVyX2RlcGVuZGVudBgIIAMoCzIwLnN5c21sLkV4ZWN1dGVBY3Rpb25SZXNwb25zZS5PcmRlckRlcGVuZGVudEVudHJ5EiMKBXRyYWNlGAkgAygLMhQuc3lzbWwuRG9jdW1lbnRFdmVudBIVCg10cmFjZV9kcm9wcGVkGAogASgFGjwKDE91dHB1dHNFbnRyeRILCgNrZXkYASABKAkSGwoFdmFsdWUYAiABKAsyDC5zeXNtbC5WYWx1ZToCOAEaSAoYUGVyZm9ybWVyQXR0cmlidXRlc0VudHJ5EgsKA2tleRgBIAEoCRIbCgV2YWx1ZRgCIAEoCzIMLnN5c21sLlZhbHVlOgI4ARo1ChNPcmRlckRlcGVuZGVudEVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoBToCOAEi+QEKE0V4ZWN1dGVTdGF0ZVJlcXVlc3QSEgoKbW9kZWxfaGFzaBgBIAEoCRIfChdzdGF0ZV9tYWNoaW5lX3N5bWJvbF9pZBgCIAEoCRIOCgZldmVudHMYAyADKAkSEAoIc2NoZWR1bGUYBCABKAkSGwoTcGVyZm9ybWVyX3N5bWJvbF9pZBgFIAEoCRINCgV0cmFjZRgGIAEoCBIUCgdhZHZhbmNlGAcgASgBSACIAQESEQoEc2VlZBgIIAEoBEgBiAEBEg0KBWRyYXdzGAkgASgJEhIKCmNsb2NrX3N0ZXAYCiABKAFCCgoIX2FkdmFuY2VCBwoFX3NlZWQikAQKFEV4ZWN1dGVTdGF0ZVJlc3BvbnNlEhYKDnN0YXRlc192aXNpdGVkGAEgAygJEkQKDWZpbmFsX2NvbnRleHQYAiADKAsyLS5zeXNtbC5FeGVjdXRlU3RhdGVSZXNwb25zZS5GaW5hbENvbnRleHRFbnRyeRINCgVlcnJvchgDIAEoCRImCgtkaWFnbm9zdGljcxgEIAMoCzIRLnN5c21sLkRpYWdub3N0aWMSIAoIb3V0Y29tZXMYBSADKAsyDi5zeXNtbC5PdXRjb21lEi0KC2V4cGxvcmF0aW9uGAYgASgLMhguc3lzbWwuRXhwbG9yYXRpb25TdGF0dXMSEgoKZmluYWxfdGltZRgHIAEoARIjCgV0cmFjZRgIIAMoCzIULnN5c21sLkRvY3VtZW50RXZlbnQSFQoNdHJhY2VfZHJvcHBlZBgJIAEoBRJICg9vcmRlcl9kZXBlbmRlbnQYCiADKAsyLy5zeXNtbC5FeGVjdXRlU3RhdGVSZXNwb25zZS5PcmRlckRlcGVuZGVudEVudHJ5GkEKEUZpbmFsQ29udGV4dEVudHJ5EgsKA2tleRgBIAEoCRIbCgV2YWx1ZRgCIAEoCzIMLnN5c21sLlZhbHVlOgI4ARo1ChNPcmRlckRlcGVuZGVudEVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoBToCOAEiwwIKDkNvbnZlcnRSZXF1ZXN0EhMKCWZpbGVfcGF0aBgBIAEoCUgAEhEKB2NvbnRlbnQYAiABKAlIABIUCgptb2RlbF9oYXNoGAYgASgJSAASEwoLZnJvbV9mb3JtYXQYAyABKAkSEQoJdG9fZm9ybWF0GAQgASgJEh4KFnRvbGVyYXRlX3N5bnRheF9lcnJvcnMYBSABKAgSDwoHaWRfZm9ybRgHIAEoCRIRCglkb2N1bWVudHMYCCADKAkSDwoHY29tcGFjdBgJIAEoCBIUCgxvbWl0X2Rlcml2ZWQYCiABKAgSFAoMa2VlcF9kZXJpdmVkGAsgAygJEiEKGWluY2x1ZGVfY2hlY2tfZGlhZ25vc3RpY3MYDCABKAgSHQoVaW5jbHVkZV9saWJyYXJ5X3N0dWJzGA0gASgIQggKBnNvdXJjZSLpAQoPQ29udmVydFJlc3BvbnNlEg8KB2NvbnRlbnQYASABKAkSEwoLZnJvbV9mb3JtYXQYAiABKAkSEQoJdG9fZm9ybWF0GAMgASgJEg0KBWVycm9yGAQgASgJEiYKC2RpYWdub3N0aWNzGAUgAygLMhEuc3lzbWwuRGlhZ25vc3RpYxIUCgxleHBlcmltZW50YWwYBiABKAgSGwoTZXhwZXJpbWVudGFsX25vdGljZRgHIAEoCRIzChJsaWJyYXJ5X3JlZmVyZW5jZXMYCCADKAsyFy5zeXNtbC5MaWJyYXJ5UmVmZXJlbmNlIloKEExpYnJhcnlSZWZlcmVuY2USCgoCaWQYASABKAkSFgoOcXVhbGlmaWVkX25hbWUYAiABKAkSDAoEdHlwZRgDIAEoCRIUCgxsaWJyYXJ5X3BhdGgYBCABKAki7gEKDk1pZ3JhdGVSZXF1ZXN0EhMKCWZpbGVfcGF0aBgBIAEoCUgAEhEKB2NvbnRlbnQYAiABKAxIABITCgtmcm9tX2Zvcm1hdBgDIAEoCRIRCgl0b19mb3JtYXQYBCABKAkSDgoGcmVwb3J0GAUgASgIEg8KB3Jlc3VsdHMYBiABKAgSFQoLbGF5b3V0X3BhdGgYByABKAlIARIYCg5sYXlvdXRfY29udGVudBgIIAEoCUgBEhYKDmltYWdlX2Jhc2VfdXJsGAkgASgJEg4KBnN0cmljdBgKIAEoCEIICgZzb3VyY2VCCAoGbGF5b3V0IuoBCg9NaWdyYXRlUmVzcG9uc2USDwoHY29udGVudBgBIAEoCRITCgtmcm9tX2Zvcm1hdBgCIAEoCRIRCgl0b19mb3JtYXQYAyABKAkSDQoFZXJyb3IYBCABKAkSFAoMZXhwZXJpbWVudGFsGAUgASgIEhsKE2V4cGVyaW1lbnRhbF9ub3RpY2UYBiABKAkSJgoGcmVwb3J0GAcgASgLMhYuc3lzbWwuTWlncmF0aW9uUmVwb3J0Eg8KB3Jlc3VsdHMYCCABKAkSIwoFZmlsZXMYCSADKAsyFC5zeXNtbC5NaWdyYXRpb25GaWxlIsMBCg9NaWdyYXRpb25SZXBvcnQSDgoGc291cmNlGAEgASgJEhAKCGV4cG9ydGVyGAIgASgJEg8KB3N1bW1hcnkYAyABKAkSDgoGbWFwcGVkGAQgASgFEhQKDGFwcHJveGltYXRlZBgFIAEoBRIQCgh1bm1hcHBlZBgGIAEoBRIPCgdza2lwcGVkGAcgASgFEiYKB2VudHJpZXMYCCADKAsyFS5zeXNtbC5NaWdyYXRpb25FbnRyeRIMCgR0ZXh0GAkgASgJImcKDk1pZ3JhdGlvbkVudHJ5EgoKAmlkGAEgASgJEgwKBGtpbmQYAiABKAkSDAoEbmFtZRgDIAEoCRIOCgZ0YXJnZXQYBCABKAkSDwoHdmVyZGljdBgFIAEoCRIMCgRub3RlGAYgASgJIi4KDU1pZ3JhdGlvbkZpbGUSDAoEcGF0aBgBIAEoCRIPCgdjb250ZW50GAIgASgMIn0KEUFwcGx5RWRpdHNSZXF1ZXN0EhIKCm1vZGVsX2hhc2gYASABKAkSKAoKb3BlcmF0aW9ucxgCIAMoCzIULnN5c21sLkVkaXRPcGVyYXRpb24SEAoIZG9jdW1lbnQYAyABKAkSGAoQYWNjZXB0X2RvY3VtZW50cxgEIAEoCCLDBgoNRWRpdE9wZXJhdGlvbhIoCglzZXRfdmFsdWUYASABKAsyEy5zeXNtbC5TZXRWYWx1ZUVkaXRIABIjCgZyZW5hbWUYAiABKAsyES5zeXNtbC5SZW5hbWVFZGl0SAASKgoKYWRkX21lbWJlchgDIAEoCzIULnN5c21sLkFkZE1lbWJlckVkaXRIABIjCgZkZWxldGUYBCABKAsyES5zeXNtbC5EZWxldGVFZGl0SAASHwoEbW92ZRgFIAEoCzIPLnN5c21sLk1vdmVFZGl0SAASMgoOYWRkX2Nvbm5lY3Rpb24YBiABKAsyGC5zeXNtbC5BZGRDb25uZWN0aW9uRWRpdEgAEiwKC2FkZF9zYXRpc2Z5GAcgASgLMhUuc3lzbWwuQWRkU2F0aXNmeUVkaXRIABJJChphZGRfcmVxdWlyZW1lbnRfY29uc3RyYWludBgIIAEoCzIjLnN5c21sLkFkZFJlcXVpcmVtZW50Q29uc3RyYWludEVkaXRIABIyCg5hZGRfdHJhbnNpdGlvbhgJIAEoCzIYLnN5c21sLkFkZFRyYW5zaXRpb25FZGl0SAASKgoKYWRkX2ltcG9ydBgKIAEoCzIULnN5c21sLkFkZEltcG9ydEVkaXRIABI4ChFhZGRfZG9jdW1lbnRhdGlvbhgLIAEoCzIbLnN5c21sLkFkZERvY3VtZW50YXRpb25FZGl0SAASKgoKYWRkX3ZlcmlmeRgMIAEoCzIULnN5c21sLkFkZFZlcmlmeUVkaXRIABIuCgxhZGRfbWV0YWRhdGEYDSABKAsyFi5zeXNtbC5BZGRNZXRhZGF0YUVkaXRIABIuCgxhZGRfc2VxdWVuY2UYDiABKAsyFi5zeXNtbC5BZGRTZXF1ZW5jZUVkaXRIABI7ChNhZGRfbWV0YWRhdGFfcHJlZml4GA8gASgLMhwuc3lzbWwuQWRkTWV0YWRhdGFQcmVmaXhFZGl0SAASLAoLYWRkX2NvbW1lbnQYECABKAsyFS5zeXNtbC5BZGRDb21tZW50RWRpdEgAEiYKCGFkZF9ub3RlGBIgASgLMhIuc3lzbWwuQWRkTm90ZUVkaXRIAEILCglvcGVyYXRpb24ikgIKDUFkZE1lbWJlckVkaXQSDQoFb3duZXIYASABKAkSDAoEa2luZBgCIAEoCRIMCgRuYW1lGAMgASgJEgwKBHR5cGUYBCABKAkSFAoMbXVsdGlwbGljaXR5GAUgASgJEg0KBXZhbHVlGAYgASgJEhMKC3NwZWNpYWxpemVzGAcgAygJEhMKC2lzX2Fic3RyYWN0GAggASgIEhEKCXJlZGVmaW5lcxgJIAMoCRISCgppc19kZWZhdWx0GAogASgIEhEKCWRpcmVjdGlvbhgLIAEoCRIZChFtZXRhZGF0YV9wcmVmaXhlcxgOIAMoCRILCgNkb2MYDCABKAkSFwoPYm9keV9leHByZXNzaW9uGA0gASgJInkKDkFkZFNhdGlzZnlFZGl0Eg0KBW93bmVyGAEgASgJEhMKC3JlcXVpcmVtZW50GAIgASgJEhoKEnNhdGlzZnlpbmdfZmVhdHVyZRgDIAEoCRITCgtpc19hc3NlcnRlZBgEIAEoCBISCgppc19uZWdhdGVkGAUgASgIIl0KHEFkZFJlcXVpcmVtZW50Q29uc3RyYWludEVkaXQSDQoFb3duZXIYASABKAkSDAoEa2luZBgCIAEoCRISCgpleHByZXNzaW9uGAMgASgJEgwKBG5hbWUYBCABKAkikQEKEUFkZFRyYW5zaXRpb25FZGl0Eg0KBW93bmVyGAEgASgJEgwKBG5hbWUYAiABKAkSDgoGc291cmNlGAMgASgJEg4KBnRhcmdldBgEIAEoCRIPCgd0cmlnZ2VyGAUgASgJEg0KBWd1YXJkGAYgASgJEg4KBmVmZmVjdBgHIAEoCRIPCgdpbml0aWFsGAggASgIIjMKDUFkZFZlcmlmeUVkaXQSDQoFb3duZXIYASABKAkSEwoLcmVxdWlyZW1lbnQYAiABKAkiNgoUTWV0YWRhdGFGZWF0dXJlVmFsdWUSDwoHZmVhdHVyZRgBIAEoCRINCgV2YWx1ZRgCIAEoCSKUAQoPQWRkTWV0YWRhdGFFZGl0Eg0KBW93bmVyGAEgASgJEhUKDW1ldGFkYXRhX3R5cGUYAiABKAkSDAoEbmFtZRgDIAEoCRINCgVhYm91dBgEIAMoCRIrCgZ2YWx1ZXMYBSADKAsyGy5zeXNtbC5NZXRhZGF0YUZlYXR1cmVWYWx1ZRIRCglzaG9ydGhhbmQYBiABKAgiPgoVQWRkTWV0YWRhdGFQcmVmaXhFZGl0Eg4KBnRhcmdldBgBIAEoCRIVCg1tZXRhZGF0YV90eXBlGAIgASgJIoABCg1BZGRJbXBvcnRFZGl0Eg0KBW93bmVyGAEgASgJEhIKCnZpc2liaWxpdHkYAiABKAkSDgoGdGFyZ2V0GAMgASgJEhQKDGlzX3JlY3Vyc2l2ZRgEIAEoCBIVCg1pc19pbXBvcnRfYWxsGAUgASgIEg8KB2ZpbHRlcnMYBiADKAkiYwoUQWRkRG9jdW1lbnRhdGlvbkVkaXQSDgoGdGFyZ2V0GAEgASgJEgwKBGJvZHkYAiABKAkSDAoEbmFtZRgDIAEoCRIOCgZsb2NhbGUYBCABKAkSDwoHcmVwbGFjZRgFIAEoCCJaCg5BZGRDb21tZW50RWRpdBINCgVvd25lchgBIAEoCRIMCgRib2R5GAIgASgJEgwKBG5hbWUYAyABKAkSDQoFYWJvdXQYBCADKAkSDgoGbG9jYWxlGAUgASgJIisKC0FkZE5vdGVFZGl0Eg4KBnRhcmdldBgBIAEoCRIMCgR0ZXh0GAIgASgJIs0CCg9BZGRTZXF1ZW5jZUVkaXQSDQoFb3duZXIYASABKAkSDwoHa2V5d29yZBgCIAEoCRILCgNyZWYYAyABKAkSEwoLbWVtYmVyX2tpbmQYBCABKAkSEwoLbWVtYmVyX25hbWUYBSABKAkSDAoEdHlwZRgGIAEoCRINCgVhZnRlchgHIAEoCRIRCgljb25kaXRpb24YCCABKAkSDQoFdmFsdWUYCSABKAkSDgoGdGFyZ2V0GAogASgJEgsKA3ZpYRgLIAEoCRINCgV1bnRpbBgMIAEoCRIkCgRib2R5GA0gAygLMhYuc3lzbWwuQWRkU2VxdWVuY2VFZGl0EikKCWVsc2VfYm9keRgOIAMoCzIWLnN5c21sLkFkZFNlcXVlbmNlRWRpdBIUCgxtdWx0aXBsaWNpdHkYDyABKAkSEQoJcGFyYW1ldGVyGBAgASgJIm4KEUFkZENvbm5lY3Rpb25FZGl0Eg0KBW93bmVyGAEgASgJEgwKBGtpbmQYAiABKAkSEAoIZnJvbV9lbmQYAyABKAkSDgoGdG9fZW5kGAQgASgJEgwKBG5hbWUYBSABKAkSDAoEdHlwZRgGIAEoCSItCgpEZWxldGVFZGl0Eg4KBnRhcmdldBgBIAEoCRIPCgdjYXNjYWRlGAIgASgIIikKCE1vdmVFZGl0Eg4KBnRhcmdldBgBIAEoCRINCgVvd25lchgCIAEoCSItCgxTZXRWYWx1ZUVkaXQSDgoGdGFyZ2V0GAEgASgJEg0KBXZhbHVlGAIgASgJIi4KClJlbmFtZUVkaXQSDgoGdGFyZ2V0GAEgASgJEhAKCG5ld19uYW1lGAIgASgJIpACChJBcHBseUVkaXRzUmVzcG9uc2USDwoHY29udGVudBgBIAEoCRIjCgdhcHBsaWVkGAIgAygLMhIuc3lzbWwuQXBwbGllZEVkaXQSDQoFZXJyb3IYAyABKAkSIwoHZmFpbHVyZRgEIAEoDjISLnN5c21sLkVkaXRGYWlsdXJlEiYKC2RpYWdub3N0aWNzGAUgAygLMhEuc3lzbWwuRGlhZ25vc3RpYxIaChJyZWZlcnJpbmdfZWxlbWVudHMYBiADKAkSKAoJZG9jdW1lbnRzGAcgAygLMhUuc3lzbWwuRWRpdGVkRG9jdW1lbnQSIgoJcmVmZXJyZXJzGAggAygLMg8uc3lzbWwuUmVmZXJyZXIiLwoORWRpdGVkRG9jdW1lbnQSDAoEbmFtZRgBIAEoCRIPCgdjb250ZW50GAIgASgJIioKCFJlZmVycmVyEgwKBG5hbWUYASABKAkSEAoIZG9jdW1lbnQYAiABKAkijAEKC0FwcGxpZWRFZGl0EhcKD29wZXJhdGlvbl9pbmRleBgBIAEoBRIOCgZ0YXJnZXQYAiABKAkSDgoGb2Zmc2V0GAMgASgFEg4KBmxlbmd0aBgEIAEoBRIQCghvbGRfdGV4dBgFIAEoCRIQCghuZXdfdGV4dBgGIAEoCRIQCghkb2N1bWVudBgHIAEoCSLDAwoKU3ltYm9sSW5mbxIKCgJpZBgBIAEoCRIMCgRuYW1lGAIgASgJEgwKBGtpbmQYAyABKAkSMQoIbWV0YWRhdGEYBCADKAsyHy5zeXNtbC5TeW1ib2xJbmZvLk1ldGFkYXRhRW50cnkSEQoJY2hpbGRfaWRzGAUgAygJEigKCmF0dHJpYnV0ZXMYBiADKAsyFC5zeXNtbC5BdHRyaWJ1dGVJbmZvEiIKCXR5cGVfaW5mbxgHIAEoCzIPLnN5c21sLlR5cGVJbmZvEi0KDG11bHRpcGxpY2l0eRgIIAEoCzIXLnN5c21sLk11bHRpcGxpY2l0eUluZm8SLgoPc3BlY2lhbGl6YXRpb25zGAkgAygLMhUuc3lzbWwuU3BlY2lhbGl6YXRpb24SIwobd2l0aGhlbGRfbGlicmFyeV9hdHRyaWJ1dGVzGAogASgFEiIKB21lbWJlcnMYCyADKAsyES5zeXNtbC5NZW1iZXJJbmZvEiAKGHdpdGhoZWxkX2xpYnJhcnlfbWVtYmVycxgMIAEoBRovCg1NZXRhZGF0YUVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEicAoKTWVtYmVySW5mbxIKCgJpZBgBIAEoCRIMCgRuYW1lGAIgASgJEgwKBGtpbmQYAyABKAkSEQoJaW5oZXJpdGVkGAQgASgIEhYKDmluaGVyaXRlZF9mcm9tGAUgASgJEg8KB2xpYnJhcnkYBiABKAgiWAoOU3BlY2lhbGl6YXRpb24SDAoEa2luZBgBIAEoCRIQCghkZWNsYXJlZBgCIAEoCRIRCgl0YXJnZXRfaWQYAyABKAkSEwoLdGFyZ2V0X2tpbmQYBCABKAkitAEKCFR5cGVJbmZvEhAKCGRlY2xhcmVkGAEgASgJEhMKC3Jlc29sdmVkX2lkGAIgASgJEhUKDXJlc29sdmVkX2tpbmQYAyABKAkSEQoJcHJpbWl0aXZlGAQgASgJEhgKEHByaW1pdGl2ZV9zb3VyY2UYBSABKAkSEAoIcXVhbnRpdHkYBiABKAgSDAoEdW5pdBgHIAEoCRIdCgV0eXBlcxgIIAMoCzIOLnN5c21sLlR5cGVSZWYiIwoHVHlwZVJlZhIKCgJpZBgBIAEoCRIMCgRraW5kGAIgASgJIjAKEE11bHRpcGxpY2l0eUluZm8SDQoFbG93ZXIYASABKAkSDQoFdXBwZXIYAiABKAkiVgoNQXR0cmlidXRlSW5mbxIMCgRuYW1lGAEgASgJEgwKBHR5cGUYAiABKAkSGwoFdmFsdWUYAyABKAsyDC5zeXNtbC5WYWx1ZRIMCgR1bml0GAQgASgJIocGCgVWYWx1ZRITCglpbnRfdmFsdWUYASABKANIABIUCgpyZWFsX3ZhbHVlGAIgASgBSAASFAoKYm9vbF92YWx1ZRgDIAEoCEgAEhYKDHN0cmluZ192YWx1ZRgEIAEoCUgAEhUKC2luc3RhbmNlX2lkGAUgASgDSAASKAoIc2VxdWVuY2UYBiABKAsyFC5zeXNtbC5WYWx1ZVNlcXVlbmNlSAASDgoEbnVsbBgHIAEoCUgAEiMKCHF1YW50aXR5GAggASgLMg8uc3lzbWwuUXVhbnRpdHlIABIqCgxlbnVtX2xpdGVyYWwYCSABKAsyEi5zeXNtbC5FbnVtTGl0ZXJhbEgAEg8KBXVuc2V0GAogASgISAASIQoHY29tcGxleBgLIAEoCzIOLnN5c21sLkNvbXBsZXhIABIdCgVhcnJheRgMIAEoCzIMLnN5c21sLkFycmF5SAASHwoGdmVjdG9yGA0gASgLMg0uc3lzbWwuVmVjdG9ySAASMAoPdmVjdG9yX3F1YW50aXR5GA4gASgLMhUuc3lzbWwuVmVjdG9yUXVhbnRpdHlIABIwCg9tZWFzdXJlbWVudF9yZWYYDyABKAsyFS5zeXNtbC5NZWFzdXJlbWVudFJlZkgAEhIKCGluZmluaXR5GBAgASgISAASIwoIZnVuY3Rpb24YESABKAsyDy5zeXNtbC5GdW5jdGlvbkgAEh4KA3NldBgSIAEoCzIPLnN5c21sLlZhbHVlU2V0SAASMAoPdGVuc29yX3F1YW50aXR5GBMgASgLMhUuc3lzbWwuVGVuc29yUXVhbnRpdHlIABInCgptZXRhb2JqZWN0GBQgASgLMhEuc3lzbWwuTWV0YW9iamVjdEgAEisKDHVuZGV0ZXJtaW5lZBgVIAEoCzITLnN5c21sLlVuZGV0ZXJtaW5lZEgAEhcKDWJpZ19pbnRfdmFsdWUYFiABKAlIABIpCg5yYXRpb25hbF92YWx1ZRgXIAEoCzIPLnN5c21sLlJhdGlvbmFsSABCBgoEa2luZCIyCghSYXRpb25hbBIRCgludW1lcmF0b3IYASABKAkSEwoLZGVub21pbmF0b3IYAiABKAkiNgoKTWV0YW9iamVjdBISCgplbGVtZW50X2lkGAEgASgJEhQKDG1ldGFjbGFzc19pZBgCIAEoCSJGCgxVbmRldGVybWluZWQSDgoGcmVhc29uGAEgASgJEiYKBWNvdW50GAIgASgLMhcuc3lzbWwuTXVsdGlwbGljaXR5SW5mbyIsCghGdW5jdGlvbhIPCgdjYWxjX2lkGAEgASgJEg8KB3NlbGZfaWQYAiABKAMiKgoIVmFsdWVTZXQSHgoIZWxlbWVudHMYASADKAsyDC5zeXNtbC5WYWx1ZSJJCg5UZW5zb3JRdWFudGl0eRISCgpkaW1lbnNpb25zGAEgAygDEiMKCmNvbXBvbmVudHMYAiADKAsyDy5zeXNtbC5RdWFudGl0eSI7CgVBcnJheRISCgpkaW1lbnNpb25zGAEgAygDEh4KCGVsZW1lbnRzGAIgAygLMgwuc3lzbWwuVmFsdWUiKgoGVmVjdG9yEiAKCmNvbXBvbmVudHMYASADKAsyDC5zeXNtbC5WYWx1ZSI1Cg5WZWN0b3JRdWFudGl0eRIjCgpjb21wb25lbnRzGAEgAygLMg8uc3lzbWwuUXVhbnRpdHkiKgoHQ29tcGxleBIMCgRyZWFsGAEgASgBEhEKCWltYWdpbmFyeRgCIAEoASJkCgtFbnVtTGl0ZXJhbBISCgpsaXRlcmFsX2lkGAEgASgJEhYKDmVudW1lcmF0aW9uX2lkGAIgASgJEgwKBG5hbWUYAyABKAkSGwoFdmFsdWUYBCABKAsyDC5zeXNtbC5WYWx1ZSIvCg1WYWx1ZVNlcXVlbmNlEh4KCGVsZW1lbnRzGAEgAygLMgwuc3lzbWwuVmFsdWUiyAEKCFF1YW50aXR5EhcKDWludF9tYWduaXR1ZGUYASABKANIABIYCg5yZWFsX21hZ25pdHVkZRgCIAEoAUgAEhsKEWJpZ19pbnRfbWFnbml0dWRlGAUgASgJSAASLQoScmF0aW9uYWxfbWFnbml0dWRlGAYgASgLMg8uc3lzbWwuUmF0aW9uYWxIABIMCgR1bml0GAMgASgJEiIKCXVuaXRfdGVybRgEIAEoCzIPLnN5c21sLlVuaXRUZXJtQgsKCW1hZ25pdHVkZSJTCg5NZWFzdXJlbWVudFJlZhIMCgR1bml0GAEgASgJEiIKCXVuaXRfdGVybRgCIAEoCzIPLnN5c21sLlVuaXRUZXJtEg8KB3VuaXRfaWQYAyABKAkiVAoIVW5pdFRlcm0SEQoJc2NhbGVfbnVtGAEgASgBEhEKCXNjYWxlX2RlbhgCIAEoARIiCgdmYWN0b3JzGAMgAygLMhEuc3lzbWwuVW5pdEZhY3RvciIvCgpVbml0RmFjdG9yEg8KB3VuaXRfaWQYASABKAkSEAoIZXhwb25lbnQYAiABKAEihgEKCkRpYWdub3N0aWMSEAoIc2V2ZXJpdHkYASABKAkSDwoHbWVzc2FnZRgCIAEoCRIZCgRzcGFuGAMgASgLMgsuc3lzbWwuU3BhbhIMCgRjb2RlGAQgASgJEhcKD29yZGVyX2RlcGVuZGVudBgFIAMoCRITCgtpbmRlcGVuZGVudBgGIAEoCCJeCgRTcGFuEgwKBGZpbGUYASABKAkSEgoKc3RhcnRfbGluZRgCIAEoBRIRCglzdGFydF9jb2wYAyABKAUSEAoIZW5kX2xpbmUYBCABKAUSDwoHZW5kX2NvbBgFIAEoBSITChFTZXJ2ZXJJbmZvUmVxdWVzdCI7ChJTZXJ2ZXJJbmZvUmVzcG9uc2USDwoHdmVyc2lvbhgBIAEoCRIUCgxjYXBhYmlsaXRpZXMYAiADKAkiUwoMUXVlcnlSZXF1ZXN0EhIKCm1vZGVsX2hhc2gYASABKAkSGwoFcXVlcnkYAiABKAsyDC5zeXNtbC5RdWVyeRISCgpvc2xjX3F1ZXJ5GAMgASgJIjwKDVF1ZXJ5UmVzcG9uc2USKwoIZWxlbWVudHMYASADKAsyGS5zeXNtbC5RdWVyeVJlc3VsdEVsZW1lbnQiWgoFUXVlcnkSDQoFc2NvcGUYASADKAkSDgoGc2VsZWN0GAIgAygJEiAKBXdoZXJlGAMgASgLMhEuc3lzbWwuQ29uc3RyYWludBIQCghvcmRlcl9ieRgEIAMoCSJ8CgpDb25zdHJhaW50Ei8KCXByaW1pdGl2ZRgBIAEoCzIaLnN5c21sLlByaW1pdGl2ZUNvbnN0cmFpbnRIABIvCgljb21wb3NpdGUYAiABKAsyGi5zeXNtbC5Db21wb3NpdGVDb25zdHJhaW50SABCDAoKY29uc3RyYWludCJzChNQcmltaXRpdmVDb25zdHJhaW50Eg8KB2ludmVyc2UYASABKAgSEAoIcHJvcGVydHkYAiABKAkSKgoIb3BlcmF0b3IYAyABKA4yGC5zeXNtbC5QcmltaXRpdmVPcGVyYXRvchINCgV2YWx1ZRgEIAMoCSJoChNDb21wb3NpdGVDb25zdHJhaW50EioKCG9wZXJhdG9yGAEgASgOMhguc3lzbWwuQ29tcG9zaXRlT3BlcmF0b3ISJQoKY29uc3RyYWludBgCIAMoCzIRLnN5c21sLkNvbnN0cmFpbnQirgEKElF1ZXJ5UmVzdWx0RWxlbWVudBIKCgJpZBgBIAEoCRIMCgR0eXBlGAIgASgJEj0KCnByb3BlcnRpZXMYAyADKAsyKS5zeXNtbC5RdWVyeVJlc3VsdEVsZW1lbnQuUHJvcGVydGllc0VudHJ5EgwKBHBhdGgYBCABKAkaMQoPUHJvcGVydGllc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEicwoKU3dlZXBSYW5nZRIRCglwYXJhbWV0ZXIYASABKAkSGwoFc3RhcnQYAiABKAsyDC5zeXNtbC5WYWx1ZRIZCgNlbmQYAyABKAsyDC5zeXNtbC5WYWx1ZRIaCgRzdGVwGAQgASgLMgwuc3lzbWwuVmFsdWUi0AIKD1J1blN3ZWVwUmVxdWVzdBISCgptb2RlbF9oYXNoGAEgASgJEhEKCXN5bWJvbF9pZBgCIAEoCRIZChFzdWJqZWN0X3N5bWJvbF9pZBgDIAEoCRIfCglhcmd1bWVudHMYBCADKAsyDC5zeXNtbC5WYWx1ZRJDCg9uYW1lZF9hcmd1bWVudHMYBSADKAsyKi5zeXNtbC5SdW5Td2VlcFJlcXVlc3QuTmFtZWRBcmd1bWVudHNFbnRyeRIhCgZyYW5nZXMYBiADKAsyES5zeXNtbC5Td2VlcFJhbmdlEg8KB3NhbXBsZXMYByABKAMSDAoEc2VlZBgIIAEoBBIOCgZlbmdpbmUYCSABKAkaQwoTTmFtZWRBcmd1bWVudHNFbnRyeRILCgNrZXkYASABKAkSGwoFdmFsdWUYAiABKAsyDC5zeXNtbC5WYWx1ZToCOAEi9AEKCFN3ZWVwUm93EiEKBmlucHV0cxgBIAMoCzIRLnN5c21sLkNhbGNPdXRwdXQSIgoHb3V0cHV0cxgCIAMoCzIRLnN5c21sLkNhbGNPdXRwdXQSIAoIdmVyZGljdHMYAyADKAsyDi5zeXNtbC5WZXJkaWN0EhYKDmVsYXBzZWRfbWljcm9zGAQgASgDEg0KBWVycm9yGAUgASgJEiwKDmZhaWx1cmVfcmVhc29uGAYgASgOMhQuc3lzbWwuRmFpbHVyZVJlYXNvbhIqCgtldmFsdWF0aW9ucxgHIAMoCzIVLnN5c21sLkNhc2VFdmFsdWF0aW9uIq0CChBSdW5Td2VlcFJlc3BvbnNlEh0KBHJvd3MYASADKAsyDy5zeXNtbC5Td2VlcFJvdxISCgpwYXJhbWV0ZXJzGAIgAygJEg8KB3NhbXBsZWQYAyABKAgSDAoEc2VlZBgEIAEoBBINCgVlcnJvchgFIAEoCRImCgtkaWFnbm9zdGljcxgGIAMoCzIRLnN5c21sLkRpYWdub3N0aWMSLAoOZmFpbHVyZV9yZWFzb24YByABKA4yFC5zeXNtbC5GYWlsdXJlUmVhc29uEiIKCWluc3RhbmNlcxgIIAMoCzIPLnN5c21sLkluc3RhbmNlEg4KBmVuZ2luZRgJIAEoCRIQCghzdHJlbmd0aBgKIAEoCRIcCgZib3VuZHMYCyADKAsyDC5zeXNtbC5Cb3VuZCKaBAoOUnVuUnVuc1JlcXVlc3QSEgoKbW9kZWxfaGFzaBgBIAEoCRIYChBhY3Rpb25fc3ltYm9sX2lkGAIgASgJEhoKEmFuYWx5c2lzX3N5bWJvbF9pZBgDIAEoCRIxCgZpbnB1dHMYBCADKAsyIS5zeXNtbC5SdW5SdW5zUmVxdWVzdC5JbnB1dHNFbnRyeRIbChNwZXJmb3JtZXJfc3ltYm9sX2lkGAUgASgJEhkKEXN1YmplY3Rfc3ltYm9sX2lkGAYgASgJEh8KCWFyZ3VtZW50cxgHIAMoCzIMLnN5c21sLlZhbHVlEkIKD25hbWVkX2FyZ3VtZW50cxgIIAMoCzIpLnN5c21sLlJ1blJ1bnNSZXF1ZXN0Lk5hbWVkQXJndW1lbnRzRW50cnkSDAoEcnVucxgJIAEoAxIRCgRzZWVkGAogASgESACIAQESDQoFZHJhd3MYCyABKAkSEgoKY2xvY2tfc3RlcBgMIAEoARIPCgdvYnNlcnZlGA0gAygJEg4KBmVuZ2luZRgOIAEoCRo7CgtJbnB1dHNFbnRyeRILCgNrZXkYASABKAkSGwoFdmFsdWUYAiABKAsyDC5zeXNtbC5WYWx1ZToCOAEaQwoTTmFtZWRBcmd1bWVudHNFbnRyeRILCgNrZXkYASABKAkSGwoFdmFsdWUYAiABKAsyDC5zeXNtbC5WYWx1ZToCOAFCBwoFX3NlZWQisAIKD1J1bkRpc3RyaWJ1dGlvbhIMCgRuYW1lGAEgASgJEgwKBHVuaXQYAiABKAkSDQoFY291bnQYAyABKAMSDwoHbnVtZXJpYxgEIAEoCBIZCgNtaW4YBSABKAsyDC5zeXNtbC5WYWx1ZRIZCgNtYXgYBiABKAsyDC5zeXNtbC5WYWx1ZRIaCgRtZWFuGAcgASgLMgwuc3lzbWwuVmFsdWUSEQoJZGV2aWF0aW9uGAggASgBEikKC3BlcmNlbnRpbGVzGAkgAygLMhQuc3lzbWwuUnVuUGVyY2VudGlsZRIpCgloaXN0b2dyYW0YCiADKAsyFi5zeXNtbC5SdW5IaXN0b2dyYW1CaW4SJgoGdmFsdWVzGAsgAygLMhYuc3lzbWwuUnVuQ291bnRlZFZhbHVlIkAKDVJ1blBlcmNlbnRpbGUSEgoKcGVyY2VudGlsZRgBIAEoARIbCgV2YWx1ZRgCIAEoCzIMLnN5c21sLlZhbHVlIlcKD1J1bkhpc3RvZ3JhbUJpbhIZCgNsb3cYASABKAsyDC5zeXNtbC5WYWx1ZRIaCgRoaWdoGAIgASgLMgwuc3lzbWwuVmFsdWUSDQoFY291bnQYAyABKAMiPQoPUnVuQ291bnRlZFZhbHVlEhsKBXZhbHVlGAEgASgLMgwuc3lzbWwuVmFsdWUSDQoFY291bnQYAiABKAMiQgoQU2VsZkNoZWNrUmVxdWVzdBISCgptb2RlbF9oYXNoGAEgASgJEhoKEnNlbGZfY2hlY2tfcGFja2FnZRgCIAMoCSKJAQoQU2VsZkNoZWNrRmluZGluZxIOCgZzdGF0dXMYASABKAkSDwoHc3ViamVjdBgCIAEoCRIQCghsb2NhdGlvbhgDIAEoCRISCgpjb25zdHJhaW50GAQgASgJEg8KB2VsZW1lbnQYBSABKAkSDwoHbWVzc2FnZRgGIAEoCRIMCgRsaW5lGAcgASgJIjkKFFNlbGZDaGVja0FwcGxpY2F0aW9uEhIKCmNvbnN0cmFpbnQYASABKAkSDQoFY291bnQYAiABKAMirwIKEVNlbGZDaGVja1Jlc3BvbnNlEg4KBnN0YXR1cxgBIAEoCRIpCghmaW5kaW5ncxgCIAMoCzIXLnN5c21sLlNlbGZDaGVja0ZpbmRpbmcSEAoIZWxlbWVudHMYAyABKAMSDgoGY2hlY2tzGAQgASgDEhIKCnZpb2xhdGlvbnMYBSABKAMSEwoLdW5ldmFsdWF0ZWQYBiABKAMSGQoRZXZhbHVhdGlvbl9lcnJvcnMYByABKAMSMQoMYXBwbGljYXRpb25zGAggAygLMhsuc3lzbWwuU2VsZkNoZWNrQXBwbGljYXRpb24SDwoHc3VtbWFyeRgJIAEoCRINCgVlcnJvchgKIAEoCRImCgtkaWFnbm9zdGljcxgLIAMoCzIRLnN5c21sLkRpYWdub3N0aWMilQMKEFJlY29yZFJ1blJlcXVlc3QSEgoKbW9kZWxfaGFzaBgBIAEoCRIaChJhbmFseXNpc19zeW1ib2xfaWQYAiABKAkSGQoRc3ViamVjdF9zeW1ib2xfaWQYAyABKAkSHwoJYXJndW1lbnRzGAQgAygLMgwuc3lzbWwuVmFsdWUSRAoPbmFtZWRfYXJndW1lbnRzGAUgAygLMisuc3lzbWwuUmVjb3JkUnVuUmVxdWVzdC5OYW1lZEFyZ3VtZW50c0VudHJ5Eg4KBmVuZ2luZRgGIAEoCRITCgtyZWNvcmRfaW50bxgHIAEoCRIhCgZyYW5nZXMYCCADKAsyES5zeXNtbC5Td2VlcFJhbmdlEgwKBHJ1bnMYCSABKAMSEQoEc2VlZBgKIAEoBEgAiAEBEhgKEGFjY2VwdF9kb2N1bWVudHMYCyABKAgaQwoTTmFtZWRBcmd1bWVudHNFbnRyeRILCgNrZXkYASABKAkSGwoFdmFsdWUYAiABKAsyDC5zeXNtbC5WYWx1ZToCOAFCBwoFX3NlZWQiqAMKEVJlY29yZFJ1blJlc3BvbnNlEicKA3J1bhgBIAEoCzIaLnN5c21sLlJ1bkFuYWx5c2lzUmVzcG9uc2USJgoFc3dlZXAYAiABKAsyFy5zeXNtbC5SdW5Td2VlcFJlc3BvbnNlEiYKBnNhbXBsZRgDIAEoCzIWLnN5c21sLlJ1blJ1bnNSZXNwb25zZRIPCgdwYWNrYWdlGAQgASgJEhIKCmRlZmluaXRpb24YBSABKAkSDwoHcmVjb3JkcxgGIAMoCRIOCgZzb3VyY2UYByABKAkSDwoHY29udGVudBgIIAEoCRIoCglkb2N1bWVudHMYCSADKAsyFS5zeXNtbC5FZGl0ZWREb2N1bWVudBIPCgdza2lwcGVkGAogASgDEg8KB3JlYXNvbnMYCyADKAkSDQoFZXJyb3IYDCABKAkSLAoOZmFpbHVyZV9yZWFzb24YDSABKA4yFC5zeXNtbC5GYWlsdXJlUmVhc29uEiYKC2RpYWdub3N0aWNzGA4gAygLMhEuc3lzbWwuRGlhZ25vc3RpYxISCgptb2RlbF9oYXNoGA8gASgJIsMDCg9SdW5SdW5zUmVzcG9uc2USHQoEcm93cxgBIAMoCzIPLnN5c21sLlN3ZWVwUm93EhMKC29ic2VydmFibGVzGAIgAygJEi0KDWRpc3RyaWJ1dGlvbnMYAyADKAsyFi5zeXNtbC5SdW5EaXN0cmlidXRpb24SDQoFbGluZXMYBCADKAkSIgoHb3V0cHV0cxgFIAMoCzIRLnN5c21sLkNhbGNPdXRwdXQSIAoIdmVyZGljdHMYBiADKAsyDi5zeXNtbC5WZXJkaWN0EhMKC3VuY29uY2x1ZGVkGAcgASgJEg0KBWVycm9yGAggASgJEiYKC2RpYWdub3N0aWNzGAkgAygLMhEuc3lzbWwuRGlhZ25vc3RpYxIsCg5mYWlsdXJlX3JlYXNvbhgKIAEoDjIULnN5c21sLkZhaWx1cmVSZWFzb24SIgoJaW5zdGFuY2VzGAsgAygLMg8uc3lzbWwuSW5zdGFuY2USDgoGZW5naW5lGAwgASgJEhAKCHN0cmVuZ3RoGA0gASgJEhwKBmJvdW5kcxgOIAMoCzIMLnN5c21sLkJvdW5kEhEKBHNlZWQYDyABKARIAIgBAUIHCgVfc2VlZCKEAQoXUnVuRG9jdW1lbnRRdWVyeVJlcXVlc3QSEgoKbW9kZWxfaGFzaBgBIAEoCRIQCghxdWVyeV9pZBgCIAEoCRItCghiaW5kaW5ncxgDIAMoCzIbLnN5c21sLkRvY3VtZW50UXVlcnlCaW5kaW5nEhQKDGlubGluZV9xdWVyeRgEIAEoCSJPChREb2N1bWVudFF1ZXJ5QmluZGluZxIRCglwYXJhbWV0ZXIYASABKAkSJAoGdmFsdWVzGAIgAygLMhQuc3lzbWwuRG9jdW1lbnRWYWx1ZSK7AwoNRG9jdW1lbnRWYWx1ZRIUCgplbGVtZW50X2lkGAEgASgJSAASFgoMc3RyaW5nX3ZhbHVlGAIgASgJSAASEwoJaW50X3ZhbHVlGAMgASgDSAASFAoKcmVhbF92YWx1ZRgEIAEoAUgAEhQKCmJvb2xfdmFsdWUYBSABKAhIABISCghpbmZpbml0eRgGIAEoCEgAEiMKCHF1YW50aXR5GAggASgLMg8uc3lzbWwuUXVhbnRpdHlIABIpCgd2ZXJkaWN0GAkgASgLMhYuc3lzbWwuRG9jdW1lbnRWZXJkaWN0SAASJwoGb2JqZWN0GAogASgLMhUuc3lzbWwuRG9jdW1lbnRPYmplY3RIABIlCgVzdGF0ZRgLIAEoCzIULnN5c21sLkRvY3VtZW50U3RhdGVIABIlCgVldmVudBgMIAEoCzIULnN5c21sLkRvY3VtZW50RXZlbnRIABIXCg1iaWdfaW50X3ZhbHVlGA0gASgJSAASKQoOcmF0aW9uYWxfdmFsdWUYDiABKAsyDy5zeXNtbC5SYXRpb25hbEgAEhQKDGVsZW1lbnRfdHlwZRgHIAEoCUIGCgRraW5kIloKDkRvY3VtZW50T2JqZWN0EhMKC2luc3RhbmNlX2lkGAEgASgDEgwKBHBhdGgYAiABKAkSJQoHZWxlbWVudBgDIAEoCzIULnN5c21sLkRvY3VtZW50VmFsdWUirgEKD0RvY3VtZW50VmVyZGljdBInCglhc3NlcnRpb24YASABKAsyFC5zeXNtbC5Eb2N1bWVudFZhbHVlEgwKBGtpbmQYAiABKAkSDAoEdGV4dBgDIAEoCRIMCgRwYXRoGAQgASgJEg8KB3ZlcmRpY3QYBSABKAkSEQoJY29uZGl0aW9uGAYgASgJEg4KBnJlYXNvbhgHIAEoCRIUCgx2ZXJpZmljYXRpb24YCCADKAkisQEKDURvY3VtZW50U3RhdGUSJQoGb2JqZWN0GAEgASgLMhUuc3lzbWwuRG9jdW1lbnRPYmplY3QSDwoHbWFjaGluZRgCIAEoCRIMCgRuYW1lGAMgASgJEhIKCnN0YXRlX3BhdGgYBCABKAkSIwoFc3RhdGUYBSABKAsyFC5zeXNtbC5Eb2N1bWVudFZhbHVlEg4KBnJlZ2lvbhgGIAEoCRIRCgllbmNsb3NpbmcYByADKAki5wIKDURvY3VtZW50RXZlbnQSDAoEa2luZBgBIAEoCRIiCgR0aW1lGAIgASgLMhQuc3lzbWwuRG9jdW1lbnRWYWx1ZRIlCgZvYmplY3QYAyABKAsyFS5zeXNtbC5Eb2N1bWVudE9iamVjdBIPCgdtYWNoaW5lGAQgASgJEg0KBXN0YXRlGAUgASgJEgwKBGZyb20YBiABKAkSCgoCdG8YByABKAkSJQoGdGFyZ2V0GAggASgLMhUuc3lzbWwuRG9jdW1lbnRPYmplY3QSDQoFZXZlbnQYCSABKAkSDwoHcGF5bG9hZBgKIAMoCRIUCgxhbHRlcm5hdGl2ZXMYCyADKAkSDQoFdGFrZW4YDCABKAkSDAoEdGV4dBgNIAEoCRINCgV0b2tlbhgOIAEoAxIMCgRzdGVwGA8gASgFEg8KB2ZlYXR1cmUYECABKAkSGwoFdmFsdWUYESABKAsyDC5zeXNtbC5WYWx1ZSIjChNEb2N1bWVudFF1ZXJ5Q29sdW1uEgwKBG5hbWUYASABKAkiOQoRRG9jdW1lbnRRdWVyeUNlbGwSJAoGdmFsdWVzGAEgAygLMhQuc3lzbWwuRG9jdW1lbnRWYWx1ZSJiChBEb2N1bWVudFF1ZXJ5Um93EiUKB2VsZW1lbnQYASABKAsyFC5zeXNtbC5Eb2N1bWVudFZhbHVlEicKBWNlbGxzGAIgAygLMhguc3lzbWwuRG9jdW1lbnRRdWVyeUNlbGwibgoYUnVuRG9jdW1lbnRRdWVyeVJlc3BvbnNlEisKB2NvbHVtbnMYASADKAsyGi5zeXNtbC5Eb2N1bWVudFF1ZXJ5Q29sdW1uEiUKBHJvd3MYAiADKAsyFy5zeXNtbC5Eb2N1bWVudFF1ZXJ5Um93IvEBCgxRdWVyeU91dGNvbWUSDAoEa2luZBgBIAEoCRIMCgRzdGVwGAIgASgJEiUKCGZhaWx1cmVzGAMgAygLMhMuc3lzbWwuUXVlcnlGYWlsdXJlEiUKCGZpbmRpbmdzGAQgAygLMhMuc3lzbWwuUXVlcnlGaW5kaW5nEioKDXBhdGhfZmFpbHVyZXMYBSADKAsyEy5zeXNtbC5RdWVyeUZhaWx1cmUSFgoOZmFpbHVyZXNfdG90YWwYBiABKAUSFgoOZmluZGluZ3NfdG90YWwYByABKAUSGwoTcGF0aF9mYWlsdXJlc190b3RhbBgIIAEoBSJWCgxRdWVyeUZhaWx1cmUSDAoEc3RlcBgBIAEoCRIQCghleHBlY3RlZBgCIAEoCRImCghmcm9udGllchgDIAEoCzIULnN5c21sLlF1ZXJ5RnJvbnRpZXIi2wEKDVF1ZXJ5RnJvbnRpZXISCgoCYXQYASABKAkSKwoHbWVtYmVycxgCIAMoCzIaLnN5c21sLlF1ZXJ5RnJvbnRpZXJNZW1iZXISLQoIZmVhdHVyZXMYAyADKAsyGy5zeXNtbC5RdWVyeUZyb250aWVyRmVhdHVyZRINCgVraW5kcxgEIAMoCRIPCgduZWFyZXN0GAUgASgJEhUKDW1lbWJlcnNfdG90YWwYBiABKAUSFgoOZmVhdHVyZXNfdG90YWwYByABKAUSEwoLa2luZHNfdG90YWwYCCABKAUiNgoTUXVlcnlGcm9udGllck1lbWJlchIMCgRuYW1lGAEgASgJEhEKCW1ldGFjbGFzcxgCIAEoCSIyChRRdWVyeUZyb250aWVyRmVhdHVyZRIMCgRuYW1lGAEgASgJEgwKBHR5cGUYAiABKAkiUwoMUXVlcnlGaW5kaW5nEgwKBHN0ZXAYASABKAkSDwoHZWxlbWVudBgCIAEoCRISCgpjb25zdHJhaW50GAMgASgJEhAKCG9ic2VydmVkGAQgASgJIk4KFVJlbmRlckRvY3VtZW50UmVxdWVzdBISCgptb2RlbF9oYXNoGAEgASgJEhMKC2RvY3VtZW50X2lkGAIgASgJEgwKBGZvcm0YAyABKAkiXQoWUmVuZGVyRG9jdW1lbnRSZXNwb25zZRIQCghtYXJrZG93bhgBIAEoCRIMCgRodG1sGAIgASgJEhAKCGFzY2lpZG9jGAQgASgJEhEKCWZpbGVfbmFtZRgDIAEoCSJ3ChFSZW5kZXJWaWV3UmVxdWVzdBISCgptb2RlbF9oYXNoGAEgASgJEgwKBHZpZXcYAiABKAkSDQoFcG9ydHMYAyABKAkSDAoEc2hvdxgEIAMoCRINCgVkZXB0aBgFIAEoBRIUCgxjb21wYXJ0bWVudHMYBiABKAkivwIKElJlbmRlclZpZXdSZXNwb25zZRIMCgR2aWV3GAEgASgJEgwKBGtpbmQYAiABKAkSDgoGc3RhdGVkGAMgASgJEiAKBW5vZGVzGAQgAygLMhEuc3lzbWwuUmVuZGVyTm9kZRIgCgVlZGdlcxgFIAMoCzIRLnN5c21sLlJlbmRlckVkZ2USDwoHY29sdW1ucxgGIAMoCRIeCgRyb3dzGAcgAygLMhAuc3lzbWwuUmVuZGVyUm93EiMKBmNhbnZhcxgIIAEoCzITLnN5c21sLlJlbmRlckNhbnZhcxIgCgVub3RlcxgJIAMoCzIRLnN5c21sLlJlbmRlck5vdGUSDwoHbm90aWNlcxgKIAMoCRINCgVzaG93bhgLIAMoCRIhCgVmcmFtZRgMIAEoCzISLnN5c21sLlJlbmRlckZyYW1lImAKC1JlbmRlckZyYW1lEgwKBG5hbWUYASABKAkSDAoEdHlwZRgCIAEoCRIPCgdleHBvc2VzGAMgAygJEg8KB2ZpbHRlcnMYBCADKAkSEwoLYW5ub3RhdGlvbnMYBSADKAki8AIKClJlbmRlck5vZGUSCgoCaWQYASABKAkSDAoEa2luZBgCIAEoCRIMCgRuYW1lGAMgASgJEhgKEG5hbWVfc3ludGhlc2l6ZWQYBCABKAgSDAoEdHlwZRgFIAEoCRIOCgZkZXRhaWwYBiABKAkSDAoEdGV4dBgHIAEoCRIQCghzdGFuZF9pbhgIIAEoCBIOCgZwYXJlbnQYCSABKAkSIAoFcG9ydHMYCiADKAsyES5zeXNtbC5SZW5kZXJQb3J0EhsKBm9yaWdpbhgLIAEoCzILLnN5c21sLlNwYW4SJwoIZ2VvbWV0cnkYDCABKAsyFS5zeXNtbC5SZW5kZXJHZW9tZXRyeRIhCgVzdHlsZRgNIAEoCzISLnN5c21sLlJlbmRlclN0eWxlEhMKC2NvbXBhcnRtZW50GA4gASgJEhEKCWluaGVyaXRlZBgPIAEoCBINCgVhcnJvdxgQIAEoCRIQCghwYXJhbGxlbBgRIAEoCCJaCgpSZW5kZXJQb3J0EgoKAmlkGAEgASgJEgwKBG5hbWUYAiABKAkSDAoEdHlwZRgDIAEoCRIRCglkaXJlY3Rpb24YBCABKAkSEQoJaW5oZXJpdGVkGAUgASgIItgBCgpSZW5kZXJFZGdlEgwKBGZyb20YASABKAkSCgoCdG8YAiABKAkSEQoJZnJvbV9wb3J0GAMgASgJEg8KB3RvX3BvcnQYBCABKAkSDQoFbGFiZWwYBSABKAkSDAoEbmFtZRgGIAEoCRIMCgRraW5kGAcgASgJEhsKBm9yaWdpbhgIIAEoCzILLnN5c21sLlNwYW4SIQoFcm91dGUYCSADKAsyEi5zeXNtbC5SZW5kZXJQb2ludBIhCgVzdHlsZRgKIAEoCzISLnN5c21sLlJlbmRlclN0eWxlInwKDlJlbmRlckdlb21ldHJ5EgkKAXgYASABKAESCQoBeRgCIAEoARINCgV3aWR0aBgDIAEoARIOCgZoZWlnaHQYBCABKAESEAoIaGFzX3NpemUYBSABKAgSEQoJY29sbGFwc2VkGAYgASgIEhAKCHVucGxhY2VkGAcgASgIIk0KDFJlbmRlckNhbnZhcxIMCgR1bml0GAEgASgJEg0KBXdpZHRoGAIgASgBEg4KBmhlaWdodBgDIAEoARIQCghoYXNfc2l6ZRgEIAEoCCJ2CgtSZW5kZXJTdHlsZRIMCgRmaWxsGAEgASgJEgwKBGxpbmUYAiABKAkSDAoEdGV4dBgDIAEoCRIMCgRmb250GAQgASgJEhEKCWZvbnRfc2l6ZRgFIAEoARIMCgRib2xkGAYgASgIEg4KBml0YWxpYxgHIAEoCCIjCgtSZW5kZXJQb2ludBIJCgF4GAEgASgBEgkKAXkYAiABKAEiNwoJUmVuZGVyUm93Eg0KBWNlbGxzGAEgAygJEhsKBm9yaWdpbhgCIAEoCzILLnN5c21sLlNwYW4isgEKClJlbmRlck5vdGUSDAoEdGV4dBgBIAEoCRIOCgZhbmNob3IYAiABKAkSEQoJZWRnZV9mcm9tGAMgASgJEg8KB2VkZ2VfdG8YBCABKAkSCQoBeBgFIAEoARIJCgF5GAYgASgBEg0KBXdpZHRoGAcgASgBEg4KBmhlaWdodBgIIAEoARIQCghoYXNfc2l6ZRgJIAEoCBIbCgZvcmlnaW4YCiABKAsyCy5zeXNtbC5TcGFuIjoKE0V4cG9ydEdyYXBoc1JlcXVlc3QSEgoKbW9kZWxfaGFzaBgBIAEoCRIPCgdzdWJqZWN0GAIgASgJIkkKFEV4cG9ydEdyYXBoc1Jlc3BvbnNlEg8KB2NvbnRlbnQYASABKAkSDwoHdmVyc2lvbhgCIAEoBRIPCgdzdWJqZWN0GAMgASgJIpABChFJbXBvcnREYXRhUmVxdWVzdBISCgptb2RlbF9oYXNoGAEgASgJEiIKB2ltcG9ydHMYAiADKAsyES5zeXNtbC5EYXRhSW1wb3J0EhEKCWltcG9ydF9hcxgDIAEoCRIWCg5pbXBvcnRfZHJ5X3J1bhgEIAEoCBIYChBhY2NlcHRfZG9jdW1lbnRzGAUgASgIIlYKCkRhdGFJbXBvcnQSDAoEbmFtZRgBIAEoCRIPCgdjb250ZW50GAIgASgJEhUKDWltcG9ydF9mb3JtYXQYAyABKAkSEgoKaW1wb3J0X21hcBgEIAEoCSK+AQoSSW1wb3J0RGF0YVJlc3BvbnNlEiIKBWZpbGVzGAEgAygLMhMuc3lzbWwuSW1wb3J0ZWRGaWxlEigKCWRvY3VtZW50cxgCIAMoCzIVLnN5c21sLkVkaXRlZERvY3VtZW50Eg8KB2NvbnRlbnQYAyABKAkSEgoKbW9kZWxfaGFzaBgEIAEoCRINCgVlcnJvchgFIAEoCRImCgtkaWFnbm9zdGljcxgGIAMoCzIRLnN5c21sLkRpYWdub3N0aWMiaQoMSW1wb3J0ZWRGaWxlEgwKBG5hbWUYASABKAkSDgoGdmFsdWVzGAIgASgDEhAKCGVsZW1lbnRzGAMgASgDEikKC2Fzc2lnbm1lbnRzGAQgAygLMhQuc3lzbWwuSW1wb3J0ZWRWYWx1ZSJ3Cg1JbXBvcnRlZFZhbHVlEg8KB2VsZW1lbnQYASABKAkSDwoHZmVhdHVyZRgCIAEoCRINCgV2YWx1ZRgDIAEoCRIRCglyZWRlZmluZXMYBCABKAkSDQoFd2hlcmUYBSABKAkSEwoLZGVzY3JpcHRpb24YBiABKAki5gEKFUNvbXBhcmVSZXN1bHRzUmVxdWVzdBISCgptb2RlbF9oYXNoGAEgASgJEg8KB3Jlc3VsdHMYAiABKAkSDwoHYWN0aW9ucxgDIAMoCRIMCgRydW5zGAQgASgDEhEKBHNlZWQYBSABKARIAIgBARINCgVkcmF3cxgGIAEoCRIXCgpjbG9ja19zdGVwGAcgASgBSAGIAQESJgoHb2JzZXJ2ZRgIIAMoCzIVLnN5c21sLk9ic2VydmFibGVQYWlyEg4KBmVuZ2luZRgJIAEoCUIHCgVfc2VlZEINCgtfY2xvY2tfc3RlcCIxCg5PYnNlcnZhYmxlUGFpchIOCgZzdG9yZWQYASABKAkSDwoHZmVhdHVyZRgCIAEoCSKFAgoWQ29tcGFyZVJlc3VsdHNSZXNwb25zZRI2Cg5jb25maWd1cmF0aW9ucxgBIAMoCzIeLnN5c21sLkNvbmZpZ3VyYXRpb25Db21wYXJpc29uEg4KBnNvdXJjZRgCIAEoCRINCgVlcnJvchgDIAEoCRImCgtkaWFnbm9zdGljcxgEIAMoCzIRLnN5c21sLkRpYWdub3N0aWMSLAoOZmFpbHVyZV9yZWFzb24YBSABKA4yFC5zeXNtbC5GYWlsdXJlUmVhc29uEg4KBmVuZ2luZRgGIAEoCRIQCghzdHJlbmd0aBgHIAEoCRIcCgZib3VuZHMYCCADKAsyDC5zeXNtbC5Cb3VuZCLEAwoXQ29uZmlndXJhdGlvbkNvbXBhcmlzb24SCgoCaWQYASABKAkSDAoEbmFtZRgCIAEoCRIQCghiZWhhdmlvchgDIAEoCRIOCgZ0YXJnZXQYBCABKAkSFwoPcmVzdWx0X2xvY2F0aW9uGAUgASgJEg4KBnN0YXR1cxgGIAEoCRISCgp1bnJlc29sdmVkGAcgASgJEhMKC3N0b3JlZF9ydW5zGAggASgDEhgKEHN0b3JlZF9zbmFwc2hvdHMYCSABKAMSDAoEcnVucxgKIAEoAxIRCgljb21wbGV0ZWQYCyABKAMSDQoFZHJhd3MYDCABKAkSEQoEc2VlZBgNIAEoBEgAiAEBEhIKCmNsb2NrX3N0ZXAYDiABKAESHQoEcm93cxgPIAMoCzIPLnN5c21sLlN3ZWVwUm93EiIKCWluc3RhbmNlcxgQIAMoCzIPLnN5c21sLkluc3RhbmNlEjAKC29ic2VydmFibGVzGBEgAygLMhsuc3lzbWwuT2JzZXJ2YWJsZUNvbXBhcmlzb24SDgoGZXJyb3JzGBIgAygJEg0KBW5vdGVzGBMgAygJEg0KBWxpbmVzGBQgAygJQgcKBV9zZWVkIsgCChRPYnNlcnZhYmxlQ29tcGFyaXNvbhIOCgZzdG9yZWQYASABKAkSDwoHZmVhdHVyZRgCIAEoCRIMCgR1bml0GAMgASgJEikKBHRvb2wYBCABKAsyGy5zeXNtbC5Db21wYXJlZERpc3RyaWJ1dGlvbhIOCgZwb29sZWQYBSABKAgSEAoIdW5zdG9yZWQYBiABKAgSKAoDcnVuGAcgASgLMhsuc3lzbWwuQ29tcGFyZWREaXN0cmlidXRpb24SEAoIcHJvZHVjZWQYCCABKAMSEAoIY29tcGFyZWQYCSABKAgSLgoKZGlmZmVyZW5jZRgKIAEoCzIaLnN5c21sLlN0YXRpc3RpY0RpZmZlcmVuY2USJwoIZGVjbGFyZWQYCyABKAsyFS5zeXNtbC5DYXNlU3RhdGlzdGljcxINCgVub3RlcxgMIAMoCSJ6ChRDb21wYXJlZERpc3RyaWJ1dGlvbhINCgVjb3VudBgBIAEoAxILCgNtaW4YAiABKAESDAoEbWVhbhgDIAEoARILCgNwNTAYBCABKAESCwoDcDkwGAUgASgBEgsKA21heBgGIAEoARIRCglkZXZpYXRpb24YByABKAEiVwoTU3RhdGlzdGljRGlmZmVyZW5jZRILCgNtaW4YASABKAkSDAoEbWVhbhgCIAEoCRILCgNwNTAYAyABKAkSCwoDcDkwGAQgASgJEgsKA21heBgFIAEoCSJVCg5DYXNlU3RhdGlzdGljcxIQCghhbmFseXNpcxgBIAEoCRIiCgRyb3dzGAIgAygLMhQuc3lzbWwuQ2FzZVN0YXRpc3RpYxINCgVub3RlcxgDIAMoCSJdCg1DYXNlU3RhdGlzdGljEhEKCXN0YXRpc3RpYxgBIAEoCRIKCgJvZhgCIAEoCRIMCgR0b29sGAMgASgJEgsKA3J1bhgEIAEoCRISCgpkaWZmZXJlbmNlGAUgASgJKrEBCg1GYWlsdXJlUmVhc29uEh4KGkZBSUxVUkVfUkVBU09OX1VOU1BFQ0lGSUVEEAASHQoZRkFJTFVSRV9SRUFTT05fRVZBTFVBVElPThABEh0KGUZBSUxVUkVfUkVBU09OX1dST05HX0tJTkQQAhIkCiBGQUlMVVJFX1JFQVNPTl9BTUJJR1VPVVNfU1VCSkVDVBADEhwKGEZBSUxVUkVfUkVBU09OX1VOREVDSURFRBAEKowFCgtFZGl0RmFpbHVyZRIcChhFRElUX0ZBSUxVUkVfVU5TUEVDSUZJRUQQABIeChpFRElUX0ZBSUxVUkVfTk9fT1BFUkFUSU9OUxABEh8KG0VESVRfRkFJTFVSRV9VTktOT1dOX1RBUkdFVBACEiEKHUVESVRfRkFJTFVSRV9BTUJJR1VPVVNfVEFSR0VUEAMSGwoXRURJVF9GQUlMVVJFX05PVF9WQUxVRUQQBBIeChpFRElUX0ZBSUxVUkVfSU5WQUxJRF9WQUxVRRAFEh0KGUVESVRfRkFJTFVSRV9JTlZBTElEX05BTUUQBhIaChZFRElUX0ZBSUxVUkVfTk9UX05BTUVEEAcSIgoeRURJVF9GQUlMVVJFX1JFTkFNRV9SRUZFUkVOQ0VEEAgSIgoeRURJVF9GQUlMVVJFX09WRVJMQVBQSU5HX0VESVRTEAkSHwobRURJVF9GQUlMVVJFX1JFU1VMVF9JTlZBTElEEAoSHgoaRURJVF9GQUlMVVJFX09XTkVSX1VOS05PV04QCxIkCiBFRElUX0ZBSUxVUkVfT1dORVJfTk9UX05BTUVTUEFDRRAMEh0KGUVESVRfRkFJTFVSRV9JTExFR0FMX0tJTkQQDRIiCh5FRElUX0ZBSUxVUkVfTUVNQkVSX05BTUVfVEFLRU4QDhIiCh5FRElUX0ZBSUxVUkVfREVMRVRFX1JFRkVSRU5DRUQQDxIkCiBFRElUX0ZBSUxVUkVfT1dORVJfSU5TSURFX1RBUkdFVBAQEiAKHEVESVRfRkFJTFVSRV9NT1ZFX1JFRkVSRU5DRUQQERIlCiFFRElUX0ZBSUxVUkVfUkVGRVJFTkNFRF9FTFNFV0hFUkUQEiqaAgoRUHJpbWl0aXZlT3BlcmF0b3ISIgoeUFJJTUlUSVZFX09QRVJBVE9SX1VOU1BFQ0lGSUVEEAASHAoYUFJJTUlUSVZFX09QRVJBVE9SX0VRVUFMEAESHgoaUFJJTUlUSVZFX09QRVJBVE9SX0dSRUFURVIQAhIbChdQUklNSVRJVkVfT1BFUkFUT1JfTEVTUxADEiEKHVBSSU1JVElWRV9PUEVSQVRPUl9MRVNTX0VRVUFMEAQSJAogUFJJTUlUSVZFX09QRVJBVE9SX0dSRUFURVJfRVFVQUwQBRIZChVQUklNSVRJVkVfT1BFUkFUT1JfSU4QBhIiCh5QUklNSVRJVkVfT1BFUkFUT1JfSU5TVEFOQ0VfT0YQBypuChFDb21wb3NpdGVPcGVyYXRvchIiCh5DT01QT1NJVEVfT1BFUkFUT1JfVU5TUEVDSUZJRUQQABIaChZDT01QT1NJVEVfT1BFUkFUT1JfQU5EEAESGQoVQ09NUE9TSVRFX09QRVJBVE9SX09SEAIyyhIKDFN5c01MU2VydmljZRJECg1HZXRTZXJ2ZXJJbmZvEhguc3lzbWwuU2VydmVySW5mb1JlcXVlc3QaGS5zeXNtbC5TZXJ2ZXJJbmZvUmVzcG9uc2USPgoJUGFyc2VGaWxlEhcuc3lzbWwuUGFyc2VGaWxlUmVxdWVzdBoYLnN5c21sLlBhcnNlRmlsZVJlc3BvbnNlEkcKDFBhcnNlU291cmNlcxIaLnN5c21sLlBhcnNlU291cmNlc1JlcXVlc3QaGy5zeXNtbC5QYXJzZVNvdXJjZXNSZXNwb25zZRI7CglHZXRTeW1ib2wSFy5zeXNtbC5HZXRTeW1ib2xSZXF1ZXN0GhUuc3lzbWwuU3ltYm9sUmVzcG9uc2USRwoOR2V0RGlhZ25vc3RpY3MSGS5zeXNtbC5EaWFnbm9zdGljc1JlcXVlc3QaGi5zeXNtbC5EaWFnbm9zdGljc1Jlc3BvbnNlEjsKCEV2YWx1YXRlEhYuc3lzbWwuRXZhbHVhdGVSZXF1ZXN0Ghcuc3lzbWwuRXZhbHVhdGVSZXNwb25zZRJECgtJbnN0YW50aWF0ZRIZLnN5c21sLkluc3RhbnRpYXRlUmVxdWVzdBoaLnN5c21sLkluc3RhbnRpYXRlUmVzcG9uc2USSgoNSW5zdGFuY2VQYXRocxIbLnN5c21sLkluc3RhbmNlUGF0aHNSZXF1ZXN0Ghwuc3lzbWwuSW5zdGFuY2VQYXRoc1Jlc3BvbnNlEkoKDUV4ZWN1dGVBY3Rpb24SGy5zeXNtbC5FeGVjdXRlQWN0aW9uUmVxdWVzdBocLnN5c21sLkV4ZWN1dGVBY3Rpb25SZXNwb25zZRJHCgxFeGVjdXRlU3RhdGUSGi5zeXNtbC5FeGVjdXRlU3RhdGVSZXF1ZXN0Ghsuc3lzbWwuRXhlY3V0ZVN0YXRlUmVzcG9uc2USOAoHQ29udmVydBIVLnN5c21sLkNvbnZlcnRSZXF1ZXN0GhYuc3lzbWwuQ29udmVydFJlc3BvbnNlEjgKB01pZ3JhdGUSFS5zeXNtbC5NaWdyYXRlUmVxdWVzdBoWLnN5c21sLk1pZ3JhdGVSZXNwb25zZRJBCgpBcHBseUVkaXRzEhguc3lzbWwuQXBwbHlFZGl0c1JlcXVlc3QaGS5zeXNtbC5BcHBseUVkaXRzUmVzcG9uc2USUwoQVmVyaWZ5Q29uc3RyYWludBIeLnN5c21sLlZlcmlmeUNvbnN0cmFpbnRSZXF1ZXN0Gh8uc3lzbWwuVmVyaWZ5Q29uc3RyYWludFJlc3BvbnNlElYKEVZlcmlmeVJlcXVpcmVtZW50Eh8uc3lzbWwuVmVyaWZ5UmVxdWlyZW1lbnRSZXF1ZXN0GiAuc3lzbWwuVmVyaWZ5UmVxdWlyZW1lbnRSZXNwb25zZRJZChJWZXJpZnlTYXRpc2ZhY3Rpb24SIC5zeXNtbC5WZXJpZnlTYXRpc2ZhY3Rpb25SZXF1ZXN0GiEuc3lzbWwuVmVyaWZ5U2F0aXNmYWN0aW9uUmVzcG9uc2USUwoQVmFsaWRhdGVJbnN0YW5jZRIeLnN5c21sLlZhbGlkYXRlSW5zdGFuY2VSZXF1ZXN0Gh8uc3lzbWwuVmFsaWRhdGVJbnN0YW5jZVJlc3BvbnNlEkcKDEV2YWx1YXRlQ2FsYxIaLnN5c21sLkV2YWx1YXRlQ2FsY1JlcXVlc3QaGy5zeXNtbC5FdmFsdWF0ZUNhbGNSZXNwb25zZRJECgtSdW5BbmFseXNpcxIZLnN5c21sLlJ1bkFuYWx5c2lzUmVxdWVzdBoaLnN5c21sLlJ1bkFuYWx5c2lzUmVzcG9uc2USSgoNQ2hlY2tCZWhhdmlvchIbLnN5c21sLkNoZWNrQmVoYXZpb3JSZXF1ZXN0Ghwuc3lzbWwuQ2hlY2tCZWhhdmlvclJlc3BvbnNlEjsKCFJ1blN3ZWVwEhYuc3lzbWwuUnVuU3dlZXBSZXF1ZXN0Ghcuc3lzbWwuUnVuU3dlZXBSZXNwb25zZRI4CgdSdW5SdW5zEhUuc3lzbWwuUnVuUnVuc1JlcXVlc3QaFi5zeXNtbC5SdW5SdW5zUmVzcG9uc2USPgoJU2VsZkNoZWNrEhcuc3lzbWwuU2VsZkNoZWNrUmVxdWVzdBoYLnN5c21sLlNlbGZDaGVja1Jlc3BvbnNlEj4KCVJlY29yZFJ1bhIXLnN5c21sLlJlY29yZFJ1blJlcXVlc3QaGC5zeXNtbC5SZWNvcmRSdW5SZXNwb25zZRJECgtMaXN0RW5naW5lcxIZLnN5c21sLkxpc3RFbmdpbmVzUmVxdWVzdBoaLnN5c21sLkxpc3RFbmdpbmVzUmVzcG9uc2USMgoFUXVlcnkSEy5zeXNtbC5RdWVyeVJlcXVlc3QaFC5zeXNtbC5RdWVyeVJlc3BvbnNlEl8KFEdldEVsZW1lbnRQcm9wZXJ0aWVzEiIuc3lzbWwuR2V0RWxlbWVudFByb3BlcnRpZXNSZXF1ZXN0GiMuc3lzbWwuR2V0RWxlbWVudFByb3BlcnRpZXNSZXNwb25zZRJTChBSdW5Eb2N1bWVudFF1ZXJ5Eh4uc3lzbWwuUnVuRG9jdW1lbnRRdWVyeVJlcXVlc3QaHy5zeXNtbC5SdW5Eb2N1bWVudFF1ZXJ5UmVzcG9uc2USTQoOUmVuZGVyRG9jdW1lbnQSHC5zeXNtbC5SZW5kZXJEb2N1bWVudFJlcXVlc3QaHS5zeXNtbC5SZW5kZXJEb2N1bWVudFJlc3BvbnNlEkEKClJlbmRlclZpZXcSGC5zeXNtbC5SZW5kZXJWaWV3UmVxdWVzdBoZLnN5c21sLlJlbmRlclZpZXdSZXNwb25zZRJHCgxFeHBvcnRHcmFwaHMSGi5zeXNtbC5FeHBvcnRHcmFwaHNSZXF1ZXN0Ghsuc3lzbWwuRXhwb3J0R3JhcGhzUmVzcG9uc2USQQoKSW1wb3J0RGF0YRIYLnN5c21sLkltcG9ydERhdGFSZXF1ZXN0Ghkuc3lzbWwuSW1wb3J0RGF0YVJlc3BvbnNlEk0KDkNvbXBhcmVSZXN1bHRzEhwuc3lzbWwuQ29tcGFyZVJlc3VsdHNSZXF1ZXN0Gh0uc3lzbWwuQ29tcGFyZVJlc3VsdHNSZXNwb25zZUIqWihnaXRodWIuY29tL09wZW4tTUJFRS9PcGVuU3lzTUwvYXBpL3Byb3RvYgZwcm90bzM"); + fileDesc("CgtzeXNtbC5wcm90bxIFc3lzbWwiqQMKB1ZlcmRpY3QSDAoEa2luZBgBIAEoCRISCgplbGVtZW50X2lkGAIgASgJEg8KB2VsZW1lbnQYAyABKAkSDQoFaG9sZHMYBCABKAgSEQoJY29uZGl0aW9uGAUgASgJEhMKC2luc3RhbmNlX2lkGAYgASgDEhgKEGluc3RhbmNlX3R5cGVfaWQYByABKAkSDQoFZXJyb3IYCCABKAkSLAoOZmFpbHVyZV9yZWFzb24YCSABKA4yFC5zeXNtbC5GYWlsdXJlUmVhc29uEhYKDnJlcXVpcmVtZW50X2lkGAogASgJEg4KBmVuZ2luZRgLIAEoCRIQCghzdHJlbmd0aBgMIAEoCRIcCgZib3VuZHMYDSADKAsyDC5zeXNtbC5Cb3VuZBIVCg1pbnN0YW5jZV9wYXRoGA4gASgJEhAKCHF1ZXN0aW9uGA8gASgJEg4KBnN0YXR1cxgQIAEoCRIpCgd3aXRuZXNzGBEgAygLMhguc3lzbWwuV2l0bmVzc0Fzc2lnbm1lbnQSIQoFbm90ZXMYEiADKAsyEi5zeXNtbC5WZXJkaWN0Tm90ZSI6CgtWZXJkaWN0Tm90ZRIMCgRraW5kGAEgASgJEg8KB3N1YmplY3QYAiABKAkSDAoEdGV4dBgDIAEoCSJeChFXaXRuZXNzQXNzaWdubWVudBIPCgdmZWF0dXJlGAEgASgJEhsKBXZhbHVlGAIgASgLMgwuc3lzbWwuVmFsdWUSDAoEdW5pdBgDIAEoCRINCgVleGFjdBgEIAEoCSI1CgVCb3VuZBIMCgRuYW1lGAEgASgJEg0KBWxpbWl0GAIgASgDEg8KB3JlYWNoZWQYAyABKAgisAIKF1ZlcmlmeUNvbnN0cmFpbnRSZXF1ZXN0EhIKCm1vZGVsX2hhc2gYASABKAkSEQoJc3ltYm9sX2lkGAIgASgJEhkKEXN1YmplY3Rfc3ltYm9sX2lkGAMgASgJEg4KBmVuZ2luZRgEIAEoCRIQCghxdWVzdGlvbhgFIAEoCRIfCglhcmd1bWVudHMYBiADKAsyDC5zeXNtbC5WYWx1ZRJLCg9uYW1lZF9hcmd1bWVudHMYByADKAsyMi5zeXNtbC5WZXJpZnlDb25zdHJhaW50UmVxdWVzdC5OYW1lZEFyZ3VtZW50c0VudHJ5GkMKE05hbWVkQXJndW1lbnRzRW50cnkSCwoDa2V5GAEgASgJEhsKBXZhbHVlGAIgASgLMgwuc3lzbWwuVmFsdWU6AjgBIpYBChhWZXJpZnlDb25zdHJhaW50UmVzcG9uc2USHwoHdmVyZGljdBgBIAEoCzIOLnN5c21sLlZlcmRpY3QSIgoJaW5zdGFuY2VzGAIgAygLMg8uc3lzbWwuSW5zdGFuY2USDQoFZXJyb3IYAyABKAkSJgoLZGlhZ25vc3RpY3MYBCADKAsyES5zeXNtbC5EaWFnbm9zdGljIrICChhWZXJpZnlSZXF1aXJlbWVudFJlcXVlc3QSEgoKbW9kZWxfaGFzaBgBIAEoCRIRCglzeW1ib2xfaWQYAiABKAkSGQoRc3ViamVjdF9zeW1ib2xfaWQYAyABKAkSDgoGZW5naW5lGAQgASgJEhAKCHF1ZXN0aW9uGAUgASgJEh8KCWFyZ3VtZW50cxgGIAMoCzIMLnN5c21sLlZhbHVlEkwKD25hbWVkX2FyZ3VtZW50cxgHIAMoCzIzLnN5c21sLlZlcmlmeVJlcXVpcmVtZW50UmVxdWVzdC5OYW1lZEFyZ3VtZW50c0VudHJ5GkMKE05hbWVkQXJndW1lbnRzRW50cnkSCwoDa2V5GAEgASgJEhsKBXZhbHVlGAIgASgLMgwuc3lzbWwuVmFsdWU6AjgBIpwBChNWZXJpZmljYXRpb25WZXJkaWN0Eg8KB2Nhc2VfaWQYASABKAkSDAoEa2luZBgCIAEoCRIOCgZkZXRhaWwYAyABKAkSDwoHc3ViY2FzZRgEIAEoCBIWCg5yZXF1aXJlbWVudF9pZBgFIAEoCRITCgtpbnN0YW5jZV9pZBgGIAEoAxIYChBpbnN0YW5jZV90eXBlX2lkGAcgASgJItIBChlWZXJpZnlSZXF1aXJlbWVudFJlc3BvbnNlEh8KB3ZlcmRpY3QYASABKAsyDi5zeXNtbC5WZXJkaWN0EiIKCWluc3RhbmNlcxgCIAMoCzIPLnN5c21sLkluc3RhbmNlEg0KBWVycm9yGAMgASgJEiYKC2RpYWdub3N0aWNzGAQgAygLMhEuc3lzbWwuRGlhZ25vc3RpYxI5ChV2ZXJpZmljYXRpb25fdmVyZGljdHMYBSADKAsyGi5zeXNtbC5WZXJpZmljYXRpb25WZXJkaWN0ImQKGVZlcmlmeVNhdGlzZmFjdGlvblJlcXVlc3QSEgoKbW9kZWxfaGFzaBgBIAEoCRIRCglzeW1ib2xfaWQYAiABKAkSDgoGZW5naW5lGAMgASgJEhAKCHF1ZXN0aW9uGAQgASgJIoICChpWZXJpZnlTYXRpc2ZhY3Rpb25SZXNwb25zZRIgCgh2ZXJkaWN0cxgBIAMoCzIOLnN5c21sLlZlcmRpY3QSIgoJaW5zdGFuY2VzGAIgAygLMg8uc3lzbWwuSW5zdGFuY2USDQoFZXJyb3IYAyABKAkSJgoLZGlhZ25vc3RpY3MYBCADKAsyES5zeXNtbC5EaWFnbm9zdGljEiwKDmZhaWx1cmVfcmVhc29uGAUgASgOMhQuc3lzbWwuRmFpbHVyZVJlYXNvbhI5ChV2ZXJpZmljYXRpb25fdmVyZGljdHMYBiADKAsyGi5zeXNtbC5WZXJpZmljYXRpb25WZXJkaWN0IlAKF1ZhbGlkYXRlSW5zdGFuY2VSZXF1ZXN0EhIKCm1vZGVsX2hhc2gYASABKAkSEQoJc3ltYm9sX2lkGAIgASgJEg4KBmVuZ2luZRgDIAEoCSKyAgoYVmFsaWRhdGVJbnN0YW5jZVJlc3BvbnNlEiAKCHZlcmRpY3RzGAEgAygLMg4uc3lzbWwuVmVyZGljdBIfCgdzdW1tYXJ5GAIgASgLMg4uc3lzbWwuVmVyZGljdBIiCglpbnN0YW5jZXMYAyADKAsyDy5zeXNtbC5JbnN0YW5jZRINCgVlcnJvchgEIAEoCRImCgtkaWFnbm9zdGljcxgFIAMoCzIRLnN5c21sLkRpYWdub3N0aWMSLAoOZmFpbHVyZV9yZWFzb24YBiABKA4yFC5zeXNtbC5GYWlsdXJlUmVhc29uEjkKFXZlcmlmaWNhdGlvbl92ZXJkaWN0cxgHIAMoCzIaLnN5c21sLlZlcmlmaWNhdGlvblZlcmRpY3QSDwoHYm91bmRlZBgIIAEoCCJtChNFdmFsdWF0ZUNhbGNSZXF1ZXN0EhIKCm1vZGVsX2hhc2gYASABKAkSEQoJc3ltYm9sX2lkGAIgASgJEh8KCWFyZ3VtZW50cxgDIAMoCzIMLnN5c21sLlZhbHVlEg4KBmVuZ2luZRgEIAEoCSL9AQoURXZhbHVhdGVDYWxjUmVzcG9uc2USHAoGcmVzdWx0GAEgASgLMgwuc3lzbWwuVmFsdWUSIgoHb3V0cHV0cxgCIAMoCzIRLnN5c21sLkNhbGNPdXRwdXQSDQoFZXJyb3IYAyABKAkSJgoLZGlhZ25vc3RpY3MYBCADKAsyES5zeXNtbC5EaWFnbm9zdGljEiwKDmZhaWx1cmVfcmVhc29uGAUgASgOMhQuc3lzbWwuRmFpbHVyZVJlYXNvbhIOCgZlbmdpbmUYBiABKAkSEAoIc3RyZW5ndGgYByABKAkSHAoGYm91bmRzGAggAygLMgwuc3lzbWwuQm91bmQiNwoKQ2FsY091dHB1dBIMCgRuYW1lGAEgASgJEhsKBXZhbHVlGAIgASgLMgwuc3lzbWwuVmFsdWUikwEKDkNhc2VFdmFsdWF0aW9uEhMKC2Z1bmN0aW9uX2lkGAEgASgJEh8KCWFyZ3VtZW50cxgCIAMoCzIMLnN5c21sLlZhbHVlEhwKBnJlc3VsdBgDIAEoCzIMLnN5c21sLlZhbHVlEg0KBWVycm9yGAQgASgJEhAKCHNlbGVjdGVkGAUgASgIEgwKBHRpZWQYBiABKAgivAIKElJ1bkFuYWx5c2lzUmVxdWVzdBISCgptb2RlbF9oYXNoGAEgASgJEhEKCXN5bWJvbF9pZBgCIAEoCRIZChFzdWJqZWN0X3N5bWJvbF9pZBgDIAEoCRIfCglhcmd1bWVudHMYBCADKAsyDC5zeXNtbC5WYWx1ZRJGCg9uYW1lZF9hcmd1bWVudHMYBSADKAsyLS5zeXNtbC5SdW5BbmFseXNpc1JlcXVlc3QuTmFtZWRBcmd1bWVudHNFbnRyeRIQCghzY2hlZHVsZRgGIAEoCRIOCgZlbmdpbmUYByABKAkSFAoMdG9vbF9kcnlfcnVuGAggASgIGkMKE05hbWVkQXJndW1lbnRzRW50cnkSCwoDa2V5GAEgASgJEhsKBXZhbHVlGAIgASgLMgwuc3lzbWwuVmFsdWU6AjgBIvQCCgpUb29sRHJ5UnVuEg4KBmFjdGlvbhgBIAEoCRIMCgR0b29sGAIgASgJEg8KB3ZlcnNpb24YAyABKAkSEAoIbWFuaWZlc3QYBCABKAkSEgoKZXhlY3V0YWJsZRgFIAEoCRIQCghwcm90b2NvbBgGIAEoCRIMCgRhcmdzGAcgAygJEgsKA2VudhgIIAMoCRILCgNjd2QYCSABKAkSDQoFc3RkaW4YCiABKAkSEgoKc3RkaW5fZGF0YRgLIAEoCRIpCgppbnB1dF9maWxlGAwgASgLMhUuc3lzbWwuVG9vbERyeVJ1bkZpbGUSEgoKb3V0cHV0X2RpchgNIAEoCBImCgZpbnB1dHMYDiADKAsyFi5zeXNtbC5Ub29sRHJ5UnVuSW5wdXQSKAoHb3V0cHV0cxgPIAMoCzIXLnN5c21sLlRvb2xEcnlSdW5PdXRwdXQSFAoMcmVwbHlfc291cmNlGBAgASgJEg0KBWxpbmVzGBEgAygJIjwKDlRvb2xEcnlSdW5GaWxlEgwKBG5hbWUYASABKAkSDgoGZm9ybWF0GAIgASgJEgwKBGRhdGEYAyABKAkiUwoPVG9vbERyeVJ1bklucHV0EhAKCHZhcmlhYmxlGAEgASgJEhEKCXBhcmFtZXRlchgCIAEoCRINCgV2YWx1ZRgDIAEoCRIMCgR1bml0GAQgASgJIjcKEFRvb2xEcnlSdW5PdXRwdXQSEAoIdmFyaWFibGUYASABKAkSEQoJcGFyYW1ldGVyGAIgASgJIoUEChNSdW5BbmFseXNpc1Jlc3BvbnNlEiIKB291dHB1dHMYASADKAsyES5zeXNtbC5DYWxjT3V0cHV0EiAKCHZlcmRpY3RzGAIgAygLMg4uc3lzbWwuVmVyZGljdBIiCglpbnN0YW5jZXMYAyADKAsyDy5zeXNtbC5JbnN0YW5jZRINCgVlcnJvchgEIAEoCRImCgtkaWFnbm9zdGljcxgFIAMoCzIRLnN5c21sLkRpYWdub3N0aWMSLAoOZmFpbHVyZV9yZWFzb24YBiABKA4yFC5zeXNtbC5GYWlsdXJlUmVhc29uEjkKFXZlcmlmaWNhdGlvbl92ZXJkaWN0cxgHIAMoCzIaLnN5c21sLlZlcmlmaWNhdGlvblZlcmRpY3QSIAoIb3V0Y29tZXMYCCADKAsyDi5zeXNtbC5PdXRjb21lEi0KC2V4cGxvcmF0aW9uGAkgASgLMhguc3lzbWwuRXhwbG9yYXRpb25TdGF0dXMSKgoLZXZhbHVhdGlvbnMYCiADKAsyFS5zeXNtbC5DYXNlRXZhbHVhdGlvbhIOCgZlbmdpbmUYCyABKAkSEAoIc3RyZW5ndGgYDCABKAkSHAoGYm91bmRzGA0gAygLMgwuc3lzbWwuQm91bmQSJwoMdG9vbF9kcnlfcnVuGA4gASgLMhEuc3lzbWwuVG9vbERyeVJ1biIsChBQcm9iYWJpbGl0eVJhbmdlEgsKA21pbhgBIAEoARILCgNtYXgYAiABKAEiywIKB091dGNvbWUSLAoHb3V0cHV0cxgBIAMoCzIbLnN5c21sLk91dGNvbWUuT3V0cHV0c0VudHJ5EhMKC2ZpbmFsX3N0YXRlGAIgASgJEhYKDnN0YXRlc192aXNpdGVkGAMgAygJEg0KBWVycm9yGAQgASgJEhYKDmxpbmVhcml6YXRpb25zGAUgASgFEg8KB3dpdG5lc3MYBiADKAkSJgoLZGlhZ25vc3RpY3MYByADKAsyES5zeXNtbC5EaWFnbm9zdGljEhMKC3Byb2JhYmlsaXR5GAggASgBEjIKEXByb2JhYmlsaXR5X3JhbmdlGAkgASgLMhcuc3lzbWwuUHJvYmFiaWxpdHlSYW5nZRo8CgxPdXRwdXRzRW50cnkSCwoDa2V5GAEgASgJEhsKBXZhbHVlGAIgASgLMgwuc3lzbWwuVmFsdWU6AjgBIu4BChFFeHBsb3JhdGlvblN0YXR1cxIQCghjb21wbGV0ZRgBIAEoCBIMCgRydW5zGAIgASgFEhMKC2J1ZGdldHNfaGl0GAMgAygJEhMKC3J1bnNfYnVkZ2V0GAQgASgFEhQKDGRlcHRoX2J1ZGdldBgFIAEoBRIhChlwcm9iYWJpbGl0aWVzX2xvd2VyX2JvdW5kGAYgASgIEh0KFWZhaWxlZF9saW5lYXJpemF0aW9ucxgHIAEoBRIUCgx1bmVudW1lcmF0ZWQYCCADKAkSIQoIY292ZXJhZ2UYCSABKAsyDy5zeXNtbC5Db3ZlcmFnZSJbCghDb3ZlcmFnZRIkCgZzdGF0ZXMYASADKAsyFC5zeXNtbC5Db3ZlcmFnZUVudHJ5EikKC3RyYW5zaXRpb25zGAIgAygLMhQuc3lzbWwuQ292ZXJhZ2VFbnRyeSJACg1Db3ZlcmFnZUVudHJ5EgwKBHBhdGgYASABKAkSEwoLZGVjbGFyYXRpb24YAiABKAkSDAoEcnVucxgDIAEoBSLRAwoUQ2hlY2tCZWhhdmlvclJlcXVlc3QSEgoKbW9kZWxfaGFzaBgBIAEoCRIYChBhY3Rpb25fc3ltYm9sX2lkGAIgASgJEh8KF3N0YXRlX21hY2hpbmVfc3ltYm9sX2lkGAMgASgJEjcKBmlucHV0cxgEIAMoCzInLnN5c21sLkNoZWNrQmVoYXZpb3JSZXF1ZXN0LklucHV0c0VudHJ5EhsKE3BlcmZvcm1lcl9zeW1ib2xfaWQYBSABKAkSFgoOY2hlY2tfcHJvcGVydHkYBiADKAkSFQoNY2hlY2tfZGl2ZXJnZRgHIAMoCRITCgtjaGVja19pbnB1dBgIIAMoCRIUCgxjaGVja19hc3N1bWUYCSADKAkSFQoNY2hlY2tfd2l0bmVzcxgKIAEoCBITCgtjaGVja19kZXB0aBgLIAEoBRIUCgxjaGVja19zdGF0ZXMYDCABKAUSFAoMY2hlY2tfdW5yb2xsGA0gASgFEhUKDWNoZWNrX3RpbWVvdXQYDiABKAESDgoGZW5naW5lGA8gASgJGjsKC0lucHV0c0VudHJ5EgsKA2tleRgBIAEoCRIbCgV2YWx1ZRgCIAEoCzIMLnN5c21sLlZhbHVlOgI4ASJ5CgxDaGVja1dpdG5lc3MSEAoIc2NoZWR1bGUYASABKAkSDQoFZHJhd3MYAiADKAkSDwoHY2hvaWNlcxgDIAMoCRIOCgZpbnB1dHMYBCADKAkSEQoJZmlsZV9uYW1lGAUgASgJEhQKDGZpbGVfY29udGVudBgGIAEoCSKXAQoOQ2hlY2tWaW9sYXRpb24SDAoEa2luZBgBIAEoCRIQCghwcm9wZXJ0eRgCIAEoCRINCgVlcnJvchgDIAEoCRINCgVkZXB0aBgEIAEoBRITCgtwcm9iYWJpbGl0eRgFIAEoARIkCgd3aXRuZXNzGAYgASgLMhMuc3lzbWwuQ2hlY2tXaXRuZXNzEgwKBHRleHQYByABKAkiSgoTQ2hlY2tEaXZlcmdlbnRWYWx1ZRINCgV2YWx1ZRgBIAEoCRIkCgd3aXRuZXNzGAIgASgLMhMuc3lzbWwuQ2hlY2tXaXRuZXNzIk4KD0NoZWNrRGl2ZXJnZW5jZRIPCgdmZWF0dXJlGAEgASgJEioKBnZhbHVlcxgCIAMoCzIaLnN5c21sLkNoZWNrRGl2ZXJnZW50VmFsdWUioQEKCkNoZWNrRmluYWwSDwoHb3V0Y29tZRgBIAEoCRItCgZ2YWx1ZXMYAiADKAsyHS5zeXNtbC5DaGVja0ZpbmFsLlZhbHVlc0VudHJ5EiQKB3dpdG5lc3MYAyABKAsyEy5zeXNtbC5DaGVja1dpdG5lc3MaLQoLVmFsdWVzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASLgAQoLQ2hlY2tTZWFyY2gSDgoGc3RhdGVzGAEgASgFEg0KBW1vdmVzGAIgASgFEhEKCW1heF9kZXB0aBgDIAEoBRISCgpib3VuZHNfaGl0GAQgAygJEg8KB2hvcml6b24YBSABKAESEwoLaG9yaXpvbl9zZXQYBiABKAgSFAoMbWFzc19ib3VuZGVkGAcgASgIEg0KBW5vdGVzGAggAygJEg0KBXNjb3BlGAkgAygJEg4KBnN0YXR1cxgKIAEoCRIhCghjb3ZlcmFnZRgLIAEoCzIPLnN5c21sLkNvdmVyYWdlIrsDChVDaGVja0JlaGF2aW9yUmVzcG9uc2USDwoHdmVyZGljdBgBIAEoCRINCgVsaW5lcxgCIAMoCRIiCgZzZWFyY2gYAyABKAsyEi5zeXNtbC5DaGVja1NlYXJjaBIpCgp2aW9sYXRpb25zGAQgAygLMhUuc3lzbWwuQ2hlY2tWaW9sYXRpb24SKwoLZGl2ZXJnZW5jZXMYBSADKAsyFi5zeXNtbC5DaGVja0RpdmVyZ2VuY2USIQoGZmluYWxzGAYgAygLMhEuc3lzbWwuQ2hlY2tGaW5hbBINCgVjbGFpbRgHIAEoCRITCgtmcmVlX2lucHV0cxgIIAMoCRITCgthc3N1bXB0aW9ucxgJIAMoCRIkCgd3aXRuZXNzGAogASgLMhMuc3lzbWwuQ2hlY2tXaXRuZXNzEiUKCGNvbnRyYXN0GAsgASgLMhMuc3lzbWwuQ2hlY2tXaXRuZXNzEg4KBmVuZ2luZRgMIAEoCRIQCghzdHJlbmd0aBgNIAEoCRIcCgZib3VuZHMYDiADKAsyDC5zeXNtbC5Cb3VuZBIOCgZyZWFzb24YDyABKAkSDQoFZXJyb3IYESABKAkiIwoSTGlzdEVuZ2luZXNSZXF1ZXN0Eg0KBXByb2JlGAEgASgIIvwBCgpFbmdpbmVJbmZvEgwKBG5hbWUYASABKAkSEQoJYXV0aG9yaXR5GAIgASgJEg8KB2Fuc3dlcnMYAyADKAkSDgoGYm91bmRzGAQgAygJEg8KB3Byb2Nlc3MYBSABKAkSFQoNcHJvY2Vzc19mb3VuZBgGIAEoCRINCgVyZWFkeRgHIAEoCBITCgt1bmF2YWlsYWJsZRgIIAEoCRIMCgRraW5kGAkgASgJEhAKCHByb3RvY29sGAogASgJEg4KBnNvdXJjZRgLIAEoCRIPCgdjb21tYW5kGAwgASgJEg8KB3ZlcnNpb24YDSABKAkSDgoGc2VydmVkGA4gASgIIjkKE0xpc3RFbmdpbmVzUmVzcG9uc2USIgoHZW5naW5lcxgBIAMoCzIRLnN5c21sLkVuZ2luZUluZm8ijAEKEFBhcnNlRmlsZVJlcXVlc3QSEwoJZmlsZV9wYXRoGAEgASgJSAASEQoHY29udGVudBgCIAEoCUgAEhgKDGNvbnRlbnRfaGFzaBgDIAEoCUICGAESEAoIbGFuZ3VhZ2UYBCABKAkSGgoSc3RyaWN0X2NvbmZvcm1hbmNlGAUgASgIQggKBnNvdXJjZSJiCg5Tb3VyY2VEb2N1bWVudBITCglmaWxlX3BhdGgYASABKAlIABIRCgdjb250ZW50GAIgASgJSAASEAoIbGFuZ3VhZ2UYAyABKAkSDAoEbmFtZRgEIAEoCUIICgZzb3VyY2UidAoTUGFyc2VTb3VyY2VzUmVxdWVzdBIoCglkb2N1bWVudHMYASADKAsyFS5zeXNtbC5Tb3VyY2VEb2N1bWVudBIaChJzdHJpY3RfY29uZm9ybWFuY2UYAiABKAgSFwoPYmFzZV9tb2RlbF9oYXNoGAMgASgJIpUBChRQYXJzZVNvdXJjZXNSZXNwb25zZRISCgptb2RlbF9oYXNoGAEgASgJEiAKBXJvb3RzGAIgAygLMhEuc3lzbWwuU3ltYm9sSW5mbxImCgtkaWFnbm9zdGljcxgDIAMoCzIRLnN5c21sLkRpYWdub3N0aWMSDQoFZXJyb3IYBCABKAkSEAoIYWZmZWN0ZWQYBSADKAkifwoRUGFyc2VGaWxlUmVzcG9uc2USEgoKbW9kZWxfaGFzaBgBIAEoCRIfCgRyb290GAIgASgLMhEuc3lzbWwuU3ltYm9sSW5mbxImCgtkaWFnbm9zdGljcxgDIAMoCzIRLnN5c21sLkRpYWdub3N0aWMSDQoFZXJyb3IYBCABKAkiWgoQR2V0U3ltYm9sUmVxdWVzdBISCgptb2RlbF9oYXNoGAEgASgJEhEKCXN5bWJvbF9pZBgCIAEoCRIfChdpbmNsdWRlX2xpYnJhcnlfbWVtYmVycxgDIAEoCCJCCg5TeW1ib2xSZXNwb25zZRIhCgZzeW1ib2wYASABKAsyES5zeXNtbC5TeW1ib2xJbmZvEg0KBWVycm9yGAIgASgJIlkKG0dldEVsZW1lbnRQcm9wZXJ0aWVzUmVxdWVzdBISCgptb2RlbF9oYXNoGAEgASgJEhIKCmVsZW1lbnRfaWQYAiABKAkSEgoKcHJvcGVydGllcxgDIAMoCSJ9ChxHZXRFbGVtZW50UHJvcGVydGllc1Jlc3BvbnNlEiIKB2VsZW1lbnQYASABKAsyES5zeXNtbC5FbGVtZW50UmVmEioKCnByb3BlcnRpZXMYAiADKAsyFi5zeXNtbC5FbGVtZW50UHJvcGVydHkSDQoFZXJyb3IYAyABKAkiQwoKRWxlbWVudFJlZhIKCgJpZBgBIAEoCRIWCg5xdWFsaWZpZWRfbmFtZRgCIAEoCRIRCgltZXRhY2xhc3MYAyABKAkimAEKD0VsZW1lbnRQcm9wZXJ0eRIMCgRuYW1lGAEgASgJEhYKDmRlZmluaW5nX2NsYXNzGAIgASgJEgwKBG1hbnkYAyABKAgSDwoHZGVyaXZlZBgEIAEoCBIrCgZ2YWx1ZXMYBSADKAsyGy5zeXNtbC5FbGVtZW50UHJvcGVydHlWYWx1ZRITCgt1bnN1cHBvcnRlZBgGIAEoCSKwAQoURWxlbWVudFByb3BlcnR5VmFsdWUSJAoHZWxlbWVudBgBIAEoCzIRLnN5c21sLkVsZW1lbnRSZWZIABIWCgxzdHJpbmdfdmFsdWUYAiABKAlIABIUCgpib29sX3ZhbHVlGAMgASgISAASEwoJaW50X3ZhbHVlGAQgASgDSAASFAoKcmVhbF92YWx1ZRgFIAEoAUgAEhAKBm51bWJlchgGIAEoCUgAQgcKBXZhbHVlIlMKEkRpYWdub3N0aWNzUmVxdWVzdBISCgptb2RlbF9oYXNoGAEgASgJEhQKDGRpc2FibGVfbGludBgCIAMoCRITCgtlbmFibGVfbGludBgDIAMoCSJMChNEaWFnbm9zdGljc1Jlc3BvbnNlEiYKC2RpYWdub3N0aWNzGAEgAygLMhEuc3lzbWwuRGlhZ25vc3RpYxINCgVlcnJvchgCIAEoCSJvCg9FdmFsdWF0ZVJlcXVlc3QSEgoKbW9kZWxfaGFzaBgBIAEoCRISCgpleHByZXNzaW9uGAIgASgJEhkKEWNvbnRleHRfc3ltYm9sX2lkGAMgASgJEhkKEXN1YmplY3Rfc3ltYm9sX2lkGAQgASgJImcKEEV2YWx1YXRlUmVzcG9uc2USHAoGcmVzdWx0GAEgASgLMgwuc3lzbWwuVmFsdWUSDQoFZXJyb3IYAiABKAkSJgoLZGlhZ25vc3RpY3MYAyADKAsyES5zeXNtbC5EaWFnbm9zdGljIuwBCghJbnN0YW5jZRIKCgJpZBgBIAEoAxIWCg50eXBlX3N5bWJvbF9pZBgCIAEoCRI6Cg5mZWF0dXJlX3ZhbHVlcxgEIAMoCzIiLnN5c21sLkluc3RhbmNlLkZlYXR1cmVWYWx1ZXNFbnRyeRIoCgpyZWFjaGVkX2J5GAUgASgLMhQuc3lzbWwuSW5zdGFuY2VSZWFjaBpJChJGZWF0dXJlVmFsdWVzRW50cnkSCwoDa2V5GAEgASgJEiIKBXZhbHVlGAIgASgLMhMuc3lzbWwuRmVhdHVyZVZhbHVlOgI4AUoECAMQBFIFc2xvdHMicgoNSW5zdGFuY2VSZWFjaBITCgtpbnN0YW5jZV9pZBgBIAEoAxIUCgxmZWF0dXJlX25hbWUYAiABKAkSGQoRZmVhdHVyZV9zeW1ib2xfaWQYAyABKAkSDQoFaW5kZXgYBCABKAUSDAoEcGF0aBgFIAEoCSKdAQoMRmVhdHVyZVZhbHVlEhQKDGZlYXR1cmVfbmFtZRgBIAEoCRIbCgV2YWx1ZRgCIAEoCzIMLnN5c21sLlZhbHVlEhwKBnZhbHVlcxgDIAMoCzIMLnN5c21sLlZhbHVlEhQKDG1hdGVyaWFsaXplZBgEIAEoCBINCgVlcnJvchgFIAEoCRIXCg9vcmRlcl9kZXBlbmRlbnQYBiABKAUiOwoSSW5zdGFudGlhdGVSZXF1ZXN0EhIKCm1vZGVsX2hhc2gYASABKAkSEQoJc3ltYm9sX2lkGAIgASgJIpMBChNJbnN0YW50aWF0ZVJlc3BvbnNlEiEKCGluc3RhbmNlGAEgASgLMg8uc3lzbWwuSW5zdGFuY2USDQoFZXJyb3IYAiABKAkSJgoLZGlhZ25vc3RpY3MYAyADKAsyES5zeXNtbC5EaWFnbm9zdGljEiIKCWluc3RhbmNlcxgEIAMoCzIPLnN5c21sLkluc3RhbmNlIlEKFEluc3RhbmNlUGF0aHNSZXF1ZXN0EhIKCm1vZGVsX2hhc2gYASABKAkSJQoGb2JqZWN0GAIgASgLMhUuc3lzbWwuRG9jdW1lbnRPYmplY3QihQEKFUluc3RhbmNlUGF0aHNSZXNwb25zZRIiCgVwYXRocxgBIAMoCzITLnN5c21sLkluc3RhbmNlUGF0aBIRCgl0cnVuY2F0ZWQYAiABKAgSDQoFZXJyb3IYAyABKAkSJgoLZGlhZ25vc3RpY3MYBCADKAsyES5zeXNtbC5EaWFnbm9zdGljImcKDEluc3RhbmNlUGF0aBIhCgRyb290GAEgASgLMhMuc3lzbWwuSW5zdGFuY2VSb290EgwKBHBhdGgYAiABKAkSJgoFc3RlcHMYAyADKAsyFy5zeXNtbC5JbnN0YW5jZVBhdGhTdGVwIjYKDEluc3RhbmNlUm9vdBITCgtpbnN0YW5jZV9pZBgBIAEoAxIRCglzeW1ib2xfaWQYAiABKAkiZwoQSW5zdGFuY2VQYXRoU3RlcBIUCgxmZWF0dXJlX25hbWUYASABKAkSGQoRZmVhdHVyZV9zeW1ib2xfaWQYAiABKAkSDQoFaW5kZXgYAyABKAUSEwoLaW5zdGFuY2VfaWQYBCABKAMi6QIKFEV4ZWN1dGVBY3Rpb25SZXF1ZXN0EhIKCm1vZGVsX2hhc2gYASABKAkSGAoQYWN0aW9uX3N5bWJvbF9pZBgCIAEoCRI3CgZpbnB1dHMYAyADKAsyJy5zeXNtbC5FeGVjdXRlQWN0aW9uUmVxdWVzdC5JbnB1dHNFbnRyeRIQCghzY2hlZHVsZRgEIAEoCRIbChNwZXJmb3JtZXJfc3ltYm9sX2lkGAUgASgJEhQKB2FkdmFuY2UYBiABKAFIAIgBARIRCgRzZWVkGAcgASgESAGIAQESDQoFZHJhd3MYCCABKAkSEgoKY2xvY2tfc3RlcBgJIAEoARINCgV0cmFjZRgKIAEoCBIOCgZldmVudHMYCyADKAkaOwoLSW5wdXRzRW50cnkSCwoDa2V5GAEgASgJEhsKBXZhbHVlGAIgASgLMgwuc3lzbWwuVmFsdWU6AjgBQgoKCF9hZHZhbmNlQgcKBV9zZWVkIooFChVFeGVjdXRlQWN0aW9uUmVzcG9uc2USOgoHb3V0cHV0cxgBIAMoCzIpLnN5c21sLkV4ZWN1dGVBY3Rpb25SZXNwb25zZS5PdXRwdXRzRW50cnkSDQoFZXJyb3IYAiABKAkSJgoLZGlhZ25vc3RpY3MYAyADKAsyES5zeXNtbC5EaWFnbm9zdGljEiAKCG91dGNvbWVzGAQgAygLMg4uc3lzbWwuT3V0Y29tZRItCgtleHBsb3JhdGlvbhgFIAEoCzIYLnN5c21sLkV4cGxvcmF0aW9uU3RhdHVzEhIKCmZpbmFsX3RpbWUYBiABKAESUwoUcGVyZm9ybWVyX2F0dHJpYnV0ZXMYByADKAsyNS5zeXNtbC5FeGVjdXRlQWN0aW9uUmVzcG9uc2UuUGVyZm9ybWVyQXR0cmlidXRlc0VudHJ5EkkKD29yZGVyX2RlcGVuZGVudBgIIAMoCzIwLnN5c21sLkV4ZWN1dGVBY3Rpb25SZXNwb25zZS5PcmRlckRlcGVuZGVudEVudHJ5EiMKBXRyYWNlGAkgAygLMhQuc3lzbWwuRG9jdW1lbnRFdmVudBIVCg10cmFjZV9kcm9wcGVkGAogASgFGjwKDE91dHB1dHNFbnRyeRILCgNrZXkYASABKAkSGwoFdmFsdWUYAiABKAsyDC5zeXNtbC5WYWx1ZToCOAEaSAoYUGVyZm9ybWVyQXR0cmlidXRlc0VudHJ5EgsKA2tleRgBIAEoCRIbCgV2YWx1ZRgCIAEoCzIMLnN5c21sLlZhbHVlOgI4ARo1ChNPcmRlckRlcGVuZGVudEVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoBToCOAEi+QEKE0V4ZWN1dGVTdGF0ZVJlcXVlc3QSEgoKbW9kZWxfaGFzaBgBIAEoCRIfChdzdGF0ZV9tYWNoaW5lX3N5bWJvbF9pZBgCIAEoCRIOCgZldmVudHMYAyADKAkSEAoIc2NoZWR1bGUYBCABKAkSGwoTcGVyZm9ybWVyX3N5bWJvbF9pZBgFIAEoCRINCgV0cmFjZRgGIAEoCBIUCgdhZHZhbmNlGAcgASgBSACIAQESEQoEc2VlZBgIIAEoBEgBiAEBEg0KBWRyYXdzGAkgASgJEhIKCmNsb2NrX3N0ZXAYCiABKAFCCgoIX2FkdmFuY2VCBwoFX3NlZWQikAQKFEV4ZWN1dGVTdGF0ZVJlc3BvbnNlEhYKDnN0YXRlc192aXNpdGVkGAEgAygJEkQKDWZpbmFsX2NvbnRleHQYAiADKAsyLS5zeXNtbC5FeGVjdXRlU3RhdGVSZXNwb25zZS5GaW5hbENvbnRleHRFbnRyeRINCgVlcnJvchgDIAEoCRImCgtkaWFnbm9zdGljcxgEIAMoCzIRLnN5c21sLkRpYWdub3N0aWMSIAoIb3V0Y29tZXMYBSADKAsyDi5zeXNtbC5PdXRjb21lEi0KC2V4cGxvcmF0aW9uGAYgASgLMhguc3lzbWwuRXhwbG9yYXRpb25TdGF0dXMSEgoKZmluYWxfdGltZRgHIAEoARIjCgV0cmFjZRgIIAMoCzIULnN5c21sLkRvY3VtZW50RXZlbnQSFQoNdHJhY2VfZHJvcHBlZBgJIAEoBRJICg9vcmRlcl9kZXBlbmRlbnQYCiADKAsyLy5zeXNtbC5FeGVjdXRlU3RhdGVSZXNwb25zZS5PcmRlckRlcGVuZGVudEVudHJ5GkEKEUZpbmFsQ29udGV4dEVudHJ5EgsKA2tleRgBIAEoCRIbCgV2YWx1ZRgCIAEoCzIMLnN5c21sLlZhbHVlOgI4ARo1ChNPcmRlckRlcGVuZGVudEVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoBToCOAEiwwIKDkNvbnZlcnRSZXF1ZXN0EhMKCWZpbGVfcGF0aBgBIAEoCUgAEhEKB2NvbnRlbnQYAiABKAlIABIUCgptb2RlbF9oYXNoGAYgASgJSAASEwoLZnJvbV9mb3JtYXQYAyABKAkSEQoJdG9fZm9ybWF0GAQgASgJEh4KFnRvbGVyYXRlX3N5bnRheF9lcnJvcnMYBSABKAgSDwoHaWRfZm9ybRgHIAEoCRIRCglkb2N1bWVudHMYCCADKAkSDwoHY29tcGFjdBgJIAEoCBIUCgxvbWl0X2Rlcml2ZWQYCiABKAgSFAoMa2VlcF9kZXJpdmVkGAsgAygJEiEKGWluY2x1ZGVfY2hlY2tfZGlhZ25vc3RpY3MYDCABKAgSHQoVaW5jbHVkZV9saWJyYXJ5X3N0dWJzGA0gASgIQggKBnNvdXJjZSLpAQoPQ29udmVydFJlc3BvbnNlEg8KB2NvbnRlbnQYASABKAkSEwoLZnJvbV9mb3JtYXQYAiABKAkSEQoJdG9fZm9ybWF0GAMgASgJEg0KBWVycm9yGAQgASgJEiYKC2RpYWdub3N0aWNzGAUgAygLMhEuc3lzbWwuRGlhZ25vc3RpYxIUCgxleHBlcmltZW50YWwYBiABKAgSGwoTZXhwZXJpbWVudGFsX25vdGljZRgHIAEoCRIzChJsaWJyYXJ5X3JlZmVyZW5jZXMYCCADKAsyFy5zeXNtbC5MaWJyYXJ5UmVmZXJlbmNlIloKEExpYnJhcnlSZWZlcmVuY2USCgoCaWQYASABKAkSFgoOcXVhbGlmaWVkX25hbWUYAiABKAkSDAoEdHlwZRgDIAEoCRIUCgxsaWJyYXJ5X3BhdGgYBCABKAki7gEKDk1pZ3JhdGVSZXF1ZXN0EhMKCWZpbGVfcGF0aBgBIAEoCUgAEhEKB2NvbnRlbnQYAiABKAxIABITCgtmcm9tX2Zvcm1hdBgDIAEoCRIRCgl0b19mb3JtYXQYBCABKAkSDgoGcmVwb3J0GAUgASgIEg8KB3Jlc3VsdHMYBiABKAgSFQoLbGF5b3V0X3BhdGgYByABKAlIARIYCg5sYXlvdXRfY29udGVudBgIIAEoCUgBEhYKDmltYWdlX2Jhc2VfdXJsGAkgASgJEg4KBnN0cmljdBgKIAEoCEIICgZzb3VyY2VCCAoGbGF5b3V0IuoBCg9NaWdyYXRlUmVzcG9uc2USDwoHY29udGVudBgBIAEoCRITCgtmcm9tX2Zvcm1hdBgCIAEoCRIRCgl0b19mb3JtYXQYAyABKAkSDQoFZXJyb3IYBCABKAkSFAoMZXhwZXJpbWVudGFsGAUgASgIEhsKE2V4cGVyaW1lbnRhbF9ub3RpY2UYBiABKAkSJgoGcmVwb3J0GAcgASgLMhYuc3lzbWwuTWlncmF0aW9uUmVwb3J0Eg8KB3Jlc3VsdHMYCCABKAkSIwoFZmlsZXMYCSADKAsyFC5zeXNtbC5NaWdyYXRpb25GaWxlIsMBCg9NaWdyYXRpb25SZXBvcnQSDgoGc291cmNlGAEgASgJEhAKCGV4cG9ydGVyGAIgASgJEg8KB3N1bW1hcnkYAyABKAkSDgoGbWFwcGVkGAQgASgFEhQKDGFwcHJveGltYXRlZBgFIAEoBRIQCgh1bm1hcHBlZBgGIAEoBRIPCgdza2lwcGVkGAcgASgFEiYKB2VudHJpZXMYCCADKAsyFS5zeXNtbC5NaWdyYXRpb25FbnRyeRIMCgR0ZXh0GAkgASgJImcKDk1pZ3JhdGlvbkVudHJ5EgoKAmlkGAEgASgJEgwKBGtpbmQYAiABKAkSDAoEbmFtZRgDIAEoCRIOCgZ0YXJnZXQYBCABKAkSDwoHdmVyZGljdBgFIAEoCRIMCgRub3RlGAYgASgJIi4KDU1pZ3JhdGlvbkZpbGUSDAoEcGF0aBgBIAEoCRIPCgdjb250ZW50GAIgASgMIn0KEUFwcGx5RWRpdHNSZXF1ZXN0EhIKCm1vZGVsX2hhc2gYASABKAkSKAoKb3BlcmF0aW9ucxgCIAMoCzIULnN5c21sLkVkaXRPcGVyYXRpb24SEAoIZG9jdW1lbnQYAyABKAkSGAoQYWNjZXB0X2RvY3VtZW50cxgEIAEoCCLDBgoNRWRpdE9wZXJhdGlvbhIoCglzZXRfdmFsdWUYASABKAsyEy5zeXNtbC5TZXRWYWx1ZUVkaXRIABIjCgZyZW5hbWUYAiABKAsyES5zeXNtbC5SZW5hbWVFZGl0SAASKgoKYWRkX21lbWJlchgDIAEoCzIULnN5c21sLkFkZE1lbWJlckVkaXRIABIjCgZkZWxldGUYBCABKAsyES5zeXNtbC5EZWxldGVFZGl0SAASHwoEbW92ZRgFIAEoCzIPLnN5c21sLk1vdmVFZGl0SAASMgoOYWRkX2Nvbm5lY3Rpb24YBiABKAsyGC5zeXNtbC5BZGRDb25uZWN0aW9uRWRpdEgAEiwKC2FkZF9zYXRpc2Z5GAcgASgLMhUuc3lzbWwuQWRkU2F0aXNmeUVkaXRIABJJChphZGRfcmVxdWlyZW1lbnRfY29uc3RyYWludBgIIAEoCzIjLnN5c21sLkFkZFJlcXVpcmVtZW50Q29uc3RyYWludEVkaXRIABIyCg5hZGRfdHJhbnNpdGlvbhgJIAEoCzIYLnN5c21sLkFkZFRyYW5zaXRpb25FZGl0SAASKgoKYWRkX2ltcG9ydBgKIAEoCzIULnN5c21sLkFkZEltcG9ydEVkaXRIABI4ChFhZGRfZG9jdW1lbnRhdGlvbhgLIAEoCzIbLnN5c21sLkFkZERvY3VtZW50YXRpb25FZGl0SAASKgoKYWRkX3ZlcmlmeRgMIAEoCzIULnN5c21sLkFkZFZlcmlmeUVkaXRIABIuCgxhZGRfbWV0YWRhdGEYDSABKAsyFi5zeXNtbC5BZGRNZXRhZGF0YUVkaXRIABIuCgxhZGRfc2VxdWVuY2UYDiABKAsyFi5zeXNtbC5BZGRTZXF1ZW5jZUVkaXRIABI7ChNhZGRfbWV0YWRhdGFfcHJlZml4GA8gASgLMhwuc3lzbWwuQWRkTWV0YWRhdGFQcmVmaXhFZGl0SAASLAoLYWRkX2NvbW1lbnQYECABKAsyFS5zeXNtbC5BZGRDb21tZW50RWRpdEgAEiYKCGFkZF9ub3RlGBIgASgLMhIuc3lzbWwuQWRkTm90ZUVkaXRIAEILCglvcGVyYXRpb24ikgIKDUFkZE1lbWJlckVkaXQSDQoFb3duZXIYASABKAkSDAoEa2luZBgCIAEoCRIMCgRuYW1lGAMgASgJEgwKBHR5cGUYBCABKAkSFAoMbXVsdGlwbGljaXR5GAUgASgJEg0KBXZhbHVlGAYgASgJEhMKC3NwZWNpYWxpemVzGAcgAygJEhMKC2lzX2Fic3RyYWN0GAggASgIEhEKCXJlZGVmaW5lcxgJIAMoCRISCgppc19kZWZhdWx0GAogASgIEhEKCWRpcmVjdGlvbhgLIAEoCRIZChFtZXRhZGF0YV9wcmVmaXhlcxgOIAMoCRILCgNkb2MYDCABKAkSFwoPYm9keV9leHByZXNzaW9uGA0gASgJInkKDkFkZFNhdGlzZnlFZGl0Eg0KBW93bmVyGAEgASgJEhMKC3JlcXVpcmVtZW50GAIgASgJEhoKEnNhdGlzZnlpbmdfZmVhdHVyZRgDIAEoCRITCgtpc19hc3NlcnRlZBgEIAEoCBISCgppc19uZWdhdGVkGAUgASgIIl0KHEFkZFJlcXVpcmVtZW50Q29uc3RyYWludEVkaXQSDQoFb3duZXIYASABKAkSDAoEa2luZBgCIAEoCRISCgpleHByZXNzaW9uGAMgASgJEgwKBG5hbWUYBCABKAkikQEKEUFkZFRyYW5zaXRpb25FZGl0Eg0KBW93bmVyGAEgASgJEgwKBG5hbWUYAiABKAkSDgoGc291cmNlGAMgASgJEg4KBnRhcmdldBgEIAEoCRIPCgd0cmlnZ2VyGAUgASgJEg0KBWd1YXJkGAYgASgJEg4KBmVmZmVjdBgHIAEoCRIPCgdpbml0aWFsGAggASgIIjMKDUFkZFZlcmlmeUVkaXQSDQoFb3duZXIYASABKAkSEwoLcmVxdWlyZW1lbnQYAiABKAkiNgoUTWV0YWRhdGFGZWF0dXJlVmFsdWUSDwoHZmVhdHVyZRgBIAEoCRINCgV2YWx1ZRgCIAEoCSKUAQoPQWRkTWV0YWRhdGFFZGl0Eg0KBW93bmVyGAEgASgJEhUKDW1ldGFkYXRhX3R5cGUYAiABKAkSDAoEbmFtZRgDIAEoCRINCgVhYm91dBgEIAMoCRIrCgZ2YWx1ZXMYBSADKAsyGy5zeXNtbC5NZXRhZGF0YUZlYXR1cmVWYWx1ZRIRCglzaG9ydGhhbmQYBiABKAgiPgoVQWRkTWV0YWRhdGFQcmVmaXhFZGl0Eg4KBnRhcmdldBgBIAEoCRIVCg1tZXRhZGF0YV90eXBlGAIgASgJIoABCg1BZGRJbXBvcnRFZGl0Eg0KBW93bmVyGAEgASgJEhIKCnZpc2liaWxpdHkYAiABKAkSDgoGdGFyZ2V0GAMgASgJEhQKDGlzX3JlY3Vyc2l2ZRgEIAEoCBIVCg1pc19pbXBvcnRfYWxsGAUgASgIEg8KB2ZpbHRlcnMYBiADKAkiYwoUQWRkRG9jdW1lbnRhdGlvbkVkaXQSDgoGdGFyZ2V0GAEgASgJEgwKBGJvZHkYAiABKAkSDAoEbmFtZRgDIAEoCRIOCgZsb2NhbGUYBCABKAkSDwoHcmVwbGFjZRgFIAEoCCJaCg5BZGRDb21tZW50RWRpdBINCgVvd25lchgBIAEoCRIMCgRib2R5GAIgASgJEgwKBG5hbWUYAyABKAkSDQoFYWJvdXQYBCADKAkSDgoGbG9jYWxlGAUgASgJIisKC0FkZE5vdGVFZGl0Eg4KBnRhcmdldBgBIAEoCRIMCgR0ZXh0GAIgASgJIs0CCg9BZGRTZXF1ZW5jZUVkaXQSDQoFb3duZXIYASABKAkSDwoHa2V5d29yZBgCIAEoCRILCgNyZWYYAyABKAkSEwoLbWVtYmVyX2tpbmQYBCABKAkSEwoLbWVtYmVyX25hbWUYBSABKAkSDAoEdHlwZRgGIAEoCRINCgVhZnRlchgHIAEoCRIRCgljb25kaXRpb24YCCABKAkSDQoFdmFsdWUYCSABKAkSDgoGdGFyZ2V0GAogASgJEgsKA3ZpYRgLIAEoCRINCgV1bnRpbBgMIAEoCRIkCgRib2R5GA0gAygLMhYuc3lzbWwuQWRkU2VxdWVuY2VFZGl0EikKCWVsc2VfYm9keRgOIAMoCzIWLnN5c21sLkFkZFNlcXVlbmNlRWRpdBIUCgxtdWx0aXBsaWNpdHkYDyABKAkSEQoJcGFyYW1ldGVyGBAgASgJIm4KEUFkZENvbm5lY3Rpb25FZGl0Eg0KBW93bmVyGAEgASgJEgwKBGtpbmQYAiABKAkSEAoIZnJvbV9lbmQYAyABKAkSDgoGdG9fZW5kGAQgASgJEgwKBG5hbWUYBSABKAkSDAoEdHlwZRgGIAEoCSItCgpEZWxldGVFZGl0Eg4KBnRhcmdldBgBIAEoCRIPCgdjYXNjYWRlGAIgASgIIikKCE1vdmVFZGl0Eg4KBnRhcmdldBgBIAEoCRINCgVvd25lchgCIAEoCSItCgxTZXRWYWx1ZUVkaXQSDgoGdGFyZ2V0GAEgASgJEg0KBXZhbHVlGAIgASgJIi4KClJlbmFtZUVkaXQSDgoGdGFyZ2V0GAEgASgJEhAKCG5ld19uYW1lGAIgASgJIpACChJBcHBseUVkaXRzUmVzcG9uc2USDwoHY29udGVudBgBIAEoCRIjCgdhcHBsaWVkGAIgAygLMhIuc3lzbWwuQXBwbGllZEVkaXQSDQoFZXJyb3IYAyABKAkSIwoHZmFpbHVyZRgEIAEoDjISLnN5c21sLkVkaXRGYWlsdXJlEiYKC2RpYWdub3N0aWNzGAUgAygLMhEuc3lzbWwuRGlhZ25vc3RpYxIaChJyZWZlcnJpbmdfZWxlbWVudHMYBiADKAkSKAoJZG9jdW1lbnRzGAcgAygLMhUuc3lzbWwuRWRpdGVkRG9jdW1lbnQSIgoJcmVmZXJyZXJzGAggAygLMg8uc3lzbWwuUmVmZXJyZXIiLwoORWRpdGVkRG9jdW1lbnQSDAoEbmFtZRgBIAEoCRIPCgdjb250ZW50GAIgASgJIioKCFJlZmVycmVyEgwKBG5hbWUYASABKAkSEAoIZG9jdW1lbnQYAiABKAkijAEKC0FwcGxpZWRFZGl0EhcKD29wZXJhdGlvbl9pbmRleBgBIAEoBRIOCgZ0YXJnZXQYAiABKAkSDgoGb2Zmc2V0GAMgASgFEg4KBmxlbmd0aBgEIAEoBRIQCghvbGRfdGV4dBgFIAEoCRIQCghuZXdfdGV4dBgGIAEoCRIQCghkb2N1bWVudBgHIAEoCSLDAwoKU3ltYm9sSW5mbxIKCgJpZBgBIAEoCRIMCgRuYW1lGAIgASgJEgwKBGtpbmQYAyABKAkSMQoIbWV0YWRhdGEYBCADKAsyHy5zeXNtbC5TeW1ib2xJbmZvLk1ldGFkYXRhRW50cnkSEQoJY2hpbGRfaWRzGAUgAygJEigKCmF0dHJpYnV0ZXMYBiADKAsyFC5zeXNtbC5BdHRyaWJ1dGVJbmZvEiIKCXR5cGVfaW5mbxgHIAEoCzIPLnN5c21sLlR5cGVJbmZvEi0KDG11bHRpcGxpY2l0eRgIIAEoCzIXLnN5c21sLk11bHRpcGxpY2l0eUluZm8SLgoPc3BlY2lhbGl6YXRpb25zGAkgAygLMhUuc3lzbWwuU3BlY2lhbGl6YXRpb24SIwobd2l0aGhlbGRfbGlicmFyeV9hdHRyaWJ1dGVzGAogASgFEiIKB21lbWJlcnMYCyADKAsyES5zeXNtbC5NZW1iZXJJbmZvEiAKGHdpdGhoZWxkX2xpYnJhcnlfbWVtYmVycxgMIAEoBRovCg1NZXRhZGF0YUVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEicAoKTWVtYmVySW5mbxIKCgJpZBgBIAEoCRIMCgRuYW1lGAIgASgJEgwKBGtpbmQYAyABKAkSEQoJaW5oZXJpdGVkGAQgASgIEhYKDmluaGVyaXRlZF9mcm9tGAUgASgJEg8KB2xpYnJhcnkYBiABKAgiWAoOU3BlY2lhbGl6YXRpb24SDAoEa2luZBgBIAEoCRIQCghkZWNsYXJlZBgCIAEoCRIRCgl0YXJnZXRfaWQYAyABKAkSEwoLdGFyZ2V0X2tpbmQYBCABKAkitAEKCFR5cGVJbmZvEhAKCGRlY2xhcmVkGAEgASgJEhMKC3Jlc29sdmVkX2lkGAIgASgJEhUKDXJlc29sdmVkX2tpbmQYAyABKAkSEQoJcHJpbWl0aXZlGAQgASgJEhgKEHByaW1pdGl2ZV9zb3VyY2UYBSABKAkSEAoIcXVhbnRpdHkYBiABKAgSDAoEdW5pdBgHIAEoCRIdCgV0eXBlcxgIIAMoCzIOLnN5c21sLlR5cGVSZWYiIwoHVHlwZVJlZhIKCgJpZBgBIAEoCRIMCgRraW5kGAIgASgJIjAKEE11bHRpcGxpY2l0eUluZm8SDQoFbG93ZXIYASABKAkSDQoFdXBwZXIYAiABKAkiVgoNQXR0cmlidXRlSW5mbxIMCgRuYW1lGAEgASgJEgwKBHR5cGUYAiABKAkSGwoFdmFsdWUYAyABKAsyDC5zeXNtbC5WYWx1ZRIMCgR1bml0GAQgASgJIocGCgVWYWx1ZRITCglpbnRfdmFsdWUYASABKANIABIUCgpyZWFsX3ZhbHVlGAIgASgBSAASFAoKYm9vbF92YWx1ZRgDIAEoCEgAEhYKDHN0cmluZ192YWx1ZRgEIAEoCUgAEhUKC2luc3RhbmNlX2lkGAUgASgDSAASKAoIc2VxdWVuY2UYBiABKAsyFC5zeXNtbC5WYWx1ZVNlcXVlbmNlSAASDgoEbnVsbBgHIAEoCUgAEiMKCHF1YW50aXR5GAggASgLMg8uc3lzbWwuUXVhbnRpdHlIABIqCgxlbnVtX2xpdGVyYWwYCSABKAsyEi5zeXNtbC5FbnVtTGl0ZXJhbEgAEg8KBXVuc2V0GAogASgISAASIQoHY29tcGxleBgLIAEoCzIOLnN5c21sLkNvbXBsZXhIABIdCgVhcnJheRgMIAEoCzIMLnN5c21sLkFycmF5SAASHwoGdmVjdG9yGA0gASgLMg0uc3lzbWwuVmVjdG9ySAASMAoPdmVjdG9yX3F1YW50aXR5GA4gASgLMhUuc3lzbWwuVmVjdG9yUXVhbnRpdHlIABIwCg9tZWFzdXJlbWVudF9yZWYYDyABKAsyFS5zeXNtbC5NZWFzdXJlbWVudFJlZkgAEhIKCGluZmluaXR5GBAgASgISAASIwoIZnVuY3Rpb24YESABKAsyDy5zeXNtbC5GdW5jdGlvbkgAEh4KA3NldBgSIAEoCzIPLnN5c21sLlZhbHVlU2V0SAASMAoPdGVuc29yX3F1YW50aXR5GBMgASgLMhUuc3lzbWwuVGVuc29yUXVhbnRpdHlIABInCgptZXRhb2JqZWN0GBQgASgLMhEuc3lzbWwuTWV0YW9iamVjdEgAEisKDHVuZGV0ZXJtaW5lZBgVIAEoCzITLnN5c21sLlVuZGV0ZXJtaW5lZEgAEhcKDWJpZ19pbnRfdmFsdWUYFiABKAlIABIpCg5yYXRpb25hbF92YWx1ZRgXIAEoCzIPLnN5c21sLlJhdGlvbmFsSABCBgoEa2luZCIyCghSYXRpb25hbBIRCgludW1lcmF0b3IYASABKAkSEwoLZGVub21pbmF0b3IYAiABKAkiNgoKTWV0YW9iamVjdBISCgplbGVtZW50X2lkGAEgASgJEhQKDG1ldGFjbGFzc19pZBgCIAEoCSJGCgxVbmRldGVybWluZWQSDgoGcmVhc29uGAEgASgJEiYKBWNvdW50GAIgASgLMhcuc3lzbWwuTXVsdGlwbGljaXR5SW5mbyIsCghGdW5jdGlvbhIPCgdjYWxjX2lkGAEgASgJEg8KB3NlbGZfaWQYAiABKAMiKgoIVmFsdWVTZXQSHgoIZWxlbWVudHMYASADKAsyDC5zeXNtbC5WYWx1ZSJJCg5UZW5zb3JRdWFudGl0eRISCgpkaW1lbnNpb25zGAEgAygDEiMKCmNvbXBvbmVudHMYAiADKAsyDy5zeXNtbC5RdWFudGl0eSI7CgVBcnJheRISCgpkaW1lbnNpb25zGAEgAygDEh4KCGVsZW1lbnRzGAIgAygLMgwuc3lzbWwuVmFsdWUiKgoGVmVjdG9yEiAKCmNvbXBvbmVudHMYASADKAsyDC5zeXNtbC5WYWx1ZSI1Cg5WZWN0b3JRdWFudGl0eRIjCgpjb21wb25lbnRzGAEgAygLMg8uc3lzbWwuUXVhbnRpdHkiKgoHQ29tcGxleBIMCgRyZWFsGAEgASgBEhEKCWltYWdpbmFyeRgCIAEoASJkCgtFbnVtTGl0ZXJhbBISCgpsaXRlcmFsX2lkGAEgASgJEhYKDmVudW1lcmF0aW9uX2lkGAIgASgJEgwKBG5hbWUYAyABKAkSGwoFdmFsdWUYBCABKAsyDC5zeXNtbC5WYWx1ZSIvCg1WYWx1ZVNlcXVlbmNlEh4KCGVsZW1lbnRzGAEgAygLMgwuc3lzbWwuVmFsdWUiyAEKCFF1YW50aXR5EhcKDWludF9tYWduaXR1ZGUYASABKANIABIYCg5yZWFsX21hZ25pdHVkZRgCIAEoAUgAEhsKEWJpZ19pbnRfbWFnbml0dWRlGAUgASgJSAASLQoScmF0aW9uYWxfbWFnbml0dWRlGAYgASgLMg8uc3lzbWwuUmF0aW9uYWxIABIMCgR1bml0GAMgASgJEiIKCXVuaXRfdGVybRgEIAEoCzIPLnN5c21sLlVuaXRUZXJtQgsKCW1hZ25pdHVkZSJTCg5NZWFzdXJlbWVudFJlZhIMCgR1bml0GAEgASgJEiIKCXVuaXRfdGVybRgCIAEoCzIPLnN5c21sLlVuaXRUZXJtEg8KB3VuaXRfaWQYAyABKAkiVAoIVW5pdFRlcm0SEQoJc2NhbGVfbnVtGAEgASgBEhEKCXNjYWxlX2RlbhgCIAEoARIiCgdmYWN0b3JzGAMgAygLMhEuc3lzbWwuVW5pdEZhY3RvciIvCgpVbml0RmFjdG9yEg8KB3VuaXRfaWQYASABKAkSEAoIZXhwb25lbnQYAiABKAEihgEKCkRpYWdub3N0aWMSEAoIc2V2ZXJpdHkYASABKAkSDwoHbWVzc2FnZRgCIAEoCRIZCgRzcGFuGAMgASgLMgsuc3lzbWwuU3BhbhIMCgRjb2RlGAQgASgJEhcKD29yZGVyX2RlcGVuZGVudBgFIAMoCRITCgtpbmRlcGVuZGVudBgGIAEoCCJeCgRTcGFuEgwKBGZpbGUYASABKAkSEgoKc3RhcnRfbGluZRgCIAEoBRIRCglzdGFydF9jb2wYAyABKAUSEAoIZW5kX2xpbmUYBCABKAUSDwoHZW5kX2NvbBgFIAEoBSITChFTZXJ2ZXJJbmZvUmVxdWVzdCI7ChJTZXJ2ZXJJbmZvUmVzcG9uc2USDwoHdmVyc2lvbhgBIAEoCRIUCgxjYXBhYmlsaXRpZXMYAiADKAkiZAoMUXVlcnlSZXF1ZXN0EhIKCm1vZGVsX2hhc2gYASABKAkSGwoFcXVlcnkYAiABKAsyDC5zeXNtbC5RdWVyeRISCgpvc2xjX3F1ZXJ5GAMgASgJEg8KB2FzX3ZpZXcYBCABKAgiUQoNUXVlcnlSZXNwb25zZRIrCghlbGVtZW50cxgBIAMoCzIZLnN5c21sLlF1ZXJ5UmVzdWx0RWxlbWVudBITCgtyZXN1bHRfdmlldxgCIAEoCSJaCgVRdWVyeRINCgVzY29wZRgBIAMoCRIOCgZzZWxlY3QYAiADKAkSIAoFd2hlcmUYAyABKAsyES5zeXNtbC5Db25zdHJhaW50EhAKCG9yZGVyX2J5GAQgAygJInwKCkNvbnN0cmFpbnQSLwoJcHJpbWl0aXZlGAEgASgLMhouc3lzbWwuUHJpbWl0aXZlQ29uc3RyYWludEgAEi8KCWNvbXBvc2l0ZRgCIAEoCzIaLnN5c21sLkNvbXBvc2l0ZUNvbnN0cmFpbnRIAEIMCgpjb25zdHJhaW50InMKE1ByaW1pdGl2ZUNvbnN0cmFpbnQSDwoHaW52ZXJzZRgBIAEoCBIQCghwcm9wZXJ0eRgCIAEoCRIqCghvcGVyYXRvchgDIAEoDjIYLnN5c21sLlByaW1pdGl2ZU9wZXJhdG9yEg0KBXZhbHVlGAQgAygJImgKE0NvbXBvc2l0ZUNvbnN0cmFpbnQSKgoIb3BlcmF0b3IYASABKA4yGC5zeXNtbC5Db21wb3NpdGVPcGVyYXRvchIlCgpjb25zdHJhaW50GAIgAygLMhEuc3lzbWwuQ29uc3RyYWludCKuAQoSUXVlcnlSZXN1bHRFbGVtZW50EgoKAmlkGAEgASgJEgwKBHR5cGUYAiABKAkSPQoKcHJvcGVydGllcxgDIAMoCzIpLnN5c21sLlF1ZXJ5UmVzdWx0RWxlbWVudC5Qcm9wZXJ0aWVzRW50cnkSDAoEcGF0aBgEIAEoCRoxCg9Qcm9wZXJ0aWVzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASJzCgpTd2VlcFJhbmdlEhEKCXBhcmFtZXRlchgBIAEoCRIbCgVzdGFydBgCIAEoCzIMLnN5c21sLlZhbHVlEhkKA2VuZBgDIAEoCzIMLnN5c21sLlZhbHVlEhoKBHN0ZXAYBCABKAsyDC5zeXNtbC5WYWx1ZSLQAgoPUnVuU3dlZXBSZXF1ZXN0EhIKCm1vZGVsX2hhc2gYASABKAkSEQoJc3ltYm9sX2lkGAIgASgJEhkKEXN1YmplY3Rfc3ltYm9sX2lkGAMgASgJEh8KCWFyZ3VtZW50cxgEIAMoCzIMLnN5c21sLlZhbHVlEkMKD25hbWVkX2FyZ3VtZW50cxgFIAMoCzIqLnN5c21sLlJ1blN3ZWVwUmVxdWVzdC5OYW1lZEFyZ3VtZW50c0VudHJ5EiEKBnJhbmdlcxgGIAMoCzIRLnN5c21sLlN3ZWVwUmFuZ2USDwoHc2FtcGxlcxgHIAEoAxIMCgRzZWVkGAggASgEEg4KBmVuZ2luZRgJIAEoCRpDChNOYW1lZEFyZ3VtZW50c0VudHJ5EgsKA2tleRgBIAEoCRIbCgV2YWx1ZRgCIAEoCzIMLnN5c21sLlZhbHVlOgI4ASL0AQoIU3dlZXBSb3cSIQoGaW5wdXRzGAEgAygLMhEuc3lzbWwuQ2FsY091dHB1dBIiCgdvdXRwdXRzGAIgAygLMhEuc3lzbWwuQ2FsY091dHB1dBIgCgh2ZXJkaWN0cxgDIAMoCzIOLnN5c21sLlZlcmRpY3QSFgoOZWxhcHNlZF9taWNyb3MYBCABKAMSDQoFZXJyb3IYBSABKAkSLAoOZmFpbHVyZV9yZWFzb24YBiABKA4yFC5zeXNtbC5GYWlsdXJlUmVhc29uEioKC2V2YWx1YXRpb25zGAcgAygLMhUuc3lzbWwuQ2FzZUV2YWx1YXRpb24irQIKEFJ1blN3ZWVwUmVzcG9uc2USHQoEcm93cxgBIAMoCzIPLnN5c21sLlN3ZWVwUm93EhIKCnBhcmFtZXRlcnMYAiADKAkSDwoHc2FtcGxlZBgDIAEoCBIMCgRzZWVkGAQgASgEEg0KBWVycm9yGAUgASgJEiYKC2RpYWdub3N0aWNzGAYgAygLMhEuc3lzbWwuRGlhZ25vc3RpYxIsCg5mYWlsdXJlX3JlYXNvbhgHIAEoDjIULnN5c21sLkZhaWx1cmVSZWFzb24SIgoJaW5zdGFuY2VzGAggAygLMg8uc3lzbWwuSW5zdGFuY2USDgoGZW5naW5lGAkgASgJEhAKCHN0cmVuZ3RoGAogASgJEhwKBmJvdW5kcxgLIAMoCzIMLnN5c21sLkJvdW5kIpoECg5SdW5SdW5zUmVxdWVzdBISCgptb2RlbF9oYXNoGAEgASgJEhgKEGFjdGlvbl9zeW1ib2xfaWQYAiABKAkSGgoSYW5hbHlzaXNfc3ltYm9sX2lkGAMgASgJEjEKBmlucHV0cxgEIAMoCzIhLnN5c21sLlJ1blJ1bnNSZXF1ZXN0LklucHV0c0VudHJ5EhsKE3BlcmZvcm1lcl9zeW1ib2xfaWQYBSABKAkSGQoRc3ViamVjdF9zeW1ib2xfaWQYBiABKAkSHwoJYXJndW1lbnRzGAcgAygLMgwuc3lzbWwuVmFsdWUSQgoPbmFtZWRfYXJndW1lbnRzGAggAygLMikuc3lzbWwuUnVuUnVuc1JlcXVlc3QuTmFtZWRBcmd1bWVudHNFbnRyeRIMCgRydW5zGAkgASgDEhEKBHNlZWQYCiABKARIAIgBARINCgVkcmF3cxgLIAEoCRISCgpjbG9ja19zdGVwGAwgASgBEg8KB29ic2VydmUYDSADKAkSDgoGZW5naW5lGA4gASgJGjsKC0lucHV0c0VudHJ5EgsKA2tleRgBIAEoCRIbCgV2YWx1ZRgCIAEoCzIMLnN5c21sLlZhbHVlOgI4ARpDChNOYW1lZEFyZ3VtZW50c0VudHJ5EgsKA2tleRgBIAEoCRIbCgV2YWx1ZRgCIAEoCzIMLnN5c21sLlZhbHVlOgI4AUIHCgVfc2VlZCKwAgoPUnVuRGlzdHJpYnV0aW9uEgwKBG5hbWUYASABKAkSDAoEdW5pdBgCIAEoCRINCgVjb3VudBgDIAEoAxIPCgdudW1lcmljGAQgASgIEhkKA21pbhgFIAEoCzIMLnN5c21sLlZhbHVlEhkKA21heBgGIAEoCzIMLnN5c21sLlZhbHVlEhoKBG1lYW4YByABKAsyDC5zeXNtbC5WYWx1ZRIRCglkZXZpYXRpb24YCCABKAESKQoLcGVyY2VudGlsZXMYCSADKAsyFC5zeXNtbC5SdW5QZXJjZW50aWxlEikKCWhpc3RvZ3JhbRgKIAMoCzIWLnN5c21sLlJ1bkhpc3RvZ3JhbUJpbhImCgZ2YWx1ZXMYCyADKAsyFi5zeXNtbC5SdW5Db3VudGVkVmFsdWUiQAoNUnVuUGVyY2VudGlsZRISCgpwZXJjZW50aWxlGAEgASgBEhsKBXZhbHVlGAIgASgLMgwuc3lzbWwuVmFsdWUiVwoPUnVuSGlzdG9ncmFtQmluEhkKA2xvdxgBIAEoCzIMLnN5c21sLlZhbHVlEhoKBGhpZ2gYAiABKAsyDC5zeXNtbC5WYWx1ZRINCgVjb3VudBgDIAEoAyI9Cg9SdW5Db3VudGVkVmFsdWUSGwoFdmFsdWUYASABKAsyDC5zeXNtbC5WYWx1ZRINCgVjb3VudBgCIAEoAyJCChBTZWxmQ2hlY2tSZXF1ZXN0EhIKCm1vZGVsX2hhc2gYASABKAkSGgoSc2VsZl9jaGVja19wYWNrYWdlGAIgAygJIokBChBTZWxmQ2hlY2tGaW5kaW5nEg4KBnN0YXR1cxgBIAEoCRIPCgdzdWJqZWN0GAIgASgJEhAKCGxvY2F0aW9uGAMgASgJEhIKCmNvbnN0cmFpbnQYBCABKAkSDwoHZWxlbWVudBgFIAEoCRIPCgdtZXNzYWdlGAYgASgJEgwKBGxpbmUYByABKAkiOQoUU2VsZkNoZWNrQXBwbGljYXRpb24SEgoKY29uc3RyYWludBgBIAEoCRINCgVjb3VudBgCIAEoAyKvAgoRU2VsZkNoZWNrUmVzcG9uc2USDgoGc3RhdHVzGAEgASgJEikKCGZpbmRpbmdzGAIgAygLMhcuc3lzbWwuU2VsZkNoZWNrRmluZGluZxIQCghlbGVtZW50cxgDIAEoAxIOCgZjaGVja3MYBCABKAMSEgoKdmlvbGF0aW9ucxgFIAEoAxITCgt1bmV2YWx1YXRlZBgGIAEoAxIZChFldmFsdWF0aW9uX2Vycm9ycxgHIAEoAxIxCgxhcHBsaWNhdGlvbnMYCCADKAsyGy5zeXNtbC5TZWxmQ2hlY2tBcHBsaWNhdGlvbhIPCgdzdW1tYXJ5GAkgASgJEg0KBWVycm9yGAogASgJEiYKC2RpYWdub3N0aWNzGAsgAygLMhEuc3lzbWwuRGlhZ25vc3RpYyKVAwoQUmVjb3JkUnVuUmVxdWVzdBISCgptb2RlbF9oYXNoGAEgASgJEhoKEmFuYWx5c2lzX3N5bWJvbF9pZBgCIAEoCRIZChFzdWJqZWN0X3N5bWJvbF9pZBgDIAEoCRIfCglhcmd1bWVudHMYBCADKAsyDC5zeXNtbC5WYWx1ZRJECg9uYW1lZF9hcmd1bWVudHMYBSADKAsyKy5zeXNtbC5SZWNvcmRSdW5SZXF1ZXN0Lk5hbWVkQXJndW1lbnRzRW50cnkSDgoGZW5naW5lGAYgASgJEhMKC3JlY29yZF9pbnRvGAcgASgJEiEKBnJhbmdlcxgIIAMoCzIRLnN5c21sLlN3ZWVwUmFuZ2USDAoEcnVucxgJIAEoAxIRCgRzZWVkGAogASgESACIAQESGAoQYWNjZXB0X2RvY3VtZW50cxgLIAEoCBpDChNOYW1lZEFyZ3VtZW50c0VudHJ5EgsKA2tleRgBIAEoCRIbCgV2YWx1ZRgCIAEoCzIMLnN5c21sLlZhbHVlOgI4AUIHCgVfc2VlZCKoAwoRUmVjb3JkUnVuUmVzcG9uc2USJwoDcnVuGAEgASgLMhouc3lzbWwuUnVuQW5hbHlzaXNSZXNwb25zZRImCgVzd2VlcBgCIAEoCzIXLnN5c21sLlJ1blN3ZWVwUmVzcG9uc2USJgoGc2FtcGxlGAMgASgLMhYuc3lzbWwuUnVuUnVuc1Jlc3BvbnNlEg8KB3BhY2thZ2UYBCABKAkSEgoKZGVmaW5pdGlvbhgFIAEoCRIPCgdyZWNvcmRzGAYgAygJEg4KBnNvdXJjZRgHIAEoCRIPCgdjb250ZW50GAggASgJEigKCWRvY3VtZW50cxgJIAMoCzIVLnN5c21sLkVkaXRlZERvY3VtZW50Eg8KB3NraXBwZWQYCiABKAMSDwoHcmVhc29ucxgLIAMoCRINCgVlcnJvchgMIAEoCRIsCg5mYWlsdXJlX3JlYXNvbhgNIAEoDjIULnN5c21sLkZhaWx1cmVSZWFzb24SJgoLZGlhZ25vc3RpY3MYDiADKAsyES5zeXNtbC5EaWFnbm9zdGljEhIKCm1vZGVsX2hhc2gYDyABKAkiwwMKD1J1blJ1bnNSZXNwb25zZRIdCgRyb3dzGAEgAygLMg8uc3lzbWwuU3dlZXBSb3cSEwoLb2JzZXJ2YWJsZXMYAiADKAkSLQoNZGlzdHJpYnV0aW9ucxgDIAMoCzIWLnN5c21sLlJ1bkRpc3RyaWJ1dGlvbhINCgVsaW5lcxgEIAMoCRIiCgdvdXRwdXRzGAUgAygLMhEuc3lzbWwuQ2FsY091dHB1dBIgCgh2ZXJkaWN0cxgGIAMoCzIOLnN5c21sLlZlcmRpY3QSEwoLdW5jb25jbHVkZWQYByABKAkSDQoFZXJyb3IYCCABKAkSJgoLZGlhZ25vc3RpY3MYCSADKAsyES5zeXNtbC5EaWFnbm9zdGljEiwKDmZhaWx1cmVfcmVhc29uGAogASgOMhQuc3lzbWwuRmFpbHVyZVJlYXNvbhIiCglpbnN0YW5jZXMYCyADKAsyDy5zeXNtbC5JbnN0YW5jZRIOCgZlbmdpbmUYDCABKAkSEAoIc3RyZW5ndGgYDSABKAkSHAoGYm91bmRzGA4gAygLMgwuc3lzbWwuQm91bmQSEQoEc2VlZBgPIAEoBEgAiAEBQgcKBV9zZWVkIpUBChdSdW5Eb2N1bWVudFF1ZXJ5UmVxdWVzdBISCgptb2RlbF9oYXNoGAEgASgJEhAKCHF1ZXJ5X2lkGAIgASgJEi0KCGJpbmRpbmdzGAMgAygLMhsuc3lzbWwuRG9jdW1lbnRRdWVyeUJpbmRpbmcSFAoMaW5saW5lX3F1ZXJ5GAQgASgJEg8KB2FzX3ZpZXcYBSABKAgiTwoURG9jdW1lbnRRdWVyeUJpbmRpbmcSEQoJcGFyYW1ldGVyGAEgASgJEiQKBnZhbHVlcxgCIAMoCzIULnN5c21sLkRvY3VtZW50VmFsdWUiuwMKDURvY3VtZW50VmFsdWUSFAoKZWxlbWVudF9pZBgBIAEoCUgAEhYKDHN0cmluZ192YWx1ZRgCIAEoCUgAEhMKCWludF92YWx1ZRgDIAEoA0gAEhQKCnJlYWxfdmFsdWUYBCABKAFIABIUCgpib29sX3ZhbHVlGAUgASgISAASEgoIaW5maW5pdHkYBiABKAhIABIjCghxdWFudGl0eRgIIAEoCzIPLnN5c21sLlF1YW50aXR5SAASKQoHdmVyZGljdBgJIAEoCzIWLnN5c21sLkRvY3VtZW50VmVyZGljdEgAEicKBm9iamVjdBgKIAEoCzIVLnN5c21sLkRvY3VtZW50T2JqZWN0SAASJQoFc3RhdGUYCyABKAsyFC5zeXNtbC5Eb2N1bWVudFN0YXRlSAASJQoFZXZlbnQYDCABKAsyFC5zeXNtbC5Eb2N1bWVudEV2ZW50SAASFwoNYmlnX2ludF92YWx1ZRgNIAEoCUgAEikKDnJhdGlvbmFsX3ZhbHVlGA4gASgLMg8uc3lzbWwuUmF0aW9uYWxIABIUCgxlbGVtZW50X3R5cGUYByABKAlCBgoEa2luZCJaCg5Eb2N1bWVudE9iamVjdBITCgtpbnN0YW5jZV9pZBgBIAEoAxIMCgRwYXRoGAIgASgJEiUKB2VsZW1lbnQYAyABKAsyFC5zeXNtbC5Eb2N1bWVudFZhbHVlIq4BCg9Eb2N1bWVudFZlcmRpY3QSJwoJYXNzZXJ0aW9uGAEgASgLMhQuc3lzbWwuRG9jdW1lbnRWYWx1ZRIMCgRraW5kGAIgASgJEgwKBHRleHQYAyABKAkSDAoEcGF0aBgEIAEoCRIPCgd2ZXJkaWN0GAUgASgJEhEKCWNvbmRpdGlvbhgGIAEoCRIOCgZyZWFzb24YByABKAkSFAoMdmVyaWZpY2F0aW9uGAggAygJIrEBCg1Eb2N1bWVudFN0YXRlEiUKBm9iamVjdBgBIAEoCzIVLnN5c21sLkRvY3VtZW50T2JqZWN0Eg8KB21hY2hpbmUYAiABKAkSDAoEbmFtZRgDIAEoCRISCgpzdGF0ZV9wYXRoGAQgASgJEiMKBXN0YXRlGAUgASgLMhQuc3lzbWwuRG9jdW1lbnRWYWx1ZRIOCgZyZWdpb24YBiABKAkSEQoJZW5jbG9zaW5nGAcgAygJIucCCg1Eb2N1bWVudEV2ZW50EgwKBGtpbmQYASABKAkSIgoEdGltZRgCIAEoCzIULnN5c21sLkRvY3VtZW50VmFsdWUSJQoGb2JqZWN0GAMgASgLMhUuc3lzbWwuRG9jdW1lbnRPYmplY3QSDwoHbWFjaGluZRgEIAEoCRINCgVzdGF0ZRgFIAEoCRIMCgRmcm9tGAYgASgJEgoKAnRvGAcgASgJEiUKBnRhcmdldBgIIAEoCzIVLnN5c21sLkRvY3VtZW50T2JqZWN0Eg0KBWV2ZW50GAkgASgJEg8KB3BheWxvYWQYCiADKAkSFAoMYWx0ZXJuYXRpdmVzGAsgAygJEg0KBXRha2VuGAwgASgJEgwKBHRleHQYDSABKAkSDQoFdG9rZW4YDiABKAMSDAoEc3RlcBgPIAEoBRIPCgdmZWF0dXJlGBAgASgJEhsKBXZhbHVlGBEgASgLMgwuc3lzbWwuVmFsdWUiIwoTRG9jdW1lbnRRdWVyeUNvbHVtbhIMCgRuYW1lGAEgASgJIjkKEURvY3VtZW50UXVlcnlDZWxsEiQKBnZhbHVlcxgBIAMoCzIULnN5c21sLkRvY3VtZW50VmFsdWUiYgoQRG9jdW1lbnRRdWVyeVJvdxIlCgdlbGVtZW50GAEgASgLMhQuc3lzbWwuRG9jdW1lbnRWYWx1ZRInCgVjZWxscxgCIAMoCzIYLnN5c21sLkRvY3VtZW50UXVlcnlDZWxsIoMBChhSdW5Eb2N1bWVudFF1ZXJ5UmVzcG9uc2USKwoHY29sdW1ucxgBIAMoCzIaLnN5c21sLkRvY3VtZW50UXVlcnlDb2x1bW4SJQoEcm93cxgCIAMoCzIXLnN5c21sLkRvY3VtZW50UXVlcnlSb3cSEwoLcmVzdWx0X3ZpZXcYAyABKAkiHwoPUXVlcnlSZXN1bHRWaWV3EgwKBHRleHQYASABKAki8QEKDFF1ZXJ5T3V0Y29tZRIMCgRraW5kGAEgASgJEgwKBHN0ZXAYAiABKAkSJQoIZmFpbHVyZXMYAyADKAsyEy5zeXNtbC5RdWVyeUZhaWx1cmUSJQoIZmluZGluZ3MYBCADKAsyEy5zeXNtbC5RdWVyeUZpbmRpbmcSKgoNcGF0aF9mYWlsdXJlcxgFIAMoCzITLnN5c21sLlF1ZXJ5RmFpbHVyZRIWCg5mYWlsdXJlc190b3RhbBgGIAEoBRIWCg5maW5kaW5nc190b3RhbBgHIAEoBRIbChNwYXRoX2ZhaWx1cmVzX3RvdGFsGAggASgFIlYKDFF1ZXJ5RmFpbHVyZRIMCgRzdGVwGAEgASgJEhAKCGV4cGVjdGVkGAIgASgJEiYKCGZyb250aWVyGAMgASgLMhQuc3lzbWwuUXVlcnlGcm9udGllciLbAQoNUXVlcnlGcm9udGllchIKCgJhdBgBIAEoCRIrCgdtZW1iZXJzGAIgAygLMhouc3lzbWwuUXVlcnlGcm9udGllck1lbWJlchItCghmZWF0dXJlcxgDIAMoCzIbLnN5c21sLlF1ZXJ5RnJvbnRpZXJGZWF0dXJlEg0KBWtpbmRzGAQgAygJEg8KB25lYXJlc3QYBSABKAkSFQoNbWVtYmVyc190b3RhbBgGIAEoBRIWCg5mZWF0dXJlc190b3RhbBgHIAEoBRITCgtraW5kc190b3RhbBgIIAEoBSI2ChNRdWVyeUZyb250aWVyTWVtYmVyEgwKBG5hbWUYASABKAkSEQoJbWV0YWNsYXNzGAIgASgJIjIKFFF1ZXJ5RnJvbnRpZXJGZWF0dXJlEgwKBG5hbWUYASABKAkSDAoEdHlwZRgCIAEoCSJTCgxRdWVyeUZpbmRpbmcSDAoEc3RlcBgBIAEoCRIPCgdlbGVtZW50GAIgASgJEhIKCmNvbnN0cmFpbnQYAyABKAkSEAoIb2JzZXJ2ZWQYBCABKAkiTgoVUmVuZGVyRG9jdW1lbnRSZXF1ZXN0EhIKCm1vZGVsX2hhc2gYASABKAkSEwoLZG9jdW1lbnRfaWQYAiABKAkSDAoEZm9ybRgDIAEoCSJdChZSZW5kZXJEb2N1bWVudFJlc3BvbnNlEhAKCG1hcmtkb3duGAEgASgJEgwKBGh0bWwYAiABKAkSEAoIYXNjaWlkb2MYBCABKAkSEQoJZmlsZV9uYW1lGAMgASgJIoUBChFSZW5kZXJWaWV3UmVxdWVzdBISCgptb2RlbF9oYXNoGAEgASgJEgwKBHZpZXcYAiABKAkSDQoFcG9ydHMYAyABKAkSDAoEc2hvdxgEIAMoCRINCgVkZXB0aBgFIAEoBRIUCgxjb21wYXJ0bWVudHMYBiABKAkSDAoEZm9ybRgHIAEoCSKbAwoSUmVuZGVyVmlld1Jlc3BvbnNlEgwKBHZpZXcYASABKAkSDAoEa2luZBgCIAEoCRIOCgZzdGF0ZWQYAyABKAkSIAoFbm9kZXMYBCADKAsyES5zeXNtbC5SZW5kZXJOb2RlEiAKBWVkZ2VzGAUgAygLMhEuc3lzbWwuUmVuZGVyRWRnZRIPCgdjb2x1bW5zGAYgAygJEh4KBHJvd3MYByADKAsyEC5zeXNtbC5SZW5kZXJSb3cSIwoGY2FudmFzGAggASgLMhMuc3lzbWwuUmVuZGVyQ2FudmFzEiAKBW5vdGVzGAkgAygLMhEuc3lzbWwuUmVuZGVyTm90ZRIPCgdub3RpY2VzGAogAygJEg0KBXNob3duGAsgAygJEiEKBWZyYW1lGAwgASgLMhIuc3lzbWwuUmVuZGVyRnJhbWUSKAoGaGVhZGVyGA0gAygLMhguc3lzbWwuUmVuZGVySGVhZGVyRmllbGQSEAoIbWFya2Rvd24YDiABKAkSDAoEaHRtbBgPIAEoCRIQCghhc2NpaWRvYxgQIAEoCSIwChFSZW5kZXJIZWFkZXJGaWVsZBIMCgRuYW1lGAEgASgJEg0KBXZhbHVlGAIgASgJImAKC1JlbmRlckZyYW1lEgwKBG5hbWUYASABKAkSDAoEdHlwZRgCIAEoCRIPCgdleHBvc2VzGAMgAygJEg8KB2ZpbHRlcnMYBCADKAkSEwoLYW5ub3RhdGlvbnMYBSADKAki8AIKClJlbmRlck5vZGUSCgoCaWQYASABKAkSDAoEa2luZBgCIAEoCRIMCgRuYW1lGAMgASgJEhgKEG5hbWVfc3ludGhlc2l6ZWQYBCABKAgSDAoEdHlwZRgFIAEoCRIOCgZkZXRhaWwYBiABKAkSDAoEdGV4dBgHIAEoCRIQCghzdGFuZF9pbhgIIAEoCBIOCgZwYXJlbnQYCSABKAkSIAoFcG9ydHMYCiADKAsyES5zeXNtbC5SZW5kZXJQb3J0EhsKBm9yaWdpbhgLIAEoCzILLnN5c21sLlNwYW4SJwoIZ2VvbWV0cnkYDCABKAsyFS5zeXNtbC5SZW5kZXJHZW9tZXRyeRIhCgVzdHlsZRgNIAEoCzISLnN5c21sLlJlbmRlclN0eWxlEhMKC2NvbXBhcnRtZW50GA4gASgJEhEKCWluaGVyaXRlZBgPIAEoCBINCgVhcnJvdxgQIAEoCRIQCghwYXJhbGxlbBgRIAEoCCJaCgpSZW5kZXJQb3J0EgoKAmlkGAEgASgJEgwKBG5hbWUYAiABKAkSDAoEdHlwZRgDIAEoCRIRCglkaXJlY3Rpb24YBCABKAkSEQoJaW5oZXJpdGVkGAUgASgIItgBCgpSZW5kZXJFZGdlEgwKBGZyb20YASABKAkSCgoCdG8YAiABKAkSEQoJZnJvbV9wb3J0GAMgASgJEg8KB3RvX3BvcnQYBCABKAkSDQoFbGFiZWwYBSABKAkSDAoEbmFtZRgGIAEoCRIMCgRraW5kGAcgASgJEhsKBm9yaWdpbhgIIAEoCzILLnN5c21sLlNwYW4SIQoFcm91dGUYCSADKAsyEi5zeXNtbC5SZW5kZXJQb2ludBIhCgVzdHlsZRgKIAEoCzISLnN5c21sLlJlbmRlclN0eWxlInwKDlJlbmRlckdlb21ldHJ5EgkKAXgYASABKAESCQoBeRgCIAEoARINCgV3aWR0aBgDIAEoARIOCgZoZWlnaHQYBCABKAESEAoIaGFzX3NpemUYBSABKAgSEQoJY29sbGFwc2VkGAYgASgIEhAKCHVucGxhY2VkGAcgASgIIk0KDFJlbmRlckNhbnZhcxIMCgR1bml0GAEgASgJEg0KBXdpZHRoGAIgASgBEg4KBmhlaWdodBgDIAEoARIQCghoYXNfc2l6ZRgEIAEoCCJ2CgtSZW5kZXJTdHlsZRIMCgRmaWxsGAEgASgJEgwKBGxpbmUYAiABKAkSDAoEdGV4dBgDIAEoCRIMCgRmb250GAQgASgJEhEKCWZvbnRfc2l6ZRgFIAEoARIMCgRib2xkGAYgASgIEg4KBml0YWxpYxgHIAEoCCIjCgtSZW5kZXJQb2ludBIJCgF4GAEgASgBEgkKAXkYAiABKAEiNwoJUmVuZGVyUm93Eg0KBWNlbGxzGAEgAygJEhsKBm9yaWdpbhgCIAEoCzILLnN5c21sLlNwYW4isgEKClJlbmRlck5vdGUSDAoEdGV4dBgBIAEoCRIOCgZhbmNob3IYAiABKAkSEQoJZWRnZV9mcm9tGAMgASgJEg8KB2VkZ2VfdG8YBCABKAkSCQoBeBgFIAEoARIJCgF5GAYgASgBEg0KBXdpZHRoGAcgASgBEg4KBmhlaWdodBgIIAEoARIQCghoYXNfc2l6ZRgJIAEoCBIbCgZvcmlnaW4YCiABKAsyCy5zeXNtbC5TcGFuIjoKE0V4cG9ydEdyYXBoc1JlcXVlc3QSEgoKbW9kZWxfaGFzaBgBIAEoCRIPCgdzdWJqZWN0GAIgASgJIkkKFEV4cG9ydEdyYXBoc1Jlc3BvbnNlEg8KB2NvbnRlbnQYASABKAkSDwoHdmVyc2lvbhgCIAEoBRIPCgdzdWJqZWN0GAMgASgJIpABChFJbXBvcnREYXRhUmVxdWVzdBISCgptb2RlbF9oYXNoGAEgASgJEiIKB2ltcG9ydHMYAiADKAsyES5zeXNtbC5EYXRhSW1wb3J0EhEKCWltcG9ydF9hcxgDIAEoCRIWCg5pbXBvcnRfZHJ5X3J1bhgEIAEoCBIYChBhY2NlcHRfZG9jdW1lbnRzGAUgASgIIlYKCkRhdGFJbXBvcnQSDAoEbmFtZRgBIAEoCRIPCgdjb250ZW50GAIgASgJEhUKDWltcG9ydF9mb3JtYXQYAyABKAkSEgoKaW1wb3J0X21hcBgEIAEoCSK+AQoSSW1wb3J0RGF0YVJlc3BvbnNlEiIKBWZpbGVzGAEgAygLMhMuc3lzbWwuSW1wb3J0ZWRGaWxlEigKCWRvY3VtZW50cxgCIAMoCzIVLnN5c21sLkVkaXRlZERvY3VtZW50Eg8KB2NvbnRlbnQYAyABKAkSEgoKbW9kZWxfaGFzaBgEIAEoCRINCgVlcnJvchgFIAEoCRImCgtkaWFnbm9zdGljcxgGIAMoCzIRLnN5c21sLkRpYWdub3N0aWMiaQoMSW1wb3J0ZWRGaWxlEgwKBG5hbWUYASABKAkSDgoGdmFsdWVzGAIgASgDEhAKCGVsZW1lbnRzGAMgASgDEikKC2Fzc2lnbm1lbnRzGAQgAygLMhQuc3lzbWwuSW1wb3J0ZWRWYWx1ZSJ3Cg1JbXBvcnRlZFZhbHVlEg8KB2VsZW1lbnQYASABKAkSDwoHZmVhdHVyZRgCIAEoCRINCgV2YWx1ZRgDIAEoCRIRCglyZWRlZmluZXMYBCABKAkSDQoFd2hlcmUYBSABKAkSEwoLZGVzY3JpcHRpb24YBiABKAki5gEKFUNvbXBhcmVSZXN1bHRzUmVxdWVzdBISCgptb2RlbF9oYXNoGAEgASgJEg8KB3Jlc3VsdHMYAiABKAkSDwoHYWN0aW9ucxgDIAMoCRIMCgRydW5zGAQgASgDEhEKBHNlZWQYBSABKARIAIgBARINCgVkcmF3cxgGIAEoCRIXCgpjbG9ja19zdGVwGAcgASgBSAGIAQESJgoHb2JzZXJ2ZRgIIAMoCzIVLnN5c21sLk9ic2VydmFibGVQYWlyEg4KBmVuZ2luZRgJIAEoCUIHCgVfc2VlZEINCgtfY2xvY2tfc3RlcCIxCg5PYnNlcnZhYmxlUGFpchIOCgZzdG9yZWQYASABKAkSDwoHZmVhdHVyZRgCIAEoCSKFAgoWQ29tcGFyZVJlc3VsdHNSZXNwb25zZRI2Cg5jb25maWd1cmF0aW9ucxgBIAMoCzIeLnN5c21sLkNvbmZpZ3VyYXRpb25Db21wYXJpc29uEg4KBnNvdXJjZRgCIAEoCRINCgVlcnJvchgDIAEoCRImCgtkaWFnbm9zdGljcxgEIAMoCzIRLnN5c21sLkRpYWdub3N0aWMSLAoOZmFpbHVyZV9yZWFzb24YBSABKA4yFC5zeXNtbC5GYWlsdXJlUmVhc29uEg4KBmVuZ2luZRgGIAEoCRIQCghzdHJlbmd0aBgHIAEoCRIcCgZib3VuZHMYCCADKAsyDC5zeXNtbC5Cb3VuZCLEAwoXQ29uZmlndXJhdGlvbkNvbXBhcmlzb24SCgoCaWQYASABKAkSDAoEbmFtZRgCIAEoCRIQCghiZWhhdmlvchgDIAEoCRIOCgZ0YXJnZXQYBCABKAkSFwoPcmVzdWx0X2xvY2F0aW9uGAUgASgJEg4KBnN0YXR1cxgGIAEoCRISCgp1bnJlc29sdmVkGAcgASgJEhMKC3N0b3JlZF9ydW5zGAggASgDEhgKEHN0b3JlZF9zbmFwc2hvdHMYCSABKAMSDAoEcnVucxgKIAEoAxIRCgljb21wbGV0ZWQYCyABKAMSDQoFZHJhd3MYDCABKAkSEQoEc2VlZBgNIAEoBEgAiAEBEhIKCmNsb2NrX3N0ZXAYDiABKAESHQoEcm93cxgPIAMoCzIPLnN5c21sLlN3ZWVwUm93EiIKCWluc3RhbmNlcxgQIAMoCzIPLnN5c21sLkluc3RhbmNlEjAKC29ic2VydmFibGVzGBEgAygLMhsuc3lzbWwuT2JzZXJ2YWJsZUNvbXBhcmlzb24SDgoGZXJyb3JzGBIgAygJEg0KBW5vdGVzGBMgAygJEg0KBWxpbmVzGBQgAygJQgcKBV9zZWVkIsgCChRPYnNlcnZhYmxlQ29tcGFyaXNvbhIOCgZzdG9yZWQYASABKAkSDwoHZmVhdHVyZRgCIAEoCRIMCgR1bml0GAMgASgJEikKBHRvb2wYBCABKAsyGy5zeXNtbC5Db21wYXJlZERpc3RyaWJ1dGlvbhIOCgZwb29sZWQYBSABKAgSEAoIdW5zdG9yZWQYBiABKAgSKAoDcnVuGAcgASgLMhsuc3lzbWwuQ29tcGFyZWREaXN0cmlidXRpb24SEAoIcHJvZHVjZWQYCCABKAMSEAoIY29tcGFyZWQYCSABKAgSLgoKZGlmZmVyZW5jZRgKIAEoCzIaLnN5c21sLlN0YXRpc3RpY0RpZmZlcmVuY2USJwoIZGVjbGFyZWQYCyABKAsyFS5zeXNtbC5DYXNlU3RhdGlzdGljcxINCgVub3RlcxgMIAMoCSJ6ChRDb21wYXJlZERpc3RyaWJ1dGlvbhINCgVjb3VudBgBIAEoAxILCgNtaW4YAiABKAESDAoEbWVhbhgDIAEoARILCgNwNTAYBCABKAESCwoDcDkwGAUgASgBEgsKA21heBgGIAEoARIRCglkZXZpYXRpb24YByABKAEiVwoTU3RhdGlzdGljRGlmZmVyZW5jZRILCgNtaW4YASABKAkSDAoEbWVhbhgCIAEoCRILCgNwNTAYAyABKAkSCwoDcDkwGAQgASgJEgsKA21heBgFIAEoCSJVCg5DYXNlU3RhdGlzdGljcxIQCghhbmFseXNpcxgBIAEoCRIiCgRyb3dzGAIgAygLMhQuc3lzbWwuQ2FzZVN0YXRpc3RpYxINCgVub3RlcxgDIAMoCSJdCg1DYXNlU3RhdGlzdGljEhEKCXN0YXRpc3RpYxgBIAEoCRIKCgJvZhgCIAEoCRIMCgR0b29sGAMgASgJEgsKA3J1bhgEIAEoCRISCgpkaWZmZXJlbmNlGAUgASgJKrEBCg1GYWlsdXJlUmVhc29uEh4KGkZBSUxVUkVfUkVBU09OX1VOU1BFQ0lGSUVEEAASHQoZRkFJTFVSRV9SRUFTT05fRVZBTFVBVElPThABEh0KGUZBSUxVUkVfUkVBU09OX1dST05HX0tJTkQQAhIkCiBGQUlMVVJFX1JFQVNPTl9BTUJJR1VPVVNfU1VCSkVDVBADEhwKGEZBSUxVUkVfUkVBU09OX1VOREVDSURFRBAEKowFCgtFZGl0RmFpbHVyZRIcChhFRElUX0ZBSUxVUkVfVU5TUEVDSUZJRUQQABIeChpFRElUX0ZBSUxVUkVfTk9fT1BFUkFUSU9OUxABEh8KG0VESVRfRkFJTFVSRV9VTktOT1dOX1RBUkdFVBACEiEKHUVESVRfRkFJTFVSRV9BTUJJR1VPVVNfVEFSR0VUEAMSGwoXRURJVF9GQUlMVVJFX05PVF9WQUxVRUQQBBIeChpFRElUX0ZBSUxVUkVfSU5WQUxJRF9WQUxVRRAFEh0KGUVESVRfRkFJTFVSRV9JTlZBTElEX05BTUUQBhIaChZFRElUX0ZBSUxVUkVfTk9UX05BTUVEEAcSIgoeRURJVF9GQUlMVVJFX1JFTkFNRV9SRUZFUkVOQ0VEEAgSIgoeRURJVF9GQUlMVVJFX09WRVJMQVBQSU5HX0VESVRTEAkSHwobRURJVF9GQUlMVVJFX1JFU1VMVF9JTlZBTElEEAoSHgoaRURJVF9GQUlMVVJFX09XTkVSX1VOS05PV04QCxIkCiBFRElUX0ZBSUxVUkVfT1dORVJfTk9UX05BTUVTUEFDRRAMEh0KGUVESVRfRkFJTFVSRV9JTExFR0FMX0tJTkQQDRIiCh5FRElUX0ZBSUxVUkVfTUVNQkVSX05BTUVfVEFLRU4QDhIiCh5FRElUX0ZBSUxVUkVfREVMRVRFX1JFRkVSRU5DRUQQDxIkCiBFRElUX0ZBSUxVUkVfT1dORVJfSU5TSURFX1RBUkdFVBAQEiAKHEVESVRfRkFJTFVSRV9NT1ZFX1JFRkVSRU5DRUQQERIlCiFFRElUX0ZBSUxVUkVfUkVGRVJFTkNFRF9FTFNFV0hFUkUQEiqaAgoRUHJpbWl0aXZlT3BlcmF0b3ISIgoeUFJJTUlUSVZFX09QRVJBVE9SX1VOU1BFQ0lGSUVEEAASHAoYUFJJTUlUSVZFX09QRVJBVE9SX0VRVUFMEAESHgoaUFJJTUlUSVZFX09QRVJBVE9SX0dSRUFURVIQAhIbChdQUklNSVRJVkVfT1BFUkFUT1JfTEVTUxADEiEKHVBSSU1JVElWRV9PUEVSQVRPUl9MRVNTX0VRVUFMEAQSJAogUFJJTUlUSVZFX09QRVJBVE9SX0dSRUFURVJfRVFVQUwQBRIZChVQUklNSVRJVkVfT1BFUkFUT1JfSU4QBhIiCh5QUklNSVRJVkVfT1BFUkFUT1JfSU5TVEFOQ0VfT0YQBypuChFDb21wb3NpdGVPcGVyYXRvchIiCh5DT01QT1NJVEVfT1BFUkFUT1JfVU5TUEVDSUZJRUQQABIaChZDT01QT1NJVEVfT1BFUkFUT1JfQU5EEAESGQoVQ09NUE9TSVRFX09QRVJBVE9SX09SEAIyyhIKDFN5c01MU2VydmljZRJECg1HZXRTZXJ2ZXJJbmZvEhguc3lzbWwuU2VydmVySW5mb1JlcXVlc3QaGS5zeXNtbC5TZXJ2ZXJJbmZvUmVzcG9uc2USPgoJUGFyc2VGaWxlEhcuc3lzbWwuUGFyc2VGaWxlUmVxdWVzdBoYLnN5c21sLlBhcnNlRmlsZVJlc3BvbnNlEkcKDFBhcnNlU291cmNlcxIaLnN5c21sLlBhcnNlU291cmNlc1JlcXVlc3QaGy5zeXNtbC5QYXJzZVNvdXJjZXNSZXNwb25zZRI7CglHZXRTeW1ib2wSFy5zeXNtbC5HZXRTeW1ib2xSZXF1ZXN0GhUuc3lzbWwuU3ltYm9sUmVzcG9uc2USRwoOR2V0RGlhZ25vc3RpY3MSGS5zeXNtbC5EaWFnbm9zdGljc1JlcXVlc3QaGi5zeXNtbC5EaWFnbm9zdGljc1Jlc3BvbnNlEjsKCEV2YWx1YXRlEhYuc3lzbWwuRXZhbHVhdGVSZXF1ZXN0Ghcuc3lzbWwuRXZhbHVhdGVSZXNwb25zZRJECgtJbnN0YW50aWF0ZRIZLnN5c21sLkluc3RhbnRpYXRlUmVxdWVzdBoaLnN5c21sLkluc3RhbnRpYXRlUmVzcG9uc2USSgoNSW5zdGFuY2VQYXRocxIbLnN5c21sLkluc3RhbmNlUGF0aHNSZXF1ZXN0Ghwuc3lzbWwuSW5zdGFuY2VQYXRoc1Jlc3BvbnNlEkoKDUV4ZWN1dGVBY3Rpb24SGy5zeXNtbC5FeGVjdXRlQWN0aW9uUmVxdWVzdBocLnN5c21sLkV4ZWN1dGVBY3Rpb25SZXNwb25zZRJHCgxFeGVjdXRlU3RhdGUSGi5zeXNtbC5FeGVjdXRlU3RhdGVSZXF1ZXN0Ghsuc3lzbWwuRXhlY3V0ZVN0YXRlUmVzcG9uc2USOAoHQ29udmVydBIVLnN5c21sLkNvbnZlcnRSZXF1ZXN0GhYuc3lzbWwuQ29udmVydFJlc3BvbnNlEjgKB01pZ3JhdGUSFS5zeXNtbC5NaWdyYXRlUmVxdWVzdBoWLnN5c21sLk1pZ3JhdGVSZXNwb25zZRJBCgpBcHBseUVkaXRzEhguc3lzbWwuQXBwbHlFZGl0c1JlcXVlc3QaGS5zeXNtbC5BcHBseUVkaXRzUmVzcG9uc2USUwoQVmVyaWZ5Q29uc3RyYWludBIeLnN5c21sLlZlcmlmeUNvbnN0cmFpbnRSZXF1ZXN0Gh8uc3lzbWwuVmVyaWZ5Q29uc3RyYWludFJlc3BvbnNlElYKEVZlcmlmeVJlcXVpcmVtZW50Eh8uc3lzbWwuVmVyaWZ5UmVxdWlyZW1lbnRSZXF1ZXN0GiAuc3lzbWwuVmVyaWZ5UmVxdWlyZW1lbnRSZXNwb25zZRJZChJWZXJpZnlTYXRpc2ZhY3Rpb24SIC5zeXNtbC5WZXJpZnlTYXRpc2ZhY3Rpb25SZXF1ZXN0GiEuc3lzbWwuVmVyaWZ5U2F0aXNmYWN0aW9uUmVzcG9uc2USUwoQVmFsaWRhdGVJbnN0YW5jZRIeLnN5c21sLlZhbGlkYXRlSW5zdGFuY2VSZXF1ZXN0Gh8uc3lzbWwuVmFsaWRhdGVJbnN0YW5jZVJlc3BvbnNlEkcKDEV2YWx1YXRlQ2FsYxIaLnN5c21sLkV2YWx1YXRlQ2FsY1JlcXVlc3QaGy5zeXNtbC5FdmFsdWF0ZUNhbGNSZXNwb25zZRJECgtSdW5BbmFseXNpcxIZLnN5c21sLlJ1bkFuYWx5c2lzUmVxdWVzdBoaLnN5c21sLlJ1bkFuYWx5c2lzUmVzcG9uc2USSgoNQ2hlY2tCZWhhdmlvchIbLnN5c21sLkNoZWNrQmVoYXZpb3JSZXF1ZXN0Ghwuc3lzbWwuQ2hlY2tCZWhhdmlvclJlc3BvbnNlEjsKCFJ1blN3ZWVwEhYuc3lzbWwuUnVuU3dlZXBSZXF1ZXN0Ghcuc3lzbWwuUnVuU3dlZXBSZXNwb25zZRI4CgdSdW5SdW5zEhUuc3lzbWwuUnVuUnVuc1JlcXVlc3QaFi5zeXNtbC5SdW5SdW5zUmVzcG9uc2USPgoJU2VsZkNoZWNrEhcuc3lzbWwuU2VsZkNoZWNrUmVxdWVzdBoYLnN5c21sLlNlbGZDaGVja1Jlc3BvbnNlEj4KCVJlY29yZFJ1bhIXLnN5c21sLlJlY29yZFJ1blJlcXVlc3QaGC5zeXNtbC5SZWNvcmRSdW5SZXNwb25zZRJECgtMaXN0RW5naW5lcxIZLnN5c21sLkxpc3RFbmdpbmVzUmVxdWVzdBoaLnN5c21sLkxpc3RFbmdpbmVzUmVzcG9uc2USMgoFUXVlcnkSEy5zeXNtbC5RdWVyeVJlcXVlc3QaFC5zeXNtbC5RdWVyeVJlc3BvbnNlEl8KFEdldEVsZW1lbnRQcm9wZXJ0aWVzEiIuc3lzbWwuR2V0RWxlbWVudFByb3BlcnRpZXNSZXF1ZXN0GiMuc3lzbWwuR2V0RWxlbWVudFByb3BlcnRpZXNSZXNwb25zZRJTChBSdW5Eb2N1bWVudFF1ZXJ5Eh4uc3lzbWwuUnVuRG9jdW1lbnRRdWVyeVJlcXVlc3QaHy5zeXNtbC5SdW5Eb2N1bWVudFF1ZXJ5UmVzcG9uc2USTQoOUmVuZGVyRG9jdW1lbnQSHC5zeXNtbC5SZW5kZXJEb2N1bWVudFJlcXVlc3QaHS5zeXNtbC5SZW5kZXJEb2N1bWVudFJlc3BvbnNlEkEKClJlbmRlclZpZXcSGC5zeXNtbC5SZW5kZXJWaWV3UmVxdWVzdBoZLnN5c21sLlJlbmRlclZpZXdSZXNwb25zZRJHCgxFeHBvcnRHcmFwaHMSGi5zeXNtbC5FeHBvcnRHcmFwaHNSZXF1ZXN0Ghsuc3lzbWwuRXhwb3J0R3JhcGhzUmVzcG9uc2USQQoKSW1wb3J0RGF0YRIYLnN5c21sLkltcG9ydERhdGFSZXF1ZXN0Ghkuc3lzbWwuSW1wb3J0RGF0YVJlc3BvbnNlEk0KDkNvbXBhcmVSZXN1bHRzEhwuc3lzbWwuQ29tcGFyZVJlc3VsdHNSZXF1ZXN0Gh0uc3lzbWwuQ29tcGFyZVJlc3VsdHNSZXNwb25zZUIqWihnaXRodWIuY29tL09wZW4tTUJFRS9PcGVuU3lzTUwvYXBpL3Byb3RvYgZwcm90bzM"); /** * Verdict is one verification's answer: whether the condition held, and, when @@ -7041,6 +7041,11 @@ export type ServerInfoResponse = Message<"sysml.ServerInfoResponse"> & { * and the response carries the document in `asciidoc`. * "render_view" - the RenderView RPC renders a declared view or targeted * pseudo-view as machine-readable diagram data. + * "query_result_view" - RunDocumentQueryRequest.as_view and + * QueryRequest.as_view write the answer as a + * QVTS::QueryResult view in result_view (a failed query's as + * a QueryResultView detail), and RenderView answers such a + * view's header and, for RenderViewRequest.form, a document. * "export_graphs" - the ExportGraphs RPC exports the lowered graph of an * action or state machine as canonical graphs:1 JSON. * "diagnostic_codes" - Diagnostic.code is populated, so an empty code is a @@ -7115,6 +7120,14 @@ export type QueryRequest = Message<"sysml.QueryRequest"> & { * @generated from field: string oslc_query = 3; */ oslcQuery: string; + + /** + * Also write the answer as a QVTS::QueryResult view, in result_view or a failure's + * QueryResultView detail. Under the "query_result_view" capability. + * + * @generated from field: bool as_view = 4; + */ + asView: boolean; }; /** @@ -7137,6 +7150,15 @@ export type QueryResponse = Message<"sysml.QueryResponse"> & { * @generated from field: repeated sysml.QueryResultElement elements = 1; */ elements: QueryResultElement[]; + + /** + * The answer as SysML text when the request set as_view, as + * RunDocumentQueryResponse.result_view; its query is the OSLC text, or the + * API query written as `scope=…; select=…; where=…; orderBy=…`. + * + * @generated from field: string result_view = 2; + */ + resultView: string; }; /** @@ -8470,6 +8492,14 @@ export type RunDocumentQueryRequest = Message<"sysml.RunDocumentQueryRequest"> & * @generated from field: string inline_query = 4; */ inlineQuery: string; + + /** + * Also write the answer as a QVTS::QueryResult view, in result_view or a failure's + * QueryResultView detail. Under the "query_result_view" capability. + * + * @generated from field: bool as_view = 5; + */ + asView: boolean; }; /** @@ -9045,6 +9075,15 @@ export type RunDocumentQueryResponse = Message<"sysml.RunDocumentQueryResponse"> * @generated from field: repeated sysml.DocumentQueryRow rows = 2; */ rows: DocumentQueryRow[]; + + /** + * The answer as SysML text when the request set as_view: a package holding one + * `view : QVTS::QueryResult` that exposes each selected element and states the + * query with its bindings, the source, the outcome and the provenance. + * + * @generated from field: string result_view = 3; + */ + resultView: string; }; /** @@ -9054,6 +9093,26 @@ export type RunDocumentQueryResponse = Message<"sysml.RunDocumentQueryResponse"> export const RunDocumentQueryResponseSchema: GenMessage = /*@__PURE__*/ messageDesc(file_sysml, 162); +/** + * QueryResultView is a failed query written as a QVTS::QueryResult view, an error + * detail beside QueryOutcome when the request set as_view: it exposes the frontier and finding elements. + * + * @generated from message sysml.QueryResultView + */ +export type QueryResultView = Message<"sysml.QueryResultView"> & { + /** + * @generated from field: string text = 1; + */ + text: string; +}; + +/** + * Describes the message sysml.QueryResultView. + * Use `create(QueryResultViewSchema)` to create a new message. + */ +export const QueryResultViewSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_sysml, 163); + /** * QueryOutcome is the record behind a document query that could not be run, an error * detail of the failed call: a pathError or modelError at its step, as -json's checks[].outcome. @@ -9120,7 +9179,7 @@ export type QueryOutcome = Message<"sysml.QueryOutcome"> & { * Use `create(QueryOutcomeSchema)` to create a new message. */ export const QueryOutcomeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sysml, 163); + messageDesc(file_sysml, 164); /** * QueryFailure is one failure of one step on one element: what the step @@ -9150,7 +9209,7 @@ export type QueryFailure = Message<"sysml.QueryFailure"> & { * Use `create(QueryFailureSchema)` to create a new message. */ export const QueryFailureSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sysml, 164); + messageDesc(file_sysml, 165); /** * QueryFrontier is what the model holds where the path stopped: the last @@ -9218,7 +9277,7 @@ export type QueryFrontier = Message<"sysml.QueryFrontier"> & { * Use `create(QueryFrontierSchema)` to create a new message. */ export const QueryFrontierSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sysml, 165); + messageDesc(file_sysml, 166); /** * @generated from message sysml.QueryFrontierMember @@ -9240,7 +9299,7 @@ export type QueryFrontierMember = Message<"sysml.QueryFrontierMember"> & { * Use `create(QueryFrontierMemberSchema)` to create a new message. */ export const QueryFrontierMemberSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sysml, 166); + messageDesc(file_sysml, 167); /** * @generated from message sysml.QueryFrontierFeature @@ -9264,7 +9323,7 @@ export type QueryFrontierFeature = Message<"sysml.QueryFrontierFeature"> & { * Use `create(QueryFrontierFeatureSchema)` to create a new message. */ export const QueryFrontierFeatureSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sysml, 167); + messageDesc(file_sysml, 168); /** * QueryFinding is one finding about an element at a step: a constraint the @@ -9299,7 +9358,7 @@ export type QueryFinding = Message<"sysml.QueryFinding"> & { * Use `create(QueryFindingSchema)` to create a new message. */ export const QueryFindingSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sysml, 168); + messageDesc(file_sysml, 169); /** * RenderDocumentRequest renders a named document — a part def specializing @@ -9342,7 +9401,7 @@ export type RenderDocumentRequest = Message<"sysml.RenderDocumentRequest"> & { * Use `create(RenderDocumentRequestSchema)` to create a new message. */ export const RenderDocumentRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sysml, 169); + messageDesc(file_sysml, 170); /** * RenderDocumentResponse carries the rendered document in the form requested, @@ -9383,7 +9442,7 @@ export type RenderDocumentResponse = Message<"sysml.RenderDocumentResponse"> & { * Use `create(RenderDocumentResponseSchema)` to create a new message. */ export const RenderDocumentResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sysml, 170); + messageDesc(file_sysml, 171); /** * RenderViewRequest names a declared view or targeted pseudo-view to render. @@ -9438,6 +9497,14 @@ export type RenderViewRequest = Message<"sysml.RenderViewRequest"> & { * @generated from field: string compartments = 6; */ compartments: string; + + /** + * Also render a QVTS::QueryResult view as a document in this RenderDocumentRequest.form; + * INVALID_ARGUMENT for any other view. Under the "query_result_view" capability. + * + * @generated from field: string form = 7; + */ + form: string; }; /** @@ -9445,7 +9512,7 @@ export type RenderViewRequest = Message<"sysml.RenderViewRequest"> & { * Use `create(RenderViewRequestSchema)` to create a new message. */ export const RenderViewRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sysml, 171); + messageDesc(file_sysml, 172); /** * RenderViewResponse carries all machine-readable fields of the rendering. @@ -9521,6 +9588,31 @@ export type RenderViewResponse = Message<"sysml.RenderViewResponse"> & { * @generated from field: sysml.RenderFrame frame = 12; */ frame?: RenderFrame | undefined; + + /** + * A QVTS::QueryResult view's query, source, outcome and provenance, in that + * order, above its rows; empty for any other view. + * + * @generated from field: repeated sysml.RenderHeaderField header = 13; + */ + header: RenderHeaderField[]; + + /** + * The view as a document in the form the request asked for, the others empty. + * + * @generated from field: string markdown = 14; + */ + markdown: string; + + /** + * @generated from field: string html = 15; + */ + html: string; + + /** + * @generated from field: string asciidoc = 16; + */ + asciidoc: string; }; /** @@ -9528,7 +9620,31 @@ export type RenderViewResponse = Message<"sysml.RenderViewResponse"> & { * Use `create(RenderViewResponseSchema)` to create a new message. */ export const RenderViewResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sysml, 172); + messageDesc(file_sysml, 173); + +/** + * RenderHeaderField is one stated attribute of a QVTS::QueryResult view. + * + * @generated from message sysml.RenderHeaderField + */ +export type RenderHeaderField = Message<"sysml.RenderHeaderField"> & { + /** + * @generated from field: string name = 1; + */ + name: string; + + /** + * @generated from field: string value = 2; + */ + value: string; +}; + +/** + * Describes the message sysml.RenderHeaderField. + * Use `create(RenderHeaderFieldSchema)` to create a new message. + */ +export const RenderHeaderFieldSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_sysml, 174); /** * RenderFrame is the view frame of SysML v2 §8.2.3.26: the name compartment's @@ -9569,7 +9685,7 @@ export type RenderFrame = Message<"sysml.RenderFrame"> & { * Use `create(RenderFrameSchema)` to create a new message. */ export const RenderFrameSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sysml, 173); + messageDesc(file_sysml, 175); /** * RenderNode is one flattened node of the rendering. @@ -9683,7 +9799,7 @@ export type RenderNode = Message<"sysml.RenderNode"> & { * Use `create(RenderNodeSchema)` to create a new message. */ export const RenderNodeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sysml, 174); + messageDesc(file_sysml, 176); /** * RenderPort is a feature drawn on a node's border. @@ -9724,7 +9840,7 @@ export type RenderPort = Message<"sysml.RenderPort"> & { * Use `create(RenderPortSchema)` to create a new message. */ export const RenderPortSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sysml, 175); + messageDesc(file_sysml, 177); /** * RenderEdge joins two rendered nodes and may connect their ports. @@ -9788,7 +9904,7 @@ export type RenderEdge = Message<"sysml.RenderEdge"> & { * Use `create(RenderEdgeSchema)` to create a new message. */ export const RenderEdgeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sysml, 176); + messageDesc(file_sysml, 178); /** * RenderGeometry locates a node on the rendering's canvas. @@ -9839,7 +9955,7 @@ export type RenderGeometry = Message<"sysml.RenderGeometry"> & { * Use `create(RenderGeometrySchema)` to create a new message. */ export const RenderGeometrySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sysml, 177); + messageDesc(file_sysml, 179); /** * RenderCanvas is the rendering's drawing surface. @@ -9873,7 +9989,7 @@ export type RenderCanvas = Message<"sysml.RenderCanvas"> & { * Use `create(RenderCanvasSchema)` to create a new message. */ export const RenderCanvasSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sysml, 178); + messageDesc(file_sysml, 180); /** * RenderStyle is the optional styling of a node or edge. @@ -9922,7 +10038,7 @@ export type RenderStyle = Message<"sysml.RenderStyle"> & { * Use `create(RenderStyleSchema)` to create a new message. */ export const RenderStyleSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sysml, 179); + messageDesc(file_sysml, 181); /** * RenderPoint is a route waypoint on the rendering's canvas. @@ -9946,7 +10062,7 @@ export type RenderPoint = Message<"sysml.RenderPoint"> & { * Use `create(RenderPointSchema)` to create a new message. */ export const RenderPointSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sysml, 180); + messageDesc(file_sysml, 182); /** * RenderRow is one row of a tabular rendering. @@ -9970,7 +10086,7 @@ export type RenderRow = Message<"sysml.RenderRow"> & { * Use `create(RenderRowSchema)` to create a new message. */ export const RenderRowSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sysml, 181); + messageDesc(file_sysml, 183); /** * RenderNote is a note box drawn on the rendering's canvas. @@ -10034,7 +10150,7 @@ export type RenderNote = Message<"sysml.RenderNote"> & { * Use `create(RenderNoteSchema)` to create a new message. */ export const RenderNoteSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sysml, 182); + messageDesc(file_sysml, 184); /** * ExportGraphsRequest names the behavior whose lowered graph is exported. @@ -10060,7 +10176,7 @@ export type ExportGraphsRequest = Message<"sysml.ExportGraphsRequest"> & { * Use `create(ExportGraphsRequestSchema)` to create a new message. */ export const ExportGraphsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sysml, 183); + messageDesc(file_sysml, 185); /** * ExportGraphsResponse carries the `graphs:` form: the lowered @@ -10097,7 +10213,7 @@ export type ExportGraphsResponse = Message<"sysml.ExportGraphsResponse"> & { * Use `create(ExportGraphsResponseSchema)` to create a new message. */ export const ExportGraphsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sysml, 184); + messageDesc(file_sysml, 186); /** * ImportDataRequest is the data `sysml -import` sets the feature values of, one @@ -10149,7 +10265,7 @@ export type ImportDataRequest = Message<"sysml.ImportDataRequest"> & { * Use `create(ImportDataRequestSchema)` to create a new message. */ export const ImportDataRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sysml, 185); + messageDesc(file_sysml, 187); /** * DataImport is one data file: its name, which names the format by extension @@ -10190,7 +10306,7 @@ export type DataImport = Message<"sysml.DataImport"> & { * Use `create(DataImportSchema)` to create a new message. */ export const DataImportSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sysml, 186); + messageDesc(file_sysml, 188); /** * ImportDataResponse is what the imports set, and the model they made. @@ -10245,7 +10361,7 @@ export type ImportDataResponse = Message<"sysml.ImportDataResponse"> & { * Use `create(ImportDataResponseSchema)` to create a new message. */ export const ImportDataResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sysml, 187); + messageDesc(file_sysml, 189); /** * ImportedFile is what one data file set: the values, the elements they were @@ -10280,7 +10396,7 @@ export type ImportedFile = Message<"sysml.ImportedFile"> & { * Use `create(ImportedFileSchema)` to create a new message. */ export const ImportedFileSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sysml, 188); + messageDesc(file_sysml, 190); /** * ImportedValue is one assignment: the qualified name of the element, the @@ -10328,7 +10444,7 @@ export type ImportedValue = Message<"sysml.ImportedValue"> & { * Use `create(ImportedValueSchema)` to create a new message. */ export const ImportedValueSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sysml, 189); + messageDesc(file_sysml, 191); /** * CompareResultsRequest runs the configurations a tool's results sidecar indexes @@ -10409,7 +10525,7 @@ export type CompareResultsRequest = Message<"sysml.CompareResultsRequest"> & { * Use `create(CompareResultsRequestSchema)` to create a new message. */ export const CompareResultsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sysml, 190); + messageDesc(file_sysml, 192); /** * ObservablePair is a stored observable and the feature of the run that answers @@ -10434,7 +10550,7 @@ export type ObservablePair = Message<"sysml.ObservablePair"> & { * Use `create(ObservablePairSchema)` to create a new message. */ export const ObservablePairSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sysml, 191); + messageDesc(file_sysml, 193); /** * CompareResultsResponse is one comparison per configuration, in the order the @@ -10493,7 +10609,7 @@ export type CompareResultsResponse = Message<"sysml.CompareResultsResponse"> & { * Use `create(CompareResultsResponseSchema)` to create a new message. */ export const CompareResultsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sysml, 192); + messageDesc(file_sysml, 194); /** * ConfigurationComparison is one configuration's runs beside the tool's results. @@ -10629,7 +10745,7 @@ export type ConfigurationComparison = Message<"sysml.ConfigurationComparison"> & * Use `create(ConfigurationComparisonSchema)` to create a new message. */ export const ConfigurationComparisonSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sysml, 193); + messageDesc(file_sysml, 195); /** * ObservableComparison is one observable: the tool's distribution beside the @@ -10723,7 +10839,7 @@ export type ObservableComparison = Message<"sysml.ObservableComparison"> & { * Use `create(ObservableComparisonSchema)` to create a new message. */ export const ObservableComparisonSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sysml, 194); + messageDesc(file_sysml, 196); /** * ComparedDistribution is a distribution of numbers by its statistics; a pooled @@ -10773,7 +10889,7 @@ export type ComparedDistribution = Message<"sysml.ComparedDistribution"> & { * Use `create(ComparedDistributionSchema)` to create a new message. */ export const ComparedDistributionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sysml, 195); + messageDesc(file_sysml, 197); /** * StatisticDifference is the relative difference of each statistic as a signed @@ -10813,7 +10929,7 @@ export type StatisticDifference = Message<"sysml.StatisticDifference"> & { * Use `create(StatisticDifferenceSchema)` to create a new message. */ export const StatisticDifferenceSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sysml, 196); + messageDesc(file_sysml, 198); /** * CaseStatistics compares the statistics a Simulation::MonteCarlo case declares @@ -10843,7 +10959,7 @@ export type CaseStatistics = Message<"sysml.CaseStatistics"> & { * Use `create(CaseStatisticsSchema)` to create a new message. */ export const CaseStatisticsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sysml, 197); + messageDesc(file_sysml, 199); /** * CaseStatistic is one statistic of the case: which, where the case declares @@ -10883,7 +10999,7 @@ export type CaseStatistic = Message<"sysml.CaseStatistic"> & { * Use `create(CaseStatisticSchema)` to create a new message. */ export const CaseStatisticSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sysml, 198); + messageDesc(file_sysml, 200); /** * FailureReason says what kind of failure an `error` reports, so a client acts diff --git a/client/opensysml/client.go b/client/opensysml/client.go index cb06a9ee52..b7a3488b8d 100644 --- a/client/opensysml/client.go +++ b/client/opensysml/client.go @@ -173,6 +173,14 @@ type Client interface { // the oslc_query capability. QueryOSLC(ctx context.Context, model *Model, oslc string) ([]QueryElement, error) + // QueryAsView is Query answering the selection with its QVTS::QueryResult + // view; a path error carries its view in the StatusError. Requires + // query_result_view. + QueryAsView(ctx context.Context, model *Model, query Query) (*QueryAnswer, error) + + // QueryOSLCAsView is QueryOSLC answering as QueryAsView does. + QueryOSLCAsView(ctx context.Context, model *Model, oslc string) (*QueryAnswer, error) + // ElementProperties reads the metamodel properties of one element by their // specification names ("inheritedFeature", "connectorEnd", ...), as the // model's API element form spells them; every property the element carries @@ -190,6 +198,15 @@ type Client interface { // query, as RunDocumentQuery runs one. Requires inline_document_query. RunInlineDocumentQuery(ctx context.Context, model *Model, expression string, bindings ...Binding) (*Rows, error) + // RunDocumentQueryAsView is RunDocumentQuery whose Rows also carry the answer + // as a QVTS::QueryResult view; a path or model error carries its view in the + // StatusError. Requires query_result_view. + RunDocumentQueryAsView(ctx context.Context, model *Model, queryID string, bindings ...Binding) (*Rows, error) + + // RunInlineDocumentQueryAsView is RunInlineDocumentQuery with the view, as + // RunDocumentQueryAsView carries it. + RunInlineDocumentQueryAsView(ctx context.Context, model *Model, expression string, bindings ...Binding) (*Rows, error) + // RenderDocument renders the named document to Markdown. Requires the // render_document capability. RenderDocument(ctx context.Context, model *Model, documentID string) (string, error) diff --git a/client/opensysml/documents.go b/client/opensysml/documents.go index ca7a49fa15..d5d4af6e5e 100644 --- a/client/opensysml/documents.go +++ b/client/opensysml/documents.go @@ -207,6 +207,9 @@ type Rows struct { Columns []string // Rows are the selected elements and their cells. Rows []Row + // ResultView is the answer as a QVTS::QueryResult view, SysML text exposing + // the selected elements; empty unless the call asked for it. + ResultView string } // Row is one selected element and its projected cells, one per column. @@ -284,6 +287,30 @@ func (c *client) RunInlineDocumentQuery( return c.runDocumentQuery(ctx, model, &pb.RunDocumentQueryRequest{InlineQuery: expression}, bindings) } +func (c *client) RunDocumentQueryAsView( + ctx context.Context, + model *Model, + queryID string, + bindings ...Binding, +) (*Rows, error) { + if err := c.requireCapabilities(ctx, CapabilityQueryResultView); err != nil { + return nil, err + } + return c.runDocumentQuery(ctx, model, &pb.RunDocumentQueryRequest{QueryId: queryID, AsView: true}, bindings) +} + +func (c *client) RunInlineDocumentQueryAsView( + ctx context.Context, + model *Model, + expression string, + bindings ...Binding, +) (*Rows, error) { + if err := c.requireCapabilities(ctx, CapabilityInlineDocumentQuery, CapabilityQueryResultView); err != nil { + return nil, err + } + return c.runDocumentQuery(ctx, model, &pb.RunDocumentQueryRequest{InlineQuery: expression, AsView: true}, bindings) +} + // runDocumentQuery sends req, naming or spelling the query, with bindings bound. func (c *client) runDocumentQuery(ctx context.Context, model *Model, req *pb.RunDocumentQueryRequest, bindings []Binding) (*Rows, error) { hash, err := c.call(model) @@ -316,7 +343,9 @@ func (c *client) runDocumentQuery(ctx context.Context, model *Model, req *pb.Run if err != nil { return nil, err } - rows := &Rows{Columns: make([]string, 0, len(resp.Columns)), Rows: make([]Row, 0, len(resp.Rows))} + rows := &Rows{ + Columns: make([]string, 0, len(resp.Columns)), Rows: make([]Row, 0, len(resp.Rows)), ResultView: resp.ResultView, + } for _, column := range resp.Columns { rows.Columns = append(rows.Columns, column.Name) } diff --git a/client/opensysml/errors.go b/client/opensysml/errors.go index 10c86c1909..de9c71172d 100644 --- a/client/opensysml/errors.go +++ b/client/opensysml/errors.go @@ -4,6 +4,9 @@ import ( "errors" "fmt" "strings" + + "connectrpc.com/connect" + pb "github.com/Open-MBEE/OpenSysML/api/proto" ) // Code is a canonical gRPC status code, the spelling in which the service @@ -76,6 +79,21 @@ type StatusError struct { Code Code // Message is the service's own wording. Message string + // ResultView is a failed query as a QVTS::QueryResult view, its outcome the + // path or model error; empty unless the call asked for the view. + ResultView string +} + +// resultViewOf reads the QueryResultView detail a refused query carries. +func resultViewOf(refused *connect.Error) string { + for _, detail := range refused.Details() { + if message, err := detail.Value(); err == nil { + if view, ok := message.(*pb.QueryResultView); ok { + return view.GetText() + } + } + } + return "" } // Error renders the refusal with its canonical code name. Code.String is diff --git a/client/opensysml/inprocess.go b/client/opensysml/inprocess.go index 7fb39d6604..9e139da77b 100644 --- a/client/opensysml/inprocess.go +++ b/client/opensysml/inprocess.go @@ -293,7 +293,7 @@ func statusToError(err error) error { } var ce *connect.Error if errors.As(err, &ce) { - return &StatusError{Code: Code(ce.Code()), Message: ce.Message()} + return &StatusError{Code: Code(ce.Code()), Message: ce.Message(), ResultView: resultViewOf(ce)} } return &StatusError{Code: CodeUnknown, Message: err.Error()} } diff --git a/client/opensysml/query.go b/client/opensysml/query.go index 00cb969e28..a90158a073 100644 --- a/client/opensysml/query.go +++ b/client/opensysml/query.go @@ -138,31 +138,59 @@ type QueryElement struct { Properties map[string]string } +// QueryAnswer is a selection with the QVTS::QueryResult view of it. +type QueryAnswer struct { + // Elements are the selected elements, as Query answers them. + Elements []QueryElement + // ResultView is the selection as SysML text: one view exposing each element. + ResultView string +} + func (c *client) Query(ctx context.Context, model *Model, query Query) ([]QueryElement, error) { - hash, err := c.call(model) + answer, err := c.selectElements(ctx, model, &pb.QueryRequest{Query: queryToProto(query)}) if err != nil { return nil, err } - return c.selectElements(ctx, &pb.QueryRequest{ - ModelHash: hash, - Query: &pb.Query{ - Scope: append([]string(nil), query.Scope...), - Select: append([]string(nil), query.Select...), - Where: conditionToProto(query.Where), - OrderBy: append([]string(nil), query.OrderBy...), - }, - }) + return answer.Elements, nil } func (c *client) QueryOSLC(ctx context.Context, model *Model, oslc string) ([]QueryElement, error) { - hash, err := c.call(model) + answer, err := c.selectElements(ctx, model, &pb.QueryRequest{OslcQuery: oslc}) if err != nil { return nil, err } - return c.selectElements(ctx, &pb.QueryRequest{ModelHash: hash, OslcQuery: oslc}) + return answer.Elements, nil +} + +func (c *client) QueryAsView(ctx context.Context, model *Model, query Query) (*QueryAnswer, error) { + if err := c.requireCapabilities(ctx, CapabilityQueryResultView); err != nil { + return nil, err + } + return c.selectElements(ctx, model, &pb.QueryRequest{Query: queryToProto(query), AsView: true}) } -func (c *client) selectElements(ctx context.Context, req *pb.QueryRequest) ([]QueryElement, error) { +func (c *client) QueryOSLCAsView(ctx context.Context, model *Model, oslc string) (*QueryAnswer, error) { + if err := c.requireCapabilities(ctx, CapabilityQueryResultView); err != nil { + return nil, err + } + return c.selectElements(ctx, model, &pb.QueryRequest{OslcQuery: oslc, AsView: true}) +} + +func queryToProto(query Query) *pb.Query { + return &pb.Query{ + Scope: append([]string(nil), query.Scope...), + Select: append([]string(nil), query.Select...), + Where: conditionToProto(query.Where), + OrderBy: append([]string(nil), query.OrderBy...), + } +} + +func (c *client) selectElements(ctx context.Context, model *Model, req *pb.QueryRequest) (*QueryAnswer, error) { + hash, err := c.call(model) + if err != nil { + return nil, err + } + req.ModelHash = hash resp, err := c.caller.query(ctx, req) if err != nil { return nil, err @@ -178,7 +206,7 @@ func (c *client) selectElements(ctx context.Context, req *pb.QueryRequest) ([]Qu } elements = append(elements, converted) } - return elements, nil + return &QueryAnswer{Elements: elements, ResultView: resp.ResultView}, nil } func conditionToProto(condition *Condition) *pb.Constraint { diff --git a/client/opensysml/remote.go b/client/opensysml/remote.go index f338d87c2c..4a79a1efa9 100644 --- a/client/opensysml/remote.go +++ b/client/opensysml/remote.go @@ -376,7 +376,7 @@ func (r *remote) close() error { func connectToError(err error) error { var connectErr *connect.Error if errors.As(err, &connectErr) { - return &StatusError{Code: Code(connectErr.Code()), Message: connectErr.Message()} + return &StatusError{Code: Code(connectErr.Code()), Message: connectErr.Message(), ResultView: resultViewOf(connectErr)} } return &StatusError{Code: CodeUnavailable, Message: err.Error()} } diff --git a/client/opensysml/render_view.go b/client/opensysml/render_view.go index 78c5d4eadd..5c9cc61ea6 100644 --- a/client/opensysml/render_view.go +++ b/client/opensysml/render_view.go @@ -16,6 +16,14 @@ type renderViewOptions struct { show []string depth int compartments string + form string +} + +// WithDocumentForm asks for a QVTS::QueryResult view as a document too, in +// "markdown", "html" or "asciidoc": RenderedView.Document. Another view, or +// another form, is refused as an invalid request. Requires query_result_view. +func WithDocumentForm(form string) RenderViewOption { + return func(options *renderViewOptions) { options.form = form } } // WithCompartments folds a tree rendering's owned members into compartment @@ -68,6 +76,17 @@ type RenderedView struct { Shown []string // Frame is the view frame round a graph-shaped rendering; nil when frameless. Frame *RenderFrame + // Header is a QVTS::QueryResult view's query, source, outcome and provenance, + // in that order; empty for any other view. + Header []RenderHeaderField + // Document is the view as the document WithDocumentForm asked for. + Document string +} + +// RenderHeaderField is one attribute a QVTS::QueryResult view binds. +type RenderHeaderField struct { + Name string + Value string } // RenderFrame is the view frame of SysML v2 §8.2.3.26: the name compartment's @@ -197,6 +216,11 @@ func (c *client) RenderView(ctx context.Context, model *Model, viewName string, for _, opt := range opts { opt(&options) } + if options.form != "" { + if err := c.requireCapabilities(ctx, CapabilityQueryResultView); err != nil { + return nil, err + } + } if options.depth < 0 || options.depth > math.MaxInt32 { return nil, &StatusError{Code: CodeInvalidArgument, Message: fmt.Sprintf("depth must be between 0 and %d, got %d", math.MaxInt32, options.depth)} } @@ -207,6 +231,7 @@ func (c *client) RenderView(ctx context.Context, model *Model, viewName string, Show: append([]string(nil), options.show...), Depth: int32(options.depth), Compartments: options.compartments, + Form: options.form, }) if err != nil { return nil, err @@ -218,7 +243,11 @@ func renderedViewFromProto(response *pb.RenderViewResponse) *RenderedView { result := &RenderedView{ View: response.View, Kind: response.Kind, Stated: response.Stated, Columns: append([]string(nil), response.Columns...), Notices: append([]string(nil), response.Notices...), - Shown: append([]string(nil), response.Shown...), + Shown: append([]string(nil), response.Shown...), + Document: response.Markdown + response.Html + response.Asciidoc, + } + for _, field := range response.Header { + result.Header = append(result.Header, RenderHeaderField{Name: field.Name, Value: field.Value}) } for _, node := range response.Nodes { converted := RenderNode{ diff --git a/client/opensysml/result_view_test.go b/client/opensysml/result_view_test.go new file mode 100644 index 0000000000..680a9ffb51 --- /dev/null +++ b/client/opensysml/result_view_test.go @@ -0,0 +1,81 @@ +package opensysml_test + +import ( + "context" + "errors" + "strings" + "testing" + + "github.com/Open-MBEE/OpenSysML/client/opensysml" +) + +const resultViewSource = documentSource + ` +package Answers { + private import QVTS::*; + + view mount : QueryResult { + expose Observatory::telescope::mount; + attribute :>> query = "Observatory::Subsystems"; + attribute :>> source = "observatory.sysml"; + attribute :>> outcome = Outcome::established; + attribute :>> provenance = "urn:prov:bundle:mount"; + } +} +` + +func TestQueriesAnswerAsResultViews(t *testing.T) { + client := newClient(t) + model := parse(t, client, resultViewSource) + ctx := context.Background() + + rows, err := client.RunInlineDocumentQueryAsView(ctx, model, `Project(Named("Observatory::telescope::mount"), ("name"))`) + if err != nil { + t.Fatalf("RunInlineDocumentQueryAsView: %v", err) + } + for _, want := range []string{"view answer : QueryResult", "expose Observatory::telescope::mount;", "Outcome::established"} { + if !strings.Contains(rows.ResultView, want) { + t.Errorf("result view has no %q:\n%s", want, rows.ResultView) + } + } + plain, err := client.RunInlineDocumentQuery(ctx, model, `Project(Named("Observatory::telescope::mount"), ("name"))`) + if err != nil || plain.ResultView != "" { + t.Errorf("unasked view = %q, err %v; want none", plain.ResultView, err) + } + + answer, err := client.QueryOSLCAsView(ctx, model, `oslc.where=sysml:name="optics"`) + if err != nil { + t.Fatalf("QueryOSLCAsView: %v", err) + } + if len(answer.Elements) != 1 || !strings.Contains(answer.ResultView, "expose Observatory::telescope::optics;") { + t.Errorf("elements = %v, view:\n%s", answer.Elements, answer.ResultView) + } + + // A path error is an outcome: its view rides the refusal. + _, err = client.QueryOSLCAsView(ctx, model, `oslc.where=sysml:nme="optics"`) + var refused *opensysml.StatusError + if !errors.As(err, &refused) || !strings.Contains(refused.ResultView, "Outcome::pathError") { + t.Errorf("err = %v, want a refusal carrying a pathError view", err) + } + _, err = client.RunInlineDocumentQueryAsView(ctx, model, `Project(Named("Observatory::telescope::mnt"), ("name"))`) + if !errors.As(err, &refused) || !strings.Contains(refused.ResultView, "expose Observatory::telescope;") { + t.Errorf("err = %v, want a refusal whose view exposes the frontier", err) + } +} + +func TestRenderViewRendersAResultViewAsADocument(t *testing.T) { + client := newClient(t) + model := parse(t, client, resultViewSource) + rendered, err := client.RenderView(context.Background(), model, "Answers::mount", opensysml.WithDocumentForm("markdown")) + if err != nil { + t.Fatalf("RenderView: %v", err) + } + if len(rendered.Header) != 4 || rendered.Header[2] != (opensysml.RenderHeaderField{Name: "outcome", Value: "established"}) { + t.Errorf("header = %v, want query, source, outcome, provenance", rendered.Header) + } + if len(rendered.Rows) != 1 || rendered.Rows[0].Cells[0] != "Observatory::telescope::mount" { + t.Errorf("rows = %v, want the exposed mount", rendered.Rows) + } + if !strings.Contains(rendered.Document, "| Observatory::telescope::mount |") { + t.Errorf("document has no row for the mount:\n%s", rendered.Document) + } +} diff --git a/client/opensysml/types.go b/client/opensysml/types.go index 66012965f9..13cb88b8c4 100644 --- a/client/opensysml/types.go +++ b/client/opensysml/types.go @@ -21,6 +21,7 @@ const ( CapabilityOSLCQuery = sysmlgrpc.CapabilityOSLCQuery CapabilityDocumentQuery = sysmlgrpc.CapabilityDocumentQuery CapabilityInlineDocumentQuery = sysmlgrpc.CapabilityInlineDocumentQuery + CapabilityQueryResultView = sysmlgrpc.CapabilityQueryResultView CapabilityRenderDocument = sysmlgrpc.CapabilityRenderDocument CapabilityRenderView = sysmlgrpc.CapabilityRenderView CapabilityExportGraphs = sysmlgrpc.CapabilityExportGraphs diff --git a/client/python/opensysml/__init__.py b/client/python/opensysml/__init__.py index 12350fb12d..0d158d8d8f 100644 --- a/client/python/opensysml/__init__.py +++ b/client/python/opensysml/__init__.py @@ -34,6 +34,7 @@ from opensysml.capabilities import ( CAPABILITY_ELEMENT_PROPERTIES, CAPABILITY_INLINE_DOCUMENT_QUERY, + CAPABILITY_QUERY_RESULT_VIEW, CAPABILITY_RECORD_RUN, CAPABILITY_RUNS, CAPABILITY_SELF_CHECK, @@ -79,14 +80,14 @@ SelfCheckFinding, SelfCheckResult, ) -from opensysml.query import QueryElement, QueryError +from opensysml.query import QueryElement, QueryElements, QueryError from opensysml.element_properties import ElementIdentity, ElementProperties, ElementProperty from opensysml.sources import SourceDocument from opensysml.document import ( DocumentEvent, DocumentQueryError, DocumentQueryResult, DocumentRow, DocumentState, DocumentVerdict, ElementRef, Graphs, INFINITY, ObjectRef, RenderCanvas, RenderEdge, RenderFrame, RenderGeometry, RenderNode, RenderNote, RenderPoint, RenderPort, RenderRow, - RenderSpan, RenderStyle, RenderedView, + RenderHeaderField, RenderSpan, RenderStyle, RenderedView, ) from opensysml.conversion import ( FORMAT_API_JSON, FORMAT_SYSML, FORMAT_TURTLE, ID_FORM_QUALIFIED, ID_FORM_UUID, Conversion, @@ -152,6 +153,7 @@ "Bound", "EngineInfo", "Standing", "QueryElement", "QueryError", "ElementIdentity", "ElementProperties", "ElementProperty", "CAPABILITY_ELEMENT_PROPERTIES", "CAPABILITY_INLINE_DOCUMENT_QUERY", + "CAPABILITY_QUERY_RESULT_VIEW", "QueryElements", "RenderHeaderField", "SourceDocument", "DocumentEvent", "DocumentQueryError", "DocumentQueryResult", "DocumentRow", "DocumentState", "DocumentVerdict", "ElementRef", "INFINITY", "ObjectRef", diff --git a/client/python/opensysml/capabilities.py b/client/python/opensysml/capabilities.py index fbbcde5b31..ca20486b58 100644 --- a/client/python/opensysml/capabilities.py +++ b/client/python/opensysml/capabilities.py @@ -73,6 +73,10 @@ #: the field with ``UNIMPLEMENTED``. CAPABILITY_INLINE_DOCUMENT_QUERY = "inline_document_query" +#: A query's answer as a ``QVTS::QueryResult`` view (``as_view``) and such a view +#: rendered as a document (``form``); without it the service ignores both fields. +CAPABILITY_QUERY_RESULT_VIEW = "query_result_view" + #: The ``RenderDocument`` RPC, which renders a named document to Markdown. #: Without it the service refuses with ``UNIMPLEMENTED``. CAPABILITY_RENDER_DOCUMENT = "render_document" diff --git a/client/python/opensysml/connection.py b/client/python/opensysml/connection.py index 34fe347eea..3d89b7edce 100644 --- a/client/python/opensysml/connection.py +++ b/client/python/opensysml/connection.py @@ -18,6 +18,7 @@ from opensysml.capabilities import ( CAPABILITY_ELEMENT_PROPERTIES, CAPABILITY_INLINE_DOCUMENT_QUERY, + CAPABILITY_QUERY_RESULT_VIEW, CAPABILITY_CONVERT_CHECK_DIAGNOSTICS, CAPABILITY_CONVERT_COMPACT, CAPABILITY_CONVERT_LIBRARY_STUBS, @@ -1933,7 +1934,7 @@ def apply_edits(self, model_hash, operations): return result_of(response) def query(self, model_hash, payload=None, scope=None, select=None, where=None, - order_by=None, oslc=None): + order_by=None, oslc=None, as_view=False): """Run a SysML v2 API & Services Query over a loaded model. The query is the standard's JSON object, so a cookbook payload works @@ -1954,9 +1955,13 @@ def query(self, model_hash, payload=None, scope=None, select=None, where=None, place of the standard's Query; not combined with the others. An empty string is no OSLC at all, so the structured query (empty, answering every element) is sent instead + as_view (bool): Also answer the selection as a ``QVTS::QueryResult`` + view, the answer's ``result_view``; a query that ends in a + path error then raises with the view as the error's + ``result_view``. Needs the ``query_result_view`` capability Returns: - list[QueryElement]: The elements selected, in ``order_by`` order, + QueryElements: The elements selected, a list in ``order_by`` order, or declaration order without one Raises: @@ -1975,9 +1980,11 @@ def query(self, model_hash, payload=None, scope=None, select=None, where=None, "Provide either oslc or the standard's Query (payload or keywords), not both" ) needed = (CAPABILITY_QUERY, CAPABILITY_OSLC_QUERY) + if as_view: + needed += (CAPABILITY_QUERY_RESULT_VIEW,) for capability in needed: require(self.server_info(), capability, upgrade_remedy(capability)) - request = sysml_pb2.QueryRequest(model_hash=model_hash, oslc_query=oslc) + request = sysml_pb2.QueryRequest(model_hash=model_hash, oslc_query=oslc, as_view=as_view) with translate_rpc_errors( unimplemented=self._capability_refusal(needed) ): @@ -1987,9 +1994,11 @@ def query(self, model_hash, payload=None, scope=None, select=None, where=None, order_by=order_by) needed = (CAPABILITY_QUERY, CAPABILITY_QUERY_ORDER_BY) if query.order_by \ else (CAPABILITY_QUERY,) + if as_view: + needed += (CAPABILITY_QUERY_RESULT_VIEW,) for capability in needed: require(self.server_info(), capability, upgrade_remedy(capability)) - request = sysml_pb2.QueryRequest(model_hash=model_hash, query=query) + request = sysml_pb2.QueryRequest(model_hash=model_hash, query=query, as_view=as_view) with translate_rpc_errors( unimplemented=self._capability_refusal(needed) ): @@ -2039,7 +2048,8 @@ def get_element_properties(self, model_hash, element, properties=()): raise ConversionError(response.error) return element_properties_of(response) - def run_document_query(self, model_hash, query_id=None, bindings=None, inline_query=None): + def run_document_query(self, model_hash, query_id=None, bindings=None, inline_query=None, + as_view=False): """Run a document query, named or written in place, and answer its typed rows. The query is the model's own — a calc def specializing @@ -2060,6 +2070,10 @@ def run_document_query(self, model_hash, query_id=None, bindings=None, inline_qu "PartUsage"), ("name", "mass"))`` — with the ``DocumentQueries`` library in scope and the model's own names reachable; needs the ``inline_document_query`` capability + as_view (bool): Also answer as a ``QVTS::QueryResult`` view, the + result's ``result_view``; a query that ends in a path or model + error then raises with the view as the error's + ``result_view``. Needs the ``query_result_view`` capability Returns: DocumentQueryResult: Projected columns and typed rows, in the @@ -2090,11 +2104,18 @@ def run_document_query(self, model_hash, query_id=None, bindings=None, inline_qu CAPABILITY_INLINE_DOCUMENT_QUERY, upgrade_remedy(CAPABILITY_INLINE_DOCUMENT_QUERY), ) + if as_view: + require( + self.server_info(), + CAPABILITY_QUERY_RESULT_VIEW, + upgrade_remedy(CAPABILITY_QUERY_RESULT_VIEW), + ) request = sysml_pb2.RunDocumentQueryRequest( model_hash=model_hash, query_id=query_id or "", inline_query=inline_query or "", bindings=build_bindings(bindings), + as_view=as_view, ) if any(binding_holds_big_int(binding) for binding in request.bindings): require( @@ -2203,8 +2224,12 @@ def diagnostics(self, model_hash, disable_lint=(), enable_lint=()): return [Diagnostic(d) for d in response.diagnostics] def render_view(self, model_hash, view_name, ports="minimal", show=None, depth=0, - compartments="positioned"): - """Render a named view with minimal or full ports, the optional notation elements named, above 0 a depth bound and the compartment folding named.""" + compartments="positioned", form=None): + """Render a named view with minimal or full ports, the optional notation elements named, above 0 a depth bound and the compartment folding named; ``form`` asks for a ``QVTS::QueryResult`` view as a document too.""" + if form not in (None, "markdown", "html", "asciidoc"): + raise ValueError("form must be 'markdown', 'html' or 'asciidoc'") + if form is not None: + require(self.server_info(), CAPABILITY_QUERY_RESULT_VIEW, upgrade_remedy(CAPABILITY_QUERY_RESULT_VIEW)) if ports not in ("minimal", "full"): raise ValueError("ports must be 'minimal' or 'full'") if compartments not in ("positioned", "most", "ports"): @@ -2219,6 +2244,7 @@ def render_view(self, model_hash, view_name, ports="minimal", show=None, depth=0 show=list(show or ()), depth=depth, compartments="" if compartments == "positioned" else compartments, + form=form or "", ) with translate_rpc_errors( not_found=lambda message, code: ViewNotFoundError( diff --git a/client/python/opensysml/document.py b/client/python/opensysml/document.py index f227254cc2..7bfa3d0c3f 100644 --- a/client/python/opensysml/document.py +++ b/client/python/opensysml/document.py @@ -379,6 +379,19 @@ class RenderedView: notices: tuple shown: tuple frame: Optional[RenderFrame] = None + #: A ``QVTS::QueryResult`` view's query, source, outcome and provenance, in + #: that order; empty for any other view. + header: tuple = () + #: The view as the document ``form`` asked for; ``""`` without one. + document: str = "" + + +@dataclass(frozen=True) +class RenderHeaderField: + """One attribute a ``QVTS::QueryResult`` view binds.""" + + name: str + value: str def _render_span(span): @@ -447,6 +460,8 @@ def render_view_result(response): return RenderedView( response.view, response.kind, response.stated, nodes, edges, tuple(response.columns), rows, canvas, notes, tuple(response.notices), tuple(response.shown), frame, + tuple(RenderHeaderField(field.name, field.value) for field in response.header), + response.markdown + response.html + response.asciidoc, ) #: What a binding value or an answered cell value may be. DocumentValue = Union[ @@ -502,6 +517,9 @@ class DocumentQueryResult: columns: tuple rows: tuple + #: The answer as a ``QVTS::QueryResult`` view, SysML text exposing the + #: selected elements; ``""`` unless the call asked ``as_view``. + result_view: str = "" def __iter__(self): return iter(self.rows) @@ -639,6 +657,7 @@ def result_of(response): _row_of(row) for row in response.rows ), + result_view=response.result_view, ) diff --git a/client/python/opensysml/errors.py b/client/python/opensysml/errors.py index 3bac784cee..d3fc2ab286 100644 --- a/client/python/opensysml/errors.py +++ b/client/python/opensysml/errors.py @@ -639,6 +639,43 @@ def from_rpc_error(exc, not_found=ModelNotFoundError, unimplemented=None): return cls(message, code=code) +_RESULT_VIEW_TYPE = "type.googleapis.com/sysml.QueryResultView" + + +def result_view_of(exc): + """The ``QVTS::QueryResult`` view a refused query carries, or ``""``. + + The service attaches it as a ``QueryResultView`` status detail when the + call asked for the view and the query ended in a path or model error. + """ + from google.protobuf import any_pb2 + from google.protobuf.internal.decoder import _DecodeVarint + + from opensysml.proto import sysml_pb2 + + if not isinstance(exc, grpc.Call): + return "" + status = next( + (value for key, value in exc.trailing_metadata() or () if key == "grpc-status-details-bin"), b"" + ) + # google.rpc.Status: details are field 3, each a length-delimited Any. + position = 0 + while position < len(status): + tag, position = _DecodeVarint(status, position) + if tag & 7 == 0: + _, position = _DecodeVarint(status, position) + continue + if tag & 7 != 2: + return "" + size, position = _DecodeVarint(status, position) + if tag >> 3 == 3: + detail = any_pb2.Any.FromString(status[position:position + size]) + if detail.type_url == _RESULT_VIEW_TYPE: + return sysml_pb2.QueryResultView.FromString(detail.value).text + position += size + return "" + + @contextmanager def translate_rpc_errors(not_found=ModelNotFoundError, unimplemented=None): """Re-raise any ``grpc.RpcError`` raised in the block as a OpenSysMLError. @@ -657,9 +694,12 @@ def translate_rpc_errors(not_found=ModelNotFoundError, unimplemented=None): try: yield except grpc.RpcError as exc: - raise from_rpc_error( - exc, not_found=not_found, unimplemented=unimplemented - ) from exc + error = from_rpc_error(exc, not_found=not_found, unimplemented=unimplemented) + view = result_view_of(exc) + if view: + # A query that ended in a path or model error, asked for as a view. + error.result_view = view + raise error from exc __all__ = [ diff --git a/client/python/opensysml/model.py b/client/python/opensysml/model.py index 7352058f5e..b5ec84f43d 100644 --- a/client/python/opensysml/model.py +++ b/client/python/opensysml/model.py @@ -433,7 +433,7 @@ def element_properties(self, element, *properties): return self._client.get_element_properties(self._hash, element, properties) def query(self, payload=None, scope=None, select=None, where=None, order_by=None, - oslc=None): + oslc=None, as_view=False): """Run a SysML v2 API & Services Query over this model. Takes the standard's ``Query`` JSON, so a payload written for the @@ -453,9 +453,13 @@ def query(self, payload=None, scope=None, select=None, where=None, order_by=None ``sysml:name="vehicle"``, evaluated in place of the standard's Query; not combined with the others. An empty string is no OSLC at all, so the structured query is sent instead + as_view (bool): Also answer the selection as a ``QVTS::QueryResult`` + view, the answer's ``result_view``; a path error then raises + with the view as the error's ``result_view``. Needs the + ``query_result_view`` capability Returns: - list[QueryElement]: The elements selected, in ``order_by`` order, + QueryElements: The elements selected, a list in ``order_by`` order, or declaration order without one Raises: @@ -474,10 +478,10 @@ def query(self, payload=None, scope=None, select=None, where=None, order_by=None """ return self.connection.query( self._hash, payload, scope=scope, select=select, where=where, order_by=order_by, - oslc=oslc, + oslc=oslc, as_view=as_view, ) - def run_document_query(self, query_id=None, bindings=None, inline_query=None): + def run_document_query(self, query_id=None, bindings=None, inline_query=None, as_view=False): """Run one of this model's named document queries, or a query expression. The query is the model's own — a calc def specializing @@ -496,6 +500,10 @@ def run_document_query(self, query_id=None, bindings=None, inline_query=None): Named("Vehicles")), "PartUsage"), ("name", "mass"))`` — with the ``DocumentQueries`` library in scope; needs the ``inline_document_query`` capability + as_view (bool): Also answer as a ``QVTS::QueryResult`` view, the + result's ``result_view``; a path or model error then raises + with the view as the error's ``result_view``. Needs the + ``query_result_view`` capability Returns: DocumentQueryResult: Projected columns and typed rows, in the @@ -520,7 +528,7 @@ def run_document_query(self, query_id=None, bindings=None, inline_query=None): ('name',) """ return self.connection.run_document_query( - self._hash, query_id, bindings=bindings, inline_query=inline_query, + self._hash, query_id, bindings=bindings, inline_query=inline_query, as_view=as_view, ) def render_document(self, document_id, form="markdown"): @@ -558,7 +566,7 @@ def render_document(self, document_id, form="markdown"): return self.connection.render_document(self._hash, document_id, form=form) def render_view(self, view_name, ports="minimal", show=None, depth=0, - compartments="positioned") -> RenderedView: + compartments="positioned", form=None) -> RenderedView: """Render one named view as typed diagram data. Args: @@ -580,6 +588,10 @@ def render_view(self, view_name, ports="minimal", show=None, depth=0, definition or package keeps a node, ``"ports"`` the port usages with the ports nested under them; a row is a node whose ``compartment`` names the compartment of its ``parent`` + form (str | None): ``"markdown"``, ``"html"`` or ``"asciidoc"`` to + have a ``QVTS::QueryResult`` view as a document too, the + result's ``document``; another view is refused. Needs the + ``query_result_view`` capability Returns: RenderedView: Ordered nodes, edges, table data and optional layout @@ -594,7 +606,7 @@ def render_view(self, view_name, ports="minimal", show=None, depth=0, ModelNotFoundError: If the service no longer holds this model """ return self.connection.render_view(self._hash, view_name, ports=ports, show=show, depth=depth, - compartments=compartments) + compartments=compartments, form=form) def check_action(self, action_symbol_id, inputs=None, performer=None, properties=(), diverge=(), diff --git a/client/python/opensysml/proto/sysml_pb2.py b/client/python/opensysml/proto/sysml_pb2.py index f57f92bfc1..f48e95f32c 100644 --- a/client/python/opensysml/proto/sysml_pb2.py +++ b/client/python/opensysml/proto/sysml_pb2.py @@ -24,7 +24,7 @@ -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0bsysml.proto\x12\x05sysml\"\xa9\x03\n\x07Verdict\x12\x0c\n\x04kind\x18\x01 \x01(\t\x12\x12\n\nelement_id\x18\x02 \x01(\t\x12\x0f\n\x07\x65lement\x18\x03 \x01(\t\x12\r\n\x05holds\x18\x04 \x01(\x08\x12\x11\n\tcondition\x18\x05 \x01(\t\x12\x13\n\x0binstance_id\x18\x06 \x01(\x03\x12\x18\n\x10instance_type_id\x18\x07 \x01(\t\x12\r\n\x05\x65rror\x18\x08 \x01(\t\x12,\n\x0e\x66\x61ilure_reason\x18\t \x01(\x0e\x32\x14.sysml.FailureReason\x12\x16\n\x0erequirement_id\x18\n \x01(\t\x12\x0e\n\x06\x65ngine\x18\x0b \x01(\t\x12\x10\n\x08strength\x18\x0c \x01(\t\x12\x1c\n\x06\x62ounds\x18\r \x03(\x0b\x32\x0c.sysml.Bound\x12\x15\n\rinstance_path\x18\x0e \x01(\t\x12\x10\n\x08question\x18\x0f \x01(\t\x12\x0e\n\x06status\x18\x10 \x01(\t\x12)\n\x07witness\x18\x11 \x03(\x0b\x32\x18.sysml.WitnessAssignment\x12!\n\x05notes\x18\x12 \x03(\x0b\x32\x12.sysml.VerdictNote\":\n\x0bVerdictNote\x12\x0c\n\x04kind\x18\x01 \x01(\t\x12\x0f\n\x07subject\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\"^\n\x11WitnessAssignment\x12\x0f\n\x07\x66\x65\x61ture\x18\x01 \x01(\t\x12\x1b\n\x05value\x18\x02 \x01(\x0b\x32\x0c.sysml.Value\x12\x0c\n\x04unit\x18\x03 \x01(\t\x12\r\n\x05\x65xact\x18\x04 \x01(\t\"5\n\x05\x42ound\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05limit\x18\x02 \x01(\x03\x12\x0f\n\x07reached\x18\x03 \x01(\x08\"\xb0\x02\n\x17VerifyConstraintRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x11\n\tsymbol_id\x18\x02 \x01(\t\x12\x19\n\x11subject_symbol_id\x18\x03 \x01(\t\x12\x0e\n\x06\x65ngine\x18\x04 \x01(\t\x12\x10\n\x08question\x18\x05 \x01(\t\x12\x1f\n\targuments\x18\x06 \x03(\x0b\x32\x0c.sysml.Value\x12K\n\x0fnamed_arguments\x18\x07 \x03(\x0b\x32\x32.sysml.VerifyConstraintRequest.NamedArgumentsEntry\x1a\x43\n\x13NamedArgumentsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1b\n\x05value\x18\x02 \x01(\x0b\x32\x0c.sysml.Value:\x02\x38\x01\"\x96\x01\n\x18VerifyConstraintResponse\x12\x1f\n\x07verdict\x18\x01 \x01(\x0b\x32\x0e.sysml.Verdict\x12\"\n\tinstances\x18\x02 \x03(\x0b\x32\x0f.sysml.Instance\x12\r\n\x05\x65rror\x18\x03 \x01(\t\x12&\n\x0b\x64iagnostics\x18\x04 \x03(\x0b\x32\x11.sysml.Diagnostic\"\xb2\x02\n\x18VerifyRequirementRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x11\n\tsymbol_id\x18\x02 \x01(\t\x12\x19\n\x11subject_symbol_id\x18\x03 \x01(\t\x12\x0e\n\x06\x65ngine\x18\x04 \x01(\t\x12\x10\n\x08question\x18\x05 \x01(\t\x12\x1f\n\targuments\x18\x06 \x03(\x0b\x32\x0c.sysml.Value\x12L\n\x0fnamed_arguments\x18\x07 \x03(\x0b\x32\x33.sysml.VerifyRequirementRequest.NamedArgumentsEntry\x1a\x43\n\x13NamedArgumentsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1b\n\x05value\x18\x02 \x01(\x0b\x32\x0c.sysml.Value:\x02\x38\x01\"\x9c\x01\n\x13VerificationVerdict\x12\x0f\n\x07\x63\x61se_id\x18\x01 \x01(\t\x12\x0c\n\x04kind\x18\x02 \x01(\t\x12\x0e\n\x06\x64\x65tail\x18\x03 \x01(\t\x12\x0f\n\x07subcase\x18\x04 \x01(\x08\x12\x16\n\x0erequirement_id\x18\x05 \x01(\t\x12\x13\n\x0binstance_id\x18\x06 \x01(\x03\x12\x18\n\x10instance_type_id\x18\x07 \x01(\t\"\xd2\x01\n\x19VerifyRequirementResponse\x12\x1f\n\x07verdict\x18\x01 \x01(\x0b\x32\x0e.sysml.Verdict\x12\"\n\tinstances\x18\x02 \x03(\x0b\x32\x0f.sysml.Instance\x12\r\n\x05\x65rror\x18\x03 \x01(\t\x12&\n\x0b\x64iagnostics\x18\x04 \x03(\x0b\x32\x11.sysml.Diagnostic\x12\x39\n\x15verification_verdicts\x18\x05 \x03(\x0b\x32\x1a.sysml.VerificationVerdict\"d\n\x19VerifySatisfactionRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x11\n\tsymbol_id\x18\x02 \x01(\t\x12\x0e\n\x06\x65ngine\x18\x03 \x01(\t\x12\x10\n\x08question\x18\x04 \x01(\t\"\x82\x02\n\x1aVerifySatisfactionResponse\x12 \n\x08verdicts\x18\x01 \x03(\x0b\x32\x0e.sysml.Verdict\x12\"\n\tinstances\x18\x02 \x03(\x0b\x32\x0f.sysml.Instance\x12\r\n\x05\x65rror\x18\x03 \x01(\t\x12&\n\x0b\x64iagnostics\x18\x04 \x03(\x0b\x32\x11.sysml.Diagnostic\x12,\n\x0e\x66\x61ilure_reason\x18\x05 \x01(\x0e\x32\x14.sysml.FailureReason\x12\x39\n\x15verification_verdicts\x18\x06 \x03(\x0b\x32\x1a.sysml.VerificationVerdict\"P\n\x17ValidateInstanceRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x11\n\tsymbol_id\x18\x02 \x01(\t\x12\x0e\n\x06\x65ngine\x18\x03 \x01(\t\"\xb2\x02\n\x18ValidateInstanceResponse\x12 \n\x08verdicts\x18\x01 \x03(\x0b\x32\x0e.sysml.Verdict\x12\x1f\n\x07summary\x18\x02 \x01(\x0b\x32\x0e.sysml.Verdict\x12\"\n\tinstances\x18\x03 \x03(\x0b\x32\x0f.sysml.Instance\x12\r\n\x05\x65rror\x18\x04 \x01(\t\x12&\n\x0b\x64iagnostics\x18\x05 \x03(\x0b\x32\x11.sysml.Diagnostic\x12,\n\x0e\x66\x61ilure_reason\x18\x06 \x01(\x0e\x32\x14.sysml.FailureReason\x12\x39\n\x15verification_verdicts\x18\x07 \x03(\x0b\x32\x1a.sysml.VerificationVerdict\x12\x0f\n\x07\x62ounded\x18\x08 \x01(\x08\"m\n\x13\x45valuateCalcRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x11\n\tsymbol_id\x18\x02 \x01(\t\x12\x1f\n\targuments\x18\x03 \x03(\x0b\x32\x0c.sysml.Value\x12\x0e\n\x06\x65ngine\x18\x04 \x01(\t\"\xfd\x01\n\x14\x45valuateCalcResponse\x12\x1c\n\x06result\x18\x01 \x01(\x0b\x32\x0c.sysml.Value\x12\"\n\x07outputs\x18\x02 \x03(\x0b\x32\x11.sysml.CalcOutput\x12\r\n\x05\x65rror\x18\x03 \x01(\t\x12&\n\x0b\x64iagnostics\x18\x04 \x03(\x0b\x32\x11.sysml.Diagnostic\x12,\n\x0e\x66\x61ilure_reason\x18\x05 \x01(\x0e\x32\x14.sysml.FailureReason\x12\x0e\n\x06\x65ngine\x18\x06 \x01(\t\x12\x10\n\x08strength\x18\x07 \x01(\t\x12\x1c\n\x06\x62ounds\x18\x08 \x03(\x0b\x32\x0c.sysml.Bound\"7\n\nCalcOutput\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x1b\n\x05value\x18\x02 \x01(\x0b\x32\x0c.sysml.Value\"\x93\x01\n\x0e\x43\x61seEvaluation\x12\x13\n\x0b\x66unction_id\x18\x01 \x01(\t\x12\x1f\n\targuments\x18\x02 \x03(\x0b\x32\x0c.sysml.Value\x12\x1c\n\x06result\x18\x03 \x01(\x0b\x32\x0c.sysml.Value\x12\r\n\x05\x65rror\x18\x04 \x01(\t\x12\x10\n\x08selected\x18\x05 \x01(\x08\x12\x0c\n\x04tied\x18\x06 \x01(\x08\"\xbc\x02\n\x12RunAnalysisRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x11\n\tsymbol_id\x18\x02 \x01(\t\x12\x19\n\x11subject_symbol_id\x18\x03 \x01(\t\x12\x1f\n\targuments\x18\x04 \x03(\x0b\x32\x0c.sysml.Value\x12\x46\n\x0fnamed_arguments\x18\x05 \x03(\x0b\x32-.sysml.RunAnalysisRequest.NamedArgumentsEntry\x12\x10\n\x08schedule\x18\x06 \x01(\t\x12\x0e\n\x06\x65ngine\x18\x07 \x01(\t\x12\x14\n\x0ctool_dry_run\x18\x08 \x01(\x08\x1a\x43\n\x13NamedArgumentsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1b\n\x05value\x18\x02 \x01(\x0b\x32\x0c.sysml.Value:\x02\x38\x01\"\xf4\x02\n\nToolDryRun\x12\x0e\n\x06\x61\x63tion\x18\x01 \x01(\t\x12\x0c\n\x04tool\x18\x02 \x01(\t\x12\x0f\n\x07version\x18\x03 \x01(\t\x12\x10\n\x08manifest\x18\x04 \x01(\t\x12\x12\n\nexecutable\x18\x05 \x01(\t\x12\x10\n\x08protocol\x18\x06 \x01(\t\x12\x0c\n\x04\x61rgs\x18\x07 \x03(\t\x12\x0b\n\x03\x65nv\x18\x08 \x03(\t\x12\x0b\n\x03\x63wd\x18\t \x01(\t\x12\r\n\x05stdin\x18\n \x01(\t\x12\x12\n\nstdin_data\x18\x0b \x01(\t\x12)\n\ninput_file\x18\x0c \x01(\x0b\x32\x15.sysml.ToolDryRunFile\x12\x12\n\noutput_dir\x18\r \x01(\x08\x12&\n\x06inputs\x18\x0e \x03(\x0b\x32\x16.sysml.ToolDryRunInput\x12(\n\x07outputs\x18\x0f \x03(\x0b\x32\x17.sysml.ToolDryRunOutput\x12\x14\n\x0creply_source\x18\x10 \x01(\t\x12\r\n\x05lines\x18\x11 \x03(\t\"<\n\x0eToolDryRunFile\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06\x66ormat\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\t\"S\n\x0fToolDryRunInput\x12\x10\n\x08variable\x18\x01 \x01(\t\x12\x11\n\tparameter\x18\x02 \x01(\t\x12\r\n\x05value\x18\x03 \x01(\t\x12\x0c\n\x04unit\x18\x04 \x01(\t\"7\n\x10ToolDryRunOutput\x12\x10\n\x08variable\x18\x01 \x01(\t\x12\x11\n\tparameter\x18\x02 \x01(\t\"\x85\x04\n\x13RunAnalysisResponse\x12\"\n\x07outputs\x18\x01 \x03(\x0b\x32\x11.sysml.CalcOutput\x12 \n\x08verdicts\x18\x02 \x03(\x0b\x32\x0e.sysml.Verdict\x12\"\n\tinstances\x18\x03 \x03(\x0b\x32\x0f.sysml.Instance\x12\r\n\x05\x65rror\x18\x04 \x01(\t\x12&\n\x0b\x64iagnostics\x18\x05 \x03(\x0b\x32\x11.sysml.Diagnostic\x12,\n\x0e\x66\x61ilure_reason\x18\x06 \x01(\x0e\x32\x14.sysml.FailureReason\x12\x39\n\x15verification_verdicts\x18\x07 \x03(\x0b\x32\x1a.sysml.VerificationVerdict\x12 \n\x08outcomes\x18\x08 \x03(\x0b\x32\x0e.sysml.Outcome\x12-\n\x0b\x65xploration\x18\t \x01(\x0b\x32\x18.sysml.ExplorationStatus\x12*\n\x0b\x65valuations\x18\n \x03(\x0b\x32\x15.sysml.CaseEvaluation\x12\x0e\n\x06\x65ngine\x18\x0b \x01(\t\x12\x10\n\x08strength\x18\x0c \x01(\t\x12\x1c\n\x06\x62ounds\x18\r \x03(\x0b\x32\x0c.sysml.Bound\x12\'\n\x0ctool_dry_run\x18\x0e \x01(\x0b\x32\x11.sysml.ToolDryRun\",\n\x10ProbabilityRange\x12\x0b\n\x03min\x18\x01 \x01(\x01\x12\x0b\n\x03max\x18\x02 \x01(\x01\"\xcb\x02\n\x07Outcome\x12,\n\x07outputs\x18\x01 \x03(\x0b\x32\x1b.sysml.Outcome.OutputsEntry\x12\x13\n\x0b\x66inal_state\x18\x02 \x01(\t\x12\x16\n\x0estates_visited\x18\x03 \x03(\t\x12\r\n\x05\x65rror\x18\x04 \x01(\t\x12\x16\n\x0elinearizations\x18\x05 \x01(\x05\x12\x0f\n\x07witness\x18\x06 \x03(\t\x12&\n\x0b\x64iagnostics\x18\x07 \x03(\x0b\x32\x11.sysml.Diagnostic\x12\x13\n\x0bprobability\x18\x08 \x01(\x01\x12\x32\n\x11probability_range\x18\t \x01(\x0b\x32\x17.sysml.ProbabilityRange\x1a<\n\x0cOutputsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1b\n\x05value\x18\x02 \x01(\x0b\x32\x0c.sysml.Value:\x02\x38\x01\"\xee\x01\n\x11\x45xplorationStatus\x12\x10\n\x08\x63omplete\x18\x01 \x01(\x08\x12\x0c\n\x04runs\x18\x02 \x01(\x05\x12\x13\n\x0b\x62udgets_hit\x18\x03 \x03(\t\x12\x13\n\x0bruns_budget\x18\x04 \x01(\x05\x12\x14\n\x0c\x64\x65pth_budget\x18\x05 \x01(\x05\x12!\n\x19probabilities_lower_bound\x18\x06 \x01(\x08\x12\x1d\n\x15\x66\x61iled_linearizations\x18\x07 \x01(\x05\x12\x14\n\x0cunenumerated\x18\x08 \x03(\t\x12!\n\x08\x63overage\x18\t \x01(\x0b\x32\x0f.sysml.Coverage\"[\n\x08\x43overage\x12$\n\x06states\x18\x01 \x03(\x0b\x32\x14.sysml.CoverageEntry\x12)\n\x0btransitions\x18\x02 \x03(\x0b\x32\x14.sysml.CoverageEntry\"@\n\rCoverageEntry\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65\x63laration\x18\x02 \x01(\t\x12\x0c\n\x04runs\x18\x03 \x01(\x05\"\xd1\x03\n\x14\x43heckBehaviorRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x18\n\x10\x61\x63tion_symbol_id\x18\x02 \x01(\t\x12\x1f\n\x17state_machine_symbol_id\x18\x03 \x01(\t\x12\x37\n\x06inputs\x18\x04 \x03(\x0b\x32\'.sysml.CheckBehaviorRequest.InputsEntry\x12\x1b\n\x13performer_symbol_id\x18\x05 \x01(\t\x12\x16\n\x0e\x63heck_property\x18\x06 \x03(\t\x12\x15\n\rcheck_diverge\x18\x07 \x03(\t\x12\x13\n\x0b\x63heck_input\x18\x08 \x03(\t\x12\x14\n\x0c\x63heck_assume\x18\t \x03(\t\x12\x15\n\rcheck_witness\x18\n \x01(\x08\x12\x13\n\x0b\x63heck_depth\x18\x0b \x01(\x05\x12\x14\n\x0c\x63heck_states\x18\x0c \x01(\x05\x12\x14\n\x0c\x63heck_unroll\x18\r \x01(\x05\x12\x15\n\rcheck_timeout\x18\x0e \x01(\x01\x12\x0e\n\x06\x65ngine\x18\x0f \x01(\t\x1a;\n\x0bInputsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1b\n\x05value\x18\x02 \x01(\x0b\x32\x0c.sysml.Value:\x02\x38\x01\"y\n\x0c\x43heckWitness\x12\x10\n\x08schedule\x18\x01 \x01(\t\x12\r\n\x05\x64raws\x18\x02 \x03(\t\x12\x0f\n\x07\x63hoices\x18\x03 \x03(\t\x12\x0e\n\x06inputs\x18\x04 \x03(\t\x12\x11\n\tfile_name\x18\x05 \x01(\t\x12\x14\n\x0c\x66ile_content\x18\x06 \x01(\t\"\x97\x01\n\x0e\x43heckViolation\x12\x0c\n\x04kind\x18\x01 \x01(\t\x12\x10\n\x08property\x18\x02 \x01(\t\x12\r\n\x05\x65rror\x18\x03 \x01(\t\x12\r\n\x05\x64\x65pth\x18\x04 \x01(\x05\x12\x13\n\x0bprobability\x18\x05 \x01(\x01\x12$\n\x07witness\x18\x06 \x01(\x0b\x32\x13.sysml.CheckWitness\x12\x0c\n\x04text\x18\x07 \x01(\t\"J\n\x13\x43heckDivergentValue\x12\r\n\x05value\x18\x01 \x01(\t\x12$\n\x07witness\x18\x02 \x01(\x0b\x32\x13.sysml.CheckWitness\"N\n\x0f\x43heckDivergence\x12\x0f\n\x07\x66\x65\x61ture\x18\x01 \x01(\t\x12*\n\x06values\x18\x02 \x03(\x0b\x32\x1a.sysml.CheckDivergentValue\"\xa1\x01\n\nCheckFinal\x12\x0f\n\x07outcome\x18\x01 \x01(\t\x12-\n\x06values\x18\x02 \x03(\x0b\x32\x1d.sysml.CheckFinal.ValuesEntry\x12$\n\x07witness\x18\x03 \x01(\x0b\x32\x13.sysml.CheckWitness\x1a-\n\x0bValuesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xe0\x01\n\x0b\x43heckSearch\x12\x0e\n\x06states\x18\x01 \x01(\x05\x12\r\n\x05moves\x18\x02 \x01(\x05\x12\x11\n\tmax_depth\x18\x03 \x01(\x05\x12\x12\n\nbounds_hit\x18\x04 \x03(\t\x12\x0f\n\x07horizon\x18\x05 \x01(\x01\x12\x13\n\x0bhorizon_set\x18\x06 \x01(\x08\x12\x14\n\x0cmass_bounded\x18\x07 \x01(\x08\x12\r\n\x05notes\x18\x08 \x03(\t\x12\r\n\x05scope\x18\t \x03(\t\x12\x0e\n\x06status\x18\n \x01(\t\x12!\n\x08\x63overage\x18\x0b \x01(\x0b\x32\x0f.sysml.Coverage\"\xbb\x03\n\x15\x43heckBehaviorResponse\x12\x0f\n\x07verdict\x18\x01 \x01(\t\x12\r\n\x05lines\x18\x02 \x03(\t\x12\"\n\x06search\x18\x03 \x01(\x0b\x32\x12.sysml.CheckSearch\x12)\n\nviolations\x18\x04 \x03(\x0b\x32\x15.sysml.CheckViolation\x12+\n\x0b\x64ivergences\x18\x05 \x03(\x0b\x32\x16.sysml.CheckDivergence\x12!\n\x06\x66inals\x18\x06 \x03(\x0b\x32\x11.sysml.CheckFinal\x12\r\n\x05\x63laim\x18\x07 \x01(\t\x12\x13\n\x0b\x66ree_inputs\x18\x08 \x03(\t\x12\x13\n\x0b\x61ssumptions\x18\t \x03(\t\x12$\n\x07witness\x18\n \x01(\x0b\x32\x13.sysml.CheckWitness\x12%\n\x08\x63ontrast\x18\x0b \x01(\x0b\x32\x13.sysml.CheckWitness\x12\x0e\n\x06\x65ngine\x18\x0c \x01(\t\x12\x10\n\x08strength\x18\r \x01(\t\x12\x1c\n\x06\x62ounds\x18\x0e \x03(\x0b\x32\x0c.sysml.Bound\x12\x0e\n\x06reason\x18\x0f \x01(\t\x12\r\n\x05\x65rror\x18\x11 \x01(\t\"#\n\x12ListEnginesRequest\x12\r\n\x05probe\x18\x01 \x01(\x08\"\xfc\x01\n\nEngineInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\tauthority\x18\x02 \x01(\t\x12\x0f\n\x07\x61nswers\x18\x03 \x03(\t\x12\x0e\n\x06\x62ounds\x18\x04 \x03(\t\x12\x0f\n\x07process\x18\x05 \x01(\t\x12\x15\n\rprocess_found\x18\x06 \x01(\t\x12\r\n\x05ready\x18\x07 \x01(\x08\x12\x13\n\x0bunavailable\x18\x08 \x01(\t\x12\x0c\n\x04kind\x18\t \x01(\t\x12\x10\n\x08protocol\x18\n \x01(\t\x12\x0e\n\x06source\x18\x0b \x01(\t\x12\x0f\n\x07\x63ommand\x18\x0c \x01(\t\x12\x0f\n\x07version\x18\r \x01(\t\x12\x0e\n\x06served\x18\x0e \x01(\x08\"9\n\x13ListEnginesResponse\x12\"\n\x07\x65ngines\x18\x01 \x03(\x0b\x32\x11.sysml.EngineInfo\"\x8c\x01\n\x10ParseFileRequest\x12\x13\n\tfile_path\x18\x01 \x01(\tH\x00\x12\x11\n\x07\x63ontent\x18\x02 \x01(\tH\x00\x12\x18\n\x0c\x63ontent_hash\x18\x03 \x01(\tB\x02\x18\x01\x12\x10\n\x08language\x18\x04 \x01(\t\x12\x1a\n\x12strict_conformance\x18\x05 \x01(\x08\x42\x08\n\x06source\"b\n\x0eSourceDocument\x12\x13\n\tfile_path\x18\x01 \x01(\tH\x00\x12\x11\n\x07\x63ontent\x18\x02 \x01(\tH\x00\x12\x10\n\x08language\x18\x03 \x01(\t\x12\x0c\n\x04name\x18\x04 \x01(\tB\x08\n\x06source\"t\n\x13ParseSourcesRequest\x12(\n\tdocuments\x18\x01 \x03(\x0b\x32\x15.sysml.SourceDocument\x12\x1a\n\x12strict_conformance\x18\x02 \x01(\x08\x12\x17\n\x0f\x62\x61se_model_hash\x18\x03 \x01(\t\"\x95\x01\n\x14ParseSourcesResponse\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12 \n\x05roots\x18\x02 \x03(\x0b\x32\x11.sysml.SymbolInfo\x12&\n\x0b\x64iagnostics\x18\x03 \x03(\x0b\x32\x11.sysml.Diagnostic\x12\r\n\x05\x65rror\x18\x04 \x01(\t\x12\x10\n\x08\x61\x66\x66\x65\x63ted\x18\x05 \x03(\t\"\x7f\n\x11ParseFileResponse\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x1f\n\x04root\x18\x02 \x01(\x0b\x32\x11.sysml.SymbolInfo\x12&\n\x0b\x64iagnostics\x18\x03 \x03(\x0b\x32\x11.sysml.Diagnostic\x12\r\n\x05\x65rror\x18\x04 \x01(\t\"Z\n\x10GetSymbolRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x11\n\tsymbol_id\x18\x02 \x01(\t\x12\x1f\n\x17include_library_members\x18\x03 \x01(\x08\"B\n\x0eSymbolResponse\x12!\n\x06symbol\x18\x01 \x01(\x0b\x32\x11.sysml.SymbolInfo\x12\r\n\x05\x65rror\x18\x02 \x01(\t\"Y\n\x1bGetElementPropertiesRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x12\n\nelement_id\x18\x02 \x01(\t\x12\x12\n\nproperties\x18\x03 \x03(\t\"}\n\x1cGetElementPropertiesResponse\x12\"\n\x07\x65lement\x18\x01 \x01(\x0b\x32\x11.sysml.ElementRef\x12*\n\nproperties\x18\x02 \x03(\x0b\x32\x16.sysml.ElementProperty\x12\r\n\x05\x65rror\x18\x03 \x01(\t\"C\n\nElementRef\x12\n\n\x02id\x18\x01 \x01(\t\x12\x16\n\x0equalified_name\x18\x02 \x01(\t\x12\x11\n\tmetaclass\x18\x03 \x01(\t\"\x98\x01\n\x0f\x45lementProperty\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x16\n\x0e\x64\x65\x66ining_class\x18\x02 \x01(\t\x12\x0c\n\x04many\x18\x03 \x01(\x08\x12\x0f\n\x07\x64\x65rived\x18\x04 \x01(\x08\x12+\n\x06values\x18\x05 \x03(\x0b\x32\x1b.sysml.ElementPropertyValue\x12\x13\n\x0bunsupported\x18\x06 \x01(\t\"\xb0\x01\n\x14\x45lementPropertyValue\x12$\n\x07\x65lement\x18\x01 \x01(\x0b\x32\x11.sysml.ElementRefH\x00\x12\x16\n\x0cstring_value\x18\x02 \x01(\tH\x00\x12\x14\n\nbool_value\x18\x03 \x01(\x08H\x00\x12\x13\n\tint_value\x18\x04 \x01(\x03H\x00\x12\x14\n\nreal_value\x18\x05 \x01(\x01H\x00\x12\x10\n\x06number\x18\x06 \x01(\tH\x00\x42\x07\n\x05value\"S\n\x12\x44iagnosticsRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x14\n\x0c\x64isable_lint\x18\x02 \x03(\t\x12\x13\n\x0b\x65nable_lint\x18\x03 \x03(\t\"L\n\x13\x44iagnosticsResponse\x12&\n\x0b\x64iagnostics\x18\x01 \x03(\x0b\x32\x11.sysml.Diagnostic\x12\r\n\x05\x65rror\x18\x02 \x01(\t\"o\n\x0f\x45valuateRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x12\n\nexpression\x18\x02 \x01(\t\x12\x19\n\x11\x63ontext_symbol_id\x18\x03 \x01(\t\x12\x19\n\x11subject_symbol_id\x18\x04 \x01(\t\"g\n\x10\x45valuateResponse\x12\x1c\n\x06result\x18\x01 \x01(\x0b\x32\x0c.sysml.Value\x12\r\n\x05\x65rror\x18\x02 \x01(\t\x12&\n\x0b\x64iagnostics\x18\x03 \x03(\x0b\x32\x11.sysml.Diagnostic\"\xec\x01\n\x08Instance\x12\n\n\x02id\x18\x01 \x01(\x03\x12\x16\n\x0etype_symbol_id\x18\x02 \x01(\t\x12:\n\x0e\x66\x65\x61ture_values\x18\x04 \x03(\x0b\x32\".sysml.Instance.FeatureValuesEntry\x12(\n\nreached_by\x18\x05 \x01(\x0b\x32\x14.sysml.InstanceReach\x1aI\n\x12\x46\x65\x61tureValuesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\"\n\x05value\x18\x02 \x01(\x0b\x32\x13.sysml.FeatureValue:\x02\x38\x01J\x04\x08\x03\x10\x04R\x05slots\"r\n\rInstanceReach\x12\x13\n\x0binstance_id\x18\x01 \x01(\x03\x12\x14\n\x0c\x66\x65\x61ture_name\x18\x02 \x01(\t\x12\x19\n\x11\x66\x65\x61ture_symbol_id\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\x0c\n\x04path\x18\x05 \x01(\t\"\x9d\x01\n\x0c\x46\x65\x61tureValue\x12\x14\n\x0c\x66\x65\x61ture_name\x18\x01 \x01(\t\x12\x1b\n\x05value\x18\x02 \x01(\x0b\x32\x0c.sysml.Value\x12\x1c\n\x06values\x18\x03 \x03(\x0b\x32\x0c.sysml.Value\x12\x14\n\x0cmaterialized\x18\x04 \x01(\x08\x12\r\n\x05\x65rror\x18\x05 \x01(\t\x12\x17\n\x0forder_dependent\x18\x06 \x01(\x05\";\n\x12InstantiateRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x11\n\tsymbol_id\x18\x02 \x01(\t\"\x93\x01\n\x13InstantiateResponse\x12!\n\x08instance\x18\x01 \x01(\x0b\x32\x0f.sysml.Instance\x12\r\n\x05\x65rror\x18\x02 \x01(\t\x12&\n\x0b\x64iagnostics\x18\x03 \x03(\x0b\x32\x11.sysml.Diagnostic\x12\"\n\tinstances\x18\x04 \x03(\x0b\x32\x0f.sysml.Instance\"Q\n\x14InstancePathsRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12%\n\x06object\x18\x02 \x01(\x0b\x32\x15.sysml.DocumentObject\"\x85\x01\n\x15InstancePathsResponse\x12\"\n\x05paths\x18\x01 \x03(\x0b\x32\x13.sysml.InstancePath\x12\x11\n\ttruncated\x18\x02 \x01(\x08\x12\r\n\x05\x65rror\x18\x03 \x01(\t\x12&\n\x0b\x64iagnostics\x18\x04 \x03(\x0b\x32\x11.sysml.Diagnostic\"g\n\x0cInstancePath\x12!\n\x04root\x18\x01 \x01(\x0b\x32\x13.sysml.InstanceRoot\x12\x0c\n\x04path\x18\x02 \x01(\t\x12&\n\x05steps\x18\x03 \x03(\x0b\x32\x17.sysml.InstancePathStep\"6\n\x0cInstanceRoot\x12\x13\n\x0binstance_id\x18\x01 \x01(\x03\x12\x11\n\tsymbol_id\x18\x02 \x01(\t\"g\n\x10InstancePathStep\x12\x14\n\x0c\x66\x65\x61ture_name\x18\x01 \x01(\t\x12\x19\n\x11\x66\x65\x61ture_symbol_id\x18\x02 \x01(\t\x12\r\n\x05index\x18\x03 \x01(\x05\x12\x13\n\x0binstance_id\x18\x04 \x01(\x03\"\xe9\x02\n\x14\x45xecuteActionRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x18\n\x10\x61\x63tion_symbol_id\x18\x02 \x01(\t\x12\x37\n\x06inputs\x18\x03 \x03(\x0b\x32\'.sysml.ExecuteActionRequest.InputsEntry\x12\x10\n\x08schedule\x18\x04 \x01(\t\x12\x1b\n\x13performer_symbol_id\x18\x05 \x01(\t\x12\x14\n\x07\x61\x64vance\x18\x06 \x01(\x01H\x00\x88\x01\x01\x12\x11\n\x04seed\x18\x07 \x01(\x04H\x01\x88\x01\x01\x12\r\n\x05\x64raws\x18\x08 \x01(\t\x12\x12\n\nclock_step\x18\t \x01(\x01\x12\r\n\x05trace\x18\n \x01(\x08\x12\x0e\n\x06\x65vents\x18\x0b \x03(\t\x1a;\n\x0bInputsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1b\n\x05value\x18\x02 \x01(\x0b\x32\x0c.sysml.Value:\x02\x38\x01\x42\n\n\x08_advanceB\x07\n\x05_seed\"\x8a\x05\n\x15\x45xecuteActionResponse\x12:\n\x07outputs\x18\x01 \x03(\x0b\x32).sysml.ExecuteActionResponse.OutputsEntry\x12\r\n\x05\x65rror\x18\x02 \x01(\t\x12&\n\x0b\x64iagnostics\x18\x03 \x03(\x0b\x32\x11.sysml.Diagnostic\x12 \n\x08outcomes\x18\x04 \x03(\x0b\x32\x0e.sysml.Outcome\x12-\n\x0b\x65xploration\x18\x05 \x01(\x0b\x32\x18.sysml.ExplorationStatus\x12\x12\n\nfinal_time\x18\x06 \x01(\x01\x12S\n\x14performer_attributes\x18\x07 \x03(\x0b\x32\x35.sysml.ExecuteActionResponse.PerformerAttributesEntry\x12I\n\x0forder_dependent\x18\x08 \x03(\x0b\x32\x30.sysml.ExecuteActionResponse.OrderDependentEntry\x12#\n\x05trace\x18\t \x03(\x0b\x32\x14.sysml.DocumentEvent\x12\x15\n\rtrace_dropped\x18\n \x01(\x05\x1a<\n\x0cOutputsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1b\n\x05value\x18\x02 \x01(\x0b\x32\x0c.sysml.Value:\x02\x38\x01\x1aH\n\x18PerformerAttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1b\n\x05value\x18\x02 \x01(\x0b\x32\x0c.sysml.Value:\x02\x38\x01\x1a\x35\n\x13OrderDependentEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\"\xf9\x01\n\x13\x45xecuteStateRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x1f\n\x17state_machine_symbol_id\x18\x02 \x01(\t\x12\x0e\n\x06\x65vents\x18\x03 \x03(\t\x12\x10\n\x08schedule\x18\x04 \x01(\t\x12\x1b\n\x13performer_symbol_id\x18\x05 \x01(\t\x12\r\n\x05trace\x18\x06 \x01(\x08\x12\x14\n\x07\x61\x64vance\x18\x07 \x01(\x01H\x00\x88\x01\x01\x12\x11\n\x04seed\x18\x08 \x01(\x04H\x01\x88\x01\x01\x12\r\n\x05\x64raws\x18\t \x01(\t\x12\x12\n\nclock_step\x18\n \x01(\x01\x42\n\n\x08_advanceB\x07\n\x05_seed\"\x90\x04\n\x14\x45xecuteStateResponse\x12\x16\n\x0estates_visited\x18\x01 \x03(\t\x12\x44\n\rfinal_context\x18\x02 \x03(\x0b\x32-.sysml.ExecuteStateResponse.FinalContextEntry\x12\r\n\x05\x65rror\x18\x03 \x01(\t\x12&\n\x0b\x64iagnostics\x18\x04 \x03(\x0b\x32\x11.sysml.Diagnostic\x12 \n\x08outcomes\x18\x05 \x03(\x0b\x32\x0e.sysml.Outcome\x12-\n\x0b\x65xploration\x18\x06 \x01(\x0b\x32\x18.sysml.ExplorationStatus\x12\x12\n\nfinal_time\x18\x07 \x01(\x01\x12#\n\x05trace\x18\x08 \x03(\x0b\x32\x14.sysml.DocumentEvent\x12\x15\n\rtrace_dropped\x18\t \x01(\x05\x12H\n\x0forder_dependent\x18\n \x03(\x0b\x32/.sysml.ExecuteStateResponse.OrderDependentEntry\x1a\x41\n\x11\x46inalContextEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1b\n\x05value\x18\x02 \x01(\x0b\x32\x0c.sysml.Value:\x02\x38\x01\x1a\x35\n\x13OrderDependentEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\"\xc3\x02\n\x0e\x43onvertRequest\x12\x13\n\tfile_path\x18\x01 \x01(\tH\x00\x12\x11\n\x07\x63ontent\x18\x02 \x01(\tH\x00\x12\x14\n\nmodel_hash\x18\x06 \x01(\tH\x00\x12\x13\n\x0b\x66rom_format\x18\x03 \x01(\t\x12\x11\n\tto_format\x18\x04 \x01(\t\x12\x1e\n\x16tolerate_syntax_errors\x18\x05 \x01(\x08\x12\x0f\n\x07id_form\x18\x07 \x01(\t\x12\x11\n\tdocuments\x18\x08 \x03(\t\x12\x0f\n\x07\x63ompact\x18\t \x01(\x08\x12\x14\n\x0comit_derived\x18\n \x01(\x08\x12\x14\n\x0ckeep_derived\x18\x0b \x03(\t\x12!\n\x19include_check_diagnostics\x18\x0c \x01(\x08\x12\x1d\n\x15include_library_stubs\x18\r \x01(\x08\x42\x08\n\x06source\"\xe9\x01\n\x0f\x43onvertResponse\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\t\x12\x13\n\x0b\x66rom_format\x18\x02 \x01(\t\x12\x11\n\tto_format\x18\x03 \x01(\t\x12\r\n\x05\x65rror\x18\x04 \x01(\t\x12&\n\x0b\x64iagnostics\x18\x05 \x03(\x0b\x32\x11.sysml.Diagnostic\x12\x14\n\x0c\x65xperimental\x18\x06 \x01(\x08\x12\x1b\n\x13\x65xperimental_notice\x18\x07 \x01(\t\x12\x33\n\x12library_references\x18\x08 \x03(\x0b\x32\x17.sysml.LibraryReference\"Z\n\x10LibraryReference\x12\n\n\x02id\x18\x01 \x01(\t\x12\x16\n\x0equalified_name\x18\x02 \x01(\t\x12\x0c\n\x04type\x18\x03 \x01(\t\x12\x14\n\x0clibrary_path\x18\x04 \x01(\t\"\xee\x01\n\x0eMigrateRequest\x12\x13\n\tfile_path\x18\x01 \x01(\tH\x00\x12\x11\n\x07\x63ontent\x18\x02 \x01(\x0cH\x00\x12\x13\n\x0b\x66rom_format\x18\x03 \x01(\t\x12\x11\n\tto_format\x18\x04 \x01(\t\x12\x0e\n\x06report\x18\x05 \x01(\x08\x12\x0f\n\x07results\x18\x06 \x01(\x08\x12\x15\n\x0blayout_path\x18\x07 \x01(\tH\x01\x12\x18\n\x0elayout_content\x18\x08 \x01(\tH\x01\x12\x16\n\x0eimage_base_url\x18\t \x01(\t\x12\x0e\n\x06strict\x18\n \x01(\x08\x42\x08\n\x06sourceB\x08\n\x06layout\"\xea\x01\n\x0fMigrateResponse\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\t\x12\x13\n\x0b\x66rom_format\x18\x02 \x01(\t\x12\x11\n\tto_format\x18\x03 \x01(\t\x12\r\n\x05\x65rror\x18\x04 \x01(\t\x12\x14\n\x0c\x65xperimental\x18\x05 \x01(\x08\x12\x1b\n\x13\x65xperimental_notice\x18\x06 \x01(\t\x12&\n\x06report\x18\x07 \x01(\x0b\x32\x16.sysml.MigrationReport\x12\x0f\n\x07results\x18\x08 \x01(\t\x12#\n\x05\x66iles\x18\t \x03(\x0b\x32\x14.sysml.MigrationFile\"\xc3\x01\n\x0fMigrationReport\x12\x0e\n\x06source\x18\x01 \x01(\t\x12\x10\n\x08\x65xporter\x18\x02 \x01(\t\x12\x0f\n\x07summary\x18\x03 \x01(\t\x12\x0e\n\x06mapped\x18\x04 \x01(\x05\x12\x14\n\x0c\x61pproximated\x18\x05 \x01(\x05\x12\x10\n\x08unmapped\x18\x06 \x01(\x05\x12\x0f\n\x07skipped\x18\x07 \x01(\x05\x12&\n\x07\x65ntries\x18\x08 \x03(\x0b\x32\x15.sysml.MigrationEntry\x12\x0c\n\x04text\x18\t \x01(\t\"g\n\x0eMigrationEntry\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04kind\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x0e\n\x06target\x18\x04 \x01(\t\x12\x0f\n\x07verdict\x18\x05 \x01(\t\x12\x0c\n\x04note\x18\x06 \x01(\t\".\n\rMigrationFile\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\x0c\"}\n\x11\x41pplyEditsRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12(\n\noperations\x18\x02 \x03(\x0b\x32\x14.sysml.EditOperation\x12\x10\n\x08\x64ocument\x18\x03 \x01(\t\x12\x18\n\x10\x61\x63\x63\x65pt_documents\x18\x04 \x01(\x08\"\xc3\x06\n\rEditOperation\x12(\n\tset_value\x18\x01 \x01(\x0b\x32\x13.sysml.SetValueEditH\x00\x12#\n\x06rename\x18\x02 \x01(\x0b\x32\x11.sysml.RenameEditH\x00\x12*\n\nadd_member\x18\x03 \x01(\x0b\x32\x14.sysml.AddMemberEditH\x00\x12#\n\x06\x64\x65lete\x18\x04 \x01(\x0b\x32\x11.sysml.DeleteEditH\x00\x12\x1f\n\x04move\x18\x05 \x01(\x0b\x32\x0f.sysml.MoveEditH\x00\x12\x32\n\x0e\x61\x64\x64_connection\x18\x06 \x01(\x0b\x32\x18.sysml.AddConnectionEditH\x00\x12,\n\x0b\x61\x64\x64_satisfy\x18\x07 \x01(\x0b\x32\x15.sysml.AddSatisfyEditH\x00\x12I\n\x1a\x61\x64\x64_requirement_constraint\x18\x08 \x01(\x0b\x32#.sysml.AddRequirementConstraintEditH\x00\x12\x32\n\x0e\x61\x64\x64_transition\x18\t \x01(\x0b\x32\x18.sysml.AddTransitionEditH\x00\x12*\n\nadd_import\x18\n \x01(\x0b\x32\x14.sysml.AddImportEditH\x00\x12\x38\n\x11\x61\x64\x64_documentation\x18\x0b \x01(\x0b\x32\x1b.sysml.AddDocumentationEditH\x00\x12*\n\nadd_verify\x18\x0c \x01(\x0b\x32\x14.sysml.AddVerifyEditH\x00\x12.\n\x0c\x61\x64\x64_metadata\x18\r \x01(\x0b\x32\x16.sysml.AddMetadataEditH\x00\x12.\n\x0c\x61\x64\x64_sequence\x18\x0e \x01(\x0b\x32\x16.sysml.AddSequenceEditH\x00\x12;\n\x13\x61\x64\x64_metadata_prefix\x18\x0f \x01(\x0b\x32\x1c.sysml.AddMetadataPrefixEditH\x00\x12,\n\x0b\x61\x64\x64_comment\x18\x10 \x01(\x0b\x32\x15.sysml.AddCommentEditH\x00\x12&\n\x08\x61\x64\x64_note\x18\x12 \x01(\x0b\x32\x12.sysml.AddNoteEditH\x00\x42\x0b\n\toperation\"\x92\x02\n\rAddMemberEdit\x12\r\n\x05owner\x18\x01 \x01(\t\x12\x0c\n\x04kind\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x0c\n\x04type\x18\x04 \x01(\t\x12\x14\n\x0cmultiplicity\x18\x05 \x01(\t\x12\r\n\x05value\x18\x06 \x01(\t\x12\x13\n\x0bspecializes\x18\x07 \x03(\t\x12\x13\n\x0bis_abstract\x18\x08 \x01(\x08\x12\x11\n\tredefines\x18\t \x03(\t\x12\x12\n\nis_default\x18\n \x01(\x08\x12\x11\n\tdirection\x18\x0b \x01(\t\x12\x19\n\x11metadata_prefixes\x18\x0e \x03(\t\x12\x0b\n\x03\x64oc\x18\x0c \x01(\t\x12\x17\n\x0f\x62ody_expression\x18\r \x01(\t\"y\n\x0e\x41\x64\x64SatisfyEdit\x12\r\n\x05owner\x18\x01 \x01(\t\x12\x13\n\x0brequirement\x18\x02 \x01(\t\x12\x1a\n\x12satisfying_feature\x18\x03 \x01(\t\x12\x13\n\x0bis_asserted\x18\x04 \x01(\x08\x12\x12\n\nis_negated\x18\x05 \x01(\x08\"]\n\x1c\x41\x64\x64RequirementConstraintEdit\x12\r\n\x05owner\x18\x01 \x01(\t\x12\x0c\n\x04kind\x18\x02 \x01(\t\x12\x12\n\nexpression\x18\x03 \x01(\t\x12\x0c\n\x04name\x18\x04 \x01(\t\"\x91\x01\n\x11\x41\x64\x64TransitionEdit\x12\r\n\x05owner\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0e\n\x06source\x18\x03 \x01(\t\x12\x0e\n\x06target\x18\x04 \x01(\t\x12\x0f\n\x07trigger\x18\x05 \x01(\t\x12\r\n\x05guard\x18\x06 \x01(\t\x12\x0e\n\x06\x65\x66\x66\x65\x63t\x18\x07 \x01(\t\x12\x0f\n\x07initial\x18\x08 \x01(\x08\"3\n\rAddVerifyEdit\x12\r\n\x05owner\x18\x01 \x01(\t\x12\x13\n\x0brequirement\x18\x02 \x01(\t\"6\n\x14MetadataFeatureValue\x12\x0f\n\x07\x66\x65\x61ture\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"\x94\x01\n\x0f\x41\x64\x64MetadataEdit\x12\r\n\x05owner\x18\x01 \x01(\t\x12\x15\n\rmetadata_type\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\r\n\x05\x61\x62out\x18\x04 \x03(\t\x12+\n\x06values\x18\x05 \x03(\x0b\x32\x1b.sysml.MetadataFeatureValue\x12\x11\n\tshorthand\x18\x06 \x01(\x08\">\n\x15\x41\x64\x64MetadataPrefixEdit\x12\x0e\n\x06target\x18\x01 \x01(\t\x12\x15\n\rmetadata_type\x18\x02 \x01(\t\"\x80\x01\n\rAddImportEdit\x12\r\n\x05owner\x18\x01 \x01(\t\x12\x12\n\nvisibility\x18\x02 \x01(\t\x12\x0e\n\x06target\x18\x03 \x01(\t\x12\x14\n\x0cis_recursive\x18\x04 \x01(\x08\x12\x15\n\ris_import_all\x18\x05 \x01(\x08\x12\x0f\n\x07\x66ilters\x18\x06 \x03(\t\"c\n\x14\x41\x64\x64\x44ocumentationEdit\x12\x0e\n\x06target\x18\x01 \x01(\t\x12\x0c\n\x04\x62ody\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x0e\n\x06locale\x18\x04 \x01(\t\x12\x0f\n\x07replace\x18\x05 \x01(\x08\"Z\n\x0e\x41\x64\x64\x43ommentEdit\x12\r\n\x05owner\x18\x01 \x01(\t\x12\x0c\n\x04\x62ody\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\r\n\x05\x61\x62out\x18\x04 \x03(\t\x12\x0e\n\x06locale\x18\x05 \x01(\t\"+\n\x0b\x41\x64\x64NoteEdit\x12\x0e\n\x06target\x18\x01 \x01(\t\x12\x0c\n\x04text\x18\x02 \x01(\t\"\xcd\x02\n\x0f\x41\x64\x64SequenceEdit\x12\r\n\x05owner\x18\x01 \x01(\t\x12\x0f\n\x07keyword\x18\x02 \x01(\t\x12\x0b\n\x03ref\x18\x03 \x01(\t\x12\x13\n\x0bmember_kind\x18\x04 \x01(\t\x12\x13\n\x0bmember_name\x18\x05 \x01(\t\x12\x0c\n\x04type\x18\x06 \x01(\t\x12\r\n\x05\x61\x66ter\x18\x07 \x01(\t\x12\x11\n\tcondition\x18\x08 \x01(\t\x12\r\n\x05value\x18\t \x01(\t\x12\x0e\n\x06target\x18\n \x01(\t\x12\x0b\n\x03via\x18\x0b \x01(\t\x12\r\n\x05until\x18\x0c \x01(\t\x12$\n\x04\x62ody\x18\r \x03(\x0b\x32\x16.sysml.AddSequenceEdit\x12)\n\telse_body\x18\x0e \x03(\x0b\x32\x16.sysml.AddSequenceEdit\x12\x14\n\x0cmultiplicity\x18\x0f \x01(\t\x12\x11\n\tparameter\x18\x10 \x01(\t\"n\n\x11\x41\x64\x64\x43onnectionEdit\x12\r\n\x05owner\x18\x01 \x01(\t\x12\x0c\n\x04kind\x18\x02 \x01(\t\x12\x10\n\x08\x66rom_end\x18\x03 \x01(\t\x12\x0e\n\x06to_end\x18\x04 \x01(\t\x12\x0c\n\x04name\x18\x05 \x01(\t\x12\x0c\n\x04type\x18\x06 \x01(\t\"-\n\nDeleteEdit\x12\x0e\n\x06target\x18\x01 \x01(\t\x12\x0f\n\x07\x63\x61scade\x18\x02 \x01(\x08\")\n\x08MoveEdit\x12\x0e\n\x06target\x18\x01 \x01(\t\x12\r\n\x05owner\x18\x02 \x01(\t\"-\n\x0cSetValueEdit\x12\x0e\n\x06target\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\".\n\nRenameEdit\x12\x0e\n\x06target\x18\x01 \x01(\t\x12\x10\n\x08new_name\x18\x02 \x01(\t\"\x90\x02\n\x12\x41pplyEditsResponse\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\t\x12#\n\x07\x61pplied\x18\x02 \x03(\x0b\x32\x12.sysml.AppliedEdit\x12\r\n\x05\x65rror\x18\x03 \x01(\t\x12#\n\x07\x66\x61ilure\x18\x04 \x01(\x0e\x32\x12.sysml.EditFailure\x12&\n\x0b\x64iagnostics\x18\x05 \x03(\x0b\x32\x11.sysml.Diagnostic\x12\x1a\n\x12referring_elements\x18\x06 \x03(\t\x12(\n\tdocuments\x18\x07 \x03(\x0b\x32\x15.sysml.EditedDocument\x12\"\n\treferrers\x18\x08 \x03(\x0b\x32\x0f.sysml.Referrer\"/\n\x0e\x45\x64itedDocument\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\t\"*\n\x08Referrer\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x10\n\x08\x64ocument\x18\x02 \x01(\t\"\x8c\x01\n\x0b\x41ppliedEdit\x12\x17\n\x0foperation_index\x18\x01 \x01(\x05\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x0e\n\x06offset\x18\x03 \x01(\x05\x12\x0e\n\x06length\x18\x04 \x01(\x05\x12\x10\n\x08old_text\x18\x05 \x01(\t\x12\x10\n\x08new_text\x18\x06 \x01(\t\x12\x10\n\x08\x64ocument\x18\x07 \x01(\t\"\xc3\x03\n\nSymbolInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04kind\x18\x03 \x01(\t\x12\x31\n\x08metadata\x18\x04 \x03(\x0b\x32\x1f.sysml.SymbolInfo.MetadataEntry\x12\x11\n\tchild_ids\x18\x05 \x03(\t\x12(\n\nattributes\x18\x06 \x03(\x0b\x32\x14.sysml.AttributeInfo\x12\"\n\ttype_info\x18\x07 \x01(\x0b\x32\x0f.sysml.TypeInfo\x12-\n\x0cmultiplicity\x18\x08 \x01(\x0b\x32\x17.sysml.MultiplicityInfo\x12.\n\x0fspecializations\x18\t \x03(\x0b\x32\x15.sysml.Specialization\x12#\n\x1bwithheld_library_attributes\x18\n \x01(\x05\x12\"\n\x07members\x18\x0b \x03(\x0b\x32\x11.sysml.MemberInfo\x12 \n\x18withheld_library_members\x18\x0c \x01(\x05\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"p\n\nMemberInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04kind\x18\x03 \x01(\t\x12\x11\n\tinherited\x18\x04 \x01(\x08\x12\x16\n\x0einherited_from\x18\x05 \x01(\t\x12\x0f\n\x07library\x18\x06 \x01(\x08\"X\n\x0eSpecialization\x12\x0c\n\x04kind\x18\x01 \x01(\t\x12\x10\n\x08\x64\x65\x63lared\x18\x02 \x01(\t\x12\x11\n\ttarget_id\x18\x03 \x01(\t\x12\x13\n\x0btarget_kind\x18\x04 \x01(\t\"\xb4\x01\n\x08TypeInfo\x12\x10\n\x08\x64\x65\x63lared\x18\x01 \x01(\t\x12\x13\n\x0bresolved_id\x18\x02 \x01(\t\x12\x15\n\rresolved_kind\x18\x03 \x01(\t\x12\x11\n\tprimitive\x18\x04 \x01(\t\x12\x18\n\x10primitive_source\x18\x05 \x01(\t\x12\x10\n\x08quantity\x18\x06 \x01(\x08\x12\x0c\n\x04unit\x18\x07 \x01(\t\x12\x1d\n\x05types\x18\x08 \x03(\x0b\x32\x0e.sysml.TypeRef\"#\n\x07TypeRef\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04kind\x18\x02 \x01(\t\"0\n\x10MultiplicityInfo\x12\r\n\x05lower\x18\x01 \x01(\t\x12\r\n\x05upper\x18\x02 \x01(\t\"V\n\rAttributeInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\x1b\n\x05value\x18\x03 \x01(\x0b\x32\x0c.sysml.Value\x12\x0c\n\x04unit\x18\x04 \x01(\t\"\x87\x06\n\x05Value\x12\x13\n\tint_value\x18\x01 \x01(\x03H\x00\x12\x14\n\nreal_value\x18\x02 \x01(\x01H\x00\x12\x14\n\nbool_value\x18\x03 \x01(\x08H\x00\x12\x16\n\x0cstring_value\x18\x04 \x01(\tH\x00\x12\x15\n\x0binstance_id\x18\x05 \x01(\x03H\x00\x12(\n\x08sequence\x18\x06 \x01(\x0b\x32\x14.sysml.ValueSequenceH\x00\x12\x0e\n\x04null\x18\x07 \x01(\tH\x00\x12#\n\x08quantity\x18\x08 \x01(\x0b\x32\x0f.sysml.QuantityH\x00\x12*\n\x0c\x65num_literal\x18\t \x01(\x0b\x32\x12.sysml.EnumLiteralH\x00\x12\x0f\n\x05unset\x18\n \x01(\x08H\x00\x12!\n\x07\x63omplex\x18\x0b \x01(\x0b\x32\x0e.sysml.ComplexH\x00\x12\x1d\n\x05\x61rray\x18\x0c \x01(\x0b\x32\x0c.sysml.ArrayH\x00\x12\x1f\n\x06vector\x18\r \x01(\x0b\x32\r.sysml.VectorH\x00\x12\x30\n\x0fvector_quantity\x18\x0e \x01(\x0b\x32\x15.sysml.VectorQuantityH\x00\x12\x30\n\x0fmeasurement_ref\x18\x0f \x01(\x0b\x32\x15.sysml.MeasurementRefH\x00\x12\x12\n\x08infinity\x18\x10 \x01(\x08H\x00\x12#\n\x08\x66unction\x18\x11 \x01(\x0b\x32\x0f.sysml.FunctionH\x00\x12\x1e\n\x03set\x18\x12 \x01(\x0b\x32\x0f.sysml.ValueSetH\x00\x12\x30\n\x0ftensor_quantity\x18\x13 \x01(\x0b\x32\x15.sysml.TensorQuantityH\x00\x12\'\n\nmetaobject\x18\x14 \x01(\x0b\x32\x11.sysml.MetaobjectH\x00\x12+\n\x0cundetermined\x18\x15 \x01(\x0b\x32\x13.sysml.UndeterminedH\x00\x12\x17\n\rbig_int_value\x18\x16 \x01(\tH\x00\x12)\n\x0erational_value\x18\x17 \x01(\x0b\x32\x0f.sysml.RationalH\x00\x42\x06\n\x04kind\"2\n\x08Rational\x12\x11\n\tnumerator\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65nominator\x18\x02 \x01(\t\"6\n\nMetaobject\x12\x12\n\nelement_id\x18\x01 \x01(\t\x12\x14\n\x0cmetaclass_id\x18\x02 \x01(\t\"F\n\x0cUndetermined\x12\x0e\n\x06reason\x18\x01 \x01(\t\x12&\n\x05\x63ount\x18\x02 \x01(\x0b\x32\x17.sysml.MultiplicityInfo\",\n\x08\x46unction\x12\x0f\n\x07\x63\x61lc_id\x18\x01 \x01(\t\x12\x0f\n\x07self_id\x18\x02 \x01(\x03\"*\n\x08ValueSet\x12\x1e\n\x08\x65lements\x18\x01 \x03(\x0b\x32\x0c.sysml.Value\"I\n\x0eTensorQuantity\x12\x12\n\ndimensions\x18\x01 \x03(\x03\x12#\n\ncomponents\x18\x02 \x03(\x0b\x32\x0f.sysml.Quantity\";\n\x05\x41rray\x12\x12\n\ndimensions\x18\x01 \x03(\x03\x12\x1e\n\x08\x65lements\x18\x02 \x03(\x0b\x32\x0c.sysml.Value\"*\n\x06Vector\x12 \n\ncomponents\x18\x01 \x03(\x0b\x32\x0c.sysml.Value\"5\n\x0eVectorQuantity\x12#\n\ncomponents\x18\x01 \x03(\x0b\x32\x0f.sysml.Quantity\"*\n\x07\x43omplex\x12\x0c\n\x04real\x18\x01 \x01(\x01\x12\x11\n\timaginary\x18\x02 \x01(\x01\"d\n\x0b\x45numLiteral\x12\x12\n\nliteral_id\x18\x01 \x01(\t\x12\x16\n\x0e\x65numeration_id\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x1b\n\x05value\x18\x04 \x01(\x0b\x32\x0c.sysml.Value\"/\n\rValueSequence\x12\x1e\n\x08\x65lements\x18\x01 \x03(\x0b\x32\x0c.sysml.Value\"\xc8\x01\n\x08Quantity\x12\x17\n\rint_magnitude\x18\x01 \x01(\x03H\x00\x12\x18\n\x0ereal_magnitude\x18\x02 \x01(\x01H\x00\x12\x1b\n\x11\x62ig_int_magnitude\x18\x05 \x01(\tH\x00\x12-\n\x12rational_magnitude\x18\x06 \x01(\x0b\x32\x0f.sysml.RationalH\x00\x12\x0c\n\x04unit\x18\x03 \x01(\t\x12\"\n\tunit_term\x18\x04 \x01(\x0b\x32\x0f.sysml.UnitTermB\x0b\n\tmagnitude\"S\n\x0eMeasurementRef\x12\x0c\n\x04unit\x18\x01 \x01(\t\x12\"\n\tunit_term\x18\x02 \x01(\x0b\x32\x0f.sysml.UnitTerm\x12\x0f\n\x07unit_id\x18\x03 \x01(\t\"T\n\x08UnitTerm\x12\x11\n\tscale_num\x18\x01 \x01(\x01\x12\x11\n\tscale_den\x18\x02 \x01(\x01\x12\"\n\x07\x66\x61\x63tors\x18\x03 \x03(\x0b\x32\x11.sysml.UnitFactor\"/\n\nUnitFactor\x12\x0f\n\x07unit_id\x18\x01 \x01(\t\x12\x10\n\x08\x65xponent\x18\x02 \x01(\x01\"\x86\x01\n\nDiagnostic\x12\x10\n\x08severity\x18\x01 \x01(\t\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x19\n\x04span\x18\x03 \x01(\x0b\x32\x0b.sysml.Span\x12\x0c\n\x04\x63ode\x18\x04 \x01(\t\x12\x17\n\x0forder_dependent\x18\x05 \x03(\t\x12\x13\n\x0bindependent\x18\x06 \x01(\x08\"^\n\x04Span\x12\x0c\n\x04\x66ile\x18\x01 \x01(\t\x12\x12\n\nstart_line\x18\x02 \x01(\x05\x12\x11\n\tstart_col\x18\x03 \x01(\x05\x12\x10\n\x08\x65nd_line\x18\x04 \x01(\x05\x12\x0f\n\x07\x65nd_col\x18\x05 \x01(\x05\"\x13\n\x11ServerInfoRequest\";\n\x12ServerInfoResponse\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x14\n\x0c\x63\x61pabilities\x18\x02 \x03(\t\"S\n\x0cQueryRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x1b\n\x05query\x18\x02 \x01(\x0b\x32\x0c.sysml.Query\x12\x12\n\noslc_query\x18\x03 \x01(\t\"<\n\rQueryResponse\x12+\n\x08\x65lements\x18\x01 \x03(\x0b\x32\x19.sysml.QueryResultElement\"Z\n\x05Query\x12\r\n\x05scope\x18\x01 \x03(\t\x12\x0e\n\x06select\x18\x02 \x03(\t\x12 \n\x05where\x18\x03 \x01(\x0b\x32\x11.sysml.Constraint\x12\x10\n\x08order_by\x18\x04 \x03(\t\"|\n\nConstraint\x12/\n\tprimitive\x18\x01 \x01(\x0b\x32\x1a.sysml.PrimitiveConstraintH\x00\x12/\n\tcomposite\x18\x02 \x01(\x0b\x32\x1a.sysml.CompositeConstraintH\x00\x42\x0c\n\nconstraint\"s\n\x13PrimitiveConstraint\x12\x0f\n\x07inverse\x18\x01 \x01(\x08\x12\x10\n\x08property\x18\x02 \x01(\t\x12*\n\x08operator\x18\x03 \x01(\x0e\x32\x18.sysml.PrimitiveOperator\x12\r\n\x05value\x18\x04 \x03(\t\"h\n\x13\x43ompositeConstraint\x12*\n\x08operator\x18\x01 \x01(\x0e\x32\x18.sysml.CompositeOperator\x12%\n\nconstraint\x18\x02 \x03(\x0b\x32\x11.sysml.Constraint\"\xae\x01\n\x12QueryResultElement\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12=\n\nproperties\x18\x03 \x03(\x0b\x32).sysml.QueryResultElement.PropertiesEntry\x12\x0c\n\x04path\x18\x04 \x01(\t\x1a\x31\n\x0fPropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"s\n\nSweepRange\x12\x11\n\tparameter\x18\x01 \x01(\t\x12\x1b\n\x05start\x18\x02 \x01(\x0b\x32\x0c.sysml.Value\x12\x19\n\x03\x65nd\x18\x03 \x01(\x0b\x32\x0c.sysml.Value\x12\x1a\n\x04step\x18\x04 \x01(\x0b\x32\x0c.sysml.Value\"\xd0\x02\n\x0fRunSweepRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x11\n\tsymbol_id\x18\x02 \x01(\t\x12\x19\n\x11subject_symbol_id\x18\x03 \x01(\t\x12\x1f\n\targuments\x18\x04 \x03(\x0b\x32\x0c.sysml.Value\x12\x43\n\x0fnamed_arguments\x18\x05 \x03(\x0b\x32*.sysml.RunSweepRequest.NamedArgumentsEntry\x12!\n\x06ranges\x18\x06 \x03(\x0b\x32\x11.sysml.SweepRange\x12\x0f\n\x07samples\x18\x07 \x01(\x03\x12\x0c\n\x04seed\x18\x08 \x01(\x04\x12\x0e\n\x06\x65ngine\x18\t \x01(\t\x1a\x43\n\x13NamedArgumentsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1b\n\x05value\x18\x02 \x01(\x0b\x32\x0c.sysml.Value:\x02\x38\x01\"\xf4\x01\n\x08SweepRow\x12!\n\x06inputs\x18\x01 \x03(\x0b\x32\x11.sysml.CalcOutput\x12\"\n\x07outputs\x18\x02 \x03(\x0b\x32\x11.sysml.CalcOutput\x12 \n\x08verdicts\x18\x03 \x03(\x0b\x32\x0e.sysml.Verdict\x12\x16\n\x0e\x65lapsed_micros\x18\x04 \x01(\x03\x12\r\n\x05\x65rror\x18\x05 \x01(\t\x12,\n\x0e\x66\x61ilure_reason\x18\x06 \x01(\x0e\x32\x14.sysml.FailureReason\x12*\n\x0b\x65valuations\x18\x07 \x03(\x0b\x32\x15.sysml.CaseEvaluation\"\xad\x02\n\x10RunSweepResponse\x12\x1d\n\x04rows\x18\x01 \x03(\x0b\x32\x0f.sysml.SweepRow\x12\x12\n\nparameters\x18\x02 \x03(\t\x12\x0f\n\x07sampled\x18\x03 \x01(\x08\x12\x0c\n\x04seed\x18\x04 \x01(\x04\x12\r\n\x05\x65rror\x18\x05 \x01(\t\x12&\n\x0b\x64iagnostics\x18\x06 \x03(\x0b\x32\x11.sysml.Diagnostic\x12,\n\x0e\x66\x61ilure_reason\x18\x07 \x01(\x0e\x32\x14.sysml.FailureReason\x12\"\n\tinstances\x18\x08 \x03(\x0b\x32\x0f.sysml.Instance\x12\x0e\n\x06\x65ngine\x18\t \x01(\t\x12\x10\n\x08strength\x18\n \x01(\t\x12\x1c\n\x06\x62ounds\x18\x0b \x03(\x0b\x32\x0c.sysml.Bound\"\x9a\x04\n\x0eRunRunsRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x18\n\x10\x61\x63tion_symbol_id\x18\x02 \x01(\t\x12\x1a\n\x12\x61nalysis_symbol_id\x18\x03 \x01(\t\x12\x31\n\x06inputs\x18\x04 \x03(\x0b\x32!.sysml.RunRunsRequest.InputsEntry\x12\x1b\n\x13performer_symbol_id\x18\x05 \x01(\t\x12\x19\n\x11subject_symbol_id\x18\x06 \x01(\t\x12\x1f\n\targuments\x18\x07 \x03(\x0b\x32\x0c.sysml.Value\x12\x42\n\x0fnamed_arguments\x18\x08 \x03(\x0b\x32).sysml.RunRunsRequest.NamedArgumentsEntry\x12\x0c\n\x04runs\x18\t \x01(\x03\x12\x11\n\x04seed\x18\n \x01(\x04H\x00\x88\x01\x01\x12\r\n\x05\x64raws\x18\x0b \x01(\t\x12\x12\n\nclock_step\x18\x0c \x01(\x01\x12\x0f\n\x07observe\x18\r \x03(\t\x12\x0e\n\x06\x65ngine\x18\x0e \x01(\t\x1a;\n\x0bInputsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1b\n\x05value\x18\x02 \x01(\x0b\x32\x0c.sysml.Value:\x02\x38\x01\x1a\x43\n\x13NamedArgumentsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1b\n\x05value\x18\x02 \x01(\x0b\x32\x0c.sysml.Value:\x02\x38\x01\x42\x07\n\x05_seed\"\xb0\x02\n\x0fRunDistribution\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04unit\x18\x02 \x01(\t\x12\r\n\x05\x63ount\x18\x03 \x01(\x03\x12\x0f\n\x07numeric\x18\x04 \x01(\x08\x12\x19\n\x03min\x18\x05 \x01(\x0b\x32\x0c.sysml.Value\x12\x19\n\x03max\x18\x06 \x01(\x0b\x32\x0c.sysml.Value\x12\x1a\n\x04mean\x18\x07 \x01(\x0b\x32\x0c.sysml.Value\x12\x11\n\tdeviation\x18\x08 \x01(\x01\x12)\n\x0bpercentiles\x18\t \x03(\x0b\x32\x14.sysml.RunPercentile\x12)\n\thistogram\x18\n \x03(\x0b\x32\x16.sysml.RunHistogramBin\x12&\n\x06values\x18\x0b \x03(\x0b\x32\x16.sysml.RunCountedValue\"@\n\rRunPercentile\x12\x12\n\npercentile\x18\x01 \x01(\x01\x12\x1b\n\x05value\x18\x02 \x01(\x0b\x32\x0c.sysml.Value\"W\n\x0fRunHistogramBin\x12\x19\n\x03low\x18\x01 \x01(\x0b\x32\x0c.sysml.Value\x12\x1a\n\x04high\x18\x02 \x01(\x0b\x32\x0c.sysml.Value\x12\r\n\x05\x63ount\x18\x03 \x01(\x03\"=\n\x0fRunCountedValue\x12\x1b\n\x05value\x18\x01 \x01(\x0b\x32\x0c.sysml.Value\x12\r\n\x05\x63ount\x18\x02 \x01(\x03\"B\n\x10SelfCheckRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x1a\n\x12self_check_package\x18\x02 \x03(\t\"\x89\x01\n\x10SelfCheckFinding\x12\x0e\n\x06status\x18\x01 \x01(\t\x12\x0f\n\x07subject\x18\x02 \x01(\t\x12\x10\n\x08location\x18\x03 \x01(\t\x12\x12\n\nconstraint\x18\x04 \x01(\t\x12\x0f\n\x07\x65lement\x18\x05 \x01(\t\x12\x0f\n\x07message\x18\x06 \x01(\t\x12\x0c\n\x04line\x18\x07 \x01(\t\"9\n\x14SelfCheckApplication\x12\x12\n\nconstraint\x18\x01 \x01(\t\x12\r\n\x05\x63ount\x18\x02 \x01(\x03\"\xaf\x02\n\x11SelfCheckResponse\x12\x0e\n\x06status\x18\x01 \x01(\t\x12)\n\x08\x66indings\x18\x02 \x03(\x0b\x32\x17.sysml.SelfCheckFinding\x12\x10\n\x08\x65lements\x18\x03 \x01(\x03\x12\x0e\n\x06\x63hecks\x18\x04 \x01(\x03\x12\x12\n\nviolations\x18\x05 \x01(\x03\x12\x13\n\x0bunevaluated\x18\x06 \x01(\x03\x12\x19\n\x11\x65valuation_errors\x18\x07 \x01(\x03\x12\x31\n\x0c\x61pplications\x18\x08 \x03(\x0b\x32\x1b.sysml.SelfCheckApplication\x12\x0f\n\x07summary\x18\t \x01(\t\x12\r\n\x05\x65rror\x18\n \x01(\t\x12&\n\x0b\x64iagnostics\x18\x0b \x03(\x0b\x32\x11.sysml.Diagnostic\"\x95\x03\n\x10RecordRunRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x1a\n\x12\x61nalysis_symbol_id\x18\x02 \x01(\t\x12\x19\n\x11subject_symbol_id\x18\x03 \x01(\t\x12\x1f\n\targuments\x18\x04 \x03(\x0b\x32\x0c.sysml.Value\x12\x44\n\x0fnamed_arguments\x18\x05 \x03(\x0b\x32+.sysml.RecordRunRequest.NamedArgumentsEntry\x12\x0e\n\x06\x65ngine\x18\x06 \x01(\t\x12\x13\n\x0brecord_into\x18\x07 \x01(\t\x12!\n\x06ranges\x18\x08 \x03(\x0b\x32\x11.sysml.SweepRange\x12\x0c\n\x04runs\x18\t \x01(\x03\x12\x11\n\x04seed\x18\n \x01(\x04H\x00\x88\x01\x01\x12\x18\n\x10\x61\x63\x63\x65pt_documents\x18\x0b \x01(\x08\x1a\x43\n\x13NamedArgumentsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1b\n\x05value\x18\x02 \x01(\x0b\x32\x0c.sysml.Value:\x02\x38\x01\x42\x07\n\x05_seed\"\xa8\x03\n\x11RecordRunResponse\x12\'\n\x03run\x18\x01 \x01(\x0b\x32\x1a.sysml.RunAnalysisResponse\x12&\n\x05sweep\x18\x02 \x01(\x0b\x32\x17.sysml.RunSweepResponse\x12&\n\x06sample\x18\x03 \x01(\x0b\x32\x16.sysml.RunRunsResponse\x12\x0f\n\x07package\x18\x04 \x01(\t\x12\x12\n\ndefinition\x18\x05 \x01(\t\x12\x0f\n\x07records\x18\x06 \x03(\t\x12\x0e\n\x06source\x18\x07 \x01(\t\x12\x0f\n\x07\x63ontent\x18\x08 \x01(\t\x12(\n\tdocuments\x18\t \x03(\x0b\x32\x15.sysml.EditedDocument\x12\x0f\n\x07skipped\x18\n \x01(\x03\x12\x0f\n\x07reasons\x18\x0b \x03(\t\x12\r\n\x05\x65rror\x18\x0c \x01(\t\x12,\n\x0e\x66\x61ilure_reason\x18\r \x01(\x0e\x32\x14.sysml.FailureReason\x12&\n\x0b\x64iagnostics\x18\x0e \x03(\x0b\x32\x11.sysml.Diagnostic\x12\x12\n\nmodel_hash\x18\x0f \x01(\t\"\xc3\x03\n\x0fRunRunsResponse\x12\x1d\n\x04rows\x18\x01 \x03(\x0b\x32\x0f.sysml.SweepRow\x12\x13\n\x0bobservables\x18\x02 \x03(\t\x12-\n\rdistributions\x18\x03 \x03(\x0b\x32\x16.sysml.RunDistribution\x12\r\n\x05lines\x18\x04 \x03(\t\x12\"\n\x07outputs\x18\x05 \x03(\x0b\x32\x11.sysml.CalcOutput\x12 \n\x08verdicts\x18\x06 \x03(\x0b\x32\x0e.sysml.Verdict\x12\x13\n\x0bunconcluded\x18\x07 \x01(\t\x12\r\n\x05\x65rror\x18\x08 \x01(\t\x12&\n\x0b\x64iagnostics\x18\t \x03(\x0b\x32\x11.sysml.Diagnostic\x12,\n\x0e\x66\x61ilure_reason\x18\n \x01(\x0e\x32\x14.sysml.FailureReason\x12\"\n\tinstances\x18\x0b \x03(\x0b\x32\x0f.sysml.Instance\x12\x0e\n\x06\x65ngine\x18\x0c \x01(\t\x12\x10\n\x08strength\x18\r \x01(\t\x12\x1c\n\x06\x62ounds\x18\x0e \x03(\x0b\x32\x0c.sysml.Bound\x12\x11\n\x04seed\x18\x0f \x01(\x04H\x00\x88\x01\x01\x42\x07\n\x05_seed\"\x84\x01\n\x17RunDocumentQueryRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x10\n\x08query_id\x18\x02 \x01(\t\x12-\n\x08\x62indings\x18\x03 \x03(\x0b\x32\x1b.sysml.DocumentQueryBinding\x12\x14\n\x0cinline_query\x18\x04 \x01(\t\"O\n\x14\x44ocumentQueryBinding\x12\x11\n\tparameter\x18\x01 \x01(\t\x12$\n\x06values\x18\x02 \x03(\x0b\x32\x14.sysml.DocumentValue\"\xbb\x03\n\rDocumentValue\x12\x14\n\nelement_id\x18\x01 \x01(\tH\x00\x12\x16\n\x0cstring_value\x18\x02 \x01(\tH\x00\x12\x13\n\tint_value\x18\x03 \x01(\x03H\x00\x12\x14\n\nreal_value\x18\x04 \x01(\x01H\x00\x12\x14\n\nbool_value\x18\x05 \x01(\x08H\x00\x12\x12\n\x08infinity\x18\x06 \x01(\x08H\x00\x12#\n\x08quantity\x18\x08 \x01(\x0b\x32\x0f.sysml.QuantityH\x00\x12)\n\x07verdict\x18\t \x01(\x0b\x32\x16.sysml.DocumentVerdictH\x00\x12\'\n\x06object\x18\n \x01(\x0b\x32\x15.sysml.DocumentObjectH\x00\x12%\n\x05state\x18\x0b \x01(\x0b\x32\x14.sysml.DocumentStateH\x00\x12%\n\x05\x65vent\x18\x0c \x01(\x0b\x32\x14.sysml.DocumentEventH\x00\x12\x17\n\rbig_int_value\x18\r \x01(\tH\x00\x12)\n\x0erational_value\x18\x0e \x01(\x0b\x32\x0f.sysml.RationalH\x00\x12\x14\n\x0c\x65lement_type\x18\x07 \x01(\tB\x06\n\x04kind\"Z\n\x0e\x44ocumentObject\x12\x13\n\x0binstance_id\x18\x01 \x01(\x03\x12\x0c\n\x04path\x18\x02 \x01(\t\x12%\n\x07\x65lement\x18\x03 \x01(\x0b\x32\x14.sysml.DocumentValue\"\xae\x01\n\x0f\x44ocumentVerdict\x12\'\n\tassertion\x18\x01 \x01(\x0b\x32\x14.sysml.DocumentValue\x12\x0c\n\x04kind\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12\x0c\n\x04path\x18\x04 \x01(\t\x12\x0f\n\x07verdict\x18\x05 \x01(\t\x12\x11\n\tcondition\x18\x06 \x01(\t\x12\x0e\n\x06reason\x18\x07 \x01(\t\x12\x14\n\x0cverification\x18\x08 \x03(\t\"\xb1\x01\n\rDocumentState\x12%\n\x06object\x18\x01 \x01(\x0b\x32\x15.sysml.DocumentObject\x12\x0f\n\x07machine\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x12\n\nstate_path\x18\x04 \x01(\t\x12#\n\x05state\x18\x05 \x01(\x0b\x32\x14.sysml.DocumentValue\x12\x0e\n\x06region\x18\x06 \x01(\t\x12\x11\n\tenclosing\x18\x07 \x03(\t\"\xe7\x02\n\rDocumentEvent\x12\x0c\n\x04kind\x18\x01 \x01(\t\x12\"\n\x04time\x18\x02 \x01(\x0b\x32\x14.sysml.DocumentValue\x12%\n\x06object\x18\x03 \x01(\x0b\x32\x15.sysml.DocumentObject\x12\x0f\n\x07machine\x18\x04 \x01(\t\x12\r\n\x05state\x18\x05 \x01(\t\x12\x0c\n\x04\x66rom\x18\x06 \x01(\t\x12\n\n\x02to\x18\x07 \x01(\t\x12%\n\x06target\x18\x08 \x01(\x0b\x32\x15.sysml.DocumentObject\x12\r\n\x05\x65vent\x18\t \x01(\t\x12\x0f\n\x07payload\x18\n \x03(\t\x12\x14\n\x0c\x61lternatives\x18\x0b \x03(\t\x12\r\n\x05taken\x18\x0c \x01(\t\x12\x0c\n\x04text\x18\r \x01(\t\x12\r\n\x05token\x18\x0e \x01(\x03\x12\x0c\n\x04step\x18\x0f \x01(\x05\x12\x0f\n\x07\x66\x65\x61ture\x18\x10 \x01(\t\x12\x1b\n\x05value\x18\x11 \x01(\x0b\x32\x0c.sysml.Value\"#\n\x13\x44ocumentQueryColumn\x12\x0c\n\x04name\x18\x01 \x01(\t\"9\n\x11\x44ocumentQueryCell\x12$\n\x06values\x18\x01 \x03(\x0b\x32\x14.sysml.DocumentValue\"b\n\x10\x44ocumentQueryRow\x12%\n\x07\x65lement\x18\x01 \x01(\x0b\x32\x14.sysml.DocumentValue\x12\'\n\x05\x63\x65lls\x18\x02 \x03(\x0b\x32\x18.sysml.DocumentQueryCell\"n\n\x18RunDocumentQueryResponse\x12+\n\x07\x63olumns\x18\x01 \x03(\x0b\x32\x1a.sysml.DocumentQueryColumn\x12%\n\x04rows\x18\x02 \x03(\x0b\x32\x17.sysml.DocumentQueryRow\"\xf1\x01\n\x0cQueryOutcome\x12\x0c\n\x04kind\x18\x01 \x01(\t\x12\x0c\n\x04step\x18\x02 \x01(\t\x12%\n\x08\x66\x61ilures\x18\x03 \x03(\x0b\x32\x13.sysml.QueryFailure\x12%\n\x08\x66indings\x18\x04 \x03(\x0b\x32\x13.sysml.QueryFinding\x12*\n\rpath_failures\x18\x05 \x03(\x0b\x32\x13.sysml.QueryFailure\x12\x16\n\x0e\x66\x61ilures_total\x18\x06 \x01(\x05\x12\x16\n\x0e\x66indings_total\x18\x07 \x01(\x05\x12\x1b\n\x13path_failures_total\x18\x08 \x01(\x05\"V\n\x0cQueryFailure\x12\x0c\n\x04step\x18\x01 \x01(\t\x12\x10\n\x08\x65xpected\x18\x02 \x01(\t\x12&\n\x08\x66rontier\x18\x03 \x01(\x0b\x32\x14.sysml.QueryFrontier\"\xdb\x01\n\rQueryFrontier\x12\n\n\x02\x61t\x18\x01 \x01(\t\x12+\n\x07members\x18\x02 \x03(\x0b\x32\x1a.sysml.QueryFrontierMember\x12-\n\x08\x66\x65\x61tures\x18\x03 \x03(\x0b\x32\x1b.sysml.QueryFrontierFeature\x12\r\n\x05kinds\x18\x04 \x03(\t\x12\x0f\n\x07nearest\x18\x05 \x01(\t\x12\x15\n\rmembers_total\x18\x06 \x01(\x05\x12\x16\n\x0e\x66\x65\x61tures_total\x18\x07 \x01(\x05\x12\x13\n\x0bkinds_total\x18\x08 \x01(\x05\"6\n\x13QueryFrontierMember\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\tmetaclass\x18\x02 \x01(\t\"2\n\x14QueryFrontierFeature\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\"S\n\x0cQueryFinding\x12\x0c\n\x04step\x18\x01 \x01(\t\x12\x0f\n\x07\x65lement\x18\x02 \x01(\t\x12\x12\n\nconstraint\x18\x03 \x01(\t\x12\x10\n\x08observed\x18\x04 \x01(\t\"N\n\x15RenderDocumentRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x13\n\x0b\x64ocument_id\x18\x02 \x01(\t\x12\x0c\n\x04\x66orm\x18\x03 \x01(\t\"]\n\x16RenderDocumentResponse\x12\x10\n\x08markdown\x18\x01 \x01(\t\x12\x0c\n\x04html\x18\x02 \x01(\t\x12\x10\n\x08\x61sciidoc\x18\x04 \x01(\t\x12\x11\n\tfile_name\x18\x03 \x01(\t\"w\n\x11RenderViewRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x0c\n\x04view\x18\x02 \x01(\t\x12\r\n\x05ports\x18\x03 \x01(\t\x12\x0c\n\x04show\x18\x04 \x03(\t\x12\r\n\x05\x64\x65pth\x18\x05 \x01(\x05\x12\x14\n\x0c\x63ompartments\x18\x06 \x01(\t\"\xbf\x02\n\x12RenderViewResponse\x12\x0c\n\x04view\x18\x01 \x01(\t\x12\x0c\n\x04kind\x18\x02 \x01(\t\x12\x0e\n\x06stated\x18\x03 \x01(\t\x12 \n\x05nodes\x18\x04 \x03(\x0b\x32\x11.sysml.RenderNode\x12 \n\x05\x65\x64ges\x18\x05 \x03(\x0b\x32\x11.sysml.RenderEdge\x12\x0f\n\x07\x63olumns\x18\x06 \x03(\t\x12\x1e\n\x04rows\x18\x07 \x03(\x0b\x32\x10.sysml.RenderRow\x12#\n\x06\x63\x61nvas\x18\x08 \x01(\x0b\x32\x13.sysml.RenderCanvas\x12 \n\x05notes\x18\t \x03(\x0b\x32\x11.sysml.RenderNote\x12\x0f\n\x07notices\x18\n \x03(\t\x12\r\n\x05shown\x18\x0b \x03(\t\x12!\n\x05\x66rame\x18\x0c \x01(\x0b\x32\x12.sysml.RenderFrame\"`\n\x0bRenderFrame\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\x0f\n\x07\x65xposes\x18\x03 \x03(\t\x12\x0f\n\x07\x66ilters\x18\x04 \x03(\t\x12\x13\n\x0b\x61nnotations\x18\x05 \x03(\t\"\xf0\x02\n\nRenderNode\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04kind\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x18\n\x10name_synthesized\x18\x04 \x01(\x08\x12\x0c\n\x04type\x18\x05 \x01(\t\x12\x0e\n\x06\x64\x65tail\x18\x06 \x01(\t\x12\x0c\n\x04text\x18\x07 \x01(\t\x12\x10\n\x08stand_in\x18\x08 \x01(\x08\x12\x0e\n\x06parent\x18\t \x01(\t\x12 \n\x05ports\x18\n \x03(\x0b\x32\x11.sysml.RenderPort\x12\x1b\n\x06origin\x18\x0b \x01(\x0b\x32\x0b.sysml.Span\x12\'\n\x08geometry\x18\x0c \x01(\x0b\x32\x15.sysml.RenderGeometry\x12!\n\x05style\x18\r \x01(\x0b\x32\x12.sysml.RenderStyle\x12\x13\n\x0b\x63ompartment\x18\x0e \x01(\t\x12\x11\n\tinherited\x18\x0f \x01(\x08\x12\r\n\x05\x61rrow\x18\x10 \x01(\t\x12\x10\n\x08parallel\x18\x11 \x01(\x08\"Z\n\nRenderPort\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04type\x18\x03 \x01(\t\x12\x11\n\tdirection\x18\x04 \x01(\t\x12\x11\n\tinherited\x18\x05 \x01(\x08\"\xd8\x01\n\nRenderEdge\x12\x0c\n\x04\x66rom\x18\x01 \x01(\t\x12\n\n\x02to\x18\x02 \x01(\t\x12\x11\n\tfrom_port\x18\x03 \x01(\t\x12\x0f\n\x07to_port\x18\x04 \x01(\t\x12\r\n\x05label\x18\x05 \x01(\t\x12\x0c\n\x04name\x18\x06 \x01(\t\x12\x0c\n\x04kind\x18\x07 \x01(\t\x12\x1b\n\x06origin\x18\x08 \x01(\x0b\x32\x0b.sysml.Span\x12!\n\x05route\x18\t \x03(\x0b\x32\x12.sysml.RenderPoint\x12!\n\x05style\x18\n \x01(\x0b\x32\x12.sysml.RenderStyle\"|\n\x0eRenderGeometry\x12\t\n\x01x\x18\x01 \x01(\x01\x12\t\n\x01y\x18\x02 \x01(\x01\x12\r\n\x05width\x18\x03 \x01(\x01\x12\x0e\n\x06height\x18\x04 \x01(\x01\x12\x10\n\x08has_size\x18\x05 \x01(\x08\x12\x11\n\tcollapsed\x18\x06 \x01(\x08\x12\x10\n\x08unplaced\x18\x07 \x01(\x08\"M\n\x0cRenderCanvas\x12\x0c\n\x04unit\x18\x01 \x01(\t\x12\r\n\x05width\x18\x02 \x01(\x01\x12\x0e\n\x06height\x18\x03 \x01(\x01\x12\x10\n\x08has_size\x18\x04 \x01(\x08\"v\n\x0bRenderStyle\x12\x0c\n\x04\x66ill\x18\x01 \x01(\t\x12\x0c\n\x04line\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12\x0c\n\x04\x66ont\x18\x04 \x01(\t\x12\x11\n\tfont_size\x18\x05 \x01(\x01\x12\x0c\n\x04\x62old\x18\x06 \x01(\x08\x12\x0e\n\x06italic\x18\x07 \x01(\x08\"#\n\x0bRenderPoint\x12\t\n\x01x\x18\x01 \x01(\x01\x12\t\n\x01y\x18\x02 \x01(\x01\"7\n\tRenderRow\x12\r\n\x05\x63\x65lls\x18\x01 \x03(\t\x12\x1b\n\x06origin\x18\x02 \x01(\x0b\x32\x0b.sysml.Span\"\xb2\x01\n\nRenderNote\x12\x0c\n\x04text\x18\x01 \x01(\t\x12\x0e\n\x06\x61nchor\x18\x02 \x01(\t\x12\x11\n\tedge_from\x18\x03 \x01(\t\x12\x0f\n\x07\x65\x64ge_to\x18\x04 \x01(\t\x12\t\n\x01x\x18\x05 \x01(\x01\x12\t\n\x01y\x18\x06 \x01(\x01\x12\r\n\x05width\x18\x07 \x01(\x01\x12\x0e\n\x06height\x18\x08 \x01(\x01\x12\x10\n\x08has_size\x18\t \x01(\x08\x12\x1b\n\x06origin\x18\n \x01(\x0b\x32\x0b.sysml.Span\":\n\x13\x45xportGraphsRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x0f\n\x07subject\x18\x02 \x01(\t\"I\n\x14\x45xportGraphsResponse\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\x05\x12\x0f\n\x07subject\x18\x03 \x01(\t\"\x90\x01\n\x11ImportDataRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\"\n\x07imports\x18\x02 \x03(\x0b\x32\x11.sysml.DataImport\x12\x11\n\timport_as\x18\x03 \x01(\t\x12\x16\n\x0eimport_dry_run\x18\x04 \x01(\x08\x12\x18\n\x10\x61\x63\x63\x65pt_documents\x18\x05 \x01(\x08\"V\n\nDataImport\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\t\x12\x15\n\rimport_format\x18\x03 \x01(\t\x12\x12\n\nimport_map\x18\x04 \x01(\t\"\xbe\x01\n\x12ImportDataResponse\x12\"\n\x05\x66iles\x18\x01 \x03(\x0b\x32\x13.sysml.ImportedFile\x12(\n\tdocuments\x18\x02 \x03(\x0b\x32\x15.sysml.EditedDocument\x12\x0f\n\x07\x63ontent\x18\x03 \x01(\t\x12\x12\n\nmodel_hash\x18\x04 \x01(\t\x12\r\n\x05\x65rror\x18\x05 \x01(\t\x12&\n\x0b\x64iagnostics\x18\x06 \x03(\x0b\x32\x11.sysml.Diagnostic\"i\n\x0cImportedFile\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06values\x18\x02 \x01(\x03\x12\x10\n\x08\x65lements\x18\x03 \x01(\x03\x12)\n\x0b\x61ssignments\x18\x04 \x03(\x0b\x32\x14.sysml.ImportedValue\"w\n\rImportedValue\x12\x0f\n\x07\x65lement\x18\x01 \x01(\t\x12\x0f\n\x07\x66\x65\x61ture\x18\x02 \x01(\t\x12\r\n\x05value\x18\x03 \x01(\t\x12\x11\n\tredefines\x18\x04 \x01(\t\x12\r\n\x05where\x18\x05 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\"\xe6\x01\n\x15\x43ompareResultsRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x0f\n\x07results\x18\x02 \x01(\t\x12\x0f\n\x07\x61\x63tions\x18\x03 \x03(\t\x12\x0c\n\x04runs\x18\x04 \x01(\x03\x12\x11\n\x04seed\x18\x05 \x01(\x04H\x00\x88\x01\x01\x12\r\n\x05\x64raws\x18\x06 \x01(\t\x12\x17\n\nclock_step\x18\x07 \x01(\x01H\x01\x88\x01\x01\x12&\n\x07observe\x18\x08 \x03(\x0b\x32\x15.sysml.ObservablePair\x12\x0e\n\x06\x65ngine\x18\t \x01(\tB\x07\n\x05_seedB\r\n\x0b_clock_step\"1\n\x0eObservablePair\x12\x0e\n\x06stored\x18\x01 \x01(\t\x12\x0f\n\x07\x66\x65\x61ture\x18\x02 \x01(\t\"\x85\x02\n\x16\x43ompareResultsResponse\x12\x36\n\x0e\x63onfigurations\x18\x01 \x03(\x0b\x32\x1e.sysml.ConfigurationComparison\x12\x0e\n\x06source\x18\x02 \x01(\t\x12\r\n\x05\x65rror\x18\x03 \x01(\t\x12&\n\x0b\x64iagnostics\x18\x04 \x03(\x0b\x32\x11.sysml.Diagnostic\x12,\n\x0e\x66\x61ilure_reason\x18\x05 \x01(\x0e\x32\x14.sysml.FailureReason\x12\x0e\n\x06\x65ngine\x18\x06 \x01(\t\x12\x10\n\x08strength\x18\x07 \x01(\t\x12\x1c\n\x06\x62ounds\x18\x08 \x03(\x0b\x32\x0c.sysml.Bound\"\xc4\x03\n\x17\x43onfigurationComparison\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08\x62\x65havior\x18\x03 \x01(\t\x12\x0e\n\x06target\x18\x04 \x01(\t\x12\x17\n\x0fresult_location\x18\x05 \x01(\t\x12\x0e\n\x06status\x18\x06 \x01(\t\x12\x12\n\nunresolved\x18\x07 \x01(\t\x12\x13\n\x0bstored_runs\x18\x08 \x01(\x03\x12\x18\n\x10stored_snapshots\x18\t \x01(\x03\x12\x0c\n\x04runs\x18\n \x01(\x03\x12\x11\n\tcompleted\x18\x0b \x01(\x03\x12\r\n\x05\x64raws\x18\x0c \x01(\t\x12\x11\n\x04seed\x18\r \x01(\x04H\x00\x88\x01\x01\x12\x12\n\nclock_step\x18\x0e \x01(\x01\x12\x1d\n\x04rows\x18\x0f \x03(\x0b\x32\x0f.sysml.SweepRow\x12\"\n\tinstances\x18\x10 \x03(\x0b\x32\x0f.sysml.Instance\x12\x30\n\x0bobservables\x18\x11 \x03(\x0b\x32\x1b.sysml.ObservableComparison\x12\x0e\n\x06\x65rrors\x18\x12 \x03(\t\x12\r\n\x05notes\x18\x13 \x03(\t\x12\r\n\x05lines\x18\x14 \x03(\tB\x07\n\x05_seed\"\xc8\x02\n\x14ObservableComparison\x12\x0e\n\x06stored\x18\x01 \x01(\t\x12\x0f\n\x07\x66\x65\x61ture\x18\x02 \x01(\t\x12\x0c\n\x04unit\x18\x03 \x01(\t\x12)\n\x04tool\x18\x04 \x01(\x0b\x32\x1b.sysml.ComparedDistribution\x12\x0e\n\x06pooled\x18\x05 \x01(\x08\x12\x10\n\x08unstored\x18\x06 \x01(\x08\x12(\n\x03run\x18\x07 \x01(\x0b\x32\x1b.sysml.ComparedDistribution\x12\x10\n\x08produced\x18\x08 \x01(\x03\x12\x10\n\x08\x63ompared\x18\t \x01(\x08\x12.\n\ndifference\x18\n \x01(\x0b\x32\x1a.sysml.StatisticDifference\x12\'\n\x08\x64\x65\x63lared\x18\x0b \x01(\x0b\x32\x15.sysml.CaseStatistics\x12\r\n\x05notes\x18\x0c \x03(\t\"z\n\x14\x43omparedDistribution\x12\r\n\x05\x63ount\x18\x01 \x01(\x03\x12\x0b\n\x03min\x18\x02 \x01(\x01\x12\x0c\n\x04mean\x18\x03 \x01(\x01\x12\x0b\n\x03p50\x18\x04 \x01(\x01\x12\x0b\n\x03p90\x18\x05 \x01(\x01\x12\x0b\n\x03max\x18\x06 \x01(\x01\x12\x11\n\tdeviation\x18\x07 \x01(\x01\"W\n\x13StatisticDifference\x12\x0b\n\x03min\x18\x01 \x01(\t\x12\x0c\n\x04mean\x18\x02 \x01(\t\x12\x0b\n\x03p50\x18\x03 \x01(\t\x12\x0b\n\x03p90\x18\x04 \x01(\t\x12\x0b\n\x03max\x18\x05 \x01(\t\"U\n\x0e\x43\x61seStatistics\x12\x10\n\x08\x61nalysis\x18\x01 \x01(\t\x12\"\n\x04rows\x18\x02 \x03(\x0b\x32\x14.sysml.CaseStatistic\x12\r\n\x05notes\x18\x03 \x03(\t\"]\n\rCaseStatistic\x12\x11\n\tstatistic\x18\x01 \x01(\t\x12\n\n\x02of\x18\x02 \x01(\t\x12\x0c\n\x04tool\x18\x03 \x01(\t\x12\x0b\n\x03run\x18\x04 \x01(\t\x12\x12\n\ndifference\x18\x05 \x01(\t*\xb1\x01\n\rFailureReason\x12\x1e\n\x1a\x46\x41ILURE_REASON_UNSPECIFIED\x10\x00\x12\x1d\n\x19\x46\x41ILURE_REASON_EVALUATION\x10\x01\x12\x1d\n\x19\x46\x41ILURE_REASON_WRONG_KIND\x10\x02\x12$\n FAILURE_REASON_AMBIGUOUS_SUBJECT\x10\x03\x12\x1c\n\x18\x46\x41ILURE_REASON_UNDECIDED\x10\x04*\x8c\x05\n\x0b\x45\x64itFailure\x12\x1c\n\x18\x45\x44IT_FAILURE_UNSPECIFIED\x10\x00\x12\x1e\n\x1a\x45\x44IT_FAILURE_NO_OPERATIONS\x10\x01\x12\x1f\n\x1b\x45\x44IT_FAILURE_UNKNOWN_TARGET\x10\x02\x12!\n\x1d\x45\x44IT_FAILURE_AMBIGUOUS_TARGET\x10\x03\x12\x1b\n\x17\x45\x44IT_FAILURE_NOT_VALUED\x10\x04\x12\x1e\n\x1a\x45\x44IT_FAILURE_INVALID_VALUE\x10\x05\x12\x1d\n\x19\x45\x44IT_FAILURE_INVALID_NAME\x10\x06\x12\x1a\n\x16\x45\x44IT_FAILURE_NOT_NAMED\x10\x07\x12\"\n\x1e\x45\x44IT_FAILURE_RENAME_REFERENCED\x10\x08\x12\"\n\x1e\x45\x44IT_FAILURE_OVERLAPPING_EDITS\x10\t\x12\x1f\n\x1b\x45\x44IT_FAILURE_RESULT_INVALID\x10\n\x12\x1e\n\x1a\x45\x44IT_FAILURE_OWNER_UNKNOWN\x10\x0b\x12$\n EDIT_FAILURE_OWNER_NOT_NAMESPACE\x10\x0c\x12\x1d\n\x19\x45\x44IT_FAILURE_ILLEGAL_KIND\x10\r\x12\"\n\x1e\x45\x44IT_FAILURE_MEMBER_NAME_TAKEN\x10\x0e\x12\"\n\x1e\x45\x44IT_FAILURE_DELETE_REFERENCED\x10\x0f\x12$\n EDIT_FAILURE_OWNER_INSIDE_TARGET\x10\x10\x12 \n\x1c\x45\x44IT_FAILURE_MOVE_REFERENCED\x10\x11\x12%\n!EDIT_FAILURE_REFERENCED_ELSEWHERE\x10\x12*\x9a\x02\n\x11PrimitiveOperator\x12\"\n\x1ePRIMITIVE_OPERATOR_UNSPECIFIED\x10\x00\x12\x1c\n\x18PRIMITIVE_OPERATOR_EQUAL\x10\x01\x12\x1e\n\x1aPRIMITIVE_OPERATOR_GREATER\x10\x02\x12\x1b\n\x17PRIMITIVE_OPERATOR_LESS\x10\x03\x12!\n\x1dPRIMITIVE_OPERATOR_LESS_EQUAL\x10\x04\x12$\n PRIMITIVE_OPERATOR_GREATER_EQUAL\x10\x05\x12\x19\n\x15PRIMITIVE_OPERATOR_IN\x10\x06\x12\"\n\x1ePRIMITIVE_OPERATOR_INSTANCE_OF\x10\x07*n\n\x11\x43ompositeOperator\x12\"\n\x1e\x43OMPOSITE_OPERATOR_UNSPECIFIED\x10\x00\x12\x1a\n\x16\x43OMPOSITE_OPERATOR_AND\x10\x01\x12\x19\n\x15\x43OMPOSITE_OPERATOR_OR\x10\x02\x32\xca\x12\n\x0cSysMLService\x12\x44\n\rGetServerInfo\x12\x18.sysml.ServerInfoRequest\x1a\x19.sysml.ServerInfoResponse\x12>\n\tParseFile\x12\x17.sysml.ParseFileRequest\x1a\x18.sysml.ParseFileResponse\x12G\n\x0cParseSources\x12\x1a.sysml.ParseSourcesRequest\x1a\x1b.sysml.ParseSourcesResponse\x12;\n\tGetSymbol\x12\x17.sysml.GetSymbolRequest\x1a\x15.sysml.SymbolResponse\x12G\n\x0eGetDiagnostics\x12\x19.sysml.DiagnosticsRequest\x1a\x1a.sysml.DiagnosticsResponse\x12;\n\x08\x45valuate\x12\x16.sysml.EvaluateRequest\x1a\x17.sysml.EvaluateResponse\x12\x44\n\x0bInstantiate\x12\x19.sysml.InstantiateRequest\x1a\x1a.sysml.InstantiateResponse\x12J\n\rInstancePaths\x12\x1b.sysml.InstancePathsRequest\x1a\x1c.sysml.InstancePathsResponse\x12J\n\rExecuteAction\x12\x1b.sysml.ExecuteActionRequest\x1a\x1c.sysml.ExecuteActionResponse\x12G\n\x0c\x45xecuteState\x12\x1a.sysml.ExecuteStateRequest\x1a\x1b.sysml.ExecuteStateResponse\x12\x38\n\x07\x43onvert\x12\x15.sysml.ConvertRequest\x1a\x16.sysml.ConvertResponse\x12\x38\n\x07Migrate\x12\x15.sysml.MigrateRequest\x1a\x16.sysml.MigrateResponse\x12\x41\n\nApplyEdits\x12\x18.sysml.ApplyEditsRequest\x1a\x19.sysml.ApplyEditsResponse\x12S\n\x10VerifyConstraint\x12\x1e.sysml.VerifyConstraintRequest\x1a\x1f.sysml.VerifyConstraintResponse\x12V\n\x11VerifyRequirement\x12\x1f.sysml.VerifyRequirementRequest\x1a .sysml.VerifyRequirementResponse\x12Y\n\x12VerifySatisfaction\x12 .sysml.VerifySatisfactionRequest\x1a!.sysml.VerifySatisfactionResponse\x12S\n\x10ValidateInstance\x12\x1e.sysml.ValidateInstanceRequest\x1a\x1f.sysml.ValidateInstanceResponse\x12G\n\x0c\x45valuateCalc\x12\x1a.sysml.EvaluateCalcRequest\x1a\x1b.sysml.EvaluateCalcResponse\x12\x44\n\x0bRunAnalysis\x12\x19.sysml.RunAnalysisRequest\x1a\x1a.sysml.RunAnalysisResponse\x12J\n\rCheckBehavior\x12\x1b.sysml.CheckBehaviorRequest\x1a\x1c.sysml.CheckBehaviorResponse\x12;\n\x08RunSweep\x12\x16.sysml.RunSweepRequest\x1a\x17.sysml.RunSweepResponse\x12\x38\n\x07RunRuns\x12\x15.sysml.RunRunsRequest\x1a\x16.sysml.RunRunsResponse\x12>\n\tSelfCheck\x12\x17.sysml.SelfCheckRequest\x1a\x18.sysml.SelfCheckResponse\x12>\n\tRecordRun\x12\x17.sysml.RecordRunRequest\x1a\x18.sysml.RecordRunResponse\x12\x44\n\x0bListEngines\x12\x19.sysml.ListEnginesRequest\x1a\x1a.sysml.ListEnginesResponse\x12\x32\n\x05Query\x12\x13.sysml.QueryRequest\x1a\x14.sysml.QueryResponse\x12_\n\x14GetElementProperties\x12\".sysml.GetElementPropertiesRequest\x1a#.sysml.GetElementPropertiesResponse\x12S\n\x10RunDocumentQuery\x12\x1e.sysml.RunDocumentQueryRequest\x1a\x1f.sysml.RunDocumentQueryResponse\x12M\n\x0eRenderDocument\x12\x1c.sysml.RenderDocumentRequest\x1a\x1d.sysml.RenderDocumentResponse\x12\x41\n\nRenderView\x12\x18.sysml.RenderViewRequest\x1a\x19.sysml.RenderViewResponse\x12G\n\x0c\x45xportGraphs\x12\x1a.sysml.ExportGraphsRequest\x1a\x1b.sysml.ExportGraphsResponse\x12\x41\n\nImportData\x12\x18.sysml.ImportDataRequest\x1a\x19.sysml.ImportDataResponse\x12M\n\x0e\x43ompareResults\x12\x1c.sysml.CompareResultsRequest\x1a\x1d.sysml.CompareResultsResponseB*Z(github.com/Open-MBEE/OpenSysML/api/protob\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0bsysml.proto\x12\x05sysml\"\xa9\x03\n\x07Verdict\x12\x0c\n\x04kind\x18\x01 \x01(\t\x12\x12\n\nelement_id\x18\x02 \x01(\t\x12\x0f\n\x07\x65lement\x18\x03 \x01(\t\x12\r\n\x05holds\x18\x04 \x01(\x08\x12\x11\n\tcondition\x18\x05 \x01(\t\x12\x13\n\x0binstance_id\x18\x06 \x01(\x03\x12\x18\n\x10instance_type_id\x18\x07 \x01(\t\x12\r\n\x05\x65rror\x18\x08 \x01(\t\x12,\n\x0e\x66\x61ilure_reason\x18\t \x01(\x0e\x32\x14.sysml.FailureReason\x12\x16\n\x0erequirement_id\x18\n \x01(\t\x12\x0e\n\x06\x65ngine\x18\x0b \x01(\t\x12\x10\n\x08strength\x18\x0c \x01(\t\x12\x1c\n\x06\x62ounds\x18\r \x03(\x0b\x32\x0c.sysml.Bound\x12\x15\n\rinstance_path\x18\x0e \x01(\t\x12\x10\n\x08question\x18\x0f \x01(\t\x12\x0e\n\x06status\x18\x10 \x01(\t\x12)\n\x07witness\x18\x11 \x03(\x0b\x32\x18.sysml.WitnessAssignment\x12!\n\x05notes\x18\x12 \x03(\x0b\x32\x12.sysml.VerdictNote\":\n\x0bVerdictNote\x12\x0c\n\x04kind\x18\x01 \x01(\t\x12\x0f\n\x07subject\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\"^\n\x11WitnessAssignment\x12\x0f\n\x07\x66\x65\x61ture\x18\x01 \x01(\t\x12\x1b\n\x05value\x18\x02 \x01(\x0b\x32\x0c.sysml.Value\x12\x0c\n\x04unit\x18\x03 \x01(\t\x12\r\n\x05\x65xact\x18\x04 \x01(\t\"5\n\x05\x42ound\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05limit\x18\x02 \x01(\x03\x12\x0f\n\x07reached\x18\x03 \x01(\x08\"\xb0\x02\n\x17VerifyConstraintRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x11\n\tsymbol_id\x18\x02 \x01(\t\x12\x19\n\x11subject_symbol_id\x18\x03 \x01(\t\x12\x0e\n\x06\x65ngine\x18\x04 \x01(\t\x12\x10\n\x08question\x18\x05 \x01(\t\x12\x1f\n\targuments\x18\x06 \x03(\x0b\x32\x0c.sysml.Value\x12K\n\x0fnamed_arguments\x18\x07 \x03(\x0b\x32\x32.sysml.VerifyConstraintRequest.NamedArgumentsEntry\x1a\x43\n\x13NamedArgumentsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1b\n\x05value\x18\x02 \x01(\x0b\x32\x0c.sysml.Value:\x02\x38\x01\"\x96\x01\n\x18VerifyConstraintResponse\x12\x1f\n\x07verdict\x18\x01 \x01(\x0b\x32\x0e.sysml.Verdict\x12\"\n\tinstances\x18\x02 \x03(\x0b\x32\x0f.sysml.Instance\x12\r\n\x05\x65rror\x18\x03 \x01(\t\x12&\n\x0b\x64iagnostics\x18\x04 \x03(\x0b\x32\x11.sysml.Diagnostic\"\xb2\x02\n\x18VerifyRequirementRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x11\n\tsymbol_id\x18\x02 \x01(\t\x12\x19\n\x11subject_symbol_id\x18\x03 \x01(\t\x12\x0e\n\x06\x65ngine\x18\x04 \x01(\t\x12\x10\n\x08question\x18\x05 \x01(\t\x12\x1f\n\targuments\x18\x06 \x03(\x0b\x32\x0c.sysml.Value\x12L\n\x0fnamed_arguments\x18\x07 \x03(\x0b\x32\x33.sysml.VerifyRequirementRequest.NamedArgumentsEntry\x1a\x43\n\x13NamedArgumentsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1b\n\x05value\x18\x02 \x01(\x0b\x32\x0c.sysml.Value:\x02\x38\x01\"\x9c\x01\n\x13VerificationVerdict\x12\x0f\n\x07\x63\x61se_id\x18\x01 \x01(\t\x12\x0c\n\x04kind\x18\x02 \x01(\t\x12\x0e\n\x06\x64\x65tail\x18\x03 \x01(\t\x12\x0f\n\x07subcase\x18\x04 \x01(\x08\x12\x16\n\x0erequirement_id\x18\x05 \x01(\t\x12\x13\n\x0binstance_id\x18\x06 \x01(\x03\x12\x18\n\x10instance_type_id\x18\x07 \x01(\t\"\xd2\x01\n\x19VerifyRequirementResponse\x12\x1f\n\x07verdict\x18\x01 \x01(\x0b\x32\x0e.sysml.Verdict\x12\"\n\tinstances\x18\x02 \x03(\x0b\x32\x0f.sysml.Instance\x12\r\n\x05\x65rror\x18\x03 \x01(\t\x12&\n\x0b\x64iagnostics\x18\x04 \x03(\x0b\x32\x11.sysml.Diagnostic\x12\x39\n\x15verification_verdicts\x18\x05 \x03(\x0b\x32\x1a.sysml.VerificationVerdict\"d\n\x19VerifySatisfactionRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x11\n\tsymbol_id\x18\x02 \x01(\t\x12\x0e\n\x06\x65ngine\x18\x03 \x01(\t\x12\x10\n\x08question\x18\x04 \x01(\t\"\x82\x02\n\x1aVerifySatisfactionResponse\x12 \n\x08verdicts\x18\x01 \x03(\x0b\x32\x0e.sysml.Verdict\x12\"\n\tinstances\x18\x02 \x03(\x0b\x32\x0f.sysml.Instance\x12\r\n\x05\x65rror\x18\x03 \x01(\t\x12&\n\x0b\x64iagnostics\x18\x04 \x03(\x0b\x32\x11.sysml.Diagnostic\x12,\n\x0e\x66\x61ilure_reason\x18\x05 \x01(\x0e\x32\x14.sysml.FailureReason\x12\x39\n\x15verification_verdicts\x18\x06 \x03(\x0b\x32\x1a.sysml.VerificationVerdict\"P\n\x17ValidateInstanceRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x11\n\tsymbol_id\x18\x02 \x01(\t\x12\x0e\n\x06\x65ngine\x18\x03 \x01(\t\"\xb2\x02\n\x18ValidateInstanceResponse\x12 \n\x08verdicts\x18\x01 \x03(\x0b\x32\x0e.sysml.Verdict\x12\x1f\n\x07summary\x18\x02 \x01(\x0b\x32\x0e.sysml.Verdict\x12\"\n\tinstances\x18\x03 \x03(\x0b\x32\x0f.sysml.Instance\x12\r\n\x05\x65rror\x18\x04 \x01(\t\x12&\n\x0b\x64iagnostics\x18\x05 \x03(\x0b\x32\x11.sysml.Diagnostic\x12,\n\x0e\x66\x61ilure_reason\x18\x06 \x01(\x0e\x32\x14.sysml.FailureReason\x12\x39\n\x15verification_verdicts\x18\x07 \x03(\x0b\x32\x1a.sysml.VerificationVerdict\x12\x0f\n\x07\x62ounded\x18\x08 \x01(\x08\"m\n\x13\x45valuateCalcRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x11\n\tsymbol_id\x18\x02 \x01(\t\x12\x1f\n\targuments\x18\x03 \x03(\x0b\x32\x0c.sysml.Value\x12\x0e\n\x06\x65ngine\x18\x04 \x01(\t\"\xfd\x01\n\x14\x45valuateCalcResponse\x12\x1c\n\x06result\x18\x01 \x01(\x0b\x32\x0c.sysml.Value\x12\"\n\x07outputs\x18\x02 \x03(\x0b\x32\x11.sysml.CalcOutput\x12\r\n\x05\x65rror\x18\x03 \x01(\t\x12&\n\x0b\x64iagnostics\x18\x04 \x03(\x0b\x32\x11.sysml.Diagnostic\x12,\n\x0e\x66\x61ilure_reason\x18\x05 \x01(\x0e\x32\x14.sysml.FailureReason\x12\x0e\n\x06\x65ngine\x18\x06 \x01(\t\x12\x10\n\x08strength\x18\x07 \x01(\t\x12\x1c\n\x06\x62ounds\x18\x08 \x03(\x0b\x32\x0c.sysml.Bound\"7\n\nCalcOutput\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x1b\n\x05value\x18\x02 \x01(\x0b\x32\x0c.sysml.Value\"\x93\x01\n\x0e\x43\x61seEvaluation\x12\x13\n\x0b\x66unction_id\x18\x01 \x01(\t\x12\x1f\n\targuments\x18\x02 \x03(\x0b\x32\x0c.sysml.Value\x12\x1c\n\x06result\x18\x03 \x01(\x0b\x32\x0c.sysml.Value\x12\r\n\x05\x65rror\x18\x04 \x01(\t\x12\x10\n\x08selected\x18\x05 \x01(\x08\x12\x0c\n\x04tied\x18\x06 \x01(\x08\"\xbc\x02\n\x12RunAnalysisRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x11\n\tsymbol_id\x18\x02 \x01(\t\x12\x19\n\x11subject_symbol_id\x18\x03 \x01(\t\x12\x1f\n\targuments\x18\x04 \x03(\x0b\x32\x0c.sysml.Value\x12\x46\n\x0fnamed_arguments\x18\x05 \x03(\x0b\x32-.sysml.RunAnalysisRequest.NamedArgumentsEntry\x12\x10\n\x08schedule\x18\x06 \x01(\t\x12\x0e\n\x06\x65ngine\x18\x07 \x01(\t\x12\x14\n\x0ctool_dry_run\x18\x08 \x01(\x08\x1a\x43\n\x13NamedArgumentsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1b\n\x05value\x18\x02 \x01(\x0b\x32\x0c.sysml.Value:\x02\x38\x01\"\xf4\x02\n\nToolDryRun\x12\x0e\n\x06\x61\x63tion\x18\x01 \x01(\t\x12\x0c\n\x04tool\x18\x02 \x01(\t\x12\x0f\n\x07version\x18\x03 \x01(\t\x12\x10\n\x08manifest\x18\x04 \x01(\t\x12\x12\n\nexecutable\x18\x05 \x01(\t\x12\x10\n\x08protocol\x18\x06 \x01(\t\x12\x0c\n\x04\x61rgs\x18\x07 \x03(\t\x12\x0b\n\x03\x65nv\x18\x08 \x03(\t\x12\x0b\n\x03\x63wd\x18\t \x01(\t\x12\r\n\x05stdin\x18\n \x01(\t\x12\x12\n\nstdin_data\x18\x0b \x01(\t\x12)\n\ninput_file\x18\x0c \x01(\x0b\x32\x15.sysml.ToolDryRunFile\x12\x12\n\noutput_dir\x18\r \x01(\x08\x12&\n\x06inputs\x18\x0e \x03(\x0b\x32\x16.sysml.ToolDryRunInput\x12(\n\x07outputs\x18\x0f \x03(\x0b\x32\x17.sysml.ToolDryRunOutput\x12\x14\n\x0creply_source\x18\x10 \x01(\t\x12\r\n\x05lines\x18\x11 \x03(\t\"<\n\x0eToolDryRunFile\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06\x66ormat\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\t\"S\n\x0fToolDryRunInput\x12\x10\n\x08variable\x18\x01 \x01(\t\x12\x11\n\tparameter\x18\x02 \x01(\t\x12\r\n\x05value\x18\x03 \x01(\t\x12\x0c\n\x04unit\x18\x04 \x01(\t\"7\n\x10ToolDryRunOutput\x12\x10\n\x08variable\x18\x01 \x01(\t\x12\x11\n\tparameter\x18\x02 \x01(\t\"\x85\x04\n\x13RunAnalysisResponse\x12\"\n\x07outputs\x18\x01 \x03(\x0b\x32\x11.sysml.CalcOutput\x12 \n\x08verdicts\x18\x02 \x03(\x0b\x32\x0e.sysml.Verdict\x12\"\n\tinstances\x18\x03 \x03(\x0b\x32\x0f.sysml.Instance\x12\r\n\x05\x65rror\x18\x04 \x01(\t\x12&\n\x0b\x64iagnostics\x18\x05 \x03(\x0b\x32\x11.sysml.Diagnostic\x12,\n\x0e\x66\x61ilure_reason\x18\x06 \x01(\x0e\x32\x14.sysml.FailureReason\x12\x39\n\x15verification_verdicts\x18\x07 \x03(\x0b\x32\x1a.sysml.VerificationVerdict\x12 \n\x08outcomes\x18\x08 \x03(\x0b\x32\x0e.sysml.Outcome\x12-\n\x0b\x65xploration\x18\t \x01(\x0b\x32\x18.sysml.ExplorationStatus\x12*\n\x0b\x65valuations\x18\n \x03(\x0b\x32\x15.sysml.CaseEvaluation\x12\x0e\n\x06\x65ngine\x18\x0b \x01(\t\x12\x10\n\x08strength\x18\x0c \x01(\t\x12\x1c\n\x06\x62ounds\x18\r \x03(\x0b\x32\x0c.sysml.Bound\x12\'\n\x0ctool_dry_run\x18\x0e \x01(\x0b\x32\x11.sysml.ToolDryRun\",\n\x10ProbabilityRange\x12\x0b\n\x03min\x18\x01 \x01(\x01\x12\x0b\n\x03max\x18\x02 \x01(\x01\"\xcb\x02\n\x07Outcome\x12,\n\x07outputs\x18\x01 \x03(\x0b\x32\x1b.sysml.Outcome.OutputsEntry\x12\x13\n\x0b\x66inal_state\x18\x02 \x01(\t\x12\x16\n\x0estates_visited\x18\x03 \x03(\t\x12\r\n\x05\x65rror\x18\x04 \x01(\t\x12\x16\n\x0elinearizations\x18\x05 \x01(\x05\x12\x0f\n\x07witness\x18\x06 \x03(\t\x12&\n\x0b\x64iagnostics\x18\x07 \x03(\x0b\x32\x11.sysml.Diagnostic\x12\x13\n\x0bprobability\x18\x08 \x01(\x01\x12\x32\n\x11probability_range\x18\t \x01(\x0b\x32\x17.sysml.ProbabilityRange\x1a<\n\x0cOutputsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1b\n\x05value\x18\x02 \x01(\x0b\x32\x0c.sysml.Value:\x02\x38\x01\"\xee\x01\n\x11\x45xplorationStatus\x12\x10\n\x08\x63omplete\x18\x01 \x01(\x08\x12\x0c\n\x04runs\x18\x02 \x01(\x05\x12\x13\n\x0b\x62udgets_hit\x18\x03 \x03(\t\x12\x13\n\x0bruns_budget\x18\x04 \x01(\x05\x12\x14\n\x0c\x64\x65pth_budget\x18\x05 \x01(\x05\x12!\n\x19probabilities_lower_bound\x18\x06 \x01(\x08\x12\x1d\n\x15\x66\x61iled_linearizations\x18\x07 \x01(\x05\x12\x14\n\x0cunenumerated\x18\x08 \x03(\t\x12!\n\x08\x63overage\x18\t \x01(\x0b\x32\x0f.sysml.Coverage\"[\n\x08\x43overage\x12$\n\x06states\x18\x01 \x03(\x0b\x32\x14.sysml.CoverageEntry\x12)\n\x0btransitions\x18\x02 \x03(\x0b\x32\x14.sysml.CoverageEntry\"@\n\rCoverageEntry\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65\x63laration\x18\x02 \x01(\t\x12\x0c\n\x04runs\x18\x03 \x01(\x05\"\xd1\x03\n\x14\x43heckBehaviorRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x18\n\x10\x61\x63tion_symbol_id\x18\x02 \x01(\t\x12\x1f\n\x17state_machine_symbol_id\x18\x03 \x01(\t\x12\x37\n\x06inputs\x18\x04 \x03(\x0b\x32\'.sysml.CheckBehaviorRequest.InputsEntry\x12\x1b\n\x13performer_symbol_id\x18\x05 \x01(\t\x12\x16\n\x0e\x63heck_property\x18\x06 \x03(\t\x12\x15\n\rcheck_diverge\x18\x07 \x03(\t\x12\x13\n\x0b\x63heck_input\x18\x08 \x03(\t\x12\x14\n\x0c\x63heck_assume\x18\t \x03(\t\x12\x15\n\rcheck_witness\x18\n \x01(\x08\x12\x13\n\x0b\x63heck_depth\x18\x0b \x01(\x05\x12\x14\n\x0c\x63heck_states\x18\x0c \x01(\x05\x12\x14\n\x0c\x63heck_unroll\x18\r \x01(\x05\x12\x15\n\rcheck_timeout\x18\x0e \x01(\x01\x12\x0e\n\x06\x65ngine\x18\x0f \x01(\t\x1a;\n\x0bInputsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1b\n\x05value\x18\x02 \x01(\x0b\x32\x0c.sysml.Value:\x02\x38\x01\"y\n\x0c\x43heckWitness\x12\x10\n\x08schedule\x18\x01 \x01(\t\x12\r\n\x05\x64raws\x18\x02 \x03(\t\x12\x0f\n\x07\x63hoices\x18\x03 \x03(\t\x12\x0e\n\x06inputs\x18\x04 \x03(\t\x12\x11\n\tfile_name\x18\x05 \x01(\t\x12\x14\n\x0c\x66ile_content\x18\x06 \x01(\t\"\x97\x01\n\x0e\x43heckViolation\x12\x0c\n\x04kind\x18\x01 \x01(\t\x12\x10\n\x08property\x18\x02 \x01(\t\x12\r\n\x05\x65rror\x18\x03 \x01(\t\x12\r\n\x05\x64\x65pth\x18\x04 \x01(\x05\x12\x13\n\x0bprobability\x18\x05 \x01(\x01\x12$\n\x07witness\x18\x06 \x01(\x0b\x32\x13.sysml.CheckWitness\x12\x0c\n\x04text\x18\x07 \x01(\t\"J\n\x13\x43heckDivergentValue\x12\r\n\x05value\x18\x01 \x01(\t\x12$\n\x07witness\x18\x02 \x01(\x0b\x32\x13.sysml.CheckWitness\"N\n\x0f\x43heckDivergence\x12\x0f\n\x07\x66\x65\x61ture\x18\x01 \x01(\t\x12*\n\x06values\x18\x02 \x03(\x0b\x32\x1a.sysml.CheckDivergentValue\"\xa1\x01\n\nCheckFinal\x12\x0f\n\x07outcome\x18\x01 \x01(\t\x12-\n\x06values\x18\x02 \x03(\x0b\x32\x1d.sysml.CheckFinal.ValuesEntry\x12$\n\x07witness\x18\x03 \x01(\x0b\x32\x13.sysml.CheckWitness\x1a-\n\x0bValuesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xe0\x01\n\x0b\x43heckSearch\x12\x0e\n\x06states\x18\x01 \x01(\x05\x12\r\n\x05moves\x18\x02 \x01(\x05\x12\x11\n\tmax_depth\x18\x03 \x01(\x05\x12\x12\n\nbounds_hit\x18\x04 \x03(\t\x12\x0f\n\x07horizon\x18\x05 \x01(\x01\x12\x13\n\x0bhorizon_set\x18\x06 \x01(\x08\x12\x14\n\x0cmass_bounded\x18\x07 \x01(\x08\x12\r\n\x05notes\x18\x08 \x03(\t\x12\r\n\x05scope\x18\t \x03(\t\x12\x0e\n\x06status\x18\n \x01(\t\x12!\n\x08\x63overage\x18\x0b \x01(\x0b\x32\x0f.sysml.Coverage\"\xbb\x03\n\x15\x43heckBehaviorResponse\x12\x0f\n\x07verdict\x18\x01 \x01(\t\x12\r\n\x05lines\x18\x02 \x03(\t\x12\"\n\x06search\x18\x03 \x01(\x0b\x32\x12.sysml.CheckSearch\x12)\n\nviolations\x18\x04 \x03(\x0b\x32\x15.sysml.CheckViolation\x12+\n\x0b\x64ivergences\x18\x05 \x03(\x0b\x32\x16.sysml.CheckDivergence\x12!\n\x06\x66inals\x18\x06 \x03(\x0b\x32\x11.sysml.CheckFinal\x12\r\n\x05\x63laim\x18\x07 \x01(\t\x12\x13\n\x0b\x66ree_inputs\x18\x08 \x03(\t\x12\x13\n\x0b\x61ssumptions\x18\t \x03(\t\x12$\n\x07witness\x18\n \x01(\x0b\x32\x13.sysml.CheckWitness\x12%\n\x08\x63ontrast\x18\x0b \x01(\x0b\x32\x13.sysml.CheckWitness\x12\x0e\n\x06\x65ngine\x18\x0c \x01(\t\x12\x10\n\x08strength\x18\r \x01(\t\x12\x1c\n\x06\x62ounds\x18\x0e \x03(\x0b\x32\x0c.sysml.Bound\x12\x0e\n\x06reason\x18\x0f \x01(\t\x12\r\n\x05\x65rror\x18\x11 \x01(\t\"#\n\x12ListEnginesRequest\x12\r\n\x05probe\x18\x01 \x01(\x08\"\xfc\x01\n\nEngineInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\tauthority\x18\x02 \x01(\t\x12\x0f\n\x07\x61nswers\x18\x03 \x03(\t\x12\x0e\n\x06\x62ounds\x18\x04 \x03(\t\x12\x0f\n\x07process\x18\x05 \x01(\t\x12\x15\n\rprocess_found\x18\x06 \x01(\t\x12\r\n\x05ready\x18\x07 \x01(\x08\x12\x13\n\x0bunavailable\x18\x08 \x01(\t\x12\x0c\n\x04kind\x18\t \x01(\t\x12\x10\n\x08protocol\x18\n \x01(\t\x12\x0e\n\x06source\x18\x0b \x01(\t\x12\x0f\n\x07\x63ommand\x18\x0c \x01(\t\x12\x0f\n\x07version\x18\r \x01(\t\x12\x0e\n\x06served\x18\x0e \x01(\x08\"9\n\x13ListEnginesResponse\x12\"\n\x07\x65ngines\x18\x01 \x03(\x0b\x32\x11.sysml.EngineInfo\"\x8c\x01\n\x10ParseFileRequest\x12\x13\n\tfile_path\x18\x01 \x01(\tH\x00\x12\x11\n\x07\x63ontent\x18\x02 \x01(\tH\x00\x12\x18\n\x0c\x63ontent_hash\x18\x03 \x01(\tB\x02\x18\x01\x12\x10\n\x08language\x18\x04 \x01(\t\x12\x1a\n\x12strict_conformance\x18\x05 \x01(\x08\x42\x08\n\x06source\"b\n\x0eSourceDocument\x12\x13\n\tfile_path\x18\x01 \x01(\tH\x00\x12\x11\n\x07\x63ontent\x18\x02 \x01(\tH\x00\x12\x10\n\x08language\x18\x03 \x01(\t\x12\x0c\n\x04name\x18\x04 \x01(\tB\x08\n\x06source\"t\n\x13ParseSourcesRequest\x12(\n\tdocuments\x18\x01 \x03(\x0b\x32\x15.sysml.SourceDocument\x12\x1a\n\x12strict_conformance\x18\x02 \x01(\x08\x12\x17\n\x0f\x62\x61se_model_hash\x18\x03 \x01(\t\"\x95\x01\n\x14ParseSourcesResponse\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12 \n\x05roots\x18\x02 \x03(\x0b\x32\x11.sysml.SymbolInfo\x12&\n\x0b\x64iagnostics\x18\x03 \x03(\x0b\x32\x11.sysml.Diagnostic\x12\r\n\x05\x65rror\x18\x04 \x01(\t\x12\x10\n\x08\x61\x66\x66\x65\x63ted\x18\x05 \x03(\t\"\x7f\n\x11ParseFileResponse\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x1f\n\x04root\x18\x02 \x01(\x0b\x32\x11.sysml.SymbolInfo\x12&\n\x0b\x64iagnostics\x18\x03 \x03(\x0b\x32\x11.sysml.Diagnostic\x12\r\n\x05\x65rror\x18\x04 \x01(\t\"Z\n\x10GetSymbolRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x11\n\tsymbol_id\x18\x02 \x01(\t\x12\x1f\n\x17include_library_members\x18\x03 \x01(\x08\"B\n\x0eSymbolResponse\x12!\n\x06symbol\x18\x01 \x01(\x0b\x32\x11.sysml.SymbolInfo\x12\r\n\x05\x65rror\x18\x02 \x01(\t\"Y\n\x1bGetElementPropertiesRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x12\n\nelement_id\x18\x02 \x01(\t\x12\x12\n\nproperties\x18\x03 \x03(\t\"}\n\x1cGetElementPropertiesResponse\x12\"\n\x07\x65lement\x18\x01 \x01(\x0b\x32\x11.sysml.ElementRef\x12*\n\nproperties\x18\x02 \x03(\x0b\x32\x16.sysml.ElementProperty\x12\r\n\x05\x65rror\x18\x03 \x01(\t\"C\n\nElementRef\x12\n\n\x02id\x18\x01 \x01(\t\x12\x16\n\x0equalified_name\x18\x02 \x01(\t\x12\x11\n\tmetaclass\x18\x03 \x01(\t\"\x98\x01\n\x0f\x45lementProperty\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x16\n\x0e\x64\x65\x66ining_class\x18\x02 \x01(\t\x12\x0c\n\x04many\x18\x03 \x01(\x08\x12\x0f\n\x07\x64\x65rived\x18\x04 \x01(\x08\x12+\n\x06values\x18\x05 \x03(\x0b\x32\x1b.sysml.ElementPropertyValue\x12\x13\n\x0bunsupported\x18\x06 \x01(\t\"\xb0\x01\n\x14\x45lementPropertyValue\x12$\n\x07\x65lement\x18\x01 \x01(\x0b\x32\x11.sysml.ElementRefH\x00\x12\x16\n\x0cstring_value\x18\x02 \x01(\tH\x00\x12\x14\n\nbool_value\x18\x03 \x01(\x08H\x00\x12\x13\n\tint_value\x18\x04 \x01(\x03H\x00\x12\x14\n\nreal_value\x18\x05 \x01(\x01H\x00\x12\x10\n\x06number\x18\x06 \x01(\tH\x00\x42\x07\n\x05value\"S\n\x12\x44iagnosticsRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x14\n\x0c\x64isable_lint\x18\x02 \x03(\t\x12\x13\n\x0b\x65nable_lint\x18\x03 \x03(\t\"L\n\x13\x44iagnosticsResponse\x12&\n\x0b\x64iagnostics\x18\x01 \x03(\x0b\x32\x11.sysml.Diagnostic\x12\r\n\x05\x65rror\x18\x02 \x01(\t\"o\n\x0f\x45valuateRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x12\n\nexpression\x18\x02 \x01(\t\x12\x19\n\x11\x63ontext_symbol_id\x18\x03 \x01(\t\x12\x19\n\x11subject_symbol_id\x18\x04 \x01(\t\"g\n\x10\x45valuateResponse\x12\x1c\n\x06result\x18\x01 \x01(\x0b\x32\x0c.sysml.Value\x12\r\n\x05\x65rror\x18\x02 \x01(\t\x12&\n\x0b\x64iagnostics\x18\x03 \x03(\x0b\x32\x11.sysml.Diagnostic\"\xec\x01\n\x08Instance\x12\n\n\x02id\x18\x01 \x01(\x03\x12\x16\n\x0etype_symbol_id\x18\x02 \x01(\t\x12:\n\x0e\x66\x65\x61ture_values\x18\x04 \x03(\x0b\x32\".sysml.Instance.FeatureValuesEntry\x12(\n\nreached_by\x18\x05 \x01(\x0b\x32\x14.sysml.InstanceReach\x1aI\n\x12\x46\x65\x61tureValuesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\"\n\x05value\x18\x02 \x01(\x0b\x32\x13.sysml.FeatureValue:\x02\x38\x01J\x04\x08\x03\x10\x04R\x05slots\"r\n\rInstanceReach\x12\x13\n\x0binstance_id\x18\x01 \x01(\x03\x12\x14\n\x0c\x66\x65\x61ture_name\x18\x02 \x01(\t\x12\x19\n\x11\x66\x65\x61ture_symbol_id\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\x0c\n\x04path\x18\x05 \x01(\t\"\x9d\x01\n\x0c\x46\x65\x61tureValue\x12\x14\n\x0c\x66\x65\x61ture_name\x18\x01 \x01(\t\x12\x1b\n\x05value\x18\x02 \x01(\x0b\x32\x0c.sysml.Value\x12\x1c\n\x06values\x18\x03 \x03(\x0b\x32\x0c.sysml.Value\x12\x14\n\x0cmaterialized\x18\x04 \x01(\x08\x12\r\n\x05\x65rror\x18\x05 \x01(\t\x12\x17\n\x0forder_dependent\x18\x06 \x01(\x05\";\n\x12InstantiateRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x11\n\tsymbol_id\x18\x02 \x01(\t\"\x93\x01\n\x13InstantiateResponse\x12!\n\x08instance\x18\x01 \x01(\x0b\x32\x0f.sysml.Instance\x12\r\n\x05\x65rror\x18\x02 \x01(\t\x12&\n\x0b\x64iagnostics\x18\x03 \x03(\x0b\x32\x11.sysml.Diagnostic\x12\"\n\tinstances\x18\x04 \x03(\x0b\x32\x0f.sysml.Instance\"Q\n\x14InstancePathsRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12%\n\x06object\x18\x02 \x01(\x0b\x32\x15.sysml.DocumentObject\"\x85\x01\n\x15InstancePathsResponse\x12\"\n\x05paths\x18\x01 \x03(\x0b\x32\x13.sysml.InstancePath\x12\x11\n\ttruncated\x18\x02 \x01(\x08\x12\r\n\x05\x65rror\x18\x03 \x01(\t\x12&\n\x0b\x64iagnostics\x18\x04 \x03(\x0b\x32\x11.sysml.Diagnostic\"g\n\x0cInstancePath\x12!\n\x04root\x18\x01 \x01(\x0b\x32\x13.sysml.InstanceRoot\x12\x0c\n\x04path\x18\x02 \x01(\t\x12&\n\x05steps\x18\x03 \x03(\x0b\x32\x17.sysml.InstancePathStep\"6\n\x0cInstanceRoot\x12\x13\n\x0binstance_id\x18\x01 \x01(\x03\x12\x11\n\tsymbol_id\x18\x02 \x01(\t\"g\n\x10InstancePathStep\x12\x14\n\x0c\x66\x65\x61ture_name\x18\x01 \x01(\t\x12\x19\n\x11\x66\x65\x61ture_symbol_id\x18\x02 \x01(\t\x12\r\n\x05index\x18\x03 \x01(\x05\x12\x13\n\x0binstance_id\x18\x04 \x01(\x03\"\xe9\x02\n\x14\x45xecuteActionRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x18\n\x10\x61\x63tion_symbol_id\x18\x02 \x01(\t\x12\x37\n\x06inputs\x18\x03 \x03(\x0b\x32\'.sysml.ExecuteActionRequest.InputsEntry\x12\x10\n\x08schedule\x18\x04 \x01(\t\x12\x1b\n\x13performer_symbol_id\x18\x05 \x01(\t\x12\x14\n\x07\x61\x64vance\x18\x06 \x01(\x01H\x00\x88\x01\x01\x12\x11\n\x04seed\x18\x07 \x01(\x04H\x01\x88\x01\x01\x12\r\n\x05\x64raws\x18\x08 \x01(\t\x12\x12\n\nclock_step\x18\t \x01(\x01\x12\r\n\x05trace\x18\n \x01(\x08\x12\x0e\n\x06\x65vents\x18\x0b \x03(\t\x1a;\n\x0bInputsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1b\n\x05value\x18\x02 \x01(\x0b\x32\x0c.sysml.Value:\x02\x38\x01\x42\n\n\x08_advanceB\x07\n\x05_seed\"\x8a\x05\n\x15\x45xecuteActionResponse\x12:\n\x07outputs\x18\x01 \x03(\x0b\x32).sysml.ExecuteActionResponse.OutputsEntry\x12\r\n\x05\x65rror\x18\x02 \x01(\t\x12&\n\x0b\x64iagnostics\x18\x03 \x03(\x0b\x32\x11.sysml.Diagnostic\x12 \n\x08outcomes\x18\x04 \x03(\x0b\x32\x0e.sysml.Outcome\x12-\n\x0b\x65xploration\x18\x05 \x01(\x0b\x32\x18.sysml.ExplorationStatus\x12\x12\n\nfinal_time\x18\x06 \x01(\x01\x12S\n\x14performer_attributes\x18\x07 \x03(\x0b\x32\x35.sysml.ExecuteActionResponse.PerformerAttributesEntry\x12I\n\x0forder_dependent\x18\x08 \x03(\x0b\x32\x30.sysml.ExecuteActionResponse.OrderDependentEntry\x12#\n\x05trace\x18\t \x03(\x0b\x32\x14.sysml.DocumentEvent\x12\x15\n\rtrace_dropped\x18\n \x01(\x05\x1a<\n\x0cOutputsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1b\n\x05value\x18\x02 \x01(\x0b\x32\x0c.sysml.Value:\x02\x38\x01\x1aH\n\x18PerformerAttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1b\n\x05value\x18\x02 \x01(\x0b\x32\x0c.sysml.Value:\x02\x38\x01\x1a\x35\n\x13OrderDependentEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\"\xf9\x01\n\x13\x45xecuteStateRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x1f\n\x17state_machine_symbol_id\x18\x02 \x01(\t\x12\x0e\n\x06\x65vents\x18\x03 \x03(\t\x12\x10\n\x08schedule\x18\x04 \x01(\t\x12\x1b\n\x13performer_symbol_id\x18\x05 \x01(\t\x12\r\n\x05trace\x18\x06 \x01(\x08\x12\x14\n\x07\x61\x64vance\x18\x07 \x01(\x01H\x00\x88\x01\x01\x12\x11\n\x04seed\x18\x08 \x01(\x04H\x01\x88\x01\x01\x12\r\n\x05\x64raws\x18\t \x01(\t\x12\x12\n\nclock_step\x18\n \x01(\x01\x42\n\n\x08_advanceB\x07\n\x05_seed\"\x90\x04\n\x14\x45xecuteStateResponse\x12\x16\n\x0estates_visited\x18\x01 \x03(\t\x12\x44\n\rfinal_context\x18\x02 \x03(\x0b\x32-.sysml.ExecuteStateResponse.FinalContextEntry\x12\r\n\x05\x65rror\x18\x03 \x01(\t\x12&\n\x0b\x64iagnostics\x18\x04 \x03(\x0b\x32\x11.sysml.Diagnostic\x12 \n\x08outcomes\x18\x05 \x03(\x0b\x32\x0e.sysml.Outcome\x12-\n\x0b\x65xploration\x18\x06 \x01(\x0b\x32\x18.sysml.ExplorationStatus\x12\x12\n\nfinal_time\x18\x07 \x01(\x01\x12#\n\x05trace\x18\x08 \x03(\x0b\x32\x14.sysml.DocumentEvent\x12\x15\n\rtrace_dropped\x18\t \x01(\x05\x12H\n\x0forder_dependent\x18\n \x03(\x0b\x32/.sysml.ExecuteStateResponse.OrderDependentEntry\x1a\x41\n\x11\x46inalContextEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1b\n\x05value\x18\x02 \x01(\x0b\x32\x0c.sysml.Value:\x02\x38\x01\x1a\x35\n\x13OrderDependentEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\"\xc3\x02\n\x0e\x43onvertRequest\x12\x13\n\tfile_path\x18\x01 \x01(\tH\x00\x12\x11\n\x07\x63ontent\x18\x02 \x01(\tH\x00\x12\x14\n\nmodel_hash\x18\x06 \x01(\tH\x00\x12\x13\n\x0b\x66rom_format\x18\x03 \x01(\t\x12\x11\n\tto_format\x18\x04 \x01(\t\x12\x1e\n\x16tolerate_syntax_errors\x18\x05 \x01(\x08\x12\x0f\n\x07id_form\x18\x07 \x01(\t\x12\x11\n\tdocuments\x18\x08 \x03(\t\x12\x0f\n\x07\x63ompact\x18\t \x01(\x08\x12\x14\n\x0comit_derived\x18\n \x01(\x08\x12\x14\n\x0ckeep_derived\x18\x0b \x03(\t\x12!\n\x19include_check_diagnostics\x18\x0c \x01(\x08\x12\x1d\n\x15include_library_stubs\x18\r \x01(\x08\x42\x08\n\x06source\"\xe9\x01\n\x0f\x43onvertResponse\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\t\x12\x13\n\x0b\x66rom_format\x18\x02 \x01(\t\x12\x11\n\tto_format\x18\x03 \x01(\t\x12\r\n\x05\x65rror\x18\x04 \x01(\t\x12&\n\x0b\x64iagnostics\x18\x05 \x03(\x0b\x32\x11.sysml.Diagnostic\x12\x14\n\x0c\x65xperimental\x18\x06 \x01(\x08\x12\x1b\n\x13\x65xperimental_notice\x18\x07 \x01(\t\x12\x33\n\x12library_references\x18\x08 \x03(\x0b\x32\x17.sysml.LibraryReference\"Z\n\x10LibraryReference\x12\n\n\x02id\x18\x01 \x01(\t\x12\x16\n\x0equalified_name\x18\x02 \x01(\t\x12\x0c\n\x04type\x18\x03 \x01(\t\x12\x14\n\x0clibrary_path\x18\x04 \x01(\t\"\xee\x01\n\x0eMigrateRequest\x12\x13\n\tfile_path\x18\x01 \x01(\tH\x00\x12\x11\n\x07\x63ontent\x18\x02 \x01(\x0cH\x00\x12\x13\n\x0b\x66rom_format\x18\x03 \x01(\t\x12\x11\n\tto_format\x18\x04 \x01(\t\x12\x0e\n\x06report\x18\x05 \x01(\x08\x12\x0f\n\x07results\x18\x06 \x01(\x08\x12\x15\n\x0blayout_path\x18\x07 \x01(\tH\x01\x12\x18\n\x0elayout_content\x18\x08 \x01(\tH\x01\x12\x16\n\x0eimage_base_url\x18\t \x01(\t\x12\x0e\n\x06strict\x18\n \x01(\x08\x42\x08\n\x06sourceB\x08\n\x06layout\"\xea\x01\n\x0fMigrateResponse\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\t\x12\x13\n\x0b\x66rom_format\x18\x02 \x01(\t\x12\x11\n\tto_format\x18\x03 \x01(\t\x12\r\n\x05\x65rror\x18\x04 \x01(\t\x12\x14\n\x0c\x65xperimental\x18\x05 \x01(\x08\x12\x1b\n\x13\x65xperimental_notice\x18\x06 \x01(\t\x12&\n\x06report\x18\x07 \x01(\x0b\x32\x16.sysml.MigrationReport\x12\x0f\n\x07results\x18\x08 \x01(\t\x12#\n\x05\x66iles\x18\t \x03(\x0b\x32\x14.sysml.MigrationFile\"\xc3\x01\n\x0fMigrationReport\x12\x0e\n\x06source\x18\x01 \x01(\t\x12\x10\n\x08\x65xporter\x18\x02 \x01(\t\x12\x0f\n\x07summary\x18\x03 \x01(\t\x12\x0e\n\x06mapped\x18\x04 \x01(\x05\x12\x14\n\x0c\x61pproximated\x18\x05 \x01(\x05\x12\x10\n\x08unmapped\x18\x06 \x01(\x05\x12\x0f\n\x07skipped\x18\x07 \x01(\x05\x12&\n\x07\x65ntries\x18\x08 \x03(\x0b\x32\x15.sysml.MigrationEntry\x12\x0c\n\x04text\x18\t \x01(\t\"g\n\x0eMigrationEntry\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04kind\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x0e\n\x06target\x18\x04 \x01(\t\x12\x0f\n\x07verdict\x18\x05 \x01(\t\x12\x0c\n\x04note\x18\x06 \x01(\t\".\n\rMigrationFile\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\x0c\"}\n\x11\x41pplyEditsRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12(\n\noperations\x18\x02 \x03(\x0b\x32\x14.sysml.EditOperation\x12\x10\n\x08\x64ocument\x18\x03 \x01(\t\x12\x18\n\x10\x61\x63\x63\x65pt_documents\x18\x04 \x01(\x08\"\xc3\x06\n\rEditOperation\x12(\n\tset_value\x18\x01 \x01(\x0b\x32\x13.sysml.SetValueEditH\x00\x12#\n\x06rename\x18\x02 \x01(\x0b\x32\x11.sysml.RenameEditH\x00\x12*\n\nadd_member\x18\x03 \x01(\x0b\x32\x14.sysml.AddMemberEditH\x00\x12#\n\x06\x64\x65lete\x18\x04 \x01(\x0b\x32\x11.sysml.DeleteEditH\x00\x12\x1f\n\x04move\x18\x05 \x01(\x0b\x32\x0f.sysml.MoveEditH\x00\x12\x32\n\x0e\x61\x64\x64_connection\x18\x06 \x01(\x0b\x32\x18.sysml.AddConnectionEditH\x00\x12,\n\x0b\x61\x64\x64_satisfy\x18\x07 \x01(\x0b\x32\x15.sysml.AddSatisfyEditH\x00\x12I\n\x1a\x61\x64\x64_requirement_constraint\x18\x08 \x01(\x0b\x32#.sysml.AddRequirementConstraintEditH\x00\x12\x32\n\x0e\x61\x64\x64_transition\x18\t \x01(\x0b\x32\x18.sysml.AddTransitionEditH\x00\x12*\n\nadd_import\x18\n \x01(\x0b\x32\x14.sysml.AddImportEditH\x00\x12\x38\n\x11\x61\x64\x64_documentation\x18\x0b \x01(\x0b\x32\x1b.sysml.AddDocumentationEditH\x00\x12*\n\nadd_verify\x18\x0c \x01(\x0b\x32\x14.sysml.AddVerifyEditH\x00\x12.\n\x0c\x61\x64\x64_metadata\x18\r \x01(\x0b\x32\x16.sysml.AddMetadataEditH\x00\x12.\n\x0c\x61\x64\x64_sequence\x18\x0e \x01(\x0b\x32\x16.sysml.AddSequenceEditH\x00\x12;\n\x13\x61\x64\x64_metadata_prefix\x18\x0f \x01(\x0b\x32\x1c.sysml.AddMetadataPrefixEditH\x00\x12,\n\x0b\x61\x64\x64_comment\x18\x10 \x01(\x0b\x32\x15.sysml.AddCommentEditH\x00\x12&\n\x08\x61\x64\x64_note\x18\x12 \x01(\x0b\x32\x12.sysml.AddNoteEditH\x00\x42\x0b\n\toperation\"\x92\x02\n\rAddMemberEdit\x12\r\n\x05owner\x18\x01 \x01(\t\x12\x0c\n\x04kind\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x0c\n\x04type\x18\x04 \x01(\t\x12\x14\n\x0cmultiplicity\x18\x05 \x01(\t\x12\r\n\x05value\x18\x06 \x01(\t\x12\x13\n\x0bspecializes\x18\x07 \x03(\t\x12\x13\n\x0bis_abstract\x18\x08 \x01(\x08\x12\x11\n\tredefines\x18\t \x03(\t\x12\x12\n\nis_default\x18\n \x01(\x08\x12\x11\n\tdirection\x18\x0b \x01(\t\x12\x19\n\x11metadata_prefixes\x18\x0e \x03(\t\x12\x0b\n\x03\x64oc\x18\x0c \x01(\t\x12\x17\n\x0f\x62ody_expression\x18\r \x01(\t\"y\n\x0e\x41\x64\x64SatisfyEdit\x12\r\n\x05owner\x18\x01 \x01(\t\x12\x13\n\x0brequirement\x18\x02 \x01(\t\x12\x1a\n\x12satisfying_feature\x18\x03 \x01(\t\x12\x13\n\x0bis_asserted\x18\x04 \x01(\x08\x12\x12\n\nis_negated\x18\x05 \x01(\x08\"]\n\x1c\x41\x64\x64RequirementConstraintEdit\x12\r\n\x05owner\x18\x01 \x01(\t\x12\x0c\n\x04kind\x18\x02 \x01(\t\x12\x12\n\nexpression\x18\x03 \x01(\t\x12\x0c\n\x04name\x18\x04 \x01(\t\"\x91\x01\n\x11\x41\x64\x64TransitionEdit\x12\r\n\x05owner\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0e\n\x06source\x18\x03 \x01(\t\x12\x0e\n\x06target\x18\x04 \x01(\t\x12\x0f\n\x07trigger\x18\x05 \x01(\t\x12\r\n\x05guard\x18\x06 \x01(\t\x12\x0e\n\x06\x65\x66\x66\x65\x63t\x18\x07 \x01(\t\x12\x0f\n\x07initial\x18\x08 \x01(\x08\"3\n\rAddVerifyEdit\x12\r\n\x05owner\x18\x01 \x01(\t\x12\x13\n\x0brequirement\x18\x02 \x01(\t\"6\n\x14MetadataFeatureValue\x12\x0f\n\x07\x66\x65\x61ture\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"\x94\x01\n\x0f\x41\x64\x64MetadataEdit\x12\r\n\x05owner\x18\x01 \x01(\t\x12\x15\n\rmetadata_type\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\r\n\x05\x61\x62out\x18\x04 \x03(\t\x12+\n\x06values\x18\x05 \x03(\x0b\x32\x1b.sysml.MetadataFeatureValue\x12\x11\n\tshorthand\x18\x06 \x01(\x08\">\n\x15\x41\x64\x64MetadataPrefixEdit\x12\x0e\n\x06target\x18\x01 \x01(\t\x12\x15\n\rmetadata_type\x18\x02 \x01(\t\"\x80\x01\n\rAddImportEdit\x12\r\n\x05owner\x18\x01 \x01(\t\x12\x12\n\nvisibility\x18\x02 \x01(\t\x12\x0e\n\x06target\x18\x03 \x01(\t\x12\x14\n\x0cis_recursive\x18\x04 \x01(\x08\x12\x15\n\ris_import_all\x18\x05 \x01(\x08\x12\x0f\n\x07\x66ilters\x18\x06 \x03(\t\"c\n\x14\x41\x64\x64\x44ocumentationEdit\x12\x0e\n\x06target\x18\x01 \x01(\t\x12\x0c\n\x04\x62ody\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x0e\n\x06locale\x18\x04 \x01(\t\x12\x0f\n\x07replace\x18\x05 \x01(\x08\"Z\n\x0e\x41\x64\x64\x43ommentEdit\x12\r\n\x05owner\x18\x01 \x01(\t\x12\x0c\n\x04\x62ody\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\r\n\x05\x61\x62out\x18\x04 \x03(\t\x12\x0e\n\x06locale\x18\x05 \x01(\t\"+\n\x0b\x41\x64\x64NoteEdit\x12\x0e\n\x06target\x18\x01 \x01(\t\x12\x0c\n\x04text\x18\x02 \x01(\t\"\xcd\x02\n\x0f\x41\x64\x64SequenceEdit\x12\r\n\x05owner\x18\x01 \x01(\t\x12\x0f\n\x07keyword\x18\x02 \x01(\t\x12\x0b\n\x03ref\x18\x03 \x01(\t\x12\x13\n\x0bmember_kind\x18\x04 \x01(\t\x12\x13\n\x0bmember_name\x18\x05 \x01(\t\x12\x0c\n\x04type\x18\x06 \x01(\t\x12\r\n\x05\x61\x66ter\x18\x07 \x01(\t\x12\x11\n\tcondition\x18\x08 \x01(\t\x12\r\n\x05value\x18\t \x01(\t\x12\x0e\n\x06target\x18\n \x01(\t\x12\x0b\n\x03via\x18\x0b \x01(\t\x12\r\n\x05until\x18\x0c \x01(\t\x12$\n\x04\x62ody\x18\r \x03(\x0b\x32\x16.sysml.AddSequenceEdit\x12)\n\telse_body\x18\x0e \x03(\x0b\x32\x16.sysml.AddSequenceEdit\x12\x14\n\x0cmultiplicity\x18\x0f \x01(\t\x12\x11\n\tparameter\x18\x10 \x01(\t\"n\n\x11\x41\x64\x64\x43onnectionEdit\x12\r\n\x05owner\x18\x01 \x01(\t\x12\x0c\n\x04kind\x18\x02 \x01(\t\x12\x10\n\x08\x66rom_end\x18\x03 \x01(\t\x12\x0e\n\x06to_end\x18\x04 \x01(\t\x12\x0c\n\x04name\x18\x05 \x01(\t\x12\x0c\n\x04type\x18\x06 \x01(\t\"-\n\nDeleteEdit\x12\x0e\n\x06target\x18\x01 \x01(\t\x12\x0f\n\x07\x63\x61scade\x18\x02 \x01(\x08\")\n\x08MoveEdit\x12\x0e\n\x06target\x18\x01 \x01(\t\x12\r\n\x05owner\x18\x02 \x01(\t\"-\n\x0cSetValueEdit\x12\x0e\n\x06target\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\".\n\nRenameEdit\x12\x0e\n\x06target\x18\x01 \x01(\t\x12\x10\n\x08new_name\x18\x02 \x01(\t\"\x90\x02\n\x12\x41pplyEditsResponse\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\t\x12#\n\x07\x61pplied\x18\x02 \x03(\x0b\x32\x12.sysml.AppliedEdit\x12\r\n\x05\x65rror\x18\x03 \x01(\t\x12#\n\x07\x66\x61ilure\x18\x04 \x01(\x0e\x32\x12.sysml.EditFailure\x12&\n\x0b\x64iagnostics\x18\x05 \x03(\x0b\x32\x11.sysml.Diagnostic\x12\x1a\n\x12referring_elements\x18\x06 \x03(\t\x12(\n\tdocuments\x18\x07 \x03(\x0b\x32\x15.sysml.EditedDocument\x12\"\n\treferrers\x18\x08 \x03(\x0b\x32\x0f.sysml.Referrer\"/\n\x0e\x45\x64itedDocument\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\t\"*\n\x08Referrer\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x10\n\x08\x64ocument\x18\x02 \x01(\t\"\x8c\x01\n\x0b\x41ppliedEdit\x12\x17\n\x0foperation_index\x18\x01 \x01(\x05\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x0e\n\x06offset\x18\x03 \x01(\x05\x12\x0e\n\x06length\x18\x04 \x01(\x05\x12\x10\n\x08old_text\x18\x05 \x01(\t\x12\x10\n\x08new_text\x18\x06 \x01(\t\x12\x10\n\x08\x64ocument\x18\x07 \x01(\t\"\xc3\x03\n\nSymbolInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04kind\x18\x03 \x01(\t\x12\x31\n\x08metadata\x18\x04 \x03(\x0b\x32\x1f.sysml.SymbolInfo.MetadataEntry\x12\x11\n\tchild_ids\x18\x05 \x03(\t\x12(\n\nattributes\x18\x06 \x03(\x0b\x32\x14.sysml.AttributeInfo\x12\"\n\ttype_info\x18\x07 \x01(\x0b\x32\x0f.sysml.TypeInfo\x12-\n\x0cmultiplicity\x18\x08 \x01(\x0b\x32\x17.sysml.MultiplicityInfo\x12.\n\x0fspecializations\x18\t \x03(\x0b\x32\x15.sysml.Specialization\x12#\n\x1bwithheld_library_attributes\x18\n \x01(\x05\x12\"\n\x07members\x18\x0b \x03(\x0b\x32\x11.sysml.MemberInfo\x12 \n\x18withheld_library_members\x18\x0c \x01(\x05\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"p\n\nMemberInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04kind\x18\x03 \x01(\t\x12\x11\n\tinherited\x18\x04 \x01(\x08\x12\x16\n\x0einherited_from\x18\x05 \x01(\t\x12\x0f\n\x07library\x18\x06 \x01(\x08\"X\n\x0eSpecialization\x12\x0c\n\x04kind\x18\x01 \x01(\t\x12\x10\n\x08\x64\x65\x63lared\x18\x02 \x01(\t\x12\x11\n\ttarget_id\x18\x03 \x01(\t\x12\x13\n\x0btarget_kind\x18\x04 \x01(\t\"\xb4\x01\n\x08TypeInfo\x12\x10\n\x08\x64\x65\x63lared\x18\x01 \x01(\t\x12\x13\n\x0bresolved_id\x18\x02 \x01(\t\x12\x15\n\rresolved_kind\x18\x03 \x01(\t\x12\x11\n\tprimitive\x18\x04 \x01(\t\x12\x18\n\x10primitive_source\x18\x05 \x01(\t\x12\x10\n\x08quantity\x18\x06 \x01(\x08\x12\x0c\n\x04unit\x18\x07 \x01(\t\x12\x1d\n\x05types\x18\x08 \x03(\x0b\x32\x0e.sysml.TypeRef\"#\n\x07TypeRef\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04kind\x18\x02 \x01(\t\"0\n\x10MultiplicityInfo\x12\r\n\x05lower\x18\x01 \x01(\t\x12\r\n\x05upper\x18\x02 \x01(\t\"V\n\rAttributeInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\x1b\n\x05value\x18\x03 \x01(\x0b\x32\x0c.sysml.Value\x12\x0c\n\x04unit\x18\x04 \x01(\t\"\x87\x06\n\x05Value\x12\x13\n\tint_value\x18\x01 \x01(\x03H\x00\x12\x14\n\nreal_value\x18\x02 \x01(\x01H\x00\x12\x14\n\nbool_value\x18\x03 \x01(\x08H\x00\x12\x16\n\x0cstring_value\x18\x04 \x01(\tH\x00\x12\x15\n\x0binstance_id\x18\x05 \x01(\x03H\x00\x12(\n\x08sequence\x18\x06 \x01(\x0b\x32\x14.sysml.ValueSequenceH\x00\x12\x0e\n\x04null\x18\x07 \x01(\tH\x00\x12#\n\x08quantity\x18\x08 \x01(\x0b\x32\x0f.sysml.QuantityH\x00\x12*\n\x0c\x65num_literal\x18\t \x01(\x0b\x32\x12.sysml.EnumLiteralH\x00\x12\x0f\n\x05unset\x18\n \x01(\x08H\x00\x12!\n\x07\x63omplex\x18\x0b \x01(\x0b\x32\x0e.sysml.ComplexH\x00\x12\x1d\n\x05\x61rray\x18\x0c \x01(\x0b\x32\x0c.sysml.ArrayH\x00\x12\x1f\n\x06vector\x18\r \x01(\x0b\x32\r.sysml.VectorH\x00\x12\x30\n\x0fvector_quantity\x18\x0e \x01(\x0b\x32\x15.sysml.VectorQuantityH\x00\x12\x30\n\x0fmeasurement_ref\x18\x0f \x01(\x0b\x32\x15.sysml.MeasurementRefH\x00\x12\x12\n\x08infinity\x18\x10 \x01(\x08H\x00\x12#\n\x08\x66unction\x18\x11 \x01(\x0b\x32\x0f.sysml.FunctionH\x00\x12\x1e\n\x03set\x18\x12 \x01(\x0b\x32\x0f.sysml.ValueSetH\x00\x12\x30\n\x0ftensor_quantity\x18\x13 \x01(\x0b\x32\x15.sysml.TensorQuantityH\x00\x12\'\n\nmetaobject\x18\x14 \x01(\x0b\x32\x11.sysml.MetaobjectH\x00\x12+\n\x0cundetermined\x18\x15 \x01(\x0b\x32\x13.sysml.UndeterminedH\x00\x12\x17\n\rbig_int_value\x18\x16 \x01(\tH\x00\x12)\n\x0erational_value\x18\x17 \x01(\x0b\x32\x0f.sysml.RationalH\x00\x42\x06\n\x04kind\"2\n\x08Rational\x12\x11\n\tnumerator\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65nominator\x18\x02 \x01(\t\"6\n\nMetaobject\x12\x12\n\nelement_id\x18\x01 \x01(\t\x12\x14\n\x0cmetaclass_id\x18\x02 \x01(\t\"F\n\x0cUndetermined\x12\x0e\n\x06reason\x18\x01 \x01(\t\x12&\n\x05\x63ount\x18\x02 \x01(\x0b\x32\x17.sysml.MultiplicityInfo\",\n\x08\x46unction\x12\x0f\n\x07\x63\x61lc_id\x18\x01 \x01(\t\x12\x0f\n\x07self_id\x18\x02 \x01(\x03\"*\n\x08ValueSet\x12\x1e\n\x08\x65lements\x18\x01 \x03(\x0b\x32\x0c.sysml.Value\"I\n\x0eTensorQuantity\x12\x12\n\ndimensions\x18\x01 \x03(\x03\x12#\n\ncomponents\x18\x02 \x03(\x0b\x32\x0f.sysml.Quantity\";\n\x05\x41rray\x12\x12\n\ndimensions\x18\x01 \x03(\x03\x12\x1e\n\x08\x65lements\x18\x02 \x03(\x0b\x32\x0c.sysml.Value\"*\n\x06Vector\x12 \n\ncomponents\x18\x01 \x03(\x0b\x32\x0c.sysml.Value\"5\n\x0eVectorQuantity\x12#\n\ncomponents\x18\x01 \x03(\x0b\x32\x0f.sysml.Quantity\"*\n\x07\x43omplex\x12\x0c\n\x04real\x18\x01 \x01(\x01\x12\x11\n\timaginary\x18\x02 \x01(\x01\"d\n\x0b\x45numLiteral\x12\x12\n\nliteral_id\x18\x01 \x01(\t\x12\x16\n\x0e\x65numeration_id\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x1b\n\x05value\x18\x04 \x01(\x0b\x32\x0c.sysml.Value\"/\n\rValueSequence\x12\x1e\n\x08\x65lements\x18\x01 \x03(\x0b\x32\x0c.sysml.Value\"\xc8\x01\n\x08Quantity\x12\x17\n\rint_magnitude\x18\x01 \x01(\x03H\x00\x12\x18\n\x0ereal_magnitude\x18\x02 \x01(\x01H\x00\x12\x1b\n\x11\x62ig_int_magnitude\x18\x05 \x01(\tH\x00\x12-\n\x12rational_magnitude\x18\x06 \x01(\x0b\x32\x0f.sysml.RationalH\x00\x12\x0c\n\x04unit\x18\x03 \x01(\t\x12\"\n\tunit_term\x18\x04 \x01(\x0b\x32\x0f.sysml.UnitTermB\x0b\n\tmagnitude\"S\n\x0eMeasurementRef\x12\x0c\n\x04unit\x18\x01 \x01(\t\x12\"\n\tunit_term\x18\x02 \x01(\x0b\x32\x0f.sysml.UnitTerm\x12\x0f\n\x07unit_id\x18\x03 \x01(\t\"T\n\x08UnitTerm\x12\x11\n\tscale_num\x18\x01 \x01(\x01\x12\x11\n\tscale_den\x18\x02 \x01(\x01\x12\"\n\x07\x66\x61\x63tors\x18\x03 \x03(\x0b\x32\x11.sysml.UnitFactor\"/\n\nUnitFactor\x12\x0f\n\x07unit_id\x18\x01 \x01(\t\x12\x10\n\x08\x65xponent\x18\x02 \x01(\x01\"\x86\x01\n\nDiagnostic\x12\x10\n\x08severity\x18\x01 \x01(\t\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x19\n\x04span\x18\x03 \x01(\x0b\x32\x0b.sysml.Span\x12\x0c\n\x04\x63ode\x18\x04 \x01(\t\x12\x17\n\x0forder_dependent\x18\x05 \x03(\t\x12\x13\n\x0bindependent\x18\x06 \x01(\x08\"^\n\x04Span\x12\x0c\n\x04\x66ile\x18\x01 \x01(\t\x12\x12\n\nstart_line\x18\x02 \x01(\x05\x12\x11\n\tstart_col\x18\x03 \x01(\x05\x12\x10\n\x08\x65nd_line\x18\x04 \x01(\x05\x12\x0f\n\x07\x65nd_col\x18\x05 \x01(\x05\"\x13\n\x11ServerInfoRequest\";\n\x12ServerInfoResponse\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x14\n\x0c\x63\x61pabilities\x18\x02 \x03(\t\"d\n\x0cQueryRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x1b\n\x05query\x18\x02 \x01(\x0b\x32\x0c.sysml.Query\x12\x12\n\noslc_query\x18\x03 \x01(\t\x12\x0f\n\x07\x61s_view\x18\x04 \x01(\x08\"Q\n\rQueryResponse\x12+\n\x08\x65lements\x18\x01 \x03(\x0b\x32\x19.sysml.QueryResultElement\x12\x13\n\x0bresult_view\x18\x02 \x01(\t\"Z\n\x05Query\x12\r\n\x05scope\x18\x01 \x03(\t\x12\x0e\n\x06select\x18\x02 \x03(\t\x12 \n\x05where\x18\x03 \x01(\x0b\x32\x11.sysml.Constraint\x12\x10\n\x08order_by\x18\x04 \x03(\t\"|\n\nConstraint\x12/\n\tprimitive\x18\x01 \x01(\x0b\x32\x1a.sysml.PrimitiveConstraintH\x00\x12/\n\tcomposite\x18\x02 \x01(\x0b\x32\x1a.sysml.CompositeConstraintH\x00\x42\x0c\n\nconstraint\"s\n\x13PrimitiveConstraint\x12\x0f\n\x07inverse\x18\x01 \x01(\x08\x12\x10\n\x08property\x18\x02 \x01(\t\x12*\n\x08operator\x18\x03 \x01(\x0e\x32\x18.sysml.PrimitiveOperator\x12\r\n\x05value\x18\x04 \x03(\t\"h\n\x13\x43ompositeConstraint\x12*\n\x08operator\x18\x01 \x01(\x0e\x32\x18.sysml.CompositeOperator\x12%\n\nconstraint\x18\x02 \x03(\x0b\x32\x11.sysml.Constraint\"\xae\x01\n\x12QueryResultElement\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12=\n\nproperties\x18\x03 \x03(\x0b\x32).sysml.QueryResultElement.PropertiesEntry\x12\x0c\n\x04path\x18\x04 \x01(\t\x1a\x31\n\x0fPropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"s\n\nSweepRange\x12\x11\n\tparameter\x18\x01 \x01(\t\x12\x1b\n\x05start\x18\x02 \x01(\x0b\x32\x0c.sysml.Value\x12\x19\n\x03\x65nd\x18\x03 \x01(\x0b\x32\x0c.sysml.Value\x12\x1a\n\x04step\x18\x04 \x01(\x0b\x32\x0c.sysml.Value\"\xd0\x02\n\x0fRunSweepRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x11\n\tsymbol_id\x18\x02 \x01(\t\x12\x19\n\x11subject_symbol_id\x18\x03 \x01(\t\x12\x1f\n\targuments\x18\x04 \x03(\x0b\x32\x0c.sysml.Value\x12\x43\n\x0fnamed_arguments\x18\x05 \x03(\x0b\x32*.sysml.RunSweepRequest.NamedArgumentsEntry\x12!\n\x06ranges\x18\x06 \x03(\x0b\x32\x11.sysml.SweepRange\x12\x0f\n\x07samples\x18\x07 \x01(\x03\x12\x0c\n\x04seed\x18\x08 \x01(\x04\x12\x0e\n\x06\x65ngine\x18\t \x01(\t\x1a\x43\n\x13NamedArgumentsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1b\n\x05value\x18\x02 \x01(\x0b\x32\x0c.sysml.Value:\x02\x38\x01\"\xf4\x01\n\x08SweepRow\x12!\n\x06inputs\x18\x01 \x03(\x0b\x32\x11.sysml.CalcOutput\x12\"\n\x07outputs\x18\x02 \x03(\x0b\x32\x11.sysml.CalcOutput\x12 \n\x08verdicts\x18\x03 \x03(\x0b\x32\x0e.sysml.Verdict\x12\x16\n\x0e\x65lapsed_micros\x18\x04 \x01(\x03\x12\r\n\x05\x65rror\x18\x05 \x01(\t\x12,\n\x0e\x66\x61ilure_reason\x18\x06 \x01(\x0e\x32\x14.sysml.FailureReason\x12*\n\x0b\x65valuations\x18\x07 \x03(\x0b\x32\x15.sysml.CaseEvaluation\"\xad\x02\n\x10RunSweepResponse\x12\x1d\n\x04rows\x18\x01 \x03(\x0b\x32\x0f.sysml.SweepRow\x12\x12\n\nparameters\x18\x02 \x03(\t\x12\x0f\n\x07sampled\x18\x03 \x01(\x08\x12\x0c\n\x04seed\x18\x04 \x01(\x04\x12\r\n\x05\x65rror\x18\x05 \x01(\t\x12&\n\x0b\x64iagnostics\x18\x06 \x03(\x0b\x32\x11.sysml.Diagnostic\x12,\n\x0e\x66\x61ilure_reason\x18\x07 \x01(\x0e\x32\x14.sysml.FailureReason\x12\"\n\tinstances\x18\x08 \x03(\x0b\x32\x0f.sysml.Instance\x12\x0e\n\x06\x65ngine\x18\t \x01(\t\x12\x10\n\x08strength\x18\n \x01(\t\x12\x1c\n\x06\x62ounds\x18\x0b \x03(\x0b\x32\x0c.sysml.Bound\"\x9a\x04\n\x0eRunRunsRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x18\n\x10\x61\x63tion_symbol_id\x18\x02 \x01(\t\x12\x1a\n\x12\x61nalysis_symbol_id\x18\x03 \x01(\t\x12\x31\n\x06inputs\x18\x04 \x03(\x0b\x32!.sysml.RunRunsRequest.InputsEntry\x12\x1b\n\x13performer_symbol_id\x18\x05 \x01(\t\x12\x19\n\x11subject_symbol_id\x18\x06 \x01(\t\x12\x1f\n\targuments\x18\x07 \x03(\x0b\x32\x0c.sysml.Value\x12\x42\n\x0fnamed_arguments\x18\x08 \x03(\x0b\x32).sysml.RunRunsRequest.NamedArgumentsEntry\x12\x0c\n\x04runs\x18\t \x01(\x03\x12\x11\n\x04seed\x18\n \x01(\x04H\x00\x88\x01\x01\x12\r\n\x05\x64raws\x18\x0b \x01(\t\x12\x12\n\nclock_step\x18\x0c \x01(\x01\x12\x0f\n\x07observe\x18\r \x03(\t\x12\x0e\n\x06\x65ngine\x18\x0e \x01(\t\x1a;\n\x0bInputsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1b\n\x05value\x18\x02 \x01(\x0b\x32\x0c.sysml.Value:\x02\x38\x01\x1a\x43\n\x13NamedArgumentsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1b\n\x05value\x18\x02 \x01(\x0b\x32\x0c.sysml.Value:\x02\x38\x01\x42\x07\n\x05_seed\"\xb0\x02\n\x0fRunDistribution\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04unit\x18\x02 \x01(\t\x12\r\n\x05\x63ount\x18\x03 \x01(\x03\x12\x0f\n\x07numeric\x18\x04 \x01(\x08\x12\x19\n\x03min\x18\x05 \x01(\x0b\x32\x0c.sysml.Value\x12\x19\n\x03max\x18\x06 \x01(\x0b\x32\x0c.sysml.Value\x12\x1a\n\x04mean\x18\x07 \x01(\x0b\x32\x0c.sysml.Value\x12\x11\n\tdeviation\x18\x08 \x01(\x01\x12)\n\x0bpercentiles\x18\t \x03(\x0b\x32\x14.sysml.RunPercentile\x12)\n\thistogram\x18\n \x03(\x0b\x32\x16.sysml.RunHistogramBin\x12&\n\x06values\x18\x0b \x03(\x0b\x32\x16.sysml.RunCountedValue\"@\n\rRunPercentile\x12\x12\n\npercentile\x18\x01 \x01(\x01\x12\x1b\n\x05value\x18\x02 \x01(\x0b\x32\x0c.sysml.Value\"W\n\x0fRunHistogramBin\x12\x19\n\x03low\x18\x01 \x01(\x0b\x32\x0c.sysml.Value\x12\x1a\n\x04high\x18\x02 \x01(\x0b\x32\x0c.sysml.Value\x12\r\n\x05\x63ount\x18\x03 \x01(\x03\"=\n\x0fRunCountedValue\x12\x1b\n\x05value\x18\x01 \x01(\x0b\x32\x0c.sysml.Value\x12\r\n\x05\x63ount\x18\x02 \x01(\x03\"B\n\x10SelfCheckRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x1a\n\x12self_check_package\x18\x02 \x03(\t\"\x89\x01\n\x10SelfCheckFinding\x12\x0e\n\x06status\x18\x01 \x01(\t\x12\x0f\n\x07subject\x18\x02 \x01(\t\x12\x10\n\x08location\x18\x03 \x01(\t\x12\x12\n\nconstraint\x18\x04 \x01(\t\x12\x0f\n\x07\x65lement\x18\x05 \x01(\t\x12\x0f\n\x07message\x18\x06 \x01(\t\x12\x0c\n\x04line\x18\x07 \x01(\t\"9\n\x14SelfCheckApplication\x12\x12\n\nconstraint\x18\x01 \x01(\t\x12\r\n\x05\x63ount\x18\x02 \x01(\x03\"\xaf\x02\n\x11SelfCheckResponse\x12\x0e\n\x06status\x18\x01 \x01(\t\x12)\n\x08\x66indings\x18\x02 \x03(\x0b\x32\x17.sysml.SelfCheckFinding\x12\x10\n\x08\x65lements\x18\x03 \x01(\x03\x12\x0e\n\x06\x63hecks\x18\x04 \x01(\x03\x12\x12\n\nviolations\x18\x05 \x01(\x03\x12\x13\n\x0bunevaluated\x18\x06 \x01(\x03\x12\x19\n\x11\x65valuation_errors\x18\x07 \x01(\x03\x12\x31\n\x0c\x61pplications\x18\x08 \x03(\x0b\x32\x1b.sysml.SelfCheckApplication\x12\x0f\n\x07summary\x18\t \x01(\t\x12\r\n\x05\x65rror\x18\n \x01(\t\x12&\n\x0b\x64iagnostics\x18\x0b \x03(\x0b\x32\x11.sysml.Diagnostic\"\x95\x03\n\x10RecordRunRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x1a\n\x12\x61nalysis_symbol_id\x18\x02 \x01(\t\x12\x19\n\x11subject_symbol_id\x18\x03 \x01(\t\x12\x1f\n\targuments\x18\x04 \x03(\x0b\x32\x0c.sysml.Value\x12\x44\n\x0fnamed_arguments\x18\x05 \x03(\x0b\x32+.sysml.RecordRunRequest.NamedArgumentsEntry\x12\x0e\n\x06\x65ngine\x18\x06 \x01(\t\x12\x13\n\x0brecord_into\x18\x07 \x01(\t\x12!\n\x06ranges\x18\x08 \x03(\x0b\x32\x11.sysml.SweepRange\x12\x0c\n\x04runs\x18\t \x01(\x03\x12\x11\n\x04seed\x18\n \x01(\x04H\x00\x88\x01\x01\x12\x18\n\x10\x61\x63\x63\x65pt_documents\x18\x0b \x01(\x08\x1a\x43\n\x13NamedArgumentsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1b\n\x05value\x18\x02 \x01(\x0b\x32\x0c.sysml.Value:\x02\x38\x01\x42\x07\n\x05_seed\"\xa8\x03\n\x11RecordRunResponse\x12\'\n\x03run\x18\x01 \x01(\x0b\x32\x1a.sysml.RunAnalysisResponse\x12&\n\x05sweep\x18\x02 \x01(\x0b\x32\x17.sysml.RunSweepResponse\x12&\n\x06sample\x18\x03 \x01(\x0b\x32\x16.sysml.RunRunsResponse\x12\x0f\n\x07package\x18\x04 \x01(\t\x12\x12\n\ndefinition\x18\x05 \x01(\t\x12\x0f\n\x07records\x18\x06 \x03(\t\x12\x0e\n\x06source\x18\x07 \x01(\t\x12\x0f\n\x07\x63ontent\x18\x08 \x01(\t\x12(\n\tdocuments\x18\t \x03(\x0b\x32\x15.sysml.EditedDocument\x12\x0f\n\x07skipped\x18\n \x01(\x03\x12\x0f\n\x07reasons\x18\x0b \x03(\t\x12\r\n\x05\x65rror\x18\x0c \x01(\t\x12,\n\x0e\x66\x61ilure_reason\x18\r \x01(\x0e\x32\x14.sysml.FailureReason\x12&\n\x0b\x64iagnostics\x18\x0e \x03(\x0b\x32\x11.sysml.Diagnostic\x12\x12\n\nmodel_hash\x18\x0f \x01(\t\"\xc3\x03\n\x0fRunRunsResponse\x12\x1d\n\x04rows\x18\x01 \x03(\x0b\x32\x0f.sysml.SweepRow\x12\x13\n\x0bobservables\x18\x02 \x03(\t\x12-\n\rdistributions\x18\x03 \x03(\x0b\x32\x16.sysml.RunDistribution\x12\r\n\x05lines\x18\x04 \x03(\t\x12\"\n\x07outputs\x18\x05 \x03(\x0b\x32\x11.sysml.CalcOutput\x12 \n\x08verdicts\x18\x06 \x03(\x0b\x32\x0e.sysml.Verdict\x12\x13\n\x0bunconcluded\x18\x07 \x01(\t\x12\r\n\x05\x65rror\x18\x08 \x01(\t\x12&\n\x0b\x64iagnostics\x18\t \x03(\x0b\x32\x11.sysml.Diagnostic\x12,\n\x0e\x66\x61ilure_reason\x18\n \x01(\x0e\x32\x14.sysml.FailureReason\x12\"\n\tinstances\x18\x0b \x03(\x0b\x32\x0f.sysml.Instance\x12\x0e\n\x06\x65ngine\x18\x0c \x01(\t\x12\x10\n\x08strength\x18\r \x01(\t\x12\x1c\n\x06\x62ounds\x18\x0e \x03(\x0b\x32\x0c.sysml.Bound\x12\x11\n\x04seed\x18\x0f \x01(\x04H\x00\x88\x01\x01\x42\x07\n\x05_seed\"\x95\x01\n\x17RunDocumentQueryRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x10\n\x08query_id\x18\x02 \x01(\t\x12-\n\x08\x62indings\x18\x03 \x03(\x0b\x32\x1b.sysml.DocumentQueryBinding\x12\x14\n\x0cinline_query\x18\x04 \x01(\t\x12\x0f\n\x07\x61s_view\x18\x05 \x01(\x08\"O\n\x14\x44ocumentQueryBinding\x12\x11\n\tparameter\x18\x01 \x01(\t\x12$\n\x06values\x18\x02 \x03(\x0b\x32\x14.sysml.DocumentValue\"\xbb\x03\n\rDocumentValue\x12\x14\n\nelement_id\x18\x01 \x01(\tH\x00\x12\x16\n\x0cstring_value\x18\x02 \x01(\tH\x00\x12\x13\n\tint_value\x18\x03 \x01(\x03H\x00\x12\x14\n\nreal_value\x18\x04 \x01(\x01H\x00\x12\x14\n\nbool_value\x18\x05 \x01(\x08H\x00\x12\x12\n\x08infinity\x18\x06 \x01(\x08H\x00\x12#\n\x08quantity\x18\x08 \x01(\x0b\x32\x0f.sysml.QuantityH\x00\x12)\n\x07verdict\x18\t \x01(\x0b\x32\x16.sysml.DocumentVerdictH\x00\x12\'\n\x06object\x18\n \x01(\x0b\x32\x15.sysml.DocumentObjectH\x00\x12%\n\x05state\x18\x0b \x01(\x0b\x32\x14.sysml.DocumentStateH\x00\x12%\n\x05\x65vent\x18\x0c \x01(\x0b\x32\x14.sysml.DocumentEventH\x00\x12\x17\n\rbig_int_value\x18\r \x01(\tH\x00\x12)\n\x0erational_value\x18\x0e \x01(\x0b\x32\x0f.sysml.RationalH\x00\x12\x14\n\x0c\x65lement_type\x18\x07 \x01(\tB\x06\n\x04kind\"Z\n\x0e\x44ocumentObject\x12\x13\n\x0binstance_id\x18\x01 \x01(\x03\x12\x0c\n\x04path\x18\x02 \x01(\t\x12%\n\x07\x65lement\x18\x03 \x01(\x0b\x32\x14.sysml.DocumentValue\"\xae\x01\n\x0f\x44ocumentVerdict\x12\'\n\tassertion\x18\x01 \x01(\x0b\x32\x14.sysml.DocumentValue\x12\x0c\n\x04kind\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12\x0c\n\x04path\x18\x04 \x01(\t\x12\x0f\n\x07verdict\x18\x05 \x01(\t\x12\x11\n\tcondition\x18\x06 \x01(\t\x12\x0e\n\x06reason\x18\x07 \x01(\t\x12\x14\n\x0cverification\x18\x08 \x03(\t\"\xb1\x01\n\rDocumentState\x12%\n\x06object\x18\x01 \x01(\x0b\x32\x15.sysml.DocumentObject\x12\x0f\n\x07machine\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x12\n\nstate_path\x18\x04 \x01(\t\x12#\n\x05state\x18\x05 \x01(\x0b\x32\x14.sysml.DocumentValue\x12\x0e\n\x06region\x18\x06 \x01(\t\x12\x11\n\tenclosing\x18\x07 \x03(\t\"\xe7\x02\n\rDocumentEvent\x12\x0c\n\x04kind\x18\x01 \x01(\t\x12\"\n\x04time\x18\x02 \x01(\x0b\x32\x14.sysml.DocumentValue\x12%\n\x06object\x18\x03 \x01(\x0b\x32\x15.sysml.DocumentObject\x12\x0f\n\x07machine\x18\x04 \x01(\t\x12\r\n\x05state\x18\x05 \x01(\t\x12\x0c\n\x04\x66rom\x18\x06 \x01(\t\x12\n\n\x02to\x18\x07 \x01(\t\x12%\n\x06target\x18\x08 \x01(\x0b\x32\x15.sysml.DocumentObject\x12\r\n\x05\x65vent\x18\t \x01(\t\x12\x0f\n\x07payload\x18\n \x03(\t\x12\x14\n\x0c\x61lternatives\x18\x0b \x03(\t\x12\r\n\x05taken\x18\x0c \x01(\t\x12\x0c\n\x04text\x18\r \x01(\t\x12\r\n\x05token\x18\x0e \x01(\x03\x12\x0c\n\x04step\x18\x0f \x01(\x05\x12\x0f\n\x07\x66\x65\x61ture\x18\x10 \x01(\t\x12\x1b\n\x05value\x18\x11 \x01(\x0b\x32\x0c.sysml.Value\"#\n\x13\x44ocumentQueryColumn\x12\x0c\n\x04name\x18\x01 \x01(\t\"9\n\x11\x44ocumentQueryCell\x12$\n\x06values\x18\x01 \x03(\x0b\x32\x14.sysml.DocumentValue\"b\n\x10\x44ocumentQueryRow\x12%\n\x07\x65lement\x18\x01 \x01(\x0b\x32\x14.sysml.DocumentValue\x12\'\n\x05\x63\x65lls\x18\x02 \x03(\x0b\x32\x18.sysml.DocumentQueryCell\"\x83\x01\n\x18RunDocumentQueryResponse\x12+\n\x07\x63olumns\x18\x01 \x03(\x0b\x32\x1a.sysml.DocumentQueryColumn\x12%\n\x04rows\x18\x02 \x03(\x0b\x32\x17.sysml.DocumentQueryRow\x12\x13\n\x0bresult_view\x18\x03 \x01(\t\"\x1f\n\x0fQueryResultView\x12\x0c\n\x04text\x18\x01 \x01(\t\"\xf1\x01\n\x0cQueryOutcome\x12\x0c\n\x04kind\x18\x01 \x01(\t\x12\x0c\n\x04step\x18\x02 \x01(\t\x12%\n\x08\x66\x61ilures\x18\x03 \x03(\x0b\x32\x13.sysml.QueryFailure\x12%\n\x08\x66indings\x18\x04 \x03(\x0b\x32\x13.sysml.QueryFinding\x12*\n\rpath_failures\x18\x05 \x03(\x0b\x32\x13.sysml.QueryFailure\x12\x16\n\x0e\x66\x61ilures_total\x18\x06 \x01(\x05\x12\x16\n\x0e\x66indings_total\x18\x07 \x01(\x05\x12\x1b\n\x13path_failures_total\x18\x08 \x01(\x05\"V\n\x0cQueryFailure\x12\x0c\n\x04step\x18\x01 \x01(\t\x12\x10\n\x08\x65xpected\x18\x02 \x01(\t\x12&\n\x08\x66rontier\x18\x03 \x01(\x0b\x32\x14.sysml.QueryFrontier\"\xdb\x01\n\rQueryFrontier\x12\n\n\x02\x61t\x18\x01 \x01(\t\x12+\n\x07members\x18\x02 \x03(\x0b\x32\x1a.sysml.QueryFrontierMember\x12-\n\x08\x66\x65\x61tures\x18\x03 \x03(\x0b\x32\x1b.sysml.QueryFrontierFeature\x12\r\n\x05kinds\x18\x04 \x03(\t\x12\x0f\n\x07nearest\x18\x05 \x01(\t\x12\x15\n\rmembers_total\x18\x06 \x01(\x05\x12\x16\n\x0e\x66\x65\x61tures_total\x18\x07 \x01(\x05\x12\x13\n\x0bkinds_total\x18\x08 \x01(\x05\"6\n\x13QueryFrontierMember\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\tmetaclass\x18\x02 \x01(\t\"2\n\x14QueryFrontierFeature\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\"S\n\x0cQueryFinding\x12\x0c\n\x04step\x18\x01 \x01(\t\x12\x0f\n\x07\x65lement\x18\x02 \x01(\t\x12\x12\n\nconstraint\x18\x03 \x01(\t\x12\x10\n\x08observed\x18\x04 \x01(\t\"N\n\x15RenderDocumentRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x13\n\x0b\x64ocument_id\x18\x02 \x01(\t\x12\x0c\n\x04\x66orm\x18\x03 \x01(\t\"]\n\x16RenderDocumentResponse\x12\x10\n\x08markdown\x18\x01 \x01(\t\x12\x0c\n\x04html\x18\x02 \x01(\t\x12\x10\n\x08\x61sciidoc\x18\x04 \x01(\t\x12\x11\n\tfile_name\x18\x03 \x01(\t\"\x85\x01\n\x11RenderViewRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x0c\n\x04view\x18\x02 \x01(\t\x12\r\n\x05ports\x18\x03 \x01(\t\x12\x0c\n\x04show\x18\x04 \x03(\t\x12\r\n\x05\x64\x65pth\x18\x05 \x01(\x05\x12\x14\n\x0c\x63ompartments\x18\x06 \x01(\t\x12\x0c\n\x04\x66orm\x18\x07 \x01(\t\"\x9b\x03\n\x12RenderViewResponse\x12\x0c\n\x04view\x18\x01 \x01(\t\x12\x0c\n\x04kind\x18\x02 \x01(\t\x12\x0e\n\x06stated\x18\x03 \x01(\t\x12 \n\x05nodes\x18\x04 \x03(\x0b\x32\x11.sysml.RenderNode\x12 \n\x05\x65\x64ges\x18\x05 \x03(\x0b\x32\x11.sysml.RenderEdge\x12\x0f\n\x07\x63olumns\x18\x06 \x03(\t\x12\x1e\n\x04rows\x18\x07 \x03(\x0b\x32\x10.sysml.RenderRow\x12#\n\x06\x63\x61nvas\x18\x08 \x01(\x0b\x32\x13.sysml.RenderCanvas\x12 \n\x05notes\x18\t \x03(\x0b\x32\x11.sysml.RenderNote\x12\x0f\n\x07notices\x18\n \x03(\t\x12\r\n\x05shown\x18\x0b \x03(\t\x12!\n\x05\x66rame\x18\x0c \x01(\x0b\x32\x12.sysml.RenderFrame\x12(\n\x06header\x18\r \x03(\x0b\x32\x18.sysml.RenderHeaderField\x12\x10\n\x08markdown\x18\x0e \x01(\t\x12\x0c\n\x04html\x18\x0f \x01(\t\x12\x10\n\x08\x61sciidoc\x18\x10 \x01(\t\"0\n\x11RenderHeaderField\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"`\n\x0bRenderFrame\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\x0f\n\x07\x65xposes\x18\x03 \x03(\t\x12\x0f\n\x07\x66ilters\x18\x04 \x03(\t\x12\x13\n\x0b\x61nnotations\x18\x05 \x03(\t\"\xf0\x02\n\nRenderNode\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04kind\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x18\n\x10name_synthesized\x18\x04 \x01(\x08\x12\x0c\n\x04type\x18\x05 \x01(\t\x12\x0e\n\x06\x64\x65tail\x18\x06 \x01(\t\x12\x0c\n\x04text\x18\x07 \x01(\t\x12\x10\n\x08stand_in\x18\x08 \x01(\x08\x12\x0e\n\x06parent\x18\t \x01(\t\x12 \n\x05ports\x18\n \x03(\x0b\x32\x11.sysml.RenderPort\x12\x1b\n\x06origin\x18\x0b \x01(\x0b\x32\x0b.sysml.Span\x12\'\n\x08geometry\x18\x0c \x01(\x0b\x32\x15.sysml.RenderGeometry\x12!\n\x05style\x18\r \x01(\x0b\x32\x12.sysml.RenderStyle\x12\x13\n\x0b\x63ompartment\x18\x0e \x01(\t\x12\x11\n\tinherited\x18\x0f \x01(\x08\x12\r\n\x05\x61rrow\x18\x10 \x01(\t\x12\x10\n\x08parallel\x18\x11 \x01(\x08\"Z\n\nRenderPort\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04type\x18\x03 \x01(\t\x12\x11\n\tdirection\x18\x04 \x01(\t\x12\x11\n\tinherited\x18\x05 \x01(\x08\"\xd8\x01\n\nRenderEdge\x12\x0c\n\x04\x66rom\x18\x01 \x01(\t\x12\n\n\x02to\x18\x02 \x01(\t\x12\x11\n\tfrom_port\x18\x03 \x01(\t\x12\x0f\n\x07to_port\x18\x04 \x01(\t\x12\r\n\x05label\x18\x05 \x01(\t\x12\x0c\n\x04name\x18\x06 \x01(\t\x12\x0c\n\x04kind\x18\x07 \x01(\t\x12\x1b\n\x06origin\x18\x08 \x01(\x0b\x32\x0b.sysml.Span\x12!\n\x05route\x18\t \x03(\x0b\x32\x12.sysml.RenderPoint\x12!\n\x05style\x18\n \x01(\x0b\x32\x12.sysml.RenderStyle\"|\n\x0eRenderGeometry\x12\t\n\x01x\x18\x01 \x01(\x01\x12\t\n\x01y\x18\x02 \x01(\x01\x12\r\n\x05width\x18\x03 \x01(\x01\x12\x0e\n\x06height\x18\x04 \x01(\x01\x12\x10\n\x08has_size\x18\x05 \x01(\x08\x12\x11\n\tcollapsed\x18\x06 \x01(\x08\x12\x10\n\x08unplaced\x18\x07 \x01(\x08\"M\n\x0cRenderCanvas\x12\x0c\n\x04unit\x18\x01 \x01(\t\x12\r\n\x05width\x18\x02 \x01(\x01\x12\x0e\n\x06height\x18\x03 \x01(\x01\x12\x10\n\x08has_size\x18\x04 \x01(\x08\"v\n\x0bRenderStyle\x12\x0c\n\x04\x66ill\x18\x01 \x01(\t\x12\x0c\n\x04line\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12\x0c\n\x04\x66ont\x18\x04 \x01(\t\x12\x11\n\tfont_size\x18\x05 \x01(\x01\x12\x0c\n\x04\x62old\x18\x06 \x01(\x08\x12\x0e\n\x06italic\x18\x07 \x01(\x08\"#\n\x0bRenderPoint\x12\t\n\x01x\x18\x01 \x01(\x01\x12\t\n\x01y\x18\x02 \x01(\x01\"7\n\tRenderRow\x12\r\n\x05\x63\x65lls\x18\x01 \x03(\t\x12\x1b\n\x06origin\x18\x02 \x01(\x0b\x32\x0b.sysml.Span\"\xb2\x01\n\nRenderNote\x12\x0c\n\x04text\x18\x01 \x01(\t\x12\x0e\n\x06\x61nchor\x18\x02 \x01(\t\x12\x11\n\tedge_from\x18\x03 \x01(\t\x12\x0f\n\x07\x65\x64ge_to\x18\x04 \x01(\t\x12\t\n\x01x\x18\x05 \x01(\x01\x12\t\n\x01y\x18\x06 \x01(\x01\x12\r\n\x05width\x18\x07 \x01(\x01\x12\x0e\n\x06height\x18\x08 \x01(\x01\x12\x10\n\x08has_size\x18\t \x01(\x08\x12\x1b\n\x06origin\x18\n \x01(\x0b\x32\x0b.sysml.Span\":\n\x13\x45xportGraphsRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x0f\n\x07subject\x18\x02 \x01(\t\"I\n\x14\x45xportGraphsResponse\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\x05\x12\x0f\n\x07subject\x18\x03 \x01(\t\"\x90\x01\n\x11ImportDataRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\"\n\x07imports\x18\x02 \x03(\x0b\x32\x11.sysml.DataImport\x12\x11\n\timport_as\x18\x03 \x01(\t\x12\x16\n\x0eimport_dry_run\x18\x04 \x01(\x08\x12\x18\n\x10\x61\x63\x63\x65pt_documents\x18\x05 \x01(\x08\"V\n\nDataImport\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\t\x12\x15\n\rimport_format\x18\x03 \x01(\t\x12\x12\n\nimport_map\x18\x04 \x01(\t\"\xbe\x01\n\x12ImportDataResponse\x12\"\n\x05\x66iles\x18\x01 \x03(\x0b\x32\x13.sysml.ImportedFile\x12(\n\tdocuments\x18\x02 \x03(\x0b\x32\x15.sysml.EditedDocument\x12\x0f\n\x07\x63ontent\x18\x03 \x01(\t\x12\x12\n\nmodel_hash\x18\x04 \x01(\t\x12\r\n\x05\x65rror\x18\x05 \x01(\t\x12&\n\x0b\x64iagnostics\x18\x06 \x03(\x0b\x32\x11.sysml.Diagnostic\"i\n\x0cImportedFile\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06values\x18\x02 \x01(\x03\x12\x10\n\x08\x65lements\x18\x03 \x01(\x03\x12)\n\x0b\x61ssignments\x18\x04 \x03(\x0b\x32\x14.sysml.ImportedValue\"w\n\rImportedValue\x12\x0f\n\x07\x65lement\x18\x01 \x01(\t\x12\x0f\n\x07\x66\x65\x61ture\x18\x02 \x01(\t\x12\r\n\x05value\x18\x03 \x01(\t\x12\x11\n\tredefines\x18\x04 \x01(\t\x12\r\n\x05where\x18\x05 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\"\xe6\x01\n\x15\x43ompareResultsRequest\x12\x12\n\nmodel_hash\x18\x01 \x01(\t\x12\x0f\n\x07results\x18\x02 \x01(\t\x12\x0f\n\x07\x61\x63tions\x18\x03 \x03(\t\x12\x0c\n\x04runs\x18\x04 \x01(\x03\x12\x11\n\x04seed\x18\x05 \x01(\x04H\x00\x88\x01\x01\x12\r\n\x05\x64raws\x18\x06 \x01(\t\x12\x17\n\nclock_step\x18\x07 \x01(\x01H\x01\x88\x01\x01\x12&\n\x07observe\x18\x08 \x03(\x0b\x32\x15.sysml.ObservablePair\x12\x0e\n\x06\x65ngine\x18\t \x01(\tB\x07\n\x05_seedB\r\n\x0b_clock_step\"1\n\x0eObservablePair\x12\x0e\n\x06stored\x18\x01 \x01(\t\x12\x0f\n\x07\x66\x65\x61ture\x18\x02 \x01(\t\"\x85\x02\n\x16\x43ompareResultsResponse\x12\x36\n\x0e\x63onfigurations\x18\x01 \x03(\x0b\x32\x1e.sysml.ConfigurationComparison\x12\x0e\n\x06source\x18\x02 \x01(\t\x12\r\n\x05\x65rror\x18\x03 \x01(\t\x12&\n\x0b\x64iagnostics\x18\x04 \x03(\x0b\x32\x11.sysml.Diagnostic\x12,\n\x0e\x66\x61ilure_reason\x18\x05 \x01(\x0e\x32\x14.sysml.FailureReason\x12\x0e\n\x06\x65ngine\x18\x06 \x01(\t\x12\x10\n\x08strength\x18\x07 \x01(\t\x12\x1c\n\x06\x62ounds\x18\x08 \x03(\x0b\x32\x0c.sysml.Bound\"\xc4\x03\n\x17\x43onfigurationComparison\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08\x62\x65havior\x18\x03 \x01(\t\x12\x0e\n\x06target\x18\x04 \x01(\t\x12\x17\n\x0fresult_location\x18\x05 \x01(\t\x12\x0e\n\x06status\x18\x06 \x01(\t\x12\x12\n\nunresolved\x18\x07 \x01(\t\x12\x13\n\x0bstored_runs\x18\x08 \x01(\x03\x12\x18\n\x10stored_snapshots\x18\t \x01(\x03\x12\x0c\n\x04runs\x18\n \x01(\x03\x12\x11\n\tcompleted\x18\x0b \x01(\x03\x12\r\n\x05\x64raws\x18\x0c \x01(\t\x12\x11\n\x04seed\x18\r \x01(\x04H\x00\x88\x01\x01\x12\x12\n\nclock_step\x18\x0e \x01(\x01\x12\x1d\n\x04rows\x18\x0f \x03(\x0b\x32\x0f.sysml.SweepRow\x12\"\n\tinstances\x18\x10 \x03(\x0b\x32\x0f.sysml.Instance\x12\x30\n\x0bobservables\x18\x11 \x03(\x0b\x32\x1b.sysml.ObservableComparison\x12\x0e\n\x06\x65rrors\x18\x12 \x03(\t\x12\r\n\x05notes\x18\x13 \x03(\t\x12\r\n\x05lines\x18\x14 \x03(\tB\x07\n\x05_seed\"\xc8\x02\n\x14ObservableComparison\x12\x0e\n\x06stored\x18\x01 \x01(\t\x12\x0f\n\x07\x66\x65\x61ture\x18\x02 \x01(\t\x12\x0c\n\x04unit\x18\x03 \x01(\t\x12)\n\x04tool\x18\x04 \x01(\x0b\x32\x1b.sysml.ComparedDistribution\x12\x0e\n\x06pooled\x18\x05 \x01(\x08\x12\x10\n\x08unstored\x18\x06 \x01(\x08\x12(\n\x03run\x18\x07 \x01(\x0b\x32\x1b.sysml.ComparedDistribution\x12\x10\n\x08produced\x18\x08 \x01(\x03\x12\x10\n\x08\x63ompared\x18\t \x01(\x08\x12.\n\ndifference\x18\n \x01(\x0b\x32\x1a.sysml.StatisticDifference\x12\'\n\x08\x64\x65\x63lared\x18\x0b \x01(\x0b\x32\x15.sysml.CaseStatistics\x12\r\n\x05notes\x18\x0c \x03(\t\"z\n\x14\x43omparedDistribution\x12\r\n\x05\x63ount\x18\x01 \x01(\x03\x12\x0b\n\x03min\x18\x02 \x01(\x01\x12\x0c\n\x04mean\x18\x03 \x01(\x01\x12\x0b\n\x03p50\x18\x04 \x01(\x01\x12\x0b\n\x03p90\x18\x05 \x01(\x01\x12\x0b\n\x03max\x18\x06 \x01(\x01\x12\x11\n\tdeviation\x18\x07 \x01(\x01\"W\n\x13StatisticDifference\x12\x0b\n\x03min\x18\x01 \x01(\t\x12\x0c\n\x04mean\x18\x02 \x01(\t\x12\x0b\n\x03p50\x18\x03 \x01(\t\x12\x0b\n\x03p90\x18\x04 \x01(\t\x12\x0b\n\x03max\x18\x05 \x01(\t\"U\n\x0e\x43\x61seStatistics\x12\x10\n\x08\x61nalysis\x18\x01 \x01(\t\x12\"\n\x04rows\x18\x02 \x03(\x0b\x32\x14.sysml.CaseStatistic\x12\r\n\x05notes\x18\x03 \x03(\t\"]\n\rCaseStatistic\x12\x11\n\tstatistic\x18\x01 \x01(\t\x12\n\n\x02of\x18\x02 \x01(\t\x12\x0c\n\x04tool\x18\x03 \x01(\t\x12\x0b\n\x03run\x18\x04 \x01(\t\x12\x12\n\ndifference\x18\x05 \x01(\t*\xb1\x01\n\rFailureReason\x12\x1e\n\x1a\x46\x41ILURE_REASON_UNSPECIFIED\x10\x00\x12\x1d\n\x19\x46\x41ILURE_REASON_EVALUATION\x10\x01\x12\x1d\n\x19\x46\x41ILURE_REASON_WRONG_KIND\x10\x02\x12$\n FAILURE_REASON_AMBIGUOUS_SUBJECT\x10\x03\x12\x1c\n\x18\x46\x41ILURE_REASON_UNDECIDED\x10\x04*\x8c\x05\n\x0b\x45\x64itFailure\x12\x1c\n\x18\x45\x44IT_FAILURE_UNSPECIFIED\x10\x00\x12\x1e\n\x1a\x45\x44IT_FAILURE_NO_OPERATIONS\x10\x01\x12\x1f\n\x1b\x45\x44IT_FAILURE_UNKNOWN_TARGET\x10\x02\x12!\n\x1d\x45\x44IT_FAILURE_AMBIGUOUS_TARGET\x10\x03\x12\x1b\n\x17\x45\x44IT_FAILURE_NOT_VALUED\x10\x04\x12\x1e\n\x1a\x45\x44IT_FAILURE_INVALID_VALUE\x10\x05\x12\x1d\n\x19\x45\x44IT_FAILURE_INVALID_NAME\x10\x06\x12\x1a\n\x16\x45\x44IT_FAILURE_NOT_NAMED\x10\x07\x12\"\n\x1e\x45\x44IT_FAILURE_RENAME_REFERENCED\x10\x08\x12\"\n\x1e\x45\x44IT_FAILURE_OVERLAPPING_EDITS\x10\t\x12\x1f\n\x1b\x45\x44IT_FAILURE_RESULT_INVALID\x10\n\x12\x1e\n\x1a\x45\x44IT_FAILURE_OWNER_UNKNOWN\x10\x0b\x12$\n EDIT_FAILURE_OWNER_NOT_NAMESPACE\x10\x0c\x12\x1d\n\x19\x45\x44IT_FAILURE_ILLEGAL_KIND\x10\r\x12\"\n\x1e\x45\x44IT_FAILURE_MEMBER_NAME_TAKEN\x10\x0e\x12\"\n\x1e\x45\x44IT_FAILURE_DELETE_REFERENCED\x10\x0f\x12$\n EDIT_FAILURE_OWNER_INSIDE_TARGET\x10\x10\x12 \n\x1c\x45\x44IT_FAILURE_MOVE_REFERENCED\x10\x11\x12%\n!EDIT_FAILURE_REFERENCED_ELSEWHERE\x10\x12*\x9a\x02\n\x11PrimitiveOperator\x12\"\n\x1ePRIMITIVE_OPERATOR_UNSPECIFIED\x10\x00\x12\x1c\n\x18PRIMITIVE_OPERATOR_EQUAL\x10\x01\x12\x1e\n\x1aPRIMITIVE_OPERATOR_GREATER\x10\x02\x12\x1b\n\x17PRIMITIVE_OPERATOR_LESS\x10\x03\x12!\n\x1dPRIMITIVE_OPERATOR_LESS_EQUAL\x10\x04\x12$\n PRIMITIVE_OPERATOR_GREATER_EQUAL\x10\x05\x12\x19\n\x15PRIMITIVE_OPERATOR_IN\x10\x06\x12\"\n\x1ePRIMITIVE_OPERATOR_INSTANCE_OF\x10\x07*n\n\x11\x43ompositeOperator\x12\"\n\x1e\x43OMPOSITE_OPERATOR_UNSPECIFIED\x10\x00\x12\x1a\n\x16\x43OMPOSITE_OPERATOR_AND\x10\x01\x12\x19\n\x15\x43OMPOSITE_OPERATOR_OR\x10\x02\x32\xca\x12\n\x0cSysMLService\x12\x44\n\rGetServerInfo\x12\x18.sysml.ServerInfoRequest\x1a\x19.sysml.ServerInfoResponse\x12>\n\tParseFile\x12\x17.sysml.ParseFileRequest\x1a\x18.sysml.ParseFileResponse\x12G\n\x0cParseSources\x12\x1a.sysml.ParseSourcesRequest\x1a\x1b.sysml.ParseSourcesResponse\x12;\n\tGetSymbol\x12\x17.sysml.GetSymbolRequest\x1a\x15.sysml.SymbolResponse\x12G\n\x0eGetDiagnostics\x12\x19.sysml.DiagnosticsRequest\x1a\x1a.sysml.DiagnosticsResponse\x12;\n\x08\x45valuate\x12\x16.sysml.EvaluateRequest\x1a\x17.sysml.EvaluateResponse\x12\x44\n\x0bInstantiate\x12\x19.sysml.InstantiateRequest\x1a\x1a.sysml.InstantiateResponse\x12J\n\rInstancePaths\x12\x1b.sysml.InstancePathsRequest\x1a\x1c.sysml.InstancePathsResponse\x12J\n\rExecuteAction\x12\x1b.sysml.ExecuteActionRequest\x1a\x1c.sysml.ExecuteActionResponse\x12G\n\x0c\x45xecuteState\x12\x1a.sysml.ExecuteStateRequest\x1a\x1b.sysml.ExecuteStateResponse\x12\x38\n\x07\x43onvert\x12\x15.sysml.ConvertRequest\x1a\x16.sysml.ConvertResponse\x12\x38\n\x07Migrate\x12\x15.sysml.MigrateRequest\x1a\x16.sysml.MigrateResponse\x12\x41\n\nApplyEdits\x12\x18.sysml.ApplyEditsRequest\x1a\x19.sysml.ApplyEditsResponse\x12S\n\x10VerifyConstraint\x12\x1e.sysml.VerifyConstraintRequest\x1a\x1f.sysml.VerifyConstraintResponse\x12V\n\x11VerifyRequirement\x12\x1f.sysml.VerifyRequirementRequest\x1a .sysml.VerifyRequirementResponse\x12Y\n\x12VerifySatisfaction\x12 .sysml.VerifySatisfactionRequest\x1a!.sysml.VerifySatisfactionResponse\x12S\n\x10ValidateInstance\x12\x1e.sysml.ValidateInstanceRequest\x1a\x1f.sysml.ValidateInstanceResponse\x12G\n\x0c\x45valuateCalc\x12\x1a.sysml.EvaluateCalcRequest\x1a\x1b.sysml.EvaluateCalcResponse\x12\x44\n\x0bRunAnalysis\x12\x19.sysml.RunAnalysisRequest\x1a\x1a.sysml.RunAnalysisResponse\x12J\n\rCheckBehavior\x12\x1b.sysml.CheckBehaviorRequest\x1a\x1c.sysml.CheckBehaviorResponse\x12;\n\x08RunSweep\x12\x16.sysml.RunSweepRequest\x1a\x17.sysml.RunSweepResponse\x12\x38\n\x07RunRuns\x12\x15.sysml.RunRunsRequest\x1a\x16.sysml.RunRunsResponse\x12>\n\tSelfCheck\x12\x17.sysml.SelfCheckRequest\x1a\x18.sysml.SelfCheckResponse\x12>\n\tRecordRun\x12\x17.sysml.RecordRunRequest\x1a\x18.sysml.RecordRunResponse\x12\x44\n\x0bListEngines\x12\x19.sysml.ListEnginesRequest\x1a\x1a.sysml.ListEnginesResponse\x12\x32\n\x05Query\x12\x13.sysml.QueryRequest\x1a\x14.sysml.QueryResponse\x12_\n\x14GetElementProperties\x12\".sysml.GetElementPropertiesRequest\x1a#.sysml.GetElementPropertiesResponse\x12S\n\x10RunDocumentQuery\x12\x1e.sysml.RunDocumentQueryRequest\x1a\x1f.sysml.RunDocumentQueryResponse\x12M\n\x0eRenderDocument\x12\x1c.sysml.RenderDocumentRequest\x1a\x1d.sysml.RenderDocumentResponse\x12\x41\n\nRenderView\x12\x18.sysml.RenderViewRequest\x1a\x19.sysml.RenderViewResponse\x12G\n\x0c\x45xportGraphs\x12\x1a.sysml.ExportGraphsRequest\x1a\x1b.sysml.ExportGraphsResponse\x12\x41\n\nImportData\x12\x18.sysml.ImportDataRequest\x1a\x19.sysml.ImportDataResponse\x12M\n\x0e\x43ompareResults\x12\x1c.sysml.CompareResultsRequest\x1a\x1d.sysml.CompareResultsResponseB*Z(github.com/Open-MBEE/OpenSysML/api/protob\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -72,14 +72,14 @@ _globals['_RUNRUNSREQUEST_NAMEDARGUMENTSENTRY']._serialized_options = b'8\001' _globals['_RECORDRUNREQUEST_NAMEDARGUMENTSENTRY']._loaded_options = None _globals['_RECORDRUNREQUEST_NAMEDARGUMENTSENTRY']._serialized_options = b'8\001' - _globals['_FAILUREREASON']._serialized_start=32139 - _globals['_FAILUREREASON']._serialized_end=32316 - _globals['_EDITFAILURE']._serialized_start=32319 - _globals['_EDITFAILURE']._serialized_end=32971 - _globals['_PRIMITIVEOPERATOR']._serialized_start=32974 - _globals['_PRIMITIVEOPERATOR']._serialized_end=33256 - _globals['_COMPOSITEOPERATOR']._serialized_start=33258 - _globals['_COMPOSITEOPERATOR']._serialized_end=33368 + _globals['_FAILUREREASON']._serialized_start=32406 + _globals['_FAILUREREASON']._serialized_end=32583 + _globals['_EDITFAILURE']._serialized_start=32586 + _globals['_EDITFAILURE']._serialized_end=33238 + _globals['_PRIMITIVEOPERATOR']._serialized_start=33241 + _globals['_PRIMITIVEOPERATOR']._serialized_end=33523 + _globals['_COMPOSITEOPERATOR']._serialized_start=33525 + _globals['_COMPOSITEOPERATOR']._serialized_end=33635 _globals['_VERDICT']._serialized_start=23 _globals['_VERDICT']._serialized_end=448 _globals['_VERDICTNOTE']._serialized_start=450 @@ -367,155 +367,159 @@ _globals['_SERVERINFORESPONSE']._serialized_start=20331 _globals['_SERVERINFORESPONSE']._serialized_end=20390 _globals['_QUERYREQUEST']._serialized_start=20392 - _globals['_QUERYREQUEST']._serialized_end=20475 - _globals['_QUERYRESPONSE']._serialized_start=20477 - _globals['_QUERYRESPONSE']._serialized_end=20537 - _globals['_QUERY']._serialized_start=20539 - _globals['_QUERY']._serialized_end=20629 - _globals['_CONSTRAINT']._serialized_start=20631 - _globals['_CONSTRAINT']._serialized_end=20755 - _globals['_PRIMITIVECONSTRAINT']._serialized_start=20757 - _globals['_PRIMITIVECONSTRAINT']._serialized_end=20872 - _globals['_COMPOSITECONSTRAINT']._serialized_start=20874 - _globals['_COMPOSITECONSTRAINT']._serialized_end=20978 - _globals['_QUERYRESULTELEMENT']._serialized_start=20981 - _globals['_QUERYRESULTELEMENT']._serialized_end=21155 - _globals['_QUERYRESULTELEMENT_PROPERTIESENTRY']._serialized_start=21106 - _globals['_QUERYRESULTELEMENT_PROPERTIESENTRY']._serialized_end=21155 - _globals['_SWEEPRANGE']._serialized_start=21157 - _globals['_SWEEPRANGE']._serialized_end=21272 - _globals['_RUNSWEEPREQUEST']._serialized_start=21275 - _globals['_RUNSWEEPREQUEST']._serialized_end=21611 + _globals['_QUERYREQUEST']._serialized_end=20492 + _globals['_QUERYRESPONSE']._serialized_start=20494 + _globals['_QUERYRESPONSE']._serialized_end=20575 + _globals['_QUERY']._serialized_start=20577 + _globals['_QUERY']._serialized_end=20667 + _globals['_CONSTRAINT']._serialized_start=20669 + _globals['_CONSTRAINT']._serialized_end=20793 + _globals['_PRIMITIVECONSTRAINT']._serialized_start=20795 + _globals['_PRIMITIVECONSTRAINT']._serialized_end=20910 + _globals['_COMPOSITECONSTRAINT']._serialized_start=20912 + _globals['_COMPOSITECONSTRAINT']._serialized_end=21016 + _globals['_QUERYRESULTELEMENT']._serialized_start=21019 + _globals['_QUERYRESULTELEMENT']._serialized_end=21193 + _globals['_QUERYRESULTELEMENT_PROPERTIESENTRY']._serialized_start=21144 + _globals['_QUERYRESULTELEMENT_PROPERTIESENTRY']._serialized_end=21193 + _globals['_SWEEPRANGE']._serialized_start=21195 + _globals['_SWEEPRANGE']._serialized_end=21310 + _globals['_RUNSWEEPREQUEST']._serialized_start=21313 + _globals['_RUNSWEEPREQUEST']._serialized_end=21649 _globals['_RUNSWEEPREQUEST_NAMEDARGUMENTSENTRY']._serialized_start=899 _globals['_RUNSWEEPREQUEST_NAMEDARGUMENTSENTRY']._serialized_end=966 - _globals['_SWEEPROW']._serialized_start=21614 - _globals['_SWEEPROW']._serialized_end=21858 - _globals['_RUNSWEEPRESPONSE']._serialized_start=21861 - _globals['_RUNSWEEPRESPONSE']._serialized_end=22162 - _globals['_RUNRUNSREQUEST']._serialized_start=22165 - _globals['_RUNRUNSREQUEST']._serialized_end=22703 + _globals['_SWEEPROW']._serialized_start=21652 + _globals['_SWEEPROW']._serialized_end=21896 + _globals['_RUNSWEEPRESPONSE']._serialized_start=21899 + _globals['_RUNSWEEPRESPONSE']._serialized_end=22200 + _globals['_RUNRUNSREQUEST']._serialized_start=22203 + _globals['_RUNRUNSREQUEST']._serialized_end=22741 _globals['_RUNRUNSREQUEST_INPUTSENTRY']._serialized_start=5735 _globals['_RUNRUNSREQUEST_INPUTSENTRY']._serialized_end=5794 _globals['_RUNRUNSREQUEST_NAMEDARGUMENTSENTRY']._serialized_start=899 _globals['_RUNRUNSREQUEST_NAMEDARGUMENTSENTRY']._serialized_end=966 - _globals['_RUNDISTRIBUTION']._serialized_start=22706 - _globals['_RUNDISTRIBUTION']._serialized_end=23010 - _globals['_RUNPERCENTILE']._serialized_start=23012 - _globals['_RUNPERCENTILE']._serialized_end=23076 - _globals['_RUNHISTOGRAMBIN']._serialized_start=23078 - _globals['_RUNHISTOGRAMBIN']._serialized_end=23165 - _globals['_RUNCOUNTEDVALUE']._serialized_start=23167 - _globals['_RUNCOUNTEDVALUE']._serialized_end=23228 - _globals['_SELFCHECKREQUEST']._serialized_start=23230 - _globals['_SELFCHECKREQUEST']._serialized_end=23296 - _globals['_SELFCHECKFINDING']._serialized_start=23299 - _globals['_SELFCHECKFINDING']._serialized_end=23436 - _globals['_SELFCHECKAPPLICATION']._serialized_start=23438 - _globals['_SELFCHECKAPPLICATION']._serialized_end=23495 - _globals['_SELFCHECKRESPONSE']._serialized_start=23498 - _globals['_SELFCHECKRESPONSE']._serialized_end=23801 - _globals['_RECORDRUNREQUEST']._serialized_start=23804 - _globals['_RECORDRUNREQUEST']._serialized_end=24209 + _globals['_RUNDISTRIBUTION']._serialized_start=22744 + _globals['_RUNDISTRIBUTION']._serialized_end=23048 + _globals['_RUNPERCENTILE']._serialized_start=23050 + _globals['_RUNPERCENTILE']._serialized_end=23114 + _globals['_RUNHISTOGRAMBIN']._serialized_start=23116 + _globals['_RUNHISTOGRAMBIN']._serialized_end=23203 + _globals['_RUNCOUNTEDVALUE']._serialized_start=23205 + _globals['_RUNCOUNTEDVALUE']._serialized_end=23266 + _globals['_SELFCHECKREQUEST']._serialized_start=23268 + _globals['_SELFCHECKREQUEST']._serialized_end=23334 + _globals['_SELFCHECKFINDING']._serialized_start=23337 + _globals['_SELFCHECKFINDING']._serialized_end=23474 + _globals['_SELFCHECKAPPLICATION']._serialized_start=23476 + _globals['_SELFCHECKAPPLICATION']._serialized_end=23533 + _globals['_SELFCHECKRESPONSE']._serialized_start=23536 + _globals['_SELFCHECKRESPONSE']._serialized_end=23839 + _globals['_RECORDRUNREQUEST']._serialized_start=23842 + _globals['_RECORDRUNREQUEST']._serialized_end=24247 _globals['_RECORDRUNREQUEST_NAMEDARGUMENTSENTRY']._serialized_start=899 _globals['_RECORDRUNREQUEST_NAMEDARGUMENTSENTRY']._serialized_end=966 - _globals['_RECORDRUNRESPONSE']._serialized_start=24212 - _globals['_RECORDRUNRESPONSE']._serialized_end=24636 - _globals['_RUNRUNSRESPONSE']._serialized_start=24639 - _globals['_RUNRUNSRESPONSE']._serialized_end=25090 - _globals['_RUNDOCUMENTQUERYREQUEST']._serialized_start=25093 - _globals['_RUNDOCUMENTQUERYREQUEST']._serialized_end=25225 - _globals['_DOCUMENTQUERYBINDING']._serialized_start=25227 - _globals['_DOCUMENTQUERYBINDING']._serialized_end=25306 - _globals['_DOCUMENTVALUE']._serialized_start=25309 - _globals['_DOCUMENTVALUE']._serialized_end=25752 - _globals['_DOCUMENTOBJECT']._serialized_start=25754 - _globals['_DOCUMENTOBJECT']._serialized_end=25844 - _globals['_DOCUMENTVERDICT']._serialized_start=25847 - _globals['_DOCUMENTVERDICT']._serialized_end=26021 - _globals['_DOCUMENTSTATE']._serialized_start=26024 - _globals['_DOCUMENTSTATE']._serialized_end=26201 - _globals['_DOCUMENTEVENT']._serialized_start=26204 - _globals['_DOCUMENTEVENT']._serialized_end=26563 - _globals['_DOCUMENTQUERYCOLUMN']._serialized_start=26565 - _globals['_DOCUMENTQUERYCOLUMN']._serialized_end=26600 - _globals['_DOCUMENTQUERYCELL']._serialized_start=26602 - _globals['_DOCUMENTQUERYCELL']._serialized_end=26659 - _globals['_DOCUMENTQUERYROW']._serialized_start=26661 - _globals['_DOCUMENTQUERYROW']._serialized_end=26759 - _globals['_RUNDOCUMENTQUERYRESPONSE']._serialized_start=26761 - _globals['_RUNDOCUMENTQUERYRESPONSE']._serialized_end=26871 - _globals['_QUERYOUTCOME']._serialized_start=26874 - _globals['_QUERYOUTCOME']._serialized_end=27115 - _globals['_QUERYFAILURE']._serialized_start=27117 - _globals['_QUERYFAILURE']._serialized_end=27203 - _globals['_QUERYFRONTIER']._serialized_start=27206 - _globals['_QUERYFRONTIER']._serialized_end=27425 - _globals['_QUERYFRONTIERMEMBER']._serialized_start=27427 - _globals['_QUERYFRONTIERMEMBER']._serialized_end=27481 - _globals['_QUERYFRONTIERFEATURE']._serialized_start=27483 - _globals['_QUERYFRONTIERFEATURE']._serialized_end=27533 - _globals['_QUERYFINDING']._serialized_start=27535 - _globals['_QUERYFINDING']._serialized_end=27618 - _globals['_RENDERDOCUMENTREQUEST']._serialized_start=27620 - _globals['_RENDERDOCUMENTREQUEST']._serialized_end=27698 - _globals['_RENDERDOCUMENTRESPONSE']._serialized_start=27700 - _globals['_RENDERDOCUMENTRESPONSE']._serialized_end=27793 - _globals['_RENDERVIEWREQUEST']._serialized_start=27795 - _globals['_RENDERVIEWREQUEST']._serialized_end=27914 - _globals['_RENDERVIEWRESPONSE']._serialized_start=27917 - _globals['_RENDERVIEWRESPONSE']._serialized_end=28236 - _globals['_RENDERFRAME']._serialized_start=28238 - _globals['_RENDERFRAME']._serialized_end=28334 - _globals['_RENDERNODE']._serialized_start=28337 - _globals['_RENDERNODE']._serialized_end=28705 - _globals['_RENDERPORT']._serialized_start=28707 - _globals['_RENDERPORT']._serialized_end=28797 - _globals['_RENDEREDGE']._serialized_start=28800 - _globals['_RENDEREDGE']._serialized_end=29016 - _globals['_RENDERGEOMETRY']._serialized_start=29018 - _globals['_RENDERGEOMETRY']._serialized_end=29142 - _globals['_RENDERCANVAS']._serialized_start=29144 - _globals['_RENDERCANVAS']._serialized_end=29221 - _globals['_RENDERSTYLE']._serialized_start=29223 - _globals['_RENDERSTYLE']._serialized_end=29341 - _globals['_RENDERPOINT']._serialized_start=29343 - _globals['_RENDERPOINT']._serialized_end=29378 - _globals['_RENDERROW']._serialized_start=29380 - _globals['_RENDERROW']._serialized_end=29435 - _globals['_RENDERNOTE']._serialized_start=29438 - _globals['_RENDERNOTE']._serialized_end=29616 - _globals['_EXPORTGRAPHSREQUEST']._serialized_start=29618 - _globals['_EXPORTGRAPHSREQUEST']._serialized_end=29676 - _globals['_EXPORTGRAPHSRESPONSE']._serialized_start=29678 - _globals['_EXPORTGRAPHSRESPONSE']._serialized_end=29751 - _globals['_IMPORTDATAREQUEST']._serialized_start=29754 - _globals['_IMPORTDATAREQUEST']._serialized_end=29898 - _globals['_DATAIMPORT']._serialized_start=29900 - _globals['_DATAIMPORT']._serialized_end=29986 - _globals['_IMPORTDATARESPONSE']._serialized_start=29989 - _globals['_IMPORTDATARESPONSE']._serialized_end=30179 - _globals['_IMPORTEDFILE']._serialized_start=30181 - _globals['_IMPORTEDFILE']._serialized_end=30286 - _globals['_IMPORTEDVALUE']._serialized_start=30288 - _globals['_IMPORTEDVALUE']._serialized_end=30407 - _globals['_COMPARERESULTSREQUEST']._serialized_start=30410 - _globals['_COMPARERESULTSREQUEST']._serialized_end=30640 - _globals['_OBSERVABLEPAIR']._serialized_start=30642 - _globals['_OBSERVABLEPAIR']._serialized_end=30691 - _globals['_COMPARERESULTSRESPONSE']._serialized_start=30694 - _globals['_COMPARERESULTSRESPONSE']._serialized_end=30955 - _globals['_CONFIGURATIONCOMPARISON']._serialized_start=30958 - _globals['_CONFIGURATIONCOMPARISON']._serialized_end=31410 - _globals['_OBSERVABLECOMPARISON']._serialized_start=31413 - _globals['_OBSERVABLECOMPARISON']._serialized_end=31741 - _globals['_COMPAREDDISTRIBUTION']._serialized_start=31743 - _globals['_COMPAREDDISTRIBUTION']._serialized_end=31865 - _globals['_STATISTICDIFFERENCE']._serialized_start=31867 - _globals['_STATISTICDIFFERENCE']._serialized_end=31954 - _globals['_CASESTATISTICS']._serialized_start=31956 - _globals['_CASESTATISTICS']._serialized_end=32041 - _globals['_CASESTATISTIC']._serialized_start=32043 - _globals['_CASESTATISTIC']._serialized_end=32136 - _globals['_SYSMLSERVICE']._serialized_start=33371 - _globals['_SYSMLSERVICE']._serialized_end=35749 + _globals['_RECORDRUNRESPONSE']._serialized_start=24250 + _globals['_RECORDRUNRESPONSE']._serialized_end=24674 + _globals['_RUNRUNSRESPONSE']._serialized_start=24677 + _globals['_RUNRUNSRESPONSE']._serialized_end=25128 + _globals['_RUNDOCUMENTQUERYREQUEST']._serialized_start=25131 + _globals['_RUNDOCUMENTQUERYREQUEST']._serialized_end=25280 + _globals['_DOCUMENTQUERYBINDING']._serialized_start=25282 + _globals['_DOCUMENTQUERYBINDING']._serialized_end=25361 + _globals['_DOCUMENTVALUE']._serialized_start=25364 + _globals['_DOCUMENTVALUE']._serialized_end=25807 + _globals['_DOCUMENTOBJECT']._serialized_start=25809 + _globals['_DOCUMENTOBJECT']._serialized_end=25899 + _globals['_DOCUMENTVERDICT']._serialized_start=25902 + _globals['_DOCUMENTVERDICT']._serialized_end=26076 + _globals['_DOCUMENTSTATE']._serialized_start=26079 + _globals['_DOCUMENTSTATE']._serialized_end=26256 + _globals['_DOCUMENTEVENT']._serialized_start=26259 + _globals['_DOCUMENTEVENT']._serialized_end=26618 + _globals['_DOCUMENTQUERYCOLUMN']._serialized_start=26620 + _globals['_DOCUMENTQUERYCOLUMN']._serialized_end=26655 + _globals['_DOCUMENTQUERYCELL']._serialized_start=26657 + _globals['_DOCUMENTQUERYCELL']._serialized_end=26714 + _globals['_DOCUMENTQUERYROW']._serialized_start=26716 + _globals['_DOCUMENTQUERYROW']._serialized_end=26814 + _globals['_RUNDOCUMENTQUERYRESPONSE']._serialized_start=26817 + _globals['_RUNDOCUMENTQUERYRESPONSE']._serialized_end=26948 + _globals['_QUERYRESULTVIEW']._serialized_start=26950 + _globals['_QUERYRESULTVIEW']._serialized_end=26981 + _globals['_QUERYOUTCOME']._serialized_start=26984 + _globals['_QUERYOUTCOME']._serialized_end=27225 + _globals['_QUERYFAILURE']._serialized_start=27227 + _globals['_QUERYFAILURE']._serialized_end=27313 + _globals['_QUERYFRONTIER']._serialized_start=27316 + _globals['_QUERYFRONTIER']._serialized_end=27535 + _globals['_QUERYFRONTIERMEMBER']._serialized_start=27537 + _globals['_QUERYFRONTIERMEMBER']._serialized_end=27591 + _globals['_QUERYFRONTIERFEATURE']._serialized_start=27593 + _globals['_QUERYFRONTIERFEATURE']._serialized_end=27643 + _globals['_QUERYFINDING']._serialized_start=27645 + _globals['_QUERYFINDING']._serialized_end=27728 + _globals['_RENDERDOCUMENTREQUEST']._serialized_start=27730 + _globals['_RENDERDOCUMENTREQUEST']._serialized_end=27808 + _globals['_RENDERDOCUMENTRESPONSE']._serialized_start=27810 + _globals['_RENDERDOCUMENTRESPONSE']._serialized_end=27903 + _globals['_RENDERVIEWREQUEST']._serialized_start=27906 + _globals['_RENDERVIEWREQUEST']._serialized_end=28039 + _globals['_RENDERVIEWRESPONSE']._serialized_start=28042 + _globals['_RENDERVIEWRESPONSE']._serialized_end=28453 + _globals['_RENDERHEADERFIELD']._serialized_start=28455 + _globals['_RENDERHEADERFIELD']._serialized_end=28503 + _globals['_RENDERFRAME']._serialized_start=28505 + _globals['_RENDERFRAME']._serialized_end=28601 + _globals['_RENDERNODE']._serialized_start=28604 + _globals['_RENDERNODE']._serialized_end=28972 + _globals['_RENDERPORT']._serialized_start=28974 + _globals['_RENDERPORT']._serialized_end=29064 + _globals['_RENDEREDGE']._serialized_start=29067 + _globals['_RENDEREDGE']._serialized_end=29283 + _globals['_RENDERGEOMETRY']._serialized_start=29285 + _globals['_RENDERGEOMETRY']._serialized_end=29409 + _globals['_RENDERCANVAS']._serialized_start=29411 + _globals['_RENDERCANVAS']._serialized_end=29488 + _globals['_RENDERSTYLE']._serialized_start=29490 + _globals['_RENDERSTYLE']._serialized_end=29608 + _globals['_RENDERPOINT']._serialized_start=29610 + _globals['_RENDERPOINT']._serialized_end=29645 + _globals['_RENDERROW']._serialized_start=29647 + _globals['_RENDERROW']._serialized_end=29702 + _globals['_RENDERNOTE']._serialized_start=29705 + _globals['_RENDERNOTE']._serialized_end=29883 + _globals['_EXPORTGRAPHSREQUEST']._serialized_start=29885 + _globals['_EXPORTGRAPHSREQUEST']._serialized_end=29943 + _globals['_EXPORTGRAPHSRESPONSE']._serialized_start=29945 + _globals['_EXPORTGRAPHSRESPONSE']._serialized_end=30018 + _globals['_IMPORTDATAREQUEST']._serialized_start=30021 + _globals['_IMPORTDATAREQUEST']._serialized_end=30165 + _globals['_DATAIMPORT']._serialized_start=30167 + _globals['_DATAIMPORT']._serialized_end=30253 + _globals['_IMPORTDATARESPONSE']._serialized_start=30256 + _globals['_IMPORTDATARESPONSE']._serialized_end=30446 + _globals['_IMPORTEDFILE']._serialized_start=30448 + _globals['_IMPORTEDFILE']._serialized_end=30553 + _globals['_IMPORTEDVALUE']._serialized_start=30555 + _globals['_IMPORTEDVALUE']._serialized_end=30674 + _globals['_COMPARERESULTSREQUEST']._serialized_start=30677 + _globals['_COMPARERESULTSREQUEST']._serialized_end=30907 + _globals['_OBSERVABLEPAIR']._serialized_start=30909 + _globals['_OBSERVABLEPAIR']._serialized_end=30958 + _globals['_COMPARERESULTSRESPONSE']._serialized_start=30961 + _globals['_COMPARERESULTSRESPONSE']._serialized_end=31222 + _globals['_CONFIGURATIONCOMPARISON']._serialized_start=31225 + _globals['_CONFIGURATIONCOMPARISON']._serialized_end=31677 + _globals['_OBSERVABLECOMPARISON']._serialized_start=31680 + _globals['_OBSERVABLECOMPARISON']._serialized_end=32008 + _globals['_COMPAREDDISTRIBUTION']._serialized_start=32010 + _globals['_COMPAREDDISTRIBUTION']._serialized_end=32132 + _globals['_STATISTICDIFFERENCE']._serialized_start=32134 + _globals['_STATISTICDIFFERENCE']._serialized_end=32221 + _globals['_CASESTATISTICS']._serialized_start=32223 + _globals['_CASESTATISTICS']._serialized_end=32308 + _globals['_CASESTATISTIC']._serialized_start=32310 + _globals['_CASESTATISTIC']._serialized_end=32403 + _globals['_SYSMLSERVICE']._serialized_start=33638 + _globals['_SYSMLSERVICE']._serialized_end=36016 # @@protoc_insertion_point(module_scope) diff --git a/client/python/opensysml/proto/sysml_pb2.pyi b/client/python/opensysml/proto/sysml_pb2.pyi index d4ebc095f6..458782326e 100644 --- a/client/python/opensysml/proto/sysml_pb2.pyi +++ b/client/python/opensysml/proto/sysml_pb2.pyi @@ -2080,20 +2080,24 @@ class ServerInfoResponse(_message.Message): def __init__(self, version: _Optional[str] = ..., capabilities: _Optional[_Iterable[str]] = ...) -> None: ... class QueryRequest(_message.Message): - __slots__ = ("model_hash", "query", "oslc_query") + __slots__ = ("model_hash", "query", "oslc_query", "as_view") MODEL_HASH_FIELD_NUMBER: _ClassVar[int] QUERY_FIELD_NUMBER: _ClassVar[int] OSLC_QUERY_FIELD_NUMBER: _ClassVar[int] + AS_VIEW_FIELD_NUMBER: _ClassVar[int] model_hash: str query: Query oslc_query: str - def __init__(self, model_hash: _Optional[str] = ..., query: _Optional[_Union[Query, _Mapping]] = ..., oslc_query: _Optional[str] = ...) -> None: ... + as_view: bool + def __init__(self, model_hash: _Optional[str] = ..., query: _Optional[_Union[Query, _Mapping]] = ..., oslc_query: _Optional[str] = ..., as_view: _Optional[bool] = ...) -> None: ... class QueryResponse(_message.Message): - __slots__ = ("elements",) + __slots__ = ("elements", "result_view") ELEMENTS_FIELD_NUMBER: _ClassVar[int] + RESULT_VIEW_FIELD_NUMBER: _ClassVar[int] elements: _containers.RepeatedCompositeFieldContainer[QueryResultElement] - def __init__(self, elements: _Optional[_Iterable[_Union[QueryResultElement, _Mapping]]] = ...) -> None: ... + result_view: str + def __init__(self, elements: _Optional[_Iterable[_Union[QueryResultElement, _Mapping]]] = ..., result_view: _Optional[str] = ...) -> None: ... class Query(_message.Message): __slots__ = ("scope", "select", "where", "order_by") @@ -2499,16 +2503,18 @@ class RunRunsResponse(_message.Message): def __init__(self, rows: _Optional[_Iterable[_Union[SweepRow, _Mapping]]] = ..., observables: _Optional[_Iterable[str]] = ..., distributions: _Optional[_Iterable[_Union[RunDistribution, _Mapping]]] = ..., lines: _Optional[_Iterable[str]] = ..., outputs: _Optional[_Iterable[_Union[CalcOutput, _Mapping]]] = ..., verdicts: _Optional[_Iterable[_Union[Verdict, _Mapping]]] = ..., unconcluded: _Optional[str] = ..., error: _Optional[str] = ..., diagnostics: _Optional[_Iterable[_Union[Diagnostic, _Mapping]]] = ..., failure_reason: _Optional[_Union[FailureReason, str]] = ..., instances: _Optional[_Iterable[_Union[Instance, _Mapping]]] = ..., engine: _Optional[str] = ..., strength: _Optional[str] = ..., bounds: _Optional[_Iterable[_Union[Bound, _Mapping]]] = ..., seed: _Optional[int] = ...) -> None: ... class RunDocumentQueryRequest(_message.Message): - __slots__ = ("model_hash", "query_id", "bindings", "inline_query") + __slots__ = ("model_hash", "query_id", "bindings", "inline_query", "as_view") MODEL_HASH_FIELD_NUMBER: _ClassVar[int] QUERY_ID_FIELD_NUMBER: _ClassVar[int] BINDINGS_FIELD_NUMBER: _ClassVar[int] INLINE_QUERY_FIELD_NUMBER: _ClassVar[int] + AS_VIEW_FIELD_NUMBER: _ClassVar[int] model_hash: str query_id: str bindings: _containers.RepeatedCompositeFieldContainer[DocumentQueryBinding] inline_query: str - def __init__(self, model_hash: _Optional[str] = ..., query_id: _Optional[str] = ..., bindings: _Optional[_Iterable[_Union[DocumentQueryBinding, _Mapping]]] = ..., inline_query: _Optional[str] = ...) -> None: ... + as_view: bool + def __init__(self, model_hash: _Optional[str] = ..., query_id: _Optional[str] = ..., bindings: _Optional[_Iterable[_Union[DocumentQueryBinding, _Mapping]]] = ..., inline_query: _Optional[str] = ..., as_view: _Optional[bool] = ...) -> None: ... class DocumentQueryBinding(_message.Message): __slots__ = ("parameter", "values") @@ -2656,12 +2662,20 @@ class DocumentQueryRow(_message.Message): def __init__(self, element: _Optional[_Union[DocumentValue, _Mapping]] = ..., cells: _Optional[_Iterable[_Union[DocumentQueryCell, _Mapping]]] = ...) -> None: ... class RunDocumentQueryResponse(_message.Message): - __slots__ = ("columns", "rows") + __slots__ = ("columns", "rows", "result_view") COLUMNS_FIELD_NUMBER: _ClassVar[int] ROWS_FIELD_NUMBER: _ClassVar[int] + RESULT_VIEW_FIELD_NUMBER: _ClassVar[int] columns: _containers.RepeatedCompositeFieldContainer[DocumentQueryColumn] rows: _containers.RepeatedCompositeFieldContainer[DocumentQueryRow] - def __init__(self, columns: _Optional[_Iterable[_Union[DocumentQueryColumn, _Mapping]]] = ..., rows: _Optional[_Iterable[_Union[DocumentQueryRow, _Mapping]]] = ...) -> None: ... + result_view: str + def __init__(self, columns: _Optional[_Iterable[_Union[DocumentQueryColumn, _Mapping]]] = ..., rows: _Optional[_Iterable[_Union[DocumentQueryRow, _Mapping]]] = ..., result_view: _Optional[str] = ...) -> None: ... + +class QueryResultView(_message.Message): + __slots__ = ("text",) + TEXT_FIELD_NUMBER: _ClassVar[int] + text: str + def __init__(self, text: _Optional[str] = ...) -> None: ... class QueryOutcome(_message.Message): __slots__ = ("kind", "step", "failures", "findings", "path_failures", "failures_total", "findings_total", "path_failures_total") @@ -2764,23 +2778,25 @@ class RenderDocumentResponse(_message.Message): def __init__(self, markdown: _Optional[str] = ..., html: _Optional[str] = ..., asciidoc: _Optional[str] = ..., file_name: _Optional[str] = ...) -> None: ... class RenderViewRequest(_message.Message): - __slots__ = ("model_hash", "view", "ports", "show", "depth", "compartments") + __slots__ = ("model_hash", "view", "ports", "show", "depth", "compartments", "form") MODEL_HASH_FIELD_NUMBER: _ClassVar[int] VIEW_FIELD_NUMBER: _ClassVar[int] PORTS_FIELD_NUMBER: _ClassVar[int] SHOW_FIELD_NUMBER: _ClassVar[int] DEPTH_FIELD_NUMBER: _ClassVar[int] COMPARTMENTS_FIELD_NUMBER: _ClassVar[int] + FORM_FIELD_NUMBER: _ClassVar[int] model_hash: str view: str ports: str show: _containers.RepeatedScalarFieldContainer[str] depth: int compartments: str - def __init__(self, model_hash: _Optional[str] = ..., view: _Optional[str] = ..., ports: _Optional[str] = ..., show: _Optional[_Iterable[str]] = ..., depth: _Optional[int] = ..., compartments: _Optional[str] = ...) -> None: ... + form: str + def __init__(self, model_hash: _Optional[str] = ..., view: _Optional[str] = ..., ports: _Optional[str] = ..., show: _Optional[_Iterable[str]] = ..., depth: _Optional[int] = ..., compartments: _Optional[str] = ..., form: _Optional[str] = ...) -> None: ... class RenderViewResponse(_message.Message): - __slots__ = ("view", "kind", "stated", "nodes", "edges", "columns", "rows", "canvas", "notes", "notices", "shown", "frame") + __slots__ = ("view", "kind", "stated", "nodes", "edges", "columns", "rows", "canvas", "notes", "notices", "shown", "frame", "header", "markdown", "html", "asciidoc") VIEW_FIELD_NUMBER: _ClassVar[int] KIND_FIELD_NUMBER: _ClassVar[int] STATED_FIELD_NUMBER: _ClassVar[int] @@ -2793,6 +2809,10 @@ class RenderViewResponse(_message.Message): NOTICES_FIELD_NUMBER: _ClassVar[int] SHOWN_FIELD_NUMBER: _ClassVar[int] FRAME_FIELD_NUMBER: _ClassVar[int] + HEADER_FIELD_NUMBER: _ClassVar[int] + MARKDOWN_FIELD_NUMBER: _ClassVar[int] + HTML_FIELD_NUMBER: _ClassVar[int] + ASCIIDOC_FIELD_NUMBER: _ClassVar[int] view: str kind: str stated: str @@ -2805,7 +2825,19 @@ class RenderViewResponse(_message.Message): notices: _containers.RepeatedScalarFieldContainer[str] shown: _containers.RepeatedScalarFieldContainer[str] frame: RenderFrame - def __init__(self, view: _Optional[str] = ..., kind: _Optional[str] = ..., stated: _Optional[str] = ..., nodes: _Optional[_Iterable[_Union[RenderNode, _Mapping]]] = ..., edges: _Optional[_Iterable[_Union[RenderEdge, _Mapping]]] = ..., columns: _Optional[_Iterable[str]] = ..., rows: _Optional[_Iterable[_Union[RenderRow, _Mapping]]] = ..., canvas: _Optional[_Union[RenderCanvas, _Mapping]] = ..., notes: _Optional[_Iterable[_Union[RenderNote, _Mapping]]] = ..., notices: _Optional[_Iterable[str]] = ..., shown: _Optional[_Iterable[str]] = ..., frame: _Optional[_Union[RenderFrame, _Mapping]] = ...) -> None: ... + header: _containers.RepeatedCompositeFieldContainer[RenderHeaderField] + markdown: str + html: str + asciidoc: str + def __init__(self, view: _Optional[str] = ..., kind: _Optional[str] = ..., stated: _Optional[str] = ..., nodes: _Optional[_Iterable[_Union[RenderNode, _Mapping]]] = ..., edges: _Optional[_Iterable[_Union[RenderEdge, _Mapping]]] = ..., columns: _Optional[_Iterable[str]] = ..., rows: _Optional[_Iterable[_Union[RenderRow, _Mapping]]] = ..., canvas: _Optional[_Union[RenderCanvas, _Mapping]] = ..., notes: _Optional[_Iterable[_Union[RenderNote, _Mapping]]] = ..., notices: _Optional[_Iterable[str]] = ..., shown: _Optional[_Iterable[str]] = ..., frame: _Optional[_Union[RenderFrame, _Mapping]] = ..., header: _Optional[_Iterable[_Union[RenderHeaderField, _Mapping]]] = ..., markdown: _Optional[str] = ..., html: _Optional[str] = ..., asciidoc: _Optional[str] = ...) -> None: ... + +class RenderHeaderField(_message.Message): + __slots__ = ("name", "value") + NAME_FIELD_NUMBER: _ClassVar[int] + VALUE_FIELD_NUMBER: _ClassVar[int] + name: str + value: str + def __init__(self, name: _Optional[str] = ..., value: _Optional[str] = ...) -> None: ... class RenderFrame(_message.Message): __slots__ = ("name", "type", "exposes", "filters", "annotations") diff --git a/client/python/opensysml/query.py b/client/python/opensysml/query.py index 711422e721..6ad2b0c82d 100644 --- a/client/python/opensysml/query.py +++ b/client/python/opensysml/query.py @@ -292,9 +292,22 @@ def _value(value): raise QueryError(f"cannot compare against {value!r}") +class QueryElements(list): + """The elements a query selected, a list of :class:`QueryElement`. + + Attributes: + result_view: The selection as a ``QVTS::QueryResult`` view, SysML text + exposing each element; ``""`` unless the call asked ``as_view``. + """ + + result_view: str = "" + + def elements_of(response): """The elements a ``QueryResponse`` reports, as :class:`QueryElement` records.""" - return [ + elements = QueryElements( QueryElement(id=e.id, type=e.type, properties=dict(e.properties), path=e.path) for e in response.elements - ] + ) + elements.result_view = response.result_view + return elements diff --git a/client/python/tests/test_document.py b/client/python/tests/test_document.py index f3c88b8fd2..e491e54701 100644 --- a/client/python/tests/test_document.py +++ b/client/python/tests/test_document.py @@ -17,6 +17,7 @@ from opensysml.capabilities import ( CAPABILITY_INLINE_DOCUMENT_QUERY, + CAPABILITY_QUERY_RESULT_VIEW, CAPABILITY_DOCUMENT_QUERY, CAPABILITY_RENDER_DOCUMENT, CAPABILITY_RENDER_DOCUMENT_ASCIIDOC, @@ -43,6 +44,7 @@ ) from opensysml.errors import ( InvalidRequestError, + OpenSysMLError, ModelNotFoundError, SymbolNotFoundError, UnsupportedValueError, @@ -86,11 +88,17 @@ "document_query_states.sysml", ) VIEW_FIXTURE = os.path.join(REPO_ROOT, "conformance", "fixtures", "views.sysml") +#: The service's result-view fixture: a probe, queries over it and two +#: ``QVTS::QueryResult`` views. +RESULT_VIEW_FIXTURE = os.path.join( + REPO_ROOT, "tests", "grpc", "testdata", "conformance", "query_result_view.sysml", +) CAPABILITIES = ( CAPABILITY_DOCUMENT_QUERY, CAPABILITY_INLINE_DOCUMENT_QUERY, CAPABILITY_RENDER_DOCUMENT, CAPABILITY_RENDER_DOCUMENT_HTML, CAPABILITY_RENDER_DOCUMENT_ASCIIDOC, CAPABILITY_RENDER_VIEW, + CAPABILITY_QUERY_RESULT_VIEW, ) @@ -155,6 +163,31 @@ def start(**kwargs): server.stop(None) +def test_a_result_view_requires_its_own_capability(fake_service): + """A service that cannot write the view is not asked for one.""" + port, service = fake_service(capabilities=(CAPABILITY_DOCUMENT_QUERY, CAPABILITY_RENDER_VIEW)) + with Connection(port=port, auto_start=False) as conn: + model = conn.load_from_content("package Demo;") + with pytest.raises(MissingCapabilityError) as excinfo: + model.run_document_query("Demo::Q", as_view=True) + assert excinfo.value.capability == CAPABILITY_QUERY_RESULT_VIEW + with pytest.raises(MissingCapabilityError): + model.render_view("Demo::v", form="markdown") + with pytest.raises(ValueError, match="form must be"): + model.render_view("Demo::v", form="pdf") + assert service.requests == [] + + +def test_a_result_view_is_asked_for_and_carried(fake_service): + port, service = fake_service( + response=sysml_pb2.RunDocumentQueryResponse(result_view="package QResult {}\n")) + with Connection(port=port, auto_start=False) as conn: + model = conn.load_from_content("package Demo;") + assert model.run_document_query("Demo::Q", as_view=True).result_view == "package QResult {}\n" + model.run_document_query("Demo::Q") + assert [r.as_view for r in service.requests] == [True, False] + + def test_bindings_translate_to_typed_values(): """Each Python kind becomes its own wire kind, bool before int.""" bindings = build_bindings({ @@ -1078,6 +1111,52 @@ def test_a_document_query_answers_typed_ordered_rows(self, real_service, telesco assert [row[1] for row in result] == [(1.5,), (15.0,), (8.5,), (20.0,)] assert {row.element.type for row in result} == {"PartUsage"} + def test_queries_answer_as_result_views(self, real_service): + with open(RESULT_VIEW_FIXTURE, encoding="utf-8") as f: + source = f.read() + with Connection(port=real_service, auto_start=False) as conn: + model = conn.load_from_content(source) + named = model.run_document_query( + "Probe::Self", bindings={"root": ElementRef("Probe::probe::antenna")}, as_view=True) + assert "view self : QueryResult" in named.result_view + assert "expose Probe::probe::antenna;" in named.result_view + assert 'attribute :>> query = "Probe::Self root=Probe::probe::antenna";' in named.result_view + assert model.run_document_query("Probe::NoStates").result_view == "" + + selected = model.query(oslc='sysml:name="camera"', as_view=True) + assert [e.id for e in selected] == ["Probe::probe::camera"] + assert "expose Probe::probe::camera;" in selected.result_view + assert model.query(oslc='sysml:name="camera"').result_view == "" + + # A path or model error is an outcome: its view rides the error. + with pytest.raises(InvalidRequestError) as unknown: + model.query(oslc='sysml:nme="camera"', as_view=True) + assert "Outcome::pathError" in unknown.value.result_view + with pytest.raises(OpenSysMLError) as twin: + model.run_document_query("Probe::Twin", as_view=True) + assert "Outcome::modelError" in twin.value.result_view + with pytest.raises(OpenSysMLError) as unasked: + model.run_document_query("Probe::Twin") + assert not hasattr(unasked.value, "result_view") + + def test_a_result_view_renders_as_a_document(self, real_service): + with open(RESULT_VIEW_FIXTURE, encoding="utf-8") as f: + source = f.read() + with Connection(port=real_service, auto_start=False) as conn: + model = conn.load_from_content(source) + rendered = model.render_view("Probe::heavy", form="markdown") + assert [(f.name, f.value) for f in rendered.header] == [ + ("query", "Probe::Self root=Probe::probe::antenna"), + ("source", "probe.sysml"), + ("outcome", "established"), + ("provenance", "urn:prov:bundle:heavy"), + ] + assert rendered.rows[0].cells[0] == "Probe::probe::antenna" + assert "| Probe::probe::antenna | part | Payload | Probe::probe |" in rendered.document + assert model.render_view("Probe::heavy").document == "" + with pytest.raises(InvalidRequestError, match="is not a QVTS::QueryResult view"): + model.render_view("Probe::plain", form="markdown") + def test_a_query_expression_runs_in_place_of_a_name(self, real_service, telescope): with Connection(port=real_service, auto_start=False) as conn: model = conn.load_from_content(telescope) diff --git a/client/rust/conformance/sysml.descriptor.binpb b/client/rust/conformance/sysml.descriptor.binpb index bf9216b91f..9d84da6241 100644 --- a/client/rust/conformance/sysml.descriptor.binpb +++ b/client/rust/conformance/sysml.descriptor.binpb @@ -1,5 +1,5 @@ -Œá +�ø sysml.protosysml"à Verdict kind ( Rkind @@ -1006,15 +1006,18 @@ start_line (R startLine ServerInfoRequest"R ServerInfoResponse version ( Rversion" - capabilities ( R capabilities"p + capabilities ( R capabilities"‰ QueryRequest model_hash ( R modelHash" query ( 2 .sysml.QueryRquery -oslc_query ( R oslcQuery"F +oslc_query ( R oslcQuery +as_view (RasView"g QueryResponse5 -elements ( 2.sysml.QueryResultElementRelements"y +elements ( 2.sysml.QueryResultElementRelements + result_view ( R +resultView"y Query scope ( Rscope select ( Rselect' @@ -1229,13 +1232,14 @@ model_hash ( R modelHash" strength ( Rstrength$ bounds ( 2 .sysml.BoundRbounds seed (HRseedˆB -_seed"¯ +_seed"È RunDocumentQueryRequest model_hash ( R modelHash query_id ( RqueryId7 bindings ( 2.sysml.DocumentQueryBindingRbindings! - inline_query ( R inlineQuery"b + inline_query ( R inlineQuery +as_view (RasView"b DocumentQueryBinding parameter ( R parameter, values ( 2.sysml.DocumentValueRvalues"Ï @@ -1307,10 +1311,14 @@ state_path ( R statePath* values ( 2.sysml.DocumentValueRvalues"r DocumentQueryRow. element ( 2.sysml.DocumentValueRelement. -cells ( 2.sysml.DocumentQueryCellRcells"} +cells ( 2.sysml.DocumentQueryCellRcells"ž RunDocumentQueryResponse4 columns ( 2.sysml.DocumentQueryColumnRcolumns+ -rows ( 2.sysml.DocumentQueryRowRrows"Ð +rows ( 2.sysml.DocumentQueryRowRrows + result_view ( R +resultView"% +QueryResultView +text ( Rtext"Ð QueryOutcome kind ( Rkind step ( Rstep/ @@ -1357,7 +1365,7 @@ documentId markdown ( Rmarkdown html ( Rhtml asciidoc ( Rasciidoc - file_name ( RfileName"ª + file_name ( RfileName"¾ RenderViewRequest model_hash ( R modelHash @@ -1365,7 +1373,8 @@ model_hash ( R modelHash ports ( Rports show ( Rshow depth (Rdepth" - compartments ( R compartments"– + compartments ( R compartments +form ( Rform"” RenderViewResponse view ( Rview kind ( Rkind @@ -1379,7 +1388,14 @@ model_hash ( R modelHash notices ( Rnotices shown ( Rshown( -frame ( 2.sysml.RenderFrameRframe"‹ +frame ( 2.sysml.RenderFrameRframe0 +header ( 2.sysml.RenderHeaderFieldRheader +markdown ( Rmarkdown +html ( Rhtml +asciidoc ( Rasciidoc"= +RenderHeaderField +name ( Rname +value ( Rvalue"‹ RenderFrame name ( Rname type ( Rtype @@ -1679,8 +1695,8 @@ RenderView.sysml.RenderViewRequest.sysml.RenderViewResponseG ExportGraphs.sysml.ExportGraphsRequest.sysml.ExportGraphsResponseA ImportData.sysml.ImportDataRequest.sysml.ImportDataResponseM -CompareResults.sysml.CompareResultsRequest.sysml.CompareResultsResponseB*Z(github.com/Open-MBEE/OpenSysML/api/protoJæñ -… +CompareResults.sysml.CompareResultsRequest.sysml.CompareResultsResponseB*Z(github.com/Open-MBEE/OpenSysML/api/protoJí… +®     @@ -10211,7 +10227,7 @@ G ™ B -€œŸ3 ServerInfoResponse describes the running service. +€œ¤3 ServerInfoResponse describes the running service. €œ @@ -10226,8 +10242,8 @@ B €    €  -šC -€ž#ŠC Named capabilities this build supports, each an exact string a client can +ùE +€£#éE Named capabilities this build supports, each an exact string a client can require. Capabilities are only ever added, never renamed or removed with their behaviour intact, so requiring one is stable across releases. Currently defined: @@ -10315,6 +10331,11 @@ B and the response carries the document in `asciidoc`. "render_view" - the RenderView RPC renders a declared view or targeted pseudo-view as machine-readable diagram data. + "query_result_view" - RunDocumentQueryRequest.as_view and + QueryRequest.as_view write the answer as a + QVTS::QueryResult view in result_view (a failed query's as + a QueryResultView detail), and RenderView answers such a + view's header and, for RenderViewRequest.form, a document. "export_graphs" - the ExportGraphs RPC exports the lowered graph of an action or state machine as canonical graphs:1 JSON. "diagnostic_codes" - Diagnostic.code is populated, so an empty code is a @@ -10354,311 +10375,332 @@ B refused with FAILED_PRECONDITION.  -€ž +€£  -€ž  +€£   -€ž +€£  -€ž!" +€£!" V -�¢§G QueryRequest runs a Query against a model the service already parsed. +�§¯G QueryRequest runs a Query against a model the service already parsed. -�¢ +�§ ( -�£" from ParseFile response +�¨" from ParseFile response  -�£ +�¨  -�£  +�¨   -�£ +�¨ -�¤ +�©  -�¤ +�©  -�¤ +�©  -�¤ +�© N -�¦? OSLC Query 3.0 parameter text, mutually exclusive with query. +�«? OSLC Query 3.0 parameter text, mutually exclusive with query. + + +�« + +�«  + +�« +¥ +�®• Also write the answer as a QVTS::QueryResult view, in result_view or a failure's + QueryResultView detail. Under the "query_result_view" capability.  -�¦ +�®  -�¦  +�®  -�¦ +�® – -‚­¯† QueryResponse contains the elements the query selected, in the order they are +‚µ»† QueryResponse contains the elements the query selected, in the order they are declared in the model. A query that matches nothing answers with no elements; a query the service cannot evaluate fails the call with INVALID_ARGUMENT rather than answering empty. -‚­ +‚µ -‚®+ +‚¶+  -‚® +‚¶  -‚®  +‚¶   -‚®& +‚¶&  -‚®)* +‚¶)* +Ü +‚ºÌ The answer as SysML text when the request set as_view, as + RunDocumentQueryResponse.result_view; its query is the OSLC text, or the + API query written as `scope=…; select=…; where=…; orderBy=…`. + + +‚º + +‚º  + +‚º ¸ -ƒµÂ¨ Query is the standard's Query resource (SysML v2 API & Services). Its `@type` +ƒÁΨ Query is the standard's Query resource (SysML v2 API & Services). Its `@type` is fixed and carries no information on the wire, and its identity fields (`@id`, `owningProject`) belong to a repository that stores queries, which this service is not: it evaluates a query against a parsed model. -ƒµ +ƒÁ é -ƒ¹Ù Elements the query considers, each named by qualified name, together with +ƒÅÙ Elements the query considers, each named by qualified name, together with every element nested inside them. Empty considers the whole loaded model. Corresponds to the standard's `scope` of DataIdentity references.  -ƒ¹ +ƒÅ  -ƒ¹  +ƒÅ   -ƒ¹ +ƒÅ  -ƒ¹ +ƒÅ Z -ƒ»K Properties to report for each matched element. Empty reports all of them. +ƒÇK Properties to report for each matched element. Empty reports all of them.  -ƒ» +ƒÇ  -ƒ»  +ƒÇ   -ƒ» +ƒÇ  -ƒ» +ƒÇ Y -ƒ½J Filter every considered element must satisfy. Unset matches all of them. +ƒÉJ Filter every considered element must satisfy. Unset matches all of them.  -ƒ½ +ƒÉ  -ƒ½  +ƒÉ   -ƒ½ +ƒÉ é -ƒÁÙ Properties the matched elements are sorted by, in order of precedence, +ƒÍÙ Properties the matched elements are sorted by, in order of precedence, each ascending; elements equal under every one keep declaration order. Corresponds to the standard's `orderBy`. An unknown one fails the call.  -ƒÁ +ƒÍ  -ƒÁ  +ƒÍ   -ƒÁ +ƒÍ  -ƒÁ +ƒÍ ¥ -„ÆË• Constraint is the standard's Constraint, whose `@type` discriminates between +„Òו Constraint is the standard's Constraint, whose `@type` discriminates between its two forms. On the wire the form is the oneof arm, not a type tag. -„Æ +„Ò  -„ÇÊ +„ÓÖ  -„Ç +„Ó -„È& +„Ô&  -„È +„Ô  -„È! +„Ô!  -„È$% +„Ô$% -„É& +„Õ&  -„É +„Õ  -„É! +„Õ!  -„É$% +„Õ$% Y -…ÎÙJ PrimitiveConstraint compares one property of an element against a value. +…ÚåJ PrimitiveConstraint compares one property of an element against a value. -…Î +…Ú 2 -…Ð# Negates the comparison's verdict. +…Ü# Negates the comparison's verdict.  -…Ð +…Ü  -…Ð +…Ü  -…Ð +…Ü ¨ -…Ó˜ Property to compare, as named in docs/reference/api.md's query property table +…ߘ Property to compare, as named in docs/reference/api.md's query property table ("@type", "name", "qualifiedName", ...). An unknown one fails the call.  -…Ó +…ß  -…Ó  +…ß   -…Ó +…ß -…Ô! +…à!  -…Ô +…à  -…Ô +…à  -…Ô +…à ð -…Øà Values to compare against. The standard writes one value, and its clients +…äà Values to compare against. The standard writes one value, and its clients also write a list for `@type`; with `=`, `in` and `instanceOf` the element matches any of them, while `<`, `<=`, `>` and `>=` require exactly one.  -…Ø +…ä  -…Ø  +…ä   -…Ø +…ä  -…Ø +…ä € -Ýêr PrimitiveOperator is the standard's PrimitiveConstraint.operator, the seven +éör PrimitiveOperator is the standard's PrimitiveConstraint.operator, the seven literals of API & Services §7.1.4. -Ý +é % -Þ%" unset; fails the call +ê%" unset; fails the call -Þ +ê -Þ#$ +ê#$  -ß" "=" +ë" "=" -ß +ë -ß +ë  -à!" ">" +ì!" ">" -à +ì -à +ì  -á" "<" +í" "<" -á +í -á +í  -â$" "<=" +î$" "<=" -â +î -â"# +î"#  -ã'" ">=" +ï'" ">=" -ã" +ï" -ã%& +ï%& G -å9 "in": the property's value is one of the listed values. +ñ9 "in": the property's value is one of the listed values. -å +ñ -å +ñ ½ -é%® "instanceOf": the element's metaclass (`property` must be "@type") +õ%® "instanceOf": the element's metaclass (`property` must be "@type") conforms to one of the listed metaclasses, so a PartUsage is an instance of Usage, Feature and Element. -é +õ -é#$ +õ#$ í -†ïòÝ CompositeConstraint combines constraints. The standard combines at least two +†ûþÝ CompositeConstraint combines constraints. The standard combines at least two (`constraint : Constraint [2..*]`): an empty list has no defensible verdict, and a one-member list is that member, so either fails the call. -†ï +†û -†ð! +†ü!  -†ð +†ü  -†ð +†ü  -†ð +†ü -†ñ% +†ý%  -†ñ +†ý  -†ñ  +†ý   -†ñ +†ý  -†ñ#$ +†ý#$ Q -õùC CompositeOperator is the standard's CompositeConstraint.operator. +�…C CompositeOperator is the standard's CompositeConstraint.operator. -õ +� % -ö%" unset; fails the call +‚%" unset; fails the call -ö +‚ -ö#$ +‚#$  -÷" "and" +ƒ" "and" -÷ +ƒ -÷ +ƒ  -ø" "or" +„" "or" -ø +„ -ø +„ ± -‡�ˆ¡ QueryResultElement is one matched element. `id` and `type` are always +‡�”¡ QueryResultElement is one matched element. `id` and `type` are always reported, since an element record is not usable without them; `properties` carries what `select` asked for, omitting a property the element has no value of. An OSLC query selecting held objects (`rdf:type=elmt:`) answers @@ -10666,1163 +10708,1163 @@ Q instance of, and `path` the object itself. -‡� +‡� B -‡‚"3 qualified name, the identity this service reports +‡Ž"3 qualified name, the identity this service reports  -‡‚ +‡Ž  -‡‚ +‡Ž  -‡‚ +‡Ž I -‡ƒ": metamodel type name ("PartUsage", "PartDefinition", ...) +‡�": metamodel type name ("PartUsage", "PartDefinition", ...)  -‡ƒ +‡�  -‡ƒ +‡�  -‡ƒ +‡� -‡„% +‡�%  -‡„ +‡�  -‡„ +‡�  -‡„#$ +‡�#$ p -‡‡a The path the session holds an object under (`car.wheels[2]`, `#7`); empty +‡“a The path the session holds an object under (`car.wheels[2]`, `#7`); empty for a model element.  -‡‡ +‡“  -‡‡ +‡“  -‡‡ +‡“ á -ˆ�˜Ñ SweepRange is one parameter's range: the endpoints a swept run advances +ˆ›¤Ñ SweepRange is one parameter's range: the endpoints a swept run advances between and the step it advances by, typed by the parameter it binds rather than by how they are written. A sampled range states no step; a swept range between whole numbers steps by one where it states none, and one with a fractional endpoint must state one. -ˆ� +ˆ› ‹ -ˆ’| Name of the input parameter the range binds, which the target must declare +ˆž| Name of the input parameter the range binds, which the target must declare and the request's own arguments must not bind.  -ˆ’ +ˆž  -ˆ’  +ˆž   -ˆ’ +ˆž • -ˆ•… The endpoint the range's runs start at, and the one they run to, which is +ˆ¡… The endpoint the range's runs start at, and the one they run to, which is inclusive where the step lands on it. Both are required.  -ˆ• +ˆ¡  -ˆ• +ˆ¡  -ˆ• +ˆ¡ -ˆ– +ˆ¢  -ˆ– +ˆ¢  -ˆ– +ˆ¢  -ˆ– +ˆ¢ -ˆ— +ˆ£  -ˆ— +ˆ£  -ˆ— +ˆ£  -ˆ— +ˆ£ º -‰žµª RunSweepRequest runs one analysis case or calc once per row of a sweep. Every +‰ªÁª RunSweepRequest runs one analysis case or calc once per row of a sweep. Every row is an ordinary run of that target with the swept parameters bound to the row's values and the request's other arguments as given: this is tool-defined orchestration, and changes nothing about how a run executes. -‰ž +‰ª -‰Ÿ +‰«  -‰Ÿ +‰«  -‰Ÿ  +‰«   -‰Ÿ +‰« G -‰¡8 FQN of the analysis case or calc, definition or usage. +‰­8 FQN of the analysis case or calc, definition or usage.  -‰¡ +‰­  -‰¡  +‰­   -‰¡ +‰­ ® -‰¤ž Optional FQN of a part/usage to instantiate as an analysis case's subject, +‰°ž Optional FQN of a part/usage to instantiate as an analysis case's subject, or a path from one to a nested object; see RunAnalysisRequest.subject_symbol_id.  -‰¤ +‰°  -‰¤  +‰°   -‰¤ +‰° x -‰§i Positional arguments for the target's input parameters, in declaration +‰³i Positional arguments for the target's input parameters, in declaration order, as every row binds them.  -‰§ +‰³  -‰§  +‰³   -‰§ +‰³  -‰§ +‰³ V -‰©)G Arguments bound to input parameters by name, as every row binds them. +‰µ)G Arguments bound to input parameters by name, as every row binds them.  -‰© +‰µ  -‰©$ +‰µ$  -‰©'( +‰µ'( ‚ -‰¬!s The ranges swept, which several of make one row per point of their +‰¸!s The ranges swept, which several of make one row per point of their cartesian product, the first varying slowest.  -‰¬ +‰¸  -‰¬  +‰¸   -‰¬ +‰¸  -‰¬ +‰¸ ¥ -‰¯• Rows to draw uniformly from each range instead of stepping through it. 0 +‰»• Rows to draw uniformly from each range instead of stepping through it. 0 steps through them; above 0 needs a seed and refuses a range with a step.  -‰¯ +‰»  -‰¯ +‰»  -‰¯ +‰» ” -‰²„ Seed the draws are taken from: the same seed draws the same table on every +‰¾„ Seed the draws are taken from: the same seed draws the same table on every platform. Required with `samples`, ignored without it.  -‰² +‰¾  -‰² +‰¾  -‰² +‰¾ T -‰´E The engine the sweep is put to; see VerifyConstraintRequest.engine. +‰ÀE The engine the sweep is put to; see VerifyConstraintRequest.engine.  -‰´ +‰À  -‰´  +‰À   -‰´ +‰À Õ -ŠºÌÅ SweepRow is one run of a sweep: what it bound, what it produced, how long it +ŠÆØÅ SweepRow is one run of a sweep: what it bound, what it produced, how long it took, and what stopped it where it failed. A failed row is reported as a row, so one failure does not end the table. -Šº +ŠÆ U -м!F The parameters this row bound, in the order their ranges were given. +ŠÈ!F The parameters this row bound, in the order their ranges were given.  -м +ŠÈ  -м  +ŠÈ   -м +ŠÈ  -м +ŠÈ o -Š¿"` What the run produced: an analysis case's outputs, or a calc's returned +ŠË"` What the run produced: an analysis case's outputs, or a calc's returned value named "result".  -Š¿ +ŠË  -Š¿  +ŠË   -Š¿ +ŠË  -Š¿ ! +ŠË ! T -ŠÁ E What the case's objective and assertions decided; empty for a calc. +ŠÍ E What the case's objective and assertions decided; empty for a calc.  -ŠÁ +ŠÍ  -ŠÁ  +ŠÍ   -ŠÁ +ŠÍ  -ŠÁ +ŠÍ 8 -ŠÃ) Wall time of this run, in microseconds. +ŠÏ) Wall time of this run, in microseconds.  -ŠÃ +ŠÏ  -ŠÃ +ŠÏ  -ŠÃ +ŠÏ   -ŠÆ� Set when this run failed rather than the table failing. The outputs and +ŠÒ� Set when this run failed rather than the table failing. The outputs and evaluations the run made before failing are still reported beside it.  -ŠÆ +ŠÒ  -ŠÆ  +ŠÒ   -ŠÆ +ŠÒ 6 -ŠÈ#' What kind of failure `error` reports. +ŠÔ#' What kind of failure `error` reports.  -ŠÈ +ŠÔ  -ŠÈ +ŠÔ  -ŠÈ!" +ŠÔ!" – -ŠË*† Each application this run made of one of the case's own calcs as a +Š×*† Each application this run made of one of the case's own calcs as a function value, as RunAnalysisResponse.evaluations reports them.  -ŠË +Š×  -ŠË  +Š×   -ŠË% +Š×%  -ŠË() +Š×() Ì -‹Ñé¼ RunSweepResponse carries the table, one row per run, in the order the runs +‹Ýõ¼ RunSweepResponse carries the table, one row per run, in the order the runs were made: lexicographically over the ranges as given for a swept table, and in draw order for a sampled one. -‹Ñ +‹Ý -‹Ò +‹Þ  -‹Ò +‹Þ  -‹Ò  +‹Þ   -‹Ò +‹Þ  -‹Ò +‹Þ z -‹Õ!k The swept parameters, in the order their ranges were given, which is the +‹á!k The swept parameters, in the order their ranges were given, which is the order each row's inputs are in.  -‹Õ +‹á  -‹Õ  +‹á   -‹Õ +‹á  -‹Õ +‹á I -‹×: Whether the rows were drawn rather than stepped through. +‹ã: Whether the rows were drawn rather than stepped through.  -‹× +‹ã  -‹× +‹ã  -‹× +‹ã X -‹ÙI The seed the rows were drawn from, echoed so a table can be reproduced. +‹åI The seed the rows were drawn from, echoed so a table can be reproduced.  -‹Ù +‹å  -‹Ù +‹å  -‹Ù +‹å £ -‹Ü“ Set when no run was made at all — an unknown symbol, a parameter the target +‹è“ Set when no run was made at all — an unknown symbol, a parameter the target does not declare, a range no values follow from, a budget refusal.  -‹Ü +‹è  -‹Ü  +‹è   -‹Ü +‹è -‹Ý& +‹é&  -‹Ý +‹é  -‹Ý  +‹é   -‹Ý! +‹é!  -‹Ý$% +‹é$% 6 -‹ß#' What kind of failure `error` reports. +‹ë#' What kind of failure `error` reports.  -‹ß +‹ë  -‹ß +‹ë  -‹ß!" +‹ë!" „ -‹â"u Every object a row's verdict is about, from every run of the table, so each +‹î"u Every object a row's verdict is about, from every run of the table, so each verdict's `instance_id` resolves here.  -‹â +‹î  -‹â  +‹î   -‹â +‹î  -‹â ! +‹î ! ë -‹æÛ The engine that ran the table, the strength of its evidence and the bounds +‹òÛ The engine that ran the table, the strength of its evidence and the bounds it ran under, as Verdict carries them; each row's verdicts carry the same. Empty when no run was made. Reported as the "engines" capability.  -‹æ +‹ò  -‹æ  +‹ò   -‹æ +‹ò -‹ ç +‹ ó  -‹ ç +‹ ó  -‹ ç  +‹ ó   -‹ ç +‹ ó ‹ -è +ô  ‹ -è +ô  ‹ -è  +ô   ‹ -è +ô  ‹ -è +ô ô -Œî�ä RunRunsRequest runs one behavior repeatedly: an action, whose features and +Œúœä RunRunsRequest runs one behavior repeatedly: an action, whose features and clock the runs observe, or a Simulation::MonteCarlo analysis case, whose declared observable each run reports and which is concluded over the sample. -Œî +Œú -Œï +Œû  -Œï +Œû  -Œï  +Œû   -Œï +Œû j -Œò[ FQN of the action to run; exactly one of action_symbol_id and +Œþ[ FQN of the action to run; exactly one of action_symbol_id and analysis_symbol_id is set.  -Œò +Œþ  -Œò  +Œþ   -Œò +Œþ V -Œô G FQN of the Simulation::MonteCarlo analysis case, definition or usage. +Œ€ G FQN of the Simulation::MonteCarlo analysis case, definition or usage.  -Œô +Œ€  -Œô  +Œ€   -Œô +Œ€ 8 -Œö ) The action's input parameters, by name. +Œ‚ ) The action's input parameters, by name.  -Œö +Œ‚  -Œö +Œ‚  -Œö +Œ‚ ž -Œù!Ž Optional FQN of a part/usage to perform the action on, or a path from one +Œ…!Ž Optional FQN of a part/usage to perform the action on, or a path from one to a nested object; see ExecuteActionRequest.performer_symbol_id.  -Œù +Œ…  -Œù  +Œ…   -Œù +Œ… ^ -ŒûO Optional FQN of the case's subject; see RunAnalysisRequest.subject_symbol_id. +Œ‡O Optional FQN of the case's subject; see RunAnalysisRequest.subject_symbol_id.  -Œû +Œ‡  -Œû  +Œ‡   -Œû +Œ‡ T -ŒýE The case's positional and named arguments, as every run binds them. +Œ‰E The case's positional and named arguments, as every run binds them.  -Œý +Œ‰  -Œý  +Œ‰   -Œý +Œ‰  -Œý +Œ‰ -Œþ) +ŒŠ)  -Œþ +ŒŠ  -Œþ$ +ŒŠ$  -Œþ'( +ŒŠ'( 9 -Œ€* How many runs to make; must be positive. +ŒŒ* How many runs to make; must be positive.  -Œ€ +ŒŒ  -Œ€ +ŒŒ  -Œ€ +ŒŒ Ä -Œ „´ Seed the runs draw their modeled randomness from, one derived seed per run: +Œ �´ Seed the runs draw their modeled randomness from, one derived seed per run: the same seed makes the same runs on every platform. Required unless the draws are fixed by `draws`.  -Œ „ +Œ �  -Œ „  +Œ �   -Œ „ +Œ �  -Œ „ +Œ � € Œ -‡q Draw policy for the model's distributions, as the CLI's -draws: "random" +“q Draw policy for the model's distributions, as the CLI's -draws: "random" (default), "min", "max" or "average".  Œ -‡ +“  Œ -‡  +“   Œ -‡ +“ W -Œ ‰H Clock step of each run, as the CLI's -clock-step; 0 keeps the default. +Œ •H Clock step of each run, as the CLI's -clock-step; 0 keeps the default.  -Œ ‰ +Œ •  -Œ ‰  +Œ •   -Œ ‰ +Œ • Ó -Œ �à Features of the action each run reports, "clock" for the time it completed +Œ ™Ã Features of the action each run reports, "clock" for the time it completed at; empty reports every feature the action holds and the clock. Refused for a case, which observes what it declares.  -Œ � +Œ ™  -Œ �  +Œ ™   -Œ � +Œ ™  -Œ � +Œ ™ T -Œ �E The engine the runs are put to; see VerifyConstraintRequest.engine. +Œ ›E The engine the runs are put to; see VerifyConstraintRequest.engine.  -Œ � +Œ ›  -Œ �  +Œ ›   -Œ � +Œ › S -�“¤D RunDistribution summarises one observable over the completed runs. +�Ÿ°D RunDistribution summarises one observable over the completed runs. -�“ +�Ÿ -�” +�   -�” +�   -�” +�   -�” +�  [ -�–L The unit the numbers carry, empty when none or the values are not numbers. +�¢L The unit the numbers carry, empty when none or the values are not numbers.  -�– +�¢  -�– +�¢  -�– +�¢ = -�˜. Completed runs that produced the observable. +�¤. Completed runs that produced the observable.  -�˜ +�¤  -�˜ +�¤  -�˜ +�¤ ¢ -�›’ Whether the values are numbers, so min/max/mean/deviation/percentiles and +�§’ Whether the values are numbers, so min/max/mean/deviation/percentiles and the histogram are set; otherwise `values` counts each distinct value.  -�› +�§  -�› +�§  -�› +�§ -�œ +�¨  -�œ +�¨  -�œ +�¨  -�œ +�¨ -�� +�©  -�� +�©  -�� +�©  -�� +�© -�ž +�ª  -�ž +�ª  -�ž +�ª  -�ž +�ª : -� + Sample standard deviation of the numbers. +�¬+ Sample standard deviation of the numbers.  -�  +�¬  -�   +�¬   -�  +�¬ -�¡) +�­)  -�¡ +�­  -�¡  +�­   -�¡$ +�­$  -�¡'( +�­'( -� ¢* +� ®*  -� ¢ +� ®  -� ¢  +� ®   -� ¢$ +� ®$  -� ¢') +� ®') � -£' +¯'  � -£ +¯  � -£  +¯   � -£! +¯!  � -£$& +¯$& R -ާªC RunPercentile is the value at a percentile of the completed runs. +޳¶C RunPercentile is the value at a percentile of the completed runs. -ާ +޳ -ލ +Ž´  -ލ +Ž´  -ލ  +Ž´   -ލ +Ž´ -Ž© +޵  -Ž© +޵  -Ž© +޵  -Ž© +޵ | -�®²m RunHistogramBin counts the runs whose number fell in [low, high]; a single +�º¾m RunHistogramBin counts the runs whose number fell in [low, high]; a single distinct value has low == high. -�® +�º -�¯ +�»  -�¯ +�»  -�¯ +�»  -�¯ +�» -�° +�¼  -�° +�¼  -�° +�¼  -�° +�¼ -�± +�½  -�± +�½  -�± +�½  -�± +�½ R -�µ¸C RunCountedValue counts the runs that produced one distinct value. +�ÁÄC RunCountedValue counts the runs that produced one distinct value. -�µ +�Á -�¶ +�  -�¶ +�  -�¶ +�  -�¶ +� -�· +�à  -�· +�à  -�· +�à  -�· +�à R -‘»ÁC SelfCheckRequest asks for the reflective check of a parsed model. +‘ÇÍC SelfCheckRequest asks for the reflective check of a parsed model. -‘» +‘Ç -‘¼ +‘È  -‘¼ +‘È  -‘¼  +‘È   -‘¼ +‘È õ -‘À)å Qualified names of packages whose constraint definitions apply after the +‘Ì)å Qualified names of packages whose constraint definitions apply after the bundled SysMLValidation ones (-self-check-package). Each must resolve to a package the model or its libraries declare; its own elements are not checked.  -‘À +‘Ì  -‘À  +‘Ì   -‘À$ +‘Ì$  -‘À'( +‘Ì'( “ -’ÅЃ SelfCheckFinding is one thing the check reports about a constraint applied +’Ñ܃ SelfCheckFinding is one thing the check reports about a constraint applied to an element, or a constraint or package it skipped. -’Å +’Ñ ò -’Éâ fails: the element answered the constraint false; unevaluated: the runtime +’Õâ fails: the element answered the constraint false; unevaluated: the runtime cannot yet apply the constraint reflectively; error: the evaluation failed; warning: a rule constraint was skipped, or a rule package yielded none.  -’É +’Õ  -’É  +’Õ   -’É +’Õ Q -’Ê"B " for ", or the constraint or package alone +’Ö"B " for ", or the constraint or package alone  -’Ê +’Ö  -’Ê  +’Ö   -’Ê +’Ö I -’Ë": document:line:col of the element, empty when it has none +’×": document:line:col of the element, empty when it has none  -’Ë +’×  -’Ë  +’×   -’Ë +’× 9 -’Ì"* qualified name of the constraint applied +’Ø"* qualified name of the constraint applied  -’Ì +’Ø  -’Ì  +’Ø   -’Ì +’Ø 6 -’Í"' name of the element it was applied to +’Ù"' name of the element it was applied to  -’Í +’Ù  -’Í  +’Ù   -’Í +’Ù 6 -’Î"' the reason, for a warning or an error +’Ú"' the reason, for a warning or an error  -’Î +’Ú  -’Î  +’Ú   -’Î +’Ú = -’Ï". the finding as `sysml -self-check` prints it +’Û". the finding as `sysml -self-check` prints it  -’Ï +’Û  -’Ï +’Û  -’Ï +’Û X -“ÓÖI SelfCheckApplication counts the elements one constraint was applied to. +“ßâI SelfCheckApplication counts the elements one constraint was applied to. -“Ó +“ß -“Ô +“à  -“Ô +“à  -“Ô  +“à   -“Ô +“à -“Õ +“á  -“Õ +“á  -“Õ +“á  -“Õ +“á r -”Úèc SelfCheckResponse is what the check found: every finding, the counts, and +”æôc SelfCheckResponse is what the check found: every finding, the counts, and the verdict over them. -”Ú +”æ Œ -”Ý} holds: no violation and no evaluation error; fails: a violation; +”é} holds: no violation and no evaluation error; fails: a violation; unresolved: no violation, but an evaluation that errored.  -”Ý +”é  -”Ý  +”é   -”Ý +”é -”Þ) +”ê)  -”Þ +”ê  -”Þ  +”ê   -”Þ$ +”ê$  -”Þ'( +”ê'( + -”ß" elements the check visited +”ë" elements the check visited  -”ß +”ë  -”ß +”ë  -”ß +”ë - -”à" constraint applications made +”ì" constraint applications made  -”à +”ì  -”à +”ì  -”à +”ì , -”á" applications answered false +”í" applications answered false  -”á +”í  -”á +”í  -”á +”í 8 -”â") applications the runtime could not make +”î") applications the runtime could not make  -”â +”î  -”â +”î  -”â +”î : -”ã"+ applications and collections that errored +”ï"+ applications and collections that errored  -”ã +”ï  -”ã +”ï  -”ã +”ï - -”ä1" by constraint, in name order +”ð1" by constraint, in name order  -”ä +”ð  -”ä  +”ð   -”ä , +”ð ,  -”ä/0 +”ð/0 C -”å"4 the one-line total `sysml -self-check` prints last +”ñ"4 the one-line total `sysml -self-check` prints last  -”å +”ñ  -”å  +”ñ   -”å +”ñ ] -” æ"N non-empty if the check could not start: a rule package named is not declared +” ò"N non-empty if the check could not start: a rule package named is not declared  -” æ +” ò  -” æ  +” ò   -” æ +” ò ” -ç' +ó'  ” -ç +ó  ” -ç  +ó   ” -ç! +ó!  ” -ç$& +ó$& ‚ -•ïÿò RecordRunRequest asks for runs of an analysis case to be recorded into the +•û‹ò RecordRunRequest asks for runs of an analysis case to be recorded into the model. With neither `ranges` nor `runs` the case runs once; `ranges` runs it once per row of the ranges as RunSweep does and records each completed row; `runs` runs it that many times as RunRuns does a Simulation::MonteCarlo case and records each completed run and the sample's conclusion. -•ï +•û -•ð +•ü  -•ð +•ü  -•ð  +•ü   -•ð +•ü H -•ñ "9 qualified name of the analysis case definition or usage +•ý "9 qualified name of the analysis case definition or usage  -•ñ +•ý  -•ñ  +•ý   -•ñ +•ý M -•ò"> part/usage to instantiate as the subject, or a path from one +•þ"> part/usage to instantiate as the subject, or a path from one  -•ò +•þ  -•ò  +•þ   -•ò +•þ -•ó +•ÿ  -•ó +•ÿ  -•ó  +•ÿ   -•ó +•ÿ  -•ó +•ÿ -•ô) +•€)  -•ô +•€  -•ô$ +•€$  -•ô'( +•€'( -•õ +•�  -•õ +•�  -•õ  +•�   -•õ +•� … -•øv Package the records go into (-record-into); empty is a Records package +•„v Package the records go into (-record-into); empty is a Records package beside the package enclosing the case's own.  -•ø +•„  -•ø  +•„   -•ø +•„ 0 -•ù!"! records a sweep's rows (-sweep) +•…!"! records a sweep's rows (-sweep)  -•ù +•…  -•ù  +•…   -•ù +•…  -•ù +•… G -•ú"8 records a Monte Carlo sample of this many runs (-runs) +•†"8 records a Monte Carlo sample of this many runs (-runs)  -•ú +•†  -•ú +•†  -•ú +•† ? -• û"0 seed of the sample's draws; required with runs +• ‡"0 seed of the sample's draws; required with runs  -• û +• ‡  -• û  +• ‡   -• û +• ‡  -• û +• ‡ � • -þ€ As in ApplyEditsRequest: a model of several documents is refused unless the +Š€ As in ApplyEditsRequest: a model of several documents is refused unless the request says it reads the response's `documents`.  • -þ +Š  • -þ +Š  • -þ +Š ƒ -–ƒ¢t RecordRunResponse is the runs' own report, what the model gained, and the +–�®t RecordRunResponse is the runs' own report, what the model gained, and the notation the records were written into. -–ƒ +–� T -–…E The runs' own result, one of these by how the request ran the case. +–‘E The runs' own result, one of these by how the request ran the case.  -–… +–‘  -–… +–‘  -–… +–‘ -–† +–’  -–† +–’  -–† +–’  -–† +–’ -–‡ +–“  -–‡ +–“  -–‡ +–“  -–‡ +–“ D -–ˆ"5 qualified name of the package the records went into +–”"5 qualified name of the package the records went into  -–ˆ +–”  -–ˆ  +–”   -–ˆ +–” A -–‰"2 qualified name of the per-case record definition +–•"2 qualified name of the per-case record definition  -–‰ +–•  -–‰  +–•   -–‰ +–• > -–Š"/ qualified names of the records made, in order +––"/ qualified names of the records made, in order  -–Š +––  -–Š  +––   -–Š +––  -–Š +–– ¢ -–�’ The record declarations generated: the target package's full nesting down +–™’ The record declarations generated: the target package's full nesting down to it, holding the record definition when new and every record usage.  -–� +–™  -–�  +–™   -–� +–™ ‡ -–•÷ The notation of the document the records merged into, byte-identical to +–¡÷ The notation of the document the records merged into, byte-identical to the source outside the package they joined, or the records as a document of their own when no document holds the package's nesting. As in ApplyEditsResponse, `content` is set for a single-document model alone and @@ -11831,302 +11873,302 @@ A their package with the notation's extension (`Records.sysml`).  -–• +–¡  -–•  +–¡   -–• +–¡ -––( +–¢(  -–– +–¢  -––  +–¢   -––# +–¢#  -––&' +–¢&' ? -– —"0 rows or runs that failed and were not recorded +– £"0 rows or runs that failed and were not recorded  -– — +– £  -– — +– £  -– — +– £ P – -˜"A why runs were not recorded, as `sysml -record-run` reports them +¤"A why runs were not recorded, as `sysml -record-run` reports them  – -˜ +¤  – -˜  +¤   – -˜ +¤  – -˜ +¤ ­ -– ›� Non-empty when nothing was recorded: the case could not run, no run +– §� Non-empty when nothing was recorded: the case could not run, no run completed, or the records would not analyze cleanly, which leaves the model unchanged.  -– › +– §  -– ›  +– §   -– › +– § -– œ$ +– ¨$  -– œ +– ¨  -– œ +– ¨  -– œ!# +– ¨!# -– �' +– ©'  -– � +– ©  -– �  +– ©   -– �! +– ©!  -– �$& +– ©$& Õ -–¡Å Hash of the model with the records in it, cached as a parse request's +–­Å Hash of the model with the records in it, cached as a parse request's would be, so the next request can run against the recorded model without parsing it again. Empty when nothing was recorded.  -–¡ +–­  -–¡  +–­   -–¡ +–­ © -—¦Â™ RunRunsResponse is the table of the runs, one row per run in run order, each +—²Î™ RunRunsResponse is the table of the runs, one row per run in run order, each observable's distribution, and for a case its conclusion over the sample. -—¦ +—² • -—©… One row per run: `inputs` carries the run number as `run`, `outputs` what +—µ… One row per run: `inputs` carries the run number as `run`, `outputs` what the run observed, `verdicts` the case's in-run verdicts.  -—© +—µ  -—©  +—µ   -—© +—µ  -—© +—µ ” -—¬"„ The observables tabled, in column order: those asked for, else every +—¸"„ The observables tabled, in column order: those asked for, else every feature the action holds and "clock"; "observed" for a case.  -—¬ +—¸  -—¬  +—¸   -—¬ +—¸  -—¬ ! +—¸ ! -—­- +—¹-  -—­ +—¹  -—­  +—¹   -—­( +—¹(  -—­+, +—¹+, ‡ -—°x Each distribution and, for a case, its conclusion as the CLI prints them +—¼x Each distribution and, for a case, its conclusion as the CLI prints them under the table; the table itself is `rows`.  -—° +—¼  -—°  +—¼   -—° +—¼  -—° +—¼ š -—³"Š A case's conclusion over the completed runs: its outputs and verdicts, +—¿"Š A case's conclusion over the completed runs: its outputs and verdicts, which every row's verdicts were settled by. Empty for an action.  -—³ +—¿  -—³  +—¿   -—³ +—¿  -—³ ! +—¿ ! -—´ +—À  -—´ +—À  -—´  +—À   -—´ +—À  -—´ +—À ] -—¶N Why the case has no conclusion: no run completed, or the sample was refused. +—ÂN Why the case has no conclusion: no run completed, or the sample was refused.  -—¶ +—  -—¶  +—   -—¶ +— [ -—¸L Set when no run was made at all; a failed run is a row carrying its error. +—ÄL Set when no run was made at all; a failed run is a row carrying its error.  -—¸ +—Ä  -—¸  +—Ä   -—¸ +—Ä -—¹& +—Å&  -—¹ +—Å  -—¹  +—Å   -—¹! +—Å!  -—¹$% +—Å$% -— º$ +— Æ$  -— º +— Æ  -— º +— Æ  -— º!# +— Æ!# \ — -¼#M Every object a row's verdict is about, so each `instance_id` resolves here. +È#M Every object a row's verdict is about, so each `instance_id` resolves here.  — -¼ +È  — -¼  +È   — -¼ +È  — -¼ " +È " -— ½ +— É  -— ½ +— É  -— ½  +— É   -— ½ +— É -— ¾ +— Ê  -— ¾ +— Ê  -— ¾  +— Ê   -— ¾ +— Ê -— ¿ +— Ë  -— ¿ +— Ë  -— ¿  +— Ë   -— ¿ +— Ë  -— ¿ +— Ë = -—Á. The seed the runs drew from, when they drew. +—Í. The seed the runs drew from, when they drew.  -—Á +—Í  -—Á  +—Í   -—Á +—Í  -—Á +—Í Î -˜ÇÙ¾ RunDocumentQueryRequest runs a DocumentQueries::Query the model declares (query_id) or one +˜Óè¾ RunDocumentQueryRequest runs a DocumentQueries::Query the model declares (query_id) or one written in inline_query over a parsed model and its Instantiate objects, binding its parameters. -˜Ç +˜Ó ( -˜È" from ParseFile response +˜Ô" from ParseFile response  -˜È +˜Ô  -˜È  +˜Ô   -˜È +˜Ô × -˜ÌÇ FQN of the document query to run. Fails with NOT_FOUND when the model does +˜ØÇ FQN of the document query to run. Fails with NOT_FOUND when the model does not declare it, and INVALID_ARGUMENT when it declares something else. Exactly one of query_id and inline_query is given.  -˜Ì +˜Ø  -˜Ì  +˜Ø   -˜Ì +˜Ø � -˜Ï-€ Entry-parameter bindings. Repeating a parameter appends to its binding, so +˜Û-€ Entry-parameter bindings. Repeating a parameter appends to its binding, so a nonscalar parameter can be given several values.  -˜Ï +˜Û  -˜Ï  +˜Û   -˜Ï ( +˜Û (  -˜Ï+, +˜Û+, Ø -˜ØÈ A query expression to run in place of a named query — the result +˜äÈ A query expression to run in place of a named query — the result expression of a `calc def` specializing DocumentQueries::Query, such as `Project(WhereType(Descendants(Named("Vehicles")), "PartUsage"), ("name", "mass"))` — compiled in the model's context with the DocumentQueries @@ -12136,198 +12178,208 @@ P named query's does. Reported as the "inline_document_query" capability.  -˜Ø +˜ä + +˜ä  + +˜ä +¥ +˜ç• Also write the answer as a QVTS::QueryResult view, in result_view or a failure's + QueryResultView detail. Under the "query_result_view" capability. + + +˜ç  -˜Ø  +˜ç  -˜Ø +˜ç T -™ÜßE DocumentQueryBinding binds one entry parameter of a document query. +™ëîE DocumentQueryBinding binds one entry parameter of a document query. -™Ü +™ë -™Ý +™ì  -™Ý +™ì  -™Ý  +™ì   -™Ý +™ì -™Þ$ +™í$  -™Þ +™í  -™Þ  +™í   -™Þ +™í  -™Þ"# +™í"# ¿ -šåù¯ DocumentValue is one typed document-query value. A request binds a model +šôˆ¯ DocumentValue is one typed document-query value. A request binds a model element by qualified name in element_id, or an object the service holds in object; a response also says what the element is in element_type. `infinity` denotes an unbounded multiplicity and is only ever answered, never bound. -šå +šô  -šæö +šõ…  -šæ +šõ 2 -šç"# qualified name of a model element +šö"# qualified name of a model element  -šç +šö  -šç  +šö   -šç +šö -šè +š÷  -šè +š÷  -šè  +š÷   -šè +š÷ -šé +šø  -šé +šø  -šé +šø   -šé +šø -šê +šù  -šê +šù  -šê  +šù   -šê +šù -šë +šú  -šë +šú  -šë  +šú   -šë +šú -šì +šû  -šì +šû  -šì  +šû   -šì +šû 4 -ší"% magnitude in a unit, `2290000 [kg]` +šü"% magnitude in a unit, `2290000 [kg]`  -ší +šü  -ší  +šü   -ší +šü ? -šî "0 a row Verdicts answered; answered, never bound +šý "0 a row Verdicts answered; answered, never bound  -šî +šý  -šî +šý  -šî +šý B -šï"3 an object Instantiate created; bound and answered +šþ"3 an object Instantiate created; bound and answered  -šï +šþ  -šï +šþ  -šï +šþ = -š ð". a row States answered; answered, never bound +š ÿ". a row States answered; answered, never bound  -š ð +š ÿ  -š ð +š ÿ  -š ð +š ÿ = š -ñ". a row Events answered; answered, never bound +€". a row Events answered; answered, never bound  š -ñ +€  š -ñ +€  š -ñ +€ M -š ó> An Integer beyond int64, in decimal, as Value.big_int_value. +š ‚> An Integer beyond int64, in decimal, as Value.big_int_value.  -š ó +š ‚  -š ó  +š ‚   -š ó +š ‚ < -š õ!- An exact Rational, as Value.rational_value. +š „!- An exact Rational, as Value.rational_value.  -š õ +š „  -š õ  +š „   -š õ +š „ _ -š øP Metamodel type of element_id ("PartUsage", ...); answered, ignored when bound. +š ‡P Metamodel type of element_id ("PartUsage", ...); answered, ignored when bound.  -š ø +š ‡  -š ø  +š ‡   -š ø +š ‡ Ë -›€�» DocumentObject is an object the service holds for the model, created by +›�ž» DocumentObject is an object the service holds for the model, created by Instantiate, as a query binds and answers it. A request names it by path when path is set, and by instance_id otherwise; a request setting both must name one object by both. A response answers both, and the element the object stands for. -›€ +›� w -›ƒh The object's id, as Instantiate answered it. Fails with NOT_FOUND when no +›’h The object's id, as Instantiate answered it. Fails with NOT_FOUND when no object of the model has it.  -›ƒ +›’  -›ƒ +›’  -›ƒ +›’ ˜ -›Šˆ The object by the label a session reaches it under: the qualified name it +›™ˆ The object by the label a session reaches it under: the qualified name it was instantiated as (`Garage::car`), its id (`#2`), or a path through the feature values of either (`Garage::car.wheels[2]`, `#2.wheels[2]`; indexes count from 1). Fails with INVALID_ARGUMENT when the text is no reference or @@ -12335,191 +12387,191 @@ w no object.  -›Š +›™  -›Š +›™  -›Š +›™ Ú -›ŽÊ The usage the object is held under — its own definition or usage for an +›�Ê The usage the object is held under — its own definition or usage for an object Instantiate created — as an element value with its qualified name and metamodel type. Answered, ignored when bound.  -›Ž +›�  -›Ž +›�  -›Ž +›� £ -œ“©“ DocumentVerdict is one row a `Verdicts` query answered: an assertion checked +œ¢¸“ DocumentVerdict is one row a `Verdicts` query answered: an assertion checked on the object at `path`, which the row stands for as its `element`. -œ“ +œ¢ ¤ -œ–” The assertion checked, as an element value: the constraint, requirement, +œ¥” The assertion checked, as an element value: the constraint, requirement, satisfy usage or verification case, its element_id empty when anonymous.  -œ– +œ¥  -œ– +œ¥  -œ– +œ¥ O -œ˜@ "constraint", "requirement", "satisfaction" or "verification". +œ§@ "constraint", "requirement", "satisfaction" or "verification".  -œ˜ +œ§  -œ˜ +œ§  -œ˜ +œ§   -œ›� The assertion as written ("assert constraint massKnown", "satisfy Range by +œª� The assertion as written ("assert constraint massKnown", "satisfy Range by cruise", "verification Tests::massTest"), naming an anonymous one.  -œ› +œª  -œ› +œª  -œ› +œª ž -œžŽ The object checked, by path from the element the query was bound to +œ­Ž The object checked, by path from the element the query was bound to ("Garage::car.wheels[2]"); the element's own qualified name for itself.  -œž +œ­  -œž +œ­  -œž +œ­ 4 -œ % "holds", "violated" or "undecided". +œ¯% "holds", "violated" or "undecided".  -œ  +œ¯  -œ   +œ¯   -œ  +œ¯ T -œ¢E The condition that evaluated to false, as written; empty otherwise. +œ±E The condition that evaluated to false, as written; empty otherwise.  -œ¢ +œ±  -œ¢  +œ±   -œ¢ +œ± Q -œ¤B Why the assertion is violated or undecided; empty when it holds. +œ³B Why the assertion is violated or undecided; empty when it holds.  -œ¤ +œ³  -œ¤  +œ³   -œ¤ +œ³ Ì -œ¨#¼ The verdict kinds ("pass", "fail", "inconclusive", "error") of the +œ·#¼ The verdict kinds ("pass", "fail", "inconclusive", "error") of the verification cases verifying the requirement the row is about; a verification row's own kind. Empty for a constraint.  -œ¨ +œ·  -œ¨  +œ·   -œ¨ +œ·  -œ¨!" +œ·!" Ê -�®¿º DocumentState is one row a `States` query answered: an active leaf state of +�½Îº DocumentState is one row a `States` query answered: an active leaf state of the state machine `object` exhibits, which the row stands for as its `element` when the model declares it. -�® +�½ R -�°C The object in the state, with the path the session reaches it by. +�¿C The object in the state, with the path the session reaches it by.  -�° +�¿  -�° +�¿  -�° +�¿ m -�³^ The state machine, by the name the object exhibits it under (`lp`), else +�Â^ The state machine, by the name the object exhibits it under (`lp`), else its declared name.  -�³ +�  -�³  +�   -�³ +� ' -�µ The leaf state's name. +�Ä The leaf state's name.  -�µ +�Ä  -�µ +�Ä  -�µ +�Ä Y -�·J The leaf state's path in its machine, composite states first (`on.dim`). +�ÆJ The leaf state's path in its machine, composite states first (`on.dim`).  -�· +�Æ  -�·  +�Æ   -�· +�Æ v -�ºg The leaf state's declaration as an element value; empty when the machine +�Ég The leaf state's declaration as an element value; empty when the machine declares no element for it.  -�º +�É  -�º +�É  -�º +�É R -�¼C The orthogonal region the leaf is declared in; empty outside one. +�ËC The orthogonal region the leaf is declared in; empty outside one.  -�¼ +�Ë  -�¼  +�Ë   -�¼ +�Ë Z -�¾ K The composite states enclosing the leaf, outermost first; each is active. +�Í K The composite states enclosing the leaf, outermost first; each is active.  -�¾ +�Í  -�¾  +�Í   -�¾ +�Í  -�¾ +�Í ‡ -žÃóx DocumentEvent is one row an `Events` query answered: one record of the +žÒ‚x DocumentEvent is one row an `Events` query answered: one record of the session's trace, in the order the run made it. -žÃ +žÒ ¼ -žÊ¬ "accept", "send", "transition", "entry", "exit", "do", "choice", "guard" or +žÙ¬ "accept", "send", "transition", "entry", "exit", "do", "choice", "guard" or "terminate" for a state machine's records; an action's run adds "step" (a token arriving at a node), "wait" (a token parking at an accept node), "assign" (a feature written), "decide" (a decision node resolved) and @@ -12527,571 +12579,596 @@ Z node taking a message and its "send" a message posted.  -žÊ +žÙ  -žÊ +žÙ  -žÊ +žÙ ž -žÍŽ The clock's instant when the record was made: a quantity in the clock's +žÜŽ The clock's instant when the record was made: a quantity in the clock's unit when the library reduces one, else a bare real of clock units.  -žÍ +žÜ  -žÍ +žÜ  -žÍ +žÜ œ -žÐŒ The object whose behavior made the record; unset for the run's own +žßŒ The object whose behavior made the record; unset for the run's own records (a due-order choice, a message posted from outside the model).  -žÐ +žß  -žÐ +žß  -žÐ +žß — -žÓ‡ The behavior the record is about, by the name the object exhibits it +žâ‡ The behavior the record is about, by the name the object exhibits it under, else its declared name; empty for the run's own records.  -žÓ +žâ  -žÓ  +žâ   -žÓ +žâ � -žÖ� The state entered, exited or stepped by an entry, exit or do record; the +žå� The state entered, exited or stepped by an entry, exit or do record; the action node a wait, assign, decide or action accept record is at.  -žÖ +žå  -žÖ  +žå   -žÖ +žå Ç -žÚ· A fired transition's source and target states; a step's source node (empty +žé· A fired transition's source and target states; a step's source node (empty where the token's flow starts) and the node it arrived at; a decide's branch taken, as `taken` names it.  -žÚ +žé  -žÚ +žé  -žÚ +žé -žÛ +žê  -žÛ +žê  -žÛ +žê  -žÛ +žê s -žÞd The object a send was addressed to; unset for every other kind and a +žíd The object a send was addressed to; unset for every other kind and a send addressed to no object.  -žÞ +ží  -žÞ +ží  -žÞ +ží “ -žáƒ The signal or event accepted or sent, the trigger a transition fired on, or +žðƒ The signal or event accepted or sent, the trigger a transition fired on, or the message type or trigger a wait record waits for.  -žá +žð  -žá  +žð   -žá +žð [ -ž ãL An accept's payload, one `name = value` entry per parameter in name order. +ž òL An accept's payload, one `name = value` entry per parameter in name order.  -ž ã +ž ò  -ž ã  +ž ò   -ž ã +ž ò  -ž ã +ž ò ¥ ž -æ$• A choice's alternatives, in the order they were offered, and the one taken; +õ$• A choice's alternatives, in the order they were offered, and the one taken; a decide's branches as `->`, and the one taken.  ž -æ +õ  ž -æ  +õ   ž -æ +õ  ž -æ!# +õ!# -ž ç +ž ö  -ž ç +ž ö  -ž ç  +ž ö   -ž ç +ž ö : -ž é+ The line the trace prints for the record. +ž ø+ The line the trace prints for the record.  -ž é +ž ø  -ž é +ž ø  -ž é +ž ø ç -ž í× The action token a step, wait, assign, decide or action accept record is +ž ü× The action token a step, wait, assign, decide or action accept record is about, and the executor step (1-based) that made the record; 0 for a record of neither (a state machine's, a send from outside the model).  -ž í +ž ü  -ž í +ž ü  -ž í +ž ü -žî +žý  -žî +žý  -žî +žý  -žî +žý u -žñf The feature an assign record wrote and the value it holds since, as the +ž€f The feature an assign record wrote and the value it holds since, as the run's outputs carry values.  -žñ +ž€  -žñ  +ž€   -žñ +ž€ -žò +ž�  -žò +ž�  -žò +ž�  -žò +ž� T -ŸöøE DocumentQueryColumn is one projected property, in projection order. +Ÿ…‡E DocumentQueryColumn is one projected property, in projection order. -Ÿö +Ÿ… -Ÿ÷ +Ÿ†  -Ÿ÷ +Ÿ†  -Ÿ÷ +Ÿ†  -Ÿ÷ +Ÿ† \ - ûýM DocumentQueryCell is one row's values for one column, in the query's order. + ŠŒM DocumentQueryCell is one row's values for one column, in the query's order. - û + Š - ü$ + ‹$  - ü + ‹  - ü  + ‹   - ü + ‹  - ü"# + ‹"# s -¡�ˆd DocumentQueryRow is one selected element and its projected cells, one per +¡�—d DocumentQueryRow is one selected element and its projected cells, one per column in column order. -¡� +¡� � -¡†� The selected element itself, an element value with its qualified name; an +¡•� The selected element itself, an element value with its qualified name; an object value for a row over an object the service holds; a verdict value for a row `Verdicts` answered; a state value for a row `States` answered; an event value for a row `Events` answered.  -¡† +¡•  -¡† +¡•  -¡† +¡• -¡‡' +¡–'  -¡‡ +¡–  -¡‡  +¡–   -¡‡" +¡–"  -¡‡%& +¡–%& ¡ -¢Ž‘‘ RunDocumentQueryResponse is the query's answer: its projected columns and its +¢�¤‘ RunDocumentQueryResponse is the query's answer: its projected columns and its rows, both in the deterministic order the engine reports. A query that selects nothing answers with no rows; a query that could not be run fails the call with the status its failure maps to. -¢Ž +¢� -¢�+ +¢ž+  -¢� +¢ž  -¢�  +¢ž   -¢�& +¢ž&  -¢�)* +¢ž)* -¢�% +¢Ÿ%  -¢� +¢Ÿ  -¢�  +¢Ÿ   -¢� +¢Ÿ  -¢�#$ +¢Ÿ#$ +ò +¢£â The answer as SysML text when the request set as_view: a package holding one + `view : QVTS::QueryResult` that exposes each selected element and states the + query with its bindings, the source, the outcome and the provenance. + + +¢£ + +¢£  + +¢£ +É +£¨ª¹ QueryResultView is a failed query written as a QVTS::QueryResult view, an error + detail beside QueryOutcome when the request set as_view: it exposes the frontier and finding elements. + + +£¨ + +£© + +£© + +£© + +£© Ä -£• ´ QueryOutcome is the record behind a document query that could not be run, an error +¤®¹´ QueryOutcome is the record behind a document query that could not be run, an error detail of the failed call: a pathError or modelError at its step, as -json's checks[].outcome. -£• +¤® , -£–" "pathError" or "modelError" +¤¯" "pathError" or "modelError"  -£– +¤¯  -£– +¤¯  -£– +¤¯ P -£—"A the step the outcome is reported at, as "Named(Observatory::x)" +¤°"A the step the outcome is reported at, as "Named(Observatory::x)"  -£— +¤°  -£— +¤°  -£— +¤° @ -£˜%"1 a pathError's failures, one per failing element +¤±%"1 a pathError's failures, one per failing element  -£˜ +¤±  -£˜  +¤±   -£˜ +¤±  -£˜#$ +¤±#$ ( -£™%" a modelError's findings +¤²%" a modelError's findings  -£™ +¤²  -£™  +¤²   -£™ +¤²  -£™#$ +¤²#$ C -£š*"4 a modelError's path failures from the same fan-out +¤³*"4 a modelError's path failures from the same fan-out  -£š +¤³  -£š  +¤³   -£š% +¤³%  -£š() +¤³() É -£�¹ The detail is bounded to fit a status trailer: the lists above hold the first +¤¶¹ The detail is bounded to fit a status trailer: the lists above hold the first few of a fan-out, and these count how many there were in all (the CLI's -json record carries every one).  -£� +¤¶  -£� +¤¶  -£� +¤¶ -£ž +¤·  -£ž +¤·  -£ž +¤·  -£ž +¤· -£Ÿ +¤¸  -£Ÿ +¤¸  -£Ÿ +¤¸  -£Ÿ +¤¸ � -¤¤¨� QueryFailure is one failure of one step on one element: what the step +¥½Á� QueryFailure is one failure of one step on one element: what the step expected, and what the model holds where the path stopped resolving. -¤¤ +¥½ -¤¥ +¥¾  -¤¥ +¥¾  -¤¥ +¥¾  -¤¥ +¥¾ -¤¦ +¥¿  -¤¦ +¥¿  -¤¦  +¥¿   -¤¦ +¥¿ -¤§ +¥À  -¤§ +¥À  -¤§ +¥À  -¤§ +¥À ž -¥¬·Ž QueryFrontier is what the model holds where the path stopped: the last +¦ÅÐŽ QueryFrontier is what the model holds where the path stopped: the last element that resolved and what it offers in place of what was asked. -¥¬ +¦Å 8 -¥­") empty when nothing on the path resolved +¦Æ") empty when nothing on the path resolved  -¥­ +¦Æ  -¥­ +¦Æ  -¥­ +¦Æ 6 -¥®+"' its members, when a name was expected +¦Ç+"' its members, when a name was expected  -¥® +¦Ç  -¥®  +¦Ç   -¥®& +¦Ç&  -¥®)* +¦Ç)* : -¥¯-"+ its features, when a feature was expected +¦È-"+ its features, when a feature was expected  -¥¯ +¦È  -¥¯  +¦È   -¥¯ ( +¦È (  -¥¯+, +¦È+, K -¥°"< the relationship kinds there are, when a kind was expected +¦É"< the relationship kinds there are, when a kind was expected  -¥° +¦É  -¥°  +¦É   -¥° +¦É  -¥° +¦É ? -¥±"0 the closest spelling, when a name was expected +¦Ê"0 the closest spelling, when a name was expected  -¥± +¦Ê  -¥±  +¦Ê   -¥± +¦Ê Ç -¥´· Bounded to fit a status trailer: members, features and kinds hold the nearest spellings +¦Í· Bounded to fit a status trailer: members, features and kinds hold the nearest spellings only, and these count how many there were in all (the CLI's -json record carries every one).  -¥´ +¦Í  -¥´ +¦Í  -¥´ +¦Í -¥µ +¦Î  -¥µ +¦Î  -¥µ +¦Î  -¥µ +¦Î -¥¶ +¦Ï  -¥¶ +¦Ï  -¥¶ +¦Ï  -¥¶ +¦Ï -¦¹¼ +§ÒÕ -¦¹ +§Ò -¦º +§Ó  -¦º +§Ó  -¦º +§Ó  -¦º +§Ó -¦» +§Ô  -¦» +§Ô  -¦»  +§Ô   -¦» +§Ô -§¾Á +¨×Ú -§¾ +¨× -§¿ +¨Ø  -§¿ +¨Ø  -§¿ +¨Ø  -§¿ +¨Ø - -§À" empty for an untyped feature +¨Ù" empty for an untyped feature  -§À +¨Ù  -§À +¨Ù  -§À +¨Ù ­ -¨ÅÊ� QueryFinding is one finding about an element at a step: a constraint the +©Þã� QueryFinding is one finding about an element at a step: a constraint the model violates (ambiguousName, multiplicity, typing, unit) and what was observed. -¨Å +©Þ -¨Æ +©ß  -¨Æ +©ß  -¨Æ +©ß  -¨Æ +©ß -¨Ç +©à  -¨Ç +©à  -¨Ç  +©à   -¨Ç +©à -¨È +©á  -¨È +©á  -¨È  +©á   -¨È +©á -¨É +©â  -¨É +©â  -¨É  +©â   -¨É +©â å -©ÏÛÕ RenderDocumentRequest renders a named document — a part def specializing +ªèôÕ RenderDocumentRequest renders a named document — a part def specializing DocumentQueries::Document — to Markdown or HTML. A document binds its queries' parameters in the model, so the request carries none. -©Ï +ªè ( -©Ð" from ParseFile response +ªé" from ParseFile response  -©Ð +ªé  -©Ð  +ªé   -©Ð +ªé   -©Ó� FQN of the document to render. Fails with NOT_FOUND when the model does +ªì� FQN of the document to render. Fails with NOT_FOUND when the model does not declare it, and INVALID_ARGUMENT when it declares something else.  -©Ó +ªì  -©Ó  +ªì   -©Ó +ªì ‡ -©Ú÷ Form to render: "markdown" (the default when empty), "html", the +ªó÷ Form to render: "markdown" (the default when empty), "html", the standalone page with the default stylesheet that the CLI's -doc-form html writes, or "asciidoc", the document the CLI's -doc-form asciidoc writes (under the render_document_asciidoc capability). Any other form fails @@ -13099,1938 +13176,2007 @@ K offered here.  -©Ú +ªó  -©Ú +ªó  -©Ú +ªó … -ªáéõ RenderDocumentResponse carries the rendered document in the form requested, +«ú‚õ RenderDocumentResponse carries the rendered document in the form requested, byte-for-byte what the CLI's -render-document writes: markdown for the Markdown form, html for the HTML form, asciidoc for the AsciiDoc form, the others left empty. -ªá +«ú -ªâ +«û  -ªâ +«û  -ªâ  +«û   -ªâ +«û -ªã +«ü  -ªã +«ü  -ªã +«ü  -ªã +«ü -ªä +«ý  -ªä +«ý  -ªä  +«ý   -ªä +«ý Õ -ªèÅ The file a rendered set writes this document to in the requested form +«�Å The file a rendered set writes this document to in the requested form (-render-documents), which the other documents' links to it name. Populated under the render_document_file_name capability.  -ªè +«�  -ªè  +«�   -ªè +«� [ -«ì€L RenderViewRequest names a declared view or targeted pseudo-view to render. +¬…œL RenderViewRequest names a declared view or targeted pseudo-view to render. -«ì +¬… -«í +¬†  -«í +¬†  -«í  +¬†   -«í +¬† Q -«ïB A qualified view name or "#:" pseudo-view. +¬ˆB A qualified view name or "#:" pseudo-view.  -«ï +¬ˆ  -«ï +¬ˆ  -«ï +¬ˆ W -«ñH "" or "minimal" (the default), or "full", as view.ParsePorts reads it. +¬ŠH "" or "minimal" (the default), or "full", as view.ParsePorts reads it.  -«ñ +¬Š  -«ñ  +¬Š   -«ñ +¬Š ‚ -«öò Optional notation elements to draw besides those the view's rendering +¬�ò Optional notation elements to draw besides those the view's rendering shows, as view.ShownOf reads them: "parameter-symbols", "port-symbols", "compartments", "edge-labels", "keywords", "multiplicities", "typings", "qualifiers", or "all".  -«ö +¬�  -«ö  +¬�   -«ö +¬�  -«ö +¬� ” -«ù„ How many levels of nested elements to draw below each exposed element, +¬’„ How many levels of nested elements to draw below each exposed element, overriding the depth the view states; 0 draws every level.  -«ù +¬’  -«ù +¬’  -«ù +¬’ ñ -«ÿá How a tree rendering folds a node's owned members into compartment rows, +¬˜á How a tree rendering folds a node's owned members into compartment rows, as view.ParseCompartments reads it: "" or "positioned" (the default, only the layout-less members of a tree some Layout positions), "most" (every owned usage no Layout, nested definition or package keeps a node) or "ports" (the port usages with the ports nested under them).  -«ÿ +¬˜  -«ÿ  +¬˜   -«ÿ +¬˜ +¸ +¬›¨ Also render a QVTS::QueryResult view as a document in this RenderDocumentRequest.form; + INVALID_ARGUMENT for any other view. Under the "query_result_view" capability. + + +¬› + +¬› + +¬› Y -¬ƒ•J RenderViewResponse carries all machine-readable fields of the rendering. +­Ÿ¸J RenderViewResponse carries all machine-readable fields of the rendering. -¬ƒ +­Ÿ -¬„ +­   -¬„ +­   -¬„ +­   -¬„ +­  -¬… +­¡  -¬… +­¡  -¬… +­¡  -¬… +­¡ -¬† +­¢  -¬† +­¢  -¬†  +­¢   -¬† +­¢ „ -¬‰ u Nodes are flattened with parents before children; each node is listed once, +­¥ u Nodes are flattened with parents before children; each node is listed once, and ids are unique within a rendering.  -¬‰ +­¥  -¬‰  +­¥   -¬‰ +­¥  -¬‰ +­¥ -¬Š +­¦  -¬Š +­¦  -¬Š  +­¦   -¬Š +­¦  -¬Š +­¦ -¬‹ +­§  -¬‹ +­§  -¬‹  +­§   -¬‹ +­§  -¬‹ +­§ -¬Œ +­¨  -¬Œ +­¨  -¬Œ  +­¨   -¬Œ +­¨  -¬Œ +­¨ 6 -¬Ž' Unset when the view states no canvas. +­ª' Unset when the view states no canvas.  -¬Ž +­ª  -¬Ž +­ª  -¬Ž +­ª -¬� +­«  -¬� +­«  -¬�  +­«   -¬� +­«  -¬� +­« -¬ � +­ ¬  -¬ � +­ ¬  -¬ �  +­ ¬   -¬ � +­ ¬  -¬ � +­ ¬ I -¬ -’: The optional notation elements drawn, in registry order. +­ +®: The optional notation elements drawn, in registry order.  -¬ -’ +­ +®  -¬ -’  +­ +®   -¬ -’ +­ +®  -¬ -’ +­ +® Z -¬ ”K The view frame round a graph-shaped rendering; unset for a frameless one. +­ °K The view frame round a graph-shaped rendering; unset for a frameless one. + + +­ ° + +­ ° + +­ ° +Œ +­ ³)} A QVTS::QueryResult view's query, source, outcome and provenance, in that + order, above its rows; empty for any other view. + + +­ ³ + + +­ ³  + +­ ³# + +­ ³&( +\ +­ µM The view as a document in the form the request asked for, the others empty.  -¬ ” +­ µ  -¬ ” +­ µ   -¬ ” +­ µ + +­¶ + +­¶ + +­¶ + +­¶ + +­· + +­· + +­·  + +­· +W +®»¾H RenderHeaderField is one stated attribute of a QVTS::QueryResult view. + + +®» + +®¼ + +®¼ + +®¼ + +®¼ + +®½ + +®½ + +®½  + +®½ ò -­š â RenderFrame is the view frame of SysML v2 §8.2.3.26: the name compartment's +¯ÃÉâ RenderFrame is the view frame of SysML v2 §8.2.3.26: the name compartment's name and view definition, and the lines of the three information compartments (exposes top right, filters bottom left, annotations bottom right). -­š +¯Ã -­› +¯Ä  -­› +¯Ä  -­› +¯Ä  -­› +¯Ä -­œ +¯Å  -­œ +¯Å  -­œ +¯Å  -­œ +¯Å -­� +¯Æ  -­� +¯Æ  -­�  +¯Æ   -­� +¯Æ  -­� +¯Æ -­ž +¯Ç  -­ž +¯Ç  -­ž  +¯Ç   -­ž +¯Ç  -­ž +¯Ç -­Ÿ" +¯È"  -­Ÿ +¯È  -­Ÿ  +¯È   -­Ÿ +¯È  -­Ÿ ! +¯È ! C -®£¿4 RenderNode is one flattened node of the rendering. +°Ìè4 RenderNode is one flattened node of the rendering. -®£ +°Ì -®¤ +°Í  -®¤ +°Í  -®¤ +°Í  -®¤ +°Í -®¥ +°Î  -®¥ +°Î  -®¥ +°Î  -®¥ +°Î -®¦ +°Ï  -®¦ +°Ï  -®¦ +°Ï  -®¦ +°Ï -®§ +°Ð  -®§ +°Ð  -®§ +°Ð  -®§ +°Ð -®¨ +°Ñ  -®¨ +°Ñ  -®¨ +°Ñ  -®¨ +°Ñ -®© +°Ò  -®© +°Ò  -®©  +°Ò   -®© +°Ò -®ª +°Ó  -®ª +°Ó  -®ª +°Ó  -®ª +°Ó -®« +°Ô  -®« +°Ô  -®« +°Ô  -®« +°Ô -®¬ +°Õ  -®¬ +°Õ  -®¬  +°Õ   -®¬ +°Õ -® ­! +° Ö!  -® ­ +° Ö  -® ­  +° Ö   -® ­ +° Ö  -® ­ +° Ö -® -® +° +×  -® -® +° +×  -® -® +° +×  -® -® +° +× j -® °[ Unset when no layout annotates the node; unplaced when the layout only folds or hides it. +° Ù[ Unset when no layout annotates the node; unplaced when the layout only folds or hides it.  -® ° +° Ù  -® ° +° Ù  -® ° +° Ù -® ± +° Ú  -® ± +° Ú  -® ± +° Ú  -® ± +° Ú œ -® ´Œ The compartment of the parent node this node is drawn as a row of +° ÝŒ The compartment of the parent node this node is drawn as a row of ("attributes", "parts", "ports", ...); unset for a node drawn as a box.  -® ´ +° Ý  -® ´  +° Ý   -® ´ +° Ý Û -®¸Ë The owner the node is drawn or listed under has the usage through typing, +°áË The owner the node is drawn or listed under has the usage through typing, subclassification or subsetting rather than declares it; the notation prefixes its name with `^`. `name` stays the bare name.  -®¸ +°á  -®¸ +°á  -®¸ +°á õ -®¼å Set on an item box drawn on a connection line (a flow, succession flow or +°åå Set on an item box drawn on a connection line (a flow, succession flow or message whose ends are the connection's): "right" when the item goes toward the line's second end, "left" toward its first. Empty for every other node.  -®¼ +°å  -®¼  +°å   -®¼ +°å c -®¾T The state's substates run in parallel; a label writes «parallel» under the name. +°çT The state's substates run in parallel; a label writes «parallel» under the name.  -®¾ +°ç  -®¾ +°ç  -®¾ +°ç B -¯ÂÉ3 RenderPort is a feature drawn on a node's border. +±ëò3 RenderPort is a feature drawn on a node's border. -¯Â +±ë -¯Ã +±ì  -¯Ã +±ì  -¯Ã +±ì  -¯Ã +±ì -¯Ä +±í  -¯Ä +±í  -¯Ä +±í  -¯Ä +±í -¯Å +±î  -¯Å +±î  -¯Å +±î  -¯Å +±î -¯Æ +±ï  -¯Æ +±ï  -¯Æ  +±ï   -¯Æ +±ï u -¯Èf The node's owner has the port from its type rather than declares it; drawn with a `^` before `name`. +±ñf The node's owner has the port from its type rather than declares it; drawn with a `^` before `name`.  -¯È +±ñ  -¯È +±ñ  -¯È +±ñ Q -°Ì×B RenderEdge joins two rendered nodes and may connect their ports. +²õ€B RenderEdge joins two rendered nodes and may connect their ports. -°Ì +²õ -°Í +²ö  -°Í +²ö  -°Í +²ö  -°Í +²ö -°Î +²÷  -°Î +²÷  -°Î +²÷  -°Î +²÷ -°Ï +²ø  -°Ï +²ø  -°Ï  +²ø   -°Ï +²ø -°Ð +²ù  -°Ð +²ù  -°Ð  +²ù   -°Ð +²ù -°Ñ +²ú  -°Ñ +²ú  -°Ñ  +²ú   -°Ñ +²ú -°Ò +²û  -°Ò +²û  -°Ò +²û  -°Ò +²û -°Ó +²ü  -°Ó +²ü  -°Ó +²ü  -°Ó +²ü -°Ô +²ý  -°Ô +²ý  -°Ô +²ý  -°Ô +²ý -°Õ! +²þ!  -°Õ +²þ  -°Õ  +²þ   -°Õ +²þ  -°Õ +²þ -° Ö +² ÿ  -° Ö +² ÿ  -° Ö +² ÿ  -° Ö +² ÿ I -±Úã: RenderGeometry locates a node on the rendering's canvas. +³ƒŒ: RenderGeometry locates a node on the rendering's canvas. -±Ú +³ƒ -±Û +³„  -±Û +³„  -±Û +³„  -±Û  +³„  -±Ü +³…  -±Ü +³…  -±Ü +³…  -±Ü  +³…  -±Ý +³†  -±Ý +³†  -±Ý  +³†   -±Ý +³† -±Þ +³‡  -±Þ +³‡  -±Þ  +³‡   -±Þ +³‡ -±ß +³ˆ  -±ß +³ˆ  -±ß +³ˆ  -±ß +³ˆ -±à +³‰  -±à +³‰  -±à +³‰  -±à +³‰ _ -±âP The layout places nothing (it only folds or hides): x and y carry no position. +³‹P The layout places nothing (it only folds or hides): x and y carry no position.  -±â +³‹  -±â +³‹  -±â +³‹ A -²æë2 RenderCanvas is the rendering's drawing surface. +´�”2 RenderCanvas is the rendering's drawing surface. -²æ +´� -²ç +´�  -²ç +´�  -²ç +´�  -²ç +´� -²è +´‘  -²è +´‘  -²è  +´‘   -²è +´‘ -²é +´’  -²é +´’  -²é  +´’   -²é +´’ -²ê +´“  -²ê +´“  -²ê +´“  -²ê +´“ G -³îö8 RenderStyle is the optional styling of a node or edge. +µ—Ÿ8 RenderStyle is the optional styling of a node or edge. -³î +µ— -³ï +µ˜  -³ï +µ˜  -³ï +µ˜  -³ï +µ˜ -³ð +µ™  -³ð +µ™  -³ð +µ™  -³ð +µ™ -³ñ +µš  -³ñ +µš  -³ñ +µš  -³ñ +µš -³ò +µ›  -³ò +µ›  -³ò +µ›  -³ò +µ› -³ó +µœ  -³ó +µœ  -³ó  +µœ   -³ó +µœ -³ô +µ�  -³ô +µ�  -³ô +µ�  -³ô +µ� -³õ +µž  -³õ +µž  -³õ +µž  -³õ +µž K -´ùü< RenderPoint is a route waypoint on the rendering's canvas. +¶¢¥< RenderPoint is a route waypoint on the rendering's canvas. -´ù +¶¢ -´ú +¶£  -´ú +¶£  -´ú +¶£  -´ú  +¶£  -´û +¶¤  -´û +¶¤  -´û +¶¤  -´û  +¶¤  = -µÿ‚. RenderRow is one row of a tabular rendering. +·¨«. RenderRow is one row of a tabular rendering. -µÿ +·¨ -µ€ +·©  -µ€ +·©  -µ€  +·©   -µ€ +·©  -µ€ +·© -µ� +·ª  -µ� +·ª  -µ� +·ª  -µ� +·ª J -¶…�; RenderNote is a note box drawn on the rendering's canvas. +¸®¹; RenderNote is a note box drawn on the rendering's canvas. -¶… +¸® -¶† +¸¯  -¶† +¸¯  -¶† +¸¯  -¶† +¸¯ -¶‡ +¸°  -¶‡ +¸°  -¶‡  +¸°   -¶‡ +¸° -¶ˆ +¸±  -¶ˆ +¸±  -¶ˆ  +¸±   -¶ˆ +¸± -¶‰ +¸²  -¶‰ +¸²  -¶‰  +¸²   -¶‰ +¸² -¶Š +¸³  -¶Š +¸³  -¶Š +¸³  -¶Š  +¸³  -¶‹ +¸´  -¶‹ +¸´  -¶‹ +¸´  -¶‹  +¸´  -¶Œ +¸µ  -¶Œ +¸µ  -¶Œ  +¸µ   -¶Œ +¸µ -¶� +¸¶  -¶� +¸¶  -¶�  +¸¶   -¶� +¸¶ -¶Ž +¸·  -¶Ž +¸·  -¶Ž +¸·  -¶Ž +¸· -¶ � +¸ ¸  -¶ � +¸ ¸  -¶ � +¸ ¸  -¶ � +¸ ¸ X -·“—I ExportGraphsRequest names the behavior whose lowered graph is exported. +¹¼ÀI ExportGraphsRequest names the behavior whose lowered graph is exported. -·“ +¹¼ -·” +¹½  -·” +¹½  -·”  +¹½   -·” +¹½ S -·–D Qualified name of an action or state machine, definition or usage. +¹¿D Qualified name of an action or state machine, definition or usage.  -·– +¹¿  -·–  +¹¿   -·– +¹¿ æ -¸œ£Ö ExportGraphsResponse carries the `graphs:` form: the lowered +ºÅÌÖ ExportGraphsResponse carries the `graphs:` form: the lowered ActionGraph/StateGraph IR of the subject and of every behavior it performs, as canonical JSON — the same bytes an external engine is sent. -¸œ +ºÅ G -¸ž8 The form, as canonical JSON with one trailing newline. +ºÇ8 The form, as canonical JSON with one trailing newline.  -¸ž +ºÇ  -¸ž  +ºÇ   -¸ž +ºÇ J -¸ ; The version of the form, the `version` field of the JSON. +ºÉ; The version of the form, the `version` field of the JSON.  -¸  +ºÉ  -¸  +ºÉ  -¸  +ºÉ : -¸¢+ The subject's qualified name as resolved. +ºË+ The subject's qualified name as resolved.  -¸¢ +ºË  -¸¢  +ºË   -¸¢ +ºË • -¹§µ… ImportDataRequest is the data `sysml -import` sets the feature values of, one +»ÐÞ… ImportDataRequest is the data `sysml -import` sets the feature values of, one file per -import, applied in order as one edit each. -¹§ +»Ð -¹¨ +»Ñ  -¹¨ +»Ñ  -¹¨  +»Ñ   -¹¨ +»Ñ k -¹«"\ The files, in the order they are applied; each is read as its own format +»Ô"\ The files, in the order they are applied; each is read as its own format and mapping say.  -¹« +»Ô  -¹«  +»Ô   -¹« +»Ô  -¹« ! +»Ô ! Ÿ -¹®� What each row is made into, as -import-as: "values", the default, sets the +»×� What each row is made into, as -import-as: "values", the default, sets the features of the element the row names; nothing else is supported.  -¹® +»×  -¹®  +»×   -¹® +»× y -¹±j Report the values the imports would set, changing nothing; the documents +»Új Report the values the imports would set, changing nothing; the documents and model hash are then unset.  -¹± +»Ú  -¹± +»Ú  -¹± +»Ú ¦ -¹´– Accept every edited document in documents when the model has several; +»Ý– Accept every edited document in documents when the model has several; without it, a model of several documents is refused as ApplyEdits refuses it.  -¹´ +»Ý  -¹´ +»Ý  -¹´ +»Ý Ž -º¹Â DataImport is one data file: its name, which names the format by extension +¼âë DataImport is one data file: its name, which names the format by extension and the file in what goes wrong, and its content. -º¹ +¼â -ºº +¼ã  -ºº +¼ã  -ºº +¼ã  -ºº +¼ã -º» +¼ä  -º» +¼ä  -º»  +¼ä   -º» +¼ä z -º¾k Read the content as csv, tsv, json or jsonl rather than as the name's +¼çk Read the content as csv, tsv, json or jsonl rather than as the name's extension says, as -import-format.  -º¾ +¼ç  -º¾  +¼ç   -º¾ +¼ç ™ -ºÁ‰ The JSON mapping onto elements and features the content is read by, as the +¼ê‰ The JSON mapping onto elements and features the content is read by, as the file -import-map names; empty for the content's own header.  -ºÁ +¼ê  -ºÁ  +¼ê   -ºÁ +¼ê U -»ÅÒF ImportDataResponse is what the imports set, and the model they made. +½îûF ImportDataResponse is what the imports set, and the model they made. -»Å +½î w -»È"h One per import, in order; unset when the model refuses an import, with +½ñ"h One per import, in order; unset when the model refuses an import, with error set and nothing changed.  -»È +½ñ  -»È  +½ñ   -»È +½ñ  -»È ! +½ñ ! V -»Ê(G The edited documents, as ApplyEdits answers them; unset on a dry run. +½ó(G The edited documents, as ApplyEdits answers them; unset on a dry run.  -»Ê +½ó  -»Ê  +½ó   -»Ê# +½ó#  -»Ê&' +½ó&' P -»ÌA The edited content of a one-document model; unset on a dry run. +½õA The edited content of a one-document model; unset on a dry run.  -»Ì +½õ  -»Ì  +½õ   -»Ì +½õ W -»ÎH The hash of the imported model, parsed and cached; unset on a dry run. +½÷H The hash of the imported model, parsed and cached; unset on a dry run.  -»Î +½÷  -»Î  +½÷   -»Î +½÷ ^ -»ÐO Why the import was refused, "" when it was made; the model is then unchanged. +½ùO Why the import was refused, "" when it was made; the model is then unchanged.  -»Ð +½ù  -»Ð  +½ù   -»Ð +½ù -»Ñ& +½ú&  -»Ñ +½ú  -»Ñ  +½ú   -»Ñ! +½ú!  -»Ñ$% +½ú$% – -¼ÖÛ† ImportedFile is what one data file set: the values, the elements they were +¾ÿ„† ImportedFile is what one data file set: the values, the elements they were set on, and each assignment as `sysml -import` lists it. -¼Ö +¾ÿ -¼× +¾€  -¼× +¾€  -¼× +¾€  -¼× +¾€ -¼Ø +¾�  -¼Ø +¾�  -¼Ø +¾�  -¼Ø +¾� -¼Ù +¾‚  -¼Ù +¾‚  -¼Ù +¾‚  -¼Ù +¾‚ -¼Ú) +¾ƒ)  -¼Ú +¾ƒ  -¼Ú  +¾ƒ   -¼Ú$ +¾ƒ$  -¼Ú'( +¾ƒ'( ˆ -½âéø ImportedValue is one assignment: the qualified name of the element, the +¿‹’ø ImportedValue is one assignment: the qualified name of the element, the feature set, the literal it is set to, the qualified name of the inherited feature redefined to set it ("" when the element declares the feature), where in the data it came from, and the line `sysml -import` reports it as. A redefinition made only to reach a nested inherited feature sets no value. -½â +¿‹ -½ã +¿Œ  -½ã +¿Œ  -½ã  +¿Œ   -½ã +¿Œ -½ä +¿�  -½ä +¿�  -½ä  +¿�   -½ä +¿� -½å +¿Ž  -½å +¿Ž  -½å  +¿Ž   -½å +¿Ž -½æ +¿�  -½æ +¿�  -½æ  +¿�   -½æ +¿� -½ç +¿�  -½ç +¿�  -½ç  +¿�   -½ç +¿� -½è +¿‘  -½è +¿‘  -½è  +¿‘   -½è +¿‘ ° -¾í…  CompareResultsRequest runs the configurations a tool's results sidecar indexes +À–®  CompareResultsRequest runs the configurations a tool's results sidecar indexes — the JSON `sysml -migration-results` writes — against the migrated model. -¾í +À– -¾î +À—  -¾î +À—  -¾î  +À—   -¾î +À— . -¾ð The results sidecar, as JSON. +À™ The results sidecar, as JSON.  -¾ð +À™  -¾ð  +À™   -¾ð +À™ Š -¾ó{ The configurations compared, by qualified or simple name, as -action names +Àœ{ The configurations compared, by qualified or simple name, as -action names them; every indexed configuration when empty.  -¾ó +Àœ  -¾ó  +Àœ   -¾ó +Àœ  -¾ó +Àœ ƒ -¾öt The runs made of every configuration when positive, as -runs; else each +ÀŸt The runs made of every configuration when positive, as -runs; else each configuration's own numberOfRuns, or one.  -¾ö +ÀŸ  -¾ö +ÀŸ  -¾ö +ÀŸ Œ -¾ù} The seed the runs derive theirs from, as -seed; without one, runs that draw +À¢} The seed the runs derive theirs from, as -seed; without one, runs that draw at random are refused unless draws fixes them.  -¾ù +À¢  -¾ù  +À¢   -¾ù +À¢  -¾ù +À¢ Š -¾ü{ The draw policy replacing every configuration's durationSimulationMode when +À¥{ The draw policy replacing every configuration's durationSimulationMode when set, as -draws: random, min, max or average.  -¾ü +À¥  -¾ü  +À¥   -¾ü +À¥ s -¾ÿ!d The clock step replacing every configuration's when set, as -clock-step; +À¨!d The clock step replacing every configuration's when set, as -clock-step; 0 is a continuous clock.  -¾ÿ +À¨  -¾ÿ  +À¨   -¾ÿ +À¨  -¾ÿ +À¨ Ë -¾ƒ&» The stored observables compared, each with the feature of the run that +À¬&» The stored observables compared, each with the feature of the run that answers it, as -observe; without any, every stored observable is read from the target's feature of its own name.  -¾ƒ +À¬  -¾ƒ  +À¬   -¾ƒ! +À¬!  -¾ƒ$% +À¬$% -¾„ +À­  -¾„ +À­  -¾„  +À­   -¾„ +À­ « -¿‰Œ› ObservablePair is a stored observable and the feature of the run that answers +Á²µ› ObservablePair is a stored observable and the feature of the run that answers it; an empty feature is the target's feature of the observable's own name. -¿‰ +Á² -¿Š +Á³  -¿Š +Á³  -¿Š  +Á³   -¿Š +Á³ -¿‹ +Á´  -¿‹ +Á´  -¿‹  +Á´   -¿‹ +Á´ t -À�›e CompareResultsResponse is one comparison per configuration, in the order the +¹Äe CompareResultsResponse is one comparison per configuration, in the order the sidecar indexes them. -À� +¹ -À‘6 +º6  -À‘ +º  -À‘ " +º "  -À‘#1 +º#1  -À‘45 +º45 K -À“< The tool the sidecar records as the source of the results. +¼< The tool the sidecar records as the source of the results.  -À“ +¼  -À“  +¼   -À“ +¼ O -À•@ Why nothing was compared, "" when the configurations were run. +¾@ Why nothing was compared, "" when the configurations were run.  -À• +¾  -À•  +¾   -À• +¾ -À–& +¿&  -À– +¿  -À–  +¿   -À–! +¿!  -À–$% +¿$% -À—# +ÂÀ#  -À— +ÂÀ  -À— +ÂÀ  -À—!" +ÂÀ!" -À˜ +ÂÁ  -À˜ +ÂÁ  -À˜  +ÂÁ   -À˜ +ÂÁ -À™ +  -À™ +  -À™  +   -À™ + -Àš +Âà  -Àš +Âà  -Àš  +Âà   -Àš +Âà  -Àš +Âà _ -Áž¿P ConfigurationComparison is one configuration's runs beside the tool's results. +ÃÇèP ConfigurationComparison is one configuration's runs beside the tool's results. -Áž +ÃÇ -ÁŸ +ÃÈ  -ÁŸ +ÃÈ  -ÁŸ +ÃÈ  -ÁŸ +ÃÈ -Á  +ÃÉ  -Á  +ÃÉ  -Á  +ÃÉ  -Á  +ÃÉ \ -Á¢M The migrated behavior the configuration performs, "" when it performs none. +ÃËM The migrated behavior the configuration performs, "" when it performs none.  -Á¢ +ÃË  -Á¢  +ÃË   -Á¢ +ÃË P -Á¤A The feature of the configuration the observables are read from. +ÃÍA The feature of the configuration the observables are read from.  -Á¤ +ÃÍ  -Á¤  +ÃÍ   -Á¤ +ÃÍ -Á¥ +ÃÎ  -Á¥ +ÃÎ  -Á¥  +ÃÎ   -Á¥ +ÃÎ ¦ -Á¨– holds when runs complete and observables compare; undecided when some do not; +ÃÑ– holds when runs complete and observables compare; undecided when some do not; fails when a run fails; unresolved when the configuration cannot run.  -Á¨ +ÃÑ  -Á¨  +ÃÑ   -Á¨ +ÃÑ S -ÁªD Why the configuration could not be run, when status is unresolved. +ÃÓD Why the configuration could not be run, when status is unresolved.  -Áª +ÃÓ  -Áª  +ÃÓ   -Áª +ÃÓ G -Á¬8 The runs the tool stored, and over how many snapshots. +ÃÕ8 The runs the tool stored, and over how many snapshots.  -Á¬ +ÃÕ  -Á¬ +ÃÕ  -Á¬ +ÃÕ -Á­ +ÃÖ  -Á­ +ÃÖ  -Á­ +ÃÖ  -Á­ +ÃÖ @ -Á ¯1 The runs OpenSysML made and how many completed. +à Ø1 The runs OpenSysML made and how many completed.  -Á ¯ +Ã Ø  -Á ¯ +Ã Ø  -Á ¯ +Ã Ø -Á -° +à +Ù  -Á -° +à +Ù  -Á -° +à +Ù  -Á -° +à +Ù -Á ± +Ã Ú  -Á ± +Ã Ú  -Á ±  +Ã Ú   -Á ± +Ã Ú Y -Á ³J The seed the runs derived theirs from; unset when the runs drew nothing. +à ÜJ The seed the runs derived theirs from; unset when the runs drew nothing.  -Á ³ +Ã Ü  -Á ³  +Ã Ü   -Á ³ +Ã Ü  -Á ³ +Ã Ü -Á ´ +Ã Ý  -Á ´ +Ã Ý  -Á ´  +Ã Ý   -Á ´ +Ã Ý : -Á¶+ One row per run, as RunSweep tables them. +Ãß+ One row per run, as RunSweep tables them.  -Á¶ +Ãß  -Á¶  +Ãß   -Á¶ +Ãß  -Á¶ +Ãß -Á·# +Ãà#  -Á· +Ãà  -Á·  +Ãà   -Á· +Ãà  -Á· " +Ãà " -Á¸1 +Ãá1  -Á¸ +Ãá  -Á¸  +Ãá   -Á¸ + +Ãá +  -Á¸.0 +Ãá.0 q -Á»b The errors failed runs ended in, deduplicated, and the notes on the +Ãäb The errors failed runs ended in, deduplicated, and the notes on the configuration and its runs.  -Á» +Ãä  -Á»  +Ãä   -Á» +Ãä  -Á» +Ãä -Á¼ +Ãå  -Á¼ +Ãå  -Á¼  +Ãå   -Á¼ +Ãå  -Á¼ +Ãå F -Á¾7 The comparison as `sysml -compare-results` prints it. +Ãç7 The comparison as `sysml -compare-results` prints it.  -Á¾ +Ãç  -Á¾  +Ãç   -Á¾ +Ãç  -Á¾ +Ãç ² -ÂÄÝ¢ ObservableComparison is one observable: the tool's distribution beside the +Ä톢 ObservableComparison is one observable: the tool's distribution beside the runs' with the relative difference of each statistic, or why they are not compared. -ÂÄ +Äí -ÂÅ +Äî  -ÂÅ +Äî  -ÂÅ  +Äî   -ÂÅ +Äî -ÂÆ +Äï  -ÂÆ +Äï  -ÂÆ  +Äï   -ÂÆ +Äï A -ÂÈ2 The unit the runs' numbers came in, "" for none. +Äñ2 The unit the runs' numbers came in, "" for none.  -ÂÈ +Äñ  -ÂÈ +Äñ  -ÂÈ +Äñ Û -ÂÌ Ë The tool's distribution, unset when it stored no number; pooled when it +Äõ Ë The tool's distribution, unset when it stored no number; pooled when it was pooled from summaries, so only count and mean are known; unstored when the tool stored no result at all to compare against.  -ÂÌ +Äõ  -ÂÌ +Äõ  -ÂÌ +Äõ -ÂÍ +Äö  -ÂÍ +Äö  -ÂÍ +Äö  -ÂÍ +Äö -ÂÎ +Ä÷  -ÂÎ +Ä÷  -ÂÎ +Ä÷  -ÂÎ +Ä÷ ™ -Âщ The distribution of the completed runs, unset when they are not compared; +Äú‰ The distribution of the completed runs, unset when they are not compared; produced is how many runs produced a number for the feature.  -ÂÑ +Äú  -ÂÑ +Äú  -ÂÑ +Äú -ÂÒ +Äû  -ÂÒ +Äû  -ÂÒ +Äû  -ÂÒ +Äû ˆ -ÂÕy Whether the runs were made and are reported, false when the tool stored no +Äþy Whether the runs were made and are reported, false when the tool stored no observable of the name or no number for it.  -ÂÕ +Äþ  -ÂÕ +Äþ  -ÂÕ +Äþ “ - Ø&ƒ The relative difference of each statistic, unset without both +Ä �&ƒ The relative difference of each statistic, unset without both distributions; a pooled tool distribution compares the mean alone.  -Â Ø +Ä �  -Â Ø +Ä �  - Ø#% +Ä �#% „ - -Ûu The per-statistic comparison of the Simulation::MonteCarlo case the +Ä +„u The per-statistic comparison of the Simulation::MonteCarlo case the observable is analysed by, unset when none is.  - -Û +Ä +„  - -Û +Ä +„  - -Û +Ä +„ -Â Ü +Ä …  -Â Ü +Ä …  -Â Ü  +Ä …   -Â Ü +Ä …  -Â Ü +Ä … ~ -Ãáéo ComparedDistribution is a distribution of numbers by its statistics; a pooled +ÅŠ’o ComparedDistribution is a distribution of numbers by its statistics; a pooled one sets count and mean alone. -Ãá +ÅŠ -Ãâ +Å‹  -Ãâ +Å‹  -Ãâ +Å‹  -Ãâ +Å‹ -Ãã +ÅŒ  -Ãã +ÅŒ  -Ãã +ÅŒ  -Ãã +ÅŒ -Ãä +Å�  -Ãä +Å�  -Ãä +Å�  -Ãä +Å� -Ãå +ÅŽ  -Ãå +ÅŽ  -Ãå +ÅŽ  -Ãå +ÅŽ -Ãæ +Å�  -Ãæ +Å�  -Ãæ +Å�  -Ãæ +Å� -Ãç +Å�  -Ãç +Å�  -Ãç +Å�  -Ãç +Å� -Ãè +Å‘  -Ãè +Å‘  -Ãè  +Å‘   -Ãè +Å‘ ‡ -Äíóx StatisticDifference is the relative difference of each statistic as a signed +Æ–œx StatisticDifference is the relative difference of each statistic as a signed percentage, "" where it is not compared. -Äí +Æ– -Äî +Æ—  -Äî +Æ—  -Äî +Æ—  -Äî +Æ— -Äï +Ƙ  -Äï +Ƙ  -Äï +Ƙ  -Äï +Ƙ -Äð +Æ™  -Äð +Æ™  -Äð +Æ™  -Äð +Æ™ -Äñ +Æš  -Äñ +Æš  -Äñ +Æš  -Äñ +Æš -Äò +Æ›  -Äò +Æ›  -Äò +Æ›  -Äò +Æ› § -Å÷û— CaseStatistics compares the statistics a Simulation::MonteCarlo case declares +Ç ¤— CaseStatistics compares the statistics a Simulation::MonteCarlo case declares of an observable with the tool's pooled values, one row per statistic. -Å÷ +Ç  -Åø +Ç¡  -Åø +Ç¡  -Åø  +Ç¡   -Åø +Ç¡ -Åù" +Ç¢"  -Åù +Ç¢  -Åù  +Ç¢   -Åù +Ç¢  -Åù ! +Ç¢ ! -Åú +Ç£  -Åú +Ç£  -Åú  +Ç£   -Åú +Ç£  -Åú +Ç£ ¢ -Æÿ…’ CaseStatistic is one statistic of the case: which, where the case declares +Ȩ®’ CaseStatistic is one statistic of the case: which, where the case declares it, the tool's value, the runs' value and their relative difference. -Æÿ +Ȩ -Æ€ +È©  -Æ€ +È©  -Æ€  +È©   -Æ€ +È© -Æ� +Ȫ  -Æ� +Ȫ  -Æ� +Ȫ  -Æ� +Ȫ -Æ‚ +È«  -Æ‚ +È«  -Æ‚ +È«  -Æ‚ +È« -ƃ +Ȭ  -ƃ +Ȭ  -ƃ +Ȭ  -ƃ +Ȭ -Æ„ +È­  -Æ„ +È­  -Æ„  +È­   -Æ„bproto3Òö \ No newline at end of file +È­bproto3Òö \ No newline at end of file diff --git a/client/rust/opensysml/src/proto/sysml/sysml.rs b/client/rust/opensysml/src/proto/sysml/sysml.rs index 713f3ee9c5..b8e476fdda 100644 --- a/client/rust/opensysml/src/proto/sysml/sysml.rs +++ b/client/rust/opensysml/src/proto/sysml/sysml.rs @@ -3160,6 +3160,11 @@ pub struct ServerInfoResponse { /// and the response carries the document in `asciidoc`. /// "render_view" - the RenderView RPC renders a declared view or targeted /// pseudo-view as machine-readable diagram data. + /// "query_result_view" - RunDocumentQueryRequest.as_view and + /// QueryRequest.as_view write the answer as a + /// QVTS::QueryResult view in result_view (a failed query's as + /// a QueryResultView detail), and RenderView answers such a + /// view's header and, for RenderViewRequest.form, a document. /// "export_graphs" - the ExportGraphs RPC exports the lowered graph of an /// action or state machine as canonical graphs:1 JSON. /// "diagnostic_codes" - Diagnostic.code is populated, so an empty code is a @@ -3211,6 +3216,10 @@ pub struct QueryRequest { /// OSLC Query 3.0 parameter text, mutually exclusive with query. #[prost(string, tag="3")] pub oslc_query: ::prost::alloc::string::String, + /// Also write the answer as a QVTS::QueryResult view, in result_view or a failure's + /// QueryResultView detail. Under the "query_result_view" capability. + #[prost(bool, tag="4")] + pub as_view: bool, } /// QueryResponse contains the elements the query selected, in the order they are /// declared in the model. A query that matches nothing answers with no elements; @@ -3220,6 +3229,11 @@ pub struct QueryRequest { pub struct QueryResponse { #[prost(message, repeated, tag="1")] pub elements: ::prost::alloc::vec::Vec, + /// The answer as SysML text when the request set as_view, as + /// RunDocumentQueryResponse.result_view; its query is the OSLC text, or the + /// API query written as `scope=…; select=…; where=…; orderBy=…`. + #[prost(string, tag="2")] + pub result_view: ::prost::alloc::string::String, } /// Query is the standard's Query resource (SysML v2 API & Services). Its `@type` /// is fixed and carries no information on the wire, and its identity fields @@ -3800,6 +3814,10 @@ pub struct RunDocumentQueryRequest { /// named query's does. Reported as the "inline_document_query" capability. #[prost(string, tag="4")] pub inline_query: ::prost::alloc::string::String, + /// Also write the answer as a QVTS::QueryResult view, in result_view or a failure's + /// QueryResultView detail. Under the "query_result_view" capability. + #[prost(bool, tag="5")] + pub as_view: bool, } /// DocumentQueryBinding binds one entry parameter of a document query. #[derive(Clone, PartialEq, ::prost::Message)] @@ -4053,6 +4071,18 @@ pub struct RunDocumentQueryResponse { pub columns: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag="2")] pub rows: ::prost::alloc::vec::Vec, + /// The answer as SysML text when the request set as_view: a package holding one + /// `view : QVTS::QueryResult` that exposes each selected element and states the + /// query with its bindings, the source, the outcome and the provenance. + #[prost(string, tag="3")] + pub result_view: ::prost::alloc::string::String, +} +/// QueryResultView is a failed query written as a QVTS::QueryResult view, an error +/// detail beside QueryOutcome when the request set as_view: it exposes the frontier and finding elements. +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct QueryResultView { + #[prost(string, tag="1")] + pub text: ::prost::alloc::string::String, } /// QueryOutcome is the record behind a document query that could not be run, an error /// detail of the failed call: a pathError or modelError at its step, as -json's checks\[\].outcome. @@ -4216,6 +4246,10 @@ pub struct RenderViewRequest { /// "ports" (the port usages with the ports nested under them). #[prost(string, tag="6")] pub compartments: ::prost::alloc::string::String, + /// Also render a QVTS::QueryResult view as a document in this RenderDocumentRequest.form; + /// INVALID_ARGUMENT for any other view. Under the "query_result_view" capability. + #[prost(string, tag="7")] + pub form: ::prost::alloc::string::String, } /// RenderViewResponse carries all machine-readable fields of the rendering. #[derive(Clone, PartialEq, ::prost::Message)] @@ -4249,6 +4283,25 @@ pub struct RenderViewResponse { /// The view frame round a graph-shaped rendering; unset for a frameless one. #[prost(message, optional, tag="12")] pub frame: ::core::option::Option, + /// A QVTS::QueryResult view's query, source, outcome and provenance, in that + /// order, above its rows; empty for any other view. + #[prost(message, repeated, tag="13")] + pub header: ::prost::alloc::vec::Vec, + /// The view as a document in the form the request asked for, the others empty. + #[prost(string, tag="14")] + pub markdown: ::prost::alloc::string::String, + #[prost(string, tag="15")] + pub html: ::prost::alloc::string::String, + #[prost(string, tag="16")] + pub asciidoc: ::prost::alloc::string::String, +} +/// RenderHeaderField is one stated attribute of a QVTS::QueryResult view. +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct RenderHeaderField { + #[prost(string, tag="1")] + pub name: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub value: ::prost::alloc::string::String, } /// RenderFrame is the view frame of SysML v2 §8.2.3.26: the name compartment's /// name and view definition, and the lines of the three information diff --git a/cmd/sysml/check.go b/cmd/sysml/check.go index 557c99f03f..309da8f3f8 100644 --- a/cmd/sysml/check.go +++ b/cmd/sysml/check.go @@ -888,13 +888,51 @@ func runChecks(files []string, exprs []string, c checks) int { // after the behaviors named have run, so a query over the session's states or // trace reads what the run did. func (c *checks) runQueries(sess *repl.Session, rep *reporter) { + if len(c.queries) == 0 { + return + } + sess.SetResultViews(asViewPath != "") + var views []string for _, query := range c.queries { + var verdict repl.Verdict if query.inline { - rep.verdict(sess.RunInlineDocumentQuery(query.text)) - continue + verdict = sess.RunInlineDocumentQuery(query.text) + } else { + verdict = sess.RunDocumentQuery(query.text) } - rep.verdict(sess.RunDocumentQuery(query.text)) + if verdict.ResultView != "" { + views = append(views, verdict.ResultView) + // -json reports the view in the check's resultView beside its rows. + if asViewPath == stdoutPath && !rep.machine { + view := resultViewLines(verdict.ResultView, len(views) > 1) + // A failed query's view is printed before its error, which keeps the exit status. + if verdict.Status == repl.VerdictUnresolved { + rep.info(view) + } else { + verdict.Lines = view + } + } + } + rep.verdict(verdict) + } + if asViewPath == "" || asViewPath == stdoutPath || len(views) == 0 { + return + } + if err := writeOutputFile(asViewPath, []byte(strings.Join(views, "\n")), "QueryResult view"); err != nil { + rep.verdict(repl.Verdict{Subject: "-as-view", Status: repl.VerdictUnresolved, Lines: []string{"error: " + err.Error()}}) + } +} + +// stdoutPath is the -as-view argument that prints the view in place of the rows. +const stdoutPath = "-" + +// resultViewLines are a view's lines, after a blank one when it follows another. +func resultViewLines(view string, follows bool) []string { + lines := strings.Split(strings.TrimRight(view, "\n"), "\n") + if follows { + return append([]string{""}, lines...) } + return lines } // queryInvocation is one query to run: a named query with its bindings, as diff --git a/cmd/sysml/main.go b/cmd/sysml/main.go index 4387b0a962..ef39f17157 100644 --- a/cmd/sysml/main.go +++ b/cmd/sysml/main.go @@ -128,6 +128,7 @@ var ( bundleDir string unbundleFile string queryText string + asViewPath string outputPath string fromFormat string idForm string @@ -410,6 +411,10 @@ func runCLI() int { fmt.Fprintln(os.Stderr, `sysml: -query is empty; give it OSLC Query text, as -query 'sysml:name="battery"'`) return 2 } + if flagGiven("as-view") && (asViewPath == "" || queryText == "" && len(modelChecks.queries) == 0) { + fmt.Fprintln(os.Stderr, "sysml: -as-view names the file the answer of -run-query, -run-inline-query or -query is written to as a QVTS::QueryResult view, or - to print it in place of the rows, as -run-query Heavy -as-view heavy.sysml") + return 2 + } if flagGiven("graphs") && graphsSubject == "" { fmt.Fprintln(os.Stderr, "sysml: -graphs is empty; name the action or state machine to export, as -graphs Pipeline::terrain") return 2 diff --git a/cmd/sysml/query.go b/cmd/sysml/query.go index da166ba754..f58d4ff442 100644 --- a/cmd/sysml/query.go +++ b/cmd/sysml/query.go @@ -18,7 +18,25 @@ func runQuery(files []string, text string) int { if status != exitHolds { return status } - lines, err := sess.Query(text) + var lines []string + if asViewPath == "" { + lines, err = sess.Query(text) + } else { + var written string + lines, written, err = sess.QueryAsView(text) + // A path or model error is an outcome too: its view is written before the error is reported. + switch { + case written == "": + case asViewPath != stdoutPath: + if werr := writeOutputFile(asViewPath, []byte(written), "QueryResult view"); werr != nil { + return fail(werr) + } + case err != nil: + writeLines(os.Stdout, resultViewLines(written, false)) + default: + lines = resultViewLines(written, false) + } + } if err != nil { return fail(err) } diff --git a/cmd/sysml/report.go b/cmd/sysml/report.go index bddf7169d3..5f7fe115b1 100644 --- a/cmd/sysml/report.go +++ b/cmd/sysml/report.go @@ -154,6 +154,8 @@ type checkResult struct { // Outcome is the QVTS record behind a document query that could not be run: // `pathError` or `modelError` with its step and frontier; absent otherwise. Outcome *queryexec.Outcome `json:"outcome,omitempty"` + // ResultView is a document query's answer as a QVTS::QueryResult view, under -as-view. + ResultView string `json:"resultView,omitempty"` // Verifications are the verdicts the bodies of the verification cases // verifying the requirement produced, reported beside its own. Verifications []verificationVerdict `json:"verifications,omitempty"` @@ -921,6 +923,7 @@ func (r *reporter) finish() int { Values: namedValues(v.Values), Lines: v.Lines, Outcome: v.Outcome, + ResultView: v.ResultView, Verifications: verificationVerdicts(v.Verifications), Evaluations: caseEvaluations(v.Evaluations), Rows: checkRows(v.Rows), diff --git a/cmd/sysml/usage.go b/cmd/sysml/usage.go index 7ee5e2012e..51553abe9b 100644 --- a/cmd/sysml/usage.go +++ b/cmd/sysml/usage.go @@ -689,6 +689,7 @@ func registerFlags(fs *flag.FlagSet) { fs.StringVar(&modelChecks.recordInto, "record-into", "", "Record -record-run runs into this package instead of a Records package beside the case's") fs.Var(queryFlag{queries: &modelChecks.queries}, "run-query", "Execute this document query and report its rows, as -run-query \"Heavy root=telescope\" (repeatable)") fs.Var(queryFlag{queries: &modelChecks.queries, inline: true}, "run-inline-query", "Execute this query expression — the body of a document query, written in place — and report its rows, as -run-inline-query 'Project(WhereType(Descendants(Named(\"Vehicles\")), \"PartUsage\"), (\"name\", \"mass\"))' (repeatable)") + fs.StringVar(&asViewPath, "as-view", "", "Write the answer of each -run-query, -run-inline-query or -query into this file as a QVTS::QueryResult view, or with - print it in place of the rows: the selected elements exposed, or a path or model error's frontier and finding elements, with the query, source, outcome and provenance") fs.Var(&modelChecks.instantiate, "instantiate", "Create an object of this definition or usage before the checks, so a verdict is about it (repeatable)") fs.BoolVar(&modelChecks.jsonOut, "json", false, "Report checks as one JSON document rather than as lines") fs.StringVar(&modelChecks.format, "format", "", "Report checks as text, json, sarif or junit; json is -json, and sarif (SARIF 2.1.0) and junit (JUnit XML) carry -validate's diagnostics to a CI service") @@ -817,6 +818,7 @@ func optionGroups() []usage.OptionGroup { usage.Opt("record-into", ""), usage.Opt("run-query", ""), usage.Opt("run-inline-query", ""), + usage.Opt("as-view", fileArg), usage.Opt("instantiate", nameArg), usage.Opt("json", ""), usage.Opt("format", ""), diff --git a/docs/clients/python/queries.md b/docs/clients/python/queries.md index 2d13e0d551..20c4f23c20 100644 --- a/docs/clients/python/queries.md +++ b/docs/clients/python/queries.md @@ -65,6 +65,30 @@ the document model. It returns Markdown by default or standalone HTML with converter toolchain. The service must advertise `document_query`, `render_document`, and `render_document_html` for their corresponding calls. +## The answer as a view + +`as_view=True` on `query` and `run_document_query` also answers the selection +as a `QVTS::QueryResult` view: SysML text that exposes each selected element and +states the query, its source, the outcome and the provenance. A query that ends +in a path or model error still raises, with the view of that outcome as the +error's `result_view`. + +```python +result = model.run_document_query("Observatory::SubsystemTable", as_view=True) +print(result.result_view) + +selected = model.query(oslc='sysml:name="mount"', as_view=True) +print(selected.result_view) + +rendered = model.render_view("Answers::subsystems", form="markdown") +rendered.header # query, source, outcome, provenance +rendered.document # the view as a Markdown document +``` + +`render_view` renders such a view, loaded beside its model, as a table of the +exposed elements under the four attributes; `form` is `"markdown"`, `"html"` or +`"asciidoc"`. The service must advertise `query_result_view`. + For the full supported property and query surface, see the [Go API reference](../../reference/api.md) and [Python API reference](../../reference/python-api.md). diff --git a/docs/guide/qvts.md b/docs/guide/qvts.md index bc10b6c47b..dba336c22f 100644 --- a/docs/guide/qvts.md +++ b/docs/guide/qvts.md @@ -241,6 +241,69 @@ The other shipped clients—Go (`client/opensysml`), Julia, MATLAB, Node, Python Jupyter kernel—read the status message but do not yet expose the structured `QueryOutcome` record as a client-level result. The wire message is defined in `api/proto/sysml.proto`. +## Write the answer as a view + +Every query surface can also write what it answered as a model element: one view typed by +`QVTS::QueryResult`, the shape the [QVTS](https://github.com/Open-MBEE/qvts) library gives a +query result. The library ships with OpenSysML (`OpenSysML Libraries/QVTS.sysml`), so the text +parses against any workspace. + +```console +$ bin/sysml examples/qvts/lander.sysml examples/qvts/queries.sysml -run-query QVTSDemo::CabinMass -as-view - +``` + +```sysml +package CabinMassResult { + private import QVTS::*; + + view cabinMass : QueryResult { + expose Lander::lander::cabin; + attribute :>> query = "QVTSDemo::CabinMass"; + attribute :>> source = "examples/qvts/lander.sysml examples/qvts/queries.sysml"; + attribute :>> outcome = Outcome::established; + attribute :>> provenance = "sha256:110e03c52250fab7b72729f2c70e2cf09f2d1777290be6e30270b523b26e12dd"; + } +} +``` + +The view exposes each selected element once, by qualified name, in the order the rows came. +A name whose first segment the view would read as its own — the view's name, `Outcome`, or a +feature such as `source` — is written from the root, `expose $::source::cabin;`. +Projected cells are not copied into it: a cell is a value of the exposed element, which a +document over the view reads again. The four attributes are + +| Attribute | Value | +|:--|:--| +| `query` | A named query's qualified name followed by its bindings; an inline query's expression; the SysML v2 API query or OSLC Query text given to `Query`. | +| `source` | The files the model was read from, as the surface knows them; the model hash over the service. | +| `outcome` | `established` for a value — an empty selection included, which exposes nothing — and `pathError` or `modelError` for a query the model has no answer for. | +| `provenance` | The hash of the model the query read, followed by `; step ` naming the step a failed query stopped at. | + +A failed query has no selection, so its view exposes the elements the failure is about instead: +each frontier's `at` for a path error, each finding's element for a model error. A failure +about no element — an OSLC property no element type has — exposes nothing. The same model and +the same query write the same bytes. + +| Surface | How to ask | +|:--|:--| +| `sysml -run-query`, `-run-inline-query`, `-query` | `-as-view ` writes the view to the file beside the usual report; `-as-view -` prints it in place of the rows. A failed query still writes its view and still exits 2. | +| REPL `%run-query`, `%query` | A leading `-as-view` (`%run-query -as-view QVTSDemo::CabinMass`, also before `inline …`) prints the view in place of the rows. | +| gRPC `RunDocumentQuery`, `Query` | `as_view` in the request fills `result_view.text` in the response; a failed query carries a `QueryResultView` status detail beside its `QueryOutcome`. Needs the `query_result_view` capability. | +| MCP `run_document_query`, `query` | `asView` fills `resultView` in the result; `render_model_view` takes `form` to render such a view as a document. | +| Go client | `RunDocumentQueryAsView`, `RunInlineDocumentQueryAsView`, `QueryAsView`, `QueryOSLCAsView`; `StatusError.ResultView` on a failure. | +| Python client | `as_view=True` on `run_document_query` and `query`; `.result_view` on the result and on the error. | +| Java client | `runDocumentQueryAsView`, `runInlineDocumentQueryAsView`, `queryAsView`, `queryOslcAsView`; `QueryOutcomeException.resultView()` on a failure. | +| Magic MDK | *Run query* writes the view beside the project; see [the plugin's README](https://github.com/Open-MBEE/OpenSysML/blob/develop/editors/mdk/README.md). | + +A result view is a view like any other, so it renders once its text is part of the model: +`sysml … -render CabinMassResult::cabinMass` draws it as `RenderView` does, and +`-render-document CabinMassResult::cabinMass -doc-form markdown` (or `html`, `asciidoc`, `pdf`; +`form` on the `RenderView` RPC) writes it as a document, the four attributes as the header and +the exposed elements as the rows of one table. The RPC refuses a document form for a view that +is not a `QVTS::QueryResult`. `examples/qvts/expected/views/` records the view and each +rendered form for the queries of this guide, for an OSLC query and its unknown-property path +error, and for the QVTS repository's own `result.sysml`. + ## Current limits The native query surface has known gaps; the examples record current output rather than changing diff --git a/docs/internals/architecture.md b/docs/internals/architecture.md index 48452b1a05..c029efbe36 100644 --- a/docs/internals/architecture.md +++ b/docs/internals/architecture.md @@ -686,7 +686,7 @@ See [the guide](../guide/) for VS Code configuration. | Component | Status | |-----------|--------| -| Lexer/Parser (structural + behavioral) | ✅ Operational (110/110 stdlib clean - see [conformance gate](../../internal/workspace/libs/stdlib_conformance_test.go)) | +| Lexer/Parser (structural + behavioral) | ✅ Operational (111/111 stdlib clean - see [conformance gate](../../internal/workspace/libs/stdlib_conformance_test.go)) | | Symbol resolution & type system | ✅ Complete | | Validation passes (syntax → constraints) | ✅ Complete | | Expression evaluator & instance model (Tiers 1-3) | ✅ Complete | @@ -700,7 +700,7 @@ See [the guide](../guide/) for VS Code configuration. | Standard library bundling | ✅ Complete | | LSP server implementation | ✅ Complete | -**Parser coverage:** 110/110 bundled library files parse cleanly — the 94 official SysML v2 standard library files and the 16 non-normative OpenSysML extensions: `OpenSysML Libraries/AnalysisRecords.sysml`, `DiagramLayout.sysml`, `DocumentQueries.sysml`, `IdentityMetadata.sysml`, `MOSA.sysml`, `MigrationMetadata.sysml`, `OOSEM.sysml`, `OpenSysMLMathFunctions.kerml`, `OpenSysMLRenderings.sysml`, `RandomFunctions.kerml`, `Simulation.sysml`, `StateActivity.kerml`, `StateMachines.sysml`, `StateSpaceIntegration.sysml`, `Stochastic.sysml` and `SysMLValidation.sysml`. The extensions are maintained upstream at [Open-MBEE/OpenSysML-Extensions-Library](https://github.com/Open-MBEE/OpenSysML-Extensions-Library) and vendored here pinned by `scripts/extension-libraries-pin.sh`; `engine-contract.json` beside them records the names the engine binds. Conformance verified by [stdlib_conformance_test.go](../../internal/workspace/libs/stdlib_conformance_test.go). Grammar reference available at [OMG Xtext grammar](https://github.com/Systems-Modeling/SysML-v2-Pilot-Implementation/tree/master/org.omg.kerml.xtext/src/org/omg/kerml/xtext). +**Parser coverage:** 111/111 bundled library files parse cleanly — the 94 official SysML v2 standard library files and the 17 non-normative OpenSysML extensions: `OpenSysML Libraries/AnalysisRecords.sysml`, `DiagramLayout.sysml`, `DocumentQueries.sysml`, `IdentityMetadata.sysml`, `MOSA.sysml`, `MigrationMetadata.sysml`, `OOSEM.sysml`, `OpenSysMLMathFunctions.kerml`, `OpenSysMLRenderings.sysml`, `QVTS.sysml`, `RandomFunctions.kerml`, `Simulation.sysml`, `StateActivity.kerml`, `StateMachines.sysml`, `StateSpaceIntegration.sysml`, `Stochastic.sysml` and `SysMLValidation.sysml`. The extensions are maintained upstream at [Open-MBEE/OpenSysML-Extensions-Library](https://github.com/Open-MBEE/OpenSysML-Extensions-Library) and vendored here pinned by `scripts/extension-libraries-pin.sh`; `engine-contract.json` beside them records the names the engine binds. Conformance verified by [stdlib_conformance_test.go](../../internal/workspace/libs/stdlib_conformance_test.go). Grammar reference available at [OMG Xtext grammar](https://github.com/Systems-Modeling/SysML-v2-Pilot-Implementation/tree/master/org.omg.kerml.xtext/src/org/omg/kerml/xtext). --- @@ -713,8 +713,8 @@ New grammar features require a **four-layer test contract** to ensure correctnes #### 1. Conformance Gate - **Purpose:** Ensure stdlib continues to parse cleanly - **Location:** `internal/workspace/libs/stdlib_conformance_test.go` -- **Test:** `TestStdlibConformance` loads all 110 bundled library files -- **Acceptance:** 110/110 files parse without errors +- **Test:** `TestStdlibConformance` loads all 111 bundled library files +- **Acceptance:** 111/111 files parse without errors - **Allowlist:** `testdata/stdlib_known_failures.txt` (currently empty) - **Failure mode:** Regression breaks previously-working stdlib files @@ -877,11 +877,11 @@ Every behavioral feature must have: **Measured against the pinned reference** (`PILOT_TAG=2026-09`, artifact `0.63.0`). Every number below is generated by `make docs-counts` from the committed baselines and gated; none of them is typed in by hand. -- **Corpus agreement:** 524 of 924 files agree diagnostic-by-diagnostic; 122 diagnostics are ours alone and 2462 the reference's alone, and the first number must be read by root: the aggregate includes candidate conformance differences, intentional execution-scope warnings on reference corpora and diagnostics from our own examples ([differential](../project/pilot-differential.md), `go run -C tools ./cmd/pilot-diff`). +- **Corpus agreement:** 535 of 935 files agree diagnostic-by-diagnostic; 122 diagnostics are ours alone and 2462 the reference's alone, and the first number must be read by root: the aggregate includes candidate conformance differences, intentional execution-scope warnings on reference corpora and diagnostics from our own examples ([differential](../project/pilot-differential.md), `go run -C tools ./cmd/pilot-diff`). - **Declared-diagnostic silence:** of the 514 declared `errors` rows in the reference's own Xpect suites, we report nothing for 0. 247 we report word-for-word; 248 wording-only and 7 location-only differences are agreement in substance and are not counted as gaps; 0 more we report as a warning and 2 elsewhere in the file ([Xpect oracle](../project/pilot-xpect.md), `go run -C tools ./cmd/pilot-xpect`). - **Scope agreement:** 230 of 230 declared scope assertions match exactly (same source). - **Permissiveness gaps:** of 349 invalid models we wrote ourselves, the reference rejects 5 that we accept by default, and 334 both reject; 5 further cases agree only when we are asked strictly. We authored every one of these cases ourselves, so the denominator measures the reach of our own corpus and not our conformance; agreement reached only under an opt-in strict mode is weaker evidence than agreement by default ([rejection oracle](../project/pilot-rejection.md), `go run -C tools ./cmd/pilot-reject`). -- **Declared errata:** the registry declares 13 defect(s) in the published reference material — 6 with a specification-derived correction, 7 documented without one, since no intended reading can be inferred ([OMG issues](../project/omg-issues.md), `tools/oracle/errata`). Every figure above is as published and stays the conformance statement; running the same oracles over the corrected text instead reports 525 of 924 files agreeing, 121 diagnostics ours alone and 2462 the reference's alone, 0 declared rows we are silent on, and 0 of 349 authored cases the reference alone rejects. The corrected figures are diagnostic only: an erratum never reclassifies a divergence category, and the published corpus is never edited. +- **Declared errata:** the registry declares 13 defect(s) in the published reference material — 6 with a specification-derived correction, 7 documented without one, since no intended reading can be inferred ([OMG issues](../project/omg-issues.md), `tools/oracle/errata`). Every figure above is as published and stays the conformance statement; running the same oracles over the corrected text instead reports 536 of 935 files agreeing, 121 diagnostics ours alone and 2462 the reference's alone, 0 declared rows we are silent on, and 0 of 349 authored cases the reference alone rejects. The corrected figures are diagnostic only: an erratum never reclassifies a divergence category, and the published corpus is never edited. - **Self-assessed surface:** the action, state-machine and classifier-behavior rows have no external referee at all — the four refereed figures above cannot see them, because the pinned artifact evaluates expressions but executes neither actions nor state machines. [Spec compliance](../project/spec-compliance.md) counts them. What these numbers cannot show: the OMG corpora are demonstrations rather than an official conformance suite; the differential is one-directional, comparing the diagnostics the two implementations report on the same files; the Xpect suites are the pilot authors' test intent rather than a certification oracle; and none of these is a percentage of the specification — no global compliance figure is claimed anywhere. diff --git a/docs/internals/design/mdk-plugin.md b/docs/internals/design/mdk-plugin.md index 36cfea7834..3483378e92 100644 --- a/docs/internals/design/mdk-plugin.md +++ b/docs/internals/design/mdk-plugin.md @@ -880,6 +880,32 @@ the engine, the window or the bridge distinguishes these outcomes from any other window lists them, `DocGenBridge.flatten` carries them, and `DocBookRenderer` writes them as rows of the outcome table, so a DocGen document shows the same failure text. +### 10.8 The answer as a view, and "Render document" + +`Engine.runQuery` asks with `Model.runDocumentQueryAsView`, so each `QueryAnswer` carries the +`QVTS::QueryResult` view the service wrote — in `DocumentQueryResult.resultView()` for rows, in +`QueryOutcomeException.resultView()` for a reported failure — and `ResultsMapper` puts them in +`RunResult.views` as `View(query, name, text)`, `name` being the view's qualified name read +from the text (`results/ResultViews`). The text is the service's and is not rewritten: on the +v1 path it names elements as the migrated model does, which is what it is written beside. + +`OperationActions.writeViews` runs after a run that was not cancelled and hands the views to +`export/ResultViewFiles`: `anchor` is the model file to write beside — the last export of a v1 +project in this session (`ResultViewFiles.exported`, recorded by the export action), else the +project file — and `write` puts each view in `..result.sysml` +(`ResultViews.fileName`: `::` flattened, and a digest of the query added when its text is not +plain names, so distinct queries have distinct files). The files +are reported as `query-result-view` diagnostics, `INFO` when written and `WARNING` when not. + +*Render document…* (`OperationActions.RenderAction`) asks for a folder on the EDT, exports as +any operation does, and calls `Engine.render` under the progress runner. `DocumentRenderer` +takes the subject and the declarations the migration report maps it to (`mappedTargets`, as +`QueryResolver` does), keeps those that specialize `DocumentQueries::Document` or +`QVTS::QueryResult`, and writes Markdown and HTML for each: `Model.renderDocument` for a +document, `Model.renderView(name, form)` for a result view. Nothing is written when no +candidate is either. The folder is opened with `java.awt.Desktop`, which is JDK, not OpenAPI, +so the compatibility floor is unchanged. + ## 11. Phased plan | Phase | Delivers | Prerequisites in OpenSysML | @@ -1059,7 +1085,16 @@ a `Profile` named `Magic MDK DocGen` under the primary model, applied to it with `org.openmbee.mdk.magic.docgen.{Instantiate,ExecuteAction,ExecuteState,Verify,EvaluateCalc,RunAnalysis,RunQuery}`, each extending `Activity` and `CallBehaviorAction` with a generalization to `«JavaExtension»`; `EvaluateCalc` and `RunQuery` add a `String` tag `arguments` (the calc's argument list; the -query's parameter bindings, §10.7). The action is idempotent and runs inside one +query's parameter bindings, §10.7), and `RunQuery` a `String` tag `view`: `text` adds each +answer's `QVTS::QueryResult` view to the document as SysML, `rendered` as the two tables +`RenderView` lays out — the four attributes, and the exposed elements — so the view's rows are +the elements of the query's own table. The bridge passes the tag through a four-argument +`docGen(BaseElement, String, String, String)` facade only when it is set, so an extension +with no `view` tag still runs against a plugin that has only the three-argument one; the +plugin flattens the views under `views` (`query`, `name`, `text`, `header`, `columns`, +`rows`), and for `rendered` `Engine.renderViews` parses each view's text beside the model and +reads `RenderView`'s header and rows. A project whose `«RunQuery»` predates the tag gets it +added by the same action. The action is idempotent and runs inside one `SessionManager` session so it is a single undo step. ### 14.4 Build and packaging diff --git a/docs/internals/testing.md b/docs/internals/testing.md index a2abaa7722..0f81b967b9 100644 --- a/docs/internals/testing.md +++ b/docs/internals/testing.md @@ -37,7 +37,7 @@ New grammar features require a **four-layer test contract**: **Purpose:** Ensure standard library continues to parse cleanly - **Test:** `TestStdlibConformance` (internal/workspace/libs/) -- **Coverage:** 110/110 bundled library files — the 94 official SysML v2 standard library files and sixteen non-normative OpenSysML extensions +- **Coverage:** 111/111 bundled library files — the 94 official SysML v2 standard library files and seventeen non-normative OpenSysML extensions - **Acceptance:** All stdlib files parse without errors - **Allowlist:** `testdata/stdlib_known_failures.txt` (currently empty) diff --git a/docs/project/api-json-differential.md b/docs/project/api-json-differential.md index 7a46a5d142..e21c146497 100644 --- a/docs/project/api-json-differential.md +++ b/docs/project/api-json-differential.md @@ -280,9 +280,9 @@ baseline's list is the comparison's, every declared row has evidence and sits wh column, and no undeclared row is in it). An entry is removed when a pin stops reproducing the disagreement, which `-check` then shows as that row moving out of the column. -## Results (pilot `2026-09`, 935 files) +## Results (pilot `2026-09`, 946 files) -**Scorecard:** 935 files; 105427 elements matched (18097 ours-only, 26894 pilot-only, 0 of them implied); properties: 2045864 present-equal, 143898 present-different, 308343 ours-missing, 81606 pilot-missing, 2244653 absent-both, 35440 indeterminate, 534 pilot-nondeterministic. +**Scorecard:** 946 files; 106047 elements matched (18100 ours-only, 26907 pilot-only, 0 of them implied); properties: 2057554 present-equal, 144588 present-different, 310010 ours-missing, 82100 pilot-missing, 2258536 absent-both, 35913 indeterminate, 535 pilot-nondeterministic. Re-recorded on the objective and body-constraint change (an objective is the RequirementUsage its ObjectiveMembership — a FeatureMembership — owns: composite, undirected, no `ownedMemberParameter`; a `require`/`assume` body constraint carries `isVariable`/`mayTimeVary` as the model derives them): no element match moved; 36 rows moved, every one toward the pilot — `RequirementUsage.direction` pilot-missing 86 → 0 (absent on both sides now, 278 → 364), `RequirementUsage.isComposite` present-different 86 → 0, `ConstraintUsage.isVariable`/`mayTimeVary` present-different 174 → 0 each, the `ObjectiveMembership.ownedMemberParameter` row (88 pilot-missing) gone, and every case kind's `directedFeature`/`directedUsage`/`input` present-different down (`VerificationCaseUsage` 42/42/41 → 8/8/0, `AnalysisCaseUsage` 25/25/24 → 1/1/0, `UseCaseUsage` 15/15/7 → 8/8/0, `ActionUsage`, `CaseDefinition` and `PerformActionUsage` `input` → 0). Present-equal 2045067 → 2045864, present-different 144702 → 143898, pilot-missing 81780 → 81606; ours-missing 308336 → 308343, the one bucket that grows: the `input` lists of `AnalysisCaseDefinition`, `VerificationCaseDefinition` and `VerificationCaseUsage` that held only the objective are empty now against the pilot's `subj` (3/8/2 → 8/9/9), while six `AnalysisCaseDefinition.subjectParameter` rows (14 → 8) are stated now that the objective no longer stands among the parameters. @@ -556,6 +556,19 @@ parameters of the invoked function that no argument binds (`DocumentQueries::Des this record), where this repository lists only the argument features the invocation owns. A fix of its own follows; until it lands, a library parameter gaining a default moves the rows of every caller that omits it. +**The OpenSysML Libraries pin gains `QVTS`, and `examples/qvts` its result views** (re-recorded when the +vendored libraries took the `QVTS` library — 16 → 17 files — and eleven files joined the `examples` root: nine +recorded `QVTS::QueryResult` views under `examples/qvts/expected/views/` and the QVTS repository's +`observatory.sysml` and `result.sysml`): only the `examples` root moves, 56 → 67 files, and by the new files' +own elements — 620 more matched (105427 → 106047), 3 ours-only, 13 pilot-only, 413 more +`pilotLibraryElements` (library elements in the pilot's exports of the new files, left out as every library element is), +and three more colliding keys of ours (45 → 48). No file is newly refused or failed on either side (36 and +59 as before), no scorecard row is added or removed (11771), and the other roots read as recorded. The new +files' properties fall in the buckets their metaclasses already had — the view usages, `expose` imports and +attribute redefinitions of the result views, and the parts, actions and attributes of `observatory.sysml` — +so the counts of existing rows grow by what the new files add; no existing example imports `QVTS`. The +self-model's `bundledFileCount` literal moves 110 → 111 with the library, changing the digest and no count. + **An invocation lists the parameters no argument binds** (re-recorded when the writer began listing under `InvocationExpression.parameter` the invoked behavior's parameters that no argument binds and no owned feature redefines — `Time::DurationOf::clock` for `DurationOf(o)`, a defaulted parameter the call @@ -953,34 +966,34 @@ The (metaclass, property) rows ranked by the corpus elements on which the pilot | # | metaclass | property | ours-missing | present-different | in-flight overlap | derivation clause | |---:|---|---|---:|---:|---|---| -| 1 | `Feature` | `inheritedMembership` | 10479 | 674 | this record's step 5 (completed from the semantic inheritance table; the rows still ours-missing are the expression, result-feature and multiplicity elements whose implied bases structure mode does not reach, and the lists still different are itemised there) | `Type::inheritedMembership = inheritedMemberships(excluded)` over the supertypes (KerML 8.3.3.1, deriveTypeInheritedMembership) | -| 2 | `Feature` | `inheritedFeature` | 10479 | 708 | this record's step 5 (completed from the semantic inheritance table; the rows still ours-missing are the expression, result-feature and multiplicity elements whose implied bases structure mode does not reach, and the lists still different are itemised there) | `Type::inheritedFeature = inheritedMembership.memberElement->selectByKind(Feature)` (KerML 8.3.3.1, deriveTypeInheritedFeature) | -| 3 | `Feature` | `featureMembership` | 10479 | 702 | this record's step 5 (completed from the semantic inheritance table; the rows still ours-missing are the expression, result-feature and multiplicity elements whose implied bases structure mode does not reach, and the lists still different are itemised there) | `Type::featureMembership = ownedFeatureMembership->union(inheritedMembership->selectByKind(FeatureMembership))` (KerML 8.3.3.1; KERML11-191 restricts the inherited part to the supertypes) | -| 4 | `Feature` | `feature` | 10479 | 702 | this record's step 5 (completed from the semantic inheritance table; the rows still ours-missing are the expression, result-feature and multiplicity elements whose implied bases structure mode does not reach, and the lists still different are itemised there) | `Type::feature = featureMembership.ownedMemberFeature` (KerML 8.3.3.1, deriveTypeFeature) | -| 5 | `Feature` | `type` | 10146 | 41 | PR #1232 (`feature/api-json-derived-properties-layered`) | `Feature::type = typing.type` with the types inherited through chaining and redefinition (KerML 8.3.3.3, deriveFeatureType) | -| 6 | `Feature` | `name` | 9253 | 0 | PR #1232 (`feature/api-json-derived-properties-layered`) | `Element::name = effectiveName()`: the declared name, or for a feature the name of the feature it redefines (KerML 8.3.2.1, deriveElementName) | -| 7 | `Feature` | `membership` | 5844 | 5309 | this record's step 5 (completed from the semantic inheritance table; the rows still ours-missing are the expression, result-feature and multiplicity elements whose implied bases structure mode does not reach, and the lists still different are itemised there) | `Namespace::membership = ownedMembership->union(importedMembership)`, and for a Type also `inheritedMembership` (KerML 8.3.2.4, 8.3.3.1) | -| 8 | `Feature` | `member` | 5844 | 5310 | this record's step 5 (completed from the semantic inheritance table; the rows still ours-missing are the expression, result-feature and multiplicity elements whose implied bases structure mode does not reach, and the lists still different are itemised there) | `Namespace::member = membership.memberElement` (KerML 8.3.2.4, deriveNamespaceMember) | -| 9 | `ReturnParameterMembership` | `ownedMemberName` | 4901 | 0 | not completed — the owned member's name is stated on the member, the pilot restates it on the membership | `OwningMembership::ownedMemberName = ownedMemberElement.name`, redefining `memberName` (KerML 8.3.2.4.8); the pilot states it on anonymous result parameters whose name is their effective name | -| 10 | `ReturnParameterMembership` | `memberName` | 4901 | 0 | not completed (as `ownedMemberName`) | `Membership::memberName`, the owned member's name (KerML 8.3.2.4.3) | -| 11 | `ParameterMembership` | `ownedMemberName` | 4756 | 0 | not completed (as `ReturnParameterMembership::ownedMemberName`) | `OwningMembership::ownedMemberName = ownedMemberElement.name` (KerML 8.3.2.4.8); the pilot states the effective name of an unnamed parameter that redefines a named one by position | -| 12 | `ParameterMembership` | `memberName` | 4756 | 0 | not completed (as `ownedMemberName`) | `Membership::memberName`, the owned member's name (KerML 8.3.2.4.3) | -| 13 | `Membership` | `membershipOwningNamespace` | 3281 | 0 | not completed | `Membership::membershipOwningNamespace`, the owning Namespace of the Membership, which redefines `owningRelatedElement` (KerML 8.3.2.4.3) | -| 14 | `AttributeUsage` | `isReference` | 2682 | 0 | not completed | `Usage::isReference = not isComposite` (SysML 8.3.6.4, deriveUsageIsReference); the pilot states it on every attribute usage | -| 15 | `ReferenceUsage` | `isReference` | 2391 | 0 | not completed | `Usage::isReference = not isComposite` (SysML 8.3.6.4, deriveUsageIsReference); the pilot states it on every reference usage, the connector ends and positional parameters the effective-name change now matches among them | -| 16 | `AttributeUsage` | `membership` | 2425 | 261 | this record's step 5 (completed from the semantic inheritance table; the rows still ours-missing are the expression, result-feature and multiplicity elements whose implied bases structure mode does not reach, and the lists still different are itemised there) | `Namespace::membership = ownedMembership->union(importedMembership)`, for a Type with the inherited memberships (KerML 8.3.2.4.5, deriveNamespaceMembership; 8.3.3.1.10) | -| 17 | `AttributeUsage` | `member` | 2425 | 261 | this record's step 5 (completed from the semantic inheritance table; the rows still ours-missing are the expression, result-feature and multiplicity elements whose implied bases structure mode does not reach, and the lists still different are itemised there) | `Namespace::member = membership.memberElement` (KerML 8.3.2.4.5, deriveNamespaceMember) | -| 18 | `AttributeUsage` | `inheritedMembership` | 2425 | 261 | this record's step 5 (completed from the semantic inheritance table; the rows still ours-missing are the expression, result-feature and multiplicity elements whose implied bases structure mode does not reach, and the lists still different are itemised there) | `Type::inheritedMembership = inheritedMemberships(Set{}, Set{}, false)` (KerML 8.3.3.1.10, deriveTypeInheritedMembership) | -| 19 | `AttributeUsage` | `inheritedFeature` | 2425 | 261 | this record's step 5 (completed from the semantic inheritance table; the rows still ours-missing are the expression, result-feature and multiplicity elements whose implied bases structure mode does not reach, and the lists still different are itemised there) | `Type::inheritedFeature = inheritedMembership.memberElement->selectByKind(Feature)` (KerML 8.3.3.1.10, deriveTypeInheritedFeature) | -| 20 | `AttributeUsage` | `featureMembership` | 2425 | 261 | this record's step 5 (completed from the semantic inheritance table; the rows still ours-missing are the expression, result-feature and multiplicity elements whose implied bases structure mode does not reach, and the lists still different are itemised there) | `Type::featureMembership = ownedFeatureMembership->union(inheritedMembership->selectByKind(FeatureMembership))` (KerML 8.3.3.1.10, deriveTypeFeatureMembership) | -| 21 | `AttributeUsage` | `feature` | 2425 | 261 | this record's step 5 (completed from the semantic inheritance table; the rows still ours-missing are the expression, result-feature and multiplicity elements whose implied bases structure mode does not reach, and the lists still different are itemised there) | `Type::feature = featureMembership.ownedMemberFeature` (KerML 8.3.3.1.10, deriveTypeFeature) | -| 22 | `FeatureReferenceExpression` | `type` | 2277 | 0 | not completed — the result-feature family of this record's step 5 | `Feature::type`: the general of every FeatureTyping of the expression, including the implied typing by `Performances::Evaluation` (KerML 8.3.4.8.4; the implied base is `Performances::evaluations`) | -| 23 | `FeatureReferenceExpression` | `isModelLevelEvaluable` | 2277 | 0 | not completed — no evaluator rule (`docs/project/constraint-manifest.json`) | `Expression::isModelLevelEvaluable = modelLevelEvaluable(Set{})` (KerML 8.3.4.7.3, deriveExpressionIsModelLevelEvaluable) | -| 24 | `FeatureReferenceExpression` | `inheritedMembership` | 2277 | 0 | not completed — the result-feature family of this record's step 5 | `Type::inheritedMembership = inheritedMemberships(Set{}, Set{}, false)` (KerML 8.3.3.1.10, deriveTypeInheritedMembership) | -| 25 | `FeatureReferenceExpression` | `inheritedFeature` | 2277 | 0 | not completed — the result-feature family of this record's step 5 | `Type::inheritedFeature = inheritedMembership.memberElement->selectByKind(Feature)` (KerML 8.3.3.1.10, deriveTypeInheritedFeature) | -| 26 | `FeatureReferenceExpression` | `behavior` | 2277 | 0 | not completed — the result-feature family of this record's step 5 | `Step::behavior = type->selectByKind(Behavior)` (KerML 8.3.4.6.3, deriveStepBehavior); for an expression the implied `Performances::Evaluation` typing | -| 27 | `FeatureMembership` | `memberName` | 360 | 4 | closed for a named member — the conversion states `memberName` as the member's effective name; the 357 left are implied parameters the pilot names by the library feature they implicitly redefine | `Membership::memberName = memberElement.name` (KerML 8.3.2.4.3, deriveMembershipMemberName) | -| 28 | `FeatureMembership` | `ownedMemberName` | 177 | 4 | PR #1232 (`feature/api-json-derived-properties-layered`) | `OwningMembership::ownedMemberName = ownedMemberElement.name` (KerML 8.3.2.3.6) | +| 1 | `Feature` | `inheritedMembership` | 10509 | 674 | this record's step 5 (completed from the semantic inheritance table; the rows still ours-missing are the expression, result-feature and multiplicity elements whose implied bases structure mode does not reach, and the lists still different are itemised there) | `Type::inheritedMembership = inheritedMemberships(excluded)` over the supertypes (KerML 8.3.3.1, deriveTypeInheritedMembership) | +| 2 | `Feature` | `inheritedFeature` | 10509 | 708 | this record's step 5 (completed from the semantic inheritance table; the rows still ours-missing are the expression, result-feature and multiplicity elements whose implied bases structure mode does not reach, and the lists still different are itemised there) | `Type::inheritedFeature = inheritedMembership.memberElement->selectByKind(Feature)` (KerML 8.3.3.1, deriveTypeInheritedFeature) | +| 3 | `Feature` | `featureMembership` | 10509 | 702 | this record's step 5 (completed from the semantic inheritance table; the rows still ours-missing are the expression, result-feature and multiplicity elements whose implied bases structure mode does not reach, and the lists still different are itemised there) | `Type::featureMembership = ownedFeatureMembership->union(inheritedMembership->selectByKind(FeatureMembership))` (KerML 8.3.3.1; KERML11-191 restricts the inherited part to the supertypes) | +| 4 | `Feature` | `feature` | 10509 | 702 | this record's step 5 (completed from the semantic inheritance table; the rows still ours-missing are the expression, result-feature and multiplicity elements whose implied bases structure mode does not reach, and the lists still different are itemised there) | `Type::feature = featureMembership.ownedMemberFeature` (KerML 8.3.3.1, deriveTypeFeature) | +| 5 | `Feature` | `type` | 10169 | 41 | PR #1232 (`feature/api-json-derived-properties-layered`) | `Feature::type = typing.type` with the types inherited through chaining and redefinition (KerML 8.3.3.3, deriveFeatureType) | +| 6 | `Feature` | `name` | 9276 | 0 | PR #1232 (`feature/api-json-derived-properties-layered`) | `Element::name = effectiveName()`: the declared name, or for a feature the name of the feature it redefines (KerML 8.3.2.1, deriveElementName) | +| 7 | `Feature` | `membership` | 5867 | 5316 | this record's step 5 (completed from the semantic inheritance table; the rows still ours-missing are the expression, result-feature and multiplicity elements whose implied bases structure mode does not reach, and the lists still different are itemised there) | `Namespace::membership = ownedMembership->union(importedMembership)`, and for a Type also `inheritedMembership` (KerML 8.3.2.4, 8.3.3.1) | +| 8 | `Feature` | `member` | 5867 | 5317 | this record's step 5 (completed from the semantic inheritance table; the rows still ours-missing are the expression, result-feature and multiplicity elements whose implied bases structure mode does not reach, and the lists still different are itemised there) | `Namespace::member = membership.memberElement` (KerML 8.3.2.4, deriveNamespaceMember) | +| 9 | `ReturnParameterMembership` | `ownedMemberName` | 4917 | 0 | not completed — the owned member's name is stated on the member, the pilot restates it on the membership | `OwningMembership::ownedMemberName = ownedMemberElement.name`, redefining `memberName` (KerML 8.3.2.4.8); the pilot states it on anonymous result parameters whose name is their effective name | +| 10 | `ReturnParameterMembership` | `memberName` | 4917 | 0 | not completed (as `ownedMemberName`) | `Membership::memberName`, the owned member's name (KerML 8.3.2.4.3) | +| 11 | `ParameterMembership` | `ownedMemberName` | 4765 | 0 | not completed (as `ReturnParameterMembership::ownedMemberName`) | `OwningMembership::ownedMemberName = ownedMemberElement.name` (KerML 8.3.2.4.8); the pilot states the effective name of an unnamed parameter that redefines a named one by position | +| 12 | `ParameterMembership` | `memberName` | 4765 | 0 | not completed (as `ownedMemberName`) | `Membership::memberName`, the owned member's name (KerML 8.3.2.4.3) | +| 13 | `Membership` | `membershipOwningNamespace` | 3293 | 0 | not completed | `Membership::membershipOwningNamespace`, the owning Namespace of the Membership, which redefines `owningRelatedElement` (KerML 8.3.2.4.3) | +| 14 | `AttributeUsage` | `isReference` | 2715 | 0 | not completed | `Usage::isReference = not isComposite` (SysML 8.3.6.4, deriveUsageIsReference); the pilot states it on every attribute usage | +| 15 | `ReferenceUsage` | `isReference` | 2410 | 0 | not completed | `Usage::isReference = not isComposite` (SysML 8.3.6.4, deriveUsageIsReference); the pilot states it on every reference usage, the connector ends and positional parameters the effective-name change now matches among them | +| 16 | `AttributeUsage` | `membership` | 2458 | 261 | this record's step 5 (completed from the semantic inheritance table; the rows still ours-missing are the expression, result-feature and multiplicity elements whose implied bases structure mode does not reach, and the lists still different are itemised there) | `Namespace::membership = ownedMembership->union(importedMembership)`, for a Type with the inherited memberships (KerML 8.3.2.4.5, deriveNamespaceMembership; 8.3.3.1.10) | +| 17 | `AttributeUsage` | `member` | 2458 | 261 | this record's step 5 (completed from the semantic inheritance table; the rows still ours-missing are the expression, result-feature and multiplicity elements whose implied bases structure mode does not reach, and the lists still different are itemised there) | `Namespace::member = membership.memberElement` (KerML 8.3.2.4.5, deriveNamespaceMember) | +| 18 | `AttributeUsage` | `inheritedMembership` | 2458 | 261 | this record's step 5 (completed from the semantic inheritance table; the rows still ours-missing are the expression, result-feature and multiplicity elements whose implied bases structure mode does not reach, and the lists still different are itemised there) | `Type::inheritedMembership = inheritedMemberships(Set{}, Set{}, false)` (KerML 8.3.3.1.10, deriveTypeInheritedMembership) | +| 19 | `AttributeUsage` | `inheritedFeature` | 2458 | 261 | this record's step 5 (completed from the semantic inheritance table; the rows still ours-missing are the expression, result-feature and multiplicity elements whose implied bases structure mode does not reach, and the lists still different are itemised there) | `Type::inheritedFeature = inheritedMembership.memberElement->selectByKind(Feature)` (KerML 8.3.3.1.10, deriveTypeInheritedFeature) | +| 20 | `AttributeUsage` | `featureMembership` | 2458 | 261 | this record's step 5 (completed from the semantic inheritance table; the rows still ours-missing are the expression, result-feature and multiplicity elements whose implied bases structure mode does not reach, and the lists still different are itemised there) | `Type::featureMembership = ownedFeatureMembership->union(inheritedMembership->selectByKind(FeatureMembership))` (KerML 8.3.3.1.10, deriveTypeFeatureMembership) | +| 21 | `AttributeUsage` | `feature` | 2458 | 261 | this record's step 5 (completed from the semantic inheritance table; the rows still ours-missing are the expression, result-feature and multiplicity elements whose implied bases structure mode does not reach, and the lists still different are itemised there) | `Type::feature = featureMembership.ownedMemberFeature` (KerML 8.3.3.1.10, deriveTypeFeature) | +| 22 | `FeatureReferenceExpression` | `type` | 2288 | 0 | not completed — the result-feature family of this record's step 5 | `Feature::type`: the general of every FeatureTyping of the expression, including the implied typing by `Performances::Evaluation` (KerML 8.3.4.8.4; the implied base is `Performances::evaluations`) | +| 23 | `FeatureReferenceExpression` | `isModelLevelEvaluable` | 2288 | 0 | not completed — no evaluator rule (`docs/project/constraint-manifest.json`) | `Expression::isModelLevelEvaluable = modelLevelEvaluable(Set{})` (KerML 8.3.4.7.3, deriveExpressionIsModelLevelEvaluable) | +| 24 | `FeatureReferenceExpression` | `inheritedMembership` | 2288 | 0 | not completed — the result-feature family of this record's step 5 | `Type::inheritedMembership = inheritedMemberships(Set{}, Set{}, false)` (KerML 8.3.3.1.10, deriveTypeInheritedMembership) | +| 25 | `FeatureReferenceExpression` | `inheritedFeature` | 2288 | 0 | not completed — the result-feature family of this record's step 5 | `Type::inheritedFeature = inheritedMembership.memberElement->selectByKind(Feature)` (KerML 8.3.3.1.10, deriveTypeInheritedFeature) | +| 26 | `FeatureReferenceExpression` | `behavior` | 2288 | 0 | not completed — the result-feature family of this record's step 5 | `Step::behavior = type->selectByKind(Behavior)` (KerML 8.3.4.6.3, deriveStepBehavior); for an expression the implied `Performances::Evaluation` typing | +| 27 | `FeatureMembership` | `memberName` | 362 | 4 | closed for a named member — the conversion states `memberName` as the member's effective name; the 357 left are implied parameters the pilot names by the library feature they implicitly redefine | `Membership::memberName = memberElement.name` (KerML 8.3.2.4.3, deriveMembershipMemberName) | +| 28 | `FeatureMembership` | `ownedMemberName` | 179 | 4 | PR #1232 (`feature/api-json-derived-properties-layered`) | `OwningMembership::ownedMemberName = ownedMemberElement.name` (KerML 8.3.2.3.6) | | 29 | `Feature` | `featuringType` | 100 | 39 | PR #1232 (`feature/api-json-derived-properties-layered`) | `Feature::featuringType = typeFeaturing.featuringType`, plus the owning type of an owned feature (KerML 8.3.3.3, deriveFeatureFeaturingType; KERML11-3/4 multiplicity featuring) | | 30 | `Redefinition` | `redefinedFeature` | 52 | 22 | closed for this repository's libraries (above) | `Redefinition::redefinedFeature : Feature` (KerML 8.3.3.3.8) is an element reference, and every `Element` carries an `elementId` (KerML 8.3.2.1.2) the API's JSON refers to it by; the 330 redefinitions of a feature of this repository's libraries once spelled as a name, `{"@ref": "caption"}`, now link by the element's fixed id — the same movement for `FeatureTyping::type`, `MetadataUsage::type`, `FeatureReferenceExpression::referent` and `ReferenceSubsetting::referencedFeature` into those libraries — and the 58 left are redefinitions of a feature inherited within the model itself that the writer spells as a name (`vehicle_b_1::providePower`) | | 31 | `AttributeUsage` | `ownedRelationship` | 1 | 9 | none found | `Element::ownedRelationship : Relationship [0..*] {ordered}` (KerML 8.3.2.1.2), in the order the notation adds them (KerML 8.2.1 Table 3; `FeatureSpecializationPart`, then `ValuePart`, then the body): a head's typings, specializations and multiplicity as spelled, then its `FeatureValue`, then its members. The writer seated the materialized relationships last, in a fixed kind order; it now owns them as spelled, which moved 4861 properties over 101 rows (67 `ownedRelationship`, 22 `ownedSpecialization`, 12 `ownedSubsetting`) from present-different to present-equal, no other bucket touched (at that re-record this row 2332 → 1197, `PartDefinition` 215 → 20, `PartUsage` 1554 → 1004, `Feature` 1802 → 1401; the current baseline, with the re-pinned libraries and the examples that say `tolerate`, reads 1245, 20, 1054 and 1535). What remains (1245 on this row) is a different shape: on a usage that writes no multiplicity part (`attribute cargoMass : MassValue;`) the pilot owns an `OwningMembership` of a `Multiplicity`, not implied, after the `FeatureTyping`; ours states none | @@ -988,10 +1001,10 @@ The (metaclass, property) rows ranked by the corpus elements on which the pilot | 33 | `Feature` | `owningNamespace` | 26 | 0 | PR #1232 (`feature/api-json-derived-properties-layered`) | `Element::owningNamespace = owningMembership.membershipOwningNamespace` (KerML 8.3.2.1, deriveElementOwningNamespace) | | 34 | `Feature` | `owningFeatureMembership` | 3 | 200 | PR #1232 (`feature/api-json-derived-properties-layered`) | `Feature::owningFeatureMembership = owningMembership->selectByKind(FeatureMembership)` (KerML 8.3.3.3) | | 35 | `Feature` | `owningType` | 3 | 0 | PR #1232 (`feature/api-json-derived-properties-layered`) | `Feature::owningType = owningFeatureMembership.owningType` (KerML 8.3.3.3, deriveFeatureOwningType) | -| 36 | `FeatureMembership` | `target` | 0 | 555 | closed — the RDF conversion states a membership's ends (this record's membership paragraph); the present-different are the member's own keying, as `memberElement` | `Relationship::target`, which Membership redefines as `[memberElement]` (KerML 8.3.2.4.3) | -| 37 | `FeatureMembership` | `relatedElement` | 0 | 555 | closed — the RDF conversion states a membership's ends (this record's membership paragraph); the present-different are the member's own keying, as `memberElement` | `Relationship::relatedElement = source->union(target)`, ordered (KerML 8.3.2.1.3, deriveRelationshipRelatedElement) | -| 38 | `FeatureMembership` | `ownedMemberElementId` | 0 | 555 | PR #1232 (`feature/api-json-derived-properties-layered`) | `OwningMembership::ownedMemberElementId = ownedMemberElement.elementId` (KerML 8.3.2.3.6) | -| 39 | `FeatureMembership` | `memberElementId` | 0 | 555 | PR #1232 (`feature/api-json-derived-properties-layered`) | `Membership::memberElementId = memberElement.elementId` (KerML 8.3.2.4.3, deriveMembershipMemberElementId) | +| 36 | `FeatureMembership` | `target` | 0 | 557 | closed — the RDF conversion states a membership's ends (this record's membership paragraph); the present-different are the member's own keying, as `memberElement` | `Relationship::target`, which Membership redefines as `[memberElement]` (KerML 8.3.2.4.3) | +| 37 | `FeatureMembership` | `relatedElement` | 0 | 557 | closed — the RDF conversion states a membership's ends (this record's membership paragraph); the present-different are the member's own keying, as `memberElement` | `Relationship::relatedElement = source->union(target)`, ordered (KerML 8.3.2.1.3, deriveRelationshipRelatedElement) | +| 38 | `FeatureMembership` | `ownedMemberElementId` | 0 | 557 | PR #1232 (`feature/api-json-derived-properties-layered`) | `OwningMembership::ownedMemberElementId = ownedMemberElement.elementId` (KerML 8.3.2.3.6) | +| 39 | `FeatureMembership` | `memberElementId` | 0 | 557 | PR #1232 (`feature/api-json-derived-properties-layered`) | `Membership::memberElementId = memberElement.elementId` (KerML 8.3.2.4.3, deriveMembershipMemberElementId) | | 40 | `OwningMembership` | `relatedElement` | 0 | 285 | closed — the RDF conversion states a membership's ends (this record's membership paragraph); the present-different are the member's own keying, as `memberElement` | `Relationship::relatedElement = source->union(target)`, ordered (KerML 8.3.2.1.3, deriveRelationshipRelatedElement) | | 41 | `OwningMembership` | `target` | 0 | 282 | closed — the RDF conversion states a membership's ends (this record's membership paragraph); the present-different are the member's own keying, as `memberElement` | `Relationship::target`, which Membership redefines as `[memberElement]` (KerML 8.3.2.4.3) | | 42 | `OwningMembership` | `ownedMemberElementId` | 0 | 282 | PR #1232 (`feature/api-json-derived-properties-layered`) | `OwningMembership::ownedMemberElementId = ownedMemberElement.elementId` (KerML 8.3.2.3.6) | @@ -1014,12 +1027,12 @@ The (metaclass, property) rows ranked by the corpus elements on which the pilot | 59 | `FeatureMembership` | `source` | 0 | 0 | closed — the RDF conversion states a membership's ends (this record's membership paragraph); the present-different are the member's own keying, as `memberElement` | `Relationship::source`, which Membership redefines as `[membershipOwningNamespace]` (KerML 8.3.2.4.3) | | 60 | `FeatureMembership` | `isLibraryElement` | 0 | 0 | PR #1232 (`feature/api-json-derived-properties-layered`; writes `true` on library elements only, never `false`) | `Element::isLibraryElement = libraryNamespace() <> null` (KerML 8.3.2.1, deriveElementIsLibraryElement); the pilot writes `false` on every user element | | 61 | `Feature` | `isLibraryElement` | 0 | 0 | PR #1232 (`feature/api-json-derived-properties-layered`; writes `true` on library elements only, never `false`) | `Element::isLibraryElement = libraryNamespace() <> null` (KerML 8.3.2.1, deriveElementIsLibraryElement); the pilot writes `false` on every user element | -| 62 | `Multiplicity` | `feature` | 1 | 3471 | present-different as the rest of the inherited family (the base `Base::naturals` is stated; causes 1–2 of the inherited-member entry: library member ids the key does not reach, implied bases ordered first) | `Multiplicity`/`MultiplicityRange` must specialize `Base::naturals` (KerML 8.3.3.3.4 checkMultiplicitySpecialization, 8.3.3.3.5); the semantic side tables compute no implied base for a multiplicity (`ImpliedBaseFQNs` has no multiplicity case, and `Base::naturals` is named nowhere in `internal/semantic/semantics`), so structure mode inherits nothing for the implied-default `Multiplicity` elements develop writes since #1930 — a side-table gap, recorded rather than approximated | -| 63 | `Multiplicity` | `featureMembership` | 1 | 3471 | present-different as the rest of the inherited family (the base `Base::naturals` is stated; causes 1–2 of the inherited-member entry: library member ids the key does not reach, implied bases ordered first) | `Multiplicity`/`MultiplicityRange` must specialize `Base::naturals` (KerML 8.3.3.3.4 checkMultiplicitySpecialization, 8.3.3.3.5); the semantic side tables compute no implied base for a multiplicity (`ImpliedBaseFQNs` has no multiplicity case, and `Base::naturals` is named nowhere in `internal/semantic/semantics`), so structure mode inherits nothing for the implied-default `Multiplicity` elements develop writes since #1930 — a side-table gap, recorded rather than approximated | -| 64 | `Multiplicity` | `inheritedFeature` | 1 | 3471 | present-different as the rest of the inherited family (the base `Base::naturals` is stated; causes 1–2 of the inherited-member entry: library member ids the key does not reach, implied bases ordered first) | `Multiplicity`/`MultiplicityRange` must specialize `Base::naturals` (KerML 8.3.3.3.4 checkMultiplicitySpecialization, 8.3.3.3.5); the semantic side tables compute no implied base for a multiplicity (`ImpliedBaseFQNs` has no multiplicity case, and `Base::naturals` is named nowhere in `internal/semantic/semantics`), so structure mode inherits nothing for the implied-default `Multiplicity` elements develop writes since #1930 — a side-table gap, recorded rather than approximated | -| 65 | `Multiplicity` | `type` | 3472 | 0 | open: the base is stated (`Base::naturals`, KerML 8.3.3.1.9) but the writer states `type` for a written typing only, as for `PartUsage.type` (580 ours-missing) | `Multiplicity`/`MultiplicityRange` must specialize `Base::naturals` (KerML 8.3.3.3.4 checkMultiplicitySpecialization, 8.3.3.3.5); the semantic side tables compute no implied base for a multiplicity (`ImpliedBaseFQNs` has no multiplicity case, and `Base::naturals` is named nowhere in `internal/semantic/semantics`), so structure mode inherits nothing for the implied-default `Multiplicity` elements develop writes since #1930 — a side-table gap, recorded rather than approximated | -| 66 | `Multiplicity` | `inheritedMembership` | 1 | 3471 | present-different as the rest of the inherited family (the base `Base::naturals` is stated; causes 1–2 of the inherited-member entry: library member ids the key does not reach, implied bases ordered first) | `Multiplicity`/`MultiplicityRange` must specialize `Base::naturals` (KerML 8.3.3.3.4 checkMultiplicitySpecialization, 8.3.3.3.5); the semantic side tables compute no implied base for a multiplicity (`ImpliedBaseFQNs` has no multiplicity case, and `Base::naturals` is named nowhere in `internal/semantic/semantics`), so structure mode inherits nothing for the implied-default `Multiplicity` elements develop writes since #1930 — a side-table gap, recorded rather than approximated | -| 67 | `Multiplicity` | `member` | 1 | 3471 | present-different as the rest of the inherited family (the base `Base::naturals` is stated; causes 1–2 of the inherited-member entry: library member ids the key does not reach, implied bases ordered first) | `Multiplicity`/`MultiplicityRange` must specialize `Base::naturals` (KerML 8.3.3.3.4 checkMultiplicitySpecialization, 8.3.3.3.5); the semantic side tables compute no implied base for a multiplicity (`ImpliedBaseFQNs` has no multiplicity case, and `Base::naturals` is named nowhere in `internal/semantic/semantics`), so structure mode inherits nothing for the implied-default `Multiplicity` elements develop writes since #1930 — a side-table gap, recorded rather than approximated | -| 68 | `Multiplicity` | `membership` | 1 | 3471 | present-different as the rest of the inherited family (the base `Base::naturals` is stated; causes 1–2 of the inherited-member entry: library member ids the key does not reach, implied bases ordered first) | `Multiplicity`/`MultiplicityRange` must specialize `Base::naturals` (KerML 8.3.3.3.4 checkMultiplicitySpecialization, 8.3.3.3.5); the semantic side tables compute no implied base for a multiplicity (`ImpliedBaseFQNs` has no multiplicity case, and `Base::naturals` is named nowhere in `internal/semantic/semantics`), so structure mode inherits nothing for the implied-default `Multiplicity` elements develop writes since #1930 — a side-table gap, recorded rather than approximated | +| 62 | `Multiplicity` | `feature` | 1 | 3493 | present-different as the rest of the inherited family (the base `Base::naturals` is stated; causes 1–2 of the inherited-member entry: library member ids the key does not reach, implied bases ordered first) | `Multiplicity`/`MultiplicityRange` must specialize `Base::naturals` (KerML 8.3.3.3.4 checkMultiplicitySpecialization, 8.3.3.3.5); the semantic side tables compute no implied base for a multiplicity (`ImpliedBaseFQNs` has no multiplicity case, and `Base::naturals` is named nowhere in `internal/semantic/semantics`), so structure mode inherits nothing for the implied-default `Multiplicity` elements develop writes since #1930 — a side-table gap, recorded rather than approximated | +| 63 | `Multiplicity` | `featureMembership` | 1 | 3493 | present-different as the rest of the inherited family (the base `Base::naturals` is stated; causes 1–2 of the inherited-member entry: library member ids the key does not reach, implied bases ordered first) | `Multiplicity`/`MultiplicityRange` must specialize `Base::naturals` (KerML 8.3.3.3.4 checkMultiplicitySpecialization, 8.3.3.3.5); the semantic side tables compute no implied base for a multiplicity (`ImpliedBaseFQNs` has no multiplicity case, and `Base::naturals` is named nowhere in `internal/semantic/semantics`), so structure mode inherits nothing for the implied-default `Multiplicity` elements develop writes since #1930 — a side-table gap, recorded rather than approximated | +| 64 | `Multiplicity` | `inheritedFeature` | 1 | 3493 | present-different as the rest of the inherited family (the base `Base::naturals` is stated; causes 1–2 of the inherited-member entry: library member ids the key does not reach, implied bases ordered first) | `Multiplicity`/`MultiplicityRange` must specialize `Base::naturals` (KerML 8.3.3.3.4 checkMultiplicitySpecialization, 8.3.3.3.5); the semantic side tables compute no implied base for a multiplicity (`ImpliedBaseFQNs` has no multiplicity case, and `Base::naturals` is named nowhere in `internal/semantic/semantics`), so structure mode inherits nothing for the implied-default `Multiplicity` elements develop writes since #1930 — a side-table gap, recorded rather than approximated | +| 65 | `Multiplicity` | `type` | 3494 | 0 | open: the base is stated (`Base::naturals`, KerML 8.3.3.1.9) but the writer states `type` for a written typing only, as for `PartUsage.type` (580 ours-missing) | `Multiplicity`/`MultiplicityRange` must specialize `Base::naturals` (KerML 8.3.3.3.4 checkMultiplicitySpecialization, 8.3.3.3.5); the semantic side tables compute no implied base for a multiplicity (`ImpliedBaseFQNs` has no multiplicity case, and `Base::naturals` is named nowhere in `internal/semantic/semantics`), so structure mode inherits nothing for the implied-default `Multiplicity` elements develop writes since #1930 — a side-table gap, recorded rather than approximated | +| 66 | `Multiplicity` | `inheritedMembership` | 1 | 3493 | present-different as the rest of the inherited family (the base `Base::naturals` is stated; causes 1–2 of the inherited-member entry: library member ids the key does not reach, implied bases ordered first) | `Multiplicity`/`MultiplicityRange` must specialize `Base::naturals` (KerML 8.3.3.3.4 checkMultiplicitySpecialization, 8.3.3.3.5); the semantic side tables compute no implied base for a multiplicity (`ImpliedBaseFQNs` has no multiplicity case, and `Base::naturals` is named nowhere in `internal/semantic/semantics`), so structure mode inherits nothing for the implied-default `Multiplicity` elements develop writes since #1930 — a side-table gap, recorded rather than approximated | +| 67 | `Multiplicity` | `member` | 1 | 3493 | present-different as the rest of the inherited family (the base `Base::naturals` is stated; causes 1–2 of the inherited-member entry: library member ids the key does not reach, implied bases ordered first) | `Multiplicity`/`MultiplicityRange` must specialize `Base::naturals` (KerML 8.3.3.3.4 checkMultiplicitySpecialization, 8.3.3.3.5); the semantic side tables compute no implied base for a multiplicity (`ImpliedBaseFQNs` has no multiplicity case, and `Base::naturals` is named nowhere in `internal/semantic/semantics`), so structure mode inherits nothing for the implied-default `Multiplicity` elements develop writes since #1930 — a side-table gap, recorded rather than approximated | +| 68 | `Multiplicity` | `membership` | 1 | 3493 | present-different as the rest of the inherited family (the base `Base::naturals` is stated; causes 1–2 of the inherited-member entry: library member ids the key does not reach, implied bases ordered first) | `Multiplicity`/`MultiplicityRange` must specialize `Base::naturals` (KerML 8.3.3.3.4 checkMultiplicitySpecialization, 8.3.3.3.5); the semantic side tables compute no implied base for a multiplicity (`ImpliedBaseFQNs` has no multiplicity case, and `Base::naturals` is named nowhere in `internal/semantic/semantics`), so structure mode inherits nothing for the implied-default `Multiplicity` elements develop writes since #1930 — a side-table gap, recorded rather than approximated | Rows an evaluator rule in PR #1232 (`internal/semantic/metamodel/rules.go`) already names are marked; that PR adds a lazy metamodel evaluator and layers its derived values into the API-JSON writer, so its merge is expected to move those rows from ours-missing to present-equal or present-different, and this referee is how that movement is measured. diff --git a/docs/project/api-json-differential/examples/qvts/expected/views/ambiguous-part.sysml.json b/docs/project/api-json-differential/examples/qvts/expected/views/ambiguous-part.sysml.json new file mode 100644 index 0000000000..cabf74953e --- /dev/null +++ b/docs/project/api-json-differential/examples/qvts/expected/views/ambiguous-part.sysml.json @@ -0,0 +1,723 @@ +{ + "root": "examples", + "file": "qvts/expected/views/ambiguous-part.sysml", + "summary": { + "pilotLibraryElements": 41, + "elements": { + "matched": 31, + "oursOnly": 0, + "pilotOnly": 0, + "pilotOnlyImplied": 0, + "typeMismatch": 0 + }, + "properties": { + "presentEqual": 560, + "presentDifferent": 4, + "oursMissing": 117, + "pilotMissing": 29, + "absentBoth": 652, + "indeterminate": 40, + "pilotNondeterministic": 0 + }, + "unkeyedReferences": 59, + "extensionProperties": 92, + "duplicateElements": { + "ours": 0, + "pilot": 32 + }, + "ambiguousKeys": { + "ours": 0, + "pilot": 0 + }, + "unkeyableElements": { + "ours": 0, + "pilot": 0 + } + }, + "rows": { + "AttributeUsage.aliasIds": [0,0,0,0,4,0,0], + "AttributeUsage.attributeDefinition": [0,0,4,0,0,0,0], + "AttributeUsage.chainingFeature": [0,0,0,0,4,0,0], + "AttributeUsage.declaredName": [0,0,0,0,4,0,0], + "AttributeUsage.declaredShortName": [0,0,0,0,4,0,0], + "AttributeUsage.definition": [0,0,4,0,0,0,0], + "AttributeUsage.differencingType": [0,0,0,0,4,0,0], + "AttributeUsage.directedFeature": [0,0,0,0,4,0,0], + "AttributeUsage.directedUsage": [0,0,0,0,4,0,0], + "AttributeUsage.direction": [0,0,0,0,4,0,0], + "AttributeUsage.documentation": [0,0,0,0,4,0,0], + "AttributeUsage.endFeature": [0,0,0,0,4,0,0], + "AttributeUsage.feature": [0,0,4,0,0,0,0], + "AttributeUsage.featureMembership": [0,0,4,0,0,0,0], + "AttributeUsage.featureTarget": [4,0,0,0,0,0,0], + "AttributeUsage.featuringType": [0,0,0,0,0,4,0], + "AttributeUsage.importedMembership": [0,0,0,0,4,0,0], + "AttributeUsage.inheritedFeature": [0,0,4,0,0,0,0], + "AttributeUsage.inheritedMembership": [0,0,4,0,0,0,0], + "AttributeUsage.input": [0,0,0,0,4,0,0], + "AttributeUsage.intersectingType": [0,0,0,0,4,0,0], + "AttributeUsage.isAbstract": [4,0,0,0,0,0,0], + "AttributeUsage.isComposite": [4,0,0,0,0,0,0], + "AttributeUsage.isConjugated": [4,0,0,0,0,0,0], + "AttributeUsage.isConstant": [4,0,0,0,0,0,0], + "AttributeUsage.isDerived": [4,0,0,0,0,0,0], + "AttributeUsage.isEnd": [4,0,0,0,0,0,0], + "AttributeUsage.isImpliedIncluded": [4,0,0,0,0,0,0], + "AttributeUsage.isLibraryElement": [4,0,0,0,0,0,0], + "AttributeUsage.isOrdered": [4,0,0,0,0,0,0], + "AttributeUsage.isPortion": [4,0,0,0,0,0,0], + "AttributeUsage.isReference": [0,0,4,0,0,0,0], + "AttributeUsage.isSufficient": [4,0,0,0,0,0,0], + "AttributeUsage.isUnique": [4,0,0,0,0,0,0], + "AttributeUsage.isVariable": [4,0,0,0,0,0,0], + "AttributeUsage.isVariation": [4,0,0,0,0,0,0], + "AttributeUsage.mayTimeVary": [4,0,0,0,0,0,0], + "AttributeUsage.member": [0,0,4,0,0,0,0], + "AttributeUsage.membership": [0,0,4,0,0,0,0], + "AttributeUsage.name": [4,0,0,0,0,0,0], + "AttributeUsage.nestedAction": [0,0,0,0,4,0,0], + "AttributeUsage.nestedAllocation": [0,0,0,0,4,0,0], + "AttributeUsage.nestedAnalysisCase": [0,0,0,0,4,0,0], + "AttributeUsage.nestedAttribute": [0,0,0,0,4,0,0], + "AttributeUsage.nestedCalculation": [0,0,0,0,4,0,0], + "AttributeUsage.nestedCase": [0,0,0,0,4,0,0], + "AttributeUsage.nestedConcern": [0,0,0,0,4,0,0], + "AttributeUsage.nestedConnection": [0,0,0,0,4,0,0], + "AttributeUsage.nestedConstraint": [0,0,0,0,4,0,0], + "AttributeUsage.nestedEnumeration": [0,0,0,0,4,0,0], + "AttributeUsage.nestedFlow": [0,0,0,0,4,0,0], + "AttributeUsage.nestedInterface": [0,0,0,0,4,0,0], + "AttributeUsage.nestedItem": [0,0,0,0,4,0,0], + "AttributeUsage.nestedMetadata": [0,0,0,0,4,0,0], + "AttributeUsage.nestedOccurrence": [0,0,0,0,4,0,0], + "AttributeUsage.nestedPart": [0,0,0,0,4,0,0], + "AttributeUsage.nestedPort": [0,0,0,0,4,0,0], + "AttributeUsage.nestedReference": [0,0,0,0,4,0,0], + "AttributeUsage.nestedRendering": [0,0,0,0,4,0,0], + "AttributeUsage.nestedRequirement": [0,0,0,0,4,0,0], + "AttributeUsage.nestedState": [0,0,0,0,4,0,0], + "AttributeUsage.nestedTransition": [0,0,0,0,4,0,0], + "AttributeUsage.nestedUsage": [0,0,0,0,4,0,0], + "AttributeUsage.nestedUseCase": [0,0,0,0,4,0,0], + "AttributeUsage.nestedVerificationCase": [0,0,0,0,4,0,0], + "AttributeUsage.nestedView": [0,0,0,0,4,0,0], + "AttributeUsage.nestedViewpoint": [0,0,0,0,4,0,0], + "AttributeUsage.output": [0,0,0,0,4,0,0], + "AttributeUsage.ownedAnnotation": [0,0,0,0,4,0,0], + "AttributeUsage.ownedDifferencing": [0,0,0,0,4,0,0], + "AttributeUsage.ownedDisjoining": [0,0,0,0,4,0,0], + "AttributeUsage.ownedElement": [4,0,0,0,0,0,0], + "AttributeUsage.ownedEndFeature": [0,0,0,0,4,0,0], + "AttributeUsage.ownedFeature": [0,0,0,0,4,0,0], + "AttributeUsage.ownedFeatureChaining": [0,0,0,0,4,0,0], + "AttributeUsage.ownedFeatureInverting": [0,0,0,0,4,0,0], + "AttributeUsage.ownedFeatureMembership": [0,0,0,0,4,0,0], + "AttributeUsage.ownedImport": [0,0,0,0,4,0,0], + "AttributeUsage.ownedIntersecting": [0,0,0,0,4,0,0], + "AttributeUsage.ownedMember": [4,0,0,0,0,0,0], + "AttributeUsage.ownedMembership": [4,0,0,0,0,0,0], + "AttributeUsage.ownedRedefinition": [4,0,0,0,0,0,0], + "AttributeUsage.ownedRelationship": [4,0,0,0,0,0,0], + "AttributeUsage.ownedSpecialization": [4,0,0,0,0,0,0], + "AttributeUsage.ownedSubsetting": [4,0,0,0,0,0,0], + "AttributeUsage.ownedTypeFeaturing": [0,0,0,0,4,0,0], + "AttributeUsage.ownedTyping": [0,0,0,0,4,0,0], + "AttributeUsage.ownedUnioning": [0,0,0,0,4,0,0], + "AttributeUsage.owner": [4,0,0,0,0,0,0], + "AttributeUsage.owningFeatureMembership": [4,0,0,0,0,0,0], + "AttributeUsage.owningMembership": [4,0,0,0,0,0,0], + "AttributeUsage.owningNamespace": [4,0,0,0,0,0,0], + "AttributeUsage.owningRelationship": [4,0,0,0,0,0,0], + "AttributeUsage.owningType": [4,0,0,0,0,0,0], + "AttributeUsage.owningUsage": [4,0,0,0,0,0,0], + "AttributeUsage.qualifiedName": [4,0,0,0,0,0,0], + "AttributeUsage.redefines": [0,0,0,4,0,0,0], + "AttributeUsage.textualRepresentation": [0,0,0,0,4,0,0], + "AttributeUsage.type": [0,0,4,0,0,0,0], + "AttributeUsage.unioningType": [0,0,0,0,4,0,0], + "AttributeUsage.usage": [0,0,0,0,4,0,0], + "AttributeUsage.value": [0,0,0,4,0,0,0], + "AttributeUsage.variant": [0,0,0,0,4,0,0], + "AttributeUsage.variantMembership": [0,0,0,0,4,0,0], + "Feature.aliasIds": [0,0,0,0,1,0,0], + "Feature.chainingFeature": [0,0,0,0,1,0,0], + "Feature.declaredName": [0,0,0,0,1,0,0], + "Feature.declaredShortName": [0,0,0,0,1,0,0], + "Feature.differencingType": [0,0,0,0,1,0,0], + "Feature.directedFeature": [0,0,0,0,1,0,0], + "Feature.direction": [1,0,0,0,0,0,0], + "Feature.documentation": [0,0,0,0,1,0,0], + "Feature.endFeature": [0,0,0,0,1,0,0], + "Feature.feature": [0,0,1,0,0,0,0], + "Feature.featureMembership": [0,0,1,0,0,0,0], + "Feature.featureTarget": [1,0,0,0,0,0,0], + "Feature.featuringType": [1,0,0,0,0,0,0], + "Feature.importedMembership": [0,0,0,0,1,0,0], + "Feature.inheritedFeature": [0,0,1,0,0,0,0], + "Feature.inheritedMembership": [0,0,1,0,0,0,0], + "Feature.input": [0,0,0,0,1,0,0], + "Feature.intersectingType": [0,0,0,0,1,0,0], + "Feature.isAbstract": [1,0,0,0,0,0,0], + "Feature.isComposite": [1,0,0,0,0,0,0], + "Feature.isConjugated": [1,0,0,0,0,0,0], + "Feature.isConstant": [1,0,0,0,0,0,0], + "Feature.isDerived": [1,0,0,0,0,0,0], + "Feature.isEnd": [1,0,0,0,0,0,0], + "Feature.isImpliedIncluded": [1,0,0,0,0,0,0], + "Feature.isLibraryElement": [1,0,0,0,0,0,0], + "Feature.isOrdered": [1,0,0,0,0,0,0], + "Feature.isPortion": [1,0,0,0,0,0,0], + "Feature.isSufficient": [1,0,0,0,0,0,0], + "Feature.isUnique": [1,0,0,0,0,0,0], + "Feature.isVariable": [1,0,0,0,0,0,0], + "Feature.member": [0,0,1,0,0,0,0], + "Feature.membership": [0,0,1,0,0,0,0], + "Feature.name": [0,0,1,0,0,0,0], + "Feature.output": [0,0,0,0,1,0,0], + "Feature.ownedAnnotation": [0,0,0,0,1,0,0], + "Feature.ownedDifferencing": [0,0,0,0,1,0,0], + "Feature.ownedDisjoining": [0,0,0,0,1,0,0], + "Feature.ownedElement": [0,0,0,0,1,0,0], + "Feature.ownedEndFeature": [0,0,0,0,1,0,0], + "Feature.ownedFeature": [0,0,0,0,1,0,0], + "Feature.ownedFeatureChaining": [0,0,0,0,1,0,0], + "Feature.ownedFeatureInverting": [0,0,0,0,1,0,0], + "Feature.ownedFeatureMembership": [0,0,0,0,1,0,0], + "Feature.ownedImport": [0,0,0,0,1,0,0], + "Feature.ownedIntersecting": [0,0,0,0,1,0,0], + "Feature.ownedMember": [0,0,0,0,1,0,0], + "Feature.ownedMembership": [0,0,0,0,1,0,0], + "Feature.ownedRedefinition": [0,0,0,0,1,0,0], + "Feature.ownedRelationship": [0,0,0,0,1,0,0], + "Feature.ownedSpecialization": [0,0,0,0,1,0,0], + "Feature.ownedSubsetting": [0,0,0,0,1,0,0], + "Feature.ownedTypeFeaturing": [0,0,0,0,1,0,0], + "Feature.ownedTyping": [0,0,0,0,1,0,0], + "Feature.ownedUnioning": [0,0,0,0,1,0,0], + "Feature.owner": [1,0,0,0,0,0,0], + "Feature.owningFeatureMembership": [1,0,0,0,0,0,0], + "Feature.owningMembership": [1,0,0,0,0,0,0], + "Feature.owningNamespace": [1,0,0,0,0,0,0], + "Feature.owningRelationship": [1,0,0,0,0,0,0], + "Feature.owningType": [1,0,0,0,0,0,0], + "Feature.textualRepresentation": [0,0,0,0,1,0,0], + "Feature.type": [0,0,1,0,0,0,0], + "Feature.unioningType": [0,0,0,0,1,0,0], + "FeatureMembership.aliasIds": [0,0,0,0,4,0,0], + "FeatureMembership.declaredName": [0,0,0,0,4,0,0], + "FeatureMembership.declaredShortName": [0,0,0,0,4,0,0], + "FeatureMembership.documentation": [0,0,0,0,4,0,0], + "FeatureMembership.isImplied": [4,0,0,0,0,0,0], + "FeatureMembership.isImpliedIncluded": [4,0,0,0,0,0,0], + "FeatureMembership.isLibraryElement": [4,0,0,0,0,0,0], + "FeatureMembership.memberElement": [4,0,0,0,0,0,0], + "FeatureMembership.memberElementId": [4,0,0,0,0,0,0], + "FeatureMembership.memberName": [4,0,0,0,0,0,0], + "FeatureMembership.membershipOwningNamespace": [4,0,0,0,0,0,0], + "FeatureMembership.ownedAnnotation": [0,0,0,0,4,0,0], + "FeatureMembership.ownedElement": [0,0,0,0,4,0,0], + "FeatureMembership.ownedMemberElement": [4,0,0,0,0,0,0], + "FeatureMembership.ownedMemberElementId": [4,0,0,0,0,0,0], + "FeatureMembership.ownedMemberFeature": [4,0,0,0,0,0,0], + "FeatureMembership.ownedMemberName": [4,0,0,0,0,0,0], + "FeatureMembership.ownedRelatedElement": [4,0,0,0,0,0,0], + "FeatureMembership.ownedRelationship": [0,0,0,0,4,0,0], + "FeatureMembership.owner": [0,0,0,4,0,0,0], + "FeatureMembership.owningRelatedElement": [4,0,0,0,0,0,0], + "FeatureMembership.owningRelationship": [0,0,0,0,4,0,0], + "FeatureMembership.owningType": [4,0,0,0,0,0,0], + "FeatureMembership.relatedElement": [4,0,0,0,0,0,0], + "FeatureMembership.source": [4,0,0,0,0,0,0], + "FeatureMembership.target": [4,0,0,0,0,0,0], + "FeatureMembership.textualRepresentation": [0,0,0,0,4,0,0], + "FeatureMembership.visibility": [4,0,0,0,0,0,0], + "FeatureReferenceExpression.aliasIds": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.behavior": [0,0,1,0,0,0,0], + "FeatureReferenceExpression.chainingFeature": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.declaredName": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.declaredShortName": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.differencingType": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.directedFeature": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.direction": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.documentation": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.endFeature": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.feature": [0,1,0,0,0,0,0], + "FeatureReferenceExpression.featureMembership": [0,1,0,0,0,0,0], + "FeatureReferenceExpression.featureTarget": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.featuringType": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.function": [0,0,1,0,0,0,0], + "FeatureReferenceExpression.importedMembership": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.inheritedFeature": [0,0,1,0,0,0,0], + "FeatureReferenceExpression.inheritedMembership": [0,0,1,0,0,0,0], + "FeatureReferenceExpression.input": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.intersectingType": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.isAbstract": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isComposite": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isConjugated": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isConstant": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isDerived": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isEnd": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isImpliedIncluded": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isLibraryElement": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isModelLevelEvaluable": [0,0,1,0,0,0,0], + "FeatureReferenceExpression.isOrdered": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isPortion": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isSufficient": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isUnique": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isVariable": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.member": [0,1,0,0,0,0,0], + "FeatureReferenceExpression.membership": [0,1,0,0,0,0,0], + "FeatureReferenceExpression.output": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedAnnotation": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedDifferencing": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedDisjoining": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedElement": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedEndFeature": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedFeature": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedFeatureChaining": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedFeatureInverting": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedFeatureMembership": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedImport": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedIntersecting": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedMember": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedMembership": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedRedefinition": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedRelationship": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedSpecialization": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedSubsetting": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedTypeFeaturing": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedTyping": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedUnioning": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.owner": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.owningMembership": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.owningNamespace": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.owningRelationship": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.parameter": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.referent": [0,0,0,0,0,1,0], + "FeatureReferenceExpression.result": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.textualRepresentation": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.type": [0,0,1,0,0,0,0], + "FeatureReferenceExpression.unioningType": [0,0,0,0,1,0,0], + "FeatureTyping.aliasIds": [0,0,0,0,1,0,0], + "FeatureTyping.declaredName": [0,0,0,0,1,0,0], + "FeatureTyping.declaredShortName": [0,0,0,0,1,0,0], + "FeatureTyping.documentation": [0,0,0,0,1,0,0], + "FeatureTyping.general": [0,0,0,0,0,1,0], + "FeatureTyping.isImplied": [1,0,0,0,0,0,0], + "FeatureTyping.isImpliedIncluded": [1,0,0,0,0,0,0], + "FeatureTyping.isLibraryElement": [1,0,0,0,0,0,0], + "FeatureTyping.ownedAnnotation": [0,0,0,0,1,0,0], + "FeatureTyping.ownedElement": [0,0,0,0,1,0,0], + "FeatureTyping.ownedRelatedElement": [0,0,0,0,1,0,0], + "FeatureTyping.ownedRelationship": [0,0,0,0,1,0,0], + "FeatureTyping.owner": [0,0,0,1,0,0,0], + "FeatureTyping.owningFeature": [1,0,0,0,0,0,0], + "FeatureTyping.owningRelatedElement": [1,0,0,0,0,0,0], + "FeatureTyping.owningRelationship": [0,0,0,0,1,0,0], + "FeatureTyping.owningType": [1,0,0,0,0,0,0], + "FeatureTyping.relatedElement": [0,0,0,0,0,1,0], + "FeatureTyping.source": [1,0,0,0,0,0,0], + "FeatureTyping.specific": [1,0,0,0,0,0,0], + "FeatureTyping.target": [0,0,0,0,0,1,0], + "FeatureTyping.textualRepresentation": [0,0,0,0,1,0,0], + "FeatureTyping.type": [0,0,0,0,0,1,0], + "FeatureTyping.typedFeature": [1,0,0,0,0,0,0], + "FeatureValue.aliasIds": [0,0,0,0,4,0,0], + "FeatureValue.declaredName": [0,0,0,0,4,0,0], + "FeatureValue.declaredShortName": [0,0,0,0,4,0,0], + "FeatureValue.documentation": [0,0,0,0,4,0,0], + "FeatureValue.featureWithValue": [4,0,0,0,0,0,0], + "FeatureValue.isDefault": [4,0,0,0,0,0,0], + "FeatureValue.isImplied": [4,0,0,0,0,0,0], + "FeatureValue.isImpliedIncluded": [4,0,0,0,0,0,0], + "FeatureValue.isInitial": [4,0,0,0,0,0,0], + "FeatureValue.isLibraryElement": [4,0,0,0,0,0,0], + "FeatureValue.memberElement": [4,0,0,0,0,0,0], + "FeatureValue.memberElementId": [4,0,0,0,0,0,0], + "FeatureValue.membershipOwningNamespace": [4,0,0,0,0,0,0], + "FeatureValue.ownedAnnotation": [0,0,0,0,4,0,0], + "FeatureValue.ownedElement": [0,0,0,0,4,0,0], + "FeatureValue.ownedMemberElement": [4,0,0,0,0,0,0], + "FeatureValue.ownedMemberElementId": [4,0,0,0,0,0,0], + "FeatureValue.ownedRelatedElement": [4,0,0,0,0,0,0], + "FeatureValue.ownedRelationship": [0,0,0,0,4,0,0], + "FeatureValue.owner": [0,0,0,4,0,0,0], + "FeatureValue.owningRelatedElement": [4,0,0,0,0,0,0], + "FeatureValue.owningRelationship": [0,0,0,0,4,0,0], + "FeatureValue.relatedElement": [4,0,0,0,0,0,0], + "FeatureValue.source": [4,0,0,0,0,0,0], + "FeatureValue.target": [4,0,0,0,0,0,0], + "FeatureValue.textualRepresentation": [0,0,0,0,4,0,0], + "FeatureValue.value": [4,0,0,0,0,0,0], + "FeatureValue.visibility": [4,0,0,0,0,0,0], + "LiteralString.aliasIds": [0,0,0,0,3,0,0], + "LiteralString.behavior": [0,0,3,0,0,0,0], + "LiteralString.chainingFeature": [0,0,0,0,3,0,0], + "LiteralString.declaredName": [0,0,0,0,3,0,0], + "LiteralString.declaredShortName": [0,0,0,0,3,0,0], + "LiteralString.differencingType": [0,0,0,0,3,0,0], + "LiteralString.directedFeature": [0,0,3,0,0,0,0], + "LiteralString.direction": [0,0,0,0,3,0,0], + "LiteralString.documentation": [0,0,0,0,3,0,0], + "LiteralString.endFeature": [0,0,0,0,3,0,0], + "LiteralString.feature": [0,0,3,0,0,0,0], + "LiteralString.featureMembership": [0,0,3,0,0,0,0], + "LiteralString.featureTarget": [3,0,0,0,0,0,0], + "LiteralString.featuringType": [0,0,0,0,3,0,0], + "LiteralString.function": [0,0,3,0,0,0,0], + "LiteralString.importedMembership": [0,0,0,0,3,0,0], + "LiteralString.inheritedFeature": [0,0,3,0,0,0,0], + "LiteralString.inheritedMembership": [0,0,3,0,0,0,0], + "LiteralString.input": [0,0,0,0,3,0,0], + "LiteralString.intersectingType": [0,0,0,0,3,0,0], + "LiteralString.isAbstract": [3,0,0,0,0,0,0], + "LiteralString.isComposite": [3,0,0,0,0,0,0], + "LiteralString.isConjugated": [3,0,0,0,0,0,0], + "LiteralString.isConstant": [3,0,0,0,0,0,0], + "LiteralString.isDerived": [3,0,0,0,0,0,0], + "LiteralString.isEnd": [3,0,0,0,0,0,0], + "LiteralString.isImpliedIncluded": [3,0,0,0,0,0,0], + "LiteralString.isLibraryElement": [3,0,0,0,0,0,0], + "LiteralString.isModelLevelEvaluable": [0,0,3,0,0,0,0], + "LiteralString.isOrdered": [3,0,0,0,0,0,0], + "LiteralString.isPortion": [3,0,0,0,0,0,0], + "LiteralString.isSufficient": [3,0,0,0,0,0,0], + "LiteralString.isUnique": [3,0,0,0,0,0,0], + "LiteralString.isVariable": [3,0,0,0,0,0,0], + "LiteralString.member": [0,0,3,0,0,0,0], + "LiteralString.membership": [0,0,3,0,0,0,0], + "LiteralString.output": [0,0,3,0,0,0,0], + "LiteralString.ownedAnnotation": [0,0,0,0,3,0,0], + "LiteralString.ownedDifferencing": [0,0,0,0,3,0,0], + "LiteralString.ownedDisjoining": [0,0,0,0,3,0,0], + "LiteralString.ownedElement": [0,0,0,0,3,0,0], + "LiteralString.ownedEndFeature": [0,0,0,0,3,0,0], + "LiteralString.ownedFeature": [0,0,0,0,3,0,0], + "LiteralString.ownedFeatureChaining": [0,0,0,0,3,0,0], + "LiteralString.ownedFeatureInverting": [0,0,0,0,3,0,0], + "LiteralString.ownedFeatureMembership": [0,0,0,0,3,0,0], + "LiteralString.ownedImport": [0,0,0,0,3,0,0], + "LiteralString.ownedIntersecting": [0,0,0,0,3,0,0], + "LiteralString.ownedMember": [0,0,0,0,3,0,0], + "LiteralString.ownedMembership": [0,0,0,0,3,0,0], + "LiteralString.ownedRedefinition": [0,0,0,0,3,0,0], + "LiteralString.ownedRelationship": [0,0,0,0,3,0,0], + "LiteralString.ownedSpecialization": [0,0,0,0,3,0,0], + "LiteralString.ownedSubsetting": [0,0,0,0,3,0,0], + "LiteralString.ownedTypeFeaturing": [0,0,0,0,3,0,0], + "LiteralString.ownedTyping": [0,0,0,0,3,0,0], + "LiteralString.ownedUnioning": [0,0,0,0,3,0,0], + "LiteralString.owner": [3,0,0,0,0,0,0], + "LiteralString.owningMembership": [3,0,0,0,0,0,0], + "LiteralString.owningNamespace": [3,0,0,0,0,0,0], + "LiteralString.owningRelationship": [3,0,0,0,0,0,0], + "LiteralString.parameter": [0,0,3,0,0,0,0], + "LiteralString.result": [0,0,3,0,0,0,0], + "LiteralString.textualRepresentation": [0,0,0,0,3,0,0], + "LiteralString.type": [0,0,3,0,0,0,0], + "LiteralString.unioningType": [0,0,0,0,3,0,0], + "LiteralString.value": [3,0,0,0,0,0,0], + "Membership.aliasIds": [0,0,0,0,1,0,0], + "Membership.declaredName": [0,0,0,0,1,0,0], + "Membership.declaredShortName": [0,0,0,0,1,0,0], + "Membership.documentation": [0,0,0,0,1,0,0], + "Membership.isImplied": [1,0,0,0,0,0,0], + "Membership.isImpliedIncluded": [1,0,0,0,0,0,0], + "Membership.isLibraryElement": [1,0,0,0,0,0,0], + "Membership.memberElement": [0,0,0,0,0,1,0], + "Membership.memberElementId": [0,0,0,0,0,1,0], + "Membership.memberName": [0,0,0,0,1,0,0], + "Membership.memberShortName": [0,0,0,0,1,0,0], + "Membership.membershipOwningNamespace": [0,0,1,0,0,0,0], + "Membership.ownedAnnotation": [0,0,0,0,1,0,0], + "Membership.ownedElement": [0,0,0,0,1,0,0], + "Membership.ownedRelatedElement": [0,0,0,0,1,0,0], + "Membership.ownedRelationship": [0,0,0,0,1,0,0], + "Membership.owner": [0,0,0,1,0,0,0], + "Membership.owningRelatedElement": [1,0,0,0,0,0,0], + "Membership.owningRelationship": [0,0,0,0,1,0,0], + "Membership.relatedElement": [0,0,0,0,0,1,0], + "Membership.source": [1,0,0,0,0,0,0], + "Membership.target": [0,0,0,0,0,1,0], + "Membership.textualRepresentation": [0,0,0,0,1,0,0], + "Membership.visibility": [1,0,0,0,0,0,0], + "MembershipExpose.aliasIds": [0,0,0,0,1,0,0], + "MembershipExpose.declaredName": [0,0,0,0,1,0,0], + "MembershipExpose.declaredShortName": [0,0,0,0,1,0,0], + "MembershipExpose.documentation": [0,0,0,0,1,0,0], + "MembershipExpose.importOwningNamespace": [1,0,0,0,0,0,0], + "MembershipExpose.importedElement": [0,0,1,0,0,0,0], + "MembershipExpose.importedMembership": [1,0,0,0,0,0,0], + "MembershipExpose.isImplied": [1,0,0,0,0,0,0], + "MembershipExpose.isImpliedIncluded": [1,0,0,0,0,0,0], + "MembershipExpose.isImportAll": [1,0,0,0,0,0,0], + "MembershipExpose.isLibraryElement": [1,0,0,0,0,0,0], + "MembershipExpose.isRecursive": [1,0,0,0,0,0,0], + "MembershipExpose.ownedAnnotation": [0,0,0,0,1,0,0], + "MembershipExpose.ownedElement": [0,0,0,0,1,0,0], + "MembershipExpose.ownedRelatedElement": [0,0,0,0,1,0,0], + "MembershipExpose.ownedRelationship": [0,0,0,0,1,0,0], + "MembershipExpose.owner": [0,0,0,1,0,0,0], + "MembershipExpose.owningNamespace": [0,0,0,1,0,0,0], + "MembershipExpose.owningRelatedElement": [1,0,0,0,0,0,0], + "MembershipExpose.owningRelationship": [0,0,0,0,1,0,0], + "MembershipExpose.relatedElement": [0,0,1,0,0,0,0], + "MembershipExpose.source": [1,0,0,0,0,0,0], + "MembershipExpose.target": [1,0,0,0,0,0,0], + "MembershipExpose.textualRepresentation": [0,0,0,0,1,0,0], + "MembershipExpose.visibility": [1,0,0,0,0,0,0], + "Namespace.aliasIds": [0,0,0,0,1,0,0], + "Namespace.declaredName": [0,0,0,0,1,0,0], + "Namespace.declaredShortName": [0,0,0,0,1,0,0], + "Namespace.documentation": [0,0,0,0,1,0,0], + "Namespace.importedMembership": [0,0,0,0,1,0,0], + "Namespace.isImpliedIncluded": [1,0,0,0,0,0,0], + "Namespace.isLibraryElement": [1,0,0,0,0,0,0], + "Namespace.member": [1,0,0,0,0,0,0], + "Namespace.membership": [1,0,0,0,0,0,0], + "Namespace.ownedAnnotation": [0,0,0,0,1,0,0], + "Namespace.ownedElement": [1,0,0,0,0,0,0], + "Namespace.ownedImport": [0,0,0,0,1,0,0], + "Namespace.ownedMember": [1,0,0,0,0,0,0], + "Namespace.ownedMembership": [1,0,0,0,0,0,0], + "Namespace.ownedRelationship": [1,0,0,0,0,0,0], + "Namespace.owningRelationship": [0,0,0,0,1,0,0], + "Namespace.textualRepresentation": [0,0,0,0,1,0,0], + "NamespaceImport.aliasIds": [0,0,0,0,1,0,0], + "NamespaceImport.declaredName": [0,0,0,0,1,0,0], + "NamespaceImport.declaredShortName": [0,0,0,0,1,0,0], + "NamespaceImport.documentation": [0,0,0,0,1,0,0], + "NamespaceImport.importOwningNamespace": [1,0,0,0,0,0,0], + "NamespaceImport.importedElement": [0,0,1,0,0,0,0], + "NamespaceImport.importedNamespace": [0,0,0,0,0,1,0], + "NamespaceImport.isImplied": [1,0,0,0,0,0,0], + "NamespaceImport.isImpliedIncluded": [1,0,0,0,0,0,0], + "NamespaceImport.isImportAll": [1,0,0,0,0,0,0], + "NamespaceImport.isLibraryElement": [1,0,0,0,0,0,0], + "NamespaceImport.isRecursive": [1,0,0,0,0,0,0], + "NamespaceImport.ownedAnnotation": [0,0,0,0,1,0,0], + "NamespaceImport.ownedElement": [0,0,0,0,1,0,0], + "NamespaceImport.ownedRelatedElement": [0,0,0,0,1,0,0], + "NamespaceImport.ownedRelationship": [0,0,0,0,1,0,0], + "NamespaceImport.owner": [0,0,0,1,0,0,0], + "NamespaceImport.owningNamespace": [0,0,0,1,0,0,0], + "NamespaceImport.owningRelatedElement": [1,0,0,0,0,0,0], + "NamespaceImport.owningRelationship": [0,0,0,0,1,0,0], + "NamespaceImport.relatedElement": [0,0,1,0,0,0,0], + "NamespaceImport.source": [1,0,0,0,0,0,0], + "NamespaceImport.target": [0,0,0,0,0,1,0], + "NamespaceImport.textualRepresentation": [0,0,0,0,1,0,0], + "NamespaceImport.visibility": [1,0,0,0,0,0,0], + "OwningMembership.aliasIds": [0,0,0,0,2,0,0], + "OwningMembership.declaredName": [0,0,0,0,2,0,0], + "OwningMembership.declaredShortName": [0,0,0,0,2,0,0], + "OwningMembership.documentation": [0,0,0,0,2,0,0], + "OwningMembership.isImplied": [2,0,0,0,0,0,0], + "OwningMembership.isImpliedIncluded": [2,0,0,0,0,0,0], + "OwningMembership.isLibraryElement": [2,0,0,0,0,0,0], + "OwningMembership.memberElement": [2,0,0,0,0,0,0], + "OwningMembership.memberElementId": [2,0,0,0,0,0,0], + "OwningMembership.memberName": [2,0,0,0,0,0,0], + "OwningMembership.membershipOwningNamespace": [2,0,0,0,0,0,0], + "OwningMembership.ownedAnnotation": [0,0,0,0,2,0,0], + "OwningMembership.ownedElement": [0,0,0,0,2,0,0], + "OwningMembership.ownedMemberElement": [2,0,0,0,0,0,0], + "OwningMembership.ownedMemberElementId": [2,0,0,0,0,0,0], + "OwningMembership.ownedMemberName": [2,0,0,0,0,0,0], + "OwningMembership.ownedRelatedElement": [2,0,0,0,0,0,0], + "OwningMembership.ownedRelationship": [0,0,0,0,2,0,0], + "OwningMembership.owner": [0,0,0,2,0,0,0], + "OwningMembership.owningRelatedElement": [2,0,0,0,0,0,0], + "OwningMembership.owningRelationship": [0,0,0,0,2,0,0], + "OwningMembership.relatedElement": [2,0,0,0,0,0,0], + "OwningMembership.source": [2,0,0,0,0,0,0], + "OwningMembership.target": [2,0,0,0,0,0,0], + "OwningMembership.textualRepresentation": [0,0,0,0,2,0,0], + "OwningMembership.visibility": [2,0,0,0,0,0,0], + "Package.aliasIds": [0,0,0,0,1,0,0], + "Package.declaredName": [1,0,0,0,0,0,0], + "Package.declaredShortName": [0,0,0,0,1,0,0], + "Package.documentation": [0,0,0,0,1,0,0], + "Package.filterCondition": [0,0,0,0,1,0,0], + "Package.importedMembership": [0,0,1,0,0,0,0], + "Package.isImpliedIncluded": [1,0,0,0,0,0,0], + "Package.isLibraryElement": [1,0,0,0,0,0,0], + "Package.member": [0,0,1,0,0,0,0], + "Package.membership": [0,0,1,0,0,0,0], + "Package.name": [1,0,0,0,0,0,0], + "Package.ownedAnnotation": [0,0,0,0,1,0,0], + "Package.ownedElement": [1,0,0,0,0,0,0], + "Package.ownedImport": [1,0,0,0,0,0,0], + "Package.ownedMember": [1,0,0,0,0,0,0], + "Package.ownedMembership": [1,0,0,0,0,0,0], + "Package.ownedRelationship": [1,0,0,0,0,0,0], + "Package.owner": [1,0,0,0,0,0,0], + "Package.owningMembership": [1,0,0,0,0,0,0], + "Package.owningNamespace": [1,0,0,0,0,0,0], + "Package.owningRelationship": [1,0,0,0,0,0,0], + "Package.qualifiedName": [1,0,0,0,0,0,0], + "Package.textualRepresentation": [0,0,0,0,1,0,0], + "Redefinition.aliasIds": [0,0,0,0,4,0,0], + "Redefinition.declaredName": [0,0,0,0,4,0,0], + "Redefinition.declaredShortName": [0,0,0,0,4,0,0], + "Redefinition.documentation": [0,0,0,0,4,0,0], + "Redefinition.general": [0,0,0,0,0,4,0], + "Redefinition.isImplied": [4,0,0,0,0,0,0], + "Redefinition.isImpliedIncluded": [4,0,0,0,0,0,0], + "Redefinition.isLibraryElement": [4,0,0,0,0,0,0], + "Redefinition.ownedAnnotation": [0,0,0,0,4,0,0], + "Redefinition.ownedElement": [0,0,0,0,4,0,0], + "Redefinition.ownedRelatedElement": [0,0,0,0,4,0,0], + "Redefinition.ownedRelationship": [0,0,0,0,4,0,0], + "Redefinition.owner": [0,0,0,4,0,0,0], + "Redefinition.owningFeature": [4,0,0,0,0,0,0], + "Redefinition.owningRelatedElement": [4,0,0,0,0,0,0], + "Redefinition.owningRelationship": [0,0,0,0,4,0,0], + "Redefinition.owningType": [4,0,0,0,0,0,0], + "Redefinition.redefinedFeature": [0,0,0,0,0,4,0], + "Redefinition.redefiningFeature": [4,0,0,0,0,0,0], + "Redefinition.relatedElement": [0,0,0,0,0,4,0], + "Redefinition.source": [4,0,0,0,0,0,0], + "Redefinition.specific": [4,0,0,0,0,0,0], + "Redefinition.subsettedFeature": [0,0,0,0,0,4,0], + "Redefinition.subsettingFeature": [4,0,0,0,0,0,0], + "Redefinition.target": [0,0,0,0,0,4,0], + "Redefinition.textualRepresentation": [0,0,0,0,4,0,0], + "ReturnParameterMembership.aliasIds": [0,0,0,0,1,0,0], + "ReturnParameterMembership.declaredName": [0,0,0,0,1,0,0], + "ReturnParameterMembership.declaredShortName": [0,0,0,0,1,0,0], + "ReturnParameterMembership.documentation": [0,0,0,0,1,0,0], + "ReturnParameterMembership.isImplied": [1,0,0,0,0,0,0], + "ReturnParameterMembership.isImpliedIncluded": [1,0,0,0,0,0,0], + "ReturnParameterMembership.isLibraryElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.memberElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.memberElementId": [1,0,0,0,0,0,0], + "ReturnParameterMembership.memberName": [0,0,1,0,0,0,0], + "ReturnParameterMembership.membershipOwningNamespace": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedAnnotation": [0,0,0,0,1,0,0], + "ReturnParameterMembership.ownedElement": [0,0,0,0,1,0,0], + "ReturnParameterMembership.ownedMemberElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedMemberElementId": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedMemberFeature": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedMemberName": [0,0,1,0,0,0,0], + "ReturnParameterMembership.ownedMemberParameter": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedRelatedElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedRelationship": [0,0,0,0,1,0,0], + "ReturnParameterMembership.owner": [0,0,0,1,0,0,0], + "ReturnParameterMembership.owningRelatedElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.owningRelationship": [0,0,0,0,1,0,0], + "ReturnParameterMembership.owningType": [1,0,0,0,0,0,0], + "ReturnParameterMembership.relatedElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.source": [1,0,0,0,0,0,0], + "ReturnParameterMembership.target": [1,0,0,0,0,0,0], + "ReturnParameterMembership.textualRepresentation": [0,0,0,0,1,0,0], + "ReturnParameterMembership.visibility": [1,0,0,0,0,0,0], + "ViewUsage.aliasIds": [0,0,0,0,1,0,0], + "ViewUsage.chainingFeature": [0,0,0,0,1,0,0], + "ViewUsage.declaredName": [1,0,0,0,0,0,0], + "ViewUsage.declaredShortName": [0,0,0,0,1,0,0], + "ViewUsage.definition": [0,0,0,0,0,1,0], + "ViewUsage.differencingType": [0,0,0,0,1,0,0], + "ViewUsage.directedFeature": [0,0,0,0,1,0,0], + "ViewUsage.directedUsage": [0,0,0,0,1,0,0], + "ViewUsage.direction": [0,0,0,0,1,0,0], + "ViewUsage.documentation": [0,0,0,0,1,0,0], + "ViewUsage.endFeature": [0,0,0,0,1,0,0], + "ViewUsage.exposedElement": [0,0,1,0,0,0,0], + "ViewUsage.feature": [0,0,1,0,0,0,0], + "ViewUsage.featureMembership": [0,0,1,0,0,0,0], + "ViewUsage.featureTarget": [1,0,0,0,0,0,0], + "ViewUsage.featuringType": [0,0,0,0,1,0,0], + "ViewUsage.importedMembership": [0,0,1,0,0,0,0], + "ViewUsage.inheritedFeature": [0,0,1,0,0,0,0], + "ViewUsage.inheritedMembership": [0,0,1,0,0,0,0], + "ViewUsage.input": [0,0,0,0,1,0,0], + "ViewUsage.intersectingType": [0,0,0,0,1,0,0], + "ViewUsage.isAbstract": [1,0,0,0,0,0,0], + "ViewUsage.isComposite": [1,0,0,0,0,0,0], + "ViewUsage.isConjugated": [1,0,0,0,0,0,0], + "ViewUsage.isConstant": [1,0,0,0,0,0,0], + "ViewUsage.isDerived": [1,0,0,0,0,0,0], + "ViewUsage.isEnd": [1,0,0,0,0,0,0], + "ViewUsage.isImpliedIncluded": [1,0,0,0,0,0,0], + "ViewUsage.isIndividual": [1,0,0,0,0,0,0], + "ViewUsage.isLibraryElement": [1,0,0,0,0,0,0], + "ViewUsage.isOrdered": [1,0,0,0,0,0,0], + "ViewUsage.isPortion": [1,0,0,0,0,0,0], + "ViewUsage.isReference": [0,0,1,0,0,0,0], + "ViewUsage.isSufficient": [1,0,0,0,0,0,0], + "ViewUsage.isUnique": [1,0,0,0,0,0,0], + "ViewUsage.isVariable": [1,0,0,0,0,0,0], + "ViewUsage.isVariation": [1,0,0,0,0,0,0], + "ViewUsage.itemDefinition": [0,0,0,0,0,1,0], + "ViewUsage.mayTimeVary": [1,0,0,0,0,0,0], + "ViewUsage.member": [0,0,1,0,0,0,0], + "ViewUsage.membership": [0,0,1,0,0,0,0], + "ViewUsage.name": [1,0,0,0,0,0,0], + "ViewUsage.nestedAction": [0,0,0,0,1,0,0], + "ViewUsage.nestedAllocation": [0,0,0,0,1,0,0], + "ViewUsage.nestedAnalysisCase": [0,0,0,0,1,0,0], + "ViewUsage.nestedAttribute": [1,0,0,0,0,0,0], + "ViewUsage.nestedCalculation": [0,0,0,0,1,0,0], + "ViewUsage.nestedCase": [0,0,0,0,1,0,0], + "ViewUsage.nestedConcern": [0,0,0,0,1,0,0], + "ViewUsage.nestedConnection": [0,0,0,0,1,0,0], + "ViewUsage.nestedConstraint": [0,0,0,0,1,0,0], + "ViewUsage.nestedEnumeration": [0,0,0,0,1,0,0], + "ViewUsage.nestedFlow": [0,0,0,0,1,0,0], + "ViewUsage.nestedInterface": [0,0,0,0,1,0,0], + "ViewUsage.nestedItem": [0,0,0,0,1,0,0], + "ViewUsage.nestedMetadata": [0,0,0,0,1,0,0], + "ViewUsage.nestedOccurrence": [0,0,0,0,1,0,0], + "ViewUsage.nestedPart": [0,0,0,0,1,0,0], + "ViewUsage.nestedPort": [0,0,0,0,1,0,0], + "ViewUsage.nestedReference": [0,0,0,0,1,0,0], + "ViewUsage.nestedRendering": [0,0,0,0,1,0,0], + "ViewUsage.nestedRequirement": [0,0,0,0,1,0,0], + "ViewUsage.nestedState": [0,0,0,0,1,0,0], + "ViewUsage.nestedTransition": [0,0,0,0,1,0,0], + "ViewUsage.nestedUsage": [1,0,0,0,0,0,0], + "ViewUsage.nestedUseCase": [0,0,0,0,1,0,0], + "ViewUsage.nestedVerificationCase": [0,0,0,0,1,0,0], + "ViewUsage.nestedView": [0,0,0,0,1,0,0], + "ViewUsage.nestedViewpoint": [0,0,0,0,1,0,0], + "ViewUsage.occurrenceDefinition": [0,0,0,0,0,1,0], + "ViewUsage.output": [0,0,0,0,1,0,0], + "ViewUsage.ownedAnnotation": [0,0,0,0,1,0,0], + "ViewUsage.ownedDifferencing": [0,0,0,0,1,0,0], + "ViewUsage.ownedDisjoining": [0,0,0,0,1,0,0], + "ViewUsage.ownedElement": [1,0,0,0,0,0,0], + "ViewUsage.ownedEndFeature": [0,0,0,0,1,0,0], + "ViewUsage.ownedFeature": [1,0,0,0,0,0,0], + "ViewUsage.ownedFeatureChaining": [0,0,0,0,1,0,0], + "ViewUsage.ownedFeatureInverting": [0,0,0,0,1,0,0], + "ViewUsage.ownedFeatureMembership": [1,0,0,0,0,0,0], + "ViewUsage.ownedImport": [1,0,0,0,0,0,0], + "ViewUsage.ownedIntersecting": [0,0,0,0,1,0,0], + "ViewUsage.ownedMember": [1,0,0,0,0,0,0], + "ViewUsage.ownedMembership": [1,0,0,0,0,0,0], + "ViewUsage.ownedRedefinition": [0,0,0,0,1,0,0], + "ViewUsage.ownedRelationship": [1,0,0,0,0,0,0], + "ViewUsage.ownedSpecialization": [1,0,0,0,0,0,0], + "ViewUsage.ownedSubsetting": [0,0,0,0,1,0,0], + "ViewUsage.ownedTypeFeaturing": [0,0,0,0,1,0,0], + "ViewUsage.ownedTyping": [1,0,0,0,0,0,0], + "ViewUsage.ownedUnioning": [0,0,0,0,1,0,0], + "ViewUsage.owner": [1,0,0,0,0,0,0], + "ViewUsage.owningMembership": [1,0,0,0,0,0,0], + "ViewUsage.owningNamespace": [1,0,0,0,0,0,0], + "ViewUsage.owningRelationship": [1,0,0,0,0,0,0], + "ViewUsage.partDefinition": [0,0,0,0,0,1,0], + "ViewUsage.portionKind": [0,0,0,0,1,0,0], + "ViewUsage.qualifiedName": [1,0,0,0,0,0,0], + "ViewUsage.satisfiedViewpoint": [0,0,0,0,1,0,0], + "ViewUsage.textualRepresentation": [0,0,0,0,1,0,0], + "ViewUsage.type": [0,0,0,0,0,1,0], + "ViewUsage.unioningType": [0,0,0,0,1,0,0], + "ViewUsage.usage": [0,0,1,0,0,0,0], + "ViewUsage.variant": [0,0,0,0,1,0,0], + "ViewUsage.variantMembership": [0,0,0,0,1,0,0], + "ViewUsage.viewCondition": [0,0,0,0,1,0,0], + "ViewUsage.viewDefinition": [0,0,1,0,0,0,0] + } +} diff --git a/docs/project/api-json-differential/examples/qvts/expected/views/cabin-mass.sysml.json b/docs/project/api-json-differential/examples/qvts/expected/views/cabin-mass.sysml.json new file mode 100644 index 0000000000..a4811eca1b --- /dev/null +++ b/docs/project/api-json-differential/examples/qvts/expected/views/cabin-mass.sysml.json @@ -0,0 +1,723 @@ +{ + "root": "examples", + "file": "qvts/expected/views/cabin-mass.sysml", + "summary": { + "pilotLibraryElements": 41, + "elements": { + "matched": 31, + "oursOnly": 0, + "pilotOnly": 2, + "pilotOnlyImplied": 0, + "typeMismatch": 0 + }, + "properties": { + "presentEqual": 558, + "presentDifferent": 4, + "oursMissing": 119, + "pilotMissing": 29, + "absentBoth": 652, + "indeterminate": 40, + "pilotNondeterministic": 0 + }, + "unkeyedReferences": 59, + "extensionProperties": 93, + "duplicateElements": { + "ours": 0, + "pilot": 0 + }, + "ambiguousKeys": { + "ours": 0, + "pilot": 0 + }, + "unkeyableElements": { + "ours": 0, + "pilot": 0 + } + }, + "rows": { + "AttributeUsage.aliasIds": [0,0,0,0,4,0,0], + "AttributeUsage.attributeDefinition": [0,0,4,0,0,0,0], + "AttributeUsage.chainingFeature": [0,0,0,0,4,0,0], + "AttributeUsage.declaredName": [0,0,0,0,4,0,0], + "AttributeUsage.declaredShortName": [0,0,0,0,4,0,0], + "AttributeUsage.definition": [0,0,4,0,0,0,0], + "AttributeUsage.differencingType": [0,0,0,0,4,0,0], + "AttributeUsage.directedFeature": [0,0,0,0,4,0,0], + "AttributeUsage.directedUsage": [0,0,0,0,4,0,0], + "AttributeUsage.direction": [0,0,0,0,4,0,0], + "AttributeUsage.documentation": [0,0,0,0,4,0,0], + "AttributeUsage.endFeature": [0,0,0,0,4,0,0], + "AttributeUsage.feature": [0,0,4,0,0,0,0], + "AttributeUsage.featureMembership": [0,0,4,0,0,0,0], + "AttributeUsage.featureTarget": [4,0,0,0,0,0,0], + "AttributeUsage.featuringType": [0,0,0,0,0,4,0], + "AttributeUsage.importedMembership": [0,0,0,0,4,0,0], + "AttributeUsage.inheritedFeature": [0,0,4,0,0,0,0], + "AttributeUsage.inheritedMembership": [0,0,4,0,0,0,0], + "AttributeUsage.input": [0,0,0,0,4,0,0], + "AttributeUsage.intersectingType": [0,0,0,0,4,0,0], + "AttributeUsage.isAbstract": [4,0,0,0,0,0,0], + "AttributeUsage.isComposite": [4,0,0,0,0,0,0], + "AttributeUsage.isConjugated": [4,0,0,0,0,0,0], + "AttributeUsage.isConstant": [4,0,0,0,0,0,0], + "AttributeUsage.isDerived": [4,0,0,0,0,0,0], + "AttributeUsage.isEnd": [4,0,0,0,0,0,0], + "AttributeUsage.isImpliedIncluded": [4,0,0,0,0,0,0], + "AttributeUsage.isLibraryElement": [4,0,0,0,0,0,0], + "AttributeUsage.isOrdered": [4,0,0,0,0,0,0], + "AttributeUsage.isPortion": [4,0,0,0,0,0,0], + "AttributeUsage.isReference": [0,0,4,0,0,0,0], + "AttributeUsage.isSufficient": [4,0,0,0,0,0,0], + "AttributeUsage.isUnique": [4,0,0,0,0,0,0], + "AttributeUsage.isVariable": [4,0,0,0,0,0,0], + "AttributeUsage.isVariation": [4,0,0,0,0,0,0], + "AttributeUsage.mayTimeVary": [4,0,0,0,0,0,0], + "AttributeUsage.member": [0,0,4,0,0,0,0], + "AttributeUsage.membership": [0,0,4,0,0,0,0], + "AttributeUsage.name": [4,0,0,0,0,0,0], + "AttributeUsage.nestedAction": [0,0,0,0,4,0,0], + "AttributeUsage.nestedAllocation": [0,0,0,0,4,0,0], + "AttributeUsage.nestedAnalysisCase": [0,0,0,0,4,0,0], + "AttributeUsage.nestedAttribute": [0,0,0,0,4,0,0], + "AttributeUsage.nestedCalculation": [0,0,0,0,4,0,0], + "AttributeUsage.nestedCase": [0,0,0,0,4,0,0], + "AttributeUsage.nestedConcern": [0,0,0,0,4,0,0], + "AttributeUsage.nestedConnection": [0,0,0,0,4,0,0], + "AttributeUsage.nestedConstraint": [0,0,0,0,4,0,0], + "AttributeUsage.nestedEnumeration": [0,0,0,0,4,0,0], + "AttributeUsage.nestedFlow": [0,0,0,0,4,0,0], + "AttributeUsage.nestedInterface": [0,0,0,0,4,0,0], + "AttributeUsage.nestedItem": [0,0,0,0,4,0,0], + "AttributeUsage.nestedMetadata": [0,0,0,0,4,0,0], + "AttributeUsage.nestedOccurrence": [0,0,0,0,4,0,0], + "AttributeUsage.nestedPart": [0,0,0,0,4,0,0], + "AttributeUsage.nestedPort": [0,0,0,0,4,0,0], + "AttributeUsage.nestedReference": [0,0,0,0,4,0,0], + "AttributeUsage.nestedRendering": [0,0,0,0,4,0,0], + "AttributeUsage.nestedRequirement": [0,0,0,0,4,0,0], + "AttributeUsage.nestedState": [0,0,0,0,4,0,0], + "AttributeUsage.nestedTransition": [0,0,0,0,4,0,0], + "AttributeUsage.nestedUsage": [0,0,0,0,4,0,0], + "AttributeUsage.nestedUseCase": [0,0,0,0,4,0,0], + "AttributeUsage.nestedVerificationCase": [0,0,0,0,4,0,0], + "AttributeUsage.nestedView": [0,0,0,0,4,0,0], + "AttributeUsage.nestedViewpoint": [0,0,0,0,4,0,0], + "AttributeUsage.output": [0,0,0,0,4,0,0], + "AttributeUsage.ownedAnnotation": [0,0,0,0,4,0,0], + "AttributeUsage.ownedDifferencing": [0,0,0,0,4,0,0], + "AttributeUsage.ownedDisjoining": [0,0,0,0,4,0,0], + "AttributeUsage.ownedElement": [4,0,0,0,0,0,0], + "AttributeUsage.ownedEndFeature": [0,0,0,0,4,0,0], + "AttributeUsage.ownedFeature": [0,0,0,0,4,0,0], + "AttributeUsage.ownedFeatureChaining": [0,0,0,0,4,0,0], + "AttributeUsage.ownedFeatureInverting": [0,0,0,0,4,0,0], + "AttributeUsage.ownedFeatureMembership": [0,0,0,0,4,0,0], + "AttributeUsage.ownedImport": [0,0,0,0,4,0,0], + "AttributeUsage.ownedIntersecting": [0,0,0,0,4,0,0], + "AttributeUsage.ownedMember": [4,0,0,0,0,0,0], + "AttributeUsage.ownedMembership": [4,0,0,0,0,0,0], + "AttributeUsage.ownedRedefinition": [4,0,0,0,0,0,0], + "AttributeUsage.ownedRelationship": [4,0,0,0,0,0,0], + "AttributeUsage.ownedSpecialization": [4,0,0,0,0,0,0], + "AttributeUsage.ownedSubsetting": [4,0,0,0,0,0,0], + "AttributeUsage.ownedTypeFeaturing": [0,0,0,0,4,0,0], + "AttributeUsage.ownedTyping": [0,0,0,0,4,0,0], + "AttributeUsage.ownedUnioning": [0,0,0,0,4,0,0], + "AttributeUsage.owner": [4,0,0,0,0,0,0], + "AttributeUsage.owningFeatureMembership": [4,0,0,0,0,0,0], + "AttributeUsage.owningMembership": [4,0,0,0,0,0,0], + "AttributeUsage.owningNamespace": [4,0,0,0,0,0,0], + "AttributeUsage.owningRelationship": [4,0,0,0,0,0,0], + "AttributeUsage.owningType": [4,0,0,0,0,0,0], + "AttributeUsage.owningUsage": [4,0,0,0,0,0,0], + "AttributeUsage.qualifiedName": [4,0,0,0,0,0,0], + "AttributeUsage.redefines": [0,0,0,4,0,0,0], + "AttributeUsage.textualRepresentation": [0,0,0,0,4,0,0], + "AttributeUsage.type": [0,0,4,0,0,0,0], + "AttributeUsage.unioningType": [0,0,0,0,4,0,0], + "AttributeUsage.usage": [0,0,0,0,4,0,0], + "AttributeUsage.value": [0,0,0,4,0,0,0], + "AttributeUsage.variant": [0,0,0,0,4,0,0], + "AttributeUsage.variantMembership": [0,0,0,0,4,0,0], + "Feature.aliasIds": [0,0,0,0,1,0,0], + "Feature.chainingFeature": [0,0,0,0,1,0,0], + "Feature.declaredName": [0,0,0,0,1,0,0], + "Feature.declaredShortName": [0,0,0,0,1,0,0], + "Feature.differencingType": [0,0,0,0,1,0,0], + "Feature.directedFeature": [0,0,0,0,1,0,0], + "Feature.direction": [1,0,0,0,0,0,0], + "Feature.documentation": [0,0,0,0,1,0,0], + "Feature.endFeature": [0,0,0,0,1,0,0], + "Feature.feature": [0,0,1,0,0,0,0], + "Feature.featureMembership": [0,0,1,0,0,0,0], + "Feature.featureTarget": [1,0,0,0,0,0,0], + "Feature.featuringType": [1,0,0,0,0,0,0], + "Feature.importedMembership": [0,0,0,0,1,0,0], + "Feature.inheritedFeature": [0,0,1,0,0,0,0], + "Feature.inheritedMembership": [0,0,1,0,0,0,0], + "Feature.input": [0,0,0,0,1,0,0], + "Feature.intersectingType": [0,0,0,0,1,0,0], + "Feature.isAbstract": [1,0,0,0,0,0,0], + "Feature.isComposite": [1,0,0,0,0,0,0], + "Feature.isConjugated": [1,0,0,0,0,0,0], + "Feature.isConstant": [1,0,0,0,0,0,0], + "Feature.isDerived": [1,0,0,0,0,0,0], + "Feature.isEnd": [1,0,0,0,0,0,0], + "Feature.isImpliedIncluded": [1,0,0,0,0,0,0], + "Feature.isLibraryElement": [1,0,0,0,0,0,0], + "Feature.isOrdered": [1,0,0,0,0,0,0], + "Feature.isPortion": [1,0,0,0,0,0,0], + "Feature.isSufficient": [1,0,0,0,0,0,0], + "Feature.isUnique": [1,0,0,0,0,0,0], + "Feature.isVariable": [1,0,0,0,0,0,0], + "Feature.member": [0,0,1,0,0,0,0], + "Feature.membership": [0,0,1,0,0,0,0], + "Feature.name": [0,0,1,0,0,0,0], + "Feature.output": [0,0,0,0,1,0,0], + "Feature.ownedAnnotation": [0,0,0,0,1,0,0], + "Feature.ownedDifferencing": [0,0,0,0,1,0,0], + "Feature.ownedDisjoining": [0,0,0,0,1,0,0], + "Feature.ownedElement": [0,0,0,0,1,0,0], + "Feature.ownedEndFeature": [0,0,0,0,1,0,0], + "Feature.ownedFeature": [0,0,0,0,1,0,0], + "Feature.ownedFeatureChaining": [0,0,0,0,1,0,0], + "Feature.ownedFeatureInverting": [0,0,0,0,1,0,0], + "Feature.ownedFeatureMembership": [0,0,0,0,1,0,0], + "Feature.ownedImport": [0,0,0,0,1,0,0], + "Feature.ownedIntersecting": [0,0,0,0,1,0,0], + "Feature.ownedMember": [0,0,0,0,1,0,0], + "Feature.ownedMembership": [0,0,0,0,1,0,0], + "Feature.ownedRedefinition": [0,0,0,0,1,0,0], + "Feature.ownedRelationship": [0,0,0,0,1,0,0], + "Feature.ownedSpecialization": [0,0,0,0,1,0,0], + "Feature.ownedSubsetting": [0,0,0,0,1,0,0], + "Feature.ownedTypeFeaturing": [0,0,0,0,1,0,0], + "Feature.ownedTyping": [0,0,0,0,1,0,0], + "Feature.ownedUnioning": [0,0,0,0,1,0,0], + "Feature.owner": [1,0,0,0,0,0,0], + "Feature.owningFeatureMembership": [1,0,0,0,0,0,0], + "Feature.owningMembership": [1,0,0,0,0,0,0], + "Feature.owningNamespace": [1,0,0,0,0,0,0], + "Feature.owningRelationship": [1,0,0,0,0,0,0], + "Feature.owningType": [1,0,0,0,0,0,0], + "Feature.textualRepresentation": [0,0,0,0,1,0,0], + "Feature.type": [0,0,1,0,0,0,0], + "Feature.unioningType": [0,0,0,0,1,0,0], + "FeatureMembership.aliasIds": [0,0,0,0,4,0,0], + "FeatureMembership.declaredName": [0,0,0,0,4,0,0], + "FeatureMembership.declaredShortName": [0,0,0,0,4,0,0], + "FeatureMembership.documentation": [0,0,0,0,4,0,0], + "FeatureMembership.isImplied": [4,0,0,0,0,0,0], + "FeatureMembership.isImpliedIncluded": [4,0,0,0,0,0,0], + "FeatureMembership.isLibraryElement": [4,0,0,0,0,0,0], + "FeatureMembership.memberElement": [4,0,0,0,0,0,0], + "FeatureMembership.memberElementId": [4,0,0,0,0,0,0], + "FeatureMembership.memberName": [4,0,0,0,0,0,0], + "FeatureMembership.membershipOwningNamespace": [4,0,0,0,0,0,0], + "FeatureMembership.ownedAnnotation": [0,0,0,0,4,0,0], + "FeatureMembership.ownedElement": [0,0,0,0,4,0,0], + "FeatureMembership.ownedMemberElement": [4,0,0,0,0,0,0], + "FeatureMembership.ownedMemberElementId": [4,0,0,0,0,0,0], + "FeatureMembership.ownedMemberFeature": [4,0,0,0,0,0,0], + "FeatureMembership.ownedMemberName": [4,0,0,0,0,0,0], + "FeatureMembership.ownedRelatedElement": [4,0,0,0,0,0,0], + "FeatureMembership.ownedRelationship": [0,0,0,0,4,0,0], + "FeatureMembership.owner": [0,0,0,4,0,0,0], + "FeatureMembership.owningRelatedElement": [4,0,0,0,0,0,0], + "FeatureMembership.owningRelationship": [0,0,0,0,4,0,0], + "FeatureMembership.owningType": [4,0,0,0,0,0,0], + "FeatureMembership.relatedElement": [4,0,0,0,0,0,0], + "FeatureMembership.source": [4,0,0,0,0,0,0], + "FeatureMembership.target": [4,0,0,0,0,0,0], + "FeatureMembership.textualRepresentation": [0,0,0,0,4,0,0], + "FeatureMembership.visibility": [4,0,0,0,0,0,0], + "FeatureReferenceExpression.aliasIds": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.behavior": [0,0,1,0,0,0,0], + "FeatureReferenceExpression.chainingFeature": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.declaredName": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.declaredShortName": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.differencingType": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.directedFeature": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.direction": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.documentation": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.endFeature": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.feature": [0,1,0,0,0,0,0], + "FeatureReferenceExpression.featureMembership": [0,1,0,0,0,0,0], + "FeatureReferenceExpression.featureTarget": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.featuringType": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.function": [0,0,1,0,0,0,0], + "FeatureReferenceExpression.importedMembership": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.inheritedFeature": [0,0,1,0,0,0,0], + "FeatureReferenceExpression.inheritedMembership": [0,0,1,0,0,0,0], + "FeatureReferenceExpression.input": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.intersectingType": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.isAbstract": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isComposite": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isConjugated": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isConstant": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isDerived": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isEnd": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isImpliedIncluded": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isLibraryElement": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isModelLevelEvaluable": [0,0,1,0,0,0,0], + "FeatureReferenceExpression.isOrdered": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isPortion": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isSufficient": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isUnique": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isVariable": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.member": [0,1,0,0,0,0,0], + "FeatureReferenceExpression.membership": [0,1,0,0,0,0,0], + "FeatureReferenceExpression.output": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedAnnotation": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedDifferencing": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedDisjoining": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedElement": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedEndFeature": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedFeature": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedFeatureChaining": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedFeatureInverting": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedFeatureMembership": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedImport": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedIntersecting": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedMember": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedMembership": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedRedefinition": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedRelationship": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedSpecialization": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedSubsetting": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedTypeFeaturing": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedTyping": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedUnioning": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.owner": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.owningMembership": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.owningNamespace": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.owningRelationship": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.parameter": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.referent": [0,0,0,0,0,1,0], + "FeatureReferenceExpression.result": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.textualRepresentation": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.type": [0,0,1,0,0,0,0], + "FeatureReferenceExpression.unioningType": [0,0,0,0,1,0,0], + "FeatureTyping.aliasIds": [0,0,0,0,1,0,0], + "FeatureTyping.declaredName": [0,0,0,0,1,0,0], + "FeatureTyping.declaredShortName": [0,0,0,0,1,0,0], + "FeatureTyping.documentation": [0,0,0,0,1,0,0], + "FeatureTyping.general": [0,0,0,0,0,1,0], + "FeatureTyping.isImplied": [1,0,0,0,0,0,0], + "FeatureTyping.isImpliedIncluded": [1,0,0,0,0,0,0], + "FeatureTyping.isLibraryElement": [1,0,0,0,0,0,0], + "FeatureTyping.ownedAnnotation": [0,0,0,0,1,0,0], + "FeatureTyping.ownedElement": [0,0,0,0,1,0,0], + "FeatureTyping.ownedRelatedElement": [0,0,0,0,1,0,0], + "FeatureTyping.ownedRelationship": [0,0,0,0,1,0,0], + "FeatureTyping.owner": [0,0,0,1,0,0,0], + "FeatureTyping.owningFeature": [1,0,0,0,0,0,0], + "FeatureTyping.owningRelatedElement": [1,0,0,0,0,0,0], + "FeatureTyping.owningRelationship": [0,0,0,0,1,0,0], + "FeatureTyping.owningType": [1,0,0,0,0,0,0], + "FeatureTyping.relatedElement": [0,0,0,0,0,1,0], + "FeatureTyping.source": [1,0,0,0,0,0,0], + "FeatureTyping.specific": [1,0,0,0,0,0,0], + "FeatureTyping.target": [0,0,0,0,0,1,0], + "FeatureTyping.textualRepresentation": [0,0,0,0,1,0,0], + "FeatureTyping.type": [0,0,0,0,0,1,0], + "FeatureTyping.typedFeature": [1,0,0,0,0,0,0], + "FeatureValue.aliasIds": [0,0,0,0,4,0,0], + "FeatureValue.declaredName": [0,0,0,0,4,0,0], + "FeatureValue.declaredShortName": [0,0,0,0,4,0,0], + "FeatureValue.documentation": [0,0,0,0,4,0,0], + "FeatureValue.featureWithValue": [4,0,0,0,0,0,0], + "FeatureValue.isDefault": [4,0,0,0,0,0,0], + "FeatureValue.isImplied": [4,0,0,0,0,0,0], + "FeatureValue.isImpliedIncluded": [4,0,0,0,0,0,0], + "FeatureValue.isInitial": [4,0,0,0,0,0,0], + "FeatureValue.isLibraryElement": [4,0,0,0,0,0,0], + "FeatureValue.memberElement": [4,0,0,0,0,0,0], + "FeatureValue.memberElementId": [4,0,0,0,0,0,0], + "FeatureValue.membershipOwningNamespace": [4,0,0,0,0,0,0], + "FeatureValue.ownedAnnotation": [0,0,0,0,4,0,0], + "FeatureValue.ownedElement": [0,0,0,0,4,0,0], + "FeatureValue.ownedMemberElement": [4,0,0,0,0,0,0], + "FeatureValue.ownedMemberElementId": [4,0,0,0,0,0,0], + "FeatureValue.ownedRelatedElement": [4,0,0,0,0,0,0], + "FeatureValue.ownedRelationship": [0,0,0,0,4,0,0], + "FeatureValue.owner": [0,0,0,4,0,0,0], + "FeatureValue.owningRelatedElement": [4,0,0,0,0,0,0], + "FeatureValue.owningRelationship": [0,0,0,0,4,0,0], + "FeatureValue.relatedElement": [4,0,0,0,0,0,0], + "FeatureValue.source": [4,0,0,0,0,0,0], + "FeatureValue.target": [4,0,0,0,0,0,0], + "FeatureValue.textualRepresentation": [0,0,0,0,4,0,0], + "FeatureValue.value": [4,0,0,0,0,0,0], + "FeatureValue.visibility": [4,0,0,0,0,0,0], + "LiteralString.aliasIds": [0,0,0,0,3,0,0], + "LiteralString.behavior": [0,0,3,0,0,0,0], + "LiteralString.chainingFeature": [0,0,0,0,3,0,0], + "LiteralString.declaredName": [0,0,0,0,3,0,0], + "LiteralString.declaredShortName": [0,0,0,0,3,0,0], + "LiteralString.differencingType": [0,0,0,0,3,0,0], + "LiteralString.directedFeature": [0,0,3,0,0,0,0], + "LiteralString.direction": [0,0,0,0,3,0,0], + "LiteralString.documentation": [0,0,0,0,3,0,0], + "LiteralString.endFeature": [0,0,0,0,3,0,0], + "LiteralString.feature": [0,0,3,0,0,0,0], + "LiteralString.featureMembership": [0,0,3,0,0,0,0], + "LiteralString.featureTarget": [3,0,0,0,0,0,0], + "LiteralString.featuringType": [0,0,0,0,3,0,0], + "LiteralString.function": [0,0,3,0,0,0,0], + "LiteralString.importedMembership": [0,0,0,0,3,0,0], + "LiteralString.inheritedFeature": [0,0,3,0,0,0,0], + "LiteralString.inheritedMembership": [0,0,3,0,0,0,0], + "LiteralString.input": [0,0,0,0,3,0,0], + "LiteralString.intersectingType": [0,0,0,0,3,0,0], + "LiteralString.isAbstract": [3,0,0,0,0,0,0], + "LiteralString.isComposite": [3,0,0,0,0,0,0], + "LiteralString.isConjugated": [3,0,0,0,0,0,0], + "LiteralString.isConstant": [3,0,0,0,0,0,0], + "LiteralString.isDerived": [3,0,0,0,0,0,0], + "LiteralString.isEnd": [3,0,0,0,0,0,0], + "LiteralString.isImpliedIncluded": [3,0,0,0,0,0,0], + "LiteralString.isLibraryElement": [3,0,0,0,0,0,0], + "LiteralString.isModelLevelEvaluable": [0,0,3,0,0,0,0], + "LiteralString.isOrdered": [3,0,0,0,0,0,0], + "LiteralString.isPortion": [3,0,0,0,0,0,0], + "LiteralString.isSufficient": [3,0,0,0,0,0,0], + "LiteralString.isUnique": [3,0,0,0,0,0,0], + "LiteralString.isVariable": [3,0,0,0,0,0,0], + "LiteralString.member": [0,0,3,0,0,0,0], + "LiteralString.membership": [0,0,3,0,0,0,0], + "LiteralString.output": [0,0,3,0,0,0,0], + "LiteralString.ownedAnnotation": [0,0,0,0,3,0,0], + "LiteralString.ownedDifferencing": [0,0,0,0,3,0,0], + "LiteralString.ownedDisjoining": [0,0,0,0,3,0,0], + "LiteralString.ownedElement": [0,0,0,0,3,0,0], + "LiteralString.ownedEndFeature": [0,0,0,0,3,0,0], + "LiteralString.ownedFeature": [0,0,0,0,3,0,0], + "LiteralString.ownedFeatureChaining": [0,0,0,0,3,0,0], + "LiteralString.ownedFeatureInverting": [0,0,0,0,3,0,0], + "LiteralString.ownedFeatureMembership": [0,0,0,0,3,0,0], + "LiteralString.ownedImport": [0,0,0,0,3,0,0], + "LiteralString.ownedIntersecting": [0,0,0,0,3,0,0], + "LiteralString.ownedMember": [0,0,0,0,3,0,0], + "LiteralString.ownedMembership": [0,0,0,0,3,0,0], + "LiteralString.ownedRedefinition": [0,0,0,0,3,0,0], + "LiteralString.ownedRelationship": [0,0,0,0,3,0,0], + "LiteralString.ownedSpecialization": [0,0,0,0,3,0,0], + "LiteralString.ownedSubsetting": [0,0,0,0,3,0,0], + "LiteralString.ownedTypeFeaturing": [0,0,0,0,3,0,0], + "LiteralString.ownedTyping": [0,0,0,0,3,0,0], + "LiteralString.ownedUnioning": [0,0,0,0,3,0,0], + "LiteralString.owner": [3,0,0,0,0,0,0], + "LiteralString.owningMembership": [3,0,0,0,0,0,0], + "LiteralString.owningNamespace": [3,0,0,0,0,0,0], + "LiteralString.owningRelationship": [3,0,0,0,0,0,0], + "LiteralString.parameter": [0,0,3,0,0,0,0], + "LiteralString.result": [0,0,3,0,0,0,0], + "LiteralString.textualRepresentation": [0,0,0,0,3,0,0], + "LiteralString.type": [0,0,3,0,0,0,0], + "LiteralString.unioningType": [0,0,0,0,3,0,0], + "LiteralString.value": [3,0,0,0,0,0,0], + "Membership.aliasIds": [0,0,0,0,1,0,0], + "Membership.declaredName": [0,0,0,0,1,0,0], + "Membership.declaredShortName": [0,0,0,0,1,0,0], + "Membership.documentation": [0,0,0,0,1,0,0], + "Membership.isImplied": [1,0,0,0,0,0,0], + "Membership.isImpliedIncluded": [1,0,0,0,0,0,0], + "Membership.isLibraryElement": [1,0,0,0,0,0,0], + "Membership.memberElement": [0,0,0,0,0,1,0], + "Membership.memberElementId": [0,0,0,0,0,1,0], + "Membership.memberName": [0,0,0,0,1,0,0], + "Membership.memberShortName": [0,0,0,0,1,0,0], + "Membership.membershipOwningNamespace": [0,0,1,0,0,0,0], + "Membership.ownedAnnotation": [0,0,0,0,1,0,0], + "Membership.ownedElement": [0,0,0,0,1,0,0], + "Membership.ownedRelatedElement": [0,0,0,0,1,0,0], + "Membership.ownedRelationship": [0,0,0,0,1,0,0], + "Membership.owner": [0,0,0,1,0,0,0], + "Membership.owningRelatedElement": [1,0,0,0,0,0,0], + "Membership.owningRelationship": [0,0,0,0,1,0,0], + "Membership.relatedElement": [0,0,0,0,0,1,0], + "Membership.source": [1,0,0,0,0,0,0], + "Membership.target": [0,0,0,0,0,1,0], + "Membership.textualRepresentation": [0,0,0,0,1,0,0], + "Membership.visibility": [1,0,0,0,0,0,0], + "MembershipExpose.aliasIds": [0,0,0,0,1,0,0], + "MembershipExpose.declaredName": [0,0,0,0,1,0,0], + "MembershipExpose.declaredShortName": [0,0,0,0,1,0,0], + "MembershipExpose.documentation": [0,0,0,0,1,0,0], + "MembershipExpose.importOwningNamespace": [1,0,0,0,0,0,0], + "MembershipExpose.importedElement": [0,0,1,0,0,0,0], + "MembershipExpose.importedMembership": [0,0,1,0,0,0,0], + "MembershipExpose.isImplied": [1,0,0,0,0,0,0], + "MembershipExpose.isImpliedIncluded": [1,0,0,0,0,0,0], + "MembershipExpose.isImportAll": [1,0,0,0,0,0,0], + "MembershipExpose.isLibraryElement": [1,0,0,0,0,0,0], + "MembershipExpose.isRecursive": [1,0,0,0,0,0,0], + "MembershipExpose.ownedAnnotation": [0,0,0,0,1,0,0], + "MembershipExpose.ownedElement": [0,0,0,0,1,0,0], + "MembershipExpose.ownedRelatedElement": [0,0,0,0,1,0,0], + "MembershipExpose.ownedRelationship": [0,0,0,0,1,0,0], + "MembershipExpose.owner": [0,0,0,1,0,0,0], + "MembershipExpose.owningNamespace": [0,0,0,1,0,0,0], + "MembershipExpose.owningRelatedElement": [1,0,0,0,0,0,0], + "MembershipExpose.owningRelationship": [0,0,0,0,1,0,0], + "MembershipExpose.relatedElement": [0,0,1,0,0,0,0], + "MembershipExpose.source": [1,0,0,0,0,0,0], + "MembershipExpose.target": [0,0,1,0,0,0,0], + "MembershipExpose.textualRepresentation": [0,0,0,0,1,0,0], + "MembershipExpose.visibility": [1,0,0,0,0,0,0], + "Namespace.aliasIds": [0,0,0,0,1,0,0], + "Namespace.declaredName": [0,0,0,0,1,0,0], + "Namespace.declaredShortName": [0,0,0,0,1,0,0], + "Namespace.documentation": [0,0,0,0,1,0,0], + "Namespace.importedMembership": [0,0,0,0,1,0,0], + "Namespace.isImpliedIncluded": [1,0,0,0,0,0,0], + "Namespace.isLibraryElement": [1,0,0,0,0,0,0], + "Namespace.member": [1,0,0,0,0,0,0], + "Namespace.membership": [1,0,0,0,0,0,0], + "Namespace.ownedAnnotation": [0,0,0,0,1,0,0], + "Namespace.ownedElement": [1,0,0,0,0,0,0], + "Namespace.ownedImport": [0,0,0,0,1,0,0], + "Namespace.ownedMember": [1,0,0,0,0,0,0], + "Namespace.ownedMembership": [1,0,0,0,0,0,0], + "Namespace.ownedRelationship": [1,0,0,0,0,0,0], + "Namespace.owningRelationship": [0,0,0,0,1,0,0], + "Namespace.textualRepresentation": [0,0,0,0,1,0,0], + "NamespaceImport.aliasIds": [0,0,0,0,1,0,0], + "NamespaceImport.declaredName": [0,0,0,0,1,0,0], + "NamespaceImport.declaredShortName": [0,0,0,0,1,0,0], + "NamespaceImport.documentation": [0,0,0,0,1,0,0], + "NamespaceImport.importOwningNamespace": [1,0,0,0,0,0,0], + "NamespaceImport.importedElement": [0,0,1,0,0,0,0], + "NamespaceImport.importedNamespace": [0,0,0,0,0,1,0], + "NamespaceImport.isImplied": [1,0,0,0,0,0,0], + "NamespaceImport.isImpliedIncluded": [1,0,0,0,0,0,0], + "NamespaceImport.isImportAll": [1,0,0,0,0,0,0], + "NamespaceImport.isLibraryElement": [1,0,0,0,0,0,0], + "NamespaceImport.isRecursive": [1,0,0,0,0,0,0], + "NamespaceImport.ownedAnnotation": [0,0,0,0,1,0,0], + "NamespaceImport.ownedElement": [0,0,0,0,1,0,0], + "NamespaceImport.ownedRelatedElement": [0,0,0,0,1,0,0], + "NamespaceImport.ownedRelationship": [0,0,0,0,1,0,0], + "NamespaceImport.owner": [0,0,0,1,0,0,0], + "NamespaceImport.owningNamespace": [0,0,0,1,0,0,0], + "NamespaceImport.owningRelatedElement": [1,0,0,0,0,0,0], + "NamespaceImport.owningRelationship": [0,0,0,0,1,0,0], + "NamespaceImport.relatedElement": [0,0,1,0,0,0,0], + "NamespaceImport.source": [1,0,0,0,0,0,0], + "NamespaceImport.target": [0,0,0,0,0,1,0], + "NamespaceImport.textualRepresentation": [0,0,0,0,1,0,0], + "NamespaceImport.visibility": [1,0,0,0,0,0,0], + "OwningMembership.aliasIds": [0,0,0,0,2,0,0], + "OwningMembership.declaredName": [0,0,0,0,2,0,0], + "OwningMembership.declaredShortName": [0,0,0,0,2,0,0], + "OwningMembership.documentation": [0,0,0,0,2,0,0], + "OwningMembership.isImplied": [2,0,0,0,0,0,0], + "OwningMembership.isImpliedIncluded": [2,0,0,0,0,0,0], + "OwningMembership.isLibraryElement": [2,0,0,0,0,0,0], + "OwningMembership.memberElement": [2,0,0,0,0,0,0], + "OwningMembership.memberElementId": [2,0,0,0,0,0,0], + "OwningMembership.memberName": [2,0,0,0,0,0,0], + "OwningMembership.membershipOwningNamespace": [2,0,0,0,0,0,0], + "OwningMembership.ownedAnnotation": [0,0,0,0,2,0,0], + "OwningMembership.ownedElement": [0,0,0,0,2,0,0], + "OwningMembership.ownedMemberElement": [2,0,0,0,0,0,0], + "OwningMembership.ownedMemberElementId": [2,0,0,0,0,0,0], + "OwningMembership.ownedMemberName": [2,0,0,0,0,0,0], + "OwningMembership.ownedRelatedElement": [2,0,0,0,0,0,0], + "OwningMembership.ownedRelationship": [0,0,0,0,2,0,0], + "OwningMembership.owner": [0,0,0,2,0,0,0], + "OwningMembership.owningRelatedElement": [2,0,0,0,0,0,0], + "OwningMembership.owningRelationship": [0,0,0,0,2,0,0], + "OwningMembership.relatedElement": [2,0,0,0,0,0,0], + "OwningMembership.source": [2,0,0,0,0,0,0], + "OwningMembership.target": [2,0,0,0,0,0,0], + "OwningMembership.textualRepresentation": [0,0,0,0,2,0,0], + "OwningMembership.visibility": [2,0,0,0,0,0,0], + "Package.aliasIds": [0,0,0,0,1,0,0], + "Package.declaredName": [1,0,0,0,0,0,0], + "Package.declaredShortName": [0,0,0,0,1,0,0], + "Package.documentation": [0,0,0,0,1,0,0], + "Package.filterCondition": [0,0,0,0,1,0,0], + "Package.importedMembership": [0,0,1,0,0,0,0], + "Package.isImpliedIncluded": [1,0,0,0,0,0,0], + "Package.isLibraryElement": [1,0,0,0,0,0,0], + "Package.member": [0,0,1,0,0,0,0], + "Package.membership": [0,0,1,0,0,0,0], + "Package.name": [1,0,0,0,0,0,0], + "Package.ownedAnnotation": [0,0,0,0,1,0,0], + "Package.ownedElement": [1,0,0,0,0,0,0], + "Package.ownedImport": [1,0,0,0,0,0,0], + "Package.ownedMember": [1,0,0,0,0,0,0], + "Package.ownedMembership": [1,0,0,0,0,0,0], + "Package.ownedRelationship": [1,0,0,0,0,0,0], + "Package.owner": [1,0,0,0,0,0,0], + "Package.owningMembership": [1,0,0,0,0,0,0], + "Package.owningNamespace": [1,0,0,0,0,0,0], + "Package.owningRelationship": [1,0,0,0,0,0,0], + "Package.qualifiedName": [1,0,0,0,0,0,0], + "Package.textualRepresentation": [0,0,0,0,1,0,0], + "Redefinition.aliasIds": [0,0,0,0,4,0,0], + "Redefinition.declaredName": [0,0,0,0,4,0,0], + "Redefinition.declaredShortName": [0,0,0,0,4,0,0], + "Redefinition.documentation": [0,0,0,0,4,0,0], + "Redefinition.general": [0,0,0,0,0,4,0], + "Redefinition.isImplied": [4,0,0,0,0,0,0], + "Redefinition.isImpliedIncluded": [4,0,0,0,0,0,0], + "Redefinition.isLibraryElement": [4,0,0,0,0,0,0], + "Redefinition.ownedAnnotation": [0,0,0,0,4,0,0], + "Redefinition.ownedElement": [0,0,0,0,4,0,0], + "Redefinition.ownedRelatedElement": [0,0,0,0,4,0,0], + "Redefinition.ownedRelationship": [0,0,0,0,4,0,0], + "Redefinition.owner": [0,0,0,4,0,0,0], + "Redefinition.owningFeature": [4,0,0,0,0,0,0], + "Redefinition.owningRelatedElement": [4,0,0,0,0,0,0], + "Redefinition.owningRelationship": [0,0,0,0,4,0,0], + "Redefinition.owningType": [4,0,0,0,0,0,0], + "Redefinition.redefinedFeature": [0,0,0,0,0,4,0], + "Redefinition.redefiningFeature": [4,0,0,0,0,0,0], + "Redefinition.relatedElement": [0,0,0,0,0,4,0], + "Redefinition.source": [4,0,0,0,0,0,0], + "Redefinition.specific": [4,0,0,0,0,0,0], + "Redefinition.subsettedFeature": [0,0,0,0,0,4,0], + "Redefinition.subsettingFeature": [4,0,0,0,0,0,0], + "Redefinition.target": [0,0,0,0,0,4,0], + "Redefinition.textualRepresentation": [0,0,0,0,4,0,0], + "ReturnParameterMembership.aliasIds": [0,0,0,0,1,0,0], + "ReturnParameterMembership.declaredName": [0,0,0,0,1,0,0], + "ReturnParameterMembership.declaredShortName": [0,0,0,0,1,0,0], + "ReturnParameterMembership.documentation": [0,0,0,0,1,0,0], + "ReturnParameterMembership.isImplied": [1,0,0,0,0,0,0], + "ReturnParameterMembership.isImpliedIncluded": [1,0,0,0,0,0,0], + "ReturnParameterMembership.isLibraryElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.memberElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.memberElementId": [1,0,0,0,0,0,0], + "ReturnParameterMembership.memberName": [0,0,1,0,0,0,0], + "ReturnParameterMembership.membershipOwningNamespace": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedAnnotation": [0,0,0,0,1,0,0], + "ReturnParameterMembership.ownedElement": [0,0,0,0,1,0,0], + "ReturnParameterMembership.ownedMemberElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedMemberElementId": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedMemberFeature": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedMemberName": [0,0,1,0,0,0,0], + "ReturnParameterMembership.ownedMemberParameter": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedRelatedElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedRelationship": [0,0,0,0,1,0,0], + "ReturnParameterMembership.owner": [0,0,0,1,0,0,0], + "ReturnParameterMembership.owningRelatedElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.owningRelationship": [0,0,0,0,1,0,0], + "ReturnParameterMembership.owningType": [1,0,0,0,0,0,0], + "ReturnParameterMembership.relatedElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.source": [1,0,0,0,0,0,0], + "ReturnParameterMembership.target": [1,0,0,0,0,0,0], + "ReturnParameterMembership.textualRepresentation": [0,0,0,0,1,0,0], + "ReturnParameterMembership.visibility": [1,0,0,0,0,0,0], + "ViewUsage.aliasIds": [0,0,0,0,1,0,0], + "ViewUsage.chainingFeature": [0,0,0,0,1,0,0], + "ViewUsage.declaredName": [1,0,0,0,0,0,0], + "ViewUsage.declaredShortName": [0,0,0,0,1,0,0], + "ViewUsage.definition": [0,0,0,0,0,1,0], + "ViewUsage.differencingType": [0,0,0,0,1,0,0], + "ViewUsage.directedFeature": [0,0,0,0,1,0,0], + "ViewUsage.directedUsage": [0,0,0,0,1,0,0], + "ViewUsage.direction": [0,0,0,0,1,0,0], + "ViewUsage.documentation": [0,0,0,0,1,0,0], + "ViewUsage.endFeature": [0,0,0,0,1,0,0], + "ViewUsage.exposedElement": [0,0,1,0,0,0,0], + "ViewUsage.feature": [0,0,1,0,0,0,0], + "ViewUsage.featureMembership": [0,0,1,0,0,0,0], + "ViewUsage.featureTarget": [1,0,0,0,0,0,0], + "ViewUsage.featuringType": [0,0,0,0,1,0,0], + "ViewUsage.importedMembership": [0,0,1,0,0,0,0], + "ViewUsage.inheritedFeature": [0,0,1,0,0,0,0], + "ViewUsage.inheritedMembership": [0,0,1,0,0,0,0], + "ViewUsage.input": [0,0,0,0,1,0,0], + "ViewUsage.intersectingType": [0,0,0,0,1,0,0], + "ViewUsage.isAbstract": [1,0,0,0,0,0,0], + "ViewUsage.isComposite": [1,0,0,0,0,0,0], + "ViewUsage.isConjugated": [1,0,0,0,0,0,0], + "ViewUsage.isConstant": [1,0,0,0,0,0,0], + "ViewUsage.isDerived": [1,0,0,0,0,0,0], + "ViewUsage.isEnd": [1,0,0,0,0,0,0], + "ViewUsage.isImpliedIncluded": [1,0,0,0,0,0,0], + "ViewUsage.isIndividual": [1,0,0,0,0,0,0], + "ViewUsage.isLibraryElement": [1,0,0,0,0,0,0], + "ViewUsage.isOrdered": [1,0,0,0,0,0,0], + "ViewUsage.isPortion": [1,0,0,0,0,0,0], + "ViewUsage.isReference": [0,0,1,0,0,0,0], + "ViewUsage.isSufficient": [1,0,0,0,0,0,0], + "ViewUsage.isUnique": [1,0,0,0,0,0,0], + "ViewUsage.isVariable": [1,0,0,0,0,0,0], + "ViewUsage.isVariation": [1,0,0,0,0,0,0], + "ViewUsage.itemDefinition": [0,0,0,0,0,1,0], + "ViewUsage.mayTimeVary": [1,0,0,0,0,0,0], + "ViewUsage.member": [0,0,1,0,0,0,0], + "ViewUsage.membership": [0,0,1,0,0,0,0], + "ViewUsage.name": [1,0,0,0,0,0,0], + "ViewUsage.nestedAction": [0,0,0,0,1,0,0], + "ViewUsage.nestedAllocation": [0,0,0,0,1,0,0], + "ViewUsage.nestedAnalysisCase": [0,0,0,0,1,0,0], + "ViewUsage.nestedAttribute": [1,0,0,0,0,0,0], + "ViewUsage.nestedCalculation": [0,0,0,0,1,0,0], + "ViewUsage.nestedCase": [0,0,0,0,1,0,0], + "ViewUsage.nestedConcern": [0,0,0,0,1,0,0], + "ViewUsage.nestedConnection": [0,0,0,0,1,0,0], + "ViewUsage.nestedConstraint": [0,0,0,0,1,0,0], + "ViewUsage.nestedEnumeration": [0,0,0,0,1,0,0], + "ViewUsage.nestedFlow": [0,0,0,0,1,0,0], + "ViewUsage.nestedInterface": [0,0,0,0,1,0,0], + "ViewUsage.nestedItem": [0,0,0,0,1,0,0], + "ViewUsage.nestedMetadata": [0,0,0,0,1,0,0], + "ViewUsage.nestedOccurrence": [0,0,0,0,1,0,0], + "ViewUsage.nestedPart": [0,0,0,0,1,0,0], + "ViewUsage.nestedPort": [0,0,0,0,1,0,0], + "ViewUsage.nestedReference": [0,0,0,0,1,0,0], + "ViewUsage.nestedRendering": [0,0,0,0,1,0,0], + "ViewUsage.nestedRequirement": [0,0,0,0,1,0,0], + "ViewUsage.nestedState": [0,0,0,0,1,0,0], + "ViewUsage.nestedTransition": [0,0,0,0,1,0,0], + "ViewUsage.nestedUsage": [1,0,0,0,0,0,0], + "ViewUsage.nestedUseCase": [0,0,0,0,1,0,0], + "ViewUsage.nestedVerificationCase": [0,0,0,0,1,0,0], + "ViewUsage.nestedView": [0,0,0,0,1,0,0], + "ViewUsage.nestedViewpoint": [0,0,0,0,1,0,0], + "ViewUsage.occurrenceDefinition": [0,0,0,0,0,1,0], + "ViewUsage.output": [0,0,0,0,1,0,0], + "ViewUsage.ownedAnnotation": [0,0,0,0,1,0,0], + "ViewUsage.ownedDifferencing": [0,0,0,0,1,0,0], + "ViewUsage.ownedDisjoining": [0,0,0,0,1,0,0], + "ViewUsage.ownedElement": [1,0,0,0,0,0,0], + "ViewUsage.ownedEndFeature": [0,0,0,0,1,0,0], + "ViewUsage.ownedFeature": [1,0,0,0,0,0,0], + "ViewUsage.ownedFeatureChaining": [0,0,0,0,1,0,0], + "ViewUsage.ownedFeatureInverting": [0,0,0,0,1,0,0], + "ViewUsage.ownedFeatureMembership": [1,0,0,0,0,0,0], + "ViewUsage.ownedImport": [1,0,0,0,0,0,0], + "ViewUsage.ownedIntersecting": [0,0,0,0,1,0,0], + "ViewUsage.ownedMember": [1,0,0,0,0,0,0], + "ViewUsage.ownedMembership": [1,0,0,0,0,0,0], + "ViewUsage.ownedRedefinition": [0,0,0,0,1,0,0], + "ViewUsage.ownedRelationship": [1,0,0,0,0,0,0], + "ViewUsage.ownedSpecialization": [1,0,0,0,0,0,0], + "ViewUsage.ownedSubsetting": [0,0,0,0,1,0,0], + "ViewUsage.ownedTypeFeaturing": [0,0,0,0,1,0,0], + "ViewUsage.ownedTyping": [1,0,0,0,0,0,0], + "ViewUsage.ownedUnioning": [0,0,0,0,1,0,0], + "ViewUsage.owner": [1,0,0,0,0,0,0], + "ViewUsage.owningMembership": [1,0,0,0,0,0,0], + "ViewUsage.owningNamespace": [1,0,0,0,0,0,0], + "ViewUsage.owningRelationship": [1,0,0,0,0,0,0], + "ViewUsage.partDefinition": [0,0,0,0,0,1,0], + "ViewUsage.portionKind": [0,0,0,0,1,0,0], + "ViewUsage.qualifiedName": [1,0,0,0,0,0,0], + "ViewUsage.satisfiedViewpoint": [0,0,0,0,1,0,0], + "ViewUsage.textualRepresentation": [0,0,0,0,1,0,0], + "ViewUsage.type": [0,0,0,0,0,1,0], + "ViewUsage.unioningType": [0,0,0,0,1,0,0], + "ViewUsage.usage": [0,0,1,0,0,0,0], + "ViewUsage.variant": [0,0,0,0,1,0,0], + "ViewUsage.variantMembership": [0,0,0,0,1,0,0], + "ViewUsage.viewCondition": [0,0,0,0,1,0,0], + "ViewUsage.viewDefinition": [0,0,1,0,0,0,0] + } +} diff --git a/docs/project/api-json-differential/examples/qvts/expected/views/double-mass-value.sysml.json b/docs/project/api-json-differential/examples/qvts/expected/views/double-mass-value.sysml.json new file mode 100644 index 0000000000..572422883d --- /dev/null +++ b/docs/project/api-json-differential/examples/qvts/expected/views/double-mass-value.sysml.json @@ -0,0 +1,723 @@ +{ + "root": "examples", + "file": "qvts/expected/views/double-mass-value.sysml", + "summary": { + "pilotLibraryElements": 41, + "elements": { + "matched": 31, + "oursOnly": 0, + "pilotOnly": 0, + "pilotOnlyImplied": 0, + "typeMismatch": 0 + }, + "properties": { + "presentEqual": 560, + "presentDifferent": 4, + "oursMissing": 117, + "pilotMissing": 29, + "absentBoth": 652, + "indeterminate": 40, + "pilotNondeterministic": 0 + }, + "unkeyedReferences": 59, + "extensionProperties": 92, + "duplicateElements": { + "ours": 0, + "pilot": 30 + }, + "ambiguousKeys": { + "ours": 0, + "pilot": 0 + }, + "unkeyableElements": { + "ours": 0, + "pilot": 0 + } + }, + "rows": { + "AttributeUsage.aliasIds": [0,0,0,0,4,0,0], + "AttributeUsage.attributeDefinition": [0,0,4,0,0,0,0], + "AttributeUsage.chainingFeature": [0,0,0,0,4,0,0], + "AttributeUsage.declaredName": [0,0,0,0,4,0,0], + "AttributeUsage.declaredShortName": [0,0,0,0,4,0,0], + "AttributeUsage.definition": [0,0,4,0,0,0,0], + "AttributeUsage.differencingType": [0,0,0,0,4,0,0], + "AttributeUsage.directedFeature": [0,0,0,0,4,0,0], + "AttributeUsage.directedUsage": [0,0,0,0,4,0,0], + "AttributeUsage.direction": [0,0,0,0,4,0,0], + "AttributeUsage.documentation": [0,0,0,0,4,0,0], + "AttributeUsage.endFeature": [0,0,0,0,4,0,0], + "AttributeUsage.feature": [0,0,4,0,0,0,0], + "AttributeUsage.featureMembership": [0,0,4,0,0,0,0], + "AttributeUsage.featureTarget": [4,0,0,0,0,0,0], + "AttributeUsage.featuringType": [0,0,0,0,0,4,0], + "AttributeUsage.importedMembership": [0,0,0,0,4,0,0], + "AttributeUsage.inheritedFeature": [0,0,4,0,0,0,0], + "AttributeUsage.inheritedMembership": [0,0,4,0,0,0,0], + "AttributeUsage.input": [0,0,0,0,4,0,0], + "AttributeUsage.intersectingType": [0,0,0,0,4,0,0], + "AttributeUsage.isAbstract": [4,0,0,0,0,0,0], + "AttributeUsage.isComposite": [4,0,0,0,0,0,0], + "AttributeUsage.isConjugated": [4,0,0,0,0,0,0], + "AttributeUsage.isConstant": [4,0,0,0,0,0,0], + "AttributeUsage.isDerived": [4,0,0,0,0,0,0], + "AttributeUsage.isEnd": [4,0,0,0,0,0,0], + "AttributeUsage.isImpliedIncluded": [4,0,0,0,0,0,0], + "AttributeUsage.isLibraryElement": [4,0,0,0,0,0,0], + "AttributeUsage.isOrdered": [4,0,0,0,0,0,0], + "AttributeUsage.isPortion": [4,0,0,0,0,0,0], + "AttributeUsage.isReference": [0,0,4,0,0,0,0], + "AttributeUsage.isSufficient": [4,0,0,0,0,0,0], + "AttributeUsage.isUnique": [4,0,0,0,0,0,0], + "AttributeUsage.isVariable": [4,0,0,0,0,0,0], + "AttributeUsage.isVariation": [4,0,0,0,0,0,0], + "AttributeUsage.mayTimeVary": [4,0,0,0,0,0,0], + "AttributeUsage.member": [0,0,4,0,0,0,0], + "AttributeUsage.membership": [0,0,4,0,0,0,0], + "AttributeUsage.name": [4,0,0,0,0,0,0], + "AttributeUsage.nestedAction": [0,0,0,0,4,0,0], + "AttributeUsage.nestedAllocation": [0,0,0,0,4,0,0], + "AttributeUsage.nestedAnalysisCase": [0,0,0,0,4,0,0], + "AttributeUsage.nestedAttribute": [0,0,0,0,4,0,0], + "AttributeUsage.nestedCalculation": [0,0,0,0,4,0,0], + "AttributeUsage.nestedCase": [0,0,0,0,4,0,0], + "AttributeUsage.nestedConcern": [0,0,0,0,4,0,0], + "AttributeUsage.nestedConnection": [0,0,0,0,4,0,0], + "AttributeUsage.nestedConstraint": [0,0,0,0,4,0,0], + "AttributeUsage.nestedEnumeration": [0,0,0,0,4,0,0], + "AttributeUsage.nestedFlow": [0,0,0,0,4,0,0], + "AttributeUsage.nestedInterface": [0,0,0,0,4,0,0], + "AttributeUsage.nestedItem": [0,0,0,0,4,0,0], + "AttributeUsage.nestedMetadata": [0,0,0,0,4,0,0], + "AttributeUsage.nestedOccurrence": [0,0,0,0,4,0,0], + "AttributeUsage.nestedPart": [0,0,0,0,4,0,0], + "AttributeUsage.nestedPort": [0,0,0,0,4,0,0], + "AttributeUsage.nestedReference": [0,0,0,0,4,0,0], + "AttributeUsage.nestedRendering": [0,0,0,0,4,0,0], + "AttributeUsage.nestedRequirement": [0,0,0,0,4,0,0], + "AttributeUsage.nestedState": [0,0,0,0,4,0,0], + "AttributeUsage.nestedTransition": [0,0,0,0,4,0,0], + "AttributeUsage.nestedUsage": [0,0,0,0,4,0,0], + "AttributeUsage.nestedUseCase": [0,0,0,0,4,0,0], + "AttributeUsage.nestedVerificationCase": [0,0,0,0,4,0,0], + "AttributeUsage.nestedView": [0,0,0,0,4,0,0], + "AttributeUsage.nestedViewpoint": [0,0,0,0,4,0,0], + "AttributeUsage.output": [0,0,0,0,4,0,0], + "AttributeUsage.ownedAnnotation": [0,0,0,0,4,0,0], + "AttributeUsage.ownedDifferencing": [0,0,0,0,4,0,0], + "AttributeUsage.ownedDisjoining": [0,0,0,0,4,0,0], + "AttributeUsage.ownedElement": [4,0,0,0,0,0,0], + "AttributeUsage.ownedEndFeature": [0,0,0,0,4,0,0], + "AttributeUsage.ownedFeature": [0,0,0,0,4,0,0], + "AttributeUsage.ownedFeatureChaining": [0,0,0,0,4,0,0], + "AttributeUsage.ownedFeatureInverting": [0,0,0,0,4,0,0], + "AttributeUsage.ownedFeatureMembership": [0,0,0,0,4,0,0], + "AttributeUsage.ownedImport": [0,0,0,0,4,0,0], + "AttributeUsage.ownedIntersecting": [0,0,0,0,4,0,0], + "AttributeUsage.ownedMember": [4,0,0,0,0,0,0], + "AttributeUsage.ownedMembership": [4,0,0,0,0,0,0], + "AttributeUsage.ownedRedefinition": [4,0,0,0,0,0,0], + "AttributeUsage.ownedRelationship": [4,0,0,0,0,0,0], + "AttributeUsage.ownedSpecialization": [4,0,0,0,0,0,0], + "AttributeUsage.ownedSubsetting": [4,0,0,0,0,0,0], + "AttributeUsage.ownedTypeFeaturing": [0,0,0,0,4,0,0], + "AttributeUsage.ownedTyping": [0,0,0,0,4,0,0], + "AttributeUsage.ownedUnioning": [0,0,0,0,4,0,0], + "AttributeUsage.owner": [4,0,0,0,0,0,0], + "AttributeUsage.owningFeatureMembership": [4,0,0,0,0,0,0], + "AttributeUsage.owningMembership": [4,0,0,0,0,0,0], + "AttributeUsage.owningNamespace": [4,0,0,0,0,0,0], + "AttributeUsage.owningRelationship": [4,0,0,0,0,0,0], + "AttributeUsage.owningType": [4,0,0,0,0,0,0], + "AttributeUsage.owningUsage": [4,0,0,0,0,0,0], + "AttributeUsage.qualifiedName": [4,0,0,0,0,0,0], + "AttributeUsage.redefines": [0,0,0,4,0,0,0], + "AttributeUsage.textualRepresentation": [0,0,0,0,4,0,0], + "AttributeUsage.type": [0,0,4,0,0,0,0], + "AttributeUsage.unioningType": [0,0,0,0,4,0,0], + "AttributeUsage.usage": [0,0,0,0,4,0,0], + "AttributeUsage.value": [0,0,0,4,0,0,0], + "AttributeUsage.variant": [0,0,0,0,4,0,0], + "AttributeUsage.variantMembership": [0,0,0,0,4,0,0], + "Feature.aliasIds": [0,0,0,0,1,0,0], + "Feature.chainingFeature": [0,0,0,0,1,0,0], + "Feature.declaredName": [0,0,0,0,1,0,0], + "Feature.declaredShortName": [0,0,0,0,1,0,0], + "Feature.differencingType": [0,0,0,0,1,0,0], + "Feature.directedFeature": [0,0,0,0,1,0,0], + "Feature.direction": [1,0,0,0,0,0,0], + "Feature.documentation": [0,0,0,0,1,0,0], + "Feature.endFeature": [0,0,0,0,1,0,0], + "Feature.feature": [0,0,1,0,0,0,0], + "Feature.featureMembership": [0,0,1,0,0,0,0], + "Feature.featureTarget": [1,0,0,0,0,0,0], + "Feature.featuringType": [1,0,0,0,0,0,0], + "Feature.importedMembership": [0,0,0,0,1,0,0], + "Feature.inheritedFeature": [0,0,1,0,0,0,0], + "Feature.inheritedMembership": [0,0,1,0,0,0,0], + "Feature.input": [0,0,0,0,1,0,0], + "Feature.intersectingType": [0,0,0,0,1,0,0], + "Feature.isAbstract": [1,0,0,0,0,0,0], + "Feature.isComposite": [1,0,0,0,0,0,0], + "Feature.isConjugated": [1,0,0,0,0,0,0], + "Feature.isConstant": [1,0,0,0,0,0,0], + "Feature.isDerived": [1,0,0,0,0,0,0], + "Feature.isEnd": [1,0,0,0,0,0,0], + "Feature.isImpliedIncluded": [1,0,0,0,0,0,0], + "Feature.isLibraryElement": [1,0,0,0,0,0,0], + "Feature.isOrdered": [1,0,0,0,0,0,0], + "Feature.isPortion": [1,0,0,0,0,0,0], + "Feature.isSufficient": [1,0,0,0,0,0,0], + "Feature.isUnique": [1,0,0,0,0,0,0], + "Feature.isVariable": [1,0,0,0,0,0,0], + "Feature.member": [0,0,1,0,0,0,0], + "Feature.membership": [0,0,1,0,0,0,0], + "Feature.name": [0,0,1,0,0,0,0], + "Feature.output": [0,0,0,0,1,0,0], + "Feature.ownedAnnotation": [0,0,0,0,1,0,0], + "Feature.ownedDifferencing": [0,0,0,0,1,0,0], + "Feature.ownedDisjoining": [0,0,0,0,1,0,0], + "Feature.ownedElement": [0,0,0,0,1,0,0], + "Feature.ownedEndFeature": [0,0,0,0,1,0,0], + "Feature.ownedFeature": [0,0,0,0,1,0,0], + "Feature.ownedFeatureChaining": [0,0,0,0,1,0,0], + "Feature.ownedFeatureInverting": [0,0,0,0,1,0,0], + "Feature.ownedFeatureMembership": [0,0,0,0,1,0,0], + "Feature.ownedImport": [0,0,0,0,1,0,0], + "Feature.ownedIntersecting": [0,0,0,0,1,0,0], + "Feature.ownedMember": [0,0,0,0,1,0,0], + "Feature.ownedMembership": [0,0,0,0,1,0,0], + "Feature.ownedRedefinition": [0,0,0,0,1,0,0], + "Feature.ownedRelationship": [0,0,0,0,1,0,0], + "Feature.ownedSpecialization": [0,0,0,0,1,0,0], + "Feature.ownedSubsetting": [0,0,0,0,1,0,0], + "Feature.ownedTypeFeaturing": [0,0,0,0,1,0,0], + "Feature.ownedTyping": [0,0,0,0,1,0,0], + "Feature.ownedUnioning": [0,0,0,0,1,0,0], + "Feature.owner": [1,0,0,0,0,0,0], + "Feature.owningFeatureMembership": [1,0,0,0,0,0,0], + "Feature.owningMembership": [1,0,0,0,0,0,0], + "Feature.owningNamespace": [1,0,0,0,0,0,0], + "Feature.owningRelationship": [1,0,0,0,0,0,0], + "Feature.owningType": [1,0,0,0,0,0,0], + "Feature.textualRepresentation": [0,0,0,0,1,0,0], + "Feature.type": [0,0,1,0,0,0,0], + "Feature.unioningType": [0,0,0,0,1,0,0], + "FeatureMembership.aliasIds": [0,0,0,0,4,0,0], + "FeatureMembership.declaredName": [0,0,0,0,4,0,0], + "FeatureMembership.declaredShortName": [0,0,0,0,4,0,0], + "FeatureMembership.documentation": [0,0,0,0,4,0,0], + "FeatureMembership.isImplied": [4,0,0,0,0,0,0], + "FeatureMembership.isImpliedIncluded": [4,0,0,0,0,0,0], + "FeatureMembership.isLibraryElement": [4,0,0,0,0,0,0], + "FeatureMembership.memberElement": [4,0,0,0,0,0,0], + "FeatureMembership.memberElementId": [4,0,0,0,0,0,0], + "FeatureMembership.memberName": [4,0,0,0,0,0,0], + "FeatureMembership.membershipOwningNamespace": [4,0,0,0,0,0,0], + "FeatureMembership.ownedAnnotation": [0,0,0,0,4,0,0], + "FeatureMembership.ownedElement": [0,0,0,0,4,0,0], + "FeatureMembership.ownedMemberElement": [4,0,0,0,0,0,0], + "FeatureMembership.ownedMemberElementId": [4,0,0,0,0,0,0], + "FeatureMembership.ownedMemberFeature": [4,0,0,0,0,0,0], + "FeatureMembership.ownedMemberName": [4,0,0,0,0,0,0], + "FeatureMembership.ownedRelatedElement": [4,0,0,0,0,0,0], + "FeatureMembership.ownedRelationship": [0,0,0,0,4,0,0], + "FeatureMembership.owner": [0,0,0,4,0,0,0], + "FeatureMembership.owningRelatedElement": [4,0,0,0,0,0,0], + "FeatureMembership.owningRelationship": [0,0,0,0,4,0,0], + "FeatureMembership.owningType": [4,0,0,0,0,0,0], + "FeatureMembership.relatedElement": [4,0,0,0,0,0,0], + "FeatureMembership.source": [4,0,0,0,0,0,0], + "FeatureMembership.target": [4,0,0,0,0,0,0], + "FeatureMembership.textualRepresentation": [0,0,0,0,4,0,0], + "FeatureMembership.visibility": [4,0,0,0,0,0,0], + "FeatureReferenceExpression.aliasIds": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.behavior": [0,0,1,0,0,0,0], + "FeatureReferenceExpression.chainingFeature": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.declaredName": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.declaredShortName": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.differencingType": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.directedFeature": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.direction": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.documentation": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.endFeature": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.feature": [0,1,0,0,0,0,0], + "FeatureReferenceExpression.featureMembership": [0,1,0,0,0,0,0], + "FeatureReferenceExpression.featureTarget": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.featuringType": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.function": [0,0,1,0,0,0,0], + "FeatureReferenceExpression.importedMembership": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.inheritedFeature": [0,0,1,0,0,0,0], + "FeatureReferenceExpression.inheritedMembership": [0,0,1,0,0,0,0], + "FeatureReferenceExpression.input": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.intersectingType": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.isAbstract": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isComposite": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isConjugated": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isConstant": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isDerived": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isEnd": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isImpliedIncluded": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isLibraryElement": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isModelLevelEvaluable": [0,0,1,0,0,0,0], + "FeatureReferenceExpression.isOrdered": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isPortion": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isSufficient": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isUnique": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isVariable": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.member": [0,1,0,0,0,0,0], + "FeatureReferenceExpression.membership": [0,1,0,0,0,0,0], + "FeatureReferenceExpression.output": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedAnnotation": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedDifferencing": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedDisjoining": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedElement": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedEndFeature": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedFeature": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedFeatureChaining": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedFeatureInverting": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedFeatureMembership": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedImport": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedIntersecting": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedMember": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedMembership": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedRedefinition": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedRelationship": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedSpecialization": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedSubsetting": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedTypeFeaturing": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedTyping": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedUnioning": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.owner": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.owningMembership": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.owningNamespace": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.owningRelationship": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.parameter": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.referent": [0,0,0,0,0,1,0], + "FeatureReferenceExpression.result": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.textualRepresentation": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.type": [0,0,1,0,0,0,0], + "FeatureReferenceExpression.unioningType": [0,0,0,0,1,0,0], + "FeatureTyping.aliasIds": [0,0,0,0,1,0,0], + "FeatureTyping.declaredName": [0,0,0,0,1,0,0], + "FeatureTyping.declaredShortName": [0,0,0,0,1,0,0], + "FeatureTyping.documentation": [0,0,0,0,1,0,0], + "FeatureTyping.general": [0,0,0,0,0,1,0], + "FeatureTyping.isImplied": [1,0,0,0,0,0,0], + "FeatureTyping.isImpliedIncluded": [1,0,0,0,0,0,0], + "FeatureTyping.isLibraryElement": [1,0,0,0,0,0,0], + "FeatureTyping.ownedAnnotation": [0,0,0,0,1,0,0], + "FeatureTyping.ownedElement": [0,0,0,0,1,0,0], + "FeatureTyping.ownedRelatedElement": [0,0,0,0,1,0,0], + "FeatureTyping.ownedRelationship": [0,0,0,0,1,0,0], + "FeatureTyping.owner": [0,0,0,1,0,0,0], + "FeatureTyping.owningFeature": [1,0,0,0,0,0,0], + "FeatureTyping.owningRelatedElement": [1,0,0,0,0,0,0], + "FeatureTyping.owningRelationship": [0,0,0,0,1,0,0], + "FeatureTyping.owningType": [1,0,0,0,0,0,0], + "FeatureTyping.relatedElement": [0,0,0,0,0,1,0], + "FeatureTyping.source": [1,0,0,0,0,0,0], + "FeatureTyping.specific": [1,0,0,0,0,0,0], + "FeatureTyping.target": [0,0,0,0,0,1,0], + "FeatureTyping.textualRepresentation": [0,0,0,0,1,0,0], + "FeatureTyping.type": [0,0,0,0,0,1,0], + "FeatureTyping.typedFeature": [1,0,0,0,0,0,0], + "FeatureValue.aliasIds": [0,0,0,0,4,0,0], + "FeatureValue.declaredName": [0,0,0,0,4,0,0], + "FeatureValue.declaredShortName": [0,0,0,0,4,0,0], + "FeatureValue.documentation": [0,0,0,0,4,0,0], + "FeatureValue.featureWithValue": [4,0,0,0,0,0,0], + "FeatureValue.isDefault": [4,0,0,0,0,0,0], + "FeatureValue.isImplied": [4,0,0,0,0,0,0], + "FeatureValue.isImpliedIncluded": [4,0,0,0,0,0,0], + "FeatureValue.isInitial": [4,0,0,0,0,0,0], + "FeatureValue.isLibraryElement": [4,0,0,0,0,0,0], + "FeatureValue.memberElement": [4,0,0,0,0,0,0], + "FeatureValue.memberElementId": [4,0,0,0,0,0,0], + "FeatureValue.membershipOwningNamespace": [4,0,0,0,0,0,0], + "FeatureValue.ownedAnnotation": [0,0,0,0,4,0,0], + "FeatureValue.ownedElement": [0,0,0,0,4,0,0], + "FeatureValue.ownedMemberElement": [4,0,0,0,0,0,0], + "FeatureValue.ownedMemberElementId": [4,0,0,0,0,0,0], + "FeatureValue.ownedRelatedElement": [4,0,0,0,0,0,0], + "FeatureValue.ownedRelationship": [0,0,0,0,4,0,0], + "FeatureValue.owner": [0,0,0,4,0,0,0], + "FeatureValue.owningRelatedElement": [4,0,0,0,0,0,0], + "FeatureValue.owningRelationship": [0,0,0,0,4,0,0], + "FeatureValue.relatedElement": [4,0,0,0,0,0,0], + "FeatureValue.source": [4,0,0,0,0,0,0], + "FeatureValue.target": [4,0,0,0,0,0,0], + "FeatureValue.textualRepresentation": [0,0,0,0,4,0,0], + "FeatureValue.value": [4,0,0,0,0,0,0], + "FeatureValue.visibility": [4,0,0,0,0,0,0], + "LiteralString.aliasIds": [0,0,0,0,3,0,0], + "LiteralString.behavior": [0,0,3,0,0,0,0], + "LiteralString.chainingFeature": [0,0,0,0,3,0,0], + "LiteralString.declaredName": [0,0,0,0,3,0,0], + "LiteralString.declaredShortName": [0,0,0,0,3,0,0], + "LiteralString.differencingType": [0,0,0,0,3,0,0], + "LiteralString.directedFeature": [0,0,3,0,0,0,0], + "LiteralString.direction": [0,0,0,0,3,0,0], + "LiteralString.documentation": [0,0,0,0,3,0,0], + "LiteralString.endFeature": [0,0,0,0,3,0,0], + "LiteralString.feature": [0,0,3,0,0,0,0], + "LiteralString.featureMembership": [0,0,3,0,0,0,0], + "LiteralString.featureTarget": [3,0,0,0,0,0,0], + "LiteralString.featuringType": [0,0,0,0,3,0,0], + "LiteralString.function": [0,0,3,0,0,0,0], + "LiteralString.importedMembership": [0,0,0,0,3,0,0], + "LiteralString.inheritedFeature": [0,0,3,0,0,0,0], + "LiteralString.inheritedMembership": [0,0,3,0,0,0,0], + "LiteralString.input": [0,0,0,0,3,0,0], + "LiteralString.intersectingType": [0,0,0,0,3,0,0], + "LiteralString.isAbstract": [3,0,0,0,0,0,0], + "LiteralString.isComposite": [3,0,0,0,0,0,0], + "LiteralString.isConjugated": [3,0,0,0,0,0,0], + "LiteralString.isConstant": [3,0,0,0,0,0,0], + "LiteralString.isDerived": [3,0,0,0,0,0,0], + "LiteralString.isEnd": [3,0,0,0,0,0,0], + "LiteralString.isImpliedIncluded": [3,0,0,0,0,0,0], + "LiteralString.isLibraryElement": [3,0,0,0,0,0,0], + "LiteralString.isModelLevelEvaluable": [0,0,3,0,0,0,0], + "LiteralString.isOrdered": [3,0,0,0,0,0,0], + "LiteralString.isPortion": [3,0,0,0,0,0,0], + "LiteralString.isSufficient": [3,0,0,0,0,0,0], + "LiteralString.isUnique": [3,0,0,0,0,0,0], + "LiteralString.isVariable": [3,0,0,0,0,0,0], + "LiteralString.member": [0,0,3,0,0,0,0], + "LiteralString.membership": [0,0,3,0,0,0,0], + "LiteralString.output": [0,0,3,0,0,0,0], + "LiteralString.ownedAnnotation": [0,0,0,0,3,0,0], + "LiteralString.ownedDifferencing": [0,0,0,0,3,0,0], + "LiteralString.ownedDisjoining": [0,0,0,0,3,0,0], + "LiteralString.ownedElement": [0,0,0,0,3,0,0], + "LiteralString.ownedEndFeature": [0,0,0,0,3,0,0], + "LiteralString.ownedFeature": [0,0,0,0,3,0,0], + "LiteralString.ownedFeatureChaining": [0,0,0,0,3,0,0], + "LiteralString.ownedFeatureInverting": [0,0,0,0,3,0,0], + "LiteralString.ownedFeatureMembership": [0,0,0,0,3,0,0], + "LiteralString.ownedImport": [0,0,0,0,3,0,0], + "LiteralString.ownedIntersecting": [0,0,0,0,3,0,0], + "LiteralString.ownedMember": [0,0,0,0,3,0,0], + "LiteralString.ownedMembership": [0,0,0,0,3,0,0], + "LiteralString.ownedRedefinition": [0,0,0,0,3,0,0], + "LiteralString.ownedRelationship": [0,0,0,0,3,0,0], + "LiteralString.ownedSpecialization": [0,0,0,0,3,0,0], + "LiteralString.ownedSubsetting": [0,0,0,0,3,0,0], + "LiteralString.ownedTypeFeaturing": [0,0,0,0,3,0,0], + "LiteralString.ownedTyping": [0,0,0,0,3,0,0], + "LiteralString.ownedUnioning": [0,0,0,0,3,0,0], + "LiteralString.owner": [3,0,0,0,0,0,0], + "LiteralString.owningMembership": [3,0,0,0,0,0,0], + "LiteralString.owningNamespace": [3,0,0,0,0,0,0], + "LiteralString.owningRelationship": [3,0,0,0,0,0,0], + "LiteralString.parameter": [0,0,3,0,0,0,0], + "LiteralString.result": [0,0,3,0,0,0,0], + "LiteralString.textualRepresentation": [0,0,0,0,3,0,0], + "LiteralString.type": [0,0,3,0,0,0,0], + "LiteralString.unioningType": [0,0,0,0,3,0,0], + "LiteralString.value": [3,0,0,0,0,0,0], + "Membership.aliasIds": [0,0,0,0,1,0,0], + "Membership.declaredName": [0,0,0,0,1,0,0], + "Membership.declaredShortName": [0,0,0,0,1,0,0], + "Membership.documentation": [0,0,0,0,1,0,0], + "Membership.isImplied": [1,0,0,0,0,0,0], + "Membership.isImpliedIncluded": [1,0,0,0,0,0,0], + "Membership.isLibraryElement": [1,0,0,0,0,0,0], + "Membership.memberElement": [0,0,0,0,0,1,0], + "Membership.memberElementId": [0,0,0,0,0,1,0], + "Membership.memberName": [0,0,0,0,1,0,0], + "Membership.memberShortName": [0,0,0,0,1,0,0], + "Membership.membershipOwningNamespace": [0,0,1,0,0,0,0], + "Membership.ownedAnnotation": [0,0,0,0,1,0,0], + "Membership.ownedElement": [0,0,0,0,1,0,0], + "Membership.ownedRelatedElement": [0,0,0,0,1,0,0], + "Membership.ownedRelationship": [0,0,0,0,1,0,0], + "Membership.owner": [0,0,0,1,0,0,0], + "Membership.owningRelatedElement": [1,0,0,0,0,0,0], + "Membership.owningRelationship": [0,0,0,0,1,0,0], + "Membership.relatedElement": [0,0,0,0,0,1,0], + "Membership.source": [1,0,0,0,0,0,0], + "Membership.target": [0,0,0,0,0,1,0], + "Membership.textualRepresentation": [0,0,0,0,1,0,0], + "Membership.visibility": [1,0,0,0,0,0,0], + "MembershipExpose.aliasIds": [0,0,0,0,1,0,0], + "MembershipExpose.declaredName": [0,0,0,0,1,0,0], + "MembershipExpose.declaredShortName": [0,0,0,0,1,0,0], + "MembershipExpose.documentation": [0,0,0,0,1,0,0], + "MembershipExpose.importOwningNamespace": [1,0,0,0,0,0,0], + "MembershipExpose.importedElement": [0,0,1,0,0,0,0], + "MembershipExpose.importedMembership": [1,0,0,0,0,0,0], + "MembershipExpose.isImplied": [1,0,0,0,0,0,0], + "MembershipExpose.isImpliedIncluded": [1,0,0,0,0,0,0], + "MembershipExpose.isImportAll": [1,0,0,0,0,0,0], + "MembershipExpose.isLibraryElement": [1,0,0,0,0,0,0], + "MembershipExpose.isRecursive": [1,0,0,0,0,0,0], + "MembershipExpose.ownedAnnotation": [0,0,0,0,1,0,0], + "MembershipExpose.ownedElement": [0,0,0,0,1,0,0], + "MembershipExpose.ownedRelatedElement": [0,0,0,0,1,0,0], + "MembershipExpose.ownedRelationship": [0,0,0,0,1,0,0], + "MembershipExpose.owner": [0,0,0,1,0,0,0], + "MembershipExpose.owningNamespace": [0,0,0,1,0,0,0], + "MembershipExpose.owningRelatedElement": [1,0,0,0,0,0,0], + "MembershipExpose.owningRelationship": [0,0,0,0,1,0,0], + "MembershipExpose.relatedElement": [0,0,1,0,0,0,0], + "MembershipExpose.source": [1,0,0,0,0,0,0], + "MembershipExpose.target": [1,0,0,0,0,0,0], + "MembershipExpose.textualRepresentation": [0,0,0,0,1,0,0], + "MembershipExpose.visibility": [1,0,0,0,0,0,0], + "Namespace.aliasIds": [0,0,0,0,1,0,0], + "Namespace.declaredName": [0,0,0,0,1,0,0], + "Namespace.declaredShortName": [0,0,0,0,1,0,0], + "Namespace.documentation": [0,0,0,0,1,0,0], + "Namespace.importedMembership": [0,0,0,0,1,0,0], + "Namespace.isImpliedIncluded": [1,0,0,0,0,0,0], + "Namespace.isLibraryElement": [1,0,0,0,0,0,0], + "Namespace.member": [1,0,0,0,0,0,0], + "Namespace.membership": [1,0,0,0,0,0,0], + "Namespace.ownedAnnotation": [0,0,0,0,1,0,0], + "Namespace.ownedElement": [1,0,0,0,0,0,0], + "Namespace.ownedImport": [0,0,0,0,1,0,0], + "Namespace.ownedMember": [1,0,0,0,0,0,0], + "Namespace.ownedMembership": [1,0,0,0,0,0,0], + "Namespace.ownedRelationship": [1,0,0,0,0,0,0], + "Namespace.owningRelationship": [0,0,0,0,1,0,0], + "Namespace.textualRepresentation": [0,0,0,0,1,0,0], + "NamespaceImport.aliasIds": [0,0,0,0,1,0,0], + "NamespaceImport.declaredName": [0,0,0,0,1,0,0], + "NamespaceImport.declaredShortName": [0,0,0,0,1,0,0], + "NamespaceImport.documentation": [0,0,0,0,1,0,0], + "NamespaceImport.importOwningNamespace": [1,0,0,0,0,0,0], + "NamespaceImport.importedElement": [0,0,1,0,0,0,0], + "NamespaceImport.importedNamespace": [0,0,0,0,0,1,0], + "NamespaceImport.isImplied": [1,0,0,0,0,0,0], + "NamespaceImport.isImpliedIncluded": [1,0,0,0,0,0,0], + "NamespaceImport.isImportAll": [1,0,0,0,0,0,0], + "NamespaceImport.isLibraryElement": [1,0,0,0,0,0,0], + "NamespaceImport.isRecursive": [1,0,0,0,0,0,0], + "NamespaceImport.ownedAnnotation": [0,0,0,0,1,0,0], + "NamespaceImport.ownedElement": [0,0,0,0,1,0,0], + "NamespaceImport.ownedRelatedElement": [0,0,0,0,1,0,0], + "NamespaceImport.ownedRelationship": [0,0,0,0,1,0,0], + "NamespaceImport.owner": [0,0,0,1,0,0,0], + "NamespaceImport.owningNamespace": [0,0,0,1,0,0,0], + "NamespaceImport.owningRelatedElement": [1,0,0,0,0,0,0], + "NamespaceImport.owningRelationship": [0,0,0,0,1,0,0], + "NamespaceImport.relatedElement": [0,0,1,0,0,0,0], + "NamespaceImport.source": [1,0,0,0,0,0,0], + "NamespaceImport.target": [0,0,0,0,0,1,0], + "NamespaceImport.textualRepresentation": [0,0,0,0,1,0,0], + "NamespaceImport.visibility": [1,0,0,0,0,0,0], + "OwningMembership.aliasIds": [0,0,0,0,2,0,0], + "OwningMembership.declaredName": [0,0,0,0,2,0,0], + "OwningMembership.declaredShortName": [0,0,0,0,2,0,0], + "OwningMembership.documentation": [0,0,0,0,2,0,0], + "OwningMembership.isImplied": [2,0,0,0,0,0,0], + "OwningMembership.isImpliedIncluded": [2,0,0,0,0,0,0], + "OwningMembership.isLibraryElement": [2,0,0,0,0,0,0], + "OwningMembership.memberElement": [2,0,0,0,0,0,0], + "OwningMembership.memberElementId": [2,0,0,0,0,0,0], + "OwningMembership.memberName": [2,0,0,0,0,0,0], + "OwningMembership.membershipOwningNamespace": [2,0,0,0,0,0,0], + "OwningMembership.ownedAnnotation": [0,0,0,0,2,0,0], + "OwningMembership.ownedElement": [0,0,0,0,2,0,0], + "OwningMembership.ownedMemberElement": [2,0,0,0,0,0,0], + "OwningMembership.ownedMemberElementId": [2,0,0,0,0,0,0], + "OwningMembership.ownedMemberName": [2,0,0,0,0,0,0], + "OwningMembership.ownedRelatedElement": [2,0,0,0,0,0,0], + "OwningMembership.ownedRelationship": [0,0,0,0,2,0,0], + "OwningMembership.owner": [0,0,0,2,0,0,0], + "OwningMembership.owningRelatedElement": [2,0,0,0,0,0,0], + "OwningMembership.owningRelationship": [0,0,0,0,2,0,0], + "OwningMembership.relatedElement": [2,0,0,0,0,0,0], + "OwningMembership.source": [2,0,0,0,0,0,0], + "OwningMembership.target": [2,0,0,0,0,0,0], + "OwningMembership.textualRepresentation": [0,0,0,0,2,0,0], + "OwningMembership.visibility": [2,0,0,0,0,0,0], + "Package.aliasIds": [0,0,0,0,1,0,0], + "Package.declaredName": [1,0,0,0,0,0,0], + "Package.declaredShortName": [0,0,0,0,1,0,0], + "Package.documentation": [0,0,0,0,1,0,0], + "Package.filterCondition": [0,0,0,0,1,0,0], + "Package.importedMembership": [0,0,1,0,0,0,0], + "Package.isImpliedIncluded": [1,0,0,0,0,0,0], + "Package.isLibraryElement": [1,0,0,0,0,0,0], + "Package.member": [0,0,1,0,0,0,0], + "Package.membership": [0,0,1,0,0,0,0], + "Package.name": [1,0,0,0,0,0,0], + "Package.ownedAnnotation": [0,0,0,0,1,0,0], + "Package.ownedElement": [1,0,0,0,0,0,0], + "Package.ownedImport": [1,0,0,0,0,0,0], + "Package.ownedMember": [1,0,0,0,0,0,0], + "Package.ownedMembership": [1,0,0,0,0,0,0], + "Package.ownedRelationship": [1,0,0,0,0,0,0], + "Package.owner": [1,0,0,0,0,0,0], + "Package.owningMembership": [1,0,0,0,0,0,0], + "Package.owningNamespace": [1,0,0,0,0,0,0], + "Package.owningRelationship": [1,0,0,0,0,0,0], + "Package.qualifiedName": [1,0,0,0,0,0,0], + "Package.textualRepresentation": [0,0,0,0,1,0,0], + "Redefinition.aliasIds": [0,0,0,0,4,0,0], + "Redefinition.declaredName": [0,0,0,0,4,0,0], + "Redefinition.declaredShortName": [0,0,0,0,4,0,0], + "Redefinition.documentation": [0,0,0,0,4,0,0], + "Redefinition.general": [0,0,0,0,0,4,0], + "Redefinition.isImplied": [4,0,0,0,0,0,0], + "Redefinition.isImpliedIncluded": [4,0,0,0,0,0,0], + "Redefinition.isLibraryElement": [4,0,0,0,0,0,0], + "Redefinition.ownedAnnotation": [0,0,0,0,4,0,0], + "Redefinition.ownedElement": [0,0,0,0,4,0,0], + "Redefinition.ownedRelatedElement": [0,0,0,0,4,0,0], + "Redefinition.ownedRelationship": [0,0,0,0,4,0,0], + "Redefinition.owner": [0,0,0,4,0,0,0], + "Redefinition.owningFeature": [4,0,0,0,0,0,0], + "Redefinition.owningRelatedElement": [4,0,0,0,0,0,0], + "Redefinition.owningRelationship": [0,0,0,0,4,0,0], + "Redefinition.owningType": [4,0,0,0,0,0,0], + "Redefinition.redefinedFeature": [0,0,0,0,0,4,0], + "Redefinition.redefiningFeature": [4,0,0,0,0,0,0], + "Redefinition.relatedElement": [0,0,0,0,0,4,0], + "Redefinition.source": [4,0,0,0,0,0,0], + "Redefinition.specific": [4,0,0,0,0,0,0], + "Redefinition.subsettedFeature": [0,0,0,0,0,4,0], + "Redefinition.subsettingFeature": [4,0,0,0,0,0,0], + "Redefinition.target": [0,0,0,0,0,4,0], + "Redefinition.textualRepresentation": [0,0,0,0,4,0,0], + "ReturnParameterMembership.aliasIds": [0,0,0,0,1,0,0], + "ReturnParameterMembership.declaredName": [0,0,0,0,1,0,0], + "ReturnParameterMembership.declaredShortName": [0,0,0,0,1,0,0], + "ReturnParameterMembership.documentation": [0,0,0,0,1,0,0], + "ReturnParameterMembership.isImplied": [1,0,0,0,0,0,0], + "ReturnParameterMembership.isImpliedIncluded": [1,0,0,0,0,0,0], + "ReturnParameterMembership.isLibraryElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.memberElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.memberElementId": [1,0,0,0,0,0,0], + "ReturnParameterMembership.memberName": [0,0,1,0,0,0,0], + "ReturnParameterMembership.membershipOwningNamespace": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedAnnotation": [0,0,0,0,1,0,0], + "ReturnParameterMembership.ownedElement": [0,0,0,0,1,0,0], + "ReturnParameterMembership.ownedMemberElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedMemberElementId": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedMemberFeature": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedMemberName": [0,0,1,0,0,0,0], + "ReturnParameterMembership.ownedMemberParameter": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedRelatedElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedRelationship": [0,0,0,0,1,0,0], + "ReturnParameterMembership.owner": [0,0,0,1,0,0,0], + "ReturnParameterMembership.owningRelatedElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.owningRelationship": [0,0,0,0,1,0,0], + "ReturnParameterMembership.owningType": [1,0,0,0,0,0,0], + "ReturnParameterMembership.relatedElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.source": [1,0,0,0,0,0,0], + "ReturnParameterMembership.target": [1,0,0,0,0,0,0], + "ReturnParameterMembership.textualRepresentation": [0,0,0,0,1,0,0], + "ReturnParameterMembership.visibility": [1,0,0,0,0,0,0], + "ViewUsage.aliasIds": [0,0,0,0,1,0,0], + "ViewUsage.chainingFeature": [0,0,0,0,1,0,0], + "ViewUsage.declaredName": [1,0,0,0,0,0,0], + "ViewUsage.declaredShortName": [0,0,0,0,1,0,0], + "ViewUsage.definition": [0,0,0,0,0,1,0], + "ViewUsage.differencingType": [0,0,0,0,1,0,0], + "ViewUsage.directedFeature": [0,0,0,0,1,0,0], + "ViewUsage.directedUsage": [0,0,0,0,1,0,0], + "ViewUsage.direction": [0,0,0,0,1,0,0], + "ViewUsage.documentation": [0,0,0,0,1,0,0], + "ViewUsage.endFeature": [0,0,0,0,1,0,0], + "ViewUsage.exposedElement": [0,0,1,0,0,0,0], + "ViewUsage.feature": [0,0,1,0,0,0,0], + "ViewUsage.featureMembership": [0,0,1,0,0,0,0], + "ViewUsage.featureTarget": [1,0,0,0,0,0,0], + "ViewUsage.featuringType": [0,0,0,0,1,0,0], + "ViewUsage.importedMembership": [0,0,1,0,0,0,0], + "ViewUsage.inheritedFeature": [0,0,1,0,0,0,0], + "ViewUsage.inheritedMembership": [0,0,1,0,0,0,0], + "ViewUsage.input": [0,0,0,0,1,0,0], + "ViewUsage.intersectingType": [0,0,0,0,1,0,0], + "ViewUsage.isAbstract": [1,0,0,0,0,0,0], + "ViewUsage.isComposite": [1,0,0,0,0,0,0], + "ViewUsage.isConjugated": [1,0,0,0,0,0,0], + "ViewUsage.isConstant": [1,0,0,0,0,0,0], + "ViewUsage.isDerived": [1,0,0,0,0,0,0], + "ViewUsage.isEnd": [1,0,0,0,0,0,0], + "ViewUsage.isImpliedIncluded": [1,0,0,0,0,0,0], + "ViewUsage.isIndividual": [1,0,0,0,0,0,0], + "ViewUsage.isLibraryElement": [1,0,0,0,0,0,0], + "ViewUsage.isOrdered": [1,0,0,0,0,0,0], + "ViewUsage.isPortion": [1,0,0,0,0,0,0], + "ViewUsage.isReference": [0,0,1,0,0,0,0], + "ViewUsage.isSufficient": [1,0,0,0,0,0,0], + "ViewUsage.isUnique": [1,0,0,0,0,0,0], + "ViewUsage.isVariable": [1,0,0,0,0,0,0], + "ViewUsage.isVariation": [1,0,0,0,0,0,0], + "ViewUsage.itemDefinition": [0,0,0,0,0,1,0], + "ViewUsage.mayTimeVary": [1,0,0,0,0,0,0], + "ViewUsage.member": [0,0,1,0,0,0,0], + "ViewUsage.membership": [0,0,1,0,0,0,0], + "ViewUsage.name": [1,0,0,0,0,0,0], + "ViewUsage.nestedAction": [0,0,0,0,1,0,0], + "ViewUsage.nestedAllocation": [0,0,0,0,1,0,0], + "ViewUsage.nestedAnalysisCase": [0,0,0,0,1,0,0], + "ViewUsage.nestedAttribute": [1,0,0,0,0,0,0], + "ViewUsage.nestedCalculation": [0,0,0,0,1,0,0], + "ViewUsage.nestedCase": [0,0,0,0,1,0,0], + "ViewUsage.nestedConcern": [0,0,0,0,1,0,0], + "ViewUsage.nestedConnection": [0,0,0,0,1,0,0], + "ViewUsage.nestedConstraint": [0,0,0,0,1,0,0], + "ViewUsage.nestedEnumeration": [0,0,0,0,1,0,0], + "ViewUsage.nestedFlow": [0,0,0,0,1,0,0], + "ViewUsage.nestedInterface": [0,0,0,0,1,0,0], + "ViewUsage.nestedItem": [0,0,0,0,1,0,0], + "ViewUsage.nestedMetadata": [0,0,0,0,1,0,0], + "ViewUsage.nestedOccurrence": [0,0,0,0,1,0,0], + "ViewUsage.nestedPart": [0,0,0,0,1,0,0], + "ViewUsage.nestedPort": [0,0,0,0,1,0,0], + "ViewUsage.nestedReference": [0,0,0,0,1,0,0], + "ViewUsage.nestedRendering": [0,0,0,0,1,0,0], + "ViewUsage.nestedRequirement": [0,0,0,0,1,0,0], + "ViewUsage.nestedState": [0,0,0,0,1,0,0], + "ViewUsage.nestedTransition": [0,0,0,0,1,0,0], + "ViewUsage.nestedUsage": [1,0,0,0,0,0,0], + "ViewUsage.nestedUseCase": [0,0,0,0,1,0,0], + "ViewUsage.nestedVerificationCase": [0,0,0,0,1,0,0], + "ViewUsage.nestedView": [0,0,0,0,1,0,0], + "ViewUsage.nestedViewpoint": [0,0,0,0,1,0,0], + "ViewUsage.occurrenceDefinition": [0,0,0,0,0,1,0], + "ViewUsage.output": [0,0,0,0,1,0,0], + "ViewUsage.ownedAnnotation": [0,0,0,0,1,0,0], + "ViewUsage.ownedDifferencing": [0,0,0,0,1,0,0], + "ViewUsage.ownedDisjoining": [0,0,0,0,1,0,0], + "ViewUsage.ownedElement": [1,0,0,0,0,0,0], + "ViewUsage.ownedEndFeature": [0,0,0,0,1,0,0], + "ViewUsage.ownedFeature": [1,0,0,0,0,0,0], + "ViewUsage.ownedFeatureChaining": [0,0,0,0,1,0,0], + "ViewUsage.ownedFeatureInverting": [0,0,0,0,1,0,0], + "ViewUsage.ownedFeatureMembership": [1,0,0,0,0,0,0], + "ViewUsage.ownedImport": [1,0,0,0,0,0,0], + "ViewUsage.ownedIntersecting": [0,0,0,0,1,0,0], + "ViewUsage.ownedMember": [1,0,0,0,0,0,0], + "ViewUsage.ownedMembership": [1,0,0,0,0,0,0], + "ViewUsage.ownedRedefinition": [0,0,0,0,1,0,0], + "ViewUsage.ownedRelationship": [1,0,0,0,0,0,0], + "ViewUsage.ownedSpecialization": [1,0,0,0,0,0,0], + "ViewUsage.ownedSubsetting": [0,0,0,0,1,0,0], + "ViewUsage.ownedTypeFeaturing": [0,0,0,0,1,0,0], + "ViewUsage.ownedTyping": [1,0,0,0,0,0,0], + "ViewUsage.ownedUnioning": [0,0,0,0,1,0,0], + "ViewUsage.owner": [1,0,0,0,0,0,0], + "ViewUsage.owningMembership": [1,0,0,0,0,0,0], + "ViewUsage.owningNamespace": [1,0,0,0,0,0,0], + "ViewUsage.owningRelationship": [1,0,0,0,0,0,0], + "ViewUsage.partDefinition": [0,0,0,0,0,1,0], + "ViewUsage.portionKind": [0,0,0,0,1,0,0], + "ViewUsage.qualifiedName": [1,0,0,0,0,0,0], + "ViewUsage.satisfiedViewpoint": [0,0,0,0,1,0,0], + "ViewUsage.textualRepresentation": [0,0,0,0,1,0,0], + "ViewUsage.type": [0,0,0,0,0,1,0], + "ViewUsage.unioningType": [0,0,0,0,1,0,0], + "ViewUsage.usage": [0,0,1,0,0,0,0], + "ViewUsage.variant": [0,0,0,0,1,0,0], + "ViewUsage.variantMembership": [0,0,0,0,1,0,0], + "ViewUsage.viewCondition": [0,0,0,0,1,0,0], + "ViewUsage.viewDefinition": [0,0,1,0,0,0,0] + } +} diff --git a/docs/project/api-json-differential/examples/qvts/expected/views/empty-selection.sysml.json b/docs/project/api-json-differential/examples/qvts/expected/views/empty-selection.sysml.json new file mode 100644 index 0000000000..ffe48993ba --- /dev/null +++ b/docs/project/api-json-differential/examples/qvts/expected/views/empty-selection.sysml.json @@ -0,0 +1,698 @@ +{ + "root": "examples", + "file": "qvts/expected/views/empty-selection.sysml", + "summary": { + "pilotLibraryElements": 40, + "elements": { + "matched": 30, + "oursOnly": 0, + "pilotOnly": 0, + "pilotOnlyImplied": 0, + "typeMismatch": 0 + }, + "properties": { + "presentEqual": 548, + "presentDifferent": 4, + "oursMissing": 113, + "pilotMissing": 27, + "absentBoth": 645, + "indeterminate": 40, + "pilotNondeterministic": 0 + }, + "unkeyedReferences": 59, + "extensionProperties": 89, + "duplicateElements": { + "ours": 0, + "pilot": 0 + }, + "ambiguousKeys": { + "ours": 0, + "pilot": 0 + }, + "unkeyableElements": { + "ours": 0, + "pilot": 0 + } + }, + "rows": { + "AttributeUsage.aliasIds": [0,0,0,0,4,0,0], + "AttributeUsage.attributeDefinition": [0,0,4,0,0,0,0], + "AttributeUsage.chainingFeature": [0,0,0,0,4,0,0], + "AttributeUsage.declaredName": [0,0,0,0,4,0,0], + "AttributeUsage.declaredShortName": [0,0,0,0,4,0,0], + "AttributeUsage.definition": [0,0,4,0,0,0,0], + "AttributeUsage.differencingType": [0,0,0,0,4,0,0], + "AttributeUsage.directedFeature": [0,0,0,0,4,0,0], + "AttributeUsage.directedUsage": [0,0,0,0,4,0,0], + "AttributeUsage.direction": [0,0,0,0,4,0,0], + "AttributeUsage.documentation": [0,0,0,0,4,0,0], + "AttributeUsage.endFeature": [0,0,0,0,4,0,0], + "AttributeUsage.feature": [0,0,4,0,0,0,0], + "AttributeUsage.featureMembership": [0,0,4,0,0,0,0], + "AttributeUsage.featureTarget": [4,0,0,0,0,0,0], + "AttributeUsage.featuringType": [0,0,0,0,0,4,0], + "AttributeUsage.importedMembership": [0,0,0,0,4,0,0], + "AttributeUsage.inheritedFeature": [0,0,4,0,0,0,0], + "AttributeUsage.inheritedMembership": [0,0,4,0,0,0,0], + "AttributeUsage.input": [0,0,0,0,4,0,0], + "AttributeUsage.intersectingType": [0,0,0,0,4,0,0], + "AttributeUsage.isAbstract": [4,0,0,0,0,0,0], + "AttributeUsage.isComposite": [4,0,0,0,0,0,0], + "AttributeUsage.isConjugated": [4,0,0,0,0,0,0], + "AttributeUsage.isConstant": [4,0,0,0,0,0,0], + "AttributeUsage.isDerived": [4,0,0,0,0,0,0], + "AttributeUsage.isEnd": [4,0,0,0,0,0,0], + "AttributeUsage.isImpliedIncluded": [4,0,0,0,0,0,0], + "AttributeUsage.isLibraryElement": [4,0,0,0,0,0,0], + "AttributeUsage.isOrdered": [4,0,0,0,0,0,0], + "AttributeUsage.isPortion": [4,0,0,0,0,0,0], + "AttributeUsage.isReference": [0,0,4,0,0,0,0], + "AttributeUsage.isSufficient": [4,0,0,0,0,0,0], + "AttributeUsage.isUnique": [4,0,0,0,0,0,0], + "AttributeUsage.isVariable": [4,0,0,0,0,0,0], + "AttributeUsage.isVariation": [4,0,0,0,0,0,0], + "AttributeUsage.mayTimeVary": [4,0,0,0,0,0,0], + "AttributeUsage.member": [0,0,4,0,0,0,0], + "AttributeUsage.membership": [0,0,4,0,0,0,0], + "AttributeUsage.name": [4,0,0,0,0,0,0], + "AttributeUsage.nestedAction": [0,0,0,0,4,0,0], + "AttributeUsage.nestedAllocation": [0,0,0,0,4,0,0], + "AttributeUsage.nestedAnalysisCase": [0,0,0,0,4,0,0], + "AttributeUsage.nestedAttribute": [0,0,0,0,4,0,0], + "AttributeUsage.nestedCalculation": [0,0,0,0,4,0,0], + "AttributeUsage.nestedCase": [0,0,0,0,4,0,0], + "AttributeUsage.nestedConcern": [0,0,0,0,4,0,0], + "AttributeUsage.nestedConnection": [0,0,0,0,4,0,0], + "AttributeUsage.nestedConstraint": [0,0,0,0,4,0,0], + "AttributeUsage.nestedEnumeration": [0,0,0,0,4,0,0], + "AttributeUsage.nestedFlow": [0,0,0,0,4,0,0], + "AttributeUsage.nestedInterface": [0,0,0,0,4,0,0], + "AttributeUsage.nestedItem": [0,0,0,0,4,0,0], + "AttributeUsage.nestedMetadata": [0,0,0,0,4,0,0], + "AttributeUsage.nestedOccurrence": [0,0,0,0,4,0,0], + "AttributeUsage.nestedPart": [0,0,0,0,4,0,0], + "AttributeUsage.nestedPort": [0,0,0,0,4,0,0], + "AttributeUsage.nestedReference": [0,0,0,0,4,0,0], + "AttributeUsage.nestedRendering": [0,0,0,0,4,0,0], + "AttributeUsage.nestedRequirement": [0,0,0,0,4,0,0], + "AttributeUsage.nestedState": [0,0,0,0,4,0,0], + "AttributeUsage.nestedTransition": [0,0,0,0,4,0,0], + "AttributeUsage.nestedUsage": [0,0,0,0,4,0,0], + "AttributeUsage.nestedUseCase": [0,0,0,0,4,0,0], + "AttributeUsage.nestedVerificationCase": [0,0,0,0,4,0,0], + "AttributeUsage.nestedView": [0,0,0,0,4,0,0], + "AttributeUsage.nestedViewpoint": [0,0,0,0,4,0,0], + "AttributeUsage.output": [0,0,0,0,4,0,0], + "AttributeUsage.ownedAnnotation": [0,0,0,0,4,0,0], + "AttributeUsage.ownedDifferencing": [0,0,0,0,4,0,0], + "AttributeUsage.ownedDisjoining": [0,0,0,0,4,0,0], + "AttributeUsage.ownedElement": [4,0,0,0,0,0,0], + "AttributeUsage.ownedEndFeature": [0,0,0,0,4,0,0], + "AttributeUsage.ownedFeature": [0,0,0,0,4,0,0], + "AttributeUsage.ownedFeatureChaining": [0,0,0,0,4,0,0], + "AttributeUsage.ownedFeatureInverting": [0,0,0,0,4,0,0], + "AttributeUsage.ownedFeatureMembership": [0,0,0,0,4,0,0], + "AttributeUsage.ownedImport": [0,0,0,0,4,0,0], + "AttributeUsage.ownedIntersecting": [0,0,0,0,4,0,0], + "AttributeUsage.ownedMember": [4,0,0,0,0,0,0], + "AttributeUsage.ownedMembership": [4,0,0,0,0,0,0], + "AttributeUsage.ownedRedefinition": [4,0,0,0,0,0,0], + "AttributeUsage.ownedRelationship": [4,0,0,0,0,0,0], + "AttributeUsage.ownedSpecialization": [4,0,0,0,0,0,0], + "AttributeUsage.ownedSubsetting": [4,0,0,0,0,0,0], + "AttributeUsage.ownedTypeFeaturing": [0,0,0,0,4,0,0], + "AttributeUsage.ownedTyping": [0,0,0,0,4,0,0], + "AttributeUsage.ownedUnioning": [0,0,0,0,4,0,0], + "AttributeUsage.owner": [4,0,0,0,0,0,0], + "AttributeUsage.owningFeatureMembership": [4,0,0,0,0,0,0], + "AttributeUsage.owningMembership": [4,0,0,0,0,0,0], + "AttributeUsage.owningNamespace": [4,0,0,0,0,0,0], + "AttributeUsage.owningRelationship": [4,0,0,0,0,0,0], + "AttributeUsage.owningType": [4,0,0,0,0,0,0], + "AttributeUsage.owningUsage": [4,0,0,0,0,0,0], + "AttributeUsage.qualifiedName": [4,0,0,0,0,0,0], + "AttributeUsage.redefines": [0,0,0,4,0,0,0], + "AttributeUsage.textualRepresentation": [0,0,0,0,4,0,0], + "AttributeUsage.type": [0,0,4,0,0,0,0], + "AttributeUsage.unioningType": [0,0,0,0,4,0,0], + "AttributeUsage.usage": [0,0,0,0,4,0,0], + "AttributeUsage.value": [0,0,0,4,0,0,0], + "AttributeUsage.variant": [0,0,0,0,4,0,0], + "AttributeUsage.variantMembership": [0,0,0,0,4,0,0], + "Feature.aliasIds": [0,0,0,0,1,0,0], + "Feature.chainingFeature": [0,0,0,0,1,0,0], + "Feature.declaredName": [0,0,0,0,1,0,0], + "Feature.declaredShortName": [0,0,0,0,1,0,0], + "Feature.differencingType": [0,0,0,0,1,0,0], + "Feature.directedFeature": [0,0,0,0,1,0,0], + "Feature.direction": [1,0,0,0,0,0,0], + "Feature.documentation": [0,0,0,0,1,0,0], + "Feature.endFeature": [0,0,0,0,1,0,0], + "Feature.feature": [0,0,1,0,0,0,0], + "Feature.featureMembership": [0,0,1,0,0,0,0], + "Feature.featureTarget": [1,0,0,0,0,0,0], + "Feature.featuringType": [1,0,0,0,0,0,0], + "Feature.importedMembership": [0,0,0,0,1,0,0], + "Feature.inheritedFeature": [0,0,1,0,0,0,0], + "Feature.inheritedMembership": [0,0,1,0,0,0,0], + "Feature.input": [0,0,0,0,1,0,0], + "Feature.intersectingType": [0,0,0,0,1,0,0], + "Feature.isAbstract": [1,0,0,0,0,0,0], + "Feature.isComposite": [1,0,0,0,0,0,0], + "Feature.isConjugated": [1,0,0,0,0,0,0], + "Feature.isConstant": [1,0,0,0,0,0,0], + "Feature.isDerived": [1,0,0,0,0,0,0], + "Feature.isEnd": [1,0,0,0,0,0,0], + "Feature.isImpliedIncluded": [1,0,0,0,0,0,0], + "Feature.isLibraryElement": [1,0,0,0,0,0,0], + "Feature.isOrdered": [1,0,0,0,0,0,0], + "Feature.isPortion": [1,0,0,0,0,0,0], + "Feature.isSufficient": [1,0,0,0,0,0,0], + "Feature.isUnique": [1,0,0,0,0,0,0], + "Feature.isVariable": [1,0,0,0,0,0,0], + "Feature.member": [0,0,1,0,0,0,0], + "Feature.membership": [0,0,1,0,0,0,0], + "Feature.name": [0,0,1,0,0,0,0], + "Feature.output": [0,0,0,0,1,0,0], + "Feature.ownedAnnotation": [0,0,0,0,1,0,0], + "Feature.ownedDifferencing": [0,0,0,0,1,0,0], + "Feature.ownedDisjoining": [0,0,0,0,1,0,0], + "Feature.ownedElement": [0,0,0,0,1,0,0], + "Feature.ownedEndFeature": [0,0,0,0,1,0,0], + "Feature.ownedFeature": [0,0,0,0,1,0,0], + "Feature.ownedFeatureChaining": [0,0,0,0,1,0,0], + "Feature.ownedFeatureInverting": [0,0,0,0,1,0,0], + "Feature.ownedFeatureMembership": [0,0,0,0,1,0,0], + "Feature.ownedImport": [0,0,0,0,1,0,0], + "Feature.ownedIntersecting": [0,0,0,0,1,0,0], + "Feature.ownedMember": [0,0,0,0,1,0,0], + "Feature.ownedMembership": [0,0,0,0,1,0,0], + "Feature.ownedRedefinition": [0,0,0,0,1,0,0], + "Feature.ownedRelationship": [0,0,0,0,1,0,0], + "Feature.ownedSpecialization": [0,0,0,0,1,0,0], + "Feature.ownedSubsetting": [0,0,0,0,1,0,0], + "Feature.ownedTypeFeaturing": [0,0,0,0,1,0,0], + "Feature.ownedTyping": [0,0,0,0,1,0,0], + "Feature.ownedUnioning": [0,0,0,0,1,0,0], + "Feature.owner": [1,0,0,0,0,0,0], + "Feature.owningFeatureMembership": [1,0,0,0,0,0,0], + "Feature.owningMembership": [1,0,0,0,0,0,0], + "Feature.owningNamespace": [1,0,0,0,0,0,0], + "Feature.owningRelationship": [1,0,0,0,0,0,0], + "Feature.owningType": [1,0,0,0,0,0,0], + "Feature.textualRepresentation": [0,0,0,0,1,0,0], + "Feature.type": [0,0,1,0,0,0,0], + "Feature.unioningType": [0,0,0,0,1,0,0], + "FeatureMembership.aliasIds": [0,0,0,0,4,0,0], + "FeatureMembership.declaredName": [0,0,0,0,4,0,0], + "FeatureMembership.declaredShortName": [0,0,0,0,4,0,0], + "FeatureMembership.documentation": [0,0,0,0,4,0,0], + "FeatureMembership.isImplied": [4,0,0,0,0,0,0], + "FeatureMembership.isImpliedIncluded": [4,0,0,0,0,0,0], + "FeatureMembership.isLibraryElement": [4,0,0,0,0,0,0], + "FeatureMembership.memberElement": [4,0,0,0,0,0,0], + "FeatureMembership.memberElementId": [4,0,0,0,0,0,0], + "FeatureMembership.memberName": [4,0,0,0,0,0,0], + "FeatureMembership.membershipOwningNamespace": [4,0,0,0,0,0,0], + "FeatureMembership.ownedAnnotation": [0,0,0,0,4,0,0], + "FeatureMembership.ownedElement": [0,0,0,0,4,0,0], + "FeatureMembership.ownedMemberElement": [4,0,0,0,0,0,0], + "FeatureMembership.ownedMemberElementId": [4,0,0,0,0,0,0], + "FeatureMembership.ownedMemberFeature": [4,0,0,0,0,0,0], + "FeatureMembership.ownedMemberName": [4,0,0,0,0,0,0], + "FeatureMembership.ownedRelatedElement": [4,0,0,0,0,0,0], + "FeatureMembership.ownedRelationship": [0,0,0,0,4,0,0], + "FeatureMembership.owner": [0,0,0,4,0,0,0], + "FeatureMembership.owningRelatedElement": [4,0,0,0,0,0,0], + "FeatureMembership.owningRelationship": [0,0,0,0,4,0,0], + "FeatureMembership.owningType": [4,0,0,0,0,0,0], + "FeatureMembership.relatedElement": [4,0,0,0,0,0,0], + "FeatureMembership.source": [4,0,0,0,0,0,0], + "FeatureMembership.target": [4,0,0,0,0,0,0], + "FeatureMembership.textualRepresentation": [0,0,0,0,4,0,0], + "FeatureMembership.visibility": [4,0,0,0,0,0,0], + "FeatureReferenceExpression.aliasIds": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.behavior": [0,0,1,0,0,0,0], + "FeatureReferenceExpression.chainingFeature": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.declaredName": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.declaredShortName": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.differencingType": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.directedFeature": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.direction": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.documentation": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.endFeature": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.feature": [0,1,0,0,0,0,0], + "FeatureReferenceExpression.featureMembership": [0,1,0,0,0,0,0], + "FeatureReferenceExpression.featureTarget": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.featuringType": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.function": [0,0,1,0,0,0,0], + "FeatureReferenceExpression.importedMembership": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.inheritedFeature": [0,0,1,0,0,0,0], + "FeatureReferenceExpression.inheritedMembership": [0,0,1,0,0,0,0], + "FeatureReferenceExpression.input": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.intersectingType": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.isAbstract": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isComposite": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isConjugated": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isConstant": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isDerived": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isEnd": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isImpliedIncluded": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isLibraryElement": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isModelLevelEvaluable": [0,0,1,0,0,0,0], + "FeatureReferenceExpression.isOrdered": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isPortion": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isSufficient": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isUnique": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isVariable": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.member": [0,1,0,0,0,0,0], + "FeatureReferenceExpression.membership": [0,1,0,0,0,0,0], + "FeatureReferenceExpression.output": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedAnnotation": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedDifferencing": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedDisjoining": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedElement": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedEndFeature": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedFeature": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedFeatureChaining": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedFeatureInverting": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedFeatureMembership": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedImport": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedIntersecting": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedMember": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedMembership": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedRedefinition": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedRelationship": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedSpecialization": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedSubsetting": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedTypeFeaturing": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedTyping": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedUnioning": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.owner": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.owningMembership": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.owningNamespace": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.owningRelationship": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.parameter": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.referent": [0,0,0,0,0,1,0], + "FeatureReferenceExpression.result": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.textualRepresentation": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.type": [0,0,1,0,0,0,0], + "FeatureReferenceExpression.unioningType": [0,0,0,0,1,0,0], + "FeatureTyping.aliasIds": [0,0,0,0,1,0,0], + "FeatureTyping.declaredName": [0,0,0,0,1,0,0], + "FeatureTyping.declaredShortName": [0,0,0,0,1,0,0], + "FeatureTyping.documentation": [0,0,0,0,1,0,0], + "FeatureTyping.general": [0,0,0,0,0,1,0], + "FeatureTyping.isImplied": [1,0,0,0,0,0,0], + "FeatureTyping.isImpliedIncluded": [1,0,0,0,0,0,0], + "FeatureTyping.isLibraryElement": [1,0,0,0,0,0,0], + "FeatureTyping.ownedAnnotation": [0,0,0,0,1,0,0], + "FeatureTyping.ownedElement": [0,0,0,0,1,0,0], + "FeatureTyping.ownedRelatedElement": [0,0,0,0,1,0,0], + "FeatureTyping.ownedRelationship": [0,0,0,0,1,0,0], + "FeatureTyping.owner": [0,0,0,1,0,0,0], + "FeatureTyping.owningFeature": [1,0,0,0,0,0,0], + "FeatureTyping.owningRelatedElement": [1,0,0,0,0,0,0], + "FeatureTyping.owningRelationship": [0,0,0,0,1,0,0], + "FeatureTyping.owningType": [1,0,0,0,0,0,0], + "FeatureTyping.relatedElement": [0,0,0,0,0,1,0], + "FeatureTyping.source": [1,0,0,0,0,0,0], + "FeatureTyping.specific": [1,0,0,0,0,0,0], + "FeatureTyping.target": [0,0,0,0,0,1,0], + "FeatureTyping.textualRepresentation": [0,0,0,0,1,0,0], + "FeatureTyping.type": [0,0,0,0,0,1,0], + "FeatureTyping.typedFeature": [1,0,0,0,0,0,0], + "FeatureValue.aliasIds": [0,0,0,0,4,0,0], + "FeatureValue.declaredName": [0,0,0,0,4,0,0], + "FeatureValue.declaredShortName": [0,0,0,0,4,0,0], + "FeatureValue.documentation": [0,0,0,0,4,0,0], + "FeatureValue.featureWithValue": [4,0,0,0,0,0,0], + "FeatureValue.isDefault": [4,0,0,0,0,0,0], + "FeatureValue.isImplied": [4,0,0,0,0,0,0], + "FeatureValue.isImpliedIncluded": [4,0,0,0,0,0,0], + "FeatureValue.isInitial": [4,0,0,0,0,0,0], + "FeatureValue.isLibraryElement": [4,0,0,0,0,0,0], + "FeatureValue.memberElement": [4,0,0,0,0,0,0], + "FeatureValue.memberElementId": [4,0,0,0,0,0,0], + "FeatureValue.membershipOwningNamespace": [4,0,0,0,0,0,0], + "FeatureValue.ownedAnnotation": [0,0,0,0,4,0,0], + "FeatureValue.ownedElement": [0,0,0,0,4,0,0], + "FeatureValue.ownedMemberElement": [4,0,0,0,0,0,0], + "FeatureValue.ownedMemberElementId": [4,0,0,0,0,0,0], + "FeatureValue.ownedRelatedElement": [4,0,0,0,0,0,0], + "FeatureValue.ownedRelationship": [0,0,0,0,4,0,0], + "FeatureValue.owner": [0,0,0,4,0,0,0], + "FeatureValue.owningRelatedElement": [4,0,0,0,0,0,0], + "FeatureValue.owningRelationship": [0,0,0,0,4,0,0], + "FeatureValue.relatedElement": [4,0,0,0,0,0,0], + "FeatureValue.source": [4,0,0,0,0,0,0], + "FeatureValue.target": [4,0,0,0,0,0,0], + "FeatureValue.textualRepresentation": [0,0,0,0,4,0,0], + "FeatureValue.value": [4,0,0,0,0,0,0], + "FeatureValue.visibility": [4,0,0,0,0,0,0], + "LiteralString.aliasIds": [0,0,0,0,3,0,0], + "LiteralString.behavior": [0,0,3,0,0,0,0], + "LiteralString.chainingFeature": [0,0,0,0,3,0,0], + "LiteralString.declaredName": [0,0,0,0,3,0,0], + "LiteralString.declaredShortName": [0,0,0,0,3,0,0], + "LiteralString.differencingType": [0,0,0,0,3,0,0], + "LiteralString.directedFeature": [0,0,3,0,0,0,0], + "LiteralString.direction": [0,0,0,0,3,0,0], + "LiteralString.documentation": [0,0,0,0,3,0,0], + "LiteralString.endFeature": [0,0,0,0,3,0,0], + "LiteralString.feature": [0,0,3,0,0,0,0], + "LiteralString.featureMembership": [0,0,3,0,0,0,0], + "LiteralString.featureTarget": [3,0,0,0,0,0,0], + "LiteralString.featuringType": [0,0,0,0,3,0,0], + "LiteralString.function": [0,0,3,0,0,0,0], + "LiteralString.importedMembership": [0,0,0,0,3,0,0], + "LiteralString.inheritedFeature": [0,0,3,0,0,0,0], + "LiteralString.inheritedMembership": [0,0,3,0,0,0,0], + "LiteralString.input": [0,0,0,0,3,0,0], + "LiteralString.intersectingType": [0,0,0,0,3,0,0], + "LiteralString.isAbstract": [3,0,0,0,0,0,0], + "LiteralString.isComposite": [3,0,0,0,0,0,0], + "LiteralString.isConjugated": [3,0,0,0,0,0,0], + "LiteralString.isConstant": [3,0,0,0,0,0,0], + "LiteralString.isDerived": [3,0,0,0,0,0,0], + "LiteralString.isEnd": [3,0,0,0,0,0,0], + "LiteralString.isImpliedIncluded": [3,0,0,0,0,0,0], + "LiteralString.isLibraryElement": [3,0,0,0,0,0,0], + "LiteralString.isModelLevelEvaluable": [0,0,3,0,0,0,0], + "LiteralString.isOrdered": [3,0,0,0,0,0,0], + "LiteralString.isPortion": [3,0,0,0,0,0,0], + "LiteralString.isSufficient": [3,0,0,0,0,0,0], + "LiteralString.isUnique": [3,0,0,0,0,0,0], + "LiteralString.isVariable": [3,0,0,0,0,0,0], + "LiteralString.member": [0,0,3,0,0,0,0], + "LiteralString.membership": [0,0,3,0,0,0,0], + "LiteralString.output": [0,0,3,0,0,0,0], + "LiteralString.ownedAnnotation": [0,0,0,0,3,0,0], + "LiteralString.ownedDifferencing": [0,0,0,0,3,0,0], + "LiteralString.ownedDisjoining": [0,0,0,0,3,0,0], + "LiteralString.ownedElement": [0,0,0,0,3,0,0], + "LiteralString.ownedEndFeature": [0,0,0,0,3,0,0], + "LiteralString.ownedFeature": [0,0,0,0,3,0,0], + "LiteralString.ownedFeatureChaining": [0,0,0,0,3,0,0], + "LiteralString.ownedFeatureInverting": [0,0,0,0,3,0,0], + "LiteralString.ownedFeatureMembership": [0,0,0,0,3,0,0], + "LiteralString.ownedImport": [0,0,0,0,3,0,0], + "LiteralString.ownedIntersecting": [0,0,0,0,3,0,0], + "LiteralString.ownedMember": [0,0,0,0,3,0,0], + "LiteralString.ownedMembership": [0,0,0,0,3,0,0], + "LiteralString.ownedRedefinition": [0,0,0,0,3,0,0], + "LiteralString.ownedRelationship": [0,0,0,0,3,0,0], + "LiteralString.ownedSpecialization": [0,0,0,0,3,0,0], + "LiteralString.ownedSubsetting": [0,0,0,0,3,0,0], + "LiteralString.ownedTypeFeaturing": [0,0,0,0,3,0,0], + "LiteralString.ownedTyping": [0,0,0,0,3,0,0], + "LiteralString.ownedUnioning": [0,0,0,0,3,0,0], + "LiteralString.owner": [3,0,0,0,0,0,0], + "LiteralString.owningMembership": [3,0,0,0,0,0,0], + "LiteralString.owningNamespace": [3,0,0,0,0,0,0], + "LiteralString.owningRelationship": [3,0,0,0,0,0,0], + "LiteralString.parameter": [0,0,3,0,0,0,0], + "LiteralString.result": [0,0,3,0,0,0,0], + "LiteralString.textualRepresentation": [0,0,0,0,3,0,0], + "LiteralString.type": [0,0,3,0,0,0,0], + "LiteralString.unioningType": [0,0,0,0,3,0,0], + "LiteralString.value": [3,0,0,0,0,0,0], + "Membership.aliasIds": [0,0,0,0,1,0,0], + "Membership.declaredName": [0,0,0,0,1,0,0], + "Membership.declaredShortName": [0,0,0,0,1,0,0], + "Membership.documentation": [0,0,0,0,1,0,0], + "Membership.isImplied": [1,0,0,0,0,0,0], + "Membership.isImpliedIncluded": [1,0,0,0,0,0,0], + "Membership.isLibraryElement": [1,0,0,0,0,0,0], + "Membership.memberElement": [0,0,0,0,0,1,0], + "Membership.memberElementId": [0,0,0,0,0,1,0], + "Membership.memberName": [0,0,0,0,1,0,0], + "Membership.memberShortName": [0,0,0,0,1,0,0], + "Membership.membershipOwningNamespace": [0,0,1,0,0,0,0], + "Membership.ownedAnnotation": [0,0,0,0,1,0,0], + "Membership.ownedElement": [0,0,0,0,1,0,0], + "Membership.ownedRelatedElement": [0,0,0,0,1,0,0], + "Membership.ownedRelationship": [0,0,0,0,1,0,0], + "Membership.owner": [0,0,0,1,0,0,0], + "Membership.owningRelatedElement": [1,0,0,0,0,0,0], + "Membership.owningRelationship": [0,0,0,0,1,0,0], + "Membership.relatedElement": [0,0,0,0,0,1,0], + "Membership.source": [1,0,0,0,0,0,0], + "Membership.target": [0,0,0,0,0,1,0], + "Membership.textualRepresentation": [0,0,0,0,1,0,0], + "Membership.visibility": [1,0,0,0,0,0,0], + "Namespace.aliasIds": [0,0,0,0,1,0,0], + "Namespace.declaredName": [0,0,0,0,1,0,0], + "Namespace.declaredShortName": [0,0,0,0,1,0,0], + "Namespace.documentation": [0,0,0,0,1,0,0], + "Namespace.importedMembership": [0,0,0,0,1,0,0], + "Namespace.isImpliedIncluded": [1,0,0,0,0,0,0], + "Namespace.isLibraryElement": [1,0,0,0,0,0,0], + "Namespace.member": [1,0,0,0,0,0,0], + "Namespace.membership": [1,0,0,0,0,0,0], + "Namespace.ownedAnnotation": [0,0,0,0,1,0,0], + "Namespace.ownedElement": [1,0,0,0,0,0,0], + "Namespace.ownedImport": [0,0,0,0,1,0,0], + "Namespace.ownedMember": [1,0,0,0,0,0,0], + "Namespace.ownedMembership": [1,0,0,0,0,0,0], + "Namespace.ownedRelationship": [1,0,0,0,0,0,0], + "Namespace.owningRelationship": [0,0,0,0,1,0,0], + "Namespace.textualRepresentation": [0,0,0,0,1,0,0], + "NamespaceImport.aliasIds": [0,0,0,0,1,0,0], + "NamespaceImport.declaredName": [0,0,0,0,1,0,0], + "NamespaceImport.declaredShortName": [0,0,0,0,1,0,0], + "NamespaceImport.documentation": [0,0,0,0,1,0,0], + "NamespaceImport.importOwningNamespace": [1,0,0,0,0,0,0], + "NamespaceImport.importedElement": [0,0,1,0,0,0,0], + "NamespaceImport.importedNamespace": [0,0,0,0,0,1,0], + "NamespaceImport.isImplied": [1,0,0,0,0,0,0], + "NamespaceImport.isImpliedIncluded": [1,0,0,0,0,0,0], + "NamespaceImport.isImportAll": [1,0,0,0,0,0,0], + "NamespaceImport.isLibraryElement": [1,0,0,0,0,0,0], + "NamespaceImport.isRecursive": [1,0,0,0,0,0,0], + "NamespaceImport.ownedAnnotation": [0,0,0,0,1,0,0], + "NamespaceImport.ownedElement": [0,0,0,0,1,0,0], + "NamespaceImport.ownedRelatedElement": [0,0,0,0,1,0,0], + "NamespaceImport.ownedRelationship": [0,0,0,0,1,0,0], + "NamespaceImport.owner": [0,0,0,1,0,0,0], + "NamespaceImport.owningNamespace": [0,0,0,1,0,0,0], + "NamespaceImport.owningRelatedElement": [1,0,0,0,0,0,0], + "NamespaceImport.owningRelationship": [0,0,0,0,1,0,0], + "NamespaceImport.relatedElement": [0,0,1,0,0,0,0], + "NamespaceImport.source": [1,0,0,0,0,0,0], + "NamespaceImport.target": [0,0,0,0,0,1,0], + "NamespaceImport.textualRepresentation": [0,0,0,0,1,0,0], + "NamespaceImport.visibility": [1,0,0,0,0,0,0], + "OwningMembership.aliasIds": [0,0,0,0,2,0,0], + "OwningMembership.declaredName": [0,0,0,0,2,0,0], + "OwningMembership.declaredShortName": [0,0,0,0,2,0,0], + "OwningMembership.documentation": [0,0,0,0,2,0,0], + "OwningMembership.isImplied": [2,0,0,0,0,0,0], + "OwningMembership.isImpliedIncluded": [2,0,0,0,0,0,0], + "OwningMembership.isLibraryElement": [2,0,0,0,0,0,0], + "OwningMembership.memberElement": [2,0,0,0,0,0,0], + "OwningMembership.memberElementId": [2,0,0,0,0,0,0], + "OwningMembership.memberName": [2,0,0,0,0,0,0], + "OwningMembership.membershipOwningNamespace": [2,0,0,0,0,0,0], + "OwningMembership.ownedAnnotation": [0,0,0,0,2,0,0], + "OwningMembership.ownedElement": [0,0,0,0,2,0,0], + "OwningMembership.ownedMemberElement": [2,0,0,0,0,0,0], + "OwningMembership.ownedMemberElementId": [2,0,0,0,0,0,0], + "OwningMembership.ownedMemberName": [2,0,0,0,0,0,0], + "OwningMembership.ownedRelatedElement": [2,0,0,0,0,0,0], + "OwningMembership.ownedRelationship": [0,0,0,0,2,0,0], + "OwningMembership.owner": [0,0,0,2,0,0,0], + "OwningMembership.owningRelatedElement": [2,0,0,0,0,0,0], + "OwningMembership.owningRelationship": [0,0,0,0,2,0,0], + "OwningMembership.relatedElement": [2,0,0,0,0,0,0], + "OwningMembership.source": [2,0,0,0,0,0,0], + "OwningMembership.target": [2,0,0,0,0,0,0], + "OwningMembership.textualRepresentation": [0,0,0,0,2,0,0], + "OwningMembership.visibility": [2,0,0,0,0,0,0], + "Package.aliasIds": [0,0,0,0,1,0,0], + "Package.declaredName": [1,0,0,0,0,0,0], + "Package.declaredShortName": [0,0,0,0,1,0,0], + "Package.documentation": [0,0,0,0,1,0,0], + "Package.filterCondition": [0,0,0,0,1,0,0], + "Package.importedMembership": [0,0,1,0,0,0,0], + "Package.isImpliedIncluded": [1,0,0,0,0,0,0], + "Package.isLibraryElement": [1,0,0,0,0,0,0], + "Package.member": [0,0,1,0,0,0,0], + "Package.membership": [0,0,1,0,0,0,0], + "Package.name": [1,0,0,0,0,0,0], + "Package.ownedAnnotation": [0,0,0,0,1,0,0], + "Package.ownedElement": [1,0,0,0,0,0,0], + "Package.ownedImport": [1,0,0,0,0,0,0], + "Package.ownedMember": [1,0,0,0,0,0,0], + "Package.ownedMembership": [1,0,0,0,0,0,0], + "Package.ownedRelationship": [1,0,0,0,0,0,0], + "Package.owner": [1,0,0,0,0,0,0], + "Package.owningMembership": [1,0,0,0,0,0,0], + "Package.owningNamespace": [1,0,0,0,0,0,0], + "Package.owningRelationship": [1,0,0,0,0,0,0], + "Package.qualifiedName": [1,0,0,0,0,0,0], + "Package.textualRepresentation": [0,0,0,0,1,0,0], + "Redefinition.aliasIds": [0,0,0,0,4,0,0], + "Redefinition.declaredName": [0,0,0,0,4,0,0], + "Redefinition.declaredShortName": [0,0,0,0,4,0,0], + "Redefinition.documentation": [0,0,0,0,4,0,0], + "Redefinition.general": [0,0,0,0,0,4,0], + "Redefinition.isImplied": [4,0,0,0,0,0,0], + "Redefinition.isImpliedIncluded": [4,0,0,0,0,0,0], + "Redefinition.isLibraryElement": [4,0,0,0,0,0,0], + "Redefinition.ownedAnnotation": [0,0,0,0,4,0,0], + "Redefinition.ownedElement": [0,0,0,0,4,0,0], + "Redefinition.ownedRelatedElement": [0,0,0,0,4,0,0], + "Redefinition.ownedRelationship": [0,0,0,0,4,0,0], + "Redefinition.owner": [0,0,0,4,0,0,0], + "Redefinition.owningFeature": [4,0,0,0,0,0,0], + "Redefinition.owningRelatedElement": [4,0,0,0,0,0,0], + "Redefinition.owningRelationship": [0,0,0,0,4,0,0], + "Redefinition.owningType": [4,0,0,0,0,0,0], + "Redefinition.redefinedFeature": [0,0,0,0,0,4,0], + "Redefinition.redefiningFeature": [4,0,0,0,0,0,0], + "Redefinition.relatedElement": [0,0,0,0,0,4,0], + "Redefinition.source": [4,0,0,0,0,0,0], + "Redefinition.specific": [4,0,0,0,0,0,0], + "Redefinition.subsettedFeature": [0,0,0,0,0,4,0], + "Redefinition.subsettingFeature": [4,0,0,0,0,0,0], + "Redefinition.target": [0,0,0,0,0,4,0], + "Redefinition.textualRepresentation": [0,0,0,0,4,0,0], + "ReturnParameterMembership.aliasIds": [0,0,0,0,1,0,0], + "ReturnParameterMembership.declaredName": [0,0,0,0,1,0,0], + "ReturnParameterMembership.declaredShortName": [0,0,0,0,1,0,0], + "ReturnParameterMembership.documentation": [0,0,0,0,1,0,0], + "ReturnParameterMembership.isImplied": [1,0,0,0,0,0,0], + "ReturnParameterMembership.isImpliedIncluded": [1,0,0,0,0,0,0], + "ReturnParameterMembership.isLibraryElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.memberElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.memberElementId": [1,0,0,0,0,0,0], + "ReturnParameterMembership.memberName": [0,0,1,0,0,0,0], + "ReturnParameterMembership.membershipOwningNamespace": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedAnnotation": [0,0,0,0,1,0,0], + "ReturnParameterMembership.ownedElement": [0,0,0,0,1,0,0], + "ReturnParameterMembership.ownedMemberElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedMemberElementId": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedMemberFeature": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedMemberName": [0,0,1,0,0,0,0], + "ReturnParameterMembership.ownedMemberParameter": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedRelatedElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedRelationship": [0,0,0,0,1,0,0], + "ReturnParameterMembership.owner": [0,0,0,1,0,0,0], + "ReturnParameterMembership.owningRelatedElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.owningRelationship": [0,0,0,0,1,0,0], + "ReturnParameterMembership.owningType": [1,0,0,0,0,0,0], + "ReturnParameterMembership.relatedElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.source": [1,0,0,0,0,0,0], + "ReturnParameterMembership.target": [1,0,0,0,0,0,0], + "ReturnParameterMembership.textualRepresentation": [0,0,0,0,1,0,0], + "ReturnParameterMembership.visibility": [1,0,0,0,0,0,0], + "ViewUsage.aliasIds": [0,0,0,0,1,0,0], + "ViewUsage.chainingFeature": [0,0,0,0,1,0,0], + "ViewUsage.declaredName": [1,0,0,0,0,0,0], + "ViewUsage.declaredShortName": [0,0,0,0,1,0,0], + "ViewUsage.definition": [0,0,0,0,0,1,0], + "ViewUsage.differencingType": [0,0,0,0,1,0,0], + "ViewUsage.directedFeature": [0,0,0,0,1,0,0], + "ViewUsage.directedUsage": [0,0,0,0,1,0,0], + "ViewUsage.direction": [0,0,0,0,1,0,0], + "ViewUsage.documentation": [0,0,0,0,1,0,0], + "ViewUsage.endFeature": [0,0,0,0,1,0,0], + "ViewUsage.exposedElement": [0,0,0,0,1,0,0], + "ViewUsage.feature": [0,0,1,0,0,0,0], + "ViewUsage.featureMembership": [0,0,1,0,0,0,0], + "ViewUsage.featureTarget": [1,0,0,0,0,0,0], + "ViewUsage.featuringType": [0,0,0,0,1,0,0], + "ViewUsage.importedMembership": [0,0,0,0,1,0,0], + "ViewUsage.inheritedFeature": [0,0,1,0,0,0,0], + "ViewUsage.inheritedMembership": [0,0,1,0,0,0,0], + "ViewUsage.input": [0,0,0,0,1,0,0], + "ViewUsage.intersectingType": [0,0,0,0,1,0,0], + "ViewUsage.isAbstract": [1,0,0,0,0,0,0], + "ViewUsage.isComposite": [1,0,0,0,0,0,0], + "ViewUsage.isConjugated": [1,0,0,0,0,0,0], + "ViewUsage.isConstant": [1,0,0,0,0,0,0], + "ViewUsage.isDerived": [1,0,0,0,0,0,0], + "ViewUsage.isEnd": [1,0,0,0,0,0,0], + "ViewUsage.isImpliedIncluded": [1,0,0,0,0,0,0], + "ViewUsage.isIndividual": [1,0,0,0,0,0,0], + "ViewUsage.isLibraryElement": [1,0,0,0,0,0,0], + "ViewUsage.isOrdered": [1,0,0,0,0,0,0], + "ViewUsage.isPortion": [1,0,0,0,0,0,0], + "ViewUsage.isReference": [0,0,1,0,0,0,0], + "ViewUsage.isSufficient": [1,0,0,0,0,0,0], + "ViewUsage.isUnique": [1,0,0,0,0,0,0], + "ViewUsage.isVariable": [1,0,0,0,0,0,0], + "ViewUsage.isVariation": [1,0,0,0,0,0,0], + "ViewUsage.itemDefinition": [0,0,0,0,0,1,0], + "ViewUsage.mayTimeVary": [1,0,0,0,0,0,0], + "ViewUsage.member": [0,0,1,0,0,0,0], + "ViewUsage.membership": [0,0,1,0,0,0,0], + "ViewUsage.name": [1,0,0,0,0,0,0], + "ViewUsage.nestedAction": [0,0,0,0,1,0,0], + "ViewUsage.nestedAllocation": [0,0,0,0,1,0,0], + "ViewUsage.nestedAnalysisCase": [0,0,0,0,1,0,0], + "ViewUsage.nestedAttribute": [1,0,0,0,0,0,0], + "ViewUsage.nestedCalculation": [0,0,0,0,1,0,0], + "ViewUsage.nestedCase": [0,0,0,0,1,0,0], + "ViewUsage.nestedConcern": [0,0,0,0,1,0,0], + "ViewUsage.nestedConnection": [0,0,0,0,1,0,0], + "ViewUsage.nestedConstraint": [0,0,0,0,1,0,0], + "ViewUsage.nestedEnumeration": [0,0,0,0,1,0,0], + "ViewUsage.nestedFlow": [0,0,0,0,1,0,0], + "ViewUsage.nestedInterface": [0,0,0,0,1,0,0], + "ViewUsage.nestedItem": [0,0,0,0,1,0,0], + "ViewUsage.nestedMetadata": [0,0,0,0,1,0,0], + "ViewUsage.nestedOccurrence": [0,0,0,0,1,0,0], + "ViewUsage.nestedPart": [0,0,0,0,1,0,0], + "ViewUsage.nestedPort": [0,0,0,0,1,0,0], + "ViewUsage.nestedReference": [0,0,0,0,1,0,0], + "ViewUsage.nestedRendering": [0,0,0,0,1,0,0], + "ViewUsage.nestedRequirement": [0,0,0,0,1,0,0], + "ViewUsage.nestedState": [0,0,0,0,1,0,0], + "ViewUsage.nestedTransition": [0,0,0,0,1,0,0], + "ViewUsage.nestedUsage": [1,0,0,0,0,0,0], + "ViewUsage.nestedUseCase": [0,0,0,0,1,0,0], + "ViewUsage.nestedVerificationCase": [0,0,0,0,1,0,0], + "ViewUsage.nestedView": [0,0,0,0,1,0,0], + "ViewUsage.nestedViewpoint": [0,0,0,0,1,0,0], + "ViewUsage.occurrenceDefinition": [0,0,0,0,0,1,0], + "ViewUsage.output": [0,0,0,0,1,0,0], + "ViewUsage.ownedAnnotation": [0,0,0,0,1,0,0], + "ViewUsage.ownedDifferencing": [0,0,0,0,1,0,0], + "ViewUsage.ownedDisjoining": [0,0,0,0,1,0,0], + "ViewUsage.ownedElement": [1,0,0,0,0,0,0], + "ViewUsage.ownedEndFeature": [0,0,0,0,1,0,0], + "ViewUsage.ownedFeature": [1,0,0,0,0,0,0], + "ViewUsage.ownedFeatureChaining": [0,0,0,0,1,0,0], + "ViewUsage.ownedFeatureInverting": [0,0,0,0,1,0,0], + "ViewUsage.ownedFeatureMembership": [1,0,0,0,0,0,0], + "ViewUsage.ownedImport": [0,0,0,0,1,0,0], + "ViewUsage.ownedIntersecting": [0,0,0,0,1,0,0], + "ViewUsage.ownedMember": [1,0,0,0,0,0,0], + "ViewUsage.ownedMembership": [1,0,0,0,0,0,0], + "ViewUsage.ownedRedefinition": [0,0,0,0,1,0,0], + "ViewUsage.ownedRelationship": [1,0,0,0,0,0,0], + "ViewUsage.ownedSpecialization": [1,0,0,0,0,0,0], + "ViewUsage.ownedSubsetting": [0,0,0,0,1,0,0], + "ViewUsage.ownedTypeFeaturing": [0,0,0,0,1,0,0], + "ViewUsage.ownedTyping": [1,0,0,0,0,0,0], + "ViewUsage.ownedUnioning": [0,0,0,0,1,0,0], + "ViewUsage.owner": [1,0,0,0,0,0,0], + "ViewUsage.owningMembership": [1,0,0,0,0,0,0], + "ViewUsage.owningNamespace": [1,0,0,0,0,0,0], + "ViewUsage.owningRelationship": [1,0,0,0,0,0,0], + "ViewUsage.partDefinition": [0,0,0,0,0,1,0], + "ViewUsage.portionKind": [0,0,0,0,1,0,0], + "ViewUsage.qualifiedName": [1,0,0,0,0,0,0], + "ViewUsage.satisfiedViewpoint": [0,0,0,0,1,0,0], + "ViewUsage.textualRepresentation": [0,0,0,0,1,0,0], + "ViewUsage.type": [0,0,0,0,0,1,0], + "ViewUsage.unioningType": [0,0,0,0,1,0,0], + "ViewUsage.usage": [0,0,1,0,0,0,0], + "ViewUsage.variant": [0,0,0,0,1,0,0], + "ViewUsage.variantMembership": [0,0,0,0,1,0,0], + "ViewUsage.viewCondition": [0,0,0,0,1,0,0], + "ViewUsage.viewDefinition": [0,0,1,0,0,0,0] + } +} diff --git a/docs/project/api-json-differential/examples/qvts/expected/views/inline-mass.sysml.json b/docs/project/api-json-differential/examples/qvts/expected/views/inline-mass.sysml.json new file mode 100644 index 0000000000..5ab87947f5 --- /dev/null +++ b/docs/project/api-json-differential/examples/qvts/expected/views/inline-mass.sysml.json @@ -0,0 +1,399 @@ +{ + "root": "examples", + "file": "qvts/expected/views/inline-mass.sysml", + "summary": { + "oursColliding": true, + "pilotLibraryElements": 41, + "elements": { + "matched": 23, + "oursOnly": 1, + "pilotOnly": 4, + "pilotOnlyImplied": 0, + "typeMismatch": 0 + }, + "properties": { + "presentEqual": 327, + "presentDifferent": 0, + "oursMissing": 38, + "pilotMissing": 24, + "absentBoth": 266, + "indeterminate": 26, + "pilotNondeterministic": 0 + }, + "unkeyedReferences": 29, + "extensionProperties": 57, + "duplicateElements": { + "ours": 0, + "pilot": 121 + }, + "ambiguousKeys": { + "ours": 9, + "pilot": 6 + }, + "unkeyableElements": { + "ours": 0, + "pilot": 0 + } + }, + "rows": { + "Feature.aliasIds": [0,0,0,0,1,0,0], + "Feature.chainingFeature": [0,0,0,0,1,0,0], + "Feature.declaredName": [0,0,0,0,1,0,0], + "Feature.declaredShortName": [0,0,0,0,1,0,0], + "Feature.differencingType": [0,0,0,0,1,0,0], + "Feature.directedFeature": [0,0,0,0,1,0,0], + "Feature.direction": [1,0,0,0,0,0,0], + "Feature.documentation": [0,0,0,0,1,0,0], + "Feature.endFeature": [0,0,0,0,1,0,0], + "Feature.feature": [0,0,1,0,0,0,0], + "Feature.featureMembership": [0,0,1,0,0,0,0], + "Feature.featureTarget": [1,0,0,0,0,0,0], + "Feature.featuringType": [1,0,0,0,0,0,0], + "Feature.importedMembership": [0,0,0,0,1,0,0], + "Feature.inheritedFeature": [0,0,1,0,0,0,0], + "Feature.inheritedMembership": [0,0,1,0,0,0,0], + "Feature.input": [0,0,0,0,1,0,0], + "Feature.intersectingType": [0,0,0,0,1,0,0], + "Feature.isAbstract": [1,0,0,0,0,0,0], + "Feature.isComposite": [1,0,0,0,0,0,0], + "Feature.isConjugated": [1,0,0,0,0,0,0], + "Feature.isConstant": [1,0,0,0,0,0,0], + "Feature.isDerived": [1,0,0,0,0,0,0], + "Feature.isEnd": [1,0,0,0,0,0,0], + "Feature.isImpliedIncluded": [1,0,0,0,0,0,0], + "Feature.isLibraryElement": [1,0,0,0,0,0,0], + "Feature.isOrdered": [1,0,0,0,0,0,0], + "Feature.isPortion": [1,0,0,0,0,0,0], + "Feature.isSufficient": [1,0,0,0,0,0,0], + "Feature.isUnique": [1,0,0,0,0,0,0], + "Feature.isVariable": [1,0,0,0,0,0,0], + "Feature.member": [0,0,1,0,0,0,0], + "Feature.membership": [0,0,1,0,0,0,0], + "Feature.name": [0,0,1,0,0,0,0], + "Feature.output": [0,0,0,0,1,0,0], + "Feature.ownedAnnotation": [0,0,0,0,1,0,0], + "Feature.ownedDifferencing": [0,0,0,0,1,0,0], + "Feature.ownedDisjoining": [0,0,0,0,1,0,0], + "Feature.ownedElement": [0,0,0,0,1,0,0], + "Feature.ownedEndFeature": [0,0,0,0,1,0,0], + "Feature.ownedFeature": [0,0,0,0,1,0,0], + "Feature.ownedFeatureChaining": [0,0,0,0,1,0,0], + "Feature.ownedFeatureInverting": [0,0,0,0,1,0,0], + "Feature.ownedFeatureMembership": [0,0,0,0,1,0,0], + "Feature.ownedImport": [0,0,0,0,1,0,0], + "Feature.ownedIntersecting": [0,0,0,0,1,0,0], + "Feature.ownedMember": [0,0,0,0,1,0,0], + "Feature.ownedMembership": [0,0,0,0,1,0,0], + "Feature.ownedRedefinition": [0,0,0,0,1,0,0], + "Feature.ownedRelationship": [0,0,0,0,1,0,0], + "Feature.ownedSpecialization": [0,0,0,0,1,0,0], + "Feature.ownedSubsetting": [0,0,0,0,1,0,0], + "Feature.ownedTypeFeaturing": [0,0,0,0,1,0,0], + "Feature.ownedTyping": [0,0,0,0,1,0,0], + "Feature.ownedUnioning": [0,0,0,0,1,0,0], + "Feature.owner": [1,0,0,0,0,0,0], + "Feature.owningFeatureMembership": [1,0,0,0,0,0,0], + "Feature.owningMembership": [1,0,0,0,0,0,0], + "Feature.owningNamespace": [1,0,0,0,0,0,0], + "Feature.owningRelationship": [1,0,0,0,0,0,0], + "Feature.owningType": [1,0,0,0,0,0,0], + "Feature.textualRepresentation": [0,0,0,0,1,0,0], + "Feature.type": [0,0,1,0,0,0,0], + "Feature.unioningType": [0,0,0,0,1,0,0], + "FeatureMembership.aliasIds": [0,0,0,0,4,0,0], + "FeatureMembership.declaredName": [0,0,0,0,4,0,0], + "FeatureMembership.declaredShortName": [0,0,0,0,4,0,0], + "FeatureMembership.documentation": [0,0,0,0,4,0,0], + "FeatureMembership.isImplied": [4,0,0,0,0,0,0], + "FeatureMembership.isImpliedIncluded": [4,0,0,0,0,0,0], + "FeatureMembership.isLibraryElement": [4,0,0,0,0,0,0], + "FeatureMembership.memberElement": [4,0,0,0,0,0,0], + "FeatureMembership.memberElementId": [4,0,0,0,0,0,0], + "FeatureMembership.memberName": [4,0,0,0,0,0,0], + "FeatureMembership.membershipOwningNamespace": [4,0,0,0,0,0,0], + "FeatureMembership.ownedAnnotation": [0,0,0,0,4,0,0], + "FeatureMembership.ownedElement": [0,0,0,0,4,0,0], + "FeatureMembership.ownedMemberElement": [4,0,0,0,0,0,0], + "FeatureMembership.ownedMemberElementId": [4,0,0,0,0,0,0], + "FeatureMembership.ownedMemberFeature": [4,0,0,0,0,0,0], + "FeatureMembership.ownedMemberName": [4,0,0,0,0,0,0], + "FeatureMembership.ownedRelatedElement": [4,0,0,0,0,0,0], + "FeatureMembership.ownedRelationship": [0,0,0,0,4,0,0], + "FeatureMembership.owner": [0,0,0,4,0,0,0], + "FeatureMembership.owningRelatedElement": [4,0,0,0,0,0,0], + "FeatureMembership.owningRelationship": [0,0,0,0,4,0,0], + "FeatureMembership.owningType": [4,0,0,0,0,0,0], + "FeatureMembership.relatedElement": [4,0,0,0,0,0,0], + "FeatureMembership.source": [4,0,0,0,0,0,0], + "FeatureMembership.target": [4,0,0,0,0,0,0], + "FeatureMembership.textualRepresentation": [0,0,0,0,4,0,0], + "FeatureMembership.visibility": [4,0,0,0,0,0,0], + "FeatureTyping.aliasIds": [0,0,0,0,1,0,0], + "FeatureTyping.declaredName": [0,0,0,0,1,0,0], + "FeatureTyping.declaredShortName": [0,0,0,0,1,0,0], + "FeatureTyping.documentation": [0,0,0,0,1,0,0], + "FeatureTyping.general": [0,0,0,0,0,1,0], + "FeatureTyping.isImplied": [1,0,0,0,0,0,0], + "FeatureTyping.isImpliedIncluded": [1,0,0,0,0,0,0], + "FeatureTyping.isLibraryElement": [1,0,0,0,0,0,0], + "FeatureTyping.ownedAnnotation": [0,0,0,0,1,0,0], + "FeatureTyping.ownedElement": [0,0,0,0,1,0,0], + "FeatureTyping.ownedRelatedElement": [0,0,0,0,1,0,0], + "FeatureTyping.ownedRelationship": [0,0,0,0,1,0,0], + "FeatureTyping.owner": [0,0,0,1,0,0,0], + "FeatureTyping.owningFeature": [1,0,0,0,0,0,0], + "FeatureTyping.owningRelatedElement": [1,0,0,0,0,0,0], + "FeatureTyping.owningRelationship": [0,0,0,0,1,0,0], + "FeatureTyping.owningType": [1,0,0,0,0,0,0], + "FeatureTyping.relatedElement": [0,0,0,0,0,1,0], + "FeatureTyping.source": [1,0,0,0,0,0,0], + "FeatureTyping.specific": [1,0,0,0,0,0,0], + "FeatureTyping.target": [0,0,0,0,0,1,0], + "FeatureTyping.textualRepresentation": [0,0,0,0,1,0,0], + "FeatureTyping.type": [0,0,0,0,0,1,0], + "FeatureTyping.typedFeature": [1,0,0,0,0,0,0], + "FeatureValue.aliasIds": [0,0,0,0,4,0,0], + "FeatureValue.declaredName": [0,0,0,0,4,0,0], + "FeatureValue.declaredShortName": [0,0,0,0,4,0,0], + "FeatureValue.documentation": [0,0,0,0,4,0,0], + "FeatureValue.featureWithValue": [4,0,0,0,0,0,0], + "FeatureValue.isDefault": [4,0,0,0,0,0,0], + "FeatureValue.isImplied": [4,0,0,0,0,0,0], + "FeatureValue.isImpliedIncluded": [4,0,0,0,0,0,0], + "FeatureValue.isInitial": [4,0,0,0,0,0,0], + "FeatureValue.isLibraryElement": [4,0,0,0,0,0,0], + "FeatureValue.memberElement": [4,0,0,0,0,0,0], + "FeatureValue.memberElementId": [4,0,0,0,0,0,0], + "FeatureValue.membershipOwningNamespace": [4,0,0,0,0,0,0], + "FeatureValue.ownedAnnotation": [0,0,0,0,4,0,0], + "FeatureValue.ownedElement": [0,0,0,0,4,0,0], + "FeatureValue.ownedMemberElement": [4,0,0,0,0,0,0], + "FeatureValue.ownedMemberElementId": [4,0,0,0,0,0,0], + "FeatureValue.ownedRelatedElement": [4,0,0,0,0,0,0], + "FeatureValue.ownedRelationship": [0,0,0,0,4,0,0], + "FeatureValue.owner": [0,0,0,4,0,0,0], + "FeatureValue.owningRelatedElement": [4,0,0,0,0,0,0], + "FeatureValue.owningRelationship": [0,0,0,0,4,0,0], + "FeatureValue.relatedElement": [4,0,0,0,0,0,0], + "FeatureValue.source": [4,0,0,0,0,0,0], + "FeatureValue.target": [4,0,0,0,0,0,0], + "FeatureValue.textualRepresentation": [0,0,0,0,4,0,0], + "FeatureValue.value": [4,0,0,0,0,0,0], + "FeatureValue.visibility": [4,0,0,0,0,0,0], + "LiteralString.aliasIds": [0,0,0,0,1,0,0], + "LiteralString.behavior": [0,0,1,0,0,0,0], + "LiteralString.chainingFeature": [0,0,0,0,1,0,0], + "LiteralString.declaredName": [0,0,0,0,1,0,0], + "LiteralString.declaredShortName": [0,0,0,0,1,0,0], + "LiteralString.differencingType": [0,0,0,0,1,0,0], + "LiteralString.directedFeature": [0,0,1,0,0,0,0], + "LiteralString.direction": [0,0,0,0,1,0,0], + "LiteralString.documentation": [0,0,0,0,1,0,0], + "LiteralString.endFeature": [0,0,0,0,1,0,0], + "LiteralString.feature": [0,0,1,0,0,0,0], + "LiteralString.featureMembership": [0,0,1,0,0,0,0], + "LiteralString.featureTarget": [1,0,0,0,0,0,0], + "LiteralString.featuringType": [0,0,0,0,1,0,0], + "LiteralString.function": [0,0,1,0,0,0,0], + "LiteralString.importedMembership": [0,0,0,0,1,0,0], + "LiteralString.inheritedFeature": [0,0,1,0,0,0,0], + "LiteralString.inheritedMembership": [0,0,1,0,0,0,0], + "LiteralString.input": [0,0,0,0,1,0,0], + "LiteralString.intersectingType": [0,0,0,0,1,0,0], + "LiteralString.isAbstract": [1,0,0,0,0,0,0], + "LiteralString.isComposite": [1,0,0,0,0,0,0], + "LiteralString.isConjugated": [1,0,0,0,0,0,0], + "LiteralString.isConstant": [1,0,0,0,0,0,0], + "LiteralString.isDerived": [1,0,0,0,0,0,0], + "LiteralString.isEnd": [1,0,0,0,0,0,0], + "LiteralString.isImpliedIncluded": [1,0,0,0,0,0,0], + "LiteralString.isLibraryElement": [1,0,0,0,0,0,0], + "LiteralString.isModelLevelEvaluable": [0,0,1,0,0,0,0], + "LiteralString.isOrdered": [1,0,0,0,0,0,0], + "LiteralString.isPortion": [1,0,0,0,0,0,0], + "LiteralString.isSufficient": [1,0,0,0,0,0,0], + "LiteralString.isUnique": [1,0,0,0,0,0,0], + "LiteralString.isVariable": [1,0,0,0,0,0,0], + "LiteralString.member": [0,0,1,0,0,0,0], + "LiteralString.membership": [0,0,1,0,0,0,0], + "LiteralString.output": [0,0,1,0,0,0,0], + "LiteralString.ownedAnnotation": [0,0,0,0,1,0,0], + "LiteralString.ownedDifferencing": [0,0,0,0,1,0,0], + "LiteralString.ownedDisjoining": [0,0,0,0,1,0,0], + "LiteralString.ownedElement": [0,0,0,0,1,0,0], + "LiteralString.ownedEndFeature": [0,0,0,0,1,0,0], + "LiteralString.ownedFeature": [0,0,0,0,1,0,0], + "LiteralString.ownedFeatureChaining": [0,0,0,0,1,0,0], + "LiteralString.ownedFeatureInverting": [0,0,0,0,1,0,0], + "LiteralString.ownedFeatureMembership": [0,0,0,0,1,0,0], + "LiteralString.ownedImport": [0,0,0,0,1,0,0], + "LiteralString.ownedIntersecting": [0,0,0,0,1,0,0], + "LiteralString.ownedMember": [0,0,0,0,1,0,0], + "LiteralString.ownedMembership": [0,0,0,0,1,0,0], + "LiteralString.ownedRedefinition": [0,0,0,0,1,0,0], + "LiteralString.ownedRelationship": [0,0,0,0,1,0,0], + "LiteralString.ownedSpecialization": [0,0,0,0,1,0,0], + "LiteralString.ownedSubsetting": [0,0,0,0,1,0,0], + "LiteralString.ownedTypeFeaturing": [0,0,0,0,1,0,0], + "LiteralString.ownedTyping": [0,0,0,0,1,0,0], + "LiteralString.ownedUnioning": [0,0,0,0,1,0,0], + "LiteralString.owner": [1,0,0,0,0,0,0], + "LiteralString.owningMembership": [1,0,0,0,0,0,0], + "LiteralString.owningNamespace": [1,0,0,0,0,0,0], + "LiteralString.owningRelationship": [1,0,0,0,0,0,0], + "LiteralString.parameter": [0,0,1,0,0,0,0], + "LiteralString.result": [0,0,1,0,0,0,0], + "LiteralString.textualRepresentation": [0,0,0,0,1,0,0], + "LiteralString.type": [0,0,1,0,0,0,0], + "LiteralString.unioningType": [0,0,0,0,1,0,0], + "LiteralString.value": [1,0,0,0,0,0,0], + "MembershipExpose.aliasIds": [0,0,0,0,3,0,0], + "MembershipExpose.declaredName": [0,0,0,0,3,0,0], + "MembershipExpose.declaredShortName": [0,0,0,0,3,0,0], + "MembershipExpose.documentation": [0,0,0,0,3,0,0], + "MembershipExpose.importOwningNamespace": [3,0,0,0,0,0,0], + "MembershipExpose.importedElement": [0,0,3,0,0,0,0], + "MembershipExpose.importedMembership": [0,0,3,0,0,0,0], + "MembershipExpose.isImplied": [3,0,0,0,0,0,0], + "MembershipExpose.isImpliedIncluded": [3,0,0,0,0,0,0], + "MembershipExpose.isImportAll": [3,0,0,0,0,0,0], + "MembershipExpose.isLibraryElement": [3,0,0,0,0,0,0], + "MembershipExpose.isRecursive": [3,0,0,0,0,0,0], + "MembershipExpose.ownedAnnotation": [0,0,0,0,3,0,0], + "MembershipExpose.ownedElement": [0,0,0,0,3,0,0], + "MembershipExpose.ownedRelatedElement": [0,0,0,0,3,0,0], + "MembershipExpose.ownedRelationship": [0,0,0,0,3,0,0], + "MembershipExpose.owner": [0,0,0,3,0,0,0], + "MembershipExpose.owningNamespace": [0,0,0,3,0,0,0], + "MembershipExpose.owningRelatedElement": [3,0,0,0,0,0,0], + "MembershipExpose.owningRelationship": [0,0,0,0,3,0,0], + "MembershipExpose.relatedElement": [0,0,3,0,0,0,0], + "MembershipExpose.source": [3,0,0,0,0,0,0], + "MembershipExpose.target": [0,0,3,0,0,0,0], + "MembershipExpose.textualRepresentation": [0,0,0,0,3,0,0], + "MembershipExpose.visibility": [3,0,0,0,0,0,0], + "Namespace.aliasIds": [0,0,0,0,1,0,0], + "Namespace.declaredName": [0,0,0,0,1,0,0], + "Namespace.declaredShortName": [0,0,0,0,1,0,0], + "Namespace.documentation": [0,0,0,0,1,0,0], + "Namespace.importedMembership": [0,0,0,0,1,0,0], + "Namespace.isImpliedIncluded": [1,0,0,0,0,0,0], + "Namespace.isLibraryElement": [1,0,0,0,0,0,0], + "Namespace.member": [1,0,0,0,0,0,0], + "Namespace.membership": [1,0,0,0,0,0,0], + "Namespace.ownedAnnotation": [0,0,0,0,1,0,0], + "Namespace.ownedElement": [1,0,0,0,0,0,0], + "Namespace.ownedImport": [0,0,0,0,1,0,0], + "Namespace.ownedMember": [1,0,0,0,0,0,0], + "Namespace.ownedMembership": [1,0,0,0,0,0,0], + "Namespace.ownedRelationship": [1,0,0,0,0,0,0], + "Namespace.owningRelationship": [0,0,0,0,1,0,0], + "Namespace.textualRepresentation": [0,0,0,0,1,0,0], + "NamespaceImport.aliasIds": [0,0,0,0,1,0,0], + "NamespaceImport.declaredName": [0,0,0,0,1,0,0], + "NamespaceImport.declaredShortName": [0,0,0,0,1,0,0], + "NamespaceImport.documentation": [0,0,0,0,1,0,0], + "NamespaceImport.importOwningNamespace": [1,0,0,0,0,0,0], + "NamespaceImport.importedElement": [0,0,1,0,0,0,0], + "NamespaceImport.importedNamespace": [0,0,0,0,0,1,0], + "NamespaceImport.isImplied": [1,0,0,0,0,0,0], + "NamespaceImport.isImpliedIncluded": [1,0,0,0,0,0,0], + "NamespaceImport.isImportAll": [1,0,0,0,0,0,0], + "NamespaceImport.isLibraryElement": [1,0,0,0,0,0,0], + "NamespaceImport.isRecursive": [1,0,0,0,0,0,0], + "NamespaceImport.ownedAnnotation": [0,0,0,0,1,0,0], + "NamespaceImport.ownedElement": [0,0,0,0,1,0,0], + "NamespaceImport.ownedRelatedElement": [0,0,0,0,1,0,0], + "NamespaceImport.ownedRelationship": [0,0,0,0,1,0,0], + "NamespaceImport.owner": [0,0,0,1,0,0,0], + "NamespaceImport.owningNamespace": [0,0,0,1,0,0,0], + "NamespaceImport.owningRelatedElement": [1,0,0,0,0,0,0], + "NamespaceImport.owningRelationship": [0,0,0,0,1,0,0], + "NamespaceImport.relatedElement": [0,0,1,0,0,0,0], + "NamespaceImport.source": [1,0,0,0,0,0,0], + "NamespaceImport.target": [0,0,0,0,0,1,0], + "NamespaceImport.textualRepresentation": [0,0,0,0,1,0,0], + "NamespaceImport.visibility": [1,0,0,0,0,0,0], + "OwningMembership.aliasIds": [0,0,0,0,2,0,0], + "OwningMembership.declaredName": [0,0,0,0,2,0,0], + "OwningMembership.declaredShortName": [0,0,0,0,2,0,0], + "OwningMembership.documentation": [0,0,0,0,2,0,0], + "OwningMembership.isImplied": [2,0,0,0,0,0,0], + "OwningMembership.isImpliedIncluded": [2,0,0,0,0,0,0], + "OwningMembership.isLibraryElement": [2,0,0,0,0,0,0], + "OwningMembership.memberElement": [2,0,0,0,0,0,0], + "OwningMembership.memberElementId": [2,0,0,0,0,0,0], + "OwningMembership.memberName": [2,0,0,0,0,0,0], + "OwningMembership.membershipOwningNamespace": [2,0,0,0,0,0,0], + "OwningMembership.ownedAnnotation": [0,0,0,0,2,0,0], + "OwningMembership.ownedElement": [0,0,0,0,2,0,0], + "OwningMembership.ownedMemberElement": [2,0,0,0,0,0,0], + "OwningMembership.ownedMemberElementId": [2,0,0,0,0,0,0], + "OwningMembership.ownedMemberName": [2,0,0,0,0,0,0], + "OwningMembership.ownedRelatedElement": [2,0,0,0,0,0,0], + "OwningMembership.ownedRelationship": [0,0,0,0,2,0,0], + "OwningMembership.owner": [0,0,0,2,0,0,0], + "OwningMembership.owningRelatedElement": [2,0,0,0,0,0,0], + "OwningMembership.owningRelationship": [0,0,0,0,2,0,0], + "OwningMembership.relatedElement": [2,0,0,0,0,0,0], + "OwningMembership.source": [2,0,0,0,0,0,0], + "OwningMembership.target": [2,0,0,0,0,0,0], + "OwningMembership.textualRepresentation": [0,0,0,0,2,0,0], + "OwningMembership.visibility": [2,0,0,0,0,0,0], + "Redefinition.aliasIds": [0,0,0,0,4,0,0], + "Redefinition.declaredName": [0,0,0,0,4,0,0], + "Redefinition.declaredShortName": [0,0,0,0,4,0,0], + "Redefinition.documentation": [0,0,0,0,4,0,0], + "Redefinition.general": [0,0,0,0,0,4,0], + "Redefinition.isImplied": [4,0,0,0,0,0,0], + "Redefinition.isImpliedIncluded": [4,0,0,0,0,0,0], + "Redefinition.isLibraryElement": [4,0,0,0,0,0,0], + "Redefinition.ownedAnnotation": [0,0,0,0,4,0,0], + "Redefinition.ownedElement": [0,0,0,0,4,0,0], + "Redefinition.ownedRelatedElement": [0,0,0,0,4,0,0], + "Redefinition.ownedRelationship": [0,0,0,0,4,0,0], + "Redefinition.owner": [0,0,0,4,0,0,0], + "Redefinition.owningFeature": [4,0,0,0,0,0,0], + "Redefinition.owningRelatedElement": [4,0,0,0,0,0,0], + "Redefinition.owningRelationship": [0,0,0,0,4,0,0], + "Redefinition.owningType": [4,0,0,0,0,0,0], + "Redefinition.redefinedFeature": [0,0,0,0,0,4,0], + "Redefinition.redefiningFeature": [4,0,0,0,0,0,0], + "Redefinition.relatedElement": [0,0,0,0,0,4,0], + "Redefinition.source": [4,0,0,0,0,0,0], + "Redefinition.specific": [4,0,0,0,0,0,0], + "Redefinition.subsettedFeature": [0,0,0,0,0,4,0], + "Redefinition.subsettingFeature": [4,0,0,0,0,0,0], + "Redefinition.target": [0,0,0,0,0,4,0], + "Redefinition.textualRepresentation": [0,0,0,0,4,0,0], + "ReturnParameterMembership.aliasIds": [0,0,0,0,1,0,0], + "ReturnParameterMembership.declaredName": [0,0,0,0,1,0,0], + "ReturnParameterMembership.declaredShortName": [0,0,0,0,1,0,0], + "ReturnParameterMembership.documentation": [0,0,0,0,1,0,0], + "ReturnParameterMembership.isImplied": [1,0,0,0,0,0,0], + "ReturnParameterMembership.isImpliedIncluded": [1,0,0,0,0,0,0], + "ReturnParameterMembership.isLibraryElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.memberElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.memberElementId": [1,0,0,0,0,0,0], + "ReturnParameterMembership.memberName": [0,0,1,0,0,0,0], + "ReturnParameterMembership.membershipOwningNamespace": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedAnnotation": [0,0,0,0,1,0,0], + "ReturnParameterMembership.ownedElement": [0,0,0,0,1,0,0], + "ReturnParameterMembership.ownedMemberElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedMemberElementId": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedMemberFeature": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedMemberName": [0,0,1,0,0,0,0], + "ReturnParameterMembership.ownedMemberParameter": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedRelatedElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedRelationship": [0,0,0,0,1,0,0], + "ReturnParameterMembership.owner": [0,0,0,1,0,0,0], + "ReturnParameterMembership.owningRelatedElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.owningRelationship": [0,0,0,0,1,0,0], + "ReturnParameterMembership.owningType": [1,0,0,0,0,0,0], + "ReturnParameterMembership.relatedElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.source": [1,0,0,0,0,0,0], + "ReturnParameterMembership.target": [1,0,0,0,0,0,0], + "ReturnParameterMembership.textualRepresentation": [0,0,0,0,1,0,0], + "ReturnParameterMembership.visibility": [1,0,0,0,0,0,0] + } +} diff --git a/docs/project/api-json-differential/examples/qvts/expected/views/missing-mass-project.sysml.json b/docs/project/api-json-differential/examples/qvts/expected/views/missing-mass-project.sysml.json new file mode 100644 index 0000000000..e2ed564e56 --- /dev/null +++ b/docs/project/api-json-differential/examples/qvts/expected/views/missing-mass-project.sysml.json @@ -0,0 +1,723 @@ +{ + "root": "examples", + "file": "qvts/expected/views/missing-mass-project.sysml", + "summary": { + "pilotLibraryElements": 41, + "elements": { + "matched": 32, + "oursOnly": 0, + "pilotOnly": 0, + "pilotOnlyImplied": 0, + "typeMismatch": 0 + }, + "properties": { + "presentEqual": 567, + "presentDifferent": 4, + "oursMissing": 123, + "pilotMissing": 31, + "absentBoth": 662, + "indeterminate": 40, + "pilotNondeterministic": 0 + }, + "unkeyedReferences": 59, + "extensionProperties": 102, + "duplicateElements": { + "ours": 0, + "pilot": 121 + }, + "ambiguousKeys": { + "ours": 0, + "pilot": 0 + }, + "unkeyableElements": { + "ours": 0, + "pilot": 0 + } + }, + "rows": { + "AttributeUsage.aliasIds": [0,0,0,0,4,0,0], + "AttributeUsage.attributeDefinition": [0,0,4,0,0,0,0], + "AttributeUsage.chainingFeature": [0,0,0,0,4,0,0], + "AttributeUsage.declaredName": [0,0,0,0,4,0,0], + "AttributeUsage.declaredShortName": [0,0,0,0,4,0,0], + "AttributeUsage.definition": [0,0,4,0,0,0,0], + "AttributeUsage.differencingType": [0,0,0,0,4,0,0], + "AttributeUsage.directedFeature": [0,0,0,0,4,0,0], + "AttributeUsage.directedUsage": [0,0,0,0,4,0,0], + "AttributeUsage.direction": [0,0,0,0,4,0,0], + "AttributeUsage.documentation": [0,0,0,0,4,0,0], + "AttributeUsage.endFeature": [0,0,0,0,4,0,0], + "AttributeUsage.feature": [0,0,4,0,0,0,0], + "AttributeUsage.featureMembership": [0,0,4,0,0,0,0], + "AttributeUsage.featureTarget": [4,0,0,0,0,0,0], + "AttributeUsage.featuringType": [0,0,0,0,0,4,0], + "AttributeUsage.importedMembership": [0,0,0,0,4,0,0], + "AttributeUsage.inheritedFeature": [0,0,4,0,0,0,0], + "AttributeUsage.inheritedMembership": [0,0,4,0,0,0,0], + "AttributeUsage.input": [0,0,0,0,4,0,0], + "AttributeUsage.intersectingType": [0,0,0,0,4,0,0], + "AttributeUsage.isAbstract": [4,0,0,0,0,0,0], + "AttributeUsage.isComposite": [4,0,0,0,0,0,0], + "AttributeUsage.isConjugated": [4,0,0,0,0,0,0], + "AttributeUsage.isConstant": [4,0,0,0,0,0,0], + "AttributeUsage.isDerived": [4,0,0,0,0,0,0], + "AttributeUsage.isEnd": [4,0,0,0,0,0,0], + "AttributeUsage.isImpliedIncluded": [4,0,0,0,0,0,0], + "AttributeUsage.isLibraryElement": [4,0,0,0,0,0,0], + "AttributeUsage.isOrdered": [4,0,0,0,0,0,0], + "AttributeUsage.isPortion": [4,0,0,0,0,0,0], + "AttributeUsage.isReference": [0,0,4,0,0,0,0], + "AttributeUsage.isSufficient": [4,0,0,0,0,0,0], + "AttributeUsage.isUnique": [4,0,0,0,0,0,0], + "AttributeUsage.isVariable": [4,0,0,0,0,0,0], + "AttributeUsage.isVariation": [4,0,0,0,0,0,0], + "AttributeUsage.mayTimeVary": [4,0,0,0,0,0,0], + "AttributeUsage.member": [0,0,4,0,0,0,0], + "AttributeUsage.membership": [0,0,4,0,0,0,0], + "AttributeUsage.name": [4,0,0,0,0,0,0], + "AttributeUsage.nestedAction": [0,0,0,0,4,0,0], + "AttributeUsage.nestedAllocation": [0,0,0,0,4,0,0], + "AttributeUsage.nestedAnalysisCase": [0,0,0,0,4,0,0], + "AttributeUsage.nestedAttribute": [0,0,0,0,4,0,0], + "AttributeUsage.nestedCalculation": [0,0,0,0,4,0,0], + "AttributeUsage.nestedCase": [0,0,0,0,4,0,0], + "AttributeUsage.nestedConcern": [0,0,0,0,4,0,0], + "AttributeUsage.nestedConnection": [0,0,0,0,4,0,0], + "AttributeUsage.nestedConstraint": [0,0,0,0,4,0,0], + "AttributeUsage.nestedEnumeration": [0,0,0,0,4,0,0], + "AttributeUsage.nestedFlow": [0,0,0,0,4,0,0], + "AttributeUsage.nestedInterface": [0,0,0,0,4,0,0], + "AttributeUsage.nestedItem": [0,0,0,0,4,0,0], + "AttributeUsage.nestedMetadata": [0,0,0,0,4,0,0], + "AttributeUsage.nestedOccurrence": [0,0,0,0,4,0,0], + "AttributeUsage.nestedPart": [0,0,0,0,4,0,0], + "AttributeUsage.nestedPort": [0,0,0,0,4,0,0], + "AttributeUsage.nestedReference": [0,0,0,0,4,0,0], + "AttributeUsage.nestedRendering": [0,0,0,0,4,0,0], + "AttributeUsage.nestedRequirement": [0,0,0,0,4,0,0], + "AttributeUsage.nestedState": [0,0,0,0,4,0,0], + "AttributeUsage.nestedTransition": [0,0,0,0,4,0,0], + "AttributeUsage.nestedUsage": [0,0,0,0,4,0,0], + "AttributeUsage.nestedUseCase": [0,0,0,0,4,0,0], + "AttributeUsage.nestedVerificationCase": [0,0,0,0,4,0,0], + "AttributeUsage.nestedView": [0,0,0,0,4,0,0], + "AttributeUsage.nestedViewpoint": [0,0,0,0,4,0,0], + "AttributeUsage.output": [0,0,0,0,4,0,0], + "AttributeUsage.ownedAnnotation": [0,0,0,0,4,0,0], + "AttributeUsage.ownedDifferencing": [0,0,0,0,4,0,0], + "AttributeUsage.ownedDisjoining": [0,0,0,0,4,0,0], + "AttributeUsage.ownedElement": [4,0,0,0,0,0,0], + "AttributeUsage.ownedEndFeature": [0,0,0,0,4,0,0], + "AttributeUsage.ownedFeature": [0,0,0,0,4,0,0], + "AttributeUsage.ownedFeatureChaining": [0,0,0,0,4,0,0], + "AttributeUsage.ownedFeatureInverting": [0,0,0,0,4,0,0], + "AttributeUsage.ownedFeatureMembership": [0,0,0,0,4,0,0], + "AttributeUsage.ownedImport": [0,0,0,0,4,0,0], + "AttributeUsage.ownedIntersecting": [0,0,0,0,4,0,0], + "AttributeUsage.ownedMember": [4,0,0,0,0,0,0], + "AttributeUsage.ownedMembership": [4,0,0,0,0,0,0], + "AttributeUsage.ownedRedefinition": [4,0,0,0,0,0,0], + "AttributeUsage.ownedRelationship": [4,0,0,0,0,0,0], + "AttributeUsage.ownedSpecialization": [4,0,0,0,0,0,0], + "AttributeUsage.ownedSubsetting": [4,0,0,0,0,0,0], + "AttributeUsage.ownedTypeFeaturing": [0,0,0,0,4,0,0], + "AttributeUsage.ownedTyping": [0,0,0,0,4,0,0], + "AttributeUsage.ownedUnioning": [0,0,0,0,4,0,0], + "AttributeUsage.owner": [4,0,0,0,0,0,0], + "AttributeUsage.owningFeatureMembership": [4,0,0,0,0,0,0], + "AttributeUsage.owningMembership": [4,0,0,0,0,0,0], + "AttributeUsage.owningNamespace": [4,0,0,0,0,0,0], + "AttributeUsage.owningRelationship": [4,0,0,0,0,0,0], + "AttributeUsage.owningType": [4,0,0,0,0,0,0], + "AttributeUsage.owningUsage": [4,0,0,0,0,0,0], + "AttributeUsage.qualifiedName": [4,0,0,0,0,0,0], + "AttributeUsage.redefines": [0,0,0,4,0,0,0], + "AttributeUsage.textualRepresentation": [0,0,0,0,4,0,0], + "AttributeUsage.type": [0,0,4,0,0,0,0], + "AttributeUsage.unioningType": [0,0,0,0,4,0,0], + "AttributeUsage.usage": [0,0,0,0,4,0,0], + "AttributeUsage.value": [0,0,0,4,0,0,0], + "AttributeUsage.variant": [0,0,0,0,4,0,0], + "AttributeUsage.variantMembership": [0,0,0,0,4,0,0], + "Feature.aliasIds": [0,0,0,0,1,0,0], + "Feature.chainingFeature": [0,0,0,0,1,0,0], + "Feature.declaredName": [0,0,0,0,1,0,0], + "Feature.declaredShortName": [0,0,0,0,1,0,0], + "Feature.differencingType": [0,0,0,0,1,0,0], + "Feature.directedFeature": [0,0,0,0,1,0,0], + "Feature.direction": [1,0,0,0,0,0,0], + "Feature.documentation": [0,0,0,0,1,0,0], + "Feature.endFeature": [0,0,0,0,1,0,0], + "Feature.feature": [0,0,1,0,0,0,0], + "Feature.featureMembership": [0,0,1,0,0,0,0], + "Feature.featureTarget": [1,0,0,0,0,0,0], + "Feature.featuringType": [1,0,0,0,0,0,0], + "Feature.importedMembership": [0,0,0,0,1,0,0], + "Feature.inheritedFeature": [0,0,1,0,0,0,0], + "Feature.inheritedMembership": [0,0,1,0,0,0,0], + "Feature.input": [0,0,0,0,1,0,0], + "Feature.intersectingType": [0,0,0,0,1,0,0], + "Feature.isAbstract": [1,0,0,0,0,0,0], + "Feature.isComposite": [1,0,0,0,0,0,0], + "Feature.isConjugated": [1,0,0,0,0,0,0], + "Feature.isConstant": [1,0,0,0,0,0,0], + "Feature.isDerived": [1,0,0,0,0,0,0], + "Feature.isEnd": [1,0,0,0,0,0,0], + "Feature.isImpliedIncluded": [1,0,0,0,0,0,0], + "Feature.isLibraryElement": [1,0,0,0,0,0,0], + "Feature.isOrdered": [1,0,0,0,0,0,0], + "Feature.isPortion": [1,0,0,0,0,0,0], + "Feature.isSufficient": [1,0,0,0,0,0,0], + "Feature.isUnique": [1,0,0,0,0,0,0], + "Feature.isVariable": [1,0,0,0,0,0,0], + "Feature.member": [0,0,1,0,0,0,0], + "Feature.membership": [0,0,1,0,0,0,0], + "Feature.name": [0,0,1,0,0,0,0], + "Feature.output": [0,0,0,0,1,0,0], + "Feature.ownedAnnotation": [0,0,0,0,1,0,0], + "Feature.ownedDifferencing": [0,0,0,0,1,0,0], + "Feature.ownedDisjoining": [0,0,0,0,1,0,0], + "Feature.ownedElement": [0,0,0,0,1,0,0], + "Feature.ownedEndFeature": [0,0,0,0,1,0,0], + "Feature.ownedFeature": [0,0,0,0,1,0,0], + "Feature.ownedFeatureChaining": [0,0,0,0,1,0,0], + "Feature.ownedFeatureInverting": [0,0,0,0,1,0,0], + "Feature.ownedFeatureMembership": [0,0,0,0,1,0,0], + "Feature.ownedImport": [0,0,0,0,1,0,0], + "Feature.ownedIntersecting": [0,0,0,0,1,0,0], + "Feature.ownedMember": [0,0,0,0,1,0,0], + "Feature.ownedMembership": [0,0,0,0,1,0,0], + "Feature.ownedRedefinition": [0,0,0,0,1,0,0], + "Feature.ownedRelationship": [0,0,0,0,1,0,0], + "Feature.ownedSpecialization": [0,0,0,0,1,0,0], + "Feature.ownedSubsetting": [0,0,0,0,1,0,0], + "Feature.ownedTypeFeaturing": [0,0,0,0,1,0,0], + "Feature.ownedTyping": [0,0,0,0,1,0,0], + "Feature.ownedUnioning": [0,0,0,0,1,0,0], + "Feature.owner": [1,0,0,0,0,0,0], + "Feature.owningFeatureMembership": [1,0,0,0,0,0,0], + "Feature.owningMembership": [1,0,0,0,0,0,0], + "Feature.owningNamespace": [1,0,0,0,0,0,0], + "Feature.owningRelationship": [1,0,0,0,0,0,0], + "Feature.owningType": [1,0,0,0,0,0,0], + "Feature.textualRepresentation": [0,0,0,0,1,0,0], + "Feature.type": [0,0,1,0,0,0,0], + "Feature.unioningType": [0,0,0,0,1,0,0], + "FeatureMembership.aliasIds": [0,0,0,0,4,0,0], + "FeatureMembership.declaredName": [0,0,0,0,4,0,0], + "FeatureMembership.declaredShortName": [0,0,0,0,4,0,0], + "FeatureMembership.documentation": [0,0,0,0,4,0,0], + "FeatureMembership.isImplied": [4,0,0,0,0,0,0], + "FeatureMembership.isImpliedIncluded": [4,0,0,0,0,0,0], + "FeatureMembership.isLibraryElement": [4,0,0,0,0,0,0], + "FeatureMembership.memberElement": [4,0,0,0,0,0,0], + "FeatureMembership.memberElementId": [4,0,0,0,0,0,0], + "FeatureMembership.memberName": [4,0,0,0,0,0,0], + "FeatureMembership.membershipOwningNamespace": [4,0,0,0,0,0,0], + "FeatureMembership.ownedAnnotation": [0,0,0,0,4,0,0], + "FeatureMembership.ownedElement": [0,0,0,0,4,0,0], + "FeatureMembership.ownedMemberElement": [4,0,0,0,0,0,0], + "FeatureMembership.ownedMemberElementId": [4,0,0,0,0,0,0], + "FeatureMembership.ownedMemberFeature": [4,0,0,0,0,0,0], + "FeatureMembership.ownedMemberName": [4,0,0,0,0,0,0], + "FeatureMembership.ownedRelatedElement": [4,0,0,0,0,0,0], + "FeatureMembership.ownedRelationship": [0,0,0,0,4,0,0], + "FeatureMembership.owner": [0,0,0,4,0,0,0], + "FeatureMembership.owningRelatedElement": [4,0,0,0,0,0,0], + "FeatureMembership.owningRelationship": [0,0,0,0,4,0,0], + "FeatureMembership.owningType": [4,0,0,0,0,0,0], + "FeatureMembership.relatedElement": [4,0,0,0,0,0,0], + "FeatureMembership.source": [4,0,0,0,0,0,0], + "FeatureMembership.target": [4,0,0,0,0,0,0], + "FeatureMembership.textualRepresentation": [0,0,0,0,4,0,0], + "FeatureMembership.visibility": [4,0,0,0,0,0,0], + "FeatureReferenceExpression.aliasIds": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.behavior": [0,0,1,0,0,0,0], + "FeatureReferenceExpression.chainingFeature": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.declaredName": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.declaredShortName": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.differencingType": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.directedFeature": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.direction": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.documentation": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.endFeature": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.feature": [0,1,0,0,0,0,0], + "FeatureReferenceExpression.featureMembership": [0,1,0,0,0,0,0], + "FeatureReferenceExpression.featureTarget": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.featuringType": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.function": [0,0,1,0,0,0,0], + "FeatureReferenceExpression.importedMembership": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.inheritedFeature": [0,0,1,0,0,0,0], + "FeatureReferenceExpression.inheritedMembership": [0,0,1,0,0,0,0], + "FeatureReferenceExpression.input": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.intersectingType": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.isAbstract": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isComposite": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isConjugated": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isConstant": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isDerived": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isEnd": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isImpliedIncluded": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isLibraryElement": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isModelLevelEvaluable": [0,0,1,0,0,0,0], + "FeatureReferenceExpression.isOrdered": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isPortion": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isSufficient": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isUnique": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isVariable": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.member": [0,1,0,0,0,0,0], + "FeatureReferenceExpression.membership": [0,1,0,0,0,0,0], + "FeatureReferenceExpression.output": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedAnnotation": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedDifferencing": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedDisjoining": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedElement": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedEndFeature": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedFeature": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedFeatureChaining": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedFeatureInverting": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedFeatureMembership": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedImport": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedIntersecting": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedMember": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedMembership": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedRedefinition": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedRelationship": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedSpecialization": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedSubsetting": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedTypeFeaturing": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedTyping": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedUnioning": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.owner": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.owningMembership": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.owningNamespace": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.owningRelationship": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.parameter": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.referent": [0,0,0,0,0,1,0], + "FeatureReferenceExpression.result": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.textualRepresentation": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.type": [0,0,1,0,0,0,0], + "FeatureReferenceExpression.unioningType": [0,0,0,0,1,0,0], + "FeatureTyping.aliasIds": [0,0,0,0,1,0,0], + "FeatureTyping.declaredName": [0,0,0,0,1,0,0], + "FeatureTyping.declaredShortName": [0,0,0,0,1,0,0], + "FeatureTyping.documentation": [0,0,0,0,1,0,0], + "FeatureTyping.general": [0,0,0,0,0,1,0], + "FeatureTyping.isImplied": [1,0,0,0,0,0,0], + "FeatureTyping.isImpliedIncluded": [1,0,0,0,0,0,0], + "FeatureTyping.isLibraryElement": [1,0,0,0,0,0,0], + "FeatureTyping.ownedAnnotation": [0,0,0,0,1,0,0], + "FeatureTyping.ownedElement": [0,0,0,0,1,0,0], + "FeatureTyping.ownedRelatedElement": [0,0,0,0,1,0,0], + "FeatureTyping.ownedRelationship": [0,0,0,0,1,0,0], + "FeatureTyping.owner": [0,0,0,1,0,0,0], + "FeatureTyping.owningFeature": [1,0,0,0,0,0,0], + "FeatureTyping.owningRelatedElement": [1,0,0,0,0,0,0], + "FeatureTyping.owningRelationship": [0,0,0,0,1,0,0], + "FeatureTyping.owningType": [1,0,0,0,0,0,0], + "FeatureTyping.relatedElement": [0,0,0,0,0,1,0], + "FeatureTyping.source": [1,0,0,0,0,0,0], + "FeatureTyping.specific": [1,0,0,0,0,0,0], + "FeatureTyping.target": [0,0,0,0,0,1,0], + "FeatureTyping.textualRepresentation": [0,0,0,0,1,0,0], + "FeatureTyping.type": [0,0,0,0,0,1,0], + "FeatureTyping.typedFeature": [1,0,0,0,0,0,0], + "FeatureValue.aliasIds": [0,0,0,0,4,0,0], + "FeatureValue.declaredName": [0,0,0,0,4,0,0], + "FeatureValue.declaredShortName": [0,0,0,0,4,0,0], + "FeatureValue.documentation": [0,0,0,0,4,0,0], + "FeatureValue.featureWithValue": [4,0,0,0,0,0,0], + "FeatureValue.isDefault": [4,0,0,0,0,0,0], + "FeatureValue.isImplied": [4,0,0,0,0,0,0], + "FeatureValue.isImpliedIncluded": [4,0,0,0,0,0,0], + "FeatureValue.isInitial": [4,0,0,0,0,0,0], + "FeatureValue.isLibraryElement": [4,0,0,0,0,0,0], + "FeatureValue.memberElement": [4,0,0,0,0,0,0], + "FeatureValue.memberElementId": [4,0,0,0,0,0,0], + "FeatureValue.membershipOwningNamespace": [4,0,0,0,0,0,0], + "FeatureValue.ownedAnnotation": [0,0,0,0,4,0,0], + "FeatureValue.ownedElement": [0,0,0,0,4,0,0], + "FeatureValue.ownedMemberElement": [4,0,0,0,0,0,0], + "FeatureValue.ownedMemberElementId": [4,0,0,0,0,0,0], + "FeatureValue.ownedRelatedElement": [4,0,0,0,0,0,0], + "FeatureValue.ownedRelationship": [0,0,0,0,4,0,0], + "FeatureValue.owner": [0,0,0,4,0,0,0], + "FeatureValue.owningRelatedElement": [4,0,0,0,0,0,0], + "FeatureValue.owningRelationship": [0,0,0,0,4,0,0], + "FeatureValue.relatedElement": [4,0,0,0,0,0,0], + "FeatureValue.source": [4,0,0,0,0,0,0], + "FeatureValue.target": [4,0,0,0,0,0,0], + "FeatureValue.textualRepresentation": [0,0,0,0,4,0,0], + "FeatureValue.value": [4,0,0,0,0,0,0], + "FeatureValue.visibility": [4,0,0,0,0,0,0], + "LiteralString.aliasIds": [0,0,0,0,3,0,0], + "LiteralString.behavior": [0,0,3,0,0,0,0], + "LiteralString.chainingFeature": [0,0,0,0,3,0,0], + "LiteralString.declaredName": [0,0,0,0,3,0,0], + "LiteralString.declaredShortName": [0,0,0,0,3,0,0], + "LiteralString.differencingType": [0,0,0,0,3,0,0], + "LiteralString.directedFeature": [0,0,3,0,0,0,0], + "LiteralString.direction": [0,0,0,0,3,0,0], + "LiteralString.documentation": [0,0,0,0,3,0,0], + "LiteralString.endFeature": [0,0,0,0,3,0,0], + "LiteralString.feature": [0,0,3,0,0,0,0], + "LiteralString.featureMembership": [0,0,3,0,0,0,0], + "LiteralString.featureTarget": [3,0,0,0,0,0,0], + "LiteralString.featuringType": [0,0,0,0,3,0,0], + "LiteralString.function": [0,0,3,0,0,0,0], + "LiteralString.importedMembership": [0,0,0,0,3,0,0], + "LiteralString.inheritedFeature": [0,0,3,0,0,0,0], + "LiteralString.inheritedMembership": [0,0,3,0,0,0,0], + "LiteralString.input": [0,0,0,0,3,0,0], + "LiteralString.intersectingType": [0,0,0,0,3,0,0], + "LiteralString.isAbstract": [3,0,0,0,0,0,0], + "LiteralString.isComposite": [3,0,0,0,0,0,0], + "LiteralString.isConjugated": [3,0,0,0,0,0,0], + "LiteralString.isConstant": [3,0,0,0,0,0,0], + "LiteralString.isDerived": [3,0,0,0,0,0,0], + "LiteralString.isEnd": [3,0,0,0,0,0,0], + "LiteralString.isImpliedIncluded": [3,0,0,0,0,0,0], + "LiteralString.isLibraryElement": [3,0,0,0,0,0,0], + "LiteralString.isModelLevelEvaluable": [0,0,3,0,0,0,0], + "LiteralString.isOrdered": [3,0,0,0,0,0,0], + "LiteralString.isPortion": [3,0,0,0,0,0,0], + "LiteralString.isSufficient": [3,0,0,0,0,0,0], + "LiteralString.isUnique": [3,0,0,0,0,0,0], + "LiteralString.isVariable": [3,0,0,0,0,0,0], + "LiteralString.member": [0,0,3,0,0,0,0], + "LiteralString.membership": [0,0,3,0,0,0,0], + "LiteralString.output": [0,0,3,0,0,0,0], + "LiteralString.ownedAnnotation": [0,0,0,0,3,0,0], + "LiteralString.ownedDifferencing": [0,0,0,0,3,0,0], + "LiteralString.ownedDisjoining": [0,0,0,0,3,0,0], + "LiteralString.ownedElement": [0,0,0,0,3,0,0], + "LiteralString.ownedEndFeature": [0,0,0,0,3,0,0], + "LiteralString.ownedFeature": [0,0,0,0,3,0,0], + "LiteralString.ownedFeatureChaining": [0,0,0,0,3,0,0], + "LiteralString.ownedFeatureInverting": [0,0,0,0,3,0,0], + "LiteralString.ownedFeatureMembership": [0,0,0,0,3,0,0], + "LiteralString.ownedImport": [0,0,0,0,3,0,0], + "LiteralString.ownedIntersecting": [0,0,0,0,3,0,0], + "LiteralString.ownedMember": [0,0,0,0,3,0,0], + "LiteralString.ownedMembership": [0,0,0,0,3,0,0], + "LiteralString.ownedRedefinition": [0,0,0,0,3,0,0], + "LiteralString.ownedRelationship": [0,0,0,0,3,0,0], + "LiteralString.ownedSpecialization": [0,0,0,0,3,0,0], + "LiteralString.ownedSubsetting": [0,0,0,0,3,0,0], + "LiteralString.ownedTypeFeaturing": [0,0,0,0,3,0,0], + "LiteralString.ownedTyping": [0,0,0,0,3,0,0], + "LiteralString.ownedUnioning": [0,0,0,0,3,0,0], + "LiteralString.owner": [3,0,0,0,0,0,0], + "LiteralString.owningMembership": [3,0,0,0,0,0,0], + "LiteralString.owningNamespace": [3,0,0,0,0,0,0], + "LiteralString.owningRelationship": [3,0,0,0,0,0,0], + "LiteralString.parameter": [0,0,3,0,0,0,0], + "LiteralString.result": [0,0,3,0,0,0,0], + "LiteralString.textualRepresentation": [0,0,0,0,3,0,0], + "LiteralString.type": [0,0,3,0,0,0,0], + "LiteralString.unioningType": [0,0,0,0,3,0,0], + "LiteralString.value": [3,0,0,0,0,0,0], + "Membership.aliasIds": [0,0,0,0,1,0,0], + "Membership.declaredName": [0,0,0,0,1,0,0], + "Membership.declaredShortName": [0,0,0,0,1,0,0], + "Membership.documentation": [0,0,0,0,1,0,0], + "Membership.isImplied": [1,0,0,0,0,0,0], + "Membership.isImpliedIncluded": [1,0,0,0,0,0,0], + "Membership.isLibraryElement": [1,0,0,0,0,0,0], + "Membership.memberElement": [0,0,0,0,0,1,0], + "Membership.memberElementId": [0,0,0,0,0,1,0], + "Membership.memberName": [0,0,0,0,1,0,0], + "Membership.memberShortName": [0,0,0,0,1,0,0], + "Membership.membershipOwningNamespace": [0,0,1,0,0,0,0], + "Membership.ownedAnnotation": [0,0,0,0,1,0,0], + "Membership.ownedElement": [0,0,0,0,1,0,0], + "Membership.ownedRelatedElement": [0,0,0,0,1,0,0], + "Membership.ownedRelationship": [0,0,0,0,1,0,0], + "Membership.owner": [0,0,0,1,0,0,0], + "Membership.owningRelatedElement": [1,0,0,0,0,0,0], + "Membership.owningRelationship": [0,0,0,0,1,0,0], + "Membership.relatedElement": [0,0,0,0,0,1,0], + "Membership.source": [1,0,0,0,0,0,0], + "Membership.target": [0,0,0,0,0,1,0], + "Membership.textualRepresentation": [0,0,0,0,1,0,0], + "Membership.visibility": [1,0,0,0,0,0,0], + "MembershipExpose.aliasIds": [0,0,0,0,2,0,0], + "MembershipExpose.declaredName": [0,0,0,0,2,0,0], + "MembershipExpose.declaredShortName": [0,0,0,0,2,0,0], + "MembershipExpose.documentation": [0,0,0,0,2,0,0], + "MembershipExpose.importOwningNamespace": [2,0,0,0,0,0,0], + "MembershipExpose.importedElement": [0,0,2,0,0,0,0], + "MembershipExpose.importedMembership": [0,0,2,0,0,0,0], + "MembershipExpose.isImplied": [2,0,0,0,0,0,0], + "MembershipExpose.isImpliedIncluded": [2,0,0,0,0,0,0], + "MembershipExpose.isImportAll": [2,0,0,0,0,0,0], + "MembershipExpose.isLibraryElement": [2,0,0,0,0,0,0], + "MembershipExpose.isRecursive": [2,0,0,0,0,0,0], + "MembershipExpose.ownedAnnotation": [0,0,0,0,2,0,0], + "MembershipExpose.ownedElement": [0,0,0,0,2,0,0], + "MembershipExpose.ownedRelatedElement": [0,0,0,0,2,0,0], + "MembershipExpose.ownedRelationship": [0,0,0,0,2,0,0], + "MembershipExpose.owner": [0,0,0,2,0,0,0], + "MembershipExpose.owningNamespace": [0,0,0,2,0,0,0], + "MembershipExpose.owningRelatedElement": [2,0,0,0,0,0,0], + "MembershipExpose.owningRelationship": [0,0,0,0,2,0,0], + "MembershipExpose.relatedElement": [0,0,2,0,0,0,0], + "MembershipExpose.source": [2,0,0,0,0,0,0], + "MembershipExpose.target": [0,0,2,0,0,0,0], + "MembershipExpose.textualRepresentation": [0,0,0,0,2,0,0], + "MembershipExpose.visibility": [2,0,0,0,0,0,0], + "Namespace.aliasIds": [0,0,0,0,1,0,0], + "Namespace.declaredName": [0,0,0,0,1,0,0], + "Namespace.declaredShortName": [0,0,0,0,1,0,0], + "Namespace.documentation": [0,0,0,0,1,0,0], + "Namespace.importedMembership": [0,0,0,0,1,0,0], + "Namespace.isImpliedIncluded": [1,0,0,0,0,0,0], + "Namespace.isLibraryElement": [1,0,0,0,0,0,0], + "Namespace.member": [1,0,0,0,0,0,0], + "Namespace.membership": [1,0,0,0,0,0,0], + "Namespace.ownedAnnotation": [0,0,0,0,1,0,0], + "Namespace.ownedElement": [1,0,0,0,0,0,0], + "Namespace.ownedImport": [0,0,0,0,1,0,0], + "Namespace.ownedMember": [1,0,0,0,0,0,0], + "Namespace.ownedMembership": [1,0,0,0,0,0,0], + "Namespace.ownedRelationship": [1,0,0,0,0,0,0], + "Namespace.owningRelationship": [0,0,0,0,1,0,0], + "Namespace.textualRepresentation": [0,0,0,0,1,0,0], + "NamespaceImport.aliasIds": [0,0,0,0,1,0,0], + "NamespaceImport.declaredName": [0,0,0,0,1,0,0], + "NamespaceImport.declaredShortName": [0,0,0,0,1,0,0], + "NamespaceImport.documentation": [0,0,0,0,1,0,0], + "NamespaceImport.importOwningNamespace": [1,0,0,0,0,0,0], + "NamespaceImport.importedElement": [0,0,1,0,0,0,0], + "NamespaceImport.importedNamespace": [0,0,0,0,0,1,0], + "NamespaceImport.isImplied": [1,0,0,0,0,0,0], + "NamespaceImport.isImpliedIncluded": [1,0,0,0,0,0,0], + "NamespaceImport.isImportAll": [1,0,0,0,0,0,0], + "NamespaceImport.isLibraryElement": [1,0,0,0,0,0,0], + "NamespaceImport.isRecursive": [1,0,0,0,0,0,0], + "NamespaceImport.ownedAnnotation": [0,0,0,0,1,0,0], + "NamespaceImport.ownedElement": [0,0,0,0,1,0,0], + "NamespaceImport.ownedRelatedElement": [0,0,0,0,1,0,0], + "NamespaceImport.ownedRelationship": [0,0,0,0,1,0,0], + "NamespaceImport.owner": [0,0,0,1,0,0,0], + "NamespaceImport.owningNamespace": [0,0,0,1,0,0,0], + "NamespaceImport.owningRelatedElement": [1,0,0,0,0,0,0], + "NamespaceImport.owningRelationship": [0,0,0,0,1,0,0], + "NamespaceImport.relatedElement": [0,0,1,0,0,0,0], + "NamespaceImport.source": [1,0,0,0,0,0,0], + "NamespaceImport.target": [0,0,0,0,0,1,0], + "NamespaceImport.textualRepresentation": [0,0,0,0,1,0,0], + "NamespaceImport.visibility": [1,0,0,0,0,0,0], + "OwningMembership.aliasIds": [0,0,0,0,2,0,0], + "OwningMembership.declaredName": [0,0,0,0,2,0,0], + "OwningMembership.declaredShortName": [0,0,0,0,2,0,0], + "OwningMembership.documentation": [0,0,0,0,2,0,0], + "OwningMembership.isImplied": [2,0,0,0,0,0,0], + "OwningMembership.isImpliedIncluded": [2,0,0,0,0,0,0], + "OwningMembership.isLibraryElement": [2,0,0,0,0,0,0], + "OwningMembership.memberElement": [2,0,0,0,0,0,0], + "OwningMembership.memberElementId": [2,0,0,0,0,0,0], + "OwningMembership.memberName": [2,0,0,0,0,0,0], + "OwningMembership.membershipOwningNamespace": [2,0,0,0,0,0,0], + "OwningMembership.ownedAnnotation": [0,0,0,0,2,0,0], + "OwningMembership.ownedElement": [0,0,0,0,2,0,0], + "OwningMembership.ownedMemberElement": [2,0,0,0,0,0,0], + "OwningMembership.ownedMemberElementId": [2,0,0,0,0,0,0], + "OwningMembership.ownedMemberName": [2,0,0,0,0,0,0], + "OwningMembership.ownedRelatedElement": [2,0,0,0,0,0,0], + "OwningMembership.ownedRelationship": [0,0,0,0,2,0,0], + "OwningMembership.owner": [0,0,0,2,0,0,0], + "OwningMembership.owningRelatedElement": [2,0,0,0,0,0,0], + "OwningMembership.owningRelationship": [0,0,0,0,2,0,0], + "OwningMembership.relatedElement": [2,0,0,0,0,0,0], + "OwningMembership.source": [2,0,0,0,0,0,0], + "OwningMembership.target": [2,0,0,0,0,0,0], + "OwningMembership.textualRepresentation": [0,0,0,0,2,0,0], + "OwningMembership.visibility": [2,0,0,0,0,0,0], + "Package.aliasIds": [0,0,0,0,1,0,0], + "Package.declaredName": [1,0,0,0,0,0,0], + "Package.declaredShortName": [0,0,0,0,1,0,0], + "Package.documentation": [0,0,0,0,1,0,0], + "Package.filterCondition": [0,0,0,0,1,0,0], + "Package.importedMembership": [0,0,1,0,0,0,0], + "Package.isImpliedIncluded": [1,0,0,0,0,0,0], + "Package.isLibraryElement": [1,0,0,0,0,0,0], + "Package.member": [0,0,1,0,0,0,0], + "Package.membership": [0,0,1,0,0,0,0], + "Package.name": [1,0,0,0,0,0,0], + "Package.ownedAnnotation": [0,0,0,0,1,0,0], + "Package.ownedElement": [1,0,0,0,0,0,0], + "Package.ownedImport": [1,0,0,0,0,0,0], + "Package.ownedMember": [1,0,0,0,0,0,0], + "Package.ownedMembership": [1,0,0,0,0,0,0], + "Package.ownedRelationship": [1,0,0,0,0,0,0], + "Package.owner": [1,0,0,0,0,0,0], + "Package.owningMembership": [1,0,0,0,0,0,0], + "Package.owningNamespace": [1,0,0,0,0,0,0], + "Package.owningRelationship": [1,0,0,0,0,0,0], + "Package.qualifiedName": [1,0,0,0,0,0,0], + "Package.textualRepresentation": [0,0,0,0,1,0,0], + "Redefinition.aliasIds": [0,0,0,0,4,0,0], + "Redefinition.declaredName": [0,0,0,0,4,0,0], + "Redefinition.declaredShortName": [0,0,0,0,4,0,0], + "Redefinition.documentation": [0,0,0,0,4,0,0], + "Redefinition.general": [0,0,0,0,0,4,0], + "Redefinition.isImplied": [4,0,0,0,0,0,0], + "Redefinition.isImpliedIncluded": [4,0,0,0,0,0,0], + "Redefinition.isLibraryElement": [4,0,0,0,0,0,0], + "Redefinition.ownedAnnotation": [0,0,0,0,4,0,0], + "Redefinition.ownedElement": [0,0,0,0,4,0,0], + "Redefinition.ownedRelatedElement": [0,0,0,0,4,0,0], + "Redefinition.ownedRelationship": [0,0,0,0,4,0,0], + "Redefinition.owner": [0,0,0,4,0,0,0], + "Redefinition.owningFeature": [4,0,0,0,0,0,0], + "Redefinition.owningRelatedElement": [4,0,0,0,0,0,0], + "Redefinition.owningRelationship": [0,0,0,0,4,0,0], + "Redefinition.owningType": [4,0,0,0,0,0,0], + "Redefinition.redefinedFeature": [0,0,0,0,0,4,0], + "Redefinition.redefiningFeature": [4,0,0,0,0,0,0], + "Redefinition.relatedElement": [0,0,0,0,0,4,0], + "Redefinition.source": [4,0,0,0,0,0,0], + "Redefinition.specific": [4,0,0,0,0,0,0], + "Redefinition.subsettedFeature": [0,0,0,0,0,4,0], + "Redefinition.subsettingFeature": [4,0,0,0,0,0,0], + "Redefinition.target": [0,0,0,0,0,4,0], + "Redefinition.textualRepresentation": [0,0,0,0,4,0,0], + "ReturnParameterMembership.aliasIds": [0,0,0,0,1,0,0], + "ReturnParameterMembership.declaredName": [0,0,0,0,1,0,0], + "ReturnParameterMembership.declaredShortName": [0,0,0,0,1,0,0], + "ReturnParameterMembership.documentation": [0,0,0,0,1,0,0], + "ReturnParameterMembership.isImplied": [1,0,0,0,0,0,0], + "ReturnParameterMembership.isImpliedIncluded": [1,0,0,0,0,0,0], + "ReturnParameterMembership.isLibraryElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.memberElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.memberElementId": [1,0,0,0,0,0,0], + "ReturnParameterMembership.memberName": [0,0,1,0,0,0,0], + "ReturnParameterMembership.membershipOwningNamespace": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedAnnotation": [0,0,0,0,1,0,0], + "ReturnParameterMembership.ownedElement": [0,0,0,0,1,0,0], + "ReturnParameterMembership.ownedMemberElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedMemberElementId": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedMemberFeature": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedMemberName": [0,0,1,0,0,0,0], + "ReturnParameterMembership.ownedMemberParameter": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedRelatedElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedRelationship": [0,0,0,0,1,0,0], + "ReturnParameterMembership.owner": [0,0,0,1,0,0,0], + "ReturnParameterMembership.owningRelatedElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.owningRelationship": [0,0,0,0,1,0,0], + "ReturnParameterMembership.owningType": [1,0,0,0,0,0,0], + "ReturnParameterMembership.relatedElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.source": [1,0,0,0,0,0,0], + "ReturnParameterMembership.target": [1,0,0,0,0,0,0], + "ReturnParameterMembership.textualRepresentation": [0,0,0,0,1,0,0], + "ReturnParameterMembership.visibility": [1,0,0,0,0,0,0], + "ViewUsage.aliasIds": [0,0,0,0,1,0,0], + "ViewUsage.chainingFeature": [0,0,0,0,1,0,0], + "ViewUsage.declaredName": [1,0,0,0,0,0,0], + "ViewUsage.declaredShortName": [0,0,0,0,1,0,0], + "ViewUsage.definition": [0,0,0,0,0,1,0], + "ViewUsage.differencingType": [0,0,0,0,1,0,0], + "ViewUsage.directedFeature": [0,0,0,0,1,0,0], + "ViewUsage.directedUsage": [0,0,0,0,1,0,0], + "ViewUsage.direction": [0,0,0,0,1,0,0], + "ViewUsage.documentation": [0,0,0,0,1,0,0], + "ViewUsage.endFeature": [0,0,0,0,1,0,0], + "ViewUsage.exposedElement": [0,0,1,0,0,0,0], + "ViewUsage.feature": [0,0,1,0,0,0,0], + "ViewUsage.featureMembership": [0,0,1,0,0,0,0], + "ViewUsage.featureTarget": [1,0,0,0,0,0,0], + "ViewUsage.featuringType": [0,0,0,0,1,0,0], + "ViewUsage.importedMembership": [0,0,1,0,0,0,0], + "ViewUsage.inheritedFeature": [0,0,1,0,0,0,0], + "ViewUsage.inheritedMembership": [0,0,1,0,0,0,0], + "ViewUsage.input": [0,0,0,0,1,0,0], + "ViewUsage.intersectingType": [0,0,0,0,1,0,0], + "ViewUsage.isAbstract": [1,0,0,0,0,0,0], + "ViewUsage.isComposite": [1,0,0,0,0,0,0], + "ViewUsage.isConjugated": [1,0,0,0,0,0,0], + "ViewUsage.isConstant": [1,0,0,0,0,0,0], + "ViewUsage.isDerived": [1,0,0,0,0,0,0], + "ViewUsage.isEnd": [1,0,0,0,0,0,0], + "ViewUsage.isImpliedIncluded": [1,0,0,0,0,0,0], + "ViewUsage.isIndividual": [1,0,0,0,0,0,0], + "ViewUsage.isLibraryElement": [1,0,0,0,0,0,0], + "ViewUsage.isOrdered": [1,0,0,0,0,0,0], + "ViewUsage.isPortion": [1,0,0,0,0,0,0], + "ViewUsage.isReference": [0,0,1,0,0,0,0], + "ViewUsage.isSufficient": [1,0,0,0,0,0,0], + "ViewUsage.isUnique": [1,0,0,0,0,0,0], + "ViewUsage.isVariable": [1,0,0,0,0,0,0], + "ViewUsage.isVariation": [1,0,0,0,0,0,0], + "ViewUsage.itemDefinition": [0,0,0,0,0,1,0], + "ViewUsage.mayTimeVary": [1,0,0,0,0,0,0], + "ViewUsage.member": [0,0,1,0,0,0,0], + "ViewUsage.membership": [0,0,1,0,0,0,0], + "ViewUsage.name": [1,0,0,0,0,0,0], + "ViewUsage.nestedAction": [0,0,0,0,1,0,0], + "ViewUsage.nestedAllocation": [0,0,0,0,1,0,0], + "ViewUsage.nestedAnalysisCase": [0,0,0,0,1,0,0], + "ViewUsage.nestedAttribute": [1,0,0,0,0,0,0], + "ViewUsage.nestedCalculation": [0,0,0,0,1,0,0], + "ViewUsage.nestedCase": [0,0,0,0,1,0,0], + "ViewUsage.nestedConcern": [0,0,0,0,1,0,0], + "ViewUsage.nestedConnection": [0,0,0,0,1,0,0], + "ViewUsage.nestedConstraint": [0,0,0,0,1,0,0], + "ViewUsage.nestedEnumeration": [0,0,0,0,1,0,0], + "ViewUsage.nestedFlow": [0,0,0,0,1,0,0], + "ViewUsage.nestedInterface": [0,0,0,0,1,0,0], + "ViewUsage.nestedItem": [0,0,0,0,1,0,0], + "ViewUsage.nestedMetadata": [0,0,0,0,1,0,0], + "ViewUsage.nestedOccurrence": [0,0,0,0,1,0,0], + "ViewUsage.nestedPart": [0,0,0,0,1,0,0], + "ViewUsage.nestedPort": [0,0,0,0,1,0,0], + "ViewUsage.nestedReference": [0,0,0,0,1,0,0], + "ViewUsage.nestedRendering": [0,0,0,0,1,0,0], + "ViewUsage.nestedRequirement": [0,0,0,0,1,0,0], + "ViewUsage.nestedState": [0,0,0,0,1,0,0], + "ViewUsage.nestedTransition": [0,0,0,0,1,0,0], + "ViewUsage.nestedUsage": [1,0,0,0,0,0,0], + "ViewUsage.nestedUseCase": [0,0,0,0,1,0,0], + "ViewUsage.nestedVerificationCase": [0,0,0,0,1,0,0], + "ViewUsage.nestedView": [0,0,0,0,1,0,0], + "ViewUsage.nestedViewpoint": [0,0,0,0,1,0,0], + "ViewUsage.occurrenceDefinition": [0,0,0,0,0,1,0], + "ViewUsage.output": [0,0,0,0,1,0,0], + "ViewUsage.ownedAnnotation": [0,0,0,0,1,0,0], + "ViewUsage.ownedDifferencing": [0,0,0,0,1,0,0], + "ViewUsage.ownedDisjoining": [0,0,0,0,1,0,0], + "ViewUsage.ownedElement": [1,0,0,0,0,0,0], + "ViewUsage.ownedEndFeature": [0,0,0,0,1,0,0], + "ViewUsage.ownedFeature": [1,0,0,0,0,0,0], + "ViewUsage.ownedFeatureChaining": [0,0,0,0,1,0,0], + "ViewUsage.ownedFeatureInverting": [0,0,0,0,1,0,0], + "ViewUsage.ownedFeatureMembership": [1,0,0,0,0,0,0], + "ViewUsage.ownedImport": [1,0,0,0,0,0,0], + "ViewUsage.ownedIntersecting": [0,0,0,0,1,0,0], + "ViewUsage.ownedMember": [1,0,0,0,0,0,0], + "ViewUsage.ownedMembership": [1,0,0,0,0,0,0], + "ViewUsage.ownedRedefinition": [0,0,0,0,1,0,0], + "ViewUsage.ownedRelationship": [1,0,0,0,0,0,0], + "ViewUsage.ownedSpecialization": [1,0,0,0,0,0,0], + "ViewUsage.ownedSubsetting": [0,0,0,0,1,0,0], + "ViewUsage.ownedTypeFeaturing": [0,0,0,0,1,0,0], + "ViewUsage.ownedTyping": [1,0,0,0,0,0,0], + "ViewUsage.ownedUnioning": [0,0,0,0,1,0,0], + "ViewUsage.owner": [1,0,0,0,0,0,0], + "ViewUsage.owningMembership": [1,0,0,0,0,0,0], + "ViewUsage.owningNamespace": [1,0,0,0,0,0,0], + "ViewUsage.owningRelationship": [1,0,0,0,0,0,0], + "ViewUsage.partDefinition": [0,0,0,0,0,1,0], + "ViewUsage.portionKind": [0,0,0,0,1,0,0], + "ViewUsage.qualifiedName": [1,0,0,0,0,0,0], + "ViewUsage.satisfiedViewpoint": [0,0,0,0,1,0,0], + "ViewUsage.textualRepresentation": [0,0,0,0,1,0,0], + "ViewUsage.type": [0,0,0,0,0,1,0], + "ViewUsage.unioningType": [0,0,0,0,1,0,0], + "ViewUsage.usage": [0,0,1,0,0,0,0], + "ViewUsage.variant": [0,0,0,0,1,0,0], + "ViewUsage.variantMembership": [0,0,0,0,1,0,0], + "ViewUsage.viewCondition": [0,0,0,0,1,0,0], + "ViewUsage.viewDefinition": [0,0,1,0,0,0,0] + } +} diff --git a/docs/project/api-json-differential/examples/qvts/expected/views/misspelled-name.sysml.json b/docs/project/api-json-differential/examples/qvts/expected/views/misspelled-name.sysml.json new file mode 100644 index 0000000000..274ea13ea4 --- /dev/null +++ b/docs/project/api-json-differential/examples/qvts/expected/views/misspelled-name.sysml.json @@ -0,0 +1,723 @@ +{ + "root": "examples", + "file": "qvts/expected/views/misspelled-name.sysml", + "summary": { + "pilotLibraryElements": 41, + "elements": { + "matched": 31, + "oursOnly": 0, + "pilotOnly": 1, + "pilotOnlyImplied": 0, + "typeMismatch": 0 + }, + "properties": { + "presentEqual": 558, + "presentDifferent": 4, + "oursMissing": 119, + "pilotMissing": 29, + "absentBoth": 652, + "indeterminate": 40, + "pilotNondeterministic": 0 + }, + "unkeyedReferences": 59, + "extensionProperties": 93, + "duplicateElements": { + "ours": 0, + "pilot": 121 + }, + "ambiguousKeys": { + "ours": 0, + "pilot": 7 + }, + "unkeyableElements": { + "ours": 0, + "pilot": 0 + } + }, + "rows": { + "AttributeUsage.aliasIds": [0,0,0,0,4,0,0], + "AttributeUsage.attributeDefinition": [0,0,4,0,0,0,0], + "AttributeUsage.chainingFeature": [0,0,0,0,4,0,0], + "AttributeUsage.declaredName": [0,0,0,0,4,0,0], + "AttributeUsage.declaredShortName": [0,0,0,0,4,0,0], + "AttributeUsage.definition": [0,0,4,0,0,0,0], + "AttributeUsage.differencingType": [0,0,0,0,4,0,0], + "AttributeUsage.directedFeature": [0,0,0,0,4,0,0], + "AttributeUsage.directedUsage": [0,0,0,0,4,0,0], + "AttributeUsage.direction": [0,0,0,0,4,0,0], + "AttributeUsage.documentation": [0,0,0,0,4,0,0], + "AttributeUsage.endFeature": [0,0,0,0,4,0,0], + "AttributeUsage.feature": [0,0,4,0,0,0,0], + "AttributeUsage.featureMembership": [0,0,4,0,0,0,0], + "AttributeUsage.featureTarget": [4,0,0,0,0,0,0], + "AttributeUsage.featuringType": [0,0,0,0,0,4,0], + "AttributeUsage.importedMembership": [0,0,0,0,4,0,0], + "AttributeUsage.inheritedFeature": [0,0,4,0,0,0,0], + "AttributeUsage.inheritedMembership": [0,0,4,0,0,0,0], + "AttributeUsage.input": [0,0,0,0,4,0,0], + "AttributeUsage.intersectingType": [0,0,0,0,4,0,0], + "AttributeUsage.isAbstract": [4,0,0,0,0,0,0], + "AttributeUsage.isComposite": [4,0,0,0,0,0,0], + "AttributeUsage.isConjugated": [4,0,0,0,0,0,0], + "AttributeUsage.isConstant": [4,0,0,0,0,0,0], + "AttributeUsage.isDerived": [4,0,0,0,0,0,0], + "AttributeUsage.isEnd": [4,0,0,0,0,0,0], + "AttributeUsage.isImpliedIncluded": [4,0,0,0,0,0,0], + "AttributeUsage.isLibraryElement": [4,0,0,0,0,0,0], + "AttributeUsage.isOrdered": [4,0,0,0,0,0,0], + "AttributeUsage.isPortion": [4,0,0,0,0,0,0], + "AttributeUsage.isReference": [0,0,4,0,0,0,0], + "AttributeUsage.isSufficient": [4,0,0,0,0,0,0], + "AttributeUsage.isUnique": [4,0,0,0,0,0,0], + "AttributeUsage.isVariable": [4,0,0,0,0,0,0], + "AttributeUsage.isVariation": [4,0,0,0,0,0,0], + "AttributeUsage.mayTimeVary": [4,0,0,0,0,0,0], + "AttributeUsage.member": [0,0,4,0,0,0,0], + "AttributeUsage.membership": [0,0,4,0,0,0,0], + "AttributeUsage.name": [4,0,0,0,0,0,0], + "AttributeUsage.nestedAction": [0,0,0,0,4,0,0], + "AttributeUsage.nestedAllocation": [0,0,0,0,4,0,0], + "AttributeUsage.nestedAnalysisCase": [0,0,0,0,4,0,0], + "AttributeUsage.nestedAttribute": [0,0,0,0,4,0,0], + "AttributeUsage.nestedCalculation": [0,0,0,0,4,0,0], + "AttributeUsage.nestedCase": [0,0,0,0,4,0,0], + "AttributeUsage.nestedConcern": [0,0,0,0,4,0,0], + "AttributeUsage.nestedConnection": [0,0,0,0,4,0,0], + "AttributeUsage.nestedConstraint": [0,0,0,0,4,0,0], + "AttributeUsage.nestedEnumeration": [0,0,0,0,4,0,0], + "AttributeUsage.nestedFlow": [0,0,0,0,4,0,0], + "AttributeUsage.nestedInterface": [0,0,0,0,4,0,0], + "AttributeUsage.nestedItem": [0,0,0,0,4,0,0], + "AttributeUsage.nestedMetadata": [0,0,0,0,4,0,0], + "AttributeUsage.nestedOccurrence": [0,0,0,0,4,0,0], + "AttributeUsage.nestedPart": [0,0,0,0,4,0,0], + "AttributeUsage.nestedPort": [0,0,0,0,4,0,0], + "AttributeUsage.nestedReference": [0,0,0,0,4,0,0], + "AttributeUsage.nestedRendering": [0,0,0,0,4,0,0], + "AttributeUsage.nestedRequirement": [0,0,0,0,4,0,0], + "AttributeUsage.nestedState": [0,0,0,0,4,0,0], + "AttributeUsage.nestedTransition": [0,0,0,0,4,0,0], + "AttributeUsage.nestedUsage": [0,0,0,0,4,0,0], + "AttributeUsage.nestedUseCase": [0,0,0,0,4,0,0], + "AttributeUsage.nestedVerificationCase": [0,0,0,0,4,0,0], + "AttributeUsage.nestedView": [0,0,0,0,4,0,0], + "AttributeUsage.nestedViewpoint": [0,0,0,0,4,0,0], + "AttributeUsage.output": [0,0,0,0,4,0,0], + "AttributeUsage.ownedAnnotation": [0,0,0,0,4,0,0], + "AttributeUsage.ownedDifferencing": [0,0,0,0,4,0,0], + "AttributeUsage.ownedDisjoining": [0,0,0,0,4,0,0], + "AttributeUsage.ownedElement": [4,0,0,0,0,0,0], + "AttributeUsage.ownedEndFeature": [0,0,0,0,4,0,0], + "AttributeUsage.ownedFeature": [0,0,0,0,4,0,0], + "AttributeUsage.ownedFeatureChaining": [0,0,0,0,4,0,0], + "AttributeUsage.ownedFeatureInverting": [0,0,0,0,4,0,0], + "AttributeUsage.ownedFeatureMembership": [0,0,0,0,4,0,0], + "AttributeUsage.ownedImport": [0,0,0,0,4,0,0], + "AttributeUsage.ownedIntersecting": [0,0,0,0,4,0,0], + "AttributeUsage.ownedMember": [4,0,0,0,0,0,0], + "AttributeUsage.ownedMembership": [4,0,0,0,0,0,0], + "AttributeUsage.ownedRedefinition": [4,0,0,0,0,0,0], + "AttributeUsage.ownedRelationship": [4,0,0,0,0,0,0], + "AttributeUsage.ownedSpecialization": [4,0,0,0,0,0,0], + "AttributeUsage.ownedSubsetting": [4,0,0,0,0,0,0], + "AttributeUsage.ownedTypeFeaturing": [0,0,0,0,4,0,0], + "AttributeUsage.ownedTyping": [0,0,0,0,4,0,0], + "AttributeUsage.ownedUnioning": [0,0,0,0,4,0,0], + "AttributeUsage.owner": [4,0,0,0,0,0,0], + "AttributeUsage.owningFeatureMembership": [4,0,0,0,0,0,0], + "AttributeUsage.owningMembership": [4,0,0,0,0,0,0], + "AttributeUsage.owningNamespace": [4,0,0,0,0,0,0], + "AttributeUsage.owningRelationship": [4,0,0,0,0,0,0], + "AttributeUsage.owningType": [4,0,0,0,0,0,0], + "AttributeUsage.owningUsage": [4,0,0,0,0,0,0], + "AttributeUsage.qualifiedName": [4,0,0,0,0,0,0], + "AttributeUsage.redefines": [0,0,0,4,0,0,0], + "AttributeUsage.textualRepresentation": [0,0,0,0,4,0,0], + "AttributeUsage.type": [0,0,4,0,0,0,0], + "AttributeUsage.unioningType": [0,0,0,0,4,0,0], + "AttributeUsage.usage": [0,0,0,0,4,0,0], + "AttributeUsage.value": [0,0,0,4,0,0,0], + "AttributeUsage.variant": [0,0,0,0,4,0,0], + "AttributeUsage.variantMembership": [0,0,0,0,4,0,0], + "Feature.aliasIds": [0,0,0,0,1,0,0], + "Feature.chainingFeature": [0,0,0,0,1,0,0], + "Feature.declaredName": [0,0,0,0,1,0,0], + "Feature.declaredShortName": [0,0,0,0,1,0,0], + "Feature.differencingType": [0,0,0,0,1,0,0], + "Feature.directedFeature": [0,0,0,0,1,0,0], + "Feature.direction": [1,0,0,0,0,0,0], + "Feature.documentation": [0,0,0,0,1,0,0], + "Feature.endFeature": [0,0,0,0,1,0,0], + "Feature.feature": [0,0,1,0,0,0,0], + "Feature.featureMembership": [0,0,1,0,0,0,0], + "Feature.featureTarget": [1,0,0,0,0,0,0], + "Feature.featuringType": [1,0,0,0,0,0,0], + "Feature.importedMembership": [0,0,0,0,1,0,0], + "Feature.inheritedFeature": [0,0,1,0,0,0,0], + "Feature.inheritedMembership": [0,0,1,0,0,0,0], + "Feature.input": [0,0,0,0,1,0,0], + "Feature.intersectingType": [0,0,0,0,1,0,0], + "Feature.isAbstract": [1,0,0,0,0,0,0], + "Feature.isComposite": [1,0,0,0,0,0,0], + "Feature.isConjugated": [1,0,0,0,0,0,0], + "Feature.isConstant": [1,0,0,0,0,0,0], + "Feature.isDerived": [1,0,0,0,0,0,0], + "Feature.isEnd": [1,0,0,0,0,0,0], + "Feature.isImpliedIncluded": [1,0,0,0,0,0,0], + "Feature.isLibraryElement": [1,0,0,0,0,0,0], + "Feature.isOrdered": [1,0,0,0,0,0,0], + "Feature.isPortion": [1,0,0,0,0,0,0], + "Feature.isSufficient": [1,0,0,0,0,0,0], + "Feature.isUnique": [1,0,0,0,0,0,0], + "Feature.isVariable": [1,0,0,0,0,0,0], + "Feature.member": [0,0,1,0,0,0,0], + "Feature.membership": [0,0,1,0,0,0,0], + "Feature.name": [0,0,1,0,0,0,0], + "Feature.output": [0,0,0,0,1,0,0], + "Feature.ownedAnnotation": [0,0,0,0,1,0,0], + "Feature.ownedDifferencing": [0,0,0,0,1,0,0], + "Feature.ownedDisjoining": [0,0,0,0,1,0,0], + "Feature.ownedElement": [0,0,0,0,1,0,0], + "Feature.ownedEndFeature": [0,0,0,0,1,0,0], + "Feature.ownedFeature": [0,0,0,0,1,0,0], + "Feature.ownedFeatureChaining": [0,0,0,0,1,0,0], + "Feature.ownedFeatureInverting": [0,0,0,0,1,0,0], + "Feature.ownedFeatureMembership": [0,0,0,0,1,0,0], + "Feature.ownedImport": [0,0,0,0,1,0,0], + "Feature.ownedIntersecting": [0,0,0,0,1,0,0], + "Feature.ownedMember": [0,0,0,0,1,0,0], + "Feature.ownedMembership": [0,0,0,0,1,0,0], + "Feature.ownedRedefinition": [0,0,0,0,1,0,0], + "Feature.ownedRelationship": [0,0,0,0,1,0,0], + "Feature.ownedSpecialization": [0,0,0,0,1,0,0], + "Feature.ownedSubsetting": [0,0,0,0,1,0,0], + "Feature.ownedTypeFeaturing": [0,0,0,0,1,0,0], + "Feature.ownedTyping": [0,0,0,0,1,0,0], + "Feature.ownedUnioning": [0,0,0,0,1,0,0], + "Feature.owner": [1,0,0,0,0,0,0], + "Feature.owningFeatureMembership": [1,0,0,0,0,0,0], + "Feature.owningMembership": [1,0,0,0,0,0,0], + "Feature.owningNamespace": [1,0,0,0,0,0,0], + "Feature.owningRelationship": [1,0,0,0,0,0,0], + "Feature.owningType": [1,0,0,0,0,0,0], + "Feature.textualRepresentation": [0,0,0,0,1,0,0], + "Feature.type": [0,0,1,0,0,0,0], + "Feature.unioningType": [0,0,0,0,1,0,0], + "FeatureMembership.aliasIds": [0,0,0,0,4,0,0], + "FeatureMembership.declaredName": [0,0,0,0,4,0,0], + "FeatureMembership.declaredShortName": [0,0,0,0,4,0,0], + "FeatureMembership.documentation": [0,0,0,0,4,0,0], + "FeatureMembership.isImplied": [4,0,0,0,0,0,0], + "FeatureMembership.isImpliedIncluded": [4,0,0,0,0,0,0], + "FeatureMembership.isLibraryElement": [4,0,0,0,0,0,0], + "FeatureMembership.memberElement": [4,0,0,0,0,0,0], + "FeatureMembership.memberElementId": [4,0,0,0,0,0,0], + "FeatureMembership.memberName": [4,0,0,0,0,0,0], + "FeatureMembership.membershipOwningNamespace": [4,0,0,0,0,0,0], + "FeatureMembership.ownedAnnotation": [0,0,0,0,4,0,0], + "FeatureMembership.ownedElement": [0,0,0,0,4,0,0], + "FeatureMembership.ownedMemberElement": [4,0,0,0,0,0,0], + "FeatureMembership.ownedMemberElementId": [4,0,0,0,0,0,0], + "FeatureMembership.ownedMemberFeature": [4,0,0,0,0,0,0], + "FeatureMembership.ownedMemberName": [4,0,0,0,0,0,0], + "FeatureMembership.ownedRelatedElement": [4,0,0,0,0,0,0], + "FeatureMembership.ownedRelationship": [0,0,0,0,4,0,0], + "FeatureMembership.owner": [0,0,0,4,0,0,0], + "FeatureMembership.owningRelatedElement": [4,0,0,0,0,0,0], + "FeatureMembership.owningRelationship": [0,0,0,0,4,0,0], + "FeatureMembership.owningType": [4,0,0,0,0,0,0], + "FeatureMembership.relatedElement": [4,0,0,0,0,0,0], + "FeatureMembership.source": [4,0,0,0,0,0,0], + "FeatureMembership.target": [4,0,0,0,0,0,0], + "FeatureMembership.textualRepresentation": [0,0,0,0,4,0,0], + "FeatureMembership.visibility": [4,0,0,0,0,0,0], + "FeatureReferenceExpression.aliasIds": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.behavior": [0,0,1,0,0,0,0], + "FeatureReferenceExpression.chainingFeature": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.declaredName": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.declaredShortName": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.differencingType": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.directedFeature": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.direction": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.documentation": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.endFeature": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.feature": [0,1,0,0,0,0,0], + "FeatureReferenceExpression.featureMembership": [0,1,0,0,0,0,0], + "FeatureReferenceExpression.featureTarget": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.featuringType": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.function": [0,0,1,0,0,0,0], + "FeatureReferenceExpression.importedMembership": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.inheritedFeature": [0,0,1,0,0,0,0], + "FeatureReferenceExpression.inheritedMembership": [0,0,1,0,0,0,0], + "FeatureReferenceExpression.input": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.intersectingType": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.isAbstract": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isComposite": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isConjugated": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isConstant": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isDerived": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isEnd": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isImpliedIncluded": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isLibraryElement": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isModelLevelEvaluable": [0,0,1,0,0,0,0], + "FeatureReferenceExpression.isOrdered": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isPortion": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isSufficient": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isUnique": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isVariable": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.member": [0,1,0,0,0,0,0], + "FeatureReferenceExpression.membership": [0,1,0,0,0,0,0], + "FeatureReferenceExpression.output": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedAnnotation": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedDifferencing": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedDisjoining": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedElement": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedEndFeature": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedFeature": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedFeatureChaining": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedFeatureInverting": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedFeatureMembership": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedImport": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedIntersecting": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedMember": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedMembership": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedRedefinition": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedRelationship": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedSpecialization": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedSubsetting": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedTypeFeaturing": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedTyping": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedUnioning": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.owner": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.owningMembership": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.owningNamespace": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.owningRelationship": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.parameter": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.referent": [0,0,0,0,0,1,0], + "FeatureReferenceExpression.result": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.textualRepresentation": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.type": [0,0,1,0,0,0,0], + "FeatureReferenceExpression.unioningType": [0,0,0,0,1,0,0], + "FeatureTyping.aliasIds": [0,0,0,0,1,0,0], + "FeatureTyping.declaredName": [0,0,0,0,1,0,0], + "FeatureTyping.declaredShortName": [0,0,0,0,1,0,0], + "FeatureTyping.documentation": [0,0,0,0,1,0,0], + "FeatureTyping.general": [0,0,0,0,0,1,0], + "FeatureTyping.isImplied": [1,0,0,0,0,0,0], + "FeatureTyping.isImpliedIncluded": [1,0,0,0,0,0,0], + "FeatureTyping.isLibraryElement": [1,0,0,0,0,0,0], + "FeatureTyping.ownedAnnotation": [0,0,0,0,1,0,0], + "FeatureTyping.ownedElement": [0,0,0,0,1,0,0], + "FeatureTyping.ownedRelatedElement": [0,0,0,0,1,0,0], + "FeatureTyping.ownedRelationship": [0,0,0,0,1,0,0], + "FeatureTyping.owner": [0,0,0,1,0,0,0], + "FeatureTyping.owningFeature": [1,0,0,0,0,0,0], + "FeatureTyping.owningRelatedElement": [1,0,0,0,0,0,0], + "FeatureTyping.owningRelationship": [0,0,0,0,1,0,0], + "FeatureTyping.owningType": [1,0,0,0,0,0,0], + "FeatureTyping.relatedElement": [0,0,0,0,0,1,0], + "FeatureTyping.source": [1,0,0,0,0,0,0], + "FeatureTyping.specific": [1,0,0,0,0,0,0], + "FeatureTyping.target": [0,0,0,0,0,1,0], + "FeatureTyping.textualRepresentation": [0,0,0,0,1,0,0], + "FeatureTyping.type": [0,0,0,0,0,1,0], + "FeatureTyping.typedFeature": [1,0,0,0,0,0,0], + "FeatureValue.aliasIds": [0,0,0,0,4,0,0], + "FeatureValue.declaredName": [0,0,0,0,4,0,0], + "FeatureValue.declaredShortName": [0,0,0,0,4,0,0], + "FeatureValue.documentation": [0,0,0,0,4,0,0], + "FeatureValue.featureWithValue": [4,0,0,0,0,0,0], + "FeatureValue.isDefault": [4,0,0,0,0,0,0], + "FeatureValue.isImplied": [4,0,0,0,0,0,0], + "FeatureValue.isImpliedIncluded": [4,0,0,0,0,0,0], + "FeatureValue.isInitial": [4,0,0,0,0,0,0], + "FeatureValue.isLibraryElement": [4,0,0,0,0,0,0], + "FeatureValue.memberElement": [4,0,0,0,0,0,0], + "FeatureValue.memberElementId": [4,0,0,0,0,0,0], + "FeatureValue.membershipOwningNamespace": [4,0,0,0,0,0,0], + "FeatureValue.ownedAnnotation": [0,0,0,0,4,0,0], + "FeatureValue.ownedElement": [0,0,0,0,4,0,0], + "FeatureValue.ownedMemberElement": [4,0,0,0,0,0,0], + "FeatureValue.ownedMemberElementId": [4,0,0,0,0,0,0], + "FeatureValue.ownedRelatedElement": [4,0,0,0,0,0,0], + "FeatureValue.ownedRelationship": [0,0,0,0,4,0,0], + "FeatureValue.owner": [0,0,0,4,0,0,0], + "FeatureValue.owningRelatedElement": [4,0,0,0,0,0,0], + "FeatureValue.owningRelationship": [0,0,0,0,4,0,0], + "FeatureValue.relatedElement": [4,0,0,0,0,0,0], + "FeatureValue.source": [4,0,0,0,0,0,0], + "FeatureValue.target": [4,0,0,0,0,0,0], + "FeatureValue.textualRepresentation": [0,0,0,0,4,0,0], + "FeatureValue.value": [4,0,0,0,0,0,0], + "FeatureValue.visibility": [4,0,0,0,0,0,0], + "LiteralString.aliasIds": [0,0,0,0,3,0,0], + "LiteralString.behavior": [0,0,3,0,0,0,0], + "LiteralString.chainingFeature": [0,0,0,0,3,0,0], + "LiteralString.declaredName": [0,0,0,0,3,0,0], + "LiteralString.declaredShortName": [0,0,0,0,3,0,0], + "LiteralString.differencingType": [0,0,0,0,3,0,0], + "LiteralString.directedFeature": [0,0,3,0,0,0,0], + "LiteralString.direction": [0,0,0,0,3,0,0], + "LiteralString.documentation": [0,0,0,0,3,0,0], + "LiteralString.endFeature": [0,0,0,0,3,0,0], + "LiteralString.feature": [0,0,3,0,0,0,0], + "LiteralString.featureMembership": [0,0,3,0,0,0,0], + "LiteralString.featureTarget": [3,0,0,0,0,0,0], + "LiteralString.featuringType": [0,0,0,0,3,0,0], + "LiteralString.function": [0,0,3,0,0,0,0], + "LiteralString.importedMembership": [0,0,0,0,3,0,0], + "LiteralString.inheritedFeature": [0,0,3,0,0,0,0], + "LiteralString.inheritedMembership": [0,0,3,0,0,0,0], + "LiteralString.input": [0,0,0,0,3,0,0], + "LiteralString.intersectingType": [0,0,0,0,3,0,0], + "LiteralString.isAbstract": [3,0,0,0,0,0,0], + "LiteralString.isComposite": [3,0,0,0,0,0,0], + "LiteralString.isConjugated": [3,0,0,0,0,0,0], + "LiteralString.isConstant": [3,0,0,0,0,0,0], + "LiteralString.isDerived": [3,0,0,0,0,0,0], + "LiteralString.isEnd": [3,0,0,0,0,0,0], + "LiteralString.isImpliedIncluded": [3,0,0,0,0,0,0], + "LiteralString.isLibraryElement": [3,0,0,0,0,0,0], + "LiteralString.isModelLevelEvaluable": [0,0,3,0,0,0,0], + "LiteralString.isOrdered": [3,0,0,0,0,0,0], + "LiteralString.isPortion": [3,0,0,0,0,0,0], + "LiteralString.isSufficient": [3,0,0,0,0,0,0], + "LiteralString.isUnique": [3,0,0,0,0,0,0], + "LiteralString.isVariable": [3,0,0,0,0,0,0], + "LiteralString.member": [0,0,3,0,0,0,0], + "LiteralString.membership": [0,0,3,0,0,0,0], + "LiteralString.output": [0,0,3,0,0,0,0], + "LiteralString.ownedAnnotation": [0,0,0,0,3,0,0], + "LiteralString.ownedDifferencing": [0,0,0,0,3,0,0], + "LiteralString.ownedDisjoining": [0,0,0,0,3,0,0], + "LiteralString.ownedElement": [0,0,0,0,3,0,0], + "LiteralString.ownedEndFeature": [0,0,0,0,3,0,0], + "LiteralString.ownedFeature": [0,0,0,0,3,0,0], + "LiteralString.ownedFeatureChaining": [0,0,0,0,3,0,0], + "LiteralString.ownedFeatureInverting": [0,0,0,0,3,0,0], + "LiteralString.ownedFeatureMembership": [0,0,0,0,3,0,0], + "LiteralString.ownedImport": [0,0,0,0,3,0,0], + "LiteralString.ownedIntersecting": [0,0,0,0,3,0,0], + "LiteralString.ownedMember": [0,0,0,0,3,0,0], + "LiteralString.ownedMembership": [0,0,0,0,3,0,0], + "LiteralString.ownedRedefinition": [0,0,0,0,3,0,0], + "LiteralString.ownedRelationship": [0,0,0,0,3,0,0], + "LiteralString.ownedSpecialization": [0,0,0,0,3,0,0], + "LiteralString.ownedSubsetting": [0,0,0,0,3,0,0], + "LiteralString.ownedTypeFeaturing": [0,0,0,0,3,0,0], + "LiteralString.ownedTyping": [0,0,0,0,3,0,0], + "LiteralString.ownedUnioning": [0,0,0,0,3,0,0], + "LiteralString.owner": [3,0,0,0,0,0,0], + "LiteralString.owningMembership": [3,0,0,0,0,0,0], + "LiteralString.owningNamespace": [3,0,0,0,0,0,0], + "LiteralString.owningRelationship": [3,0,0,0,0,0,0], + "LiteralString.parameter": [0,0,3,0,0,0,0], + "LiteralString.result": [0,0,3,0,0,0,0], + "LiteralString.textualRepresentation": [0,0,0,0,3,0,0], + "LiteralString.type": [0,0,3,0,0,0,0], + "LiteralString.unioningType": [0,0,0,0,3,0,0], + "LiteralString.value": [3,0,0,0,0,0,0], + "Membership.aliasIds": [0,0,0,0,1,0,0], + "Membership.declaredName": [0,0,0,0,1,0,0], + "Membership.declaredShortName": [0,0,0,0,1,0,0], + "Membership.documentation": [0,0,0,0,1,0,0], + "Membership.isImplied": [1,0,0,0,0,0,0], + "Membership.isImpliedIncluded": [1,0,0,0,0,0,0], + "Membership.isLibraryElement": [1,0,0,0,0,0,0], + "Membership.memberElement": [0,0,0,0,0,1,0], + "Membership.memberElementId": [0,0,0,0,0,1,0], + "Membership.memberName": [0,0,0,0,1,0,0], + "Membership.memberShortName": [0,0,0,0,1,0,0], + "Membership.membershipOwningNamespace": [0,0,1,0,0,0,0], + "Membership.ownedAnnotation": [0,0,0,0,1,0,0], + "Membership.ownedElement": [0,0,0,0,1,0,0], + "Membership.ownedRelatedElement": [0,0,0,0,1,0,0], + "Membership.ownedRelationship": [0,0,0,0,1,0,0], + "Membership.owner": [0,0,0,1,0,0,0], + "Membership.owningRelatedElement": [1,0,0,0,0,0,0], + "Membership.owningRelationship": [0,0,0,0,1,0,0], + "Membership.relatedElement": [0,0,0,0,0,1,0], + "Membership.source": [1,0,0,0,0,0,0], + "Membership.target": [0,0,0,0,0,1,0], + "Membership.textualRepresentation": [0,0,0,0,1,0,0], + "Membership.visibility": [1,0,0,0,0,0,0], + "MembershipExpose.aliasIds": [0,0,0,0,1,0,0], + "MembershipExpose.declaredName": [0,0,0,0,1,0,0], + "MembershipExpose.declaredShortName": [0,0,0,0,1,0,0], + "MembershipExpose.documentation": [0,0,0,0,1,0,0], + "MembershipExpose.importOwningNamespace": [1,0,0,0,0,0,0], + "MembershipExpose.importedElement": [0,0,1,0,0,0,0], + "MembershipExpose.importedMembership": [0,0,1,0,0,0,0], + "MembershipExpose.isImplied": [1,0,0,0,0,0,0], + "MembershipExpose.isImpliedIncluded": [1,0,0,0,0,0,0], + "MembershipExpose.isImportAll": [1,0,0,0,0,0,0], + "MembershipExpose.isLibraryElement": [1,0,0,0,0,0,0], + "MembershipExpose.isRecursive": [1,0,0,0,0,0,0], + "MembershipExpose.ownedAnnotation": [0,0,0,0,1,0,0], + "MembershipExpose.ownedElement": [0,0,0,0,1,0,0], + "MembershipExpose.ownedRelatedElement": [0,0,0,0,1,0,0], + "MembershipExpose.ownedRelationship": [0,0,0,0,1,0,0], + "MembershipExpose.owner": [0,0,0,1,0,0,0], + "MembershipExpose.owningNamespace": [0,0,0,1,0,0,0], + "MembershipExpose.owningRelatedElement": [1,0,0,0,0,0,0], + "MembershipExpose.owningRelationship": [0,0,0,0,1,0,0], + "MembershipExpose.relatedElement": [0,0,1,0,0,0,0], + "MembershipExpose.source": [1,0,0,0,0,0,0], + "MembershipExpose.target": [0,0,1,0,0,0,0], + "MembershipExpose.textualRepresentation": [0,0,0,0,1,0,0], + "MembershipExpose.visibility": [1,0,0,0,0,0,0], + "Namespace.aliasIds": [0,0,0,0,1,0,0], + "Namespace.declaredName": [0,0,0,0,1,0,0], + "Namespace.declaredShortName": [0,0,0,0,1,0,0], + "Namespace.documentation": [0,0,0,0,1,0,0], + "Namespace.importedMembership": [0,0,0,0,1,0,0], + "Namespace.isImpliedIncluded": [1,0,0,0,0,0,0], + "Namespace.isLibraryElement": [1,0,0,0,0,0,0], + "Namespace.member": [1,0,0,0,0,0,0], + "Namespace.membership": [1,0,0,0,0,0,0], + "Namespace.ownedAnnotation": [0,0,0,0,1,0,0], + "Namespace.ownedElement": [1,0,0,0,0,0,0], + "Namespace.ownedImport": [0,0,0,0,1,0,0], + "Namespace.ownedMember": [1,0,0,0,0,0,0], + "Namespace.ownedMembership": [1,0,0,0,0,0,0], + "Namespace.ownedRelationship": [1,0,0,0,0,0,0], + "Namespace.owningRelationship": [0,0,0,0,1,0,0], + "Namespace.textualRepresentation": [0,0,0,0,1,0,0], + "NamespaceImport.aliasIds": [0,0,0,0,1,0,0], + "NamespaceImport.declaredName": [0,0,0,0,1,0,0], + "NamespaceImport.declaredShortName": [0,0,0,0,1,0,0], + "NamespaceImport.documentation": [0,0,0,0,1,0,0], + "NamespaceImport.importOwningNamespace": [1,0,0,0,0,0,0], + "NamespaceImport.importedElement": [0,0,1,0,0,0,0], + "NamespaceImport.importedNamespace": [0,0,0,0,0,1,0], + "NamespaceImport.isImplied": [1,0,0,0,0,0,0], + "NamespaceImport.isImpliedIncluded": [1,0,0,0,0,0,0], + "NamespaceImport.isImportAll": [1,0,0,0,0,0,0], + "NamespaceImport.isLibraryElement": [1,0,0,0,0,0,0], + "NamespaceImport.isRecursive": [1,0,0,0,0,0,0], + "NamespaceImport.ownedAnnotation": [0,0,0,0,1,0,0], + "NamespaceImport.ownedElement": [0,0,0,0,1,0,0], + "NamespaceImport.ownedRelatedElement": [0,0,0,0,1,0,0], + "NamespaceImport.ownedRelationship": [0,0,0,0,1,0,0], + "NamespaceImport.owner": [0,0,0,1,0,0,0], + "NamespaceImport.owningNamespace": [0,0,0,1,0,0,0], + "NamespaceImport.owningRelatedElement": [1,0,0,0,0,0,0], + "NamespaceImport.owningRelationship": [0,0,0,0,1,0,0], + "NamespaceImport.relatedElement": [0,0,1,0,0,0,0], + "NamespaceImport.source": [1,0,0,0,0,0,0], + "NamespaceImport.target": [0,0,0,0,0,1,0], + "NamespaceImport.textualRepresentation": [0,0,0,0,1,0,0], + "NamespaceImport.visibility": [1,0,0,0,0,0,0], + "OwningMembership.aliasIds": [0,0,0,0,2,0,0], + "OwningMembership.declaredName": [0,0,0,0,2,0,0], + "OwningMembership.declaredShortName": [0,0,0,0,2,0,0], + "OwningMembership.documentation": [0,0,0,0,2,0,0], + "OwningMembership.isImplied": [2,0,0,0,0,0,0], + "OwningMembership.isImpliedIncluded": [2,0,0,0,0,0,0], + "OwningMembership.isLibraryElement": [2,0,0,0,0,0,0], + "OwningMembership.memberElement": [2,0,0,0,0,0,0], + "OwningMembership.memberElementId": [2,0,0,0,0,0,0], + "OwningMembership.memberName": [2,0,0,0,0,0,0], + "OwningMembership.membershipOwningNamespace": [2,0,0,0,0,0,0], + "OwningMembership.ownedAnnotation": [0,0,0,0,2,0,0], + "OwningMembership.ownedElement": [0,0,0,0,2,0,0], + "OwningMembership.ownedMemberElement": [2,0,0,0,0,0,0], + "OwningMembership.ownedMemberElementId": [2,0,0,0,0,0,0], + "OwningMembership.ownedMemberName": [2,0,0,0,0,0,0], + "OwningMembership.ownedRelatedElement": [2,0,0,0,0,0,0], + "OwningMembership.ownedRelationship": [0,0,0,0,2,0,0], + "OwningMembership.owner": [0,0,0,2,0,0,0], + "OwningMembership.owningRelatedElement": [2,0,0,0,0,0,0], + "OwningMembership.owningRelationship": [0,0,0,0,2,0,0], + "OwningMembership.relatedElement": [2,0,0,0,0,0,0], + "OwningMembership.source": [2,0,0,0,0,0,0], + "OwningMembership.target": [2,0,0,0,0,0,0], + "OwningMembership.textualRepresentation": [0,0,0,0,2,0,0], + "OwningMembership.visibility": [2,0,0,0,0,0,0], + "Package.aliasIds": [0,0,0,0,1,0,0], + "Package.declaredName": [1,0,0,0,0,0,0], + "Package.declaredShortName": [0,0,0,0,1,0,0], + "Package.documentation": [0,0,0,0,1,0,0], + "Package.filterCondition": [0,0,0,0,1,0,0], + "Package.importedMembership": [0,0,1,0,0,0,0], + "Package.isImpliedIncluded": [1,0,0,0,0,0,0], + "Package.isLibraryElement": [1,0,0,0,0,0,0], + "Package.member": [0,0,1,0,0,0,0], + "Package.membership": [0,0,1,0,0,0,0], + "Package.name": [1,0,0,0,0,0,0], + "Package.ownedAnnotation": [0,0,0,0,1,0,0], + "Package.ownedElement": [1,0,0,0,0,0,0], + "Package.ownedImport": [1,0,0,0,0,0,0], + "Package.ownedMember": [1,0,0,0,0,0,0], + "Package.ownedMembership": [1,0,0,0,0,0,0], + "Package.ownedRelationship": [1,0,0,0,0,0,0], + "Package.owner": [1,0,0,0,0,0,0], + "Package.owningMembership": [1,0,0,0,0,0,0], + "Package.owningNamespace": [1,0,0,0,0,0,0], + "Package.owningRelationship": [1,0,0,0,0,0,0], + "Package.qualifiedName": [1,0,0,0,0,0,0], + "Package.textualRepresentation": [0,0,0,0,1,0,0], + "Redefinition.aliasIds": [0,0,0,0,4,0,0], + "Redefinition.declaredName": [0,0,0,0,4,0,0], + "Redefinition.declaredShortName": [0,0,0,0,4,0,0], + "Redefinition.documentation": [0,0,0,0,4,0,0], + "Redefinition.general": [0,0,0,0,0,4,0], + "Redefinition.isImplied": [4,0,0,0,0,0,0], + "Redefinition.isImpliedIncluded": [4,0,0,0,0,0,0], + "Redefinition.isLibraryElement": [4,0,0,0,0,0,0], + "Redefinition.ownedAnnotation": [0,0,0,0,4,0,0], + "Redefinition.ownedElement": [0,0,0,0,4,0,0], + "Redefinition.ownedRelatedElement": [0,0,0,0,4,0,0], + "Redefinition.ownedRelationship": [0,0,0,0,4,0,0], + "Redefinition.owner": [0,0,0,4,0,0,0], + "Redefinition.owningFeature": [4,0,0,0,0,0,0], + "Redefinition.owningRelatedElement": [4,0,0,0,0,0,0], + "Redefinition.owningRelationship": [0,0,0,0,4,0,0], + "Redefinition.owningType": [4,0,0,0,0,0,0], + "Redefinition.redefinedFeature": [0,0,0,0,0,4,0], + "Redefinition.redefiningFeature": [4,0,0,0,0,0,0], + "Redefinition.relatedElement": [0,0,0,0,0,4,0], + "Redefinition.source": [4,0,0,0,0,0,0], + "Redefinition.specific": [4,0,0,0,0,0,0], + "Redefinition.subsettedFeature": [0,0,0,0,0,4,0], + "Redefinition.subsettingFeature": [4,0,0,0,0,0,0], + "Redefinition.target": [0,0,0,0,0,4,0], + "Redefinition.textualRepresentation": [0,0,0,0,4,0,0], + "ReturnParameterMembership.aliasIds": [0,0,0,0,1,0,0], + "ReturnParameterMembership.declaredName": [0,0,0,0,1,0,0], + "ReturnParameterMembership.declaredShortName": [0,0,0,0,1,0,0], + "ReturnParameterMembership.documentation": [0,0,0,0,1,0,0], + "ReturnParameterMembership.isImplied": [1,0,0,0,0,0,0], + "ReturnParameterMembership.isImpliedIncluded": [1,0,0,0,0,0,0], + "ReturnParameterMembership.isLibraryElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.memberElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.memberElementId": [1,0,0,0,0,0,0], + "ReturnParameterMembership.memberName": [0,0,1,0,0,0,0], + "ReturnParameterMembership.membershipOwningNamespace": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedAnnotation": [0,0,0,0,1,0,0], + "ReturnParameterMembership.ownedElement": [0,0,0,0,1,0,0], + "ReturnParameterMembership.ownedMemberElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedMemberElementId": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedMemberFeature": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedMemberName": [0,0,1,0,0,0,0], + "ReturnParameterMembership.ownedMemberParameter": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedRelatedElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedRelationship": [0,0,0,0,1,0,0], + "ReturnParameterMembership.owner": [0,0,0,1,0,0,0], + "ReturnParameterMembership.owningRelatedElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.owningRelationship": [0,0,0,0,1,0,0], + "ReturnParameterMembership.owningType": [1,0,0,0,0,0,0], + "ReturnParameterMembership.relatedElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.source": [1,0,0,0,0,0,0], + "ReturnParameterMembership.target": [1,0,0,0,0,0,0], + "ReturnParameterMembership.textualRepresentation": [0,0,0,0,1,0,0], + "ReturnParameterMembership.visibility": [1,0,0,0,0,0,0], + "ViewUsage.aliasIds": [0,0,0,0,1,0,0], + "ViewUsage.chainingFeature": [0,0,0,0,1,0,0], + "ViewUsage.declaredName": [1,0,0,0,0,0,0], + "ViewUsage.declaredShortName": [0,0,0,0,1,0,0], + "ViewUsage.definition": [0,0,0,0,0,1,0], + "ViewUsage.differencingType": [0,0,0,0,1,0,0], + "ViewUsage.directedFeature": [0,0,0,0,1,0,0], + "ViewUsage.directedUsage": [0,0,0,0,1,0,0], + "ViewUsage.direction": [0,0,0,0,1,0,0], + "ViewUsage.documentation": [0,0,0,0,1,0,0], + "ViewUsage.endFeature": [0,0,0,0,1,0,0], + "ViewUsage.exposedElement": [0,0,1,0,0,0,0], + "ViewUsage.feature": [0,0,1,0,0,0,0], + "ViewUsage.featureMembership": [0,0,1,0,0,0,0], + "ViewUsage.featureTarget": [1,0,0,0,0,0,0], + "ViewUsage.featuringType": [0,0,0,0,1,0,0], + "ViewUsage.importedMembership": [0,0,1,0,0,0,0], + "ViewUsage.inheritedFeature": [0,0,1,0,0,0,0], + "ViewUsage.inheritedMembership": [0,0,1,0,0,0,0], + "ViewUsage.input": [0,0,0,0,1,0,0], + "ViewUsage.intersectingType": [0,0,0,0,1,0,0], + "ViewUsage.isAbstract": [1,0,0,0,0,0,0], + "ViewUsage.isComposite": [1,0,0,0,0,0,0], + "ViewUsage.isConjugated": [1,0,0,0,0,0,0], + "ViewUsage.isConstant": [1,0,0,0,0,0,0], + "ViewUsage.isDerived": [1,0,0,0,0,0,0], + "ViewUsage.isEnd": [1,0,0,0,0,0,0], + "ViewUsage.isImpliedIncluded": [1,0,0,0,0,0,0], + "ViewUsage.isIndividual": [1,0,0,0,0,0,0], + "ViewUsage.isLibraryElement": [1,0,0,0,0,0,0], + "ViewUsage.isOrdered": [1,0,0,0,0,0,0], + "ViewUsage.isPortion": [1,0,0,0,0,0,0], + "ViewUsage.isReference": [0,0,1,0,0,0,0], + "ViewUsage.isSufficient": [1,0,0,0,0,0,0], + "ViewUsage.isUnique": [1,0,0,0,0,0,0], + "ViewUsage.isVariable": [1,0,0,0,0,0,0], + "ViewUsage.isVariation": [1,0,0,0,0,0,0], + "ViewUsage.itemDefinition": [0,0,0,0,0,1,0], + "ViewUsage.mayTimeVary": [1,0,0,0,0,0,0], + "ViewUsage.member": [0,0,1,0,0,0,0], + "ViewUsage.membership": [0,0,1,0,0,0,0], + "ViewUsage.name": [1,0,0,0,0,0,0], + "ViewUsage.nestedAction": [0,0,0,0,1,0,0], + "ViewUsage.nestedAllocation": [0,0,0,0,1,0,0], + "ViewUsage.nestedAnalysisCase": [0,0,0,0,1,0,0], + "ViewUsage.nestedAttribute": [1,0,0,0,0,0,0], + "ViewUsage.nestedCalculation": [0,0,0,0,1,0,0], + "ViewUsage.nestedCase": [0,0,0,0,1,0,0], + "ViewUsage.nestedConcern": [0,0,0,0,1,0,0], + "ViewUsage.nestedConnection": [0,0,0,0,1,0,0], + "ViewUsage.nestedConstraint": [0,0,0,0,1,0,0], + "ViewUsage.nestedEnumeration": [0,0,0,0,1,0,0], + "ViewUsage.nestedFlow": [0,0,0,0,1,0,0], + "ViewUsage.nestedInterface": [0,0,0,0,1,0,0], + "ViewUsage.nestedItem": [0,0,0,0,1,0,0], + "ViewUsage.nestedMetadata": [0,0,0,0,1,0,0], + "ViewUsage.nestedOccurrence": [0,0,0,0,1,0,0], + "ViewUsage.nestedPart": [0,0,0,0,1,0,0], + "ViewUsage.nestedPort": [0,0,0,0,1,0,0], + "ViewUsage.nestedReference": [0,0,0,0,1,0,0], + "ViewUsage.nestedRendering": [0,0,0,0,1,0,0], + "ViewUsage.nestedRequirement": [0,0,0,0,1,0,0], + "ViewUsage.nestedState": [0,0,0,0,1,0,0], + "ViewUsage.nestedTransition": [0,0,0,0,1,0,0], + "ViewUsage.nestedUsage": [1,0,0,0,0,0,0], + "ViewUsage.nestedUseCase": [0,0,0,0,1,0,0], + "ViewUsage.nestedVerificationCase": [0,0,0,0,1,0,0], + "ViewUsage.nestedView": [0,0,0,0,1,0,0], + "ViewUsage.nestedViewpoint": [0,0,0,0,1,0,0], + "ViewUsage.occurrenceDefinition": [0,0,0,0,0,1,0], + "ViewUsage.output": [0,0,0,0,1,0,0], + "ViewUsage.ownedAnnotation": [0,0,0,0,1,0,0], + "ViewUsage.ownedDifferencing": [0,0,0,0,1,0,0], + "ViewUsage.ownedDisjoining": [0,0,0,0,1,0,0], + "ViewUsage.ownedElement": [1,0,0,0,0,0,0], + "ViewUsage.ownedEndFeature": [0,0,0,0,1,0,0], + "ViewUsage.ownedFeature": [1,0,0,0,0,0,0], + "ViewUsage.ownedFeatureChaining": [0,0,0,0,1,0,0], + "ViewUsage.ownedFeatureInverting": [0,0,0,0,1,0,0], + "ViewUsage.ownedFeatureMembership": [1,0,0,0,0,0,0], + "ViewUsage.ownedImport": [1,0,0,0,0,0,0], + "ViewUsage.ownedIntersecting": [0,0,0,0,1,0,0], + "ViewUsage.ownedMember": [1,0,0,0,0,0,0], + "ViewUsage.ownedMembership": [1,0,0,0,0,0,0], + "ViewUsage.ownedRedefinition": [0,0,0,0,1,0,0], + "ViewUsage.ownedRelationship": [1,0,0,0,0,0,0], + "ViewUsage.ownedSpecialization": [1,0,0,0,0,0,0], + "ViewUsage.ownedSubsetting": [0,0,0,0,1,0,0], + "ViewUsage.ownedTypeFeaturing": [0,0,0,0,1,0,0], + "ViewUsage.ownedTyping": [1,0,0,0,0,0,0], + "ViewUsage.ownedUnioning": [0,0,0,0,1,0,0], + "ViewUsage.owner": [1,0,0,0,0,0,0], + "ViewUsage.owningMembership": [1,0,0,0,0,0,0], + "ViewUsage.owningNamespace": [1,0,0,0,0,0,0], + "ViewUsage.owningRelationship": [1,0,0,0,0,0,0], + "ViewUsage.partDefinition": [0,0,0,0,0,1,0], + "ViewUsage.portionKind": [0,0,0,0,1,0,0], + "ViewUsage.qualifiedName": [1,0,0,0,0,0,0], + "ViewUsage.satisfiedViewpoint": [0,0,0,0,1,0,0], + "ViewUsage.textualRepresentation": [0,0,0,0,1,0,0], + "ViewUsage.type": [0,0,0,0,0,1,0], + "ViewUsage.unioningType": [0,0,0,0,1,0,0], + "ViewUsage.usage": [0,0,1,0,0,0,0], + "ViewUsage.variant": [0,0,0,0,1,0,0], + "ViewUsage.variantMembership": [0,0,0,0,1,0,0], + "ViewUsage.viewCondition": [0,0,0,0,1,0,0], + "ViewUsage.viewDefinition": [0,0,1,0,0,0,0] + } +} diff --git a/docs/project/api-json-differential/examples/qvts/expected/views/oslc-cabin.sysml.json b/docs/project/api-json-differential/examples/qvts/expected/views/oslc-cabin.sysml.json new file mode 100644 index 0000000000..56e2b64e7f --- /dev/null +++ b/docs/project/api-json-differential/examples/qvts/expected/views/oslc-cabin.sysml.json @@ -0,0 +1,83 @@ +{ + "root": "examples", + "file": "qvts/expected/views/oslc-cabin.sysml", + "summary": { + "oursColliding": true, + "pilotLibraryElements": 41, + "elements": { + "matched": 2, + "oursOnly": 0, + "pilotOnly": 0, + "pilotOnlyImplied": 0, + "typeMismatch": 0 + }, + "properties": { + "presentEqual": 24, + "presentDifferent": 0, + "oursMissing": 0, + "pilotMissing": 1, + "absentBoth": 18, + "indeterminate": 0, + "pilotNondeterministic": 0 + }, + "unkeyedReferences": 0, + "extensionProperties": 3, + "duplicateElements": { + "ours": 20, + "pilot": 144 + }, + "ambiguousKeys": { + "ours": 9, + "pilot": 6 + }, + "unkeyableElements": { + "ours": 0, + "pilot": 0 + } + }, + "rows": { + "Namespace.aliasIds": [0,0,0,0,1,0,0], + "Namespace.declaredName": [0,0,0,0,1,0,0], + "Namespace.declaredShortName": [0,0,0,0,1,0,0], + "Namespace.documentation": [0,0,0,0,1,0,0], + "Namespace.importedMembership": [0,0,0,0,1,0,0], + "Namespace.isImpliedIncluded": [1,0,0,0,0,0,0], + "Namespace.isLibraryElement": [1,0,0,0,0,0,0], + "Namespace.member": [1,0,0,0,0,0,0], + "Namespace.membership": [1,0,0,0,0,0,0], + "Namespace.ownedAnnotation": [0,0,0,0,1,0,0], + "Namespace.ownedElement": [1,0,0,0,0,0,0], + "Namespace.ownedImport": [0,0,0,0,1,0,0], + "Namespace.ownedMember": [1,0,0,0,0,0,0], + "Namespace.ownedMembership": [1,0,0,0,0,0,0], + "Namespace.ownedRelationship": [1,0,0,0,0,0,0], + "Namespace.owningRelationship": [0,0,0,0,1,0,0], + "Namespace.textualRepresentation": [0,0,0,0,1,0,0], + "OwningMembership.aliasIds": [0,0,0,0,1,0,0], + "OwningMembership.declaredName": [0,0,0,0,1,0,0], + "OwningMembership.declaredShortName": [0,0,0,0,1,0,0], + "OwningMembership.documentation": [0,0,0,0,1,0,0], + "OwningMembership.isImplied": [1,0,0,0,0,0,0], + "OwningMembership.isImpliedIncluded": [1,0,0,0,0,0,0], + "OwningMembership.isLibraryElement": [1,0,0,0,0,0,0], + "OwningMembership.memberElement": [1,0,0,0,0,0,0], + "OwningMembership.memberElementId": [1,0,0,0,0,0,0], + "OwningMembership.memberName": [1,0,0,0,0,0,0], + "OwningMembership.membershipOwningNamespace": [1,0,0,0,0,0,0], + "OwningMembership.ownedAnnotation": [0,0,0,0,1,0,0], + "OwningMembership.ownedElement": [0,0,0,0,1,0,0], + "OwningMembership.ownedMemberElement": [1,0,0,0,0,0,0], + "OwningMembership.ownedMemberElementId": [1,0,0,0,0,0,0], + "OwningMembership.ownedMemberName": [1,0,0,0,0,0,0], + "OwningMembership.ownedRelatedElement": [1,0,0,0,0,0,0], + "OwningMembership.ownedRelationship": [0,0,0,0,1,0,0], + "OwningMembership.owner": [0,0,0,1,0,0,0], + "OwningMembership.owningRelatedElement": [1,0,0,0,0,0,0], + "OwningMembership.owningRelationship": [0,0,0,0,1,0,0], + "OwningMembership.relatedElement": [1,0,0,0,0,0,0], + "OwningMembership.source": [1,0,0,0,0,0,0], + "OwningMembership.target": [1,0,0,0,0,0,0], + "OwningMembership.textualRepresentation": [0,0,0,0,1,0,0], + "OwningMembership.visibility": [1,0,0,0,0,0,0] + } +} diff --git a/docs/project/api-json-differential/examples/qvts/expected/views/oslc-unknown-property.sysml.json b/docs/project/api-json-differential/examples/qvts/expected/views/oslc-unknown-property.sysml.json new file mode 100644 index 0000000000..3b9c251165 --- /dev/null +++ b/docs/project/api-json-differential/examples/qvts/expected/views/oslc-unknown-property.sysml.json @@ -0,0 +1,83 @@ +{ + "root": "examples", + "file": "qvts/expected/views/oslc-unknown-property.sysml", + "summary": { + "oursColliding": true, + "pilotLibraryElements": 40, + "elements": { + "matched": 2, + "oursOnly": 0, + "pilotOnly": 0, + "pilotOnlyImplied": 0, + "typeMismatch": 0 + }, + "properties": { + "presentEqual": 24, + "presentDifferent": 0, + "oursMissing": 0, + "pilotMissing": 1, + "absentBoth": 18, + "indeterminate": 0, + "pilotNondeterministic": 0 + }, + "unkeyedReferences": 0, + "extensionProperties": 3, + "duplicateElements": { + "ours": 19, + "pilot": 22 + }, + "ambiguousKeys": { + "ours": 9, + "pilot": 6 + }, + "unkeyableElements": { + "ours": 0, + "pilot": 0 + } + }, + "rows": { + "Namespace.aliasIds": [0,0,0,0,1,0,0], + "Namespace.declaredName": [0,0,0,0,1,0,0], + "Namespace.declaredShortName": [0,0,0,0,1,0,0], + "Namespace.documentation": [0,0,0,0,1,0,0], + "Namespace.importedMembership": [0,0,0,0,1,0,0], + "Namespace.isImpliedIncluded": [1,0,0,0,0,0,0], + "Namespace.isLibraryElement": [1,0,0,0,0,0,0], + "Namespace.member": [1,0,0,0,0,0,0], + "Namespace.membership": [1,0,0,0,0,0,0], + "Namespace.ownedAnnotation": [0,0,0,0,1,0,0], + "Namespace.ownedElement": [1,0,0,0,0,0,0], + "Namespace.ownedImport": [0,0,0,0,1,0,0], + "Namespace.ownedMember": [1,0,0,0,0,0,0], + "Namespace.ownedMembership": [1,0,0,0,0,0,0], + "Namespace.ownedRelationship": [1,0,0,0,0,0,0], + "Namespace.owningRelationship": [0,0,0,0,1,0,0], + "Namespace.textualRepresentation": [0,0,0,0,1,0,0], + "OwningMembership.aliasIds": [0,0,0,0,1,0,0], + "OwningMembership.declaredName": [0,0,0,0,1,0,0], + "OwningMembership.declaredShortName": [0,0,0,0,1,0,0], + "OwningMembership.documentation": [0,0,0,0,1,0,0], + "OwningMembership.isImplied": [1,0,0,0,0,0,0], + "OwningMembership.isImpliedIncluded": [1,0,0,0,0,0,0], + "OwningMembership.isLibraryElement": [1,0,0,0,0,0,0], + "OwningMembership.memberElement": [1,0,0,0,0,0,0], + "OwningMembership.memberElementId": [1,0,0,0,0,0,0], + "OwningMembership.memberName": [1,0,0,0,0,0,0], + "OwningMembership.membershipOwningNamespace": [1,0,0,0,0,0,0], + "OwningMembership.ownedAnnotation": [0,0,0,0,1,0,0], + "OwningMembership.ownedElement": [0,0,0,0,1,0,0], + "OwningMembership.ownedMemberElement": [1,0,0,0,0,0,0], + "OwningMembership.ownedMemberElementId": [1,0,0,0,0,0,0], + "OwningMembership.ownedMemberName": [1,0,0,0,0,0,0], + "OwningMembership.ownedRelatedElement": [1,0,0,0,0,0,0], + "OwningMembership.ownedRelationship": [0,0,0,0,1,0,0], + "OwningMembership.owner": [0,0,0,1,0,0,0], + "OwningMembership.owningRelatedElement": [1,0,0,0,0,0,0], + "OwningMembership.owningRelationship": [0,0,0,0,1,0,0], + "OwningMembership.relatedElement": [1,0,0,0,0,0,0], + "OwningMembership.source": [1,0,0,0,0,0,0], + "OwningMembership.target": [1,0,0,0,0,0,0], + "OwningMembership.textualRepresentation": [0,0,0,0,1,0,0], + "OwningMembership.visibility": [1,0,0,0,0,0,0] + } +} diff --git a/docs/project/api-json-differential/examples/qvts/lander.sysml.json b/docs/project/api-json-differential/examples/qvts/lander.sysml.json index 8c12619ac1..5d8e325c35 100644 --- a/docs/project/api-json-differential/examples/qvts/lander.sysml.json +++ b/docs/project/api-json-differential/examples/qvts/lander.sysml.json @@ -7,7 +7,7 @@ "elements": { "matched": 122, "oursOnly": 0, - "pilotOnly": 3, + "pilotOnly": 0, "pilotOnlyImplied": 0, "typeMismatch": 0 }, @@ -24,7 +24,7 @@ "extensionProperties": 280, "duplicateElements": { "ours": 0, - "pilot": 0 + "pilot": 123 }, "ambiguousKeys": { "ours": 8, diff --git a/docs/project/api-json-differential/examples/qvts/observatory/observatory.sysml.json b/docs/project/api-json-differential/examples/qvts/observatory/observatory.sysml.json new file mode 100644 index 0000000000..36553d8547 --- /dev/null +++ b/docs/project/api-json-differential/examples/qvts/observatory/observatory.sysml.json @@ -0,0 +1,4397 @@ +{ + "root": "examples", + "file": "qvts/observatory/observatory.sysml", + "summary": { + "pilotLibraryElements": 5, + "elements": { + "matched": 373, + "oursOnly": 2, + "pilotOnly": 9, + "pilotOnlyImplied": 0, + "typeMismatch": 0 + }, + "properties": { + "presentEqual": 7369, + "presentDifferent": 662, + "oursMissing": 802, + "pilotMissing": 262, + "absentBoth": 8985, + "indeterminate": 167, + "pilotNondeterministic": 1 + }, + "unkeyedReferences": 740, + "extensionProperties": 1012, + "duplicateElements": { + "ours": 0, + "pilot": 0 + }, + "ambiguousKeys": { + "ours": 0, + "pilot": 0 + }, + "unkeyableElements": { + "ours": 44, + "pilot": 71 + } + }, + "rows": { + "ActionDefinition.action": [0,0,0,0,1,0,0], + "ActionDefinition.aliasIds": [0,0,0,0,1,0,0], + "ActionDefinition.declaredName": [1,0,0,0,0,0,0], + "ActionDefinition.declaredShortName": [0,0,0,0,1,0,0], + "ActionDefinition.differencingType": [0,0,0,0,1,0,0], + "ActionDefinition.directedFeature": [1,0,0,0,0,0,0], + "ActionDefinition.directedUsage": [1,0,0,0,0,0,0], + "ActionDefinition.documentation": [0,0,0,0,1,0,0], + "ActionDefinition.endFeature": [0,0,0,0,1,0,0], + "ActionDefinition.feature": [0,0,0,0,0,1,0], + "ActionDefinition.featureMembership": [1,0,0,0,0,0,0], + "ActionDefinition.importedMembership": [0,0,0,0,1,0,0], + "ActionDefinition.inheritedFeature": [0,0,0,0,0,1,0], + "ActionDefinition.inheritedMembership": [1,0,0,0,0,0,0], + "ActionDefinition.input": [1,0,0,0,0,0,0], + "ActionDefinition.intersectingType": [0,0,0,0,1,0,0], + "ActionDefinition.isAbstract": [1,0,0,0,0,0,0], + "ActionDefinition.isConjugated": [1,0,0,0,0,0,0], + "ActionDefinition.isImpliedIncluded": [1,0,0,0,0,0,0], + "ActionDefinition.isIndividual": [1,0,0,0,0,0,0], + "ActionDefinition.isLibraryElement": [1,0,0,0,0,0,0], + "ActionDefinition.isSufficient": [1,0,0,0,0,0,0], + "ActionDefinition.isVariation": [1,0,0,0,0,0,0], + "ActionDefinition.member": [0,0,0,0,0,1,0], + "ActionDefinition.membership": [1,0,0,0,0,0,0], + "ActionDefinition.name": [1,0,0,0,0,0,0], + "ActionDefinition.output": [1,0,0,0,0,0,0], + "ActionDefinition.ownedAction": [0,0,0,0,1,0,0], + "ActionDefinition.ownedAllocation": [0,0,0,0,1,0,0], + "ActionDefinition.ownedAnalysisCase": [0,0,0,0,1,0,0], + "ActionDefinition.ownedAnnotation": [0,0,0,0,1,0,0], + "ActionDefinition.ownedAttribute": [0,0,0,0,1,0,0], + "ActionDefinition.ownedCalculation": [0,0,0,0,1,0,0], + "ActionDefinition.ownedCase": [0,0,0,0,1,0,0], + "ActionDefinition.ownedConcern": [0,0,0,0,1,0,0], + "ActionDefinition.ownedConnection": [0,0,0,0,1,0,0], + "ActionDefinition.ownedConstraint": [0,0,0,0,1,0,0], + "ActionDefinition.ownedDifferencing": [0,0,0,0,1,0,0], + "ActionDefinition.ownedDisjoining": [0,0,0,0,1,0,0], + "ActionDefinition.ownedElement": [1,0,0,0,0,0,0], + "ActionDefinition.ownedEndFeature": [0,0,0,0,1,0,0], + "ActionDefinition.ownedEnumeration": [0,0,0,0,1,0,0], + "ActionDefinition.ownedFeature": [1,0,0,0,0,0,0], + "ActionDefinition.ownedFeatureMembership": [1,0,0,0,0,0,0], + "ActionDefinition.ownedFlow": [0,0,0,0,1,0,0], + "ActionDefinition.ownedImport": [0,0,0,0,1,0,0], + "ActionDefinition.ownedInterface": [0,0,0,0,1,0,0], + "ActionDefinition.ownedIntersecting": [0,0,0,0,1,0,0], + "ActionDefinition.ownedItem": [0,0,0,0,1,0,0], + "ActionDefinition.ownedMember": [1,0,0,0,0,0,0], + "ActionDefinition.ownedMembership": [1,0,0,0,0,0,0], + "ActionDefinition.ownedMetadata": [0,0,0,0,1,0,0], + "ActionDefinition.ownedOccurrence": [0,0,0,0,1,0,0], + "ActionDefinition.ownedPart": [0,0,0,0,1,0,0], + "ActionDefinition.ownedPort": [0,0,0,0,1,0,0], + "ActionDefinition.ownedReference": [1,0,0,0,0,0,0], + "ActionDefinition.ownedRelationship": [1,0,0,0,0,0,0], + "ActionDefinition.ownedRendering": [0,0,0,0,1,0,0], + "ActionDefinition.ownedRequirement": [0,0,0,0,1,0,0], + "ActionDefinition.ownedSpecialization": [0,0,0,0,1,0,0], + "ActionDefinition.ownedState": [0,0,0,0,1,0,0], + "ActionDefinition.ownedSubclassification": [0,0,0,0,1,0,0], + "ActionDefinition.ownedTransition": [0,0,0,0,1,0,0], + "ActionDefinition.ownedUnioning": [0,0,0,0,1,0,0], + "ActionDefinition.ownedUsage": [1,0,0,0,0,0,0], + "ActionDefinition.ownedUseCase": [0,0,0,0,1,0,0], + "ActionDefinition.ownedVerificationCase": [0,0,0,0,1,0,0], + "ActionDefinition.ownedView": [0,0,0,0,1,0,0], + "ActionDefinition.ownedViewpoint": [0,0,0,0,1,0,0], + "ActionDefinition.owner": [1,0,0,0,0,0,0], + "ActionDefinition.owningMembership": [1,0,0,0,0,0,0], + "ActionDefinition.owningNamespace": [1,0,0,0,0,0,0], + "ActionDefinition.owningRelationship": [1,0,0,0,0,0,0], + "ActionDefinition.parameter": [0,0,1,0,0,0,0], + "ActionDefinition.qualifiedName": [1,0,0,0,0,0,0], + "ActionDefinition.step": [0,0,1,0,0,0,0], + "ActionDefinition.textualRepresentation": [0,0,0,0,1,0,0], + "ActionDefinition.unioningType": [0,0,0,0,1,0,0], + "ActionDefinition.usage": [1,0,0,0,0,0,0], + "ActionDefinition.variant": [0,0,0,0,1,0,0], + "ActionDefinition.variantMembership": [0,0,0,0,1,0,0], + "ActionUsage.actionDefinition": [1,0,2,0,0,0,0], + "ActionUsage.aliasIds": [0,0,0,0,3,0,0], + "ActionUsage.behavior": [1,0,2,0,0,0,0], + "ActionUsage.chainingFeature": [0,0,0,0,3,0,0], + "ActionUsage.declaredName": [3,0,0,0,0,0,0], + "ActionUsage.declaredShortName": [0,0,0,0,3,0,0], + "ActionUsage.definition": [1,0,2,0,0,0,0], + "ActionUsage.differencingType": [0,0,0,0,3,0,0], + "ActionUsage.directedFeature": [3,0,0,0,0,0,0], + "ActionUsage.directedUsage": [3,0,0,0,0,0,0], + "ActionUsage.direction": [0,0,0,0,3,0,0], + "ActionUsage.documentation": [0,0,0,0,3,0,0], + "ActionUsage.endFeature": [0,0,0,0,3,0,0], + "ActionUsage.feature": [0,3,0,0,0,0,0], + "ActionUsage.featureMembership": [0,3,0,0,0,0,0], + "ActionUsage.featureTarget": [3,0,0,0,0,0,0], + "ActionUsage.featuringType": [2,0,0,0,1,0,0], + "ActionUsage.importedMembership": [0,0,0,0,3,0,0], + "ActionUsage.inheritedFeature": [0,3,0,0,0,0,0], + "ActionUsage.inheritedMembership": [0,3,0,0,0,0,0], + "ActionUsage.input": [2,0,0,0,1,0,0], + "ActionUsage.intersectingType": [0,0,0,0,3,0,0], + "ActionUsage.isAbstract": [3,0,0,0,0,0,0], + "ActionUsage.isComposite": [3,0,0,0,0,0,0], + "ActionUsage.isConjugated": [3,0,0,0,0,0,0], + "ActionUsage.isConstant": [3,0,0,0,0,0,0], + "ActionUsage.isDerived": [3,0,0,0,0,0,0], + "ActionUsage.isEnd": [3,0,0,0,0,0,0], + "ActionUsage.isImpliedIncluded": [3,0,0,0,0,0,0], + "ActionUsage.isIndividual": [3,0,0,0,0,0,0], + "ActionUsage.isLibraryElement": [3,0,0,0,0,0,0], + "ActionUsage.isOrdered": [3,0,0,0,0,0,0], + "ActionUsage.isPortion": [3,0,0,0,0,0,0], + "ActionUsage.isReference": [0,0,3,0,0,0,0], + "ActionUsage.isSufficient": [3,0,0,0,0,0,0], + "ActionUsage.isUnique": [3,0,0,0,0,0,0], + "ActionUsage.isVariable": [3,0,0,0,0,0,0], + "ActionUsage.isVariation": [3,0,0,0,0,0,0], + "ActionUsage.mayTimeVary": [3,0,0,0,0,0,0], + "ActionUsage.member": [0,3,0,0,0,0,0], + "ActionUsage.membership": [0,3,0,0,0,0,0], + "ActionUsage.name": [3,0,0,0,0,0,0], + "ActionUsage.nestedAction": [0,0,0,0,2,1,0], + "ActionUsage.nestedAllocation": [0,0,0,0,3,0,0], + "ActionUsage.nestedAnalysisCase": [0,0,0,0,3,0,0], + "ActionUsage.nestedAttribute": [0,0,0,0,3,0,0], + "ActionUsage.nestedCalculation": [0,0,0,0,3,0,0], + "ActionUsage.nestedCase": [0,0,0,0,3,0,0], + "ActionUsage.nestedConcern": [0,0,0,0,3,0,0], + "ActionUsage.nestedConnection": [0,0,0,0,2,1,0], + "ActionUsage.nestedConstraint": [0,0,0,0,3,0,0], + "ActionUsage.nestedEnumeration": [0,0,0,0,3,0,0], + "ActionUsage.nestedFlow": [0,0,1,0,2,0,0], + "ActionUsage.nestedInterface": [0,0,0,0,3,0,0], + "ActionUsage.nestedItem": [0,0,0,0,3,0,0], + "ActionUsage.nestedMetadata": [0,0,0,0,3,0,0], + "ActionUsage.nestedOccurrence": [0,0,0,0,2,1,0], + "ActionUsage.nestedPart": [0,0,0,0,3,0,0], + "ActionUsage.nestedPort": [0,0,0,0,3,0,0], + "ActionUsage.nestedReference": [2,0,0,0,1,0,0], + "ActionUsage.nestedRendering": [0,0,0,0,3,0,0], + "ActionUsage.nestedRequirement": [0,0,0,0,3,0,0], + "ActionUsage.nestedState": [0,0,0,0,3,0,0], + "ActionUsage.nestedTransition": [0,0,0,0,3,0,0], + "ActionUsage.nestedUsage": [2,1,0,0,0,0,0], + "ActionUsage.nestedUseCase": [0,0,0,0,3,0,0], + "ActionUsage.nestedVerificationCase": [0,0,0,0,3,0,0], + "ActionUsage.nestedView": [0,0,0,0,3,0,0], + "ActionUsage.nestedViewpoint": [0,0,0,0,3,0,0], + "ActionUsage.occurrenceDefinition": [1,0,2,0,0,0,0], + "ActionUsage.output": [3,0,0,0,0,0,0], + "ActionUsage.ownedAnnotation": [0,0,0,0,3,0,0], + "ActionUsage.ownedDifferencing": [0,0,0,0,3,0,0], + "ActionUsage.ownedDisjoining": [0,0,0,0,3,0,0], + "ActionUsage.ownedElement": [2,1,0,0,0,0,0], + "ActionUsage.ownedEndFeature": [0,0,0,0,3,0,0], + "ActionUsage.ownedFeature": [2,1,0,0,0,0,0], + "ActionUsage.ownedFeatureChaining": [0,0,0,0,3,0,0], + "ActionUsage.ownedFeatureInverting": [0,0,0,0,3,0,0], + "ActionUsage.ownedFeatureMembership": [3,0,0,0,0,0,0], + "ActionUsage.ownedImport": [0,0,0,0,3,0,0], + "ActionUsage.ownedIntersecting": [0,0,0,0,3,0,0], + "ActionUsage.ownedMember": [2,1,0,0,0,0,0], + "ActionUsage.ownedMembership": [3,0,0,0,0,0,0], + "ActionUsage.ownedRedefinition": [0,0,0,0,3,0,0], + "ActionUsage.ownedRelationship": [3,0,0,0,0,0,0], + "ActionUsage.ownedSpecialization": [1,0,0,0,2,0,0], + "ActionUsage.ownedSubsetting": [0,0,0,0,3,0,0], + "ActionUsage.ownedTypeFeaturing": [0,0,0,0,3,0,0], + "ActionUsage.ownedTyping": [1,0,0,0,2,0,0], + "ActionUsage.ownedUnioning": [0,0,0,0,3,0,0], + "ActionUsage.owner": [3,0,0,0,0,0,0], + "ActionUsage.owningFeatureMembership": [0,2,0,0,0,0,0], + "ActionUsage.owningMembership": [1,2,0,0,0,0,0], + "ActionUsage.owningNamespace": [3,0,0,0,0,0,0], + "ActionUsage.owningRelationship": [1,2,0,0,0,0,0], + "ActionUsage.owningType": [2,0,0,0,0,0,0], + "ActionUsage.owningUsage": [2,0,0,0,0,0,0], + "ActionUsage.parameter": [0,0,3,0,0,0,0], + "ActionUsage.portionKind": [0,0,0,0,3,0,0], + "ActionUsage.qualifiedName": [3,0,0,0,0,0,0], + "ActionUsage.textualRepresentation": [0,0,0,0,3,0,0], + "ActionUsage.type": [1,0,2,0,0,0,0], + "ActionUsage.unioningType": [0,0,0,0,3,0,0], + "ActionUsage.usage": [0,3,0,0,0,0,0], + "ActionUsage.variant": [0,0,0,0,3,0,0], + "ActionUsage.variantMembership": [0,0,0,0,3,0,0], + "AllocationDefinition.aliasIds": [0,0,0,0,1,0,0], + "AllocationDefinition.allocation": [0,0,0,0,1,0,0], + "AllocationDefinition.associationEnd": [0,0,1,0,0,0,0], + "AllocationDefinition.connectionEnd": [0,0,1,0,0,0,0], + "AllocationDefinition.declaredName": [1,0,0,0,0,0,0], + "AllocationDefinition.declaredShortName": [0,0,0,0,1,0,0], + "AllocationDefinition.differencingType": [0,0,0,0,1,0,0], + "AllocationDefinition.directedFeature": [0,0,0,0,1,0,0], + "AllocationDefinition.directedUsage": [0,0,0,0,1,0,0], + "AllocationDefinition.documentation": [0,0,0,0,1,0,0], + "AllocationDefinition.endFeature": [0,0,1,0,0,0,0], + "AllocationDefinition.feature": [0,1,0,0,0,0,0], + "AllocationDefinition.featureMembership": [0,1,0,0,0,0,0], + "AllocationDefinition.importedMembership": [0,0,0,0,1,0,0], + "AllocationDefinition.inheritedFeature": [0,1,0,0,0,0,0], + "AllocationDefinition.inheritedMembership": [0,1,0,0,0,0,0], + "AllocationDefinition.input": [0,0,0,0,1,0,0], + "AllocationDefinition.intersectingType": [0,0,0,0,1,0,0], + "AllocationDefinition.isAbstract": [1,0,0,0,0,0,0], + "AllocationDefinition.isConjugated": [1,0,0,0,0,0,0], + "AllocationDefinition.isImplied": [1,0,0,0,0,0,0], + "AllocationDefinition.isImpliedIncluded": [1,0,0,0,0,0,0], + "AllocationDefinition.isIndividual": [1,0,0,0,0,0,0], + "AllocationDefinition.isLibraryElement": [1,0,0,0,0,0,0], + "AllocationDefinition.isSufficient": [1,0,0,0,0,0,0], + "AllocationDefinition.isVariation": [1,0,0,0,0,0,0], + "AllocationDefinition.member": [0,1,0,0,0,0,0], + "AllocationDefinition.membership": [0,1,0,0,0,0,0], + "AllocationDefinition.name": [1,0,0,0,0,0,0], + "AllocationDefinition.output": [0,0,0,0,1,0,0], + "AllocationDefinition.ownedAction": [0,0,0,0,1,0,0], + "AllocationDefinition.ownedAllocation": [0,0,0,0,1,0,0], + "AllocationDefinition.ownedAnalysisCase": [0,0,0,0,1,0,0], + "AllocationDefinition.ownedAnnotation": [0,0,0,0,1,0,0], + "AllocationDefinition.ownedAttribute": [0,0,0,0,1,0,0], + "AllocationDefinition.ownedCalculation": [0,0,0,0,1,0,0], + "AllocationDefinition.ownedCase": [0,0,0,0,1,0,0], + "AllocationDefinition.ownedConcern": [0,0,0,0,1,0,0], + "AllocationDefinition.ownedConnection": [0,0,0,0,1,0,0], + "AllocationDefinition.ownedConstraint": [0,0,0,0,1,0,0], + "AllocationDefinition.ownedDifferencing": [0,0,0,0,1,0,0], + "AllocationDefinition.ownedDisjoining": [0,0,0,0,1,0,0], + "AllocationDefinition.ownedElement": [1,0,0,0,0,0,0], + "AllocationDefinition.ownedEndFeature": [1,0,0,0,0,0,0], + "AllocationDefinition.ownedEnumeration": [0,0,0,0,1,0,0], + "AllocationDefinition.ownedFeature": [1,0,0,0,0,0,0], + "AllocationDefinition.ownedFeatureMembership": [1,0,0,0,0,0,0], + "AllocationDefinition.ownedFlow": [0,0,0,0,1,0,0], + "AllocationDefinition.ownedImport": [0,0,0,0,1,0,0], + "AllocationDefinition.ownedInterface": [0,0,0,0,1,0,0], + "AllocationDefinition.ownedIntersecting": [0,0,0,0,1,0,0], + "AllocationDefinition.ownedItem": [1,0,0,0,0,0,0], + "AllocationDefinition.ownedMember": [1,0,0,0,0,0,0], + "AllocationDefinition.ownedMembership": [1,0,0,0,0,0,0], + "AllocationDefinition.ownedMetadata": [0,0,0,0,1,0,0], + "AllocationDefinition.ownedOccurrence": [1,0,0,0,0,0,0], + "AllocationDefinition.ownedPart": [1,0,0,0,0,0,0], + "AllocationDefinition.ownedPort": [0,0,0,0,1,0,0], + "AllocationDefinition.ownedReference": [1,0,0,0,0,0,0], + "AllocationDefinition.ownedRelatedElement": [0,0,0,0,1,0,0], + "AllocationDefinition.ownedRelationship": [1,0,0,0,0,0,0], + "AllocationDefinition.ownedRendering": [0,0,0,0,1,0,0], + "AllocationDefinition.ownedRequirement": [0,0,0,0,1,0,0], + "AllocationDefinition.ownedSpecialization": [0,0,0,0,1,0,0], + "AllocationDefinition.ownedState": [0,0,0,0,1,0,0], + "AllocationDefinition.ownedSubclassification": [0,0,0,0,1,0,0], + "AllocationDefinition.ownedTransition": [0,0,0,0,1,0,0], + "AllocationDefinition.ownedUnioning": [0,0,0,0,1,0,0], + "AllocationDefinition.ownedUsage": [1,0,0,0,0,0,0], + "AllocationDefinition.ownedUseCase": [0,0,0,0,1,0,0], + "AllocationDefinition.ownedVerificationCase": [0,0,0,0,1,0,0], + "AllocationDefinition.ownedView": [0,0,0,0,1,0,0], + "AllocationDefinition.ownedViewpoint": [0,0,0,0,1,0,0], + "AllocationDefinition.owner": [1,0,0,0,0,0,0], + "AllocationDefinition.owningMembership": [1,0,0,0,0,0,0], + "AllocationDefinition.owningNamespace": [1,0,0,0,0,0,0], + "AllocationDefinition.owningRelatedElement": [0,0,0,0,1,0,0], + "AllocationDefinition.owningRelationship": [1,0,0,0,0,0,0], + "AllocationDefinition.qualifiedName": [1,0,0,0,0,0,0], + "AllocationDefinition.relatedElement": [0,0,1,0,0,0,0], + "AllocationDefinition.relatedType": [0,0,1,0,0,0,0], + "AllocationDefinition.source": [0,0,1,0,0,0,0], + "AllocationDefinition.sourceType": [0,0,1,0,0,0,0], + "AllocationDefinition.target": [0,0,1,0,0,0,0], + "AllocationDefinition.targetType": [0,0,1,0,0,0,0], + "AllocationDefinition.textualRepresentation": [0,0,0,0,1,0,0], + "AllocationDefinition.unioningType": [0,0,0,0,1,0,0], + "AllocationDefinition.usage": [0,1,0,0,0,0,0], + "AllocationDefinition.variant": [0,0,0,0,1,0,0], + "AllocationDefinition.variantMembership": [0,0,0,0,1,0,0], + "AllocationUsage.aliasIds": [0,0,0,0,1,0,0], + "AllocationUsage.allocationDefinition": [0,0,1,0,0,0,0], + "AllocationUsage.association": [0,0,1,0,0,0,0], + "AllocationUsage.chainingFeature": [0,0,0,0,1,0,0], + "AllocationUsage.connectionDefinition": [1,0,0,0,0,0,0], + "AllocationUsage.connectorEnd": [1,0,0,0,0,0,0], + "AllocationUsage.declaredName": [1,0,0,0,0,0,0], + "AllocationUsage.declaredShortName": [0,0,0,0,1,0,0], + "AllocationUsage.definition": [1,0,0,0,0,0,0], + "AllocationUsage.differencingType": [0,0,0,0,1,0,0], + "AllocationUsage.directedFeature": [0,0,0,0,1,0,0], + "AllocationUsage.directedUsage": [0,0,0,0,1,0,0], + "AllocationUsage.direction": [0,0,0,0,1,0,0], + "AllocationUsage.documentation": [0,0,0,0,1,0,0], + "AllocationUsage.endFeature": [0,0,1,0,0,0,0], + "AllocationUsage.feature": [0,1,0,0,0,0,0], + "AllocationUsage.featureMembership": [0,1,0,0,0,0,0], + "AllocationUsage.featureTarget": [1,0,0,0,0,0,0], + "AllocationUsage.featuringType": [0,0,0,0,1,0,0], + "AllocationUsage.importedMembership": [0,0,0,0,1,0,0], + "AllocationUsage.inheritedFeature": [0,1,0,0,0,0,0], + "AllocationUsage.inheritedMembership": [0,1,0,0,0,0,0], + "AllocationUsage.input": [0,0,0,0,1,0,0], + "AllocationUsage.intersectingType": [0,0,0,0,1,0,0], + "AllocationUsage.isAbstract": [1,0,0,0,0,0,0], + "AllocationUsage.isComposite": [1,0,0,0,0,0,0], + "AllocationUsage.isConjugated": [1,0,0,0,0,0,0], + "AllocationUsage.isConstant": [1,0,0,0,0,0,0], + "AllocationUsage.isDerived": [1,0,0,0,0,0,0], + "AllocationUsage.isEnd": [1,0,0,0,0,0,0], + "AllocationUsage.isImplied": [1,0,0,0,0,0,0], + "AllocationUsage.isImpliedIncluded": [1,0,0,0,0,0,0], + "AllocationUsage.isIndividual": [1,0,0,0,0,0,0], + "AllocationUsage.isLibraryElement": [1,0,0,0,0,0,0], + "AllocationUsage.isOrdered": [1,0,0,0,0,0,0], + "AllocationUsage.isPortion": [1,0,0,0,0,0,0], + "AllocationUsage.isReference": [0,0,1,0,0,0,0], + "AllocationUsage.isSufficient": [1,0,0,0,0,0,0], + "AllocationUsage.isUnique": [1,0,0,0,0,0,0], + "AllocationUsage.isVariable": [1,0,0,0,0,0,0], + "AllocationUsage.isVariation": [1,0,0,0,0,0,0], + "AllocationUsage.itemDefinition": [1,0,0,0,0,0,0], + "AllocationUsage.mayTimeVary": [1,0,0,0,0,0,0], + "AllocationUsage.member": [0,1,0,0,0,0,0], + "AllocationUsage.membership": [0,1,0,0,0,0,0], + "AllocationUsage.name": [1,0,0,0,0,0,0], + "AllocationUsage.nestedAction": [0,0,0,0,1,0,0], + "AllocationUsage.nestedAllocation": [0,0,0,0,1,0,0], + "AllocationUsage.nestedAnalysisCase": [0,0,0,0,1,0,0], + "AllocationUsage.nestedAttribute": [0,0,0,0,1,0,0], + "AllocationUsage.nestedCalculation": [0,0,0,0,1,0,0], + "AllocationUsage.nestedCase": [0,0,0,0,1,0,0], + "AllocationUsage.nestedConcern": [0,0,0,0,1,0,0], + "AllocationUsage.nestedConnection": [0,0,0,0,1,0,0], + "AllocationUsage.nestedConstraint": [0,0,0,0,1,0,0], + "AllocationUsage.nestedEnumeration": [0,0,0,0,1,0,0], + "AllocationUsage.nestedFlow": [0,0,0,0,1,0,0], + "AllocationUsage.nestedInterface": [0,0,0,0,1,0,0], + "AllocationUsage.nestedItem": [0,0,0,0,1,0,0], + "AllocationUsage.nestedMetadata": [0,0,0,0,1,0,0], + "AllocationUsage.nestedOccurrence": [0,0,0,0,1,0,0], + "AllocationUsage.nestedPart": [0,0,0,0,1,0,0], + "AllocationUsage.nestedPort": [0,0,0,0,1,0,0], + "AllocationUsage.nestedReference": [1,0,0,0,0,0,0], + "AllocationUsage.nestedRendering": [0,0,0,0,1,0,0], + "AllocationUsage.nestedRequirement": [0,0,0,0,1,0,0], + "AllocationUsage.nestedState": [0,0,0,0,1,0,0], + "AllocationUsage.nestedTransition": [0,0,0,0,1,0,0], + "AllocationUsage.nestedUsage": [1,0,0,0,0,0,0], + "AllocationUsage.nestedUseCase": [0,0,0,0,1,0,0], + "AllocationUsage.nestedVerificationCase": [0,0,0,0,1,0,0], + "AllocationUsage.nestedView": [0,0,0,0,1,0,0], + "AllocationUsage.nestedViewpoint": [0,0,0,0,1,0,0], + "AllocationUsage.occurrenceDefinition": [1,0,0,0,0,0,0], + "AllocationUsage.output": [0,0,0,0,1,0,0], + "AllocationUsage.ownedAnnotation": [0,0,0,0,1,0,0], + "AllocationUsage.ownedDifferencing": [0,0,0,0,1,0,0], + "AllocationUsage.ownedDisjoining": [0,0,0,0,1,0,0], + "AllocationUsage.ownedElement": [1,0,0,0,0,0,0], + "AllocationUsage.ownedEndFeature": [1,0,0,0,0,0,0], + "AllocationUsage.ownedFeature": [1,0,0,0,0,0,0], + "AllocationUsage.ownedFeatureChaining": [0,0,0,0,1,0,0], + "AllocationUsage.ownedFeatureInverting": [0,0,0,0,1,0,0], + "AllocationUsage.ownedFeatureMembership": [1,0,0,0,0,0,0], + "AllocationUsage.ownedImport": [0,0,0,0,1,0,0], + "AllocationUsage.ownedIntersecting": [0,0,0,0,1,0,0], + "AllocationUsage.ownedMember": [1,0,0,0,0,0,0], + "AllocationUsage.ownedMembership": [1,0,0,0,0,0,0], + "AllocationUsage.ownedRedefinition": [0,0,0,0,1,0,0], + "AllocationUsage.ownedRelatedElement": [0,0,0,0,1,0,0], + "AllocationUsage.ownedRelationship": [1,0,0,0,0,0,0], + "AllocationUsage.ownedSpecialization": [1,0,0,0,0,0,0], + "AllocationUsage.ownedSubsetting": [0,0,0,0,1,0,0], + "AllocationUsage.ownedTypeFeaturing": [0,0,0,0,1,0,0], + "AllocationUsage.ownedTyping": [1,0,0,0,0,0,0], + "AllocationUsage.ownedUnioning": [0,0,0,0,1,0,0], + "AllocationUsage.owner": [1,0,0,0,0,0,0], + "AllocationUsage.owningMembership": [1,0,0,0,0,0,0], + "AllocationUsage.owningNamespace": [1,0,0,0,0,0,0], + "AllocationUsage.owningRelatedElement": [0,0,0,0,1,0,0], + "AllocationUsage.owningRelationship": [1,0,0,0,0,0,0], + "AllocationUsage.partDefinition": [1,0,0,0,0,0,0], + "AllocationUsage.portionKind": [0,0,0,0,1,0,0], + "AllocationUsage.qualifiedName": [1,0,0,0,0,0,0], + "AllocationUsage.relatedElement": [0,0,1,0,0,0,0], + "AllocationUsage.relatedFeature": [1,0,0,0,0,0,0], + "AllocationUsage.source": [0,0,1,0,0,0,0], + "AllocationUsage.sourceFeature": [1,0,0,0,0,0,0], + "AllocationUsage.target": [0,0,1,0,0,0,0], + "AllocationUsage.targetFeature": [1,0,0,0,0,0,0], + "AllocationUsage.textualRepresentation": [0,0,0,0,1,0,0], + "AllocationUsage.type": [1,0,0,0,0,0,0], + "AllocationUsage.unioningType": [0,0,0,0,1,0,0], + "AllocationUsage.usage": [0,1,0,0,0,0,0], + "AllocationUsage.variant": [0,0,0,0,1,0,0], + "AllocationUsage.variantMembership": [0,0,0,0,1,0,0], + "Annotation.aliasIds": [0,0,0,0,1,0,0], + "Annotation.annotatedElement": [1,0,0,0,0,0,0], + "Annotation.annotatingElement": [1,0,0,0,0,0,0], + "Annotation.declaredName": [0,0,0,0,1,0,0], + "Annotation.declaredShortName": [0,0,0,0,1,0,0], + "Annotation.documentation": [0,0,0,0,1,0,0], + "Annotation.isImplied": [1,0,0,0,0,0,0], + "Annotation.isImpliedIncluded": [1,0,0,0,0,0,0], + "Annotation.isLibraryElement": [1,0,0,0,0,0,0], + "Annotation.ownedAnnotation": [0,0,0,0,1,0,0], + "Annotation.ownedElement": [0,0,0,0,1,0,0], + "Annotation.ownedRelatedElement": [0,0,0,0,1,0,0], + "Annotation.ownedRelationship": [0,0,0,0,1,0,0], + "Annotation.owner": [0,0,0,1,0,0,0], + "Annotation.owningAnnotatingElement": [1,0,0,0,0,0,0], + "Annotation.owningRelatedElement": [1,0,0,0,0,0,0], + "Annotation.owningRelationship": [0,0,0,0,1,0,0], + "Annotation.relatedElement": [1,0,0,0,0,0,0], + "Annotation.source": [1,0,0,0,0,0,0], + "Annotation.target": [1,0,0,0,0,0,0], + "Annotation.textualRepresentation": [0,0,0,0,1,0,0], + "AttributeUsage.aliasIds": [0,0,0,0,5,0,0], + "AttributeUsage.attributeDefinition": [5,0,0,0,0,0,0], + "AttributeUsage.chainingFeature": [0,0,0,0,5,0,0], + "AttributeUsage.declaredName": [2,0,0,0,3,0,0], + "AttributeUsage.declaredShortName": [0,0,0,0,5,0,0], + "AttributeUsage.definition": [5,0,0,0,0,0,0], + "AttributeUsage.differencingType": [0,0,0,0,5,0,0], + "AttributeUsage.directedFeature": [0,0,0,0,5,0,0], + "AttributeUsage.directedUsage": [0,0,0,0,5,0,0], + "AttributeUsage.direction": [0,0,0,0,5,0,0], + "AttributeUsage.documentation": [0,0,0,0,5,0,0], + "AttributeUsage.endFeature": [0,0,0,0,5,0,0], + "AttributeUsage.feature": [0,0,5,0,0,0,0], + "AttributeUsage.featureMembership": [0,0,5,0,0,0,0], + "AttributeUsage.featureTarget": [5,0,0,0,0,0,0], + "AttributeUsage.featuringType": [0,0,0,0,0,5,0], + "AttributeUsage.importedMembership": [0,0,0,0,5,0,0], + "AttributeUsage.inheritedFeature": [0,0,5,0,0,0,0], + "AttributeUsage.inheritedMembership": [0,0,5,0,0,0,0], + "AttributeUsage.input": [0,0,0,0,5,0,0], + "AttributeUsage.intersectingType": [0,0,0,0,5,0,0], + "AttributeUsage.isAbstract": [5,0,0,0,0,0,0], + "AttributeUsage.isComposite": [5,0,0,0,0,0,0], + "AttributeUsage.isConjugated": [5,0,0,0,0,0,0], + "AttributeUsage.isConstant": [5,0,0,0,0,0,0], + "AttributeUsage.isDerived": [5,0,0,0,0,0,0], + "AttributeUsage.isEnd": [5,0,0,0,0,0,0], + "AttributeUsage.isImpliedIncluded": [5,0,0,0,0,0,0], + "AttributeUsage.isLibraryElement": [5,0,0,0,0,0,0], + "AttributeUsage.isOrdered": [5,0,0,0,0,0,0], + "AttributeUsage.isPortion": [5,0,0,0,0,0,0], + "AttributeUsage.isReference": [0,0,5,0,0,0,0], + "AttributeUsage.isSufficient": [5,0,0,0,0,0,0], + "AttributeUsage.isUnique": [5,0,0,0,0,0,0], + "AttributeUsage.isVariable": [5,0,0,0,0,0,0], + "AttributeUsage.isVariation": [5,0,0,0,0,0,0], + "AttributeUsage.mayTimeVary": [5,0,0,0,0,0,0], + "AttributeUsage.member": [0,0,5,0,0,0,0], + "AttributeUsage.membership": [0,0,5,0,0,0,0], + "AttributeUsage.multiplicity": [2,0,0,0,0,0,0], + "AttributeUsage.name": [5,0,0,0,0,0,0], + "AttributeUsage.nestedAction": [0,0,0,0,5,0,0], + "AttributeUsage.nestedAllocation": [0,0,0,0,5,0,0], + "AttributeUsage.nestedAnalysisCase": [0,0,0,0,5,0,0], + "AttributeUsage.nestedAttribute": [0,0,0,0,5,0,0], + "AttributeUsage.nestedCalculation": [0,0,0,0,5,0,0], + "AttributeUsage.nestedCase": [0,0,0,0,5,0,0], + "AttributeUsage.nestedConcern": [0,0,0,0,5,0,0], + "AttributeUsage.nestedConnection": [0,0,0,0,5,0,0], + "AttributeUsage.nestedConstraint": [0,0,0,0,5,0,0], + "AttributeUsage.nestedEnumeration": [0,0,0,0,5,0,0], + "AttributeUsage.nestedFlow": [0,0,0,0,5,0,0], + "AttributeUsage.nestedInterface": [0,0,0,0,5,0,0], + "AttributeUsage.nestedItem": [0,0,0,0,5,0,0], + "AttributeUsage.nestedMetadata": [0,0,0,0,5,0,0], + "AttributeUsage.nestedOccurrence": [0,0,0,0,5,0,0], + "AttributeUsage.nestedPart": [0,0,0,0,5,0,0], + "AttributeUsage.nestedPort": [0,0,0,0,5,0,0], + "AttributeUsage.nestedReference": [0,0,0,0,5,0,0], + "AttributeUsage.nestedRendering": [0,0,0,0,5,0,0], + "AttributeUsage.nestedRequirement": [0,0,0,0,5,0,0], + "AttributeUsage.nestedState": [0,0,0,0,5,0,0], + "AttributeUsage.nestedTransition": [0,0,0,0,5,0,0], + "AttributeUsage.nestedUsage": [0,0,0,0,5,0,0], + "AttributeUsage.nestedUseCase": [0,0,0,0,5,0,0], + "AttributeUsage.nestedVerificationCase": [0,0,0,0,5,0,0], + "AttributeUsage.nestedView": [0,0,0,0,5,0,0], + "AttributeUsage.nestedViewpoint": [0,0,0,0,5,0,0], + "AttributeUsage.output": [0,0,0,0,5,0,0], + "AttributeUsage.ownedAnnotation": [0,0,0,0,5,0,0], + "AttributeUsage.ownedDifferencing": [0,0,0,0,5,0,0], + "AttributeUsage.ownedDisjoining": [0,0,0,0,5,0,0], + "AttributeUsage.ownedElement": [5,0,0,0,0,0,0], + "AttributeUsage.ownedEndFeature": [0,0,0,0,5,0,0], + "AttributeUsage.ownedFeature": [0,0,0,0,5,0,0], + "AttributeUsage.ownedFeatureChaining": [0,0,0,0,5,0,0], + "AttributeUsage.ownedFeatureInverting": [0,0,0,0,5,0,0], + "AttributeUsage.ownedFeatureMembership": [0,0,0,0,5,0,0], + "AttributeUsage.ownedImport": [0,0,0,0,5,0,0], + "AttributeUsage.ownedIntersecting": [0,0,0,0,5,0,0], + "AttributeUsage.ownedMember": [5,0,0,0,0,0,0], + "AttributeUsage.ownedMembership": [5,0,0,0,0,0,0], + "AttributeUsage.ownedRedefinition": [3,0,0,0,2,0,0], + "AttributeUsage.ownedRelationship": [5,0,0,0,0,0,0], + "AttributeUsage.ownedSpecialization": [5,0,0,0,0,0,0], + "AttributeUsage.ownedSubsetting": [3,0,0,0,2,0,0], + "AttributeUsage.ownedTypeFeaturing": [0,0,0,0,5,0,0], + "AttributeUsage.ownedTyping": [2,0,0,0,3,0,0], + "AttributeUsage.ownedUnioning": [0,0,0,0,5,0,0], + "AttributeUsage.owner": [5,0,0,0,0,0,0], + "AttributeUsage.owningDefinition": [2,0,0,0,0,0,0], + "AttributeUsage.owningFeatureMembership": [5,0,0,0,0,0,0], + "AttributeUsage.owningMembership": [5,0,0,0,0,0,0], + "AttributeUsage.owningNamespace": [5,0,0,0,0,0,0], + "AttributeUsage.owningRelationship": [5,0,0,0,0,0,0], + "AttributeUsage.owningType": [5,0,0,0,0,0,0], + "AttributeUsage.owningUsage": [3,0,0,0,0,0,0], + "AttributeUsage.qualifiedName": [5,0,0,0,0,0,0], + "AttributeUsage.redefines": [0,0,0,3,0,0,0], + "AttributeUsage.textualRepresentation": [0,0,0,0,5,0,0], + "AttributeUsage.type": [5,0,0,0,0,0,0], + "AttributeUsage.unioningType": [0,0,0,0,5,0,0], + "AttributeUsage.usage": [0,0,0,0,5,0,0], + "AttributeUsage.value": [0,0,0,3,0,0,0], + "AttributeUsage.variant": [0,0,0,0,5,0,0], + "AttributeUsage.variantMembership": [0,0,0,0,5,0,0], + "CalculationDefinition.action": [0,0,0,0,1,0,0], + "CalculationDefinition.aliasIds": [0,0,0,0,1,0,0], + "CalculationDefinition.calculation": [0,0,0,0,1,0,0], + "CalculationDefinition.declaredName": [1,0,0,0,0,0,0], + "CalculationDefinition.declaredShortName": [0,0,0,0,1,0,0], + "CalculationDefinition.differencingType": [0,0,0,0,1,0,0], + "CalculationDefinition.directedFeature": [1,0,0,0,0,0,0], + "CalculationDefinition.directedUsage": [1,0,0,0,0,0,0], + "CalculationDefinition.documentation": [0,0,0,0,1,0,0], + "CalculationDefinition.endFeature": [0,0,0,0,1,0,0], + "CalculationDefinition.expression": [0,0,0,0,1,0,0], + "CalculationDefinition.feature": [0,0,0,0,0,1,0], + "CalculationDefinition.featureMembership": [1,0,0,0,0,0,0], + "CalculationDefinition.importedMembership": [0,0,0,0,1,0,0], + "CalculationDefinition.inheritedFeature": [0,0,0,0,0,1,0], + "CalculationDefinition.inheritedMembership": [0,1,0,0,0,0,0], + "CalculationDefinition.input": [1,0,0,0,0,0,0], + "CalculationDefinition.intersectingType": [0,0,0,0,1,0,0], + "CalculationDefinition.isAbstract": [1,0,0,0,0,0,0], + "CalculationDefinition.isConjugated": [1,0,0,0,0,0,0], + "CalculationDefinition.isImpliedIncluded": [1,0,0,0,0,0,0], + "CalculationDefinition.isIndividual": [1,0,0,0,0,0,0], + "CalculationDefinition.isLibraryElement": [1,0,0,0,0,0,0], + "CalculationDefinition.isModelLevelEvaluable": [0,0,1,0,0,0,0], + "CalculationDefinition.isSufficient": [1,0,0,0,0,0,0], + "CalculationDefinition.isVariation": [1,0,0,0,0,0,0], + "CalculationDefinition.member": [0,1,0,0,0,0,0], + "CalculationDefinition.membership": [0,1,0,0,0,0,0], + "CalculationDefinition.name": [1,0,0,0,0,0,0], + "CalculationDefinition.output": [1,0,0,0,0,0,0], + "CalculationDefinition.ownedAction": [0,0,0,0,1,0,0], + "CalculationDefinition.ownedAllocation": [0,0,0,0,1,0,0], + "CalculationDefinition.ownedAnalysisCase": [0,0,0,0,1,0,0], + "CalculationDefinition.ownedAnnotation": [0,0,0,0,1,0,0], + "CalculationDefinition.ownedAttribute": [0,0,0,0,1,0,0], + "CalculationDefinition.ownedCalculation": [0,0,0,0,1,0,0], + "CalculationDefinition.ownedCase": [0,0,0,0,1,0,0], + "CalculationDefinition.ownedConcern": [0,0,0,0,1,0,0], + "CalculationDefinition.ownedConnection": [0,0,0,0,1,0,0], + "CalculationDefinition.ownedConstraint": [0,0,0,0,1,0,0], + "CalculationDefinition.ownedDifferencing": [0,0,0,0,1,0,0], + "CalculationDefinition.ownedDisjoining": [0,0,0,0,1,0,0], + "CalculationDefinition.ownedElement": [1,0,0,0,0,0,0], + "CalculationDefinition.ownedEndFeature": [0,0,0,0,1,0,0], + "CalculationDefinition.ownedEnumeration": [0,0,0,0,1,0,0], + "CalculationDefinition.ownedFeature": [1,0,0,0,0,0,0], + "CalculationDefinition.ownedFeatureMembership": [1,0,0,0,0,0,0], + "CalculationDefinition.ownedFlow": [0,0,0,0,1,0,0], + "CalculationDefinition.ownedImport": [0,0,0,0,1,0,0], + "CalculationDefinition.ownedInterface": [0,0,0,0,1,0,0], + "CalculationDefinition.ownedIntersecting": [0,0,0,0,1,0,0], + "CalculationDefinition.ownedItem": [0,0,0,0,1,0,0], + "CalculationDefinition.ownedMember": [1,0,0,0,0,0,0], + "CalculationDefinition.ownedMembership": [1,0,0,0,0,0,0], + "CalculationDefinition.ownedMetadata": [0,0,0,0,1,0,0], + "CalculationDefinition.ownedOccurrence": [0,0,0,0,1,0,0], + "CalculationDefinition.ownedPart": [0,0,0,0,1,0,0], + "CalculationDefinition.ownedPort": [0,0,0,0,1,0,0], + "CalculationDefinition.ownedReference": [1,0,0,0,0,0,0], + "CalculationDefinition.ownedRelationship": [1,0,0,0,0,0,0], + "CalculationDefinition.ownedRendering": [0,0,0,0,1,0,0], + "CalculationDefinition.ownedRequirement": [0,0,0,0,1,0,0], + "CalculationDefinition.ownedSpecialization": [0,0,0,0,1,0,0], + "CalculationDefinition.ownedState": [0,0,0,0,1,0,0], + "CalculationDefinition.ownedSubclassification": [0,0,0,0,1,0,0], + "CalculationDefinition.ownedTransition": [0,0,0,0,1,0,0], + "CalculationDefinition.ownedUnioning": [0,0,0,0,1,0,0], + "CalculationDefinition.ownedUsage": [1,0,0,0,0,0,0], + "CalculationDefinition.ownedUseCase": [0,0,0,0,1,0,0], + "CalculationDefinition.ownedVerificationCase": [0,0,0,0,1,0,0], + "CalculationDefinition.ownedView": [0,0,0,0,1,0,0], + "CalculationDefinition.ownedViewpoint": [0,0,0,0,1,0,0], + "CalculationDefinition.owner": [1,0,0,0,0,0,0], + "CalculationDefinition.owningMembership": [1,0,0,0,0,0,0], + "CalculationDefinition.owningNamespace": [1,0,0,0,0,0,0], + "CalculationDefinition.owningRelationship": [1,0,0,0,0,0,0], + "CalculationDefinition.parameter": [0,0,1,0,0,0,0], + "CalculationDefinition.qualifiedName": [1,0,0,0,0,0,0], + "CalculationDefinition.result": [0,0,1,0,0,0,0], + "CalculationDefinition.step": [0,0,1,0,0,0,0], + "CalculationDefinition.textualRepresentation": [0,0,0,0,1,0,0], + "CalculationDefinition.unioningType": [0,0,0,0,1,0,0], + "CalculationDefinition.usage": [1,0,0,0,0,0,0], + "CalculationDefinition.variant": [0,0,0,0,1,0,0], + "CalculationDefinition.variantMembership": [0,0,0,0,1,0,0], + "ConjugatedPortDefinition.aliasIds": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.declaredName": [0,0,0,2,0,0,0], + "ConjugatedPortDefinition.declaredShortName": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.differencingType": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.directedFeature": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.directedUsage": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.documentation": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.endFeature": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.feature": [0,0,0,2,0,0,0], + "ConjugatedPortDefinition.featureMembership": [0,0,0,2,0,0,0], + "ConjugatedPortDefinition.importedMembership": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.inheritedFeature": [0,0,0,0,0,2,0], + "ConjugatedPortDefinition.inheritedMembership": [0,2,0,0,0,0,0], + "ConjugatedPortDefinition.input": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.intersectingType": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.isAbstract": [2,0,0,0,0,0,0], + "ConjugatedPortDefinition.isConjugated": [2,0,0,0,0,0,0], + "ConjugatedPortDefinition.isImpliedIncluded": [2,0,0,0,0,0,0], + "ConjugatedPortDefinition.isIndividual": [2,0,0,0,0,0,0], + "ConjugatedPortDefinition.isLibraryElement": [2,0,0,0,0,0,0], + "ConjugatedPortDefinition.isSufficient": [2,0,0,0,0,0,0], + "ConjugatedPortDefinition.isVariation": [2,0,0,0,0,0,0], + "ConjugatedPortDefinition.member": [0,2,0,0,0,0,0], + "ConjugatedPortDefinition.membership": [0,2,0,0,0,0,0], + "ConjugatedPortDefinition.name": [2,0,0,0,0,0,0], + "ConjugatedPortDefinition.originalPortDefinition": [0,0,2,0,0,0,0], + "ConjugatedPortDefinition.output": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.ownedAction": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.ownedAllocation": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.ownedAnalysisCase": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.ownedAnnotation": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.ownedAttribute": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.ownedCalculation": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.ownedCase": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.ownedConcern": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.ownedConjugator": [2,0,0,0,0,0,0], + "ConjugatedPortDefinition.ownedConnection": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.ownedConstraint": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.ownedDifferencing": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.ownedDisjoining": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.ownedElement": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.ownedEndFeature": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.ownedEnumeration": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.ownedFeature": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.ownedFeatureMembership": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.ownedFlow": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.ownedImport": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.ownedInterface": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.ownedIntersecting": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.ownedItem": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.ownedMember": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.ownedMembership": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.ownedMetadata": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.ownedOccurrence": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.ownedPart": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.ownedPort": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.ownedPortConjugator": [2,0,0,0,0,0,0], + "ConjugatedPortDefinition.ownedReference": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.ownedRelationship": [2,0,0,0,0,0,0], + "ConjugatedPortDefinition.ownedRendering": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.ownedRequirement": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.ownedSpecialization": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.ownedState": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.ownedSubclassification": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.ownedTransition": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.ownedUnioning": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.ownedUsage": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.ownedUseCase": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.ownedVerificationCase": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.ownedView": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.ownedViewpoint": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.owner": [2,0,0,0,0,0,0], + "ConjugatedPortDefinition.owningMembership": [2,0,0,0,0,0,0], + "ConjugatedPortDefinition.owningNamespace": [2,0,0,0,0,0,0], + "ConjugatedPortDefinition.owningRelationship": [2,0,0,0,0,0,0], + "ConjugatedPortDefinition.qualifiedName": [2,0,0,0,0,0,0], + "ConjugatedPortDefinition.textualRepresentation": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.unioningType": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.usage": [0,0,0,2,0,0,0], + "ConjugatedPortDefinition.variant": [0,0,0,0,2,0,0], + "ConjugatedPortDefinition.variantMembership": [0,0,0,0,2,0,0], + "ConnectionUsage.aliasIds": [0,0,0,0,2,0,0], + "ConnectionUsage.association": [0,0,2,0,0,0,0], + "ConnectionUsage.chainingFeature": [0,0,0,0,2,0,0], + "ConnectionUsage.connectionDefinition": [0,0,2,0,0,0,0], + "ConnectionUsage.connectorEnd": [2,0,0,0,0,0,0], + "ConnectionUsage.declaredName": [2,0,0,0,0,0,0], + "ConnectionUsage.declaredShortName": [0,0,0,0,2,0,0], + "ConnectionUsage.defaultFeaturingType": [0,0,2,0,0,0,0], + "ConnectionUsage.definition": [0,0,2,0,0,0,0], + "ConnectionUsage.differencingType": [0,0,0,0,2,0,0], + "ConnectionUsage.directedFeature": [0,0,0,0,2,0,0], + "ConnectionUsage.directedUsage": [0,0,0,0,2,0,0], + "ConnectionUsage.direction": [0,0,0,0,2,0,0], + "ConnectionUsage.documentation": [0,0,0,0,2,0,0], + "ConnectionUsage.endFeature": [0,0,2,0,0,0,0], + "ConnectionUsage.feature": [0,2,0,0,0,0,0], + "ConnectionUsage.featureMembership": [0,2,0,0,0,0,0], + "ConnectionUsage.featureTarget": [2,0,0,0,0,0,0], + "ConnectionUsage.featuringType": [0,0,0,0,0,2,0], + "ConnectionUsage.importedMembership": [0,0,0,0,2,0,0], + "ConnectionUsage.inheritedFeature": [0,2,0,0,0,0,0], + "ConnectionUsage.inheritedMembership": [0,2,0,0,0,0,0], + "ConnectionUsage.input": [0,0,0,0,2,0,0], + "ConnectionUsage.intersectingType": [0,0,0,0,2,0,0], + "ConnectionUsage.isAbstract": [2,0,0,0,0,0,0], + "ConnectionUsage.isComposite": [2,0,0,0,0,0,0], + "ConnectionUsage.isConjugated": [2,0,0,0,0,0,0], + "ConnectionUsage.isConstant": [2,0,0,0,0,0,0], + "ConnectionUsage.isDerived": [2,0,0,0,0,0,0], + "ConnectionUsage.isEnd": [2,0,0,0,0,0,0], + "ConnectionUsage.isImplied": [2,0,0,0,0,0,0], + "ConnectionUsage.isImpliedIncluded": [2,0,0,0,0,0,0], + "ConnectionUsage.isIndividual": [2,0,0,0,0,0,0], + "ConnectionUsage.isLibraryElement": [2,0,0,0,0,0,0], + "ConnectionUsage.isOrdered": [2,0,0,0,0,0,0], + "ConnectionUsage.isPortion": [2,0,0,0,0,0,0], + "ConnectionUsage.isReference": [0,0,2,0,0,0,0], + "ConnectionUsage.isSufficient": [2,0,0,0,0,0,0], + "ConnectionUsage.isUnique": [2,0,0,0,0,0,0], + "ConnectionUsage.isVariable": [2,0,0,0,0,0,0], + "ConnectionUsage.isVariation": [2,0,0,0,0,0,0], + "ConnectionUsage.itemDefinition": [0,0,2,0,0,0,0], + "ConnectionUsage.mayTimeVary": [2,0,0,0,0,0,0], + "ConnectionUsage.member": [0,2,0,0,0,0,0], + "ConnectionUsage.membership": [0,2,0,0,0,0,0], + "ConnectionUsage.name": [2,0,0,0,0,0,0], + "ConnectionUsage.nestedAction": [0,0,0,0,2,0,0], + "ConnectionUsage.nestedAllocation": [0,0,0,0,2,0,0], + "ConnectionUsage.nestedAnalysisCase": [0,0,0,0,2,0,0], + "ConnectionUsage.nestedAttribute": [0,0,0,0,2,0,0], + "ConnectionUsage.nestedCalculation": [0,0,0,0,2,0,0], + "ConnectionUsage.nestedCase": [0,0,0,0,2,0,0], + "ConnectionUsage.nestedConcern": [0,0,0,0,2,0,0], + "ConnectionUsage.nestedConnection": [0,0,0,0,2,0,0], + "ConnectionUsage.nestedConstraint": [0,0,0,0,2,0,0], + "ConnectionUsage.nestedEnumeration": [0,0,0,0,2,0,0], + "ConnectionUsage.nestedFlow": [0,0,0,0,2,0,0], + "ConnectionUsage.nestedInterface": [0,0,0,0,2,0,0], + "ConnectionUsage.nestedItem": [0,0,0,0,2,0,0], + "ConnectionUsage.nestedMetadata": [0,0,0,0,2,0,0], + "ConnectionUsage.nestedOccurrence": [0,0,0,0,2,0,0], + "ConnectionUsage.nestedPart": [0,0,0,0,2,0,0], + "ConnectionUsage.nestedPort": [0,0,0,0,2,0,0], + "ConnectionUsage.nestedReference": [2,0,0,0,0,0,0], + "ConnectionUsage.nestedRendering": [0,0,0,0,2,0,0], + "ConnectionUsage.nestedRequirement": [0,0,0,0,2,0,0], + "ConnectionUsage.nestedState": [0,0,0,0,2,0,0], + "ConnectionUsage.nestedTransition": [0,0,0,0,2,0,0], + "ConnectionUsage.nestedUsage": [2,0,0,0,0,0,0], + "ConnectionUsage.nestedUseCase": [0,0,0,0,2,0,0], + "ConnectionUsage.nestedVerificationCase": [0,0,0,0,2,0,0], + "ConnectionUsage.nestedView": [0,0,0,0,2,0,0], + "ConnectionUsage.nestedViewpoint": [0,0,0,0,2,0,0], + "ConnectionUsage.occurrenceDefinition": [0,0,2,0,0,0,0], + "ConnectionUsage.output": [0,0,0,0,2,0,0], + "ConnectionUsage.ownedAnnotation": [0,0,0,0,2,0,0], + "ConnectionUsage.ownedDifferencing": [0,0,0,0,2,0,0], + "ConnectionUsage.ownedDisjoining": [0,0,0,0,2,0,0], + "ConnectionUsage.ownedElement": [2,0,0,0,0,0,0], + "ConnectionUsage.ownedEndFeature": [2,0,0,0,0,0,0], + "ConnectionUsage.ownedFeature": [2,0,0,0,0,0,0], + "ConnectionUsage.ownedFeatureChaining": [0,0,0,0,2,0,0], + "ConnectionUsage.ownedFeatureInverting": [0,0,0,0,2,0,0], + "ConnectionUsage.ownedFeatureMembership": [2,0,0,0,0,0,0], + "ConnectionUsage.ownedImport": [0,0,0,0,2,0,0], + "ConnectionUsage.ownedIntersecting": [0,0,0,0,2,0,0], + "ConnectionUsage.ownedMember": [2,0,0,0,0,0,0], + "ConnectionUsage.ownedMembership": [2,0,0,0,0,0,0], + "ConnectionUsage.ownedRedefinition": [0,0,0,0,2,0,0], + "ConnectionUsage.ownedRelatedElement": [0,0,0,0,2,0,0], + "ConnectionUsage.ownedRelationship": [2,0,0,0,0,0,0], + "ConnectionUsage.ownedSpecialization": [0,0,0,0,2,0,0], + "ConnectionUsage.ownedSubsetting": [0,0,0,0,2,0,0], + "ConnectionUsage.ownedTypeFeaturing": [0,0,0,0,2,0,0], + "ConnectionUsage.ownedTyping": [0,0,0,0,2,0,0], + "ConnectionUsage.ownedUnioning": [0,0,0,0,2,0,0], + "ConnectionUsage.owner": [2,0,0,0,0,0,0], + "ConnectionUsage.owningFeatureMembership": [2,0,0,0,0,0,0], + "ConnectionUsage.owningMembership": [2,0,0,0,0,0,0], + "ConnectionUsage.owningNamespace": [2,0,0,0,0,0,0], + "ConnectionUsage.owningRelatedElement": [0,0,0,0,2,0,0], + "ConnectionUsage.owningRelationship": [2,0,0,0,0,0,0], + "ConnectionUsage.owningType": [2,0,0,0,0,0,0], + "ConnectionUsage.owningUsage": [2,0,0,0,0,0,0], + "ConnectionUsage.partDefinition": [0,0,2,0,0,0,0], + "ConnectionUsage.portionKind": [0,0,0,0,2,0,0], + "ConnectionUsage.qualifiedName": [2,0,0,0,0,0,0], + "ConnectionUsage.relatedElement": [0,0,2,0,0,0,0], + "ConnectionUsage.relatedFeature": [2,0,0,0,0,0,0], + "ConnectionUsage.source": [0,0,2,0,0,0,0], + "ConnectionUsage.sourceFeature": [2,0,0,0,0,0,0], + "ConnectionUsage.target": [0,0,2,0,0,0,0], + "ConnectionUsage.targetFeature": [2,0,0,0,0,0,0], + "ConnectionUsage.textualRepresentation": [0,0,0,0,2,0,0], + "ConnectionUsage.type": [0,0,2,0,0,0,0], + "ConnectionUsage.unioningType": [0,0,0,0,2,0,0], + "ConnectionUsage.usage": [2,0,0,0,0,0,0], + "ConnectionUsage.variant": [0,0,0,0,2,0,0], + "ConnectionUsage.variantMembership": [0,0,0,0,2,0,0], + "ConstraintDefinition.aliasIds": [0,0,0,0,1,0,0], + "ConstraintDefinition.declaredName": [1,0,0,0,0,0,0], + "ConstraintDefinition.declaredShortName": [0,0,0,0,1,0,0], + "ConstraintDefinition.differencingType": [0,0,0,0,1,0,0], + "ConstraintDefinition.directedFeature": [1,0,0,0,0,0,0], + "ConstraintDefinition.directedUsage": [1,0,0,0,0,0,0], + "ConstraintDefinition.documentation": [0,0,0,0,1,0,0], + "ConstraintDefinition.endFeature": [0,0,0,0,1,0,0], + "ConstraintDefinition.expression": [0,0,0,0,1,0,0], + "ConstraintDefinition.feature": [0,0,0,0,0,1,0], + "ConstraintDefinition.featureMembership": [1,0,0,0,0,0,0], + "ConstraintDefinition.importedMembership": [0,0,0,0,1,0,0], + "ConstraintDefinition.inheritedFeature": [0,0,0,0,0,1,0], + "ConstraintDefinition.inheritedMembership": [1,0,0,0,0,0,0], + "ConstraintDefinition.input": [1,0,0,0,0,0,0], + "ConstraintDefinition.intersectingType": [0,0,0,0,1,0,0], + "ConstraintDefinition.isAbstract": [1,0,0,0,0,0,0], + "ConstraintDefinition.isConjugated": [1,0,0,0,0,0,0], + "ConstraintDefinition.isImpliedIncluded": [1,0,0,0,0,0,0], + "ConstraintDefinition.isIndividual": [1,0,0,0,0,0,0], + "ConstraintDefinition.isLibraryElement": [1,0,0,0,0,0,0], + "ConstraintDefinition.isModelLevelEvaluable": [0,0,1,0,0,0,0], + "ConstraintDefinition.isSufficient": [1,0,0,0,0,0,0], + "ConstraintDefinition.isVariation": [1,0,0,0,0,0,0], + "ConstraintDefinition.member": [0,0,0,0,0,1,0], + "ConstraintDefinition.membership": [1,0,0,0,0,0,0], + "ConstraintDefinition.name": [1,0,0,0,0,0,0], + "ConstraintDefinition.output": [1,0,0,0,0,0,0], + "ConstraintDefinition.ownedAction": [0,0,0,0,1,0,0], + "ConstraintDefinition.ownedAllocation": [0,0,0,0,1,0,0], + "ConstraintDefinition.ownedAnalysisCase": [0,0,0,0,1,0,0], + "ConstraintDefinition.ownedAnnotation": [0,0,0,0,1,0,0], + "ConstraintDefinition.ownedAttribute": [0,0,0,0,1,0,0], + "ConstraintDefinition.ownedCalculation": [0,0,0,0,1,0,0], + "ConstraintDefinition.ownedCase": [0,0,0,0,1,0,0], + "ConstraintDefinition.ownedConcern": [0,0,0,0,1,0,0], + "ConstraintDefinition.ownedConnection": [0,0,0,0,1,0,0], + "ConstraintDefinition.ownedConstraint": [0,0,0,0,1,0,0], + "ConstraintDefinition.ownedDifferencing": [0,0,0,0,1,0,0], + "ConstraintDefinition.ownedDisjoining": [0,0,0,0,1,0,0], + "ConstraintDefinition.ownedElement": [1,0,0,0,0,0,0], + "ConstraintDefinition.ownedEndFeature": [0,0,0,0,1,0,0], + "ConstraintDefinition.ownedEnumeration": [0,0,0,0,1,0,0], + "ConstraintDefinition.ownedFeature": [1,0,0,0,0,0,0], + "ConstraintDefinition.ownedFeatureMembership": [1,0,0,0,0,0,0], + "ConstraintDefinition.ownedFlow": [0,0,0,0,1,0,0], + "ConstraintDefinition.ownedImport": [0,0,0,0,1,0,0], + "ConstraintDefinition.ownedInterface": [0,0,0,0,1,0,0], + "ConstraintDefinition.ownedIntersecting": [0,0,0,0,1,0,0], + "ConstraintDefinition.ownedItem": [0,0,0,0,1,0,0], + "ConstraintDefinition.ownedMember": [1,0,0,0,0,0,0], + "ConstraintDefinition.ownedMembership": [1,0,0,0,0,0,0], + "ConstraintDefinition.ownedMetadata": [0,0,0,0,1,0,0], + "ConstraintDefinition.ownedOccurrence": [0,0,0,0,1,0,0], + "ConstraintDefinition.ownedPart": [0,0,0,0,1,0,0], + "ConstraintDefinition.ownedPort": [0,0,0,0,1,0,0], + "ConstraintDefinition.ownedReference": [1,0,0,0,0,0,0], + "ConstraintDefinition.ownedRelationship": [1,0,0,0,0,0,0], + "ConstraintDefinition.ownedRendering": [0,0,0,0,1,0,0], + "ConstraintDefinition.ownedRequirement": [0,0,0,0,1,0,0], + "ConstraintDefinition.ownedSpecialization": [0,0,0,0,1,0,0], + "ConstraintDefinition.ownedState": [0,0,0,0,1,0,0], + "ConstraintDefinition.ownedSubclassification": [0,0,0,0,1,0,0], + "ConstraintDefinition.ownedTransition": [0,0,0,0,1,0,0], + "ConstraintDefinition.ownedUnioning": [0,0,0,0,1,0,0], + "ConstraintDefinition.ownedUsage": [1,0,0,0,0,0,0], + "ConstraintDefinition.ownedUseCase": [0,0,0,0,1,0,0], + "ConstraintDefinition.ownedVerificationCase": [0,0,0,0,1,0,0], + "ConstraintDefinition.ownedView": [0,0,0,0,1,0,0], + "ConstraintDefinition.ownedViewpoint": [0,0,0,0,1,0,0], + "ConstraintDefinition.owner": [1,0,0,0,0,0,0], + "ConstraintDefinition.owningMembership": [1,0,0,0,0,0,0], + "ConstraintDefinition.owningNamespace": [1,0,0,0,0,0,0], + "ConstraintDefinition.owningRelationship": [1,0,0,0,0,0,0], + "ConstraintDefinition.parameter": [0,0,1,0,0,0,0], + "ConstraintDefinition.qualifiedName": [1,0,0,0,0,0,0], + "ConstraintDefinition.result": [0,0,1,0,0,0,0], + "ConstraintDefinition.step": [0,0,1,0,0,0,0], + "ConstraintDefinition.textualRepresentation": [0,0,0,0,1,0,0], + "ConstraintDefinition.unioningType": [0,0,0,0,1,0,0], + "ConstraintDefinition.usage": [1,0,0,0,0,0,0], + "ConstraintDefinition.variant": [0,0,0,0,1,0,0], + "ConstraintDefinition.variantMembership": [0,0,0,0,1,0,0], + "ConstraintUsage.aliasIds": [0,0,0,0,1,0,0], + "ConstraintUsage.behavior": [0,0,1,0,0,0,0], + "ConstraintUsage.chainingFeature": [0,0,0,0,1,0,0], + "ConstraintUsage.constraintDefinition": [0,0,1,0,0,0,0], + "ConstraintUsage.declaredName": [0,0,0,0,1,0,0], + "ConstraintUsage.declaredShortName": [0,0,0,0,1,0,0], + "ConstraintUsage.definition": [0,0,1,0,0,0,0], + "ConstraintUsage.differencingType": [0,0,0,0,1,0,0], + "ConstraintUsage.directedFeature": [1,0,0,0,0,0,0], + "ConstraintUsage.directedUsage": [0,0,0,0,1,0,0], + "ConstraintUsage.direction": [0,0,0,0,1,0,0], + "ConstraintUsage.documentation": [0,0,0,0,1,0,0], + "ConstraintUsage.endFeature": [0,0,0,0,1,0,0], + "ConstraintUsage.feature": [0,1,0,0,0,0,0], + "ConstraintUsage.featureMembership": [0,1,0,0,0,0,0], + "ConstraintUsage.featureTarget": [1,0,0,0,0,0,0], + "ConstraintUsage.featuringType": [0,0,0,0,0,1,0], + "ConstraintUsage.function": [0,0,1,0,0,0,0], + "ConstraintUsage.importedMembership": [0,0,0,0,1,0,0], + "ConstraintUsage.inheritedFeature": [0,1,0,0,0,0,0], + "ConstraintUsage.inheritedMembership": [0,1,0,0,0,0,0], + "ConstraintUsage.input": [0,0,0,0,1,0,0], + "ConstraintUsage.intersectingType": [0,0,0,0,1,0,0], + "ConstraintUsage.isAbstract": [1,0,0,0,0,0,0], + "ConstraintUsage.isComposite": [1,0,0,0,0,0,0], + "ConstraintUsage.isConjugated": [1,0,0,0,0,0,0], + "ConstraintUsage.isConstant": [1,0,0,0,0,0,0], + "ConstraintUsage.isDerived": [1,0,0,0,0,0,0], + "ConstraintUsage.isEnd": [1,0,0,0,0,0,0], + "ConstraintUsage.isImpliedIncluded": [1,0,0,0,0,0,0], + "ConstraintUsage.isIndividual": [1,0,0,0,0,0,0], + "ConstraintUsage.isLibraryElement": [1,0,0,0,0,0,0], + "ConstraintUsage.isModelLevelEvaluable": [0,0,1,0,0,0,0], + "ConstraintUsage.isOrdered": [1,0,0,0,0,0,0], + "ConstraintUsage.isPortion": [1,0,0,0,0,0,0], + "ConstraintUsage.isReference": [0,0,1,0,0,0,0], + "ConstraintUsage.isSufficient": [1,0,0,0,0,0,0], + "ConstraintUsage.isUnique": [1,0,0,0,0,0,0], + "ConstraintUsage.isVariable": [1,0,0,0,0,0,0], + "ConstraintUsage.isVariation": [1,0,0,0,0,0,0], + "ConstraintUsage.mayTimeVary": [1,0,0,0,0,0,0], + "ConstraintUsage.member": [0,1,0,0,0,0,0], + "ConstraintUsage.membership": [0,1,0,0,0,0,0], + "ConstraintUsage.nestedAction": [0,0,0,0,1,0,0], + "ConstraintUsage.nestedAllocation": [0,0,0,0,1,0,0], + "ConstraintUsage.nestedAnalysisCase": [0,0,0,0,1,0,0], + "ConstraintUsage.nestedAttribute": [0,0,0,0,1,0,0], + "ConstraintUsage.nestedCalculation": [0,0,0,0,1,0,0], + "ConstraintUsage.nestedCase": [0,0,0,0,1,0,0], + "ConstraintUsage.nestedConcern": [0,0,0,0,1,0,0], + "ConstraintUsage.nestedConnection": [0,0,0,0,1,0,0], + "ConstraintUsage.nestedConstraint": [0,0,0,0,1,0,0], + "ConstraintUsage.nestedEnumeration": [0,0,0,0,1,0,0], + "ConstraintUsage.nestedFlow": [0,0,0,0,1,0,0], + "ConstraintUsage.nestedInterface": [0,0,0,0,1,0,0], + "ConstraintUsage.nestedItem": [0,0,0,0,1,0,0], + "ConstraintUsage.nestedMetadata": [0,0,0,0,1,0,0], + "ConstraintUsage.nestedOccurrence": [0,0,0,0,1,0,0], + "ConstraintUsage.nestedPart": [0,0,0,0,1,0,0], + "ConstraintUsage.nestedPort": [0,0,0,0,1,0,0], + "ConstraintUsage.nestedReference": [0,0,0,0,1,0,0], + "ConstraintUsage.nestedRendering": [0,0,0,0,1,0,0], + "ConstraintUsage.nestedRequirement": [0,0,0,0,1,0,0], + "ConstraintUsage.nestedState": [0,0,0,0,1,0,0], + "ConstraintUsage.nestedTransition": [0,0,0,0,1,0,0], + "ConstraintUsage.nestedUsage": [0,0,0,0,1,0,0], + "ConstraintUsage.nestedUseCase": [0,0,0,0,1,0,0], + "ConstraintUsage.nestedVerificationCase": [0,0,0,0,1,0,0], + "ConstraintUsage.nestedView": [0,0,0,0,1,0,0], + "ConstraintUsage.nestedViewpoint": [0,0,0,0,1,0,0], + "ConstraintUsage.occurrenceDefinition": [0,0,1,0,0,0,0], + "ConstraintUsage.output": [1,0,0,0,0,0,0], + "ConstraintUsage.ownedAnnotation": [0,0,0,0,1,0,0], + "ConstraintUsage.ownedDifferencing": [0,0,0,0,1,0,0], + "ConstraintUsage.ownedDisjoining": [0,0,0,0,1,0,0], + "ConstraintUsage.ownedElement": [1,0,0,0,0,0,0], + "ConstraintUsage.ownedEndFeature": [0,0,0,0,1,0,0], + "ConstraintUsage.ownedFeature": [1,0,0,0,0,0,0], + "ConstraintUsage.ownedFeatureChaining": [0,0,0,0,1,0,0], + "ConstraintUsage.ownedFeatureInverting": [0,0,0,0,1,0,0], + "ConstraintUsage.ownedFeatureMembership": [1,0,0,0,0,0,0], + "ConstraintUsage.ownedImport": [0,0,0,0,1,0,0], + "ConstraintUsage.ownedIntersecting": [0,0,0,0,1,0,0], + "ConstraintUsage.ownedMember": [1,0,0,0,0,0,0], + "ConstraintUsage.ownedMembership": [1,0,0,0,0,0,0], + "ConstraintUsage.ownedRedefinition": [0,0,0,0,1,0,0], + "ConstraintUsage.ownedRelationship": [1,0,0,0,0,0,0], + "ConstraintUsage.ownedSpecialization": [0,0,0,0,1,0,0], + "ConstraintUsage.ownedSubsetting": [0,0,0,0,1,0,0], + "ConstraintUsage.ownedTypeFeaturing": [0,0,0,0,1,0,0], + "ConstraintUsage.ownedTyping": [0,0,0,0,1,0,0], + "ConstraintUsage.ownedUnioning": [0,0,0,0,1,0,0], + "ConstraintUsage.owner": [1,0,0,0,0,0,0], + "ConstraintUsage.owningDefinition": [1,0,0,0,0,0,0], + "ConstraintUsage.owningFeatureMembership": [1,0,0,0,0,0,0], + "ConstraintUsage.owningMembership": [1,0,0,0,0,0,0], + "ConstraintUsage.owningNamespace": [1,0,0,0,0,0,0], + "ConstraintUsage.owningRelationship": [1,0,0,0,0,0,0], + "ConstraintUsage.owningType": [1,0,0,0,0,0,0], + "ConstraintUsage.parameter": [0,0,1,0,0,0,0], + "ConstraintUsage.portionKind": [0,0,0,0,1,0,0], + "ConstraintUsage.predicate": [0,0,1,0,0,0,0], + "ConstraintUsage.result": [0,0,1,0,0,0,0], + "ConstraintUsage.textualRepresentation": [0,0,0,0,1,0,0], + "ConstraintUsage.type": [0,0,1,0,0,0,0], + "ConstraintUsage.unioningType": [0,0,0,0,1,0,0], + "ConstraintUsage.usage": [1,0,0,0,0,0,0], + "ConstraintUsage.variant": [0,0,0,0,1,0,0], + "ConstraintUsage.variantMembership": [0,0,0,0,1,0,0], + "EndFeatureMembership.aliasIds": [0,0,0,0,8,0,0], + "EndFeatureMembership.declaredName": [0,0,0,0,8,0,0], + "EndFeatureMembership.declaredShortName": [0,0,0,0,8,0,0], + "EndFeatureMembership.documentation": [0,0,0,0,8,0,0], + "EndFeatureMembership.isImplied": [8,0,0,0,0,0,0], + "EndFeatureMembership.isImpliedIncluded": [8,0,0,0,0,0,0], + "EndFeatureMembership.isLibraryElement": [8,0,0,0,0,0,0], + "EndFeatureMembership.memberElement": [8,0,0,0,0,0,0], + "EndFeatureMembership.memberElementId": [8,0,0,0,0,0,0], + "EndFeatureMembership.memberName": [8,0,0,0,0,0,0], + "EndFeatureMembership.membershipOwningNamespace": [8,0,0,0,0,0,0], + "EndFeatureMembership.ownedAnnotation": [0,0,0,0,8,0,0], + "EndFeatureMembership.ownedElement": [0,0,0,0,8,0,0], + "EndFeatureMembership.ownedMemberElement": [8,0,0,0,0,0,0], + "EndFeatureMembership.ownedMemberElementId": [8,0,0,0,0,0,0], + "EndFeatureMembership.ownedMemberFeature": [0,0,8,0,0,0,0], + "EndFeatureMembership.ownedMemberName": [8,0,0,0,0,0,0], + "EndFeatureMembership.ownedRelatedElement": [8,0,0,0,0,0,0], + "EndFeatureMembership.ownedRelationship": [0,0,0,0,8,0,0], + "EndFeatureMembership.owner": [0,0,0,8,0,0,0], + "EndFeatureMembership.owningRelatedElement": [8,0,0,0,0,0,0], + "EndFeatureMembership.owningRelationship": [0,0,0,0,8,0,0], + "EndFeatureMembership.owningType": [8,0,0,0,0,0,0], + "EndFeatureMembership.relatedElement": [8,0,0,0,0,0,0], + "EndFeatureMembership.source": [8,0,0,0,0,0,0], + "EndFeatureMembership.target": [8,0,0,0,0,0,0], + "EndFeatureMembership.textualRepresentation": [0,0,0,0,8,0,0], + "EndFeatureMembership.visibility": [8,0,0,0,0,0,0], + "EnumerationDefinition.aliasIds": [0,0,0,0,1,0,0], + "EnumerationDefinition.declaredName": [1,0,0,0,0,0,0], + "EnumerationDefinition.declaredShortName": [0,0,0,0,1,0,0], + "EnumerationDefinition.differencingType": [0,0,0,0,1,0,0], + "EnumerationDefinition.directedFeature": [0,0,0,0,1,0,0], + "EnumerationDefinition.directedUsage": [0,0,0,0,1,0,0], + "EnumerationDefinition.documentation": [0,0,0,0,1,0,0], + "EnumerationDefinition.endFeature": [0,0,0,0,1,0,0], + "EnumerationDefinition.enumeratedValue": [0,0,1,0,0,0,0], + "EnumerationDefinition.feature": [1,0,0,0,0,0,0], + "EnumerationDefinition.featureMembership": [1,0,0,0,0,0,0], + "EnumerationDefinition.importedMembership": [0,0,0,0,1,0,0], + "EnumerationDefinition.inheritedFeature": [1,0,0,0,0,0,0], + "EnumerationDefinition.inheritedMembership": [1,0,0,0,0,0,0], + "EnumerationDefinition.input": [0,0,0,0,1,0,0], + "EnumerationDefinition.intersectingType": [0,0,0,0,1,0,0], + "EnumerationDefinition.isAbstract": [1,0,0,0,0,0,0], + "EnumerationDefinition.isConjugated": [1,0,0,0,0,0,0], + "EnumerationDefinition.isImpliedIncluded": [1,0,0,0,0,0,0], + "EnumerationDefinition.isLibraryElement": [1,0,0,0,0,0,0], + "EnumerationDefinition.isSufficient": [1,0,0,0,0,0,0], + "EnumerationDefinition.isVariation": [1,0,0,0,0,0,0], + "EnumerationDefinition.member": [1,0,0,0,0,0,0], + "EnumerationDefinition.membership": [1,0,0,0,0,0,0], + "EnumerationDefinition.name": [1,0,0,0,0,0,0], + "EnumerationDefinition.output": [0,0,0,0,1,0,0], + "EnumerationDefinition.ownedAction": [0,0,0,0,1,0,0], + "EnumerationDefinition.ownedAllocation": [0,0,0,0,1,0,0], + "EnumerationDefinition.ownedAnalysisCase": [0,0,0,0,1,0,0], + "EnumerationDefinition.ownedAnnotation": [0,0,0,0,1,0,0], + "EnumerationDefinition.ownedAttribute": [0,0,0,1,0,0,0], + "EnumerationDefinition.ownedCalculation": [0,0,0,0,1,0,0], + "EnumerationDefinition.ownedCase": [0,0,0,0,1,0,0], + "EnumerationDefinition.ownedConcern": [0,0,0,0,1,0,0], + "EnumerationDefinition.ownedConnection": [0,0,0,0,1,0,0], + "EnumerationDefinition.ownedConstraint": [0,0,0,0,1,0,0], + "EnumerationDefinition.ownedDifferencing": [0,0,0,0,1,0,0], + "EnumerationDefinition.ownedDisjoining": [0,0,0,0,1,0,0], + "EnumerationDefinition.ownedElement": [1,0,0,0,0,0,0], + "EnumerationDefinition.ownedEndFeature": [0,0,0,0,1,0,0], + "EnumerationDefinition.ownedEnumeration": [0,0,0,0,1,0,0], + "EnumerationDefinition.ownedFeature": [0,0,0,0,1,0,0], + "EnumerationDefinition.ownedFeatureMembership": [0,0,0,0,1,0,0], + "EnumerationDefinition.ownedFlow": [0,0,0,0,1,0,0], + "EnumerationDefinition.ownedImport": [0,0,0,0,1,0,0], + "EnumerationDefinition.ownedInterface": [0,0,0,0,1,0,0], + "EnumerationDefinition.ownedIntersecting": [0,0,0,0,1,0,0], + "EnumerationDefinition.ownedItem": [0,0,0,0,1,0,0], + "EnumerationDefinition.ownedMember": [1,0,0,0,0,0,0], + "EnumerationDefinition.ownedMembership": [1,0,0,0,0,0,0], + "EnumerationDefinition.ownedMetadata": [0,0,0,0,1,0,0], + "EnumerationDefinition.ownedOccurrence": [0,0,0,0,1,0,0], + "EnumerationDefinition.ownedPart": [0,0,0,0,1,0,0], + "EnumerationDefinition.ownedPort": [0,0,0,0,1,0,0], + "EnumerationDefinition.ownedReference": [0,0,0,0,1,0,0], + "EnumerationDefinition.ownedRelationship": [1,0,0,0,0,0,0], + "EnumerationDefinition.ownedRendering": [0,0,0,0,1,0,0], + "EnumerationDefinition.ownedRequirement": [0,0,0,0,1,0,0], + "EnumerationDefinition.ownedSpecialization": [0,0,0,0,1,0,0], + "EnumerationDefinition.ownedState": [0,0,0,0,1,0,0], + "EnumerationDefinition.ownedSubclassification": [0,0,0,0,1,0,0], + "EnumerationDefinition.ownedTransition": [0,0,0,0,1,0,0], + "EnumerationDefinition.ownedUnioning": [0,0,0,0,1,0,0], + "EnumerationDefinition.ownedUsage": [0,0,0,1,0,0,0], + "EnumerationDefinition.ownedUseCase": [0,0,0,0,1,0,0], + "EnumerationDefinition.ownedVerificationCase": [0,0,0,0,1,0,0], + "EnumerationDefinition.ownedView": [0,0,0,0,1,0,0], + "EnumerationDefinition.ownedViewpoint": [0,0,0,0,1,0,0], + "EnumerationDefinition.owner": [1,0,0,0,0,0,0], + "EnumerationDefinition.owningMembership": [1,0,0,0,0,0,0], + "EnumerationDefinition.owningNamespace": [1,0,0,0,0,0,0], + "EnumerationDefinition.owningRelationship": [1,0,0,0,0,0,0], + "EnumerationDefinition.qualifiedName": [1,0,0,0,0,0,0], + "EnumerationDefinition.textualRepresentation": [0,0,0,0,1,0,0], + "EnumerationDefinition.unioningType": [0,0,0,0,1,0,0], + "EnumerationDefinition.usage": [0,0,0,0,1,0,0], + "EnumerationDefinition.variant": [1,0,0,0,0,0,0], + "EnumerationDefinition.variantMembership": [1,0,0,0,0,0,0], + "EnumerationUsage.aliasIds": [0,0,0,0,2,0,0], + "EnumerationUsage.attributeDefinition": [0,0,2,0,0,0,0], + "EnumerationUsage.chainingFeature": [0,0,0,0,2,0,0], + "EnumerationUsage.declaredName": [2,0,0,0,0,0,0], + "EnumerationUsage.declaredShortName": [0,0,0,0,2,0,0], + "EnumerationUsage.definition": [0,0,2,0,0,0,0], + "EnumerationUsage.differencingType": [0,0,0,0,2,0,0], + "EnumerationUsage.directedFeature": [0,0,0,0,2,0,0], + "EnumerationUsage.directedUsage": [0,0,0,0,2,0,0], + "EnumerationUsage.direction": [0,0,0,0,2,0,0], + "EnumerationUsage.documentation": [0,0,0,0,2,0,0], + "EnumerationUsage.endFeature": [0,0,0,0,2,0,0], + "EnumerationUsage.enumerationDefinition": [0,0,2,0,0,0,0], + "EnumerationUsage.feature": [0,2,0,0,0,0,0], + "EnumerationUsage.featureMembership": [0,2,0,0,0,0,0], + "EnumerationUsage.featureTarget": [2,0,0,0,0,0,0], + "EnumerationUsage.featuringType": [0,0,0,0,2,0,0], + "EnumerationUsage.importedMembership": [0,0,0,0,2,0,0], + "EnumerationUsage.inheritedFeature": [0,2,0,0,0,0,0], + "EnumerationUsage.inheritedMembership": [0,2,0,0,0,0,0], + "EnumerationUsage.input": [0,0,0,0,2,0,0], + "EnumerationUsage.intersectingType": [0,0,0,0,2,0,0], + "EnumerationUsage.isAbstract": [2,0,0,0,0,0,0], + "EnumerationUsage.isComposite": [2,0,0,0,0,0,0], + "EnumerationUsage.isConjugated": [2,0,0,0,0,0,0], + "EnumerationUsage.isConstant": [2,0,0,0,0,0,0], + "EnumerationUsage.isDerived": [2,0,0,0,0,0,0], + "EnumerationUsage.isEnd": [2,0,0,0,0,0,0], + "EnumerationUsage.isImpliedIncluded": [2,0,0,0,0,0,0], + "EnumerationUsage.isLibraryElement": [2,0,0,0,0,0,0], + "EnumerationUsage.isOrdered": [2,0,0,0,0,0,0], + "EnumerationUsage.isPortion": [2,0,0,0,0,0,0], + "EnumerationUsage.isReference": [0,0,2,0,0,0,0], + "EnumerationUsage.isSufficient": [2,0,0,0,0,0,0], + "EnumerationUsage.isUnique": [2,0,0,0,0,0,0], + "EnumerationUsage.isVariable": [2,0,0,0,0,0,0], + "EnumerationUsage.isVariant": [0,0,0,2,0,0,0], + "EnumerationUsage.isVariation": [2,0,0,0,0,0,0], + "EnumerationUsage.mayTimeVary": [2,0,0,0,0,0,0], + "EnumerationUsage.member": [0,2,0,0,0,0,0], + "EnumerationUsage.membership": [0,2,0,0,0,0,0], + "EnumerationUsage.name": [2,0,0,0,0,0,0], + "EnumerationUsage.nestedAction": [0,0,0,0,2,0,0], + "EnumerationUsage.nestedAllocation": [0,0,0,0,2,0,0], + "EnumerationUsage.nestedAnalysisCase": [0,0,0,0,2,0,0], + "EnumerationUsage.nestedAttribute": [0,0,0,0,2,0,0], + "EnumerationUsage.nestedCalculation": [0,0,0,0,2,0,0], + "EnumerationUsage.nestedCase": [0,0,0,0,2,0,0], + "EnumerationUsage.nestedConcern": [0,0,0,0,2,0,0], + "EnumerationUsage.nestedConnection": [0,0,0,0,2,0,0], + "EnumerationUsage.nestedConstraint": [0,0,0,0,2,0,0], + "EnumerationUsage.nestedEnumeration": [0,0,0,0,2,0,0], + "EnumerationUsage.nestedFlow": [0,0,0,0,2,0,0], + "EnumerationUsage.nestedInterface": [0,0,0,0,2,0,0], + "EnumerationUsage.nestedItem": [0,0,0,0,2,0,0], + "EnumerationUsage.nestedMetadata": [0,0,0,0,2,0,0], + "EnumerationUsage.nestedOccurrence": [0,0,0,0,2,0,0], + "EnumerationUsage.nestedPart": [0,0,0,0,2,0,0], + "EnumerationUsage.nestedPort": [0,0,0,0,2,0,0], + "EnumerationUsage.nestedReference": [0,0,0,0,2,0,0], + "EnumerationUsage.nestedRendering": [0,0,0,0,2,0,0], + "EnumerationUsage.nestedRequirement": [0,0,0,0,2,0,0], + "EnumerationUsage.nestedState": [0,0,0,0,2,0,0], + "EnumerationUsage.nestedTransition": [0,0,0,0,2,0,0], + "EnumerationUsage.nestedUsage": [0,0,0,0,2,0,0], + "EnumerationUsage.nestedUseCase": [0,0,0,0,2,0,0], + "EnumerationUsage.nestedVerificationCase": [0,0,0,0,2,0,0], + "EnumerationUsage.nestedView": [0,0,0,0,2,0,0], + "EnumerationUsage.nestedViewpoint": [0,0,0,0,2,0,0], + "EnumerationUsage.output": [0,0,0,0,2,0,0], + "EnumerationUsage.ownedAnnotation": [0,0,0,0,2,0,0], + "EnumerationUsage.ownedDifferencing": [0,0,0,0,2,0,0], + "EnumerationUsage.ownedDisjoining": [0,0,0,0,2,0,0], + "EnumerationUsage.ownedElement": [0,0,0,0,2,0,0], + "EnumerationUsage.ownedEndFeature": [0,0,0,0,2,0,0], + "EnumerationUsage.ownedFeature": [0,0,0,0,2,0,0], + "EnumerationUsage.ownedFeatureChaining": [0,0,0,0,2,0,0], + "EnumerationUsage.ownedFeatureInverting": [0,0,0,0,2,0,0], + "EnumerationUsage.ownedFeatureMembership": [0,0,0,0,2,0,0], + "EnumerationUsage.ownedImport": [0,0,0,0,2,0,0], + "EnumerationUsage.ownedIntersecting": [0,0,0,0,2,0,0], + "EnumerationUsage.ownedMember": [0,0,0,0,2,0,0], + "EnumerationUsage.ownedMembership": [0,0,0,0,2,0,0], + "EnumerationUsage.ownedRedefinition": [0,0,0,0,2,0,0], + "EnumerationUsage.ownedRelationship": [0,0,0,0,2,0,0], + "EnumerationUsage.ownedSpecialization": [0,0,0,0,2,0,0], + "EnumerationUsage.ownedSubsetting": [0,0,0,0,2,0,0], + "EnumerationUsage.ownedTypeFeaturing": [0,0,0,0,2,0,0], + "EnumerationUsage.ownedTyping": [0,0,0,0,2,0,0], + "EnumerationUsage.ownedUnioning": [0,0,0,0,2,0,0], + "EnumerationUsage.owner": [2,0,0,0,0,0,0], + "EnumerationUsage.owningMembership": [2,0,0,0,0,0,0], + "EnumerationUsage.owningNamespace": [2,0,0,0,0,0,0], + "EnumerationUsage.owningRelationship": [2,0,0,0,0,0,0], + "EnumerationUsage.qualifiedName": [2,0,0,0,0,0,0], + "EnumerationUsage.textualRepresentation": [0,0,0,0,2,0,0], + "EnumerationUsage.type": [0,0,2,0,0,0,0], + "EnumerationUsage.unioningType": [0,0,0,0,2,0,0], + "EnumerationUsage.usage": [0,0,0,0,2,0,0], + "EnumerationUsage.variant": [0,0,0,0,2,0,0], + "EnumerationUsage.variantMembership": [0,0,0,0,2,0,0], + "Feature.aliasIds": [0,0,0,0,22,0,0], + "Feature.chainingFeature": [7,0,0,0,15,0,0], + "Feature.declaredName": [0,0,0,0,22,0,0], + "Feature.declaredShortName": [0,0,0,0,22,0,0], + "Feature.differencingType": [0,0,0,0,22,0,0], + "Feature.directedFeature": [0,0,0,0,22,0,0], + "Feature.direction": [15,0,0,0,7,0,0], + "Feature.documentation": [0,0,0,0,22,0,0], + "Feature.endFeature": [0,0,0,0,22,0,0], + "Feature.feature": [0,0,22,0,0,0,0], + "Feature.featureMembership": [0,0,22,0,0,0,0], + "Feature.featureTarget": [22,0,0,0,0,0,0], + "Feature.featuringType": [15,0,0,0,3,4,0], + "Feature.importedMembership": [0,0,0,0,22,0,0], + "Feature.inheritedFeature": [0,0,22,0,0,0,0], + "Feature.inheritedMembership": [0,0,22,0,0,0,0], + "Feature.input": [0,0,0,0,22,0,0], + "Feature.intersectingType": [0,0,0,0,22,0,0], + "Feature.isAbstract": [22,0,0,0,0,0,0], + "Feature.isComposite": [22,0,0,0,0,0,0], + "Feature.isConjugated": [22,0,0,0,0,0,0], + "Feature.isConstant": [22,0,0,0,0,0,0], + "Feature.isDerived": [22,0,0,0,0,0,0], + "Feature.isEnd": [22,0,0,0,0,0,0], + "Feature.isImpliedIncluded": [22,0,0,0,0,0,0], + "Feature.isLibraryElement": [22,0,0,0,0,0,0], + "Feature.isOrdered": [22,0,0,0,0,0,0], + "Feature.isPortion": [22,0,0,0,0,0,0], + "Feature.isSufficient": [22,0,0,0,0,0,0], + "Feature.isUnique": [22,0,0,0,0,0,0], + "Feature.isVariable": [22,0,0,0,0,0,0], + "Feature.member": [0,7,15,0,0,0,0], + "Feature.membership": [0,7,15,0,0,0,0], + "Feature.name": [0,0,15,0,0,0,0], + "Feature.output": [0,0,0,0,22,0,0], + "Feature.ownedAnnotation": [0,0,0,0,22,0,0], + "Feature.ownedDifferencing": [0,0,0,0,22,0,0], + "Feature.ownedDisjoining": [0,0,0,0,22,0,0], + "Feature.ownedElement": [6,1,0,0,15,0,0], + "Feature.ownedEndFeature": [0,0,0,0,22,0,0], + "Feature.ownedFeature": [0,0,1,0,21,0,0], + "Feature.ownedFeatureChaining": [7,0,0,0,15,0,0], + "Feature.ownedFeatureInverting": [0,0,0,0,22,0,0], + "Feature.ownedFeatureMembership": [0,0,1,0,21,0,0], + "Feature.ownedImport": [0,0,0,0,22,0,0], + "Feature.ownedIntersecting": [0,0,0,0,22,0,0], + "Feature.ownedMember": [6,1,0,0,15,0,0], + "Feature.ownedMembership": [6,1,0,0,15,0,0], + "Feature.ownedRedefinition": [0,0,0,0,22,0,0], + "Feature.ownedRelationship": [13,1,0,0,8,0,0], + "Feature.ownedSpecialization": [0,0,0,0,22,0,0], + "Feature.ownedSubsetting": [0,0,0,0,22,0,0], + "Feature.ownedTypeFeaturing": [0,0,0,0,22,0,0], + "Feature.ownedTyping": [0,0,0,0,22,0,0], + "Feature.ownedUnioning": [0,0,0,0,22,0,0], + "Feature.owner": [22,0,0,0,0,0,0], + "Feature.owningFeatureMembership": [15,0,0,0,0,0,0], + "Feature.owningMembership": [15,0,0,0,0,0,0], + "Feature.owningNamespace": [15,0,0,0,0,0,0], + "Feature.owningRelationship": [22,0,0,0,0,0,0], + "Feature.owningType": [15,0,0,0,0,0,0], + "Feature.textualRepresentation": [0,0,0,0,22,0,0], + "Feature.type": [7,0,15,0,0,0,0], + "Feature.unioningType": [0,0,0,0,22,0,0], + "FeatureChainExpression.aliasIds": [0,0,0,0,1,0,0], + "FeatureChainExpression.argument": [1,0,0,0,0,0,0], + "FeatureChainExpression.behavior": [0,0,1,0,0,0,0], + "FeatureChainExpression.chainingFeature": [0,0,0,0,1,0,0], + "FeatureChainExpression.declaredName": [0,0,0,0,1,0,0], + "FeatureChainExpression.declaredShortName": [0,0,0,0,1,0,0], + "FeatureChainExpression.differencingType": [0,0,0,0,1,0,0], + "FeatureChainExpression.directedFeature": [1,0,0,0,0,0,0], + "FeatureChainExpression.direction": [0,0,0,0,1,0,0], + "FeatureChainExpression.documentation": [0,0,0,0,1,0,0], + "FeatureChainExpression.endFeature": [0,0,0,0,1,0,0], + "FeatureChainExpression.feature": [0,1,0,0,0,0,0], + "FeatureChainExpression.featureMembership": [0,1,0,0,0,0,0], + "FeatureChainExpression.featureTarget": [1,0,0,0,0,0,0], + "FeatureChainExpression.featuringType": [0,0,0,0,0,0,1], + "FeatureChainExpression.function": [0,0,1,0,0,0,0], + "FeatureChainExpression.importedMembership": [0,0,0,0,1,0,0], + "FeatureChainExpression.inheritedFeature": [0,0,1,0,0,0,0], + "FeatureChainExpression.inheritedMembership": [0,0,1,0,0,0,0], + "FeatureChainExpression.input": [1,0,0,0,0,0,0], + "FeatureChainExpression.instantiatedType": [0,0,1,0,0,0,0], + "FeatureChainExpression.intersectingType": [0,0,0,0,1,0,0], + "FeatureChainExpression.isAbstract": [1,0,0,0,0,0,0], + "FeatureChainExpression.isComposite": [1,0,0,0,0,0,0], + "FeatureChainExpression.isConjugated": [1,0,0,0,0,0,0], + "FeatureChainExpression.isConstant": [1,0,0,0,0,0,0], + "FeatureChainExpression.isDerived": [1,0,0,0,0,0,0], + "FeatureChainExpression.isEnd": [1,0,0,0,0,0,0], + "FeatureChainExpression.isImpliedIncluded": [1,0,0,0,0,0,0], + "FeatureChainExpression.isLibraryElement": [1,0,0,0,0,0,0], + "FeatureChainExpression.isModelLevelEvaluable": [0,0,1,0,0,0,0], + "FeatureChainExpression.isOrdered": [1,0,0,0,0,0,0], + "FeatureChainExpression.isPortion": [1,0,0,0,0,0,0], + "FeatureChainExpression.isSufficient": [1,0,0,0,0,0,0], + "FeatureChainExpression.isUnique": [1,0,0,0,0,0,0], + "FeatureChainExpression.isVariable": [1,0,0,0,0,0,0], + "FeatureChainExpression.member": [0,1,0,0,0,0,0], + "FeatureChainExpression.membership": [0,1,0,0,0,0,0], + "FeatureChainExpression.operand": [0,0,0,0,1,0,0], + "FeatureChainExpression.operator": [0,0,1,0,0,0,0], + "FeatureChainExpression.output": [1,0,0,0,0,0,0], + "FeatureChainExpression.ownedAnnotation": [0,0,0,0,1,0,0], + "FeatureChainExpression.ownedDifferencing": [0,0,0,0,1,0,0], + "FeatureChainExpression.ownedDisjoining": [0,0,0,0,1,0,0], + "FeatureChainExpression.ownedElement": [1,0,0,0,0,0,0], + "FeatureChainExpression.ownedEndFeature": [0,0,0,0,1,0,0], + "FeatureChainExpression.ownedFeature": [1,0,0,0,0,0,0], + "FeatureChainExpression.ownedFeatureChaining": [0,0,0,0,1,0,0], + "FeatureChainExpression.ownedFeatureInverting": [0,0,0,0,1,0,0], + "FeatureChainExpression.ownedFeatureMembership": [1,0,0,0,0,0,0], + "FeatureChainExpression.ownedImport": [0,0,0,0,1,0,0], + "FeatureChainExpression.ownedIntersecting": [0,0,0,0,1,0,0], + "FeatureChainExpression.ownedMember": [1,0,0,0,0,0,0], + "FeatureChainExpression.ownedMembership": [1,0,0,0,0,0,0], + "FeatureChainExpression.ownedRedefinition": [0,0,0,0,1,0,0], + "FeatureChainExpression.ownedRelationship": [1,0,0,0,0,0,0], + "FeatureChainExpression.ownedSpecialization": [0,0,0,0,1,0,0], + "FeatureChainExpression.ownedSubsetting": [0,0,0,0,1,0,0], + "FeatureChainExpression.ownedTypeFeaturing": [0,0,0,0,1,0,0], + "FeatureChainExpression.ownedTyping": [0,0,0,0,1,0,0], + "FeatureChainExpression.ownedUnioning": [0,0,0,0,1,0,0], + "FeatureChainExpression.owner": [1,0,0,0,0,0,0], + "FeatureChainExpression.owningMembership": [1,0,0,0,0,0,0], + "FeatureChainExpression.owningNamespace": [1,0,0,0,0,0,0], + "FeatureChainExpression.owningRelationship": [1,0,0,0,0,0,0], + "FeatureChainExpression.parameter": [1,0,0,0,0,0,0], + "FeatureChainExpression.result": [1,0,0,0,0,0,0], + "FeatureChainExpression.targetFeature": [1,0,0,0,0,0,0], + "FeatureChainExpression.textualRepresentation": [0,0,0,0,1,0,0], + "FeatureChainExpression.type": [0,0,1,0,0,0,0], + "FeatureChainExpression.unioningType": [0,0,0,0,1,0,0], + "FeatureChaining.aliasIds": [0,0,0,0,16,0,0], + "FeatureChaining.chainingFeature": [16,0,0,0,0,0,0], + "FeatureChaining.declaredName": [0,0,0,0,16,0,0], + "FeatureChaining.declaredShortName": [0,0,0,0,16,0,0], + "FeatureChaining.documentation": [0,0,0,0,16,0,0], + "FeatureChaining.featureChained": [16,0,0,0,0,0,0], + "FeatureChaining.isImplied": [16,0,0,0,0,0,0], + "FeatureChaining.isImpliedIncluded": [16,0,0,0,0,0,0], + "FeatureChaining.isLibraryElement": [16,0,0,0,0,0,0], + "FeatureChaining.ownedAnnotation": [0,0,0,0,16,0,0], + "FeatureChaining.ownedElement": [0,0,0,0,16,0,0], + "FeatureChaining.ownedRelatedElement": [0,0,0,0,16,0,0], + "FeatureChaining.ownedRelationship": [0,0,0,0,16,0,0], + "FeatureChaining.owner": [0,0,0,16,0,0,0], + "FeatureChaining.owningRelatedElement": [16,0,0,0,0,0,0], + "FeatureChaining.owningRelationship": [0,0,0,0,16,0,0], + "FeatureChaining.relatedElement": [16,0,0,0,0,0,0], + "FeatureChaining.source": [16,0,0,0,0,0,0], + "FeatureChaining.target": [16,0,0,0,0,0,0], + "FeatureChaining.textualRepresentation": [0,0,0,0,16,0,0], + "FeatureMembership.aliasIds": [0,0,0,0,41,0,0], + "FeatureMembership.declaredName": [0,0,0,0,41,0,0], + "FeatureMembership.declaredShortName": [0,0,0,0,41,0,0], + "FeatureMembership.documentation": [0,0,0,0,41,0,0], + "FeatureMembership.isImplied": [41,0,0,0,0,0,0], + "FeatureMembership.isImpliedIncluded": [41,0,0,0,0,0,0], + "FeatureMembership.isLibraryElement": [41,0,0,0,0,0,0], + "FeatureMembership.memberElement": [34,2,0,0,0,5,0], + "FeatureMembership.memberElementId": [34,2,0,0,0,5,0], + "FeatureMembership.memberName": [33,0,2,2,0,0,0], + "FeatureMembership.membershipOwningNamespace": [41,0,0,0,0,0,0], + "FeatureMembership.ownedAnnotation": [0,0,0,0,41,0,0], + "FeatureMembership.ownedElement": [0,0,0,0,41,0,0], + "FeatureMembership.ownedMemberElement": [34,2,0,0,0,5,0], + "FeatureMembership.ownedMemberElementId": [34,2,0,0,0,5,0], + "FeatureMembership.ownedMemberFeature": [34,2,0,0,0,5,0], + "FeatureMembership.ownedMemberName": [33,0,2,2,0,0,0], + "FeatureMembership.ownedRelatedElement": [34,2,0,0,0,5,0], + "FeatureMembership.ownedRelationship": [0,0,0,0,41,0,0], + "FeatureMembership.owner": [0,0,0,41,0,0,0], + "FeatureMembership.owningRelatedElement": [41,0,0,0,0,0,0], + "FeatureMembership.owningRelationship": [0,0,0,0,41,0,0], + "FeatureMembership.owningType": [41,0,0,0,0,0,0], + "FeatureMembership.relatedElement": [34,2,0,0,0,5,0], + "FeatureMembership.source": [41,0,0,0,0,0,0], + "FeatureMembership.target": [34,2,0,0,0,5,0], + "FeatureMembership.textualRepresentation": [0,0,0,0,41,0,0], + "FeatureMembership.visibility": [41,0,0,0,0,0,0], + "FeatureReferenceExpression.aliasIds": [0,0,0,0,4,0,0], + "FeatureReferenceExpression.behavior": [0,0,4,0,0,0,0], + "FeatureReferenceExpression.chainingFeature": [0,0,0,0,4,0,0], + "FeatureReferenceExpression.declaredName": [0,0,0,0,4,0,0], + "FeatureReferenceExpression.declaredShortName": [0,0,0,0,4,0,0], + "FeatureReferenceExpression.differencingType": [0,0,0,0,4,0,0], + "FeatureReferenceExpression.directedFeature": [4,0,0,0,0,0,0], + "FeatureReferenceExpression.direction": [0,0,0,0,4,0,0], + "FeatureReferenceExpression.documentation": [0,0,0,0,4,0,0], + "FeatureReferenceExpression.endFeature": [0,0,0,0,4,0,0], + "FeatureReferenceExpression.feature": [0,4,0,0,0,0,0], + "FeatureReferenceExpression.featureMembership": [0,4,0,0,0,0,0], + "FeatureReferenceExpression.featureTarget": [4,0,0,0,0,0,0], + "FeatureReferenceExpression.featuringType": [0,0,3,0,1,0,0], + "FeatureReferenceExpression.function": [0,0,4,0,0,0,0], + "FeatureReferenceExpression.importedMembership": [0,0,0,0,4,0,0], + "FeatureReferenceExpression.inheritedFeature": [0,0,4,0,0,0,0], + "FeatureReferenceExpression.inheritedMembership": [0,0,4,0,0,0,0], + "FeatureReferenceExpression.input": [0,0,0,0,4,0,0], + "FeatureReferenceExpression.intersectingType": [0,0,0,0,4,0,0], + "FeatureReferenceExpression.isAbstract": [4,0,0,0,0,0,0], + "FeatureReferenceExpression.isComposite": [4,0,0,0,0,0,0], + "FeatureReferenceExpression.isConjugated": [4,0,0,0,0,0,0], + "FeatureReferenceExpression.isConstant": [4,0,0,0,0,0,0], + "FeatureReferenceExpression.isDerived": [4,0,0,0,0,0,0], + "FeatureReferenceExpression.isEnd": [4,0,0,0,0,0,0], + "FeatureReferenceExpression.isImpliedIncluded": [4,0,0,0,0,0,0], + "FeatureReferenceExpression.isLibraryElement": [4,0,0,0,0,0,0], + "FeatureReferenceExpression.isModelLevelEvaluable": [0,0,4,0,0,0,0], + "FeatureReferenceExpression.isOrdered": [4,0,0,0,0,0,0], + "FeatureReferenceExpression.isPortion": [4,0,0,0,0,0,0], + "FeatureReferenceExpression.isSufficient": [4,0,0,0,0,0,0], + "FeatureReferenceExpression.isUnique": [4,0,0,0,0,0,0], + "FeatureReferenceExpression.isVariable": [4,0,0,0,0,0,0], + "FeatureReferenceExpression.member": [0,4,0,0,0,0,0], + "FeatureReferenceExpression.membership": [0,4,0,0,0,0,0], + "FeatureReferenceExpression.output": [4,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedAnnotation": [0,0,0,0,4,0,0], + "FeatureReferenceExpression.ownedDifferencing": [0,0,0,0,4,0,0], + "FeatureReferenceExpression.ownedDisjoining": [0,0,0,0,4,0,0], + "FeatureReferenceExpression.ownedElement": [4,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedEndFeature": [0,0,0,0,4,0,0], + "FeatureReferenceExpression.ownedFeature": [4,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedFeatureChaining": [0,0,0,0,4,0,0], + "FeatureReferenceExpression.ownedFeatureInverting": [0,0,0,0,4,0,0], + "FeatureReferenceExpression.ownedFeatureMembership": [4,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedImport": [0,0,0,0,4,0,0], + "FeatureReferenceExpression.ownedIntersecting": [0,0,0,0,4,0,0], + "FeatureReferenceExpression.ownedMember": [4,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedMembership": [4,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedRedefinition": [0,0,0,0,4,0,0], + "FeatureReferenceExpression.ownedRelationship": [4,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedSpecialization": [0,0,0,0,4,0,0], + "FeatureReferenceExpression.ownedSubsetting": [0,0,0,0,4,0,0], + "FeatureReferenceExpression.ownedTypeFeaturing": [0,0,0,0,4,0,0], + "FeatureReferenceExpression.ownedTyping": [0,0,0,0,4,0,0], + "FeatureReferenceExpression.ownedUnioning": [0,0,0,0,4,0,0], + "FeatureReferenceExpression.owner": [4,0,0,0,0,0,0], + "FeatureReferenceExpression.owningMembership": [4,0,0,0,0,0,0], + "FeatureReferenceExpression.owningNamespace": [4,0,0,0,0,0,0], + "FeatureReferenceExpression.owningRelationship": [4,0,0,0,0,0,0], + "FeatureReferenceExpression.parameter": [4,0,0,0,0,0,0], + "FeatureReferenceExpression.referent": [4,0,0,0,0,0,0], + "FeatureReferenceExpression.result": [4,0,0,0,0,0,0], + "FeatureReferenceExpression.textualRepresentation": [0,0,0,0,4,0,0], + "FeatureReferenceExpression.type": [0,0,4,0,0,0,0], + "FeatureReferenceExpression.unioningType": [0,0,0,0,4,0,0], + "FeatureTyping.aliasIds": [0,0,0,0,28,0,0], + "FeatureTyping.declaredName": [0,0,0,0,28,0,0], + "FeatureTyping.declaredShortName": [0,0,0,0,28,0,0], + "FeatureTyping.documentation": [0,0,0,0,28,0,0], + "FeatureTyping.general": [28,0,0,0,0,0,0], + "FeatureTyping.isImplied": [28,0,0,0,0,0,0], + "FeatureTyping.isImpliedIncluded": [28,0,0,0,0,0,0], + "FeatureTyping.isLibraryElement": [28,0,0,0,0,0,0], + "FeatureTyping.ownedAnnotation": [0,0,0,0,28,0,0], + "FeatureTyping.ownedElement": [0,0,0,0,28,0,0], + "FeatureTyping.ownedRelatedElement": [0,0,0,0,28,0,0], + "FeatureTyping.ownedRelationship": [0,0,0,0,28,0,0], + "FeatureTyping.owner": [0,0,0,28,0,0,0], + "FeatureTyping.owningFeature": [28,0,0,0,0,0,0], + "FeatureTyping.owningRelatedElement": [28,0,0,0,0,0,0], + "FeatureTyping.owningRelationship": [0,0,0,0,28,0,0], + "FeatureTyping.owningType": [28,0,0,0,0,0,0], + "FeatureTyping.relatedElement": [28,0,0,0,0,0,0], + "FeatureTyping.source": [28,0,0,0,0,0,0], + "FeatureTyping.specific": [28,0,0,0,0,0,0], + "FeatureTyping.target": [28,0,0,0,0,0,0], + "FeatureTyping.textualRepresentation": [0,0,0,0,28,0,0], + "FeatureTyping.type": [28,0,0,0,0,0,0], + "FeatureTyping.typedFeature": [28,0,0,0,0,0,0], + "FeatureValue.aliasIds": [0,0,0,0,13,0,0], + "FeatureValue.declaredName": [0,0,0,0,13,0,0], + "FeatureValue.declaredShortName": [0,0,0,0,13,0,0], + "FeatureValue.documentation": [0,0,0,0,13,0,0], + "FeatureValue.featureWithValue": [13,0,0,0,0,0,0], + "FeatureValue.isDefault": [13,0,0,0,0,0,0], + "FeatureValue.isImplied": [13,0,0,0,0,0,0], + "FeatureValue.isImpliedIncluded": [13,0,0,0,0,0,0], + "FeatureValue.isInitial": [13,0,0,0,0,0,0], + "FeatureValue.isLibraryElement": [13,0,0,0,0,0,0], + "FeatureValue.memberElement": [13,0,0,0,0,0,0], + "FeatureValue.memberElementId": [13,0,0,0,0,0,0], + "FeatureValue.membershipOwningNamespace": [13,0,0,0,0,0,0], + "FeatureValue.ownedAnnotation": [0,0,0,0,13,0,0], + "FeatureValue.ownedElement": [0,0,0,0,13,0,0], + "FeatureValue.ownedMemberElement": [13,0,0,0,0,0,0], + "FeatureValue.ownedMemberElementId": [13,0,0,0,0,0,0], + "FeatureValue.ownedRelatedElement": [13,0,0,0,0,0,0], + "FeatureValue.ownedRelationship": [0,0,0,0,13,0,0], + "FeatureValue.owner": [0,0,0,13,0,0,0], + "FeatureValue.owningRelatedElement": [13,0,0,0,0,0,0], + "FeatureValue.owningRelationship": [0,0,0,0,13,0,0], + "FeatureValue.relatedElement": [13,0,0,0,0,0,0], + "FeatureValue.source": [13,0,0,0,0,0,0], + "FeatureValue.target": [13,0,0,0,0,0,0], + "FeatureValue.textualRepresentation": [0,0,0,0,13,0,0], + "FeatureValue.value": [13,0,0,0,0,0,0], + "FeatureValue.visibility": [13,0,0,0,0,0,0], + "InterfaceDefinition.aliasIds": [0,0,0,0,1,0,0], + "InterfaceDefinition.associationEnd": [0,0,1,0,0,0,0], + "InterfaceDefinition.connectionEnd": [0,0,1,0,0,0,0], + "InterfaceDefinition.declaredName": [1,0,0,0,0,0,0], + "InterfaceDefinition.declaredShortName": [0,0,0,0,1,0,0], + "InterfaceDefinition.differencingType": [0,0,0,0,1,0,0], + "InterfaceDefinition.directedFeature": [0,0,0,0,1,0,0], + "InterfaceDefinition.directedUsage": [0,0,0,0,1,0,0], + "InterfaceDefinition.documentation": [0,0,0,0,1,0,0], + "InterfaceDefinition.endFeature": [0,0,1,0,0,0,0], + "InterfaceDefinition.feature": [0,1,0,0,0,0,0], + "InterfaceDefinition.featureMembership": [0,1,0,0,0,0,0], + "InterfaceDefinition.importedMembership": [0,0,0,0,1,0,0], + "InterfaceDefinition.inheritedFeature": [0,1,0,0,0,0,0], + "InterfaceDefinition.inheritedMembership": [0,1,0,0,0,0,0], + "InterfaceDefinition.input": [0,0,0,0,1,0,0], + "InterfaceDefinition.interfaceEnd": [0,0,1,0,0,0,0], + "InterfaceDefinition.intersectingType": [0,0,0,0,1,0,0], + "InterfaceDefinition.isAbstract": [1,0,0,0,0,0,0], + "InterfaceDefinition.isConjugated": [1,0,0,0,0,0,0], + "InterfaceDefinition.isImplied": [1,0,0,0,0,0,0], + "InterfaceDefinition.isImpliedIncluded": [1,0,0,0,0,0,0], + "InterfaceDefinition.isIndividual": [1,0,0,0,0,0,0], + "InterfaceDefinition.isLibraryElement": [1,0,0,0,0,0,0], + "InterfaceDefinition.isSufficient": [1,0,0,0,0,0,0], + "InterfaceDefinition.isVariation": [1,0,0,0,0,0,0], + "InterfaceDefinition.member": [0,1,0,0,0,0,0], + "InterfaceDefinition.membership": [0,1,0,0,0,0,0], + "InterfaceDefinition.name": [1,0,0,0,0,0,0], + "InterfaceDefinition.output": [0,0,0,0,1,0,0], + "InterfaceDefinition.ownedAction": [0,0,0,0,1,0,0], + "InterfaceDefinition.ownedAllocation": [0,0,0,0,1,0,0], + "InterfaceDefinition.ownedAnalysisCase": [0,0,0,0,1,0,0], + "InterfaceDefinition.ownedAnnotation": [0,0,0,0,1,0,0], + "InterfaceDefinition.ownedAttribute": [0,0,0,0,1,0,0], + "InterfaceDefinition.ownedCalculation": [0,0,0,0,1,0,0], + "InterfaceDefinition.ownedCase": [0,0,0,0,1,0,0], + "InterfaceDefinition.ownedConcern": [0,0,0,0,1,0,0], + "InterfaceDefinition.ownedConnection": [0,0,0,0,1,0,0], + "InterfaceDefinition.ownedConstraint": [0,0,0,0,1,0,0], + "InterfaceDefinition.ownedDifferencing": [0,0,0,0,1,0,0], + "InterfaceDefinition.ownedDisjoining": [0,0,0,0,1,0,0], + "InterfaceDefinition.ownedElement": [1,0,0,0,0,0,0], + "InterfaceDefinition.ownedEndFeature": [1,0,0,0,0,0,0], + "InterfaceDefinition.ownedEnumeration": [0,0,0,0,1,0,0], + "InterfaceDefinition.ownedFeature": [1,0,0,0,0,0,0], + "InterfaceDefinition.ownedFeatureMembership": [1,0,0,0,0,0,0], + "InterfaceDefinition.ownedFlow": [0,0,0,0,1,0,0], + "InterfaceDefinition.ownedImport": [0,0,0,0,1,0,0], + "InterfaceDefinition.ownedInterface": [0,0,0,0,1,0,0], + "InterfaceDefinition.ownedIntersecting": [0,0,0,0,1,0,0], + "InterfaceDefinition.ownedItem": [0,0,0,0,1,0,0], + "InterfaceDefinition.ownedMember": [1,0,0,0,0,0,0], + "InterfaceDefinition.ownedMembership": [1,0,0,0,0,0,0], + "InterfaceDefinition.ownedMetadata": [0,0,0,0,1,0,0], + "InterfaceDefinition.ownedOccurrence": [1,0,0,0,0,0,0], + "InterfaceDefinition.ownedPart": [0,0,0,0,1,0,0], + "InterfaceDefinition.ownedPort": [1,0,0,0,0,0,0], + "InterfaceDefinition.ownedReference": [0,0,0,0,1,0,0], + "InterfaceDefinition.ownedRelatedElement": [0,0,0,0,1,0,0], + "InterfaceDefinition.ownedRelationship": [1,0,0,0,0,0,0], + "InterfaceDefinition.ownedRendering": [0,0,0,0,1,0,0], + "InterfaceDefinition.ownedRequirement": [0,0,0,0,1,0,0], + "InterfaceDefinition.ownedSpecialization": [0,0,0,0,1,0,0], + "InterfaceDefinition.ownedState": [0,0,0,0,1,0,0], + "InterfaceDefinition.ownedSubclassification": [0,0,0,0,1,0,0], + "InterfaceDefinition.ownedTransition": [0,0,0,0,1,0,0], + "InterfaceDefinition.ownedUnioning": [0,0,0,0,1,0,0], + "InterfaceDefinition.ownedUsage": [1,0,0,0,0,0,0], + "InterfaceDefinition.ownedUseCase": [0,0,0,0,1,0,0], + "InterfaceDefinition.ownedVerificationCase": [0,0,0,0,1,0,0], + "InterfaceDefinition.ownedView": [0,0,0,0,1,0,0], + "InterfaceDefinition.ownedViewpoint": [0,0,0,0,1,0,0], + "InterfaceDefinition.owner": [1,0,0,0,0,0,0], + "InterfaceDefinition.owningMembership": [1,0,0,0,0,0,0], + "InterfaceDefinition.owningNamespace": [1,0,0,0,0,0,0], + "InterfaceDefinition.owningRelatedElement": [0,0,0,0,1,0,0], + "InterfaceDefinition.owningRelationship": [1,0,0,0,0,0,0], + "InterfaceDefinition.qualifiedName": [1,0,0,0,0,0,0], + "InterfaceDefinition.relatedElement": [0,0,1,0,0,0,0], + "InterfaceDefinition.relatedType": [0,0,1,0,0,0,0], + "InterfaceDefinition.source": [0,0,1,0,0,0,0], + "InterfaceDefinition.sourceType": [0,0,1,0,0,0,0], + "InterfaceDefinition.target": [0,0,1,0,0,0,0], + "InterfaceDefinition.targetType": [0,0,1,0,0,0,0], + "InterfaceDefinition.textualRepresentation": [0,0,0,0,1,0,0], + "InterfaceDefinition.unioningType": [0,0,0,0,1,0,0], + "InterfaceDefinition.usage": [0,1,0,0,0,0,0], + "InterfaceDefinition.variant": [0,0,0,0,1,0,0], + "InterfaceDefinition.variantMembership": [0,0,0,0,1,0,0], + "InterfaceUsage.aliasIds": [0,0,0,0,1,0,0], + "InterfaceUsage.association": [0,0,1,0,0,0,0], + "InterfaceUsage.chainingFeature": [0,0,0,0,1,0,0], + "InterfaceUsage.connectionDefinition": [1,0,0,0,0,0,0], + "InterfaceUsage.connectorEnd": [1,0,0,0,0,0,0], + "InterfaceUsage.declaredName": [1,0,0,0,0,0,0], + "InterfaceUsage.declaredShortName": [0,0,0,0,1,0,0], + "InterfaceUsage.definition": [1,0,0,0,0,0,0], + "InterfaceUsage.differencingType": [0,0,0,0,1,0,0], + "InterfaceUsage.directedFeature": [0,0,0,0,1,0,0], + "InterfaceUsage.directedUsage": [0,0,0,0,1,0,0], + "InterfaceUsage.direction": [0,0,0,0,1,0,0], + "InterfaceUsage.documentation": [0,0,0,0,1,0,0], + "InterfaceUsage.endFeature": [0,0,1,0,0,0,0], + "InterfaceUsage.feature": [0,1,0,0,0,0,0], + "InterfaceUsage.featureMembership": [0,1,0,0,0,0,0], + "InterfaceUsage.featureTarget": [1,0,0,0,0,0,0], + "InterfaceUsage.featuringType": [0,0,0,0,1,0,0], + "InterfaceUsage.importedMembership": [0,0,0,0,1,0,0], + "InterfaceUsage.inheritedFeature": [0,1,0,0,0,0,0], + "InterfaceUsage.inheritedMembership": [0,1,0,0,0,0,0], + "InterfaceUsage.input": [0,0,0,0,1,0,0], + "InterfaceUsage.interfaceDefinition": [0,0,1,0,0,0,0], + "InterfaceUsage.intersectingType": [0,0,0,0,1,0,0], + "InterfaceUsage.isAbstract": [1,0,0,0,0,0,0], + "InterfaceUsage.isComposite": [1,0,0,0,0,0,0], + "InterfaceUsage.isConjugated": [1,0,0,0,0,0,0], + "InterfaceUsage.isConstant": [1,0,0,0,0,0,0], + "InterfaceUsage.isDerived": [1,0,0,0,0,0,0], + "InterfaceUsage.isEnd": [1,0,0,0,0,0,0], + "InterfaceUsage.isImplied": [1,0,0,0,0,0,0], + "InterfaceUsage.isImpliedIncluded": [1,0,0,0,0,0,0], + "InterfaceUsage.isIndividual": [1,0,0,0,0,0,0], + "InterfaceUsage.isLibraryElement": [1,0,0,0,0,0,0], + "InterfaceUsage.isOrdered": [1,0,0,0,0,0,0], + "InterfaceUsage.isPortion": [1,0,0,0,0,0,0], + "InterfaceUsage.isReference": [0,0,1,0,0,0,0], + "InterfaceUsage.isSufficient": [1,0,0,0,0,0,0], + "InterfaceUsage.isUnique": [1,0,0,0,0,0,0], + "InterfaceUsage.isVariable": [1,0,0,0,0,0,0], + "InterfaceUsage.isVariation": [1,0,0,0,0,0,0], + "InterfaceUsage.itemDefinition": [1,0,0,0,0,0,0], + "InterfaceUsage.mayTimeVary": [1,0,0,0,0,0,0], + "InterfaceUsage.member": [0,1,0,0,0,0,0], + "InterfaceUsage.membership": [0,1,0,0,0,0,0], + "InterfaceUsage.name": [1,0,0,0,0,0,0], + "InterfaceUsage.nestedAction": [0,0,0,0,1,0,0], + "InterfaceUsage.nestedAllocation": [0,0,0,0,1,0,0], + "InterfaceUsage.nestedAnalysisCase": [0,0,0,0,1,0,0], + "InterfaceUsage.nestedAttribute": [0,0,0,0,1,0,0], + "InterfaceUsage.nestedCalculation": [0,0,0,0,1,0,0], + "InterfaceUsage.nestedCase": [0,0,0,0,1,0,0], + "InterfaceUsage.nestedConcern": [0,0,0,0,1,0,0], + "InterfaceUsage.nestedConnection": [0,0,0,0,1,0,0], + "InterfaceUsage.nestedConstraint": [0,0,0,0,1,0,0], + "InterfaceUsage.nestedEnumeration": [0,0,0,0,1,0,0], + "InterfaceUsage.nestedFlow": [0,0,0,0,1,0,0], + "InterfaceUsage.nestedInterface": [0,0,0,0,1,0,0], + "InterfaceUsage.nestedItem": [0,0,0,0,1,0,0], + "InterfaceUsage.nestedMetadata": [0,0,0,0,1,0,0], + "InterfaceUsage.nestedOccurrence": [1,0,0,0,0,0,0], + "InterfaceUsage.nestedPart": [0,0,0,0,1,0,0], + "InterfaceUsage.nestedPort": [1,0,0,0,0,0,0], + "InterfaceUsage.nestedReference": [0,0,0,0,1,0,0], + "InterfaceUsage.nestedRendering": [0,0,0,0,1,0,0], + "InterfaceUsage.nestedRequirement": [0,0,0,0,1,0,0], + "InterfaceUsage.nestedState": [0,0,0,0,1,0,0], + "InterfaceUsage.nestedTransition": [0,0,0,0,1,0,0], + "InterfaceUsage.nestedUsage": [1,0,0,0,0,0,0], + "InterfaceUsage.nestedUseCase": [0,0,0,0,1,0,0], + "InterfaceUsage.nestedVerificationCase": [0,0,0,0,1,0,0], + "InterfaceUsage.nestedView": [0,0,0,0,1,0,0], + "InterfaceUsage.nestedViewpoint": [0,0,0,0,1,0,0], + "InterfaceUsage.occurrenceDefinition": [1,0,0,0,0,0,0], + "InterfaceUsage.output": [0,0,0,0,1,0,0], + "InterfaceUsage.ownedAnnotation": [0,0,0,0,1,0,0], + "InterfaceUsage.ownedDifferencing": [0,0,0,0,1,0,0], + "InterfaceUsage.ownedDisjoining": [0,0,0,0,1,0,0], + "InterfaceUsage.ownedElement": [1,0,0,0,0,0,0], + "InterfaceUsage.ownedEndFeature": [1,0,0,0,0,0,0], + "InterfaceUsage.ownedFeature": [1,0,0,0,0,0,0], + "InterfaceUsage.ownedFeatureChaining": [0,0,0,0,1,0,0], + "InterfaceUsage.ownedFeatureInverting": [0,0,0,0,1,0,0], + "InterfaceUsage.ownedFeatureMembership": [1,0,0,0,0,0,0], + "InterfaceUsage.ownedImport": [0,0,0,0,1,0,0], + "InterfaceUsage.ownedIntersecting": [0,0,0,0,1,0,0], + "InterfaceUsage.ownedMember": [1,0,0,0,0,0,0], + "InterfaceUsage.ownedMembership": [1,0,0,0,0,0,0], + "InterfaceUsage.ownedRedefinition": [0,0,0,0,1,0,0], + "InterfaceUsage.ownedRelatedElement": [0,0,0,0,1,0,0], + "InterfaceUsage.ownedRelationship": [1,0,0,0,0,0,0], + "InterfaceUsage.ownedSpecialization": [1,0,0,0,0,0,0], + "InterfaceUsage.ownedSubsetting": [0,0,0,0,1,0,0], + "InterfaceUsage.ownedTypeFeaturing": [0,0,0,0,1,0,0], + "InterfaceUsage.ownedTyping": [1,0,0,0,0,0,0], + "InterfaceUsage.ownedUnioning": [0,0,0,0,1,0,0], + "InterfaceUsage.owner": [1,0,0,0,0,0,0], + "InterfaceUsage.owningMembership": [1,0,0,0,0,0,0], + "InterfaceUsage.owningNamespace": [1,0,0,0,0,0,0], + "InterfaceUsage.owningRelatedElement": [0,0,0,0,1,0,0], + "InterfaceUsage.owningRelationship": [1,0,0,0,0,0,0], + "InterfaceUsage.partDefinition": [1,0,0,0,0,0,0], + "InterfaceUsage.portionKind": [0,0,0,0,1,0,0], + "InterfaceUsage.qualifiedName": [1,0,0,0,0,0,0], + "InterfaceUsage.relatedElement": [0,0,1,0,0,0,0], + "InterfaceUsage.relatedFeature": [1,0,0,0,0,0,0], + "InterfaceUsage.source": [0,0,1,0,0,0,0], + "InterfaceUsage.sourceFeature": [1,0,0,0,0,0,0], + "InterfaceUsage.target": [0,0,1,0,0,0,0], + "InterfaceUsage.targetFeature": [1,0,0,0,0,0,0], + "InterfaceUsage.textualRepresentation": [0,0,0,0,1,0,0], + "InterfaceUsage.type": [1,0,0,0,0,0,0], + "InterfaceUsage.unioningType": [0,0,0,0,1,0,0], + "InterfaceUsage.usage": [0,1,0,0,0,0,0], + "InterfaceUsage.variant": [0,0,0,0,1,0,0], + "InterfaceUsage.variantMembership": [0,0,0,0,1,0,0], + "ItemDefinition.aliasIds": [0,0,0,0,2,0,0], + "ItemDefinition.declaredName": [2,0,0,0,0,0,0], + "ItemDefinition.declaredShortName": [0,0,0,0,2,0,0], + "ItemDefinition.differencingType": [0,0,0,0,2,0,0], + "ItemDefinition.directedFeature": [0,0,0,0,2,0,0], + "ItemDefinition.directedUsage": [0,0,0,0,2,0,0], + "ItemDefinition.documentation": [0,0,0,0,2,0,0], + "ItemDefinition.endFeature": [0,0,0,0,2,0,0], + "ItemDefinition.feature": [0,0,0,0,0,2,0], + "ItemDefinition.featureMembership": [2,0,0,0,0,0,0], + "ItemDefinition.importedMembership": [0,0,0,0,2,0,0], + "ItemDefinition.inheritedFeature": [0,0,0,0,0,2,0], + "ItemDefinition.inheritedMembership": [2,0,0,0,0,0,0], + "ItemDefinition.input": [0,0,0,0,2,0,0], + "ItemDefinition.intersectingType": [0,0,0,0,2,0,0], + "ItemDefinition.isAbstract": [2,0,0,0,0,0,0], + "ItemDefinition.isConjugated": [2,0,0,0,0,0,0], + "ItemDefinition.isImpliedIncluded": [2,0,0,0,0,0,0], + "ItemDefinition.isIndividual": [2,0,0,0,0,0,0], + "ItemDefinition.isLibraryElement": [2,0,0,0,0,0,0], + "ItemDefinition.isSufficient": [2,0,0,0,0,0,0], + "ItemDefinition.isVariation": [2,0,0,0,0,0,0], + "ItemDefinition.member": [0,0,0,0,0,2,0], + "ItemDefinition.membership": [2,0,0,0,0,0,0], + "ItemDefinition.name": [2,0,0,0,0,0,0], + "ItemDefinition.output": [0,0,0,0,2,0,0], + "ItemDefinition.ownedAction": [0,0,0,0,2,0,0], + "ItemDefinition.ownedAllocation": [0,0,0,0,2,0,0], + "ItemDefinition.ownedAnalysisCase": [0,0,0,0,2,0,0], + "ItemDefinition.ownedAnnotation": [0,0,0,0,2,0,0], + "ItemDefinition.ownedAttribute": [0,0,0,0,2,0,0], + "ItemDefinition.ownedCalculation": [0,0,0,0,2,0,0], + "ItemDefinition.ownedCase": [0,0,0,0,2,0,0], + "ItemDefinition.ownedConcern": [0,0,0,0,2,0,0], + "ItemDefinition.ownedConnection": [0,0,0,0,2,0,0], + "ItemDefinition.ownedConstraint": [0,0,0,0,2,0,0], + "ItemDefinition.ownedDifferencing": [0,0,0,0,2,0,0], + "ItemDefinition.ownedDisjoining": [0,0,0,0,2,0,0], + "ItemDefinition.ownedElement": [0,0,0,0,2,0,0], + "ItemDefinition.ownedEndFeature": [0,0,0,0,2,0,0], + "ItemDefinition.ownedEnumeration": [0,0,0,0,2,0,0], + "ItemDefinition.ownedFeature": [0,0,0,0,2,0,0], + "ItemDefinition.ownedFeatureMembership": [0,0,0,0,2,0,0], + "ItemDefinition.ownedFlow": [0,0,0,0,2,0,0], + "ItemDefinition.ownedImport": [0,0,0,0,2,0,0], + "ItemDefinition.ownedInterface": [0,0,0,0,2,0,0], + "ItemDefinition.ownedIntersecting": [0,0,0,0,2,0,0], + "ItemDefinition.ownedItem": [0,0,0,0,2,0,0], + "ItemDefinition.ownedMember": [0,0,0,0,2,0,0], + "ItemDefinition.ownedMembership": [0,0,0,0,2,0,0], + "ItemDefinition.ownedMetadata": [0,0,0,0,2,0,0], + "ItemDefinition.ownedOccurrence": [0,0,0,0,2,0,0], + "ItemDefinition.ownedPart": [0,0,0,0,2,0,0], + "ItemDefinition.ownedPort": [0,0,0,0,2,0,0], + "ItemDefinition.ownedReference": [0,0,0,0,2,0,0], + "ItemDefinition.ownedRelationship": [0,0,0,0,2,0,0], + "ItemDefinition.ownedRendering": [0,0,0,0,2,0,0], + "ItemDefinition.ownedRequirement": [0,0,0,0,2,0,0], + "ItemDefinition.ownedSpecialization": [0,0,0,0,2,0,0], + "ItemDefinition.ownedState": [0,0,0,0,2,0,0], + "ItemDefinition.ownedSubclassification": [0,0,0,0,2,0,0], + "ItemDefinition.ownedTransition": [0,0,0,0,2,0,0], + "ItemDefinition.ownedUnioning": [0,0,0,0,2,0,0], + "ItemDefinition.ownedUsage": [0,0,0,0,2,0,0], + "ItemDefinition.ownedUseCase": [0,0,0,0,2,0,0], + "ItemDefinition.ownedVerificationCase": [0,0,0,0,2,0,0], + "ItemDefinition.ownedView": [0,0,0,0,2,0,0], + "ItemDefinition.ownedViewpoint": [0,0,0,0,2,0,0], + "ItemDefinition.owner": [2,0,0,0,0,0,0], + "ItemDefinition.owningMembership": [2,0,0,0,0,0,0], + "ItemDefinition.owningNamespace": [2,0,0,0,0,0,0], + "ItemDefinition.owningRelationship": [2,0,0,0,0,0,0], + "ItemDefinition.qualifiedName": [2,0,0,0,0,0,0], + "ItemDefinition.textualRepresentation": [0,0,0,0,2,0,0], + "ItemDefinition.unioningType": [0,0,0,0,2,0,0], + "ItemDefinition.usage": [2,0,0,0,0,0,0], + "ItemDefinition.variant": [0,0,0,0,2,0,0], + "ItemDefinition.variantMembership": [0,0,0,0,2,0,0], + "LiteralRational.aliasIds": [0,0,0,0,6,0,0], + "LiteralRational.behavior": [0,0,6,0,0,0,0], + "LiteralRational.chainingFeature": [0,0,0,0,6,0,0], + "LiteralRational.declaredName": [0,0,0,0,6,0,0], + "LiteralRational.declaredShortName": [0,0,0,0,6,0,0], + "LiteralRational.differencingType": [0,0,0,0,6,0,0], + "LiteralRational.directedFeature": [0,0,6,0,0,0,0], + "LiteralRational.direction": [0,0,0,0,6,0,0], + "LiteralRational.documentation": [0,0,0,0,6,0,0], + "LiteralRational.endFeature": [0,0,0,0,6,0,0], + "LiteralRational.feature": [0,0,6,0,0,0,0], + "LiteralRational.featureMembership": [0,0,6,0,0,0,0], + "LiteralRational.featureTarget": [6,0,0,0,0,0,0], + "LiteralRational.featuringType": [0,0,3,0,3,0,0], + "LiteralRational.function": [0,0,6,0,0,0,0], + "LiteralRational.importedMembership": [0,0,0,0,6,0,0], + "LiteralRational.inheritedFeature": [0,0,6,0,0,0,0], + "LiteralRational.inheritedMembership": [0,0,6,0,0,0,0], + "LiteralRational.input": [0,0,0,0,6,0,0], + "LiteralRational.intersectingType": [0,0,0,0,6,0,0], + "LiteralRational.isAbstract": [6,0,0,0,0,0,0], + "LiteralRational.isComposite": [6,0,0,0,0,0,0], + "LiteralRational.isConjugated": [6,0,0,0,0,0,0], + "LiteralRational.isConstant": [6,0,0,0,0,0,0], + "LiteralRational.isDerived": [6,0,0,0,0,0,0], + "LiteralRational.isEnd": [6,0,0,0,0,0,0], + "LiteralRational.isImpliedIncluded": [6,0,0,0,0,0,0], + "LiteralRational.isLibraryElement": [6,0,0,0,0,0,0], + "LiteralRational.isModelLevelEvaluable": [0,0,6,0,0,0,0], + "LiteralRational.isOrdered": [6,0,0,0,0,0,0], + "LiteralRational.isPortion": [6,0,0,0,0,0,0], + "LiteralRational.isSufficient": [6,0,0,0,0,0,0], + "LiteralRational.isUnique": [6,0,0,0,0,0,0], + "LiteralRational.isVariable": [6,0,0,0,0,0,0], + "LiteralRational.member": [0,0,6,0,0,0,0], + "LiteralRational.membership": [0,0,6,0,0,0,0], + "LiteralRational.output": [0,0,6,0,0,0,0], + "LiteralRational.ownedAnnotation": [0,0,0,0,6,0,0], + "LiteralRational.ownedDifferencing": [0,0,0,0,6,0,0], + "LiteralRational.ownedDisjoining": [0,0,0,0,6,0,0], + "LiteralRational.ownedElement": [0,0,0,0,6,0,0], + "LiteralRational.ownedEndFeature": [0,0,0,0,6,0,0], + "LiteralRational.ownedFeature": [0,0,0,0,6,0,0], + "LiteralRational.ownedFeatureChaining": [0,0,0,0,6,0,0], + "LiteralRational.ownedFeatureInverting": [0,0,0,0,6,0,0], + "LiteralRational.ownedFeatureMembership": [0,0,0,0,6,0,0], + "LiteralRational.ownedImport": [0,0,0,0,6,0,0], + "LiteralRational.ownedIntersecting": [0,0,0,0,6,0,0], + "LiteralRational.ownedMember": [0,0,0,0,6,0,0], + "LiteralRational.ownedMembership": [0,0,0,0,6,0,0], + "LiteralRational.ownedRedefinition": [0,0,0,0,6,0,0], + "LiteralRational.ownedRelationship": [0,0,0,0,6,0,0], + "LiteralRational.ownedSpecialization": [0,0,0,0,6,0,0], + "LiteralRational.ownedSubsetting": [0,0,0,0,6,0,0], + "LiteralRational.ownedTypeFeaturing": [0,0,0,0,6,0,0], + "LiteralRational.ownedTyping": [0,0,0,0,6,0,0], + "LiteralRational.ownedUnioning": [0,0,0,0,6,0,0], + "LiteralRational.owner": [6,0,0,0,0,0,0], + "LiteralRational.owningMembership": [6,0,0,0,0,0,0], + "LiteralRational.owningNamespace": [6,0,0,0,0,0,0], + "LiteralRational.owningRelationship": [6,0,0,0,0,0,0], + "LiteralRational.parameter": [0,0,6,0,0,0,0], + "LiteralRational.result": [0,0,6,0,0,0,0], + "LiteralRational.textualRepresentation": [0,0,0,0,6,0,0], + "LiteralRational.type": [0,0,6,0,0,0,0], + "LiteralRational.unioningType": [0,0,0,0,6,0,0], + "LiteralRational.value": [6,0,0,0,0,0,0], + "LiteralString.aliasIds": [0,0,0,0,1,0,0], + "LiteralString.behavior": [0,0,1,0,0,0,0], + "LiteralString.chainingFeature": [0,0,0,0,1,0,0], + "LiteralString.declaredName": [0,0,0,0,1,0,0], + "LiteralString.declaredShortName": [0,0,0,0,1,0,0], + "LiteralString.differencingType": [0,0,0,0,1,0,0], + "LiteralString.directedFeature": [0,0,1,0,0,0,0], + "LiteralString.direction": [0,0,0,0,1,0,0], + "LiteralString.documentation": [0,0,0,0,1,0,0], + "LiteralString.endFeature": [0,0,0,0,1,0,0], + "LiteralString.feature": [0,0,1,0,0,0,0], + "LiteralString.featureMembership": [0,0,1,0,0,0,0], + "LiteralString.featureTarget": [1,0,0,0,0,0,0], + "LiteralString.featuringType": [0,0,0,0,1,0,0], + "LiteralString.function": [0,0,1,0,0,0,0], + "LiteralString.importedMembership": [0,0,0,0,1,0,0], + "LiteralString.inheritedFeature": [0,0,1,0,0,0,0], + "LiteralString.inheritedMembership": [0,0,1,0,0,0,0], + "LiteralString.input": [0,0,0,0,1,0,0], + "LiteralString.intersectingType": [0,0,0,0,1,0,0], + "LiteralString.isAbstract": [1,0,0,0,0,0,0], + "LiteralString.isComposite": [1,0,0,0,0,0,0], + "LiteralString.isConjugated": [1,0,0,0,0,0,0], + "LiteralString.isConstant": [1,0,0,0,0,0,0], + "LiteralString.isDerived": [1,0,0,0,0,0,0], + "LiteralString.isEnd": [1,0,0,0,0,0,0], + "LiteralString.isImpliedIncluded": [1,0,0,0,0,0,0], + "LiteralString.isLibraryElement": [1,0,0,0,0,0,0], + "LiteralString.isModelLevelEvaluable": [0,0,1,0,0,0,0], + "LiteralString.isOrdered": [1,0,0,0,0,0,0], + "LiteralString.isPortion": [1,0,0,0,0,0,0], + "LiteralString.isSufficient": [1,0,0,0,0,0,0], + "LiteralString.isUnique": [1,0,0,0,0,0,0], + "LiteralString.isVariable": [1,0,0,0,0,0,0], + "LiteralString.member": [0,0,1,0,0,0,0], + "LiteralString.membership": [0,0,1,0,0,0,0], + "LiteralString.output": [0,0,1,0,0,0,0], + "LiteralString.ownedAnnotation": [0,0,0,0,1,0,0], + "LiteralString.ownedDifferencing": [0,0,0,0,1,0,0], + "LiteralString.ownedDisjoining": [0,0,0,0,1,0,0], + "LiteralString.ownedElement": [0,0,0,0,1,0,0], + "LiteralString.ownedEndFeature": [0,0,0,0,1,0,0], + "LiteralString.ownedFeature": [0,0,0,0,1,0,0], + "LiteralString.ownedFeatureChaining": [0,0,0,0,1,0,0], + "LiteralString.ownedFeatureInverting": [0,0,0,0,1,0,0], + "LiteralString.ownedFeatureMembership": [0,0,0,0,1,0,0], + "LiteralString.ownedImport": [0,0,0,0,1,0,0], + "LiteralString.ownedIntersecting": [0,0,0,0,1,0,0], + "LiteralString.ownedMember": [0,0,0,0,1,0,0], + "LiteralString.ownedMembership": [0,0,0,0,1,0,0], + "LiteralString.ownedRedefinition": [0,0,0,0,1,0,0], + "LiteralString.ownedRelationship": [0,0,0,0,1,0,0], + "LiteralString.ownedSpecialization": [0,0,0,0,1,0,0], + "LiteralString.ownedSubsetting": [0,0,0,0,1,0,0], + "LiteralString.ownedTypeFeaturing": [0,0,0,0,1,0,0], + "LiteralString.ownedTyping": [0,0,0,0,1,0,0], + "LiteralString.ownedUnioning": [0,0,0,0,1,0,0], + "LiteralString.owner": [1,0,0,0,0,0,0], + "LiteralString.owningMembership": [1,0,0,0,0,0,0], + "LiteralString.owningNamespace": [1,0,0,0,0,0,0], + "LiteralString.owningRelationship": [1,0,0,0,0,0,0], + "LiteralString.parameter": [0,0,1,0,0,0,0], + "LiteralString.result": [0,0,1,0,0,0,0], + "LiteralString.textualRepresentation": [0,0,0,0,1,0,0], + "LiteralString.type": [0,0,1,0,0,0,0], + "LiteralString.unioningType": [0,0,0,0,1,0,0], + "LiteralString.value": [1,0,0,0,0,0,0], + "Membership.aliasIds": [0,0,0,0,8,0,0], + "Membership.declaredName": [0,0,0,0,8,0,0], + "Membership.declaredShortName": [0,0,0,0,8,0,0], + "Membership.documentation": [0,0,0,0,8,0,0], + "Membership.isImplied": [8,0,0,0,0,0,0], + "Membership.isImpliedIncluded": [8,0,0,0,0,0,0], + "Membership.isLibraryElement": [8,0,0,0,0,0,0], + "Membership.memberElement": [8,0,0,0,0,0,0], + "Membership.memberElementId": [8,0,0,0,0,0,0], + "Membership.memberName": [0,0,0,0,8,0,0], + "Membership.memberShortName": [0,0,0,0,8,0,0], + "Membership.membershipOwningNamespace": [3,0,5,0,0,0,0], + "Membership.ownedAnnotation": [0,0,0,0,8,0,0], + "Membership.ownedElement": [0,0,0,0,8,0,0], + "Membership.ownedRelatedElement": [0,0,0,0,8,0,0], + "Membership.ownedRelationship": [0,0,0,0,8,0,0], + "Membership.owner": [0,0,0,8,0,0,0], + "Membership.owningNamespace": [0,0,0,1,0,0,0], + "Membership.owningRelatedElement": [8,0,0,0,0,0,0], + "Membership.owningRelationship": [0,0,0,0,8,0,0], + "Membership.relatedElement": [8,0,0,0,0,0,0], + "Membership.source": [8,0,0,0,0,0,0], + "Membership.target": [8,0,0,0,0,0,0], + "Membership.textualRepresentation": [0,0,0,0,8,0,0], + "Membership.visibility": [8,0,0,0,0,0,0], + "MetadataDefinition.aliasIds": [0,0,0,0,1,0,0], + "MetadataDefinition.declaredName": [1,0,0,0,0,0,0], + "MetadataDefinition.declaredShortName": [0,0,0,0,1,0,0], + "MetadataDefinition.differencingType": [0,0,0,0,1,0,0], + "MetadataDefinition.directedFeature": [0,0,0,0,1,0,0], + "MetadataDefinition.directedUsage": [0,0,0,0,1,0,0], + "MetadataDefinition.documentation": [0,0,0,0,1,0,0], + "MetadataDefinition.endFeature": [0,0,0,0,1,0,0], + "MetadataDefinition.feature": [0,1,0,0,0,0,0], + "MetadataDefinition.featureMembership": [0,1,0,0,0,0,0], + "MetadataDefinition.importedMembership": [0,0,0,0,1,0,0], + "MetadataDefinition.inheritedFeature": [0,1,0,0,0,0,0], + "MetadataDefinition.inheritedMembership": [0,1,0,0,0,0,0], + "MetadataDefinition.input": [0,0,0,0,1,0,0], + "MetadataDefinition.intersectingType": [0,0,0,0,1,0,0], + "MetadataDefinition.isAbstract": [1,0,0,0,0,0,0], + "MetadataDefinition.isConjugated": [1,0,0,0,0,0,0], + "MetadataDefinition.isImpliedIncluded": [1,0,0,0,0,0,0], + "MetadataDefinition.isIndividual": [1,0,0,0,0,0,0], + "MetadataDefinition.isLibraryElement": [1,0,0,0,0,0,0], + "MetadataDefinition.isSufficient": [1,0,0,0,0,0,0], + "MetadataDefinition.isVariation": [1,0,0,0,0,0,0], + "MetadataDefinition.member": [0,1,0,0,0,0,0], + "MetadataDefinition.membership": [0,1,0,0,0,0,0], + "MetadataDefinition.name": [1,0,0,0,0,0,0], + "MetadataDefinition.output": [0,0,0,0,1,0,0], + "MetadataDefinition.ownedAction": [0,0,0,0,1,0,0], + "MetadataDefinition.ownedAllocation": [0,0,0,0,1,0,0], + "MetadataDefinition.ownedAnalysisCase": [0,0,0,0,1,0,0], + "MetadataDefinition.ownedAnnotation": [0,0,0,0,1,0,0], + "MetadataDefinition.ownedAttribute": [1,0,0,0,0,0,0], + "MetadataDefinition.ownedCalculation": [0,0,0,0,1,0,0], + "MetadataDefinition.ownedCase": [0,0,0,0,1,0,0], + "MetadataDefinition.ownedConcern": [0,0,0,0,1,0,0], + "MetadataDefinition.ownedConnection": [0,0,0,0,1,0,0], + "MetadataDefinition.ownedConstraint": [0,0,0,0,1,0,0], + "MetadataDefinition.ownedDifferencing": [0,0,0,0,1,0,0], + "MetadataDefinition.ownedDisjoining": [0,0,0,0,1,0,0], + "MetadataDefinition.ownedElement": [1,0,0,0,0,0,0], + "MetadataDefinition.ownedEndFeature": [0,0,0,0,1,0,0], + "MetadataDefinition.ownedEnumeration": [0,0,0,0,1,0,0], + "MetadataDefinition.ownedFeature": [1,0,0,0,0,0,0], + "MetadataDefinition.ownedFeatureMembership": [1,0,0,0,0,0,0], + "MetadataDefinition.ownedFlow": [0,0,0,0,1,0,0], + "MetadataDefinition.ownedImport": [0,0,0,0,1,0,0], + "MetadataDefinition.ownedInterface": [0,0,0,0,1,0,0], + "MetadataDefinition.ownedIntersecting": [0,0,0,0,1,0,0], + "MetadataDefinition.ownedItem": [0,0,0,0,1,0,0], + "MetadataDefinition.ownedMember": [1,0,0,0,0,0,0], + "MetadataDefinition.ownedMembership": [1,0,0,0,0,0,0], + "MetadataDefinition.ownedMetadata": [0,0,0,0,1,0,0], + "MetadataDefinition.ownedOccurrence": [0,0,0,0,1,0,0], + "MetadataDefinition.ownedPart": [0,0,0,0,1,0,0], + "MetadataDefinition.ownedPort": [0,0,0,0,1,0,0], + "MetadataDefinition.ownedReference": [0,0,0,0,1,0,0], + "MetadataDefinition.ownedRelationship": [1,0,0,0,0,0,0], + "MetadataDefinition.ownedRendering": [0,0,0,0,1,0,0], + "MetadataDefinition.ownedRequirement": [0,0,0,0,1,0,0], + "MetadataDefinition.ownedSpecialization": [0,0,0,0,1,0,0], + "MetadataDefinition.ownedState": [0,0,0,0,1,0,0], + "MetadataDefinition.ownedSubclassification": [0,0,0,0,1,0,0], + "MetadataDefinition.ownedTransition": [0,0,0,0,1,0,0], + "MetadataDefinition.ownedUnioning": [0,0,0,0,1,0,0], + "MetadataDefinition.ownedUsage": [1,0,0,0,0,0,0], + "MetadataDefinition.ownedUseCase": [0,0,0,0,1,0,0], + "MetadataDefinition.ownedVerificationCase": [0,0,0,0,1,0,0], + "MetadataDefinition.ownedView": [0,0,0,0,1,0,0], + "MetadataDefinition.ownedViewpoint": [0,0,0,0,1,0,0], + "MetadataDefinition.owner": [1,0,0,0,0,0,0], + "MetadataDefinition.owningMembership": [1,0,0,0,0,0,0], + "MetadataDefinition.owningNamespace": [1,0,0,0,0,0,0], + "MetadataDefinition.owningRelationship": [1,0,0,0,0,0,0], + "MetadataDefinition.qualifiedName": [1,0,0,0,0,0,0], + "MetadataDefinition.textualRepresentation": [0,0,0,0,1,0,0], + "MetadataDefinition.unioningType": [0,0,0,0,1,0,0], + "MetadataDefinition.usage": [1,0,0,0,0,0,0], + "MetadataDefinition.variant": [0,0,0,0,1,0,0], + "MetadataDefinition.variantMembership": [0,0,0,0,1,0,0], + "MetadataUsage.aliasIds": [0,0,0,0,1,0,0], + "MetadataUsage.annotatedElement": [1,0,0,0,0,0,0], + "MetadataUsage.annotation": [1,0,0,0,0,0,0], + "MetadataUsage.chainingFeature": [0,0,0,0,1,0,0], + "MetadataUsage.declaredName": [0,0,0,0,1,0,0], + "MetadataUsage.declaredShortName": [0,0,0,0,1,0,0], + "MetadataUsage.definition": [1,0,0,0,0,0,0], + "MetadataUsage.differencingType": [0,0,0,0,1,0,0], + "MetadataUsage.directedFeature": [0,0,0,0,1,0,0], + "MetadataUsage.directedUsage": [0,0,0,0,1,0,0], + "MetadataUsage.direction": [0,0,0,0,1,0,0], + "MetadataUsage.documentation": [0,0,0,0,1,0,0], + "MetadataUsage.endFeature": [0,0,0,0,1,0,0], + "MetadataUsage.feature": [0,1,0,0,0,0,0], + "MetadataUsage.featureMembership": [0,1,0,0,0,0,0], + "MetadataUsage.featureTarget": [1,0,0,0,0,0,0], + "MetadataUsage.featuringType": [0,0,0,0,1,0,0], + "MetadataUsage.importedMembership": [0,0,0,0,1,0,0], + "MetadataUsage.inheritedFeature": [0,1,0,0,0,0,0], + "MetadataUsage.inheritedMembership": [0,1,0,0,0,0,0], + "MetadataUsage.input": [0,0,0,0,1,0,0], + "MetadataUsage.intersectingType": [0,0,0,0,1,0,0], + "MetadataUsage.isAbstract": [1,0,0,0,0,0,0], + "MetadataUsage.isComposite": [1,0,0,0,0,0,0], + "MetadataUsage.isConjugated": [1,0,0,0,0,0,0], + "MetadataUsage.isConstant": [1,0,0,0,0,0,0], + "MetadataUsage.isDerived": [1,0,0,0,0,0,0], + "MetadataUsage.isEnd": [1,0,0,0,0,0,0], + "MetadataUsage.isImpliedIncluded": [1,0,0,0,0,0,0], + "MetadataUsage.isIndividual": [1,0,0,0,0,0,0], + "MetadataUsage.isLibraryElement": [1,0,0,0,0,0,0], + "MetadataUsage.isOrdered": [1,0,0,0,0,0,0], + "MetadataUsage.isPortion": [1,0,0,0,0,0,0], + "MetadataUsage.isReference": [0,0,1,0,0,0,0], + "MetadataUsage.isSufficient": [1,0,0,0,0,0,0], + "MetadataUsage.isUnique": [1,0,0,0,0,0,0], + "MetadataUsage.isVariable": [1,0,0,0,0,0,0], + "MetadataUsage.isVariation": [1,0,0,0,0,0,0], + "MetadataUsage.itemDefinition": [1,0,0,0,0,0,0], + "MetadataUsage.mayTimeVary": [1,0,0,0,0,0,0], + "MetadataUsage.member": [0,1,0,0,0,0,0], + "MetadataUsage.membership": [0,1,0,0,0,0,0], + "MetadataUsage.metaclass": [0,0,1,0,0,0,0], + "MetadataUsage.metadataDefinition": [1,0,0,0,0,0,0], + "MetadataUsage.nestedAction": [0,0,0,0,1,0,0], + "MetadataUsage.nestedAllocation": [0,0,0,0,1,0,0], + "MetadataUsage.nestedAnalysisCase": [0,0,0,0,1,0,0], + "MetadataUsage.nestedAttribute": [0,0,0,0,1,0,0], + "MetadataUsage.nestedCalculation": [0,0,0,0,1,0,0], + "MetadataUsage.nestedCase": [0,0,0,0,1,0,0], + "MetadataUsage.nestedConcern": [0,0,0,0,1,0,0], + "MetadataUsage.nestedConnection": [0,0,0,0,1,0,0], + "MetadataUsage.nestedConstraint": [0,0,0,0,1,0,0], + "MetadataUsage.nestedEnumeration": [0,0,0,0,1,0,0], + "MetadataUsage.nestedFlow": [0,0,0,0,1,0,0], + "MetadataUsage.nestedInterface": [0,0,0,0,1,0,0], + "MetadataUsage.nestedItem": [0,0,0,0,1,0,0], + "MetadataUsage.nestedMetadata": [0,0,0,0,1,0,0], + "MetadataUsage.nestedOccurrence": [0,0,0,0,1,0,0], + "MetadataUsage.nestedPart": [0,0,0,0,1,0,0], + "MetadataUsage.nestedPort": [0,0,0,0,1,0,0], + "MetadataUsage.nestedReference": [1,0,0,0,0,0,0], + "MetadataUsage.nestedRendering": [0,0,0,0,1,0,0], + "MetadataUsage.nestedRequirement": [0,0,0,0,1,0,0], + "MetadataUsage.nestedState": [0,0,0,0,1,0,0], + "MetadataUsage.nestedTransition": [0,0,0,0,1,0,0], + "MetadataUsage.nestedUsage": [1,0,0,0,0,0,0], + "MetadataUsage.nestedUseCase": [0,0,0,0,1,0,0], + "MetadataUsage.nestedVerificationCase": [0,0,0,0,1,0,0], + "MetadataUsage.nestedView": [0,0,0,0,1,0,0], + "MetadataUsage.nestedViewpoint": [0,0,0,0,1,0,0], + "MetadataUsage.occurrenceDefinition": [1,0,0,0,0,0,0], + "MetadataUsage.output": [0,0,0,0,1,0,0], + "MetadataUsage.ownedAnnotatingRelationship": [1,0,0,0,0,0,0], + "MetadataUsage.ownedAnnotation": [0,0,0,0,1,0,0], + "MetadataUsage.ownedDifferencing": [0,0,0,0,1,0,0], + "MetadataUsage.ownedDisjoining": [0,0,0,0,1,0,0], + "MetadataUsage.ownedElement": [1,0,0,0,0,0,0], + "MetadataUsage.ownedEndFeature": [0,0,0,0,1,0,0], + "MetadataUsage.ownedFeature": [1,0,0,0,0,0,0], + "MetadataUsage.ownedFeatureChaining": [0,0,0,0,1,0,0], + "MetadataUsage.ownedFeatureInverting": [0,0,0,0,1,0,0], + "MetadataUsage.ownedFeatureMembership": [1,0,0,0,0,0,0], + "MetadataUsage.ownedImport": [0,0,0,0,1,0,0], + "MetadataUsage.ownedIntersecting": [0,0,0,0,1,0,0], + "MetadataUsage.ownedMember": [1,0,0,0,0,0,0], + "MetadataUsage.ownedMembership": [1,0,0,0,0,0,0], + "MetadataUsage.ownedRedefinition": [0,0,0,0,1,0,0], + "MetadataUsage.ownedRelationship": [1,0,0,0,0,0,0], + "MetadataUsage.ownedSpecialization": [1,0,0,0,0,0,0], + "MetadataUsage.ownedSubsetting": [0,0,0,0,1,0,0], + "MetadataUsage.ownedTypeFeaturing": [0,0,0,0,1,0,0], + "MetadataUsage.ownedTyping": [1,0,0,0,0,0,0], + "MetadataUsage.ownedUnioning": [0,0,0,0,1,0,0], + "MetadataUsage.owner": [1,0,0,0,0,0,0], + "MetadataUsage.owningMembership": [1,0,0,0,0,0,0], + "MetadataUsage.owningNamespace": [1,0,0,0,0,0,0], + "MetadataUsage.owningRelationship": [1,0,0,0,0,0,0], + "MetadataUsage.portionKind": [0,0,0,0,1,0,0], + "MetadataUsage.textualRepresentation": [0,0,0,0,1,0,0], + "MetadataUsage.type": [1,0,0,0,0,0,0], + "MetadataUsage.unioningType": [0,0,0,0,1,0,0], + "MetadataUsage.usage": [1,0,0,0,0,0,0], + "MetadataUsage.variant": [0,0,0,0,1,0,0], + "MetadataUsage.variantMembership": [0,0,0,0,1,0,0], + "Multiplicity.aliasIds": [0,0,0,0,22,0,0], + "Multiplicity.chainingFeature": [0,0,0,0,22,0,0], + "Multiplicity.declaredName": [0,0,0,0,22,0,0], + "Multiplicity.declaredShortName": [0,0,0,0,22,0,0], + "Multiplicity.differencingType": [0,0,0,0,22,0,0], + "Multiplicity.directedFeature": [0,0,0,0,22,0,0], + "Multiplicity.direction": [0,0,0,0,22,0,0], + "Multiplicity.documentation": [0,0,0,0,22,0,0], + "Multiplicity.endFeature": [0,0,0,0,22,0,0], + "Multiplicity.feature": [0,22,0,0,0,0,0], + "Multiplicity.featureMembership": [0,22,0,0,0,0,0], + "Multiplicity.featureTarget": [22,0,0,0,0,0,0], + "Multiplicity.featuringType": [0,0,0,0,1,21,0], + "Multiplicity.importedMembership": [0,0,0,0,22,0,0], + "Multiplicity.inheritedFeature": [0,22,0,0,0,0,0], + "Multiplicity.inheritedMembership": [0,22,0,0,0,0,0], + "Multiplicity.input": [0,0,0,0,22,0,0], + "Multiplicity.intersectingType": [0,0,0,0,22,0,0], + "Multiplicity.isAbstract": [22,0,0,0,0,0,0], + "Multiplicity.isComposite": [22,0,0,0,0,0,0], + "Multiplicity.isConjugated": [22,0,0,0,0,0,0], + "Multiplicity.isConstant": [22,0,0,0,0,0,0], + "Multiplicity.isDerived": [22,0,0,0,0,0,0], + "Multiplicity.isEnd": [22,0,0,0,0,0,0], + "Multiplicity.isImpliedIncluded": [22,0,0,0,0,0,0], + "Multiplicity.isLibraryElement": [22,0,0,0,0,0,0], + "Multiplicity.isOrdered": [22,0,0,0,0,0,0], + "Multiplicity.isPortion": [22,0,0,0,0,0,0], + "Multiplicity.isSufficient": [22,0,0,0,0,0,0], + "Multiplicity.isUnique": [22,0,0,0,0,0,0], + "Multiplicity.isVariable": [22,0,0,0,0,0,0], + "Multiplicity.member": [0,22,0,0,0,0,0], + "Multiplicity.membership": [0,22,0,0,0,0,0], + "Multiplicity.output": [0,0,0,0,22,0,0], + "Multiplicity.ownedAnnotation": [0,0,0,0,22,0,0], + "Multiplicity.ownedDifferencing": [0,0,0,0,22,0,0], + "Multiplicity.ownedDisjoining": [0,0,0,0,22,0,0], + "Multiplicity.ownedElement": [0,0,0,0,22,0,0], + "Multiplicity.ownedEndFeature": [0,0,0,0,22,0,0], + "Multiplicity.ownedFeature": [0,0,0,0,22,0,0], + "Multiplicity.ownedFeatureChaining": [0,0,0,0,22,0,0], + "Multiplicity.ownedFeatureInverting": [0,0,0,0,22,0,0], + "Multiplicity.ownedFeatureMembership": [0,0,0,0,22,0,0], + "Multiplicity.ownedImport": [0,0,0,0,22,0,0], + "Multiplicity.ownedIntersecting": [0,0,0,0,22,0,0], + "Multiplicity.ownedMember": [0,0,0,0,22,0,0], + "Multiplicity.ownedMembership": [0,0,0,0,22,0,0], + "Multiplicity.ownedRedefinition": [0,0,0,0,22,0,0], + "Multiplicity.ownedRelationship": [0,0,0,0,22,0,0], + "Multiplicity.ownedSpecialization": [0,0,0,0,22,0,0], + "Multiplicity.ownedSubsetting": [0,0,0,0,22,0,0], + "Multiplicity.ownedTypeFeaturing": [0,0,0,0,22,0,0], + "Multiplicity.ownedTyping": [0,0,0,0,22,0,0], + "Multiplicity.ownedUnioning": [0,0,0,0,22,0,0], + "Multiplicity.owner": [22,0,0,0,0,0,0], + "Multiplicity.owningMembership": [22,0,0,0,0,0,0], + "Multiplicity.owningNamespace": [22,0,0,0,0,0,0], + "Multiplicity.owningRelationship": [22,0,0,0,0,0,0], + "Multiplicity.textualRepresentation": [0,0,0,0,22,0,0], + "Multiplicity.type": [0,0,22,0,0,0,0], + "Multiplicity.unioningType": [0,0,0,0,22,0,0], + "Namespace.aliasIds": [0,0,0,0,1,0,0], + "Namespace.declaredName": [0,0,0,0,1,0,0], + "Namespace.declaredShortName": [0,0,0,0,1,0,0], + "Namespace.documentation": [0,0,0,0,1,0,0], + "Namespace.importedMembership": [0,0,0,0,1,0,0], + "Namespace.isImpliedIncluded": [1,0,0,0,0,0,0], + "Namespace.isLibraryElement": [1,0,0,0,0,0,0], + "Namespace.member": [1,0,0,0,0,0,0], + "Namespace.membership": [1,0,0,0,0,0,0], + "Namespace.ownedAnnotation": [0,0,0,0,1,0,0], + "Namespace.ownedElement": [1,0,0,0,0,0,0], + "Namespace.ownedImport": [0,0,0,0,1,0,0], + "Namespace.ownedMember": [1,0,0,0,0,0,0], + "Namespace.ownedMembership": [1,0,0,0,0,0,0], + "Namespace.ownedRelationship": [1,0,0,0,0,0,0], + "Namespace.owningRelationship": [0,0,0,0,1,0,0], + "Namespace.textualRepresentation": [0,0,0,0,1,0,0], + "NamespaceImport.aliasIds": [0,0,0,0,2,0,0], + "NamespaceImport.declaredName": [0,0,0,0,2,0,0], + "NamespaceImport.declaredShortName": [0,0,0,0,2,0,0], + "NamespaceImport.documentation": [0,0,0,0,2,0,0], + "NamespaceImport.importOwningNamespace": [2,0,0,0,0,0,0], + "NamespaceImport.importedElement": [0,0,2,0,0,0,0], + "NamespaceImport.importedNamespace": [2,0,0,0,0,0,0], + "NamespaceImport.isImplied": [2,0,0,0,0,0,0], + "NamespaceImport.isImpliedIncluded": [2,0,0,0,0,0,0], + "NamespaceImport.isImportAll": [2,0,0,0,0,0,0], + "NamespaceImport.isLibraryElement": [2,0,0,0,0,0,0], + "NamespaceImport.isRecursive": [2,0,0,0,0,0,0], + "NamespaceImport.ownedAnnotation": [0,0,0,0,2,0,0], + "NamespaceImport.ownedElement": [0,0,0,0,2,0,0], + "NamespaceImport.ownedRelatedElement": [0,0,0,0,2,0,0], + "NamespaceImport.ownedRelationship": [0,0,0,0,2,0,0], + "NamespaceImport.owner": [0,0,0,2,0,0,0], + "NamespaceImport.owningNamespace": [0,0,0,2,0,0,0], + "NamespaceImport.owningRelatedElement": [2,0,0,0,0,0,0], + "NamespaceImport.owningRelationship": [0,0,0,0,2,0,0], + "NamespaceImport.relatedElement": [0,0,2,0,0,0,0], + "NamespaceImport.source": [2,0,0,0,0,0,0], + "NamespaceImport.target": [2,0,0,0,0,0,0], + "NamespaceImport.textualRepresentation": [0,0,0,0,2,0,0], + "NamespaceImport.visibility": [2,0,0,0,0,0,0], + "ObjectiveMembership.aliasIds": [0,0,0,0,1,0,0], + "ObjectiveMembership.declaredName": [0,0,0,0,1,0,0], + "ObjectiveMembership.declaredShortName": [0,0,0,0,1,0,0], + "ObjectiveMembership.documentation": [0,0,0,0,1,0,0], + "ObjectiveMembership.isImplied": [1,0,0,0,0,0,0], + "ObjectiveMembership.isImpliedIncluded": [1,0,0,0,0,0,0], + "ObjectiveMembership.isLibraryElement": [1,0,0,0,0,0,0], + "ObjectiveMembership.memberElement": [1,0,0,0,0,0,0], + "ObjectiveMembership.memberElementId": [1,0,0,0,0,0,0], + "ObjectiveMembership.memberName": [1,0,0,0,0,0,0], + "ObjectiveMembership.membershipOwningNamespace": [1,0,0,0,0,0,0], + "ObjectiveMembership.ownedAnnotation": [0,0,0,0,1,0,0], + "ObjectiveMembership.ownedElement": [0,0,0,0,1,0,0], + "ObjectiveMembership.ownedMemberElement": [1,0,0,0,0,0,0], + "ObjectiveMembership.ownedMemberElementId": [1,0,0,0,0,0,0], + "ObjectiveMembership.ownedMemberFeature": [1,0,0,0,0,0,0], + "ObjectiveMembership.ownedMemberName": [1,0,0,0,0,0,0], + "ObjectiveMembership.ownedObjectiveRequirement": [1,0,0,0,0,0,0], + "ObjectiveMembership.ownedRelatedElement": [1,0,0,0,0,0,0], + "ObjectiveMembership.ownedRelationship": [0,0,0,0,1,0,0], + "ObjectiveMembership.owner": [0,0,0,1,0,0,0], + "ObjectiveMembership.owningRelatedElement": [1,0,0,0,0,0,0], + "ObjectiveMembership.owningRelationship": [0,0,0,0,1,0,0], + "ObjectiveMembership.owningType": [1,0,0,0,0,0,0], + "ObjectiveMembership.relatedElement": [1,0,0,0,0,0,0], + "ObjectiveMembership.source": [1,0,0,0,0,0,0], + "ObjectiveMembership.target": [1,0,0,0,0,0,0], + "ObjectiveMembership.textualRepresentation": [0,0,0,0,1,0,0], + "ObjectiveMembership.visibility": [1,0,0,0,0,0,0], + "OccurrenceDefinition.aliasIds": [0,0,0,0,2,0,0], + "OccurrenceDefinition.declaredName": [2,0,0,0,0,0,0], + "OccurrenceDefinition.declaredShortName": [0,0,0,0,2,0,0], + "OccurrenceDefinition.differencingType": [0,0,0,0,2,0,0], + "OccurrenceDefinition.directedFeature": [0,0,0,0,2,0,0], + "OccurrenceDefinition.directedUsage": [0,0,0,0,2,0,0], + "OccurrenceDefinition.documentation": [0,0,0,0,2,0,0], + "OccurrenceDefinition.endFeature": [0,0,0,0,2,0,0], + "OccurrenceDefinition.feature": [0,1,0,0,0,1,0], + "OccurrenceDefinition.featureMembership": [1,1,0,0,0,0,0], + "OccurrenceDefinition.importedMembership": [0,0,0,0,2,0,0], + "OccurrenceDefinition.inheritedFeature": [0,1,0,0,0,1,0], + "OccurrenceDefinition.inheritedMembership": [1,1,0,0,0,0,0], + "OccurrenceDefinition.input": [0,0,0,0,2,0,0], + "OccurrenceDefinition.intersectingType": [0,0,0,0,2,0,0], + "OccurrenceDefinition.isAbstract": [2,0,0,0,0,0,0], + "OccurrenceDefinition.isConjugated": [2,0,0,0,0,0,0], + "OccurrenceDefinition.isImpliedIncluded": [2,0,0,0,0,0,0], + "OccurrenceDefinition.isIndividual": [2,0,0,0,0,0,0], + "OccurrenceDefinition.isLibraryElement": [2,0,0,0,0,0,0], + "OccurrenceDefinition.isSufficient": [2,0,0,0,0,0,0], + "OccurrenceDefinition.isVariation": [2,0,0,0,0,0,0], + "OccurrenceDefinition.member": [0,1,0,0,0,1,0], + "OccurrenceDefinition.membership": [1,1,0,0,0,0,0], + "OccurrenceDefinition.multiplicity": [1,0,0,0,0,0,0], + "OccurrenceDefinition.name": [2,0,0,0,0,0,0], + "OccurrenceDefinition.output": [0,0,0,0,2,0,0], + "OccurrenceDefinition.ownedAction": [0,0,0,0,2,0,0], + "OccurrenceDefinition.ownedAllocation": [0,0,0,0,2,0,0], + "OccurrenceDefinition.ownedAnalysisCase": [0,0,0,0,2,0,0], + "OccurrenceDefinition.ownedAnnotation": [0,0,0,0,2,0,0], + "OccurrenceDefinition.ownedAttribute": [0,0,0,0,2,0,0], + "OccurrenceDefinition.ownedCalculation": [0,0,0,0,2,0,0], + "OccurrenceDefinition.ownedCase": [0,0,0,0,2,0,0], + "OccurrenceDefinition.ownedConcern": [0,0,0,0,2,0,0], + "OccurrenceDefinition.ownedConnection": [0,0,0,0,2,0,0], + "OccurrenceDefinition.ownedConstraint": [0,0,0,0,2,0,0], + "OccurrenceDefinition.ownedDifferencing": [0,0,0,0,2,0,0], + "OccurrenceDefinition.ownedDisjoining": [0,0,0,0,2,0,0], + "OccurrenceDefinition.ownedElement": [1,0,0,0,1,0,0], + "OccurrenceDefinition.ownedEndFeature": [0,0,0,0,2,0,0], + "OccurrenceDefinition.ownedEnumeration": [0,0,0,0,2,0,0], + "OccurrenceDefinition.ownedFeature": [0,0,0,0,2,0,0], + "OccurrenceDefinition.ownedFeatureMembership": [0,0,0,0,2,0,0], + "OccurrenceDefinition.ownedFlow": [0,0,0,0,2,0,0], + "OccurrenceDefinition.ownedImport": [0,0,0,0,2,0,0], + "OccurrenceDefinition.ownedInterface": [0,0,0,0,2,0,0], + "OccurrenceDefinition.ownedIntersecting": [0,0,0,0,2,0,0], + "OccurrenceDefinition.ownedItem": [0,0,0,0,2,0,0], + "OccurrenceDefinition.ownedMember": [1,0,0,0,1,0,0], + "OccurrenceDefinition.ownedMembership": [1,0,0,0,1,0,0], + "OccurrenceDefinition.ownedMetadata": [0,0,0,0,2,0,0], + "OccurrenceDefinition.ownedOccurrence": [0,0,0,0,2,0,0], + "OccurrenceDefinition.ownedPart": [0,0,0,0,2,0,0], + "OccurrenceDefinition.ownedPort": [0,0,0,0,2,0,0], + "OccurrenceDefinition.ownedReference": [0,0,0,0,2,0,0], + "OccurrenceDefinition.ownedRelationship": [1,0,0,0,1,0,0], + "OccurrenceDefinition.ownedRendering": [0,0,0,0,2,0,0], + "OccurrenceDefinition.ownedRequirement": [0,0,0,0,2,0,0], + "OccurrenceDefinition.ownedSpecialization": [1,0,0,0,1,0,0], + "OccurrenceDefinition.ownedState": [0,0,0,0,2,0,0], + "OccurrenceDefinition.ownedSubclassification": [1,0,0,0,1,0,0], + "OccurrenceDefinition.ownedTransition": [0,0,0,0,2,0,0], + "OccurrenceDefinition.ownedUnioning": [0,0,0,0,2,0,0], + "OccurrenceDefinition.ownedUsage": [0,0,0,0,2,0,0], + "OccurrenceDefinition.ownedUseCase": [0,0,0,0,2,0,0], + "OccurrenceDefinition.ownedVerificationCase": [0,0,0,0,2,0,0], + "OccurrenceDefinition.ownedView": [0,0,0,0,2,0,0], + "OccurrenceDefinition.ownedViewpoint": [0,0,0,0,2,0,0], + "OccurrenceDefinition.owner": [2,0,0,0,0,0,0], + "OccurrenceDefinition.owningMembership": [2,0,0,0,0,0,0], + "OccurrenceDefinition.owningNamespace": [2,0,0,0,0,0,0], + "OccurrenceDefinition.owningRelationship": [2,0,0,0,0,0,0], + "OccurrenceDefinition.qualifiedName": [2,0,0,0,0,0,0], + "OccurrenceDefinition.specializes": [0,0,0,1,0,0,0], + "OccurrenceDefinition.textualRepresentation": [0,0,0,0,2,0,0], + "OccurrenceDefinition.unioningType": [0,0,0,0,2,0,0], + "OccurrenceDefinition.usage": [1,0,0,0,1,0,0], + "OccurrenceDefinition.variant": [0,0,0,0,2,0,0], + "OccurrenceDefinition.variantMembership": [0,0,0,0,2,0,0], + "OperatorExpression.aliasIds": [0,0,0,0,3,0,0], + "OperatorExpression.argument": [3,0,0,0,0,0,0], + "OperatorExpression.behavior": [0,0,3,0,0,0,0], + "OperatorExpression.chainingFeature": [0,0,0,0,3,0,0], + "OperatorExpression.declaredName": [0,0,0,0,3,0,0], + "OperatorExpression.declaredShortName": [0,0,0,0,3,0,0], + "OperatorExpression.differencingType": [0,0,0,0,3,0,0], + "OperatorExpression.directedFeature": [3,0,0,0,0,0,0], + "OperatorExpression.direction": [0,0,0,0,3,0,0], + "OperatorExpression.documentation": [0,0,0,0,3,0,0], + "OperatorExpression.endFeature": [0,0,0,0,3,0,0], + "OperatorExpression.feature": [0,3,0,0,0,0,0], + "OperatorExpression.featureMembership": [0,3,0,0,0,0,0], + "OperatorExpression.featureTarget": [3,0,0,0,0,0,0], + "OperatorExpression.featuringType": [2,0,0,0,1,0,0], + "OperatorExpression.function": [0,0,3,0,0,0,0], + "OperatorExpression.importedMembership": [0,0,0,0,3,0,0], + "OperatorExpression.inheritedFeature": [0,0,3,0,0,0,0], + "OperatorExpression.inheritedMembership": [0,0,3,0,0,0,0], + "OperatorExpression.input": [3,0,0,0,0,0,0], + "OperatorExpression.instantiatedType": [0,0,3,0,0,0,0], + "OperatorExpression.intersectingType": [0,0,0,0,3,0,0], + "OperatorExpression.isAbstract": [3,0,0,0,0,0,0], + "OperatorExpression.isComposite": [3,0,0,0,0,0,0], + "OperatorExpression.isConjugated": [3,0,0,0,0,0,0], + "OperatorExpression.isConstant": [3,0,0,0,0,0,0], + "OperatorExpression.isDerived": [3,0,0,0,0,0,0], + "OperatorExpression.isEnd": [3,0,0,0,0,0,0], + "OperatorExpression.isImpliedIncluded": [3,0,0,0,0,0,0], + "OperatorExpression.isLibraryElement": [3,0,0,0,0,0,0], + "OperatorExpression.isModelLevelEvaluable": [0,0,3,0,0,0,0], + "OperatorExpression.isOrdered": [3,0,0,0,0,0,0], + "OperatorExpression.isPortion": [3,0,0,0,0,0,0], + "OperatorExpression.isSufficient": [3,0,0,0,0,0,0], + "OperatorExpression.isUnique": [3,0,0,0,0,0,0], + "OperatorExpression.isVariable": [3,0,0,0,0,0,0], + "OperatorExpression.member": [0,3,0,0,0,0,0], + "OperatorExpression.membership": [0,3,0,0,0,0,0], + "OperatorExpression.operator": [3,0,0,0,0,0,0], + "OperatorExpression.output": [3,0,0,0,0,0,0], + "OperatorExpression.ownedAnnotation": [0,0,0,0,3,0,0], + "OperatorExpression.ownedDifferencing": [0,0,0,0,3,0,0], + "OperatorExpression.ownedDisjoining": [0,0,0,0,3,0,0], + "OperatorExpression.ownedElement": [3,0,0,0,0,0,0], + "OperatorExpression.ownedEndFeature": [0,0,0,0,3,0,0], + "OperatorExpression.ownedFeature": [3,0,0,0,0,0,0], + "OperatorExpression.ownedFeatureChaining": [0,0,0,0,3,0,0], + "OperatorExpression.ownedFeatureInverting": [0,0,0,0,3,0,0], + "OperatorExpression.ownedFeatureMembership": [3,0,0,0,0,0,0], + "OperatorExpression.ownedImport": [0,0,0,0,3,0,0], + "OperatorExpression.ownedIntersecting": [0,0,0,0,3,0,0], + "OperatorExpression.ownedMember": [3,0,0,0,0,0,0], + "OperatorExpression.ownedMembership": [3,0,0,0,0,0,0], + "OperatorExpression.ownedRedefinition": [0,0,0,0,3,0,0], + "OperatorExpression.ownedRelationship": [3,0,0,0,0,0,0], + "OperatorExpression.ownedSpecialization": [0,0,0,0,3,0,0], + "OperatorExpression.ownedSubsetting": [0,0,0,0,3,0,0], + "OperatorExpression.ownedTypeFeaturing": [0,0,0,0,3,0,0], + "OperatorExpression.ownedTyping": [0,0,0,0,3,0,0], + "OperatorExpression.ownedUnioning": [0,0,0,0,3,0,0], + "OperatorExpression.owner": [3,0,0,0,0,0,0], + "OperatorExpression.owningFeatureMembership": [2,0,0,0,0,0,0], + "OperatorExpression.owningMembership": [3,0,0,0,0,0,0], + "OperatorExpression.owningNamespace": [3,0,0,0,0,0,0], + "OperatorExpression.owningRelationship": [3,0,0,0,0,0,0], + "OperatorExpression.owningType": [2,0,0,0,0,0,0], + "OperatorExpression.parameter": [3,0,0,0,0,0,0], + "OperatorExpression.result": [3,0,0,0,0,0,0], + "OperatorExpression.textualRepresentation": [0,0,0,0,3,0,0], + "OperatorExpression.type": [0,0,3,0,0,0,0], + "OperatorExpression.unioningType": [0,0,0,0,3,0,0], + "OwningMembership.aliasIds": [0,0,0,0,60,0,0], + "OwningMembership.declaredName": [0,0,0,0,60,0,0], + "OwningMembership.declaredShortName": [0,0,0,0,60,0,0], + "OwningMembership.documentation": [0,0,0,0,60,0,0], + "OwningMembership.isImplied": [60,0,0,0,0,0,0], + "OwningMembership.isImpliedIncluded": [60,0,0,0,0,0,0], + "OwningMembership.isLibraryElement": [60,0,0,0,0,0,0], + "OwningMembership.memberElement": [58,0,0,0,0,2,0], + "OwningMembership.memberElementId": [58,0,0,0,0,2,0], + "OwningMembership.memberName": [35,0,0,0,0,0,0], + "OwningMembership.membershipOwningNamespace": [60,0,0,0,0,0,0], + "OwningMembership.ownedAnnotation": [0,0,0,0,60,0,0], + "OwningMembership.ownedElement": [0,0,0,0,60,0,0], + "OwningMembership.ownedMemberElement": [58,0,0,0,0,2,0], + "OwningMembership.ownedMemberElementId": [58,0,0,0,0,2,0], + "OwningMembership.ownedMemberName": [35,0,0,0,0,0,0], + "OwningMembership.ownedRelatedElement": [58,0,0,0,0,2,0], + "OwningMembership.ownedRelationship": [0,0,0,0,60,0,0], + "OwningMembership.owner": [0,0,0,60,0,0,0], + "OwningMembership.owningRelatedElement": [60,0,0,0,0,0,0], + "OwningMembership.owningRelationship": [0,0,0,0,60,0,0], + "OwningMembership.relatedElement": [58,0,0,0,0,2,0], + "OwningMembership.source": [60,0,0,0,0,0,0], + "OwningMembership.target": [58,0,0,0,0,2,0], + "OwningMembership.textualRepresentation": [0,0,0,0,60,0,0], + "OwningMembership.visibility": [60,0,0,0,0,0,0], + "Package.aliasIds": [0,0,0,0,3,0,0], + "Package.declaredName": [3,0,0,0,0,0,0], + "Package.declaredShortName": [0,0,0,0,3,0,0], + "Package.documentation": [0,0,0,0,3,0,0], + "Package.filterCondition": [0,0,0,0,3,0,0], + "Package.importedMembership": [0,0,2,0,1,0,0], + "Package.isImpliedIncluded": [3,0,0,0,0,0,0], + "Package.isLibraryElement": [3,0,0,0,0,0,0], + "Package.member": [0,0,2,0,1,0,0], + "Package.membership": [0,0,2,0,1,0,0], + "Package.name": [3,0,0,0,0,0,0], + "Package.ownedAnnotation": [0,0,0,0,3,0,0], + "Package.ownedElement": [2,0,0,0,1,0,0], + "Package.ownedImport": [2,0,0,0,1,0,0], + "Package.ownedMember": [2,0,0,0,1,0,0], + "Package.ownedMembership": [2,0,0,0,1,0,0], + "Package.ownedRelationship": [2,0,0,0,1,0,0], + "Package.owner": [3,0,0,0,0,0,0], + "Package.owningMembership": [3,0,0,0,0,0,0], + "Package.owningNamespace": [3,0,0,0,0,0,0], + "Package.owningRelationship": [3,0,0,0,0,0,0], + "Package.qualifiedName": [3,0,0,0,0,0,0], + "Package.textualRepresentation": [0,0,0,0,3,0,0], + "ParameterMembership.aliasIds": [0,0,0,0,9,0,0], + "ParameterMembership.declaredName": [0,0,0,0,9,0,0], + "ParameterMembership.declaredShortName": [0,0,0,0,9,0,0], + "ParameterMembership.documentation": [0,0,0,0,9,0,0], + "ParameterMembership.isImplied": [9,0,0,0,0,0,0], + "ParameterMembership.isImpliedIncluded": [9,0,0,0,0,0,0], + "ParameterMembership.isLibraryElement": [9,0,0,0,0,0,0], + "ParameterMembership.memberElement": [7,2,0,0,0,0,0], + "ParameterMembership.memberElementId": [7,2,0,0,0,0,0], + "ParameterMembership.memberName": [0,0,9,0,0,0,0], + "ParameterMembership.membershipOwningNamespace": [9,0,0,0,0,0,0], + "ParameterMembership.ownedAnnotation": [0,0,0,0,9,0,0], + "ParameterMembership.ownedElement": [0,0,0,0,9,0,0], + "ParameterMembership.ownedMemberElement": [7,2,0,0,0,0,0], + "ParameterMembership.ownedMemberElementId": [7,2,0,0,0,0,0], + "ParameterMembership.ownedMemberFeature": [7,2,0,0,0,0,0], + "ParameterMembership.ownedMemberName": [0,0,9,0,0,0,0], + "ParameterMembership.ownedMemberParameter": [7,2,0,0,0,0,0], + "ParameterMembership.ownedRelatedElement": [7,2,0,0,0,0,0], + "ParameterMembership.ownedRelationship": [0,0,0,0,9,0,0], + "ParameterMembership.owner": [0,0,0,9,0,0,0], + "ParameterMembership.owningRelatedElement": [9,0,0,0,0,0,0], + "ParameterMembership.owningRelationship": [0,0,0,0,9,0,0], + "ParameterMembership.owningType": [9,0,0,0,0,0,0], + "ParameterMembership.relatedElement": [7,2,0,0,0,0,0], + "ParameterMembership.source": [9,0,0,0,0,0,0], + "ParameterMembership.target": [7,2,0,0,0,0,0], + "ParameterMembership.textualRepresentation": [0,0,0,0,9,0,0], + "ParameterMembership.visibility": [9,0,0,0,0,0,0], + "PartDefinition.aliasIds": [0,0,0,0,2,0,0], + "PartDefinition.declaredName": [2,0,0,0,0,0,0], + "PartDefinition.declaredShortName": [0,0,0,0,2,0,0], + "PartDefinition.differencingType": [0,0,0,0,2,0,0], + "PartDefinition.directedFeature": [0,0,0,0,2,0,0], + "PartDefinition.directedUsage": [0,0,0,0,2,0,0], + "PartDefinition.documentation": [0,0,0,0,2,0,0], + "PartDefinition.endFeature": [0,0,0,0,2,0,0], + "PartDefinition.feature": [0,0,0,0,0,2,0], + "PartDefinition.featureMembership": [2,0,0,0,0,0,0], + "PartDefinition.importedMembership": [0,0,0,0,2,0,0], + "PartDefinition.inheritedFeature": [0,0,0,0,0,2,0], + "PartDefinition.inheritedMembership": [2,0,0,0,0,0,0], + "PartDefinition.input": [0,0,0,0,2,0,0], + "PartDefinition.intersectingType": [0,0,0,0,2,0,0], + "PartDefinition.isAbstract": [2,0,0,0,0,0,0], + "PartDefinition.isConjugated": [2,0,0,0,0,0,0], + "PartDefinition.isImpliedIncluded": [2,0,0,0,0,0,0], + "PartDefinition.isIndividual": [2,0,0,0,0,0,0], + "PartDefinition.isLibraryElement": [2,0,0,0,0,0,0], + "PartDefinition.isSufficient": [2,0,0,0,0,0,0], + "PartDefinition.isVariation": [2,0,0,0,0,0,0], + "PartDefinition.member": [0,0,0,0,0,2,0], + "PartDefinition.membership": [2,0,0,0,0,0,0], + "PartDefinition.name": [2,0,0,0,0,0,0], + "PartDefinition.output": [0,0,0,0,2,0,0], + "PartDefinition.ownedAction": [0,0,0,0,2,0,0], + "PartDefinition.ownedAllocation": [0,0,0,0,2,0,0], + "PartDefinition.ownedAnalysisCase": [0,0,0,0,2,0,0], + "PartDefinition.ownedAnnotation": [0,0,0,0,2,0,0], + "PartDefinition.ownedAttribute": [1,0,0,0,1,0,0], + "PartDefinition.ownedCalculation": [0,0,0,0,2,0,0], + "PartDefinition.ownedCase": [0,0,0,0,2,0,0], + "PartDefinition.ownedConcern": [0,0,0,0,2,0,0], + "PartDefinition.ownedConnection": [0,0,0,0,2,0,0], + "PartDefinition.ownedConstraint": [0,0,0,0,2,0,0], + "PartDefinition.ownedDifferencing": [0,0,0,0,2,0,0], + "PartDefinition.ownedDisjoining": [0,0,0,0,2,0,0], + "PartDefinition.ownedElement": [1,0,0,0,1,0,0], + "PartDefinition.ownedEndFeature": [0,0,0,0,2,0,0], + "PartDefinition.ownedEnumeration": [0,0,0,0,2,0,0], + "PartDefinition.ownedFeature": [1,0,0,0,1,0,0], + "PartDefinition.ownedFeatureMembership": [1,0,0,0,1,0,0], + "PartDefinition.ownedFlow": [0,0,0,0,2,0,0], + "PartDefinition.ownedImport": [0,0,0,0,2,0,0], + "PartDefinition.ownedInterface": [0,0,0,0,2,0,0], + "PartDefinition.ownedIntersecting": [0,0,0,0,2,0,0], + "PartDefinition.ownedItem": [0,0,0,0,2,0,0], + "PartDefinition.ownedMember": [1,0,0,0,1,0,0], + "PartDefinition.ownedMembership": [1,0,0,0,1,0,0], + "PartDefinition.ownedMetadata": [0,0,0,0,2,0,0], + "PartDefinition.ownedOccurrence": [0,0,0,0,2,0,0], + "PartDefinition.ownedPart": [0,0,0,0,2,0,0], + "PartDefinition.ownedPort": [0,0,0,0,2,0,0], + "PartDefinition.ownedReference": [0,0,0,0,2,0,0], + "PartDefinition.ownedRelationship": [2,0,0,0,0,0,0], + "PartDefinition.ownedRendering": [0,0,0,0,2,0,0], + "PartDefinition.ownedRequirement": [0,0,0,0,2,0,0], + "PartDefinition.ownedSpecialization": [1,0,0,0,1,0,0], + "PartDefinition.ownedState": [0,0,0,0,2,0,0], + "PartDefinition.ownedSubclassification": [1,0,0,0,1,0,0], + "PartDefinition.ownedTransition": [0,0,0,0,2,0,0], + "PartDefinition.ownedUnioning": [0,0,0,0,2,0,0], + "PartDefinition.ownedUsage": [1,0,0,0,1,0,0], + "PartDefinition.ownedUseCase": [0,0,0,0,2,0,0], + "PartDefinition.ownedVerificationCase": [0,0,0,0,2,0,0], + "PartDefinition.ownedView": [0,0,0,0,2,0,0], + "PartDefinition.ownedViewpoint": [0,0,0,0,2,0,0], + "PartDefinition.owner": [2,0,0,0,0,0,0], + "PartDefinition.owningMembership": [2,0,0,0,0,0,0], + "PartDefinition.owningNamespace": [2,0,0,0,0,0,0], + "PartDefinition.owningRelationship": [2,0,0,0,0,0,0], + "PartDefinition.qualifiedName": [2,0,0,0,0,0,0], + "PartDefinition.specializes": [0,0,0,1,0,0,0], + "PartDefinition.textualRepresentation": [0,0,0,0,2,0,0], + "PartDefinition.unioningType": [0,0,0,0,2,0,0], + "PartDefinition.usage": [2,0,0,0,0,0,0], + "PartDefinition.variant": [0,0,0,0,2,0,0], + "PartDefinition.variantMembership": [0,0,0,0,2,0,0], + "PartUsage.aliasIds": [0,0,0,0,6,0,0], + "PartUsage.chainingFeature": [0,0,0,0,6,0,0], + "PartUsage.declaredName": [5,0,0,0,1,0,0], + "PartUsage.declaredShortName": [0,0,0,0,6,0,0], + "PartUsage.definition": [4,0,2,0,0,0,0], + "PartUsage.differencingType": [0,0,0,0,6,0,0], + "PartUsage.directedFeature": [0,0,0,0,6,0,0], + "PartUsage.directedUsage": [0,0,0,0,6,0,0], + "PartUsage.direction": [0,0,0,0,6,0,0], + "PartUsage.documentation": [0,0,0,0,6,0,0], + "PartUsage.endFeature": [0,0,0,0,6,0,0], + "PartUsage.endOwningType": [1,0,0,0,0,0,0], + "PartUsage.feature": [0,6,0,0,0,0,0], + "PartUsage.featureMembership": [0,6,0,0,0,0,0], + "PartUsage.featureTarget": [6,0,0,0,0,0,0], + "PartUsage.featuringType": [0,0,0,0,2,4,0], + "PartUsage.importedMembership": [0,0,0,0,6,0,0], + "PartUsage.inheritedFeature": [0,6,0,0,0,0,0], + "PartUsage.inheritedMembership": [0,6,0,0,0,0,0], + "PartUsage.input": [0,0,0,0,6,0,0], + "PartUsage.intersectingType": [0,0,0,0,6,0,0], + "PartUsage.isAbstract": [6,0,0,0,0,0,0], + "PartUsage.isComposite": [6,0,0,0,0,0,0], + "PartUsage.isConjugated": [6,0,0,0,0,0,0], + "PartUsage.isConstant": [6,0,0,0,0,0,0], + "PartUsage.isDerived": [6,0,0,0,0,0,0], + "PartUsage.isEnd": [6,0,0,0,0,0,0], + "PartUsage.isImpliedIncluded": [6,0,0,0,0,0,0], + "PartUsage.isIndividual": [6,0,0,0,0,0,0], + "PartUsage.isLibraryElement": [6,0,0,0,0,0,0], + "PartUsage.isOrdered": [6,0,0,0,0,0,0], + "PartUsage.isPortion": [6,0,0,0,0,0,0], + "PartUsage.isReference": [0,0,6,0,0,0,0], + "PartUsage.isSufficient": [6,0,0,0,0,0,0], + "PartUsage.isUnique": [6,0,0,0,0,0,0], + "PartUsage.isVariable": [6,0,0,0,0,0,0], + "PartUsage.isVariation": [6,0,0,0,0,0,0], + "PartUsage.itemDefinition": [4,0,2,0,0,0,0], + "PartUsage.mayTimeVary": [6,0,0,0,0,0,0], + "PartUsage.member": [0,6,0,0,0,0,0], + "PartUsage.membership": [0,6,0,0,0,0,0], + "PartUsage.multiplicity": [4,0,0,0,0,0,0], + "PartUsage.name": [6,0,0,0,0,0,0], + "PartUsage.nestedAction": [0,0,0,0,6,0,0], + "PartUsage.nestedAllocation": [0,0,0,0,6,0,0], + "PartUsage.nestedAnalysisCase": [0,0,0,0,6,0,0], + "PartUsage.nestedAttribute": [3,0,0,0,3,0,0], + "PartUsage.nestedCalculation": [0,0,0,0,6,0,0], + "PartUsage.nestedCase": [0,0,0,0,6,0,0], + "PartUsage.nestedConcern": [0,0,0,0,6,0,0], + "PartUsage.nestedConnection": [1,0,0,0,5,0,0], + "PartUsage.nestedConstraint": [1,0,0,0,5,0,0], + "PartUsage.nestedEnumeration": [0,0,0,0,6,0,0], + "PartUsage.nestedFlow": [0,0,0,0,6,0,0], + "PartUsage.nestedInterface": [0,0,0,0,6,0,0], + "PartUsage.nestedItem": [1,0,0,0,5,0,0], + "PartUsage.nestedMetadata": [0,0,0,0,6,0,0], + "PartUsage.nestedOccurrence": [5,0,0,0,1,0,0], + "PartUsage.nestedPart": [1,0,0,0,5,0,0], + "PartUsage.nestedPort": [3,0,0,0,3,0,0], + "PartUsage.nestedReference": [0,0,0,0,6,0,0], + "PartUsage.nestedRendering": [0,0,0,0,6,0,0], + "PartUsage.nestedRequirement": [1,0,0,0,5,0,0], + "PartUsage.nestedState": [0,0,0,0,6,0,0], + "PartUsage.nestedTransition": [0,0,0,0,6,0,0], + "PartUsage.nestedUsage": [5,0,0,0,1,0,0], + "PartUsage.nestedUseCase": [0,0,0,0,6,0,0], + "PartUsage.nestedVerificationCase": [0,0,0,0,6,0,0], + "PartUsage.nestedView": [0,0,0,0,6,0,0], + "PartUsage.nestedViewpoint": [0,0,0,0,6,0,0], + "PartUsage.occurrenceDefinition": [4,0,2,0,0,0,0], + "PartUsage.output": [0,0,0,0,6,0,0], + "PartUsage.ownedAnnotation": [0,0,0,0,6,0,0], + "PartUsage.ownedDifferencing": [0,0,0,0,6,0,0], + "PartUsage.ownedDisjoining": [0,0,0,0,6,0,0], + "PartUsage.ownedElement": [6,0,0,0,0,0,0], + "PartUsage.ownedEndFeature": [0,0,0,0,6,0,0], + "PartUsage.ownedFeature": [5,0,0,0,1,0,0], + "PartUsage.ownedFeatureChaining": [0,0,0,0,6,0,0], + "PartUsage.ownedFeatureInverting": [0,0,0,0,6,0,0], + "PartUsage.ownedFeatureMembership": [5,0,0,0,1,0,0], + "PartUsage.ownedImport": [0,0,0,0,6,0,0], + "PartUsage.ownedIntersecting": [0,0,0,0,6,0,0], + "PartUsage.ownedMember": [6,0,0,0,0,0,0], + "PartUsage.ownedMembership": [6,0,0,0,0,0,0], + "PartUsage.ownedRedefinition": [0,0,0,0,6,0,0], + "PartUsage.ownedRelationship": [6,0,0,0,0,0,0], + "PartUsage.ownedSpecialization": [4,0,0,0,2,0,0], + "PartUsage.ownedSubsetting": [0,0,0,0,6,0,0], + "PartUsage.ownedTypeFeaturing": [0,0,0,0,6,0,0], + "PartUsage.ownedTyping": [4,0,0,0,2,0,0], + "PartUsage.ownedUnioning": [0,0,0,0,6,0,0], + "PartUsage.owner": [6,0,0,0,0,0,0], + "PartUsage.owningDefinition": [1,0,0,0,0,0,0], + "PartUsage.owningFeatureMembership": [4,0,0,0,0,0,0], + "PartUsage.owningMembership": [6,0,0,0,0,0,0], + "PartUsage.owningNamespace": [6,0,0,0,0,0,0], + "PartUsage.owningRelationship": [6,0,0,0,0,0,0], + "PartUsage.owningType": [4,0,0,0,0,0,0], + "PartUsage.owningUsage": [3,0,0,0,0,0,0], + "PartUsage.partDefinition": [4,0,2,0,0,0,0], + "PartUsage.portionKind": [0,0,0,0,6,0,0], + "PartUsage.qualifiedName": [6,0,0,0,0,0,0], + "PartUsage.textualRepresentation": [0,0,0,0,6,0,0], + "PartUsage.type": [4,0,2,0,0,0,0], + "PartUsage.unioningType": [0,0,0,0,6,0,0], + "PartUsage.usage": [6,0,0,0,0,0,0], + "PartUsage.variant": [0,0,0,0,6,0,0], + "PartUsage.variantMembership": [0,0,0,0,6,0,0], + "PortConjugation.aliasIds": [0,0,0,0,2,0,0], + "PortConjugation.conjugatedPortDefinition": [0,0,2,0,0,0,0], + "PortConjugation.conjugatedType": [2,0,0,0,0,0,0], + "PortConjugation.declaredName": [0,0,0,0,2,0,0], + "PortConjugation.declaredShortName": [0,0,0,0,2,0,0], + "PortConjugation.documentation": [0,0,0,0,2,0,0], + "PortConjugation.isImplied": [2,0,0,0,0,0,0], + "PortConjugation.isImpliedIncluded": [2,0,0,0,0,0,0], + "PortConjugation.isLibraryElement": [2,0,0,0,0,0,0], + "PortConjugation.originalPortDefinition": [2,0,0,0,0,0,0], + "PortConjugation.originalType": [2,0,0,0,0,0,0], + "PortConjugation.ownedAnnotation": [0,0,0,0,2,0,0], + "PortConjugation.ownedElement": [0,0,0,0,2,0,0], + "PortConjugation.ownedRelatedElement": [0,0,0,0,2,0,0], + "PortConjugation.ownedRelationship": [0,0,0,0,2,0,0], + "PortConjugation.owner": [0,0,0,2,0,0,0], + "PortConjugation.owningRelatedElement": [2,0,0,0,0,0,0], + "PortConjugation.owningRelationship": [0,0,0,0,2,0,0], + "PortConjugation.owningType": [2,0,0,0,0,0,0], + "PortConjugation.relatedElement": [2,0,0,0,0,0,0], + "PortConjugation.source": [2,0,0,0,0,0,0], + "PortConjugation.target": [2,0,0,0,0,0,0], + "PortConjugation.textualRepresentation": [0,0,0,0,2,0,0], + "PortDefinition.aliasIds": [0,0,0,0,2,0,0], + "PortDefinition.conjugatedPortDefinition": [2,0,0,0,0,0,0], + "PortDefinition.declaredName": [2,0,0,0,0,0,0], + "PortDefinition.declaredShortName": [0,0,0,0,2,0,0], + "PortDefinition.differencingType": [0,0,0,0,2,0,0], + "PortDefinition.directedFeature": [0,0,0,0,2,0,0], + "PortDefinition.directedUsage": [0,0,0,0,2,0,0], + "PortDefinition.documentation": [0,0,0,0,2,0,0], + "PortDefinition.endFeature": [0,0,0,0,2,0,0], + "PortDefinition.feature": [0,0,0,0,0,2,0], + "PortDefinition.featureMembership": [2,0,0,0,0,0,0], + "PortDefinition.importedMembership": [0,0,0,0,2,0,0], + "PortDefinition.inheritedFeature": [0,0,0,0,0,2,0], + "PortDefinition.inheritedMembership": [0,2,0,0,0,0,0], + "PortDefinition.input": [0,0,0,0,2,0,0], + "PortDefinition.intersectingType": [0,0,0,0,2,0,0], + "PortDefinition.isAbstract": [2,0,0,0,0,0,0], + "PortDefinition.isConjugated": [2,0,0,0,0,0,0], + "PortDefinition.isImpliedIncluded": [2,0,0,0,0,0,0], + "PortDefinition.isIndividual": [2,0,0,0,0,0,0], + "PortDefinition.isLibraryElement": [2,0,0,0,0,0,0], + "PortDefinition.isSufficient": [2,0,0,0,0,0,0], + "PortDefinition.isVariation": [2,0,0,0,0,0,0], + "PortDefinition.member": [0,2,0,0,0,0,0], + "PortDefinition.membership": [0,2,0,0,0,0,0], + "PortDefinition.name": [2,0,0,0,0,0,0], + "PortDefinition.output": [0,0,0,0,2,0,0], + "PortDefinition.ownedAction": [0,0,0,0,2,0,0], + "PortDefinition.ownedAllocation": [0,0,0,0,2,0,0], + "PortDefinition.ownedAnalysisCase": [0,0,0,0,2,0,0], + "PortDefinition.ownedAnnotation": [0,0,0,0,2,0,0], + "PortDefinition.ownedAttribute": [0,0,0,0,2,0,0], + "PortDefinition.ownedCalculation": [0,0,0,0,2,0,0], + "PortDefinition.ownedCase": [0,0,0,0,2,0,0], + "PortDefinition.ownedConcern": [0,0,0,0,2,0,0], + "PortDefinition.ownedConnection": [0,0,0,0,2,0,0], + "PortDefinition.ownedConstraint": [0,0,0,0,2,0,0], + "PortDefinition.ownedDifferencing": [0,0,0,0,2,0,0], + "PortDefinition.ownedDisjoining": [0,0,0,0,2,0,0], + "PortDefinition.ownedElement": [2,0,0,0,0,0,0], + "PortDefinition.ownedEndFeature": [0,0,0,0,2,0,0], + "PortDefinition.ownedEnumeration": [0,0,0,0,2,0,0], + "PortDefinition.ownedFeature": [0,0,0,0,2,0,0], + "PortDefinition.ownedFeatureMembership": [0,0,0,0,2,0,0], + "PortDefinition.ownedFlow": [0,0,0,0,2,0,0], + "PortDefinition.ownedImport": [0,0,0,0,2,0,0], + "PortDefinition.ownedInterface": [0,0,0,0,2,0,0], + "PortDefinition.ownedIntersecting": [0,0,0,0,2,0,0], + "PortDefinition.ownedItem": [0,0,0,0,2,0,0], + "PortDefinition.ownedMember": [2,0,0,0,0,0,0], + "PortDefinition.ownedMembership": [2,0,0,0,0,0,0], + "PortDefinition.ownedMetadata": [0,0,0,0,2,0,0], + "PortDefinition.ownedOccurrence": [0,0,0,0,2,0,0], + "PortDefinition.ownedPart": [0,0,0,0,2,0,0], + "PortDefinition.ownedPort": [0,0,0,0,2,0,0], + "PortDefinition.ownedReference": [0,0,0,0,2,0,0], + "PortDefinition.ownedRelationship": [2,0,0,0,0,0,0], + "PortDefinition.ownedRendering": [0,0,0,0,2,0,0], + "PortDefinition.ownedRequirement": [0,0,0,0,2,0,0], + "PortDefinition.ownedSpecialization": [0,0,0,0,2,0,0], + "PortDefinition.ownedState": [0,0,0,0,2,0,0], + "PortDefinition.ownedSubclassification": [0,0,0,0,2,0,0], + "PortDefinition.ownedTransition": [0,0,0,0,2,0,0], + "PortDefinition.ownedUnioning": [0,0,0,0,2,0,0], + "PortDefinition.ownedUsage": [0,0,0,0,2,0,0], + "PortDefinition.ownedUseCase": [0,0,0,0,2,0,0], + "PortDefinition.ownedVerificationCase": [0,0,0,0,2,0,0], + "PortDefinition.ownedView": [0,0,0,0,2,0,0], + "PortDefinition.ownedViewpoint": [0,0,0,0,2,0,0], + "PortDefinition.owner": [2,0,0,0,0,0,0], + "PortDefinition.owningMembership": [2,0,0,0,0,0,0], + "PortDefinition.owningNamespace": [2,0,0,0,0,0,0], + "PortDefinition.owningRelationship": [2,0,0,0,0,0,0], + "PortDefinition.qualifiedName": [2,0,0,0,0,0,0], + "PortDefinition.textualRepresentation": [0,0,0,0,2,0,0], + "PortDefinition.unioningType": [0,0,0,0,2,0,0], + "PortDefinition.usage": [2,0,0,0,0,0,0], + "PortDefinition.variant": [0,0,0,0,2,0,0], + "PortDefinition.variantMembership": [0,0,0,0,2,0,0], + "PortUsage.aliasIds": [0,0,0,0,8,0,0], + "PortUsage.chainingFeature": [0,0,0,0,8,0,0], + "PortUsage.declaredName": [6,0,0,0,2,0,0], + "PortUsage.declaredShortName": [0,0,0,0,8,0,0], + "PortUsage.definition": [8,0,0,0,0,0,0], + "PortUsage.differencingType": [0,0,0,0,8,0,0], + "PortUsage.directedFeature": [0,0,0,0,8,0,0], + "PortUsage.directedUsage": [0,0,0,0,8,0,0], + "PortUsage.direction": [0,0,0,0,8,0,0], + "PortUsage.documentation": [0,0,0,0,8,0,0], + "PortUsage.endFeature": [0,0,0,0,8,0,0], + "PortUsage.endOwningType": [4,0,0,0,0,0,0], + "PortUsage.feature": [0,8,0,0,0,0,0], + "PortUsage.featureMembership": [0,8,0,0,0,0,0], + "PortUsage.featureTarget": [8,0,0,0,0,0,0], + "PortUsage.featuringType": [0,0,0,0,0,8,0], + "PortUsage.importedMembership": [0,0,0,0,8,0,0], + "PortUsage.inheritedFeature": [0,8,0,0,0,0,0], + "PortUsage.inheritedMembership": [0,8,0,0,0,0,0], + "PortUsage.input": [0,0,0,0,8,0,0], + "PortUsage.intersectingType": [0,0,0,0,8,0,0], + "PortUsage.isAbstract": [8,0,0,0,0,0,0], + "PortUsage.isComposite": [8,0,0,0,0,0,0], + "PortUsage.isConjugated": [8,0,0,0,0,0,0], + "PortUsage.isConstant": [8,0,0,0,0,0,0], + "PortUsage.isDerived": [8,0,0,0,0,0,0], + "PortUsage.isEnd": [8,0,0,0,0,0,0], + "PortUsage.isImpliedIncluded": [8,0,0,0,0,0,0], + "PortUsage.isIndividual": [8,0,0,0,0,0,0], + "PortUsage.isLibraryElement": [8,0,0,0,0,0,0], + "PortUsage.isOrdered": [8,0,0,0,0,0,0], + "PortUsage.isPortion": [8,0,0,0,0,0,0], + "PortUsage.isReference": [0,0,8,0,0,0,0], + "PortUsage.isSufficient": [8,0,0,0,0,0,0], + "PortUsage.isUnique": [8,0,0,0,0,0,0], + "PortUsage.isVariable": [8,0,0,0,0,0,0], + "PortUsage.isVariation": [8,0,0,0,0,0,0], + "PortUsage.mayTimeVary": [8,0,0,0,0,0,0], + "PortUsage.member": [0,8,0,0,0,0,0], + "PortUsage.membership": [0,8,0,0,0,0,0], + "PortUsage.multiplicity": [8,0,0,0,0,0,0], + "PortUsage.name": [8,0,0,0,0,0,0], + "PortUsage.nestedAction": [0,0,0,0,8,0,0], + "PortUsage.nestedAllocation": [0,0,0,0,8,0,0], + "PortUsage.nestedAnalysisCase": [0,0,0,0,8,0,0], + "PortUsage.nestedAttribute": [0,0,0,0,8,0,0], + "PortUsage.nestedCalculation": [0,0,0,0,8,0,0], + "PortUsage.nestedCase": [0,0,0,0,8,0,0], + "PortUsage.nestedConcern": [0,0,0,0,8,0,0], + "PortUsage.nestedConnection": [0,0,0,0,8,0,0], + "PortUsage.nestedConstraint": [0,0,0,0,8,0,0], + "PortUsage.nestedEnumeration": [0,0,0,0,8,0,0], + "PortUsage.nestedFlow": [0,0,0,0,8,0,0], + "PortUsage.nestedInterface": [0,0,0,0,8,0,0], + "PortUsage.nestedItem": [0,0,0,0,8,0,0], + "PortUsage.nestedMetadata": [0,0,0,0,8,0,0], + "PortUsage.nestedOccurrence": [0,0,0,0,8,0,0], + "PortUsage.nestedPart": [0,0,0,0,8,0,0], + "PortUsage.nestedPort": [0,0,0,0,8,0,0], + "PortUsage.nestedReference": [0,0,0,0,8,0,0], + "PortUsage.nestedRendering": [0,0,0,0,8,0,0], + "PortUsage.nestedRequirement": [0,0,0,0,8,0,0], + "PortUsage.nestedState": [0,0,0,0,8,0,0], + "PortUsage.nestedTransition": [0,0,0,0,8,0,0], + "PortUsage.nestedUsage": [0,0,0,0,8,0,0], + "PortUsage.nestedUseCase": [0,0,0,0,8,0,0], + "PortUsage.nestedVerificationCase": [0,0,0,0,8,0,0], + "PortUsage.nestedView": [0,0,0,0,8,0,0], + "PortUsage.nestedViewpoint": [0,0,0,0,8,0,0], + "PortUsage.occurrenceDefinition": [8,0,0,0,0,0,0], + "PortUsage.output": [0,0,0,0,8,0,0], + "PortUsage.ownedAnnotation": [0,0,0,0,8,0,0], + "PortUsage.ownedDifferencing": [0,0,0,0,8,0,0], + "PortUsage.ownedDisjoining": [0,0,0,0,8,0,0], + "PortUsage.ownedElement": [8,0,0,0,0,0,0], + "PortUsage.ownedEndFeature": [0,0,0,0,8,0,0], + "PortUsage.ownedFeature": [0,0,0,0,8,0,0], + "PortUsage.ownedFeatureChaining": [0,0,0,0,8,0,0], + "PortUsage.ownedFeatureInverting": [0,0,0,0,8,0,0], + "PortUsage.ownedFeatureMembership": [0,0,0,0,8,0,0], + "PortUsage.ownedImport": [0,0,0,0,8,0,0], + "PortUsage.ownedIntersecting": [0,0,0,0,8,0,0], + "PortUsage.ownedMember": [8,0,0,0,0,0,0], + "PortUsage.ownedMembership": [8,0,0,0,0,0,0], + "PortUsage.ownedRedefinition": [0,0,0,0,8,0,0], + "PortUsage.ownedReferenceSubsetting": [2,0,0,0,0,0,0], + "PortUsage.ownedRelationship": [8,0,0,0,0,0,0], + "PortUsage.ownedSpecialization": [8,0,0,0,0,0,0], + "PortUsage.ownedSubsetting": [2,0,0,0,6,0,0], + "PortUsage.ownedTypeFeaturing": [0,0,0,0,8,0,0], + "PortUsage.ownedTyping": [6,0,0,0,2,0,0], + "PortUsage.ownedUnioning": [0,0,0,0,8,0,0], + "PortUsage.owner": [8,0,0,0,0,0,0], + "PortUsage.owningDefinition": [2,0,0,0,0,0,0], + "PortUsage.owningFeatureMembership": [8,0,0,0,0,0,0], + "PortUsage.owningMembership": [8,0,0,0,0,0,0], + "PortUsage.owningNamespace": [8,0,0,0,0,0,0], + "PortUsage.owningRelationship": [8,0,0,0,0,0,0], + "PortUsage.owningType": [8,0,0,0,0,0,0], + "PortUsage.owningUsage": [6,0,0,0,0,0,0], + "PortUsage.portDefinition": [8,0,0,0,0,0,0], + "PortUsage.portionKind": [0,0,0,0,8,0,0], + "PortUsage.qualifiedName": [8,0,0,0,0,0,0], + "PortUsage.textualRepresentation": [0,0,0,0,8,0,0], + "PortUsage.type": [8,0,0,0,0,0,0], + "PortUsage.unioningType": [0,0,0,0,8,0,0], + "PortUsage.usage": [8,0,0,0,0,0,0], + "PortUsage.variant": [0,0,0,0,8,0,0], + "PortUsage.variantMembership": [0,0,0,0,8,0,0], + "Redefinition.aliasIds": [0,0,0,0,4,0,0], + "Redefinition.declaredName": [0,0,0,0,4,0,0], + "Redefinition.declaredShortName": [0,0,0,0,4,0,0], + "Redefinition.documentation": [0,0,0,0,4,0,0], + "Redefinition.general": [4,0,0,0,0,0,0], + "Redefinition.isImplied": [4,0,0,0,0,0,0], + "Redefinition.isImpliedIncluded": [4,0,0,0,0,0,0], + "Redefinition.isLibraryElement": [4,0,0,0,0,0,0], + "Redefinition.ownedAnnotation": [0,0,0,0,4,0,0], + "Redefinition.ownedElement": [0,0,0,0,4,0,0], + "Redefinition.ownedRelatedElement": [0,0,0,0,4,0,0], + "Redefinition.ownedRelationship": [0,0,0,0,4,0,0], + "Redefinition.owner": [0,0,0,4,0,0,0], + "Redefinition.owningFeature": [4,0,0,0,0,0,0], + "Redefinition.owningRelatedElement": [4,0,0,0,0,0,0], + "Redefinition.owningRelationship": [0,0,0,0,4,0,0], + "Redefinition.owningType": [4,0,0,0,0,0,0], + "Redefinition.redefinedFeature": [4,0,0,0,0,0,0], + "Redefinition.redefiningFeature": [4,0,0,0,0,0,0], + "Redefinition.relatedElement": [4,0,0,0,0,0,0], + "Redefinition.source": [4,0,0,0,0,0,0], + "Redefinition.specific": [4,0,0,0,0,0,0], + "Redefinition.subsettedFeature": [4,0,0,0,0,0,0], + "Redefinition.subsettingFeature": [4,0,0,0,0,0,0], + "Redefinition.target": [4,0,0,0,0,0,0], + "Redefinition.textualRepresentation": [0,0,0,0,4,0,0], + "ReferenceSubsetting.aliasIds": [0,0,0,0,10,0,0], + "ReferenceSubsetting.declaredName": [0,0,0,0,10,0,0], + "ReferenceSubsetting.declaredShortName": [0,0,0,0,10,0,0], + "ReferenceSubsetting.documentation": [0,0,0,0,10,0,0], + "ReferenceSubsetting.general": [10,0,0,0,0,0,0], + "ReferenceSubsetting.isImplied": [10,0,0,0,0,0,0], + "ReferenceSubsetting.isImpliedIncluded": [10,0,0,0,0,0,0], + "ReferenceSubsetting.isLibraryElement": [10,0,0,0,0,0,0], + "ReferenceSubsetting.ownedAnnotation": [0,0,0,0,10,0,0], + "ReferenceSubsetting.ownedElement": [0,0,0,0,10,0,0], + "ReferenceSubsetting.ownedRelatedElement": [7,0,0,0,3,0,0], + "ReferenceSubsetting.ownedRelationship": [0,0,0,0,10,0,0], + "ReferenceSubsetting.owner": [0,0,0,10,0,0,0], + "ReferenceSubsetting.owningFeature": [10,0,0,0,0,0,0], + "ReferenceSubsetting.owningRelatedElement": [10,0,0,0,0,0,0], + "ReferenceSubsetting.owningRelationship": [0,0,0,0,10,0,0], + "ReferenceSubsetting.owningType": [10,0,0,0,0,0,0], + "ReferenceSubsetting.referencedFeature": [10,0,0,0,0,0,0], + "ReferenceSubsetting.referencingFeature": [10,0,0,0,0,0,0], + "ReferenceSubsetting.relatedElement": [10,0,0,0,0,0,0], + "ReferenceSubsetting.source": [10,0,0,0,0,0,0], + "ReferenceSubsetting.specific": [10,0,0,0,0,0,0], + "ReferenceSubsetting.subsettedFeature": [10,0,0,0,0,0,0], + "ReferenceSubsetting.subsettingFeature": [10,0,0,0,0,0,0], + "ReferenceSubsetting.target": [10,0,0,0,0,0,0], + "ReferenceSubsetting.textualRepresentation": [0,0,0,0,10,0,0], + "ReferenceUsage.aliasIds": [0,0,0,0,19,0,0], + "ReferenceUsage.chainingFeature": [0,0,0,0,19,0,0], + "ReferenceUsage.declaredName": [10,0,0,0,9,0,0], + "ReferenceUsage.declaredShortName": [0,0,0,0,19,0,0], + "ReferenceUsage.definition": [18,0,1,0,0,0,0], + "ReferenceUsage.differencingType": [0,0,0,0,19,0,0], + "ReferenceUsage.directedFeature": [1,0,1,0,17,0,0], + "ReferenceUsage.directedUsage": [1,0,1,0,17,0,0], + "ReferenceUsage.direction": [10,0,1,0,8,0,0], + "ReferenceUsage.documentation": [0,0,0,0,19,0,0], + "ReferenceUsage.endFeature": [0,0,0,0,19,0,0], + "ReferenceUsage.endOwningType": [7,0,0,0,0,0,0], + "ReferenceUsage.feature": [0,14,5,0,0,0,0], + "ReferenceUsage.featureMembership": [0,14,5,0,0,0,0], + "ReferenceUsage.featureTarget": [19,0,0,0,0,0,0], + "ReferenceUsage.featuringType": [0,0,0,0,0,19,0], + "ReferenceUsage.importedMembership": [0,0,0,0,19,0,0], + "ReferenceUsage.inheritedFeature": [0,14,5,0,0,0,0], + "ReferenceUsage.inheritedMembership": [0,14,5,0,0,0,0], + "ReferenceUsage.input": [1,0,1,0,17,0,0], + "ReferenceUsage.intersectingType": [0,0,0,0,19,0,0], + "ReferenceUsage.isAbstract": [19,0,0,0,0,0,0], + "ReferenceUsage.isComposite": [19,0,0,0,0,0,0], + "ReferenceUsage.isConjugated": [19,0,0,0,0,0,0], + "ReferenceUsage.isConstant": [19,0,0,0,0,0,0], + "ReferenceUsage.isDerived": [19,0,0,0,0,0,0], + "ReferenceUsage.isEnd": [19,0,0,0,0,0,0], + "ReferenceUsage.isImpliedIncluded": [19,0,0,0,0,0,0], + "ReferenceUsage.isLibraryElement": [19,0,0,0,0,0,0], + "ReferenceUsage.isOrdered": [19,0,0,0,0,0,0], + "ReferenceUsage.isPortion": [19,0,0,0,0,0,0], + "ReferenceUsage.isReference": [0,0,19,0,0,0,0], + "ReferenceUsage.isResult": [0,0,0,1,0,0,0], + "ReferenceUsage.isSufficient": [19,0,0,0,0,0,0], + "ReferenceUsage.isUnique": [19,0,0,0,0,0,0], + "ReferenceUsage.isVariable": [19,0,0,0,0,0,0], + "ReferenceUsage.isVariation": [19,0,0,0,0,0,0], + "ReferenceUsage.mayTimeVary": [19,0,0,0,0,0,0], + "ReferenceUsage.member": [0,14,5,0,0,0,0], + "ReferenceUsage.membership": [0,14,5,0,0,0,0], + "ReferenceUsage.multiplicity": [7,0,0,0,0,0,0], + "ReferenceUsage.name": [19,0,0,0,0,0,0], + "ReferenceUsage.nestedAction": [0,0,0,0,19,0,0], + "ReferenceUsage.nestedAllocation": [0,0,0,0,19,0,0], + "ReferenceUsage.nestedAnalysisCase": [0,0,0,0,19,0,0], + "ReferenceUsage.nestedAttribute": [0,0,0,0,19,0,0], + "ReferenceUsage.nestedCalculation": [0,0,0,0,19,0,0], + "ReferenceUsage.nestedCase": [0,0,0,0,19,0,0], + "ReferenceUsage.nestedConcern": [0,0,0,0,19,0,0], + "ReferenceUsage.nestedConnection": [0,0,0,0,19,0,0], + "ReferenceUsage.nestedConstraint": [0,0,0,0,19,0,0], + "ReferenceUsage.nestedEnumeration": [0,0,0,0,19,0,0], + "ReferenceUsage.nestedFlow": [0,0,0,0,19,0,0], + "ReferenceUsage.nestedInterface": [0,0,0,0,19,0,0], + "ReferenceUsage.nestedItem": [0,0,0,0,19,0,0], + "ReferenceUsage.nestedMetadata": [0,0,0,0,19,0,0], + "ReferenceUsage.nestedOccurrence": [0,0,0,0,19,0,0], + "ReferenceUsage.nestedPart": [0,0,0,0,19,0,0], + "ReferenceUsage.nestedPort": [0,0,0,0,19,0,0], + "ReferenceUsage.nestedReference": [0,0,0,0,19,0,0], + "ReferenceUsage.nestedRendering": [0,0,0,0,19,0,0], + "ReferenceUsage.nestedRequirement": [0,0,0,0,19,0,0], + "ReferenceUsage.nestedState": [0,0,0,0,19,0,0], + "ReferenceUsage.nestedTransition": [0,0,0,0,19,0,0], + "ReferenceUsage.nestedUsage": [0,0,0,0,19,0,0], + "ReferenceUsage.nestedUseCase": [0,0,0,0,19,0,0], + "ReferenceUsage.nestedVerificationCase": [0,0,0,0,19,0,0], + "ReferenceUsage.nestedView": [0,0,0,0,19,0,0], + "ReferenceUsage.nestedViewpoint": [0,0,0,0,19,0,0], + "ReferenceUsage.output": [1,0,1,0,17,0,0], + "ReferenceUsage.ownedAnnotation": [0,0,0,0,19,0,0], + "ReferenceUsage.ownedDifferencing": [0,0,0,0,19,0,0], + "ReferenceUsage.ownedDisjoining": [0,0,0,0,19,0,0], + "ReferenceUsage.ownedElement": [10,0,0,0,9,0,0], + "ReferenceUsage.ownedEndFeature": [0,0,0,0,19,0,0], + "ReferenceUsage.ownedFeature": [0,0,0,0,19,0,0], + "ReferenceUsage.ownedFeatureChaining": [0,0,0,0,19,0,0], + "ReferenceUsage.ownedFeatureInverting": [0,0,0,0,19,0,0], + "ReferenceUsage.ownedFeatureMembership": [0,0,0,0,19,0,0], + "ReferenceUsage.ownedImport": [0,0,0,0,19,0,0], + "ReferenceUsage.ownedIntersecting": [0,0,0,0,19,0,0], + "ReferenceUsage.ownedMember": [10,0,0,0,9,0,0], + "ReferenceUsage.ownedMembership": [10,0,0,0,9,0,0], + "ReferenceUsage.ownedRedefinition": [1,0,0,0,18,0,0], + "ReferenceUsage.ownedReferenceSubsetting": [6,0,0,0,0,0,0], + "ReferenceUsage.ownedRelationship": [19,0,0,0,0,0,0], + "ReferenceUsage.ownedSpecialization": [18,0,0,0,1,0,0], + "ReferenceUsage.ownedSubsetting": [7,0,0,0,12,0,0], + "ReferenceUsage.ownedTypeFeaturing": [0,0,0,0,19,0,0], + "ReferenceUsage.ownedTyping": [11,0,0,0,8,0,0], + "ReferenceUsage.ownedUnioning": [0,0,0,0,19,0,0], + "ReferenceUsage.owner": [19,0,0,0,0,0,0], + "ReferenceUsage.owningDefinition": [8,0,0,0,0,0,0], + "ReferenceUsage.owningFeatureMembership": [19,0,0,0,0,0,0], + "ReferenceUsage.owningMembership": [19,0,0,0,0,0,0], + "ReferenceUsage.owningNamespace": [19,0,0,0,0,0,0], + "ReferenceUsage.owningRelationship": [19,0,0,0,0,0,0], + "ReferenceUsage.owningType": [19,0,0,0,0,0,0], + "ReferenceUsage.owningUsage": [11,0,0,0,0,0,0], + "ReferenceUsage.qualifiedName": [17,0,0,0,0,0,0], + "ReferenceUsage.redefines": [0,0,0,1,0,0,0], + "ReferenceUsage.textualRepresentation": [0,0,0,0,19,0,0], + "ReferenceUsage.type": [18,0,1,0,0,0,0], + "ReferenceUsage.unioningType": [0,0,0,0,19,0,0], + "ReferenceUsage.usage": [7,0,6,0,6,0,0], + "ReferenceUsage.value": [0,0,0,3,0,0,0], + "ReferenceUsage.variant": [0,0,0,0,19,0,0], + "ReferenceUsage.variantMembership": [0,0,0,0,19,0,0], + "RenderingDefinition.aliasIds": [0,0,0,0,1,0,0], + "RenderingDefinition.declaredName": [1,0,0,0,0,0,0], + "RenderingDefinition.declaredShortName": [0,0,0,0,1,0,0], + "RenderingDefinition.differencingType": [0,0,0,0,1,0,0], + "RenderingDefinition.directedFeature": [0,0,0,0,1,0,0], + "RenderingDefinition.directedUsage": [0,0,0,0,1,0,0], + "RenderingDefinition.documentation": [0,0,0,0,1,0,0], + "RenderingDefinition.endFeature": [0,0,0,0,1,0,0], + "RenderingDefinition.feature": [0,0,0,0,0,1,0], + "RenderingDefinition.featureMembership": [1,0,0,0,0,0,0], + "RenderingDefinition.importedMembership": [0,0,0,0,1,0,0], + "RenderingDefinition.inheritedFeature": [0,0,0,0,0,1,0], + "RenderingDefinition.inheritedMembership": [1,0,0,0,0,0,0], + "RenderingDefinition.input": [0,0,0,0,1,0,0], + "RenderingDefinition.intersectingType": [0,0,0,0,1,0,0], + "RenderingDefinition.isAbstract": [1,0,0,0,0,0,0], + "RenderingDefinition.isConjugated": [1,0,0,0,0,0,0], + "RenderingDefinition.isImpliedIncluded": [1,0,0,0,0,0,0], + "RenderingDefinition.isIndividual": [1,0,0,0,0,0,0], + "RenderingDefinition.isLibraryElement": [1,0,0,0,0,0,0], + "RenderingDefinition.isSufficient": [1,0,0,0,0,0,0], + "RenderingDefinition.isVariation": [1,0,0,0,0,0,0], + "RenderingDefinition.member": [0,0,0,0,0,1,0], + "RenderingDefinition.membership": [1,0,0,0,0,0,0], + "RenderingDefinition.name": [1,0,0,0,0,0,0], + "RenderingDefinition.output": [0,0,0,0,1,0,0], + "RenderingDefinition.ownedAction": [0,0,0,0,1,0,0], + "RenderingDefinition.ownedAllocation": [0,0,0,0,1,0,0], + "RenderingDefinition.ownedAnalysisCase": [0,0,0,0,1,0,0], + "RenderingDefinition.ownedAnnotation": [0,0,0,0,1,0,0], + "RenderingDefinition.ownedAttribute": [0,0,0,0,1,0,0], + "RenderingDefinition.ownedCalculation": [0,0,0,0,1,0,0], + "RenderingDefinition.ownedCase": [0,0,0,0,1,0,0], + "RenderingDefinition.ownedConcern": [0,0,0,0,1,0,0], + "RenderingDefinition.ownedConnection": [0,0,0,0,1,0,0], + "RenderingDefinition.ownedConstraint": [0,0,0,0,1,0,0], + "RenderingDefinition.ownedDifferencing": [0,0,0,0,1,0,0], + "RenderingDefinition.ownedDisjoining": [0,0,0,0,1,0,0], + "RenderingDefinition.ownedElement": [0,0,0,0,1,0,0], + "RenderingDefinition.ownedEndFeature": [0,0,0,0,1,0,0], + "RenderingDefinition.ownedEnumeration": [0,0,0,0,1,0,0], + "RenderingDefinition.ownedFeature": [0,0,0,0,1,0,0], + "RenderingDefinition.ownedFeatureMembership": [0,0,0,0,1,0,0], + "RenderingDefinition.ownedFlow": [0,0,0,0,1,0,0], + "RenderingDefinition.ownedImport": [0,0,0,0,1,0,0], + "RenderingDefinition.ownedInterface": [0,0,0,0,1,0,0], + "RenderingDefinition.ownedIntersecting": [0,0,0,0,1,0,0], + "RenderingDefinition.ownedItem": [0,0,0,0,1,0,0], + "RenderingDefinition.ownedMember": [0,0,0,0,1,0,0], + "RenderingDefinition.ownedMembership": [0,0,0,0,1,0,0], + "RenderingDefinition.ownedMetadata": [0,0,0,0,1,0,0], + "RenderingDefinition.ownedOccurrence": [0,0,0,0,1,0,0], + "RenderingDefinition.ownedPart": [0,0,0,0,1,0,0], + "RenderingDefinition.ownedPort": [0,0,0,0,1,0,0], + "RenderingDefinition.ownedReference": [0,0,0,0,1,0,0], + "RenderingDefinition.ownedRelationship": [0,0,0,0,1,0,0], + "RenderingDefinition.ownedRendering": [0,0,0,0,1,0,0], + "RenderingDefinition.ownedRequirement": [0,0,0,0,1,0,0], + "RenderingDefinition.ownedSpecialization": [0,0,0,0,1,0,0], + "RenderingDefinition.ownedState": [0,0,0,0,1,0,0], + "RenderingDefinition.ownedSubclassification": [0,0,0,0,1,0,0], + "RenderingDefinition.ownedTransition": [0,0,0,0,1,0,0], + "RenderingDefinition.ownedUnioning": [0,0,0,0,1,0,0], + "RenderingDefinition.ownedUsage": [0,0,0,0,1,0,0], + "RenderingDefinition.ownedUseCase": [0,0,0,0,1,0,0], + "RenderingDefinition.ownedVerificationCase": [0,0,0,0,1,0,0], + "RenderingDefinition.ownedView": [0,0,0,0,1,0,0], + "RenderingDefinition.ownedViewpoint": [0,0,0,0,1,0,0], + "RenderingDefinition.owner": [1,0,0,0,0,0,0], + "RenderingDefinition.owningMembership": [1,0,0,0,0,0,0], + "RenderingDefinition.owningNamespace": [1,0,0,0,0,0,0], + "RenderingDefinition.owningRelationship": [1,0,0,0,0,0,0], + "RenderingDefinition.qualifiedName": [1,0,0,0,0,0,0], + "RenderingDefinition.rendering": [0,0,1,0,0,0,0], + "RenderingDefinition.textualRepresentation": [0,0,0,0,1,0,0], + "RenderingDefinition.unioningType": [0,0,0,0,1,0,0], + "RenderingDefinition.usage": [1,0,0,0,0,0,0], + "RenderingDefinition.variant": [0,0,0,0,1,0,0], + "RenderingDefinition.variantMembership": [0,0,0,0,1,0,0], + "RequirementConstraintMembership.aliasIds": [0,0,0,0,1,0,0], + "RequirementConstraintMembership.declaredName": [0,0,0,0,1,0,0], + "RequirementConstraintMembership.declaredShortName": [0,0,0,0,1,0,0], + "RequirementConstraintMembership.documentation": [0,0,0,0,1,0,0], + "RequirementConstraintMembership.isImplied": [1,0,0,0,0,0,0], + "RequirementConstraintMembership.isImpliedIncluded": [1,0,0,0,0,0,0], + "RequirementConstraintMembership.isLibraryElement": [1,0,0,0,0,0,0], + "RequirementConstraintMembership.kind": [1,0,0,0,0,0,0], + "RequirementConstraintMembership.memberElement": [1,0,0,0,0,0,0], + "RequirementConstraintMembership.memberElementId": [1,0,0,0,0,0,0], + "RequirementConstraintMembership.membershipOwningNamespace": [1,0,0,0,0,0,0], + "RequirementConstraintMembership.ownedAnnotation": [0,0,0,0,1,0,0], + "RequirementConstraintMembership.ownedConstraint": [1,0,0,0,0,0,0], + "RequirementConstraintMembership.ownedElement": [0,0,0,0,1,0,0], + "RequirementConstraintMembership.ownedMemberElement": [1,0,0,0,0,0,0], + "RequirementConstraintMembership.ownedMemberElementId": [1,0,0,0,0,0,0], + "RequirementConstraintMembership.ownedMemberFeature": [1,0,0,0,0,0,0], + "RequirementConstraintMembership.ownedRelatedElement": [1,0,0,0,0,0,0], + "RequirementConstraintMembership.ownedRelationship": [0,0,0,0,1,0,0], + "RequirementConstraintMembership.owner": [0,0,0,1,0,0,0], + "RequirementConstraintMembership.owningRelatedElement": [1,0,0,0,0,0,0], + "RequirementConstraintMembership.owningRelationship": [0,0,0,0,1,0,0], + "RequirementConstraintMembership.owningType": [1,0,0,0,0,0,0], + "RequirementConstraintMembership.referencedConstraint": [1,0,0,0,0,0,0], + "RequirementConstraintMembership.relatedElement": [1,0,0,0,0,0,0], + "RequirementConstraintMembership.source": [1,0,0,0,0,0,0], + "RequirementConstraintMembership.target": [1,0,0,0,0,0,0], + "RequirementConstraintMembership.textualRepresentation": [0,0,0,0,1,0,0], + "RequirementConstraintMembership.visibility": [1,0,0,0,0,0,0], + "RequirementDefinition.actorParameter": [0,0,0,0,1,0,0], + "RequirementDefinition.aliasIds": [0,0,0,0,1,0,0], + "RequirementDefinition.assumedConstraint": [0,0,0,0,1,0,0], + "RequirementDefinition.declaredName": [1,0,0,0,0,0,0], + "RequirementDefinition.declaredShortName": [0,0,0,0,1,0,0], + "RequirementDefinition.differencingType": [0,0,0,0,1,0,0], + "RequirementDefinition.directedFeature": [1,0,0,0,0,0,0], + "RequirementDefinition.directedUsage": [1,0,0,0,0,0,0], + "RequirementDefinition.documentation": [0,0,0,0,1,0,0], + "RequirementDefinition.endFeature": [0,0,0,0,1,0,0], + "RequirementDefinition.expression": [0,0,0,0,1,0,0], + "RequirementDefinition.feature": [0,1,0,0,0,0,0], + "RequirementDefinition.featureMembership": [0,1,0,0,0,0,0], + "RequirementDefinition.framedConcern": [0,0,0,0,1,0,0], + "RequirementDefinition.importedMembership": [0,0,0,0,1,0,0], + "RequirementDefinition.inheritedFeature": [0,1,0,0,0,0,0], + "RequirementDefinition.inheritedMembership": [0,1,0,0,0,0,0], + "RequirementDefinition.input": [1,0,0,0,0,0,0], + "RequirementDefinition.intersectingType": [0,0,0,0,1,0,0], + "RequirementDefinition.isAbstract": [1,0,0,0,0,0,0], + "RequirementDefinition.isConjugated": [1,0,0,0,0,0,0], + "RequirementDefinition.isImpliedIncluded": [1,0,0,0,0,0,0], + "RequirementDefinition.isIndividual": [1,0,0,0,0,0,0], + "RequirementDefinition.isLibraryElement": [1,0,0,0,0,0,0], + "RequirementDefinition.isModelLevelEvaluable": [0,0,1,0,0,0,0], + "RequirementDefinition.isSufficient": [1,0,0,0,0,0,0], + "RequirementDefinition.isVariation": [1,0,0,0,0,0,0], + "RequirementDefinition.member": [0,1,0,0,0,0,0], + "RequirementDefinition.membership": [0,1,0,0,0,0,0], + "RequirementDefinition.name": [1,0,0,0,0,0,0], + "RequirementDefinition.output": [1,0,0,0,0,0,0], + "RequirementDefinition.ownedAction": [0,0,0,0,1,0,0], + "RequirementDefinition.ownedAllocation": [0,0,0,0,1,0,0], + "RequirementDefinition.ownedAnalysisCase": [0,0,0,0,1,0,0], + "RequirementDefinition.ownedAnnotation": [0,0,0,0,1,0,0], + "RequirementDefinition.ownedAttribute": [0,0,0,0,1,0,0], + "RequirementDefinition.ownedCalculation": [0,0,0,0,1,0,0], + "RequirementDefinition.ownedCase": [0,0,0,0,1,0,0], + "RequirementDefinition.ownedConcern": [0,0,0,0,1,0,0], + "RequirementDefinition.ownedConnection": [0,0,0,0,1,0,0], + "RequirementDefinition.ownedConstraint": [1,0,0,0,0,0,0], + "RequirementDefinition.ownedDifferencing": [0,0,0,0,1,0,0], + "RequirementDefinition.ownedDisjoining": [0,0,0,0,1,0,0], + "RequirementDefinition.ownedElement": [1,0,0,0,0,0,0], + "RequirementDefinition.ownedEndFeature": [0,0,0,0,1,0,0], + "RequirementDefinition.ownedEnumeration": [0,0,0,0,1,0,0], + "RequirementDefinition.ownedFeature": [1,0,0,0,0,0,0], + "RequirementDefinition.ownedFeatureMembership": [1,0,0,0,0,0,0], + "RequirementDefinition.ownedFlow": [0,0,0,0,1,0,0], + "RequirementDefinition.ownedImport": [0,0,0,0,1,0,0], + "RequirementDefinition.ownedInterface": [0,0,0,0,1,0,0], + "RequirementDefinition.ownedIntersecting": [0,0,0,0,1,0,0], + "RequirementDefinition.ownedItem": [0,0,0,0,1,0,0], + "RequirementDefinition.ownedMember": [1,0,0,0,0,0,0], + "RequirementDefinition.ownedMembership": [1,0,0,0,0,0,0], + "RequirementDefinition.ownedMetadata": [0,0,0,0,1,0,0], + "RequirementDefinition.ownedOccurrence": [1,0,0,0,0,0,0], + "RequirementDefinition.ownedPart": [0,0,0,0,1,0,0], + "RequirementDefinition.ownedPort": [0,0,0,0,1,0,0], + "RequirementDefinition.ownedReference": [1,0,0,0,0,0,0], + "RequirementDefinition.ownedRelationship": [1,0,0,0,0,0,0], + "RequirementDefinition.ownedRendering": [0,0,0,0,1,0,0], + "RequirementDefinition.ownedRequirement": [0,0,0,0,1,0,0], + "RequirementDefinition.ownedSpecialization": [0,0,0,0,1,0,0], + "RequirementDefinition.ownedState": [0,0,0,0,1,0,0], + "RequirementDefinition.ownedSubclassification": [0,0,0,0,1,0,0], + "RequirementDefinition.ownedTransition": [0,0,0,0,1,0,0], + "RequirementDefinition.ownedUnioning": [0,0,0,0,1,0,0], + "RequirementDefinition.ownedUsage": [1,0,0,0,0,0,0], + "RequirementDefinition.ownedUseCase": [0,0,0,0,1,0,0], + "RequirementDefinition.ownedVerificationCase": [0,0,0,0,1,0,0], + "RequirementDefinition.ownedView": [0,0,0,0,1,0,0], + "RequirementDefinition.ownedViewpoint": [0,0,0,0,1,0,0], + "RequirementDefinition.owner": [1,0,0,0,0,0,0], + "RequirementDefinition.owningMembership": [1,0,0,0,0,0,0], + "RequirementDefinition.owningNamespace": [1,0,0,0,0,0,0], + "RequirementDefinition.owningRelationship": [1,0,0,0,0,0,0], + "RequirementDefinition.parameter": [0,0,1,0,0,0,0], + "RequirementDefinition.qualifiedName": [1,0,0,0,0,0,0], + "RequirementDefinition.reqId": [0,0,0,0,1,0,0], + "RequirementDefinition.requiredConstraint": [1,0,0,0,0,0,0], + "RequirementDefinition.result": [0,0,1,0,0,0,0], + "RequirementDefinition.stakeholderParameter": [0,0,0,0,1,0,0], + "RequirementDefinition.step": [0,0,1,0,0,0,0], + "RequirementDefinition.subjectParameter": [1,0,0,0,0,0,0], + "RequirementDefinition.text": [0,0,0,0,1,0,0], + "RequirementDefinition.textualRepresentation": [0,0,0,0,1,0,0], + "RequirementDefinition.unioningType": [0,0,0,0,1,0,0], + "RequirementDefinition.usage": [0,1,0,0,0,0,0], + "RequirementDefinition.variant": [0,0,0,0,1,0,0], + "RequirementDefinition.variantMembership": [0,0,0,0,1,0,0], + "RequirementUsage.actorParameter": [0,0,0,0,6,0,0], + "RequirementUsage.aliasIds": [0,0,0,0,6,0,0], + "RequirementUsage.assumedConstraint": [0,0,0,0,6,0,0], + "RequirementUsage.behavior": [0,0,6,0,0,0,0], + "RequirementUsage.chainingFeature": [0,0,0,0,6,0,0], + "RequirementUsage.constraintDefinition": [0,0,6,0,0,0,0], + "RequirementUsage.declaredName": [4,0,0,0,2,0,0], + "RequirementUsage.declaredShortName": [0,0,0,0,6,0,0], + "RequirementUsage.definition": [0,0,6,0,0,0,0], + "RequirementUsage.differencingType": [0,0,0,0,6,0,0], + "RequirementUsage.directedFeature": [0,6,0,0,0,0,0], + "RequirementUsage.directedUsage": [0,6,0,0,0,0,0], + "RequirementUsage.direction": [0,0,0,0,6,0,0], + "RequirementUsage.documentation": [0,0,0,0,6,0,0], + "RequirementUsage.endFeature": [0,0,0,0,6,0,0], + "RequirementUsage.feature": [0,6,0,0,0,0,0], + "RequirementUsage.featureMembership": [0,6,0,0,0,0,0], + "RequirementUsage.featureTarget": [6,0,0,0,0,0,0], + "RequirementUsage.featuringType": [0,0,0,0,2,4,0], + "RequirementUsage.framedConcern": [0,0,0,0,6,0,0], + "RequirementUsage.function": [0,0,6,0,0,0,0], + "RequirementUsage.importedMembership": [0,0,0,0,6,0,0], + "RequirementUsage.inheritedFeature": [0,6,0,0,0,0,0], + "RequirementUsage.inheritedMembership": [0,6,0,0,0,0,0], + "RequirementUsage.input": [0,0,6,0,0,0,0], + "RequirementUsage.intersectingType": [0,0,0,0,6,0,0], + "RequirementUsage.isAbstract": [6,0,0,0,0,0,0], + "RequirementUsage.isComposite": [6,0,0,0,0,0,0], + "RequirementUsage.isConjugated": [6,0,0,0,0,0,0], + "RequirementUsage.isConstant": [6,0,0,0,0,0,0], + "RequirementUsage.isDerived": [6,0,0,0,0,0,0], + "RequirementUsage.isEnd": [6,0,0,0,0,0,0], + "RequirementUsage.isImpliedIncluded": [6,0,0,0,0,0,0], + "RequirementUsage.isIndividual": [6,0,0,0,0,0,0], + "RequirementUsage.isLibraryElement": [6,0,0,0,0,0,0], + "RequirementUsage.isModelLevelEvaluable": [0,0,6,0,0,0,0], + "RequirementUsage.isOrdered": [6,0,0,0,0,0,0], + "RequirementUsage.isPortion": [6,0,0,0,0,0,0], + "RequirementUsage.isReference": [0,0,6,0,0,0,0], + "RequirementUsage.isSufficient": [6,0,0,0,0,0,0], + "RequirementUsage.isUnique": [6,0,0,0,0,0,0], + "RequirementUsage.isVariable": [6,0,0,0,0,0,0], + "RequirementUsage.isVariation": [6,0,0,0,0,0,0], + "RequirementUsage.mayTimeVary": [6,0,0,0,0,0,0], + "RequirementUsage.member": [0,6,0,0,0,0,0], + "RequirementUsage.membership": [0,6,0,0,0,0,0], + "RequirementUsage.name": [6,0,0,0,0,0,0], + "RequirementUsage.nestedAction": [0,0,0,0,6,0,0], + "RequirementUsage.nestedAllocation": [0,0,0,0,6,0,0], + "RequirementUsage.nestedAnalysisCase": [0,0,0,0,6,0,0], + "RequirementUsage.nestedAttribute": [0,0,0,0,6,0,0], + "RequirementUsage.nestedCalculation": [0,0,0,0,6,0,0], + "RequirementUsage.nestedCase": [0,0,0,0,6,0,0], + "RequirementUsage.nestedConcern": [0,0,0,0,6,0,0], + "RequirementUsage.nestedConnection": [0,0,0,0,6,0,0], + "RequirementUsage.nestedConstraint": [2,0,0,0,4,0,0], + "RequirementUsage.nestedEnumeration": [0,0,0,0,6,0,0], + "RequirementUsage.nestedFlow": [0,0,0,0,6,0,0], + "RequirementUsage.nestedInterface": [0,0,0,0,6,0,0], + "RequirementUsage.nestedItem": [0,0,0,0,6,0,0], + "RequirementUsage.nestedMetadata": [0,0,0,0,6,0,0], + "RequirementUsage.nestedOccurrence": [2,0,0,0,4,0,0], + "RequirementUsage.nestedPart": [0,0,0,0,6,0,0], + "RequirementUsage.nestedPort": [0,0,0,0,6,0,0], + "RequirementUsage.nestedReference": [0,0,0,0,6,0,0], + "RequirementUsage.nestedRendering": [0,0,0,0,6,0,0], + "RequirementUsage.nestedRequirement": [2,0,0,0,4,0,0], + "RequirementUsage.nestedState": [0,0,0,0,6,0,0], + "RequirementUsage.nestedTransition": [0,0,0,0,6,0,0], + "RequirementUsage.nestedUsage": [2,0,0,0,4,0,0], + "RequirementUsage.nestedUseCase": [0,0,0,0,6,0,0], + "RequirementUsage.nestedVerificationCase": [0,0,0,0,6,0,0], + "RequirementUsage.nestedView": [0,0,0,0,6,0,0], + "RequirementUsage.nestedViewpoint": [0,0,0,0,6,0,0], + "RequirementUsage.occurrenceDefinition": [0,0,6,0,0,0,0], + "RequirementUsage.output": [6,0,0,0,0,0,0], + "RequirementUsage.ownedAnnotation": [0,0,0,0,6,0,0], + "RequirementUsage.ownedDifferencing": [0,0,0,0,6,0,0], + "RequirementUsage.ownedDisjoining": [0,0,0,0,6,0,0], + "RequirementUsage.ownedElement": [2,0,0,0,4,0,0], + "RequirementUsage.ownedEndFeature": [0,0,0,0,6,0,0], + "RequirementUsage.ownedFeature": [2,0,0,0,4,0,0], + "RequirementUsage.ownedFeatureChaining": [0,0,0,0,6,0,0], + "RequirementUsage.ownedFeatureInverting": [0,0,0,0,6,0,0], + "RequirementUsage.ownedFeatureMembership": [2,0,0,0,4,0,0], + "RequirementUsage.ownedImport": [0,0,0,0,6,0,0], + "RequirementUsage.ownedIntersecting": [0,0,0,0,6,0,0], + "RequirementUsage.ownedMember": [2,0,0,0,4,0,0], + "RequirementUsage.ownedMembership": [2,0,0,0,4,0,0], + "RequirementUsage.ownedRedefinition": [0,0,0,0,6,0,0], + "RequirementUsage.ownedReferenceSubsetting": [1,0,0,0,0,0,0], + "RequirementUsage.ownedRelationship": [3,0,0,0,3,0,0], + "RequirementUsage.ownedSpecialization": [1,0,0,0,5,0,0], + "RequirementUsage.ownedSubsetting": [1,0,0,0,5,0,0], + "RequirementUsage.ownedTypeFeaturing": [0,0,0,0,6,0,0], + "RequirementUsage.ownedTyping": [0,0,0,0,6,0,0], + "RequirementUsage.ownedUnioning": [0,0,0,0,6,0,0], + "RequirementUsage.owner": [6,0,0,0,0,0,0], + "RequirementUsage.owningDefinition": [1,0,0,0,0,0,0], + "RequirementUsage.owningFeatureMembership": [4,0,0,0,0,0,0], + "RequirementUsage.owningMembership": [6,0,0,0,0,0,0], + "RequirementUsage.owningNamespace": [6,0,0,0,0,0,0], + "RequirementUsage.owningRelationship": [6,0,0,0,0,0,0], + "RequirementUsage.owningType": [4,0,0,0,0,0,0], + "RequirementUsage.owningUsage": [3,0,0,0,0,0,0], + "RequirementUsage.parameter": [0,0,6,0,0,0,0], + "RequirementUsage.portionKind": [0,0,0,0,6,0,0], + "RequirementUsage.predicate": [0,0,6,0,0,0,0], + "RequirementUsage.qualifiedName": [6,0,0,0,0,0,0], + "RequirementUsage.reqId": [0,0,0,0,6,0,0], + "RequirementUsage.requiredConstraint": [1,0,0,0,5,0,0], + "RequirementUsage.requirementDefinition": [0,0,6,0,0,0,0], + "RequirementUsage.result": [0,0,6,0,0,0,0], + "RequirementUsage.stakeholderParameter": [0,0,0,0,6,0,0], + "RequirementUsage.subjectParameter": [0,0,6,0,0,0,0], + "RequirementUsage.subsets": [0,0,0,1,0,0,0], + "RequirementUsage.text": [0,0,0,0,6,0,0], + "RequirementUsage.textualRepresentation": [0,0,0,0,6,0,0], + "RequirementUsage.type": [0,0,6,0,0,0,0], + "RequirementUsage.unioningType": [0,0,0,0,6,0,0], + "RequirementUsage.usage": [5,1,0,0,0,0,0], + "RequirementUsage.variant": [0,0,0,0,6,0,0], + "RequirementUsage.variantMembership": [0,0,0,0,6,0,0], + "RequirementVerificationMembership.aliasIds": [0,0,0,0,1,0,0], + "RequirementVerificationMembership.declaredName": [0,0,0,0,1,0,0], + "RequirementVerificationMembership.declaredShortName": [0,0,0,0,1,0,0], + "RequirementVerificationMembership.documentation": [0,0,0,0,1,0,0], + "RequirementVerificationMembership.isImplied": [1,0,0,0,0,0,0], + "RequirementVerificationMembership.isImpliedIncluded": [1,0,0,0,0,0,0], + "RequirementVerificationMembership.isLibraryElement": [1,0,0,0,0,0,0], + "RequirementVerificationMembership.kind": [1,0,0,0,0,0,0], + "RequirementVerificationMembership.memberElement": [1,0,0,0,0,0,0], + "RequirementVerificationMembership.memberElementId": [1,0,0,0,0,0,0], + "RequirementVerificationMembership.memberName": [1,0,0,0,0,0,0], + "RequirementVerificationMembership.membershipOwningNamespace": [1,0,0,0,0,0,0], + "RequirementVerificationMembership.ownedAnnotation": [0,0,0,0,1,0,0], + "RequirementVerificationMembership.ownedConstraint": [1,0,0,0,0,0,0], + "RequirementVerificationMembership.ownedElement": [0,0,0,0,1,0,0], + "RequirementVerificationMembership.ownedMemberElement": [1,0,0,0,0,0,0], + "RequirementVerificationMembership.ownedMemberElementId": [1,0,0,0,0,0,0], + "RequirementVerificationMembership.ownedMemberFeature": [1,0,0,0,0,0,0], + "RequirementVerificationMembership.ownedMemberName": [1,0,0,0,0,0,0], + "RequirementVerificationMembership.ownedRelatedElement": [1,0,0,0,0,0,0], + "RequirementVerificationMembership.ownedRelationship": [0,0,0,0,1,0,0], + "RequirementVerificationMembership.ownedRequirement": [1,0,0,0,0,0,0], + "RequirementVerificationMembership.owner": [0,0,0,1,0,0,0], + "RequirementVerificationMembership.owningRelatedElement": [1,0,0,0,0,0,0], + "RequirementVerificationMembership.owningRelationship": [0,0,0,0,1,0,0], + "RequirementVerificationMembership.owningType": [1,0,0,0,0,0,0], + "RequirementVerificationMembership.referencedConstraint": [0,1,0,0,0,0,0], + "RequirementVerificationMembership.relatedElement": [1,0,0,0,0,0,0], + "RequirementVerificationMembership.source": [1,0,0,0,0,0,0], + "RequirementVerificationMembership.target": [1,0,0,0,0,0,0], + "RequirementVerificationMembership.textualRepresentation": [0,0,0,0,1,0,0], + "RequirementVerificationMembership.verifiedRequirement": [0,0,1,0,0,0,0], + "RequirementVerificationMembership.visibility": [1,0,0,0,0,0,0], + "ResultExpressionMembership.aliasIds": [0,0,0,0,2,0,0], + "ResultExpressionMembership.declaredName": [0,0,0,0,2,0,0], + "ResultExpressionMembership.declaredShortName": [0,0,0,0,2,0,0], + "ResultExpressionMembership.documentation": [0,0,0,0,2,0,0], + "ResultExpressionMembership.isImplied": [2,0,0,0,0,0,0], + "ResultExpressionMembership.isImpliedIncluded": [2,0,0,0,0,0,0], + "ResultExpressionMembership.isLibraryElement": [2,0,0,0,0,0,0], + "ResultExpressionMembership.memberElement": [2,0,0,0,0,0,0], + "ResultExpressionMembership.memberElementId": [2,0,0,0,0,0,0], + "ResultExpressionMembership.membershipOwningNamespace": [2,0,0,0,0,0,0], + "ResultExpressionMembership.ownedAnnotation": [0,0,0,0,2,0,0], + "ResultExpressionMembership.ownedElement": [0,0,0,0,2,0,0], + "ResultExpressionMembership.ownedMemberElement": [2,0,0,0,0,0,0], + "ResultExpressionMembership.ownedMemberElementId": [2,0,0,0,0,0,0], + "ResultExpressionMembership.ownedMemberFeature": [2,0,0,0,0,0,0], + "ResultExpressionMembership.ownedRelatedElement": [2,0,0,0,0,0,0], + "ResultExpressionMembership.ownedRelationship": [0,0,0,0,2,0,0], + "ResultExpressionMembership.ownedResultExpression": [2,0,0,0,0,0,0], + "ResultExpressionMembership.owner": [0,0,0,2,0,0,0], + "ResultExpressionMembership.owningRelatedElement": [2,0,0,0,0,0,0], + "ResultExpressionMembership.owningRelationship": [0,0,0,0,2,0,0], + "ResultExpressionMembership.owningType": [2,0,0,0,0,0,0], + "ResultExpressionMembership.relatedElement": [2,0,0,0,0,0,0], + "ResultExpressionMembership.source": [2,0,0,0,0,0,0], + "ResultExpressionMembership.target": [2,0,0,0,0,0,0], + "ResultExpressionMembership.textualRepresentation": [0,0,0,0,2,0,0], + "ResultExpressionMembership.visibility": [2,0,0,0,0,0,0], + "ReturnParameterMembership.aliasIds": [0,0,0,0,9,0,0], + "ReturnParameterMembership.declaredName": [0,0,0,0,9,0,0], + "ReturnParameterMembership.declaredShortName": [0,0,0,0,9,0,0], + "ReturnParameterMembership.documentation": [0,0,0,0,9,0,0], + "ReturnParameterMembership.isImplied": [9,0,0,0,0,0,0], + "ReturnParameterMembership.isImpliedIncluded": [9,0,0,0,0,0,0], + "ReturnParameterMembership.isLibraryElement": [9,0,0,0,0,0,0], + "ReturnParameterMembership.memberElement": [9,0,0,0,0,0,0], + "ReturnParameterMembership.memberElementId": [9,0,0,0,0,0,0], + "ReturnParameterMembership.memberName": [1,0,8,0,0,0,0], + "ReturnParameterMembership.membershipOwningNamespace": [9,0,0,0,0,0,0], + "ReturnParameterMembership.ownedAnnotation": [0,0,0,0,9,0,0], + "ReturnParameterMembership.ownedElement": [0,0,0,0,9,0,0], + "ReturnParameterMembership.ownedMemberElement": [9,0,0,0,0,0,0], + "ReturnParameterMembership.ownedMemberElementId": [9,0,0,0,0,0,0], + "ReturnParameterMembership.ownedMemberFeature": [9,0,0,0,0,0,0], + "ReturnParameterMembership.ownedMemberName": [1,0,8,0,0,0,0], + "ReturnParameterMembership.ownedMemberParameter": [9,0,0,0,0,0,0], + "ReturnParameterMembership.ownedRelatedElement": [9,0,0,0,0,0,0], + "ReturnParameterMembership.ownedRelationship": [0,0,0,0,9,0,0], + "ReturnParameterMembership.owner": [0,0,0,9,0,0,0], + "ReturnParameterMembership.owningRelatedElement": [9,0,0,0,0,0,0], + "ReturnParameterMembership.owningRelationship": [0,0,0,0,9,0,0], + "ReturnParameterMembership.owningType": [9,0,0,0,0,0,0], + "ReturnParameterMembership.relatedElement": [9,0,0,0,0,0,0], + "ReturnParameterMembership.source": [9,0,0,0,0,0,0], + "ReturnParameterMembership.target": [9,0,0,0,0,0,0], + "ReturnParameterMembership.textualRepresentation": [0,0,0,0,9,0,0], + "ReturnParameterMembership.visibility": [9,0,0,0,0,0,0], + "SatisfyRequirementUsage.actorParameter": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.aliasIds": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.assertedConstraint": [0,0,1,0,0,0,0], + "SatisfyRequirementUsage.assumedConstraint": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.behavior": [0,0,1,0,0,0,0], + "SatisfyRequirementUsage.chainingFeature": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.constraintDefinition": [0,0,1,0,0,0,0], + "SatisfyRequirementUsage.declaredName": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.declaredShortName": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.definition": [0,0,1,0,0,0,0], + "SatisfyRequirementUsage.differencingType": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.directedFeature": [1,0,0,0,0,0,0], + "SatisfyRequirementUsage.directedUsage": [1,0,0,0,0,0,0], + "SatisfyRequirementUsage.direction": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.documentation": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.endFeature": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.feature": [0,1,0,0,0,0,0], + "SatisfyRequirementUsage.featureMembership": [0,1,0,0,0,0,0], + "SatisfyRequirementUsage.featureTarget": [1,0,0,0,0,0,0], + "SatisfyRequirementUsage.featuringType": [0,0,0,0,0,1,0], + "SatisfyRequirementUsage.framedConcern": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.function": [0,0,1,0,0,0,0], + "SatisfyRequirementUsage.importedMembership": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.inheritedFeature": [0,1,0,0,0,0,0], + "SatisfyRequirementUsage.inheritedMembership": [0,1,0,0,0,0,0], + "SatisfyRequirementUsage.input": [1,0,0,0,0,0,0], + "SatisfyRequirementUsage.intersectingType": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.isAbstract": [1,0,0,0,0,0,0], + "SatisfyRequirementUsage.isComposite": [1,0,0,0,0,0,0], + "SatisfyRequirementUsage.isConjugated": [1,0,0,0,0,0,0], + "SatisfyRequirementUsage.isConstant": [1,0,0,0,0,0,0], + "SatisfyRequirementUsage.isDerived": [1,0,0,0,0,0,0], + "SatisfyRequirementUsage.isEnd": [1,0,0,0,0,0,0], + "SatisfyRequirementUsage.isImpliedIncluded": [1,0,0,0,0,0,0], + "SatisfyRequirementUsage.isIndividual": [1,0,0,0,0,0,0], + "SatisfyRequirementUsage.isLibraryElement": [1,0,0,0,0,0,0], + "SatisfyRequirementUsage.isModelLevelEvaluable": [0,0,1,0,0,0,0], + "SatisfyRequirementUsage.isNegated": [1,0,0,0,0,0,0], + "SatisfyRequirementUsage.isOrdered": [1,0,0,0,0,0,0], + "SatisfyRequirementUsage.isPortion": [1,0,0,0,0,0,0], + "SatisfyRequirementUsage.isReference": [0,0,1,0,0,0,0], + "SatisfyRequirementUsage.isSufficient": [1,0,0,0,0,0,0], + "SatisfyRequirementUsage.isUnique": [1,0,0,0,0,0,0], + "SatisfyRequirementUsage.isVariable": [1,0,0,0,0,0,0], + "SatisfyRequirementUsage.isVariation": [1,0,0,0,0,0,0], + "SatisfyRequirementUsage.mayTimeVary": [1,0,0,0,0,0,0], + "SatisfyRequirementUsage.member": [0,1,0,0,0,0,0], + "SatisfyRequirementUsage.membership": [0,1,0,0,0,0,0], + "SatisfyRequirementUsage.nestedAction": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.nestedAllocation": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.nestedAnalysisCase": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.nestedAttribute": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.nestedCalculation": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.nestedCase": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.nestedConcern": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.nestedConnection": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.nestedConstraint": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.nestedEnumeration": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.nestedFlow": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.nestedInterface": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.nestedItem": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.nestedMetadata": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.nestedOccurrence": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.nestedPart": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.nestedPort": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.nestedReference": [1,0,0,0,0,0,0], + "SatisfyRequirementUsage.nestedRendering": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.nestedRequirement": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.nestedState": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.nestedTransition": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.nestedUsage": [1,0,0,0,0,0,0], + "SatisfyRequirementUsage.nestedUseCase": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.nestedVerificationCase": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.nestedView": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.nestedViewpoint": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.occurrenceDefinition": [0,0,1,0,0,0,0], + "SatisfyRequirementUsage.output": [1,0,0,0,0,0,0], + "SatisfyRequirementUsage.ownedAnnotation": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.ownedDifferencing": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.ownedDisjoining": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.ownedElement": [1,0,0,0,0,0,0], + "SatisfyRequirementUsage.ownedEndFeature": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.ownedFeature": [1,0,0,0,0,0,0], + "SatisfyRequirementUsage.ownedFeatureChaining": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.ownedFeatureInverting": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.ownedFeatureMembership": [1,0,0,0,0,0,0], + "SatisfyRequirementUsage.ownedImport": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.ownedIntersecting": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.ownedMember": [1,0,0,0,0,0,0], + "SatisfyRequirementUsage.ownedMembership": [1,0,0,0,0,0,0], + "SatisfyRequirementUsage.ownedRedefinition": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.ownedReferenceSubsetting": [1,0,0,0,0,0,0], + "SatisfyRequirementUsage.ownedRelationship": [1,0,0,0,0,0,0], + "SatisfyRequirementUsage.ownedSpecialization": [1,0,0,0,0,0,0], + "SatisfyRequirementUsage.ownedSubsetting": [1,0,0,0,0,0,0], + "SatisfyRequirementUsage.ownedTypeFeaturing": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.ownedTyping": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.ownedUnioning": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.owner": [1,0,0,0,0,0,0], + "SatisfyRequirementUsage.owningFeatureMembership": [1,0,0,0,0,0,0], + "SatisfyRequirementUsage.owningMembership": [1,0,0,0,0,0,0], + "SatisfyRequirementUsage.owningNamespace": [1,0,0,0,0,0,0], + "SatisfyRequirementUsage.owningRelationship": [1,0,0,0,0,0,0], + "SatisfyRequirementUsage.owningType": [1,0,0,0,0,0,0], + "SatisfyRequirementUsage.owningUsage": [1,0,0,0,0,0,0], + "SatisfyRequirementUsage.parameter": [0,0,1,0,0,0,0], + "SatisfyRequirementUsage.portionKind": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.predicate": [0,0,1,0,0,0,0], + "SatisfyRequirementUsage.reqId": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.requiredConstraint": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.requirementDefinition": [0,0,1,0,0,0,0], + "SatisfyRequirementUsage.result": [0,0,1,0,0,0,0], + "SatisfyRequirementUsage.satisfiedRequirement": [0,0,1,0,0,0,0], + "SatisfyRequirementUsage.satisfyingFeature": [0,0,1,0,0,0,0], + "SatisfyRequirementUsage.stakeholderParameter": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.subject": [0,0,0,1,0,0,0], + "SatisfyRequirementUsage.subjectParameter": [1,0,0,0,0,0,0], + "SatisfyRequirementUsage.subsets": [0,0,0,1,0,0,0], + "SatisfyRequirementUsage.text": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.textualRepresentation": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.type": [0,0,1,0,0,0,0], + "SatisfyRequirementUsage.unioningType": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.usage": [0,1,0,0,0,0,0], + "SatisfyRequirementUsage.variant": [0,0,0,0,1,0,0], + "SatisfyRequirementUsage.variantMembership": [0,0,0,0,1,0,0], + "StateDefinition.action": [0,0,0,0,1,0,0], + "StateDefinition.aliasIds": [0,0,0,0,1,0,0], + "StateDefinition.declaredName": [1,0,0,0,0,0,0], + "StateDefinition.declaredShortName": [0,0,0,0,1,0,0], + "StateDefinition.differencingType": [0,0,0,0,1,0,0], + "StateDefinition.directedFeature": [0,0,0,0,1,0,0], + "StateDefinition.directedUsage": [0,0,0,0,1,0,0], + "StateDefinition.documentation": [0,0,0,0,1,0,0], + "StateDefinition.endFeature": [0,0,0,0,1,0,0], + "StateDefinition.feature": [0,1,0,0,0,0,0], + "StateDefinition.featureMembership": [0,1,0,0,0,0,0], + "StateDefinition.importedMembership": [0,0,0,0,1,0,0], + "StateDefinition.inheritedFeature": [0,1,0,0,0,0,0], + "StateDefinition.inheritedMembership": [0,1,0,0,0,0,0], + "StateDefinition.input": [0,0,0,0,1,0,0], + "StateDefinition.intersectingType": [0,0,0,0,1,0,0], + "StateDefinition.isAbstract": [1,0,0,0,0,0,0], + "StateDefinition.isConjugated": [1,0,0,0,0,0,0], + "StateDefinition.isImpliedIncluded": [1,0,0,0,0,0,0], + "StateDefinition.isIndividual": [1,0,0,0,0,0,0], + "StateDefinition.isLibraryElement": [1,0,0,0,0,0,0], + "StateDefinition.isParallel": [1,0,0,0,0,0,0], + "StateDefinition.isSufficient": [1,0,0,0,0,0,0], + "StateDefinition.isVariation": [1,0,0,0,0,0,0], + "StateDefinition.member": [0,1,0,0,0,0,0], + "StateDefinition.membership": [0,1,0,0,0,0,0], + "StateDefinition.name": [1,0,0,0,0,0,0], + "StateDefinition.output": [0,0,0,0,1,0,0], + "StateDefinition.ownedAction": [0,0,0,0,1,0,0], + "StateDefinition.ownedAllocation": [0,0,0,0,1,0,0], + "StateDefinition.ownedAnalysisCase": [0,0,0,0,1,0,0], + "StateDefinition.ownedAnnotation": [0,0,0,0,1,0,0], + "StateDefinition.ownedAttribute": [0,0,0,0,1,0,0], + "StateDefinition.ownedCalculation": [0,0,0,0,1,0,0], + "StateDefinition.ownedCase": [0,0,0,0,1,0,0], + "StateDefinition.ownedConcern": [0,0,0,0,1,0,0], + "StateDefinition.ownedConnection": [0,0,0,0,1,0,0], + "StateDefinition.ownedConstraint": [0,0,0,0,1,0,0], + "StateDefinition.ownedDifferencing": [0,0,0,0,1,0,0], + "StateDefinition.ownedDisjoining": [0,0,0,0,1,0,0], + "StateDefinition.ownedElement": [0,0,0,0,1,0,0], + "StateDefinition.ownedEndFeature": [0,0,0,0,1,0,0], + "StateDefinition.ownedEnumeration": [0,0,0,0,1,0,0], + "StateDefinition.ownedFeature": [0,0,0,0,1,0,0], + "StateDefinition.ownedFeatureMembership": [0,0,0,0,1,0,0], + "StateDefinition.ownedFlow": [0,0,0,0,1,0,0], + "StateDefinition.ownedImport": [0,0,0,0,1,0,0], + "StateDefinition.ownedInterface": [0,0,0,0,1,0,0], + "StateDefinition.ownedIntersecting": [0,0,0,0,1,0,0], + "StateDefinition.ownedItem": [0,0,0,0,1,0,0], + "StateDefinition.ownedMember": [0,0,0,0,1,0,0], + "StateDefinition.ownedMembership": [0,0,0,0,1,0,0], + "StateDefinition.ownedMetadata": [0,0,0,0,1,0,0], + "StateDefinition.ownedOccurrence": [0,0,0,0,1,0,0], + "StateDefinition.ownedPart": [0,0,0,0,1,0,0], + "StateDefinition.ownedPort": [0,0,0,0,1,0,0], + "StateDefinition.ownedReference": [0,0,0,0,1,0,0], + "StateDefinition.ownedRelationship": [0,0,0,0,1,0,0], + "StateDefinition.ownedRendering": [0,0,0,0,1,0,0], + "StateDefinition.ownedRequirement": [0,0,0,0,1,0,0], + "StateDefinition.ownedSpecialization": [0,0,0,0,1,0,0], + "StateDefinition.ownedState": [0,0,0,0,1,0,0], + "StateDefinition.ownedSubclassification": [0,0,0,0,1,0,0], + "StateDefinition.ownedTransition": [0,0,0,0,1,0,0], + "StateDefinition.ownedUnioning": [0,0,0,0,1,0,0], + "StateDefinition.ownedUsage": [0,0,0,0,1,0,0], + "StateDefinition.ownedUseCase": [0,0,0,0,1,0,0], + "StateDefinition.ownedVerificationCase": [0,0,0,0,1,0,0], + "StateDefinition.ownedView": [0,0,0,0,1,0,0], + "StateDefinition.ownedViewpoint": [0,0,0,0,1,0,0], + "StateDefinition.owner": [1,0,0,0,0,0,0], + "StateDefinition.owningMembership": [1,0,0,0,0,0,0], + "StateDefinition.owningNamespace": [1,0,0,0,0,0,0], + "StateDefinition.owningRelationship": [1,0,0,0,0,0,0], + "StateDefinition.parameter": [0,0,0,0,1,0,0], + "StateDefinition.qualifiedName": [1,0,0,0,0,0,0], + "StateDefinition.state": [0,0,0,0,1,0,0], + "StateDefinition.step": [0,0,1,0,0,0,0], + "StateDefinition.textualRepresentation": [0,0,0,0,1,0,0], + "StateDefinition.unioningType": [0,0,0,0,1,0,0], + "StateDefinition.usage": [1,0,0,0,0,0,0], + "StateDefinition.variant": [0,0,0,0,1,0,0], + "StateDefinition.variantMembership": [0,0,0,0,1,0,0], + "StateSubactionMembership.action": [0,0,1,0,0,0,0], + "StateSubactionMembership.aliasIds": [0,0,0,0,1,0,0], + "StateSubactionMembership.declaredName": [0,0,0,0,1,0,0], + "StateSubactionMembership.declaredShortName": [0,0,0,0,1,0,0], + "StateSubactionMembership.documentation": [0,0,0,0,1,0,0], + "StateSubactionMembership.isImplied": [1,0,0,0,0,0,0], + "StateSubactionMembership.isImpliedIncluded": [1,0,0,0,0,0,0], + "StateSubactionMembership.isLibraryElement": [1,0,0,0,0,0,0], + "StateSubactionMembership.kind": [1,0,0,0,0,0,0], + "StateSubactionMembership.memberElement": [0,0,1,0,0,0,0], + "StateSubactionMembership.memberElementId": [0,0,1,0,0,0,0], + "StateSubactionMembership.memberName": [0,0,1,0,0,0,0], + "StateSubactionMembership.membershipOwningNamespace": [1,0,0,0,0,0,0], + "StateSubactionMembership.ownedAnnotation": [0,0,0,0,1,0,0], + "StateSubactionMembership.ownedElement": [0,0,0,0,1,0,0], + "StateSubactionMembership.ownedMemberElement": [0,0,1,0,0,0,0], + "StateSubactionMembership.ownedMemberElementId": [0,0,1,0,0,0,0], + "StateSubactionMembership.ownedMemberFeature": [0,0,1,0,0,0,0], + "StateSubactionMembership.ownedMemberName": [0,0,1,0,0,0,0], + "StateSubactionMembership.ownedRelatedElement": [0,0,1,0,0,0,0], + "StateSubactionMembership.ownedRelationship": [0,0,0,0,1,0,0], + "StateSubactionMembership.owner": [0,0,0,1,0,0,0], + "StateSubactionMembership.owningNamespace": [0,0,0,1,0,0,0], + "StateSubactionMembership.owningRelatedElement": [1,0,0,0,0,0,0], + "StateSubactionMembership.owningRelationship": [0,0,0,0,1,0,0], + "StateSubactionMembership.owningType": [1,0,0,0,0,0,0], + "StateSubactionMembership.relatedElement": [0,0,1,0,0,0,0], + "StateSubactionMembership.source": [0,0,1,0,0,0,0], + "StateSubactionMembership.target": [0,0,1,0,0,0,0], + "StateSubactionMembership.textualRepresentation": [0,0,0,0,1,0,0], + "StateSubactionMembership.visibility": [1,0,0,0,0,0,0], + "StateUsage.actionDefinition": [1,0,3,0,0,0,0], + "StateUsage.aliasIds": [0,0,0,0,4,0,0], + "StateUsage.behavior": [1,0,3,0,0,0,0], + "StateUsage.chainingFeature": [0,0,0,0,4,0,0], + "StateUsage.declaredName": [4,0,0,0,0,0,0], + "StateUsage.declaredShortName": [0,0,0,0,4,0,0], + "StateUsage.definition": [1,0,3,0,0,0,0], + "StateUsage.differencingType": [0,0,0,0,4,0,0], + "StateUsage.directedFeature": [0,0,0,0,4,0,0], + "StateUsage.directedUsage": [0,0,0,0,4,0,0], + "StateUsage.direction": [0,0,0,0,4,0,0], + "StateUsage.documentation": [0,0,0,0,4,0,0], + "StateUsage.endFeature": [0,0,0,0,4,0,0], + "StateUsage.entryAction": [0,0,1,0,0,0,0], + "StateUsage.feature": [0,4,0,0,0,0,0], + "StateUsage.featureMembership": [0,4,0,0,0,0,0], + "StateUsage.featureTarget": [4,0,0,0,0,0,0], + "StateUsage.featuringType": [3,0,0,0,1,0,0], + "StateUsage.importedMembership": [0,0,0,0,4,0,0], + "StateUsage.inheritedFeature": [0,4,0,0,0,0,0], + "StateUsage.inheritedMembership": [0,4,0,0,0,0,0], + "StateUsage.input": [0,0,0,0,4,0,0], + "StateUsage.intersectingType": [0,0,0,0,4,0,0], + "StateUsage.isAbstract": [4,0,0,0,0,0,0], + "StateUsage.isComposite": [4,0,0,0,0,0,0], + "StateUsage.isConjugated": [4,0,0,0,0,0,0], + "StateUsage.isConstant": [4,0,0,0,0,0,0], + "StateUsage.isDerived": [4,0,0,0,0,0,0], + "StateUsage.isEnd": [4,0,0,0,0,0,0], + "StateUsage.isImpliedIncluded": [4,0,0,0,0,0,0], + "StateUsage.isIndividual": [4,0,0,0,0,0,0], + "StateUsage.isLibraryElement": [4,0,0,0,0,0,0], + "StateUsage.isOrdered": [4,0,0,0,0,0,0], + "StateUsage.isParallel": [4,0,0,0,0,0,0], + "StateUsage.isPortion": [4,0,0,0,0,0,0], + "StateUsage.isReference": [0,0,4,0,0,0,0], + "StateUsage.isSufficient": [4,0,0,0,0,0,0], + "StateUsage.isUnique": [4,0,0,0,0,0,0], + "StateUsage.isVariable": [4,0,0,0,0,0,0], + "StateUsage.isVariation": [4,0,0,0,0,0,0], + "StateUsage.mayTimeVary": [4,0,0,0,0,0,0], + "StateUsage.member": [0,4,0,0,0,0,0], + "StateUsage.membership": [0,4,0,0,0,0,0], + "StateUsage.name": [4,0,0,0,0,0,0], + "StateUsage.nestedAction": [0,1,0,0,3,0,0], + "StateUsage.nestedAllocation": [0,0,0,0,4,0,0], + "StateUsage.nestedAnalysisCase": [0,0,0,0,4,0,0], + "StateUsage.nestedAttribute": [0,0,0,0,4,0,0], + "StateUsage.nestedCalculation": [0,0,0,0,4,0,0], + "StateUsage.nestedCase": [0,0,0,0,4,0,0], + "StateUsage.nestedConcern": [0,0,0,0,4,0,0], + "StateUsage.nestedConnection": [0,0,0,0,3,1,0], + "StateUsage.nestedConstraint": [0,0,0,0,4,0,0], + "StateUsage.nestedEnumeration": [0,0,0,0,4,0,0], + "StateUsage.nestedFlow": [0,0,0,0,4,0,0], + "StateUsage.nestedInterface": [0,0,0,0,4,0,0], + "StateUsage.nestedItem": [0,0,0,0,4,0,0], + "StateUsage.nestedMetadata": [0,0,0,0,4,0,0], + "StateUsage.nestedOccurrence": [0,1,0,0,3,0,0], + "StateUsage.nestedPart": [0,0,0,0,4,0,0], + "StateUsage.nestedPort": [0,0,0,0,4,0,0], + "StateUsage.nestedReference": [0,0,0,0,4,0,0], + "StateUsage.nestedRendering": [0,0,0,0,4,0,0], + "StateUsage.nestedRequirement": [0,0,0,0,4,0,0], + "StateUsage.nestedState": [1,0,0,0,3,0,0], + "StateUsage.nestedTransition": [0,0,1,0,3,0,0], + "StateUsage.nestedUsage": [0,1,0,0,3,0,0], + "StateUsage.nestedUseCase": [0,0,0,0,4,0,0], + "StateUsage.nestedVerificationCase": [0,0,0,0,4,0,0], + "StateUsage.nestedView": [0,0,0,0,4,0,0], + "StateUsage.nestedViewpoint": [0,0,0,0,4,0,0], + "StateUsage.occurrenceDefinition": [1,0,3,0,0,0,0], + "StateUsage.output": [0,0,0,0,4,0,0], + "StateUsage.ownedAnnotation": [0,0,0,0,4,0,0], + "StateUsage.ownedDifferencing": [0,0,0,0,4,0,0], + "StateUsage.ownedDisjoining": [0,0,0,0,4,0,0], + "StateUsage.ownedElement": [0,1,0,0,3,0,0], + "StateUsage.ownedEndFeature": [0,0,0,0,4,0,0], + "StateUsage.ownedFeature": [0,1,0,0,3,0,0], + "StateUsage.ownedFeatureChaining": [0,0,0,0,4,0,0], + "StateUsage.ownedFeatureInverting": [0,0,0,0,4,0,0], + "StateUsage.ownedFeatureMembership": [0,1,0,0,3,0,0], + "StateUsage.ownedImport": [0,0,0,0,4,0,0], + "StateUsage.ownedIntersecting": [0,0,0,0,4,0,0], + "StateUsage.ownedMember": [0,1,0,0,3,0,0], + "StateUsage.ownedMembership": [1,0,0,0,3,0,0], + "StateUsage.ownedRedefinition": [0,0,0,0,4,0,0], + "StateUsage.ownedRelationship": [1,0,0,0,3,0,0], + "StateUsage.ownedSpecialization": [1,0,0,0,3,0,0], + "StateUsage.ownedSubsetting": [0,0,0,0,4,0,0], + "StateUsage.ownedTypeFeaturing": [0,0,0,0,4,0,0], + "StateUsage.ownedTyping": [1,0,0,0,3,0,0], + "StateUsage.ownedUnioning": [0,0,0,0,4,0,0], + "StateUsage.owner": [4,0,0,0,0,0,0], + "StateUsage.owningFeatureMembership": [3,0,0,0,0,0,0], + "StateUsage.owningMembership": [4,0,0,0,0,0,0], + "StateUsage.owningNamespace": [4,0,0,0,0,0,0], + "StateUsage.owningRelationship": [4,0,0,0,0,0,0], + "StateUsage.owningType": [3,0,0,0,0,0,0], + "StateUsage.owningUsage": [3,0,0,0,0,0,0], + "StateUsage.parameter": [0,0,0,0,4,0,0], + "StateUsage.portionKind": [0,0,0,0,4,0,0], + "StateUsage.qualifiedName": [4,0,0,0,0,0,0], + "StateUsage.stateDefinition": [1,0,3,0,0,0,0], + "StateUsage.textualRepresentation": [0,0,0,0,4,0,0], + "StateUsage.type": [1,0,3,0,0,0,0], + "StateUsage.unioningType": [0,0,0,0,4,0,0], + "StateUsage.usage": [3,1,0,0,0,0,0], + "StateUsage.variant": [0,0,0,0,4,0,0], + "StateUsage.variantMembership": [0,0,0,0,4,0,0], + "Subclassification.aliasIds": [0,0,0,0,2,0,0], + "Subclassification.declaredName": [0,0,0,0,2,0,0], + "Subclassification.declaredShortName": [0,0,0,0,2,0,0], + "Subclassification.documentation": [0,0,0,0,2,0,0], + "Subclassification.general": [2,0,0,0,0,0,0], + "Subclassification.isImplied": [2,0,0,0,0,0,0], + "Subclassification.isImpliedIncluded": [2,0,0,0,0,0,0], + "Subclassification.isLibraryElement": [2,0,0,0,0,0,0], + "Subclassification.ownedAnnotation": [0,0,0,0,2,0,0], + "Subclassification.ownedElement": [0,0,0,0,2,0,0], + "Subclassification.ownedRelatedElement": [0,0,0,0,2,0,0], + "Subclassification.ownedRelationship": [0,0,0,0,2,0,0], + "Subclassification.owner": [0,0,0,2,0,0,0], + "Subclassification.owningClassifier": [2,0,0,0,0,0,0], + "Subclassification.owningRelatedElement": [2,0,0,0,0,0,0], + "Subclassification.owningRelationship": [0,0,0,0,2,0,0], + "Subclassification.owningType": [2,0,0,0,0,0,0], + "Subclassification.relatedElement": [2,0,0,0,0,0,0], + "Subclassification.source": [2,0,0,0,0,0,0], + "Subclassification.specific": [2,0,0,0,0,0,0], + "Subclassification.subclassifier": [2,0,0,0,0,0,0], + "Subclassification.superclassifier": [2,0,0,0,0,0,0], + "Subclassification.target": [2,0,0,0,0,0,0], + "Subclassification.textualRepresentation": [0,0,0,0,2,0,0], + "SubjectMembership.aliasIds": [0,0,0,0,3,0,0], + "SubjectMembership.declaredName": [0,0,0,0,3,0,0], + "SubjectMembership.declaredShortName": [0,0,0,0,3,0,0], + "SubjectMembership.documentation": [0,0,0,0,3,0,0], + "SubjectMembership.isImplied": [3,0,0,0,0,0,0], + "SubjectMembership.isImpliedIncluded": [3,0,0,0,0,0,0], + "SubjectMembership.isLibraryElement": [3,0,0,0,0,0,0], + "SubjectMembership.memberElement": [3,0,0,0,0,0,0], + "SubjectMembership.memberElementId": [3,0,0,0,0,0,0], + "SubjectMembership.memberName": [3,0,0,0,0,0,0], + "SubjectMembership.membershipOwningNamespace": [3,0,0,0,0,0,0], + "SubjectMembership.ownedAnnotation": [0,0,0,0,3,0,0], + "SubjectMembership.ownedElement": [0,0,0,0,3,0,0], + "SubjectMembership.ownedMemberElement": [3,0,0,0,0,0,0], + "SubjectMembership.ownedMemberElementId": [3,0,0,0,0,0,0], + "SubjectMembership.ownedMemberFeature": [3,0,0,0,0,0,0], + "SubjectMembership.ownedMemberName": [3,0,0,0,0,0,0], + "SubjectMembership.ownedMemberParameter": [3,0,0,0,0,0,0], + "SubjectMembership.ownedRelatedElement": [3,0,0,0,0,0,0], + "SubjectMembership.ownedRelationship": [0,0,0,0,3,0,0], + "SubjectMembership.ownedSubjectParameter": [3,0,0,0,0,0,0], + "SubjectMembership.owner": [0,0,0,3,0,0,0], + "SubjectMembership.owningRelatedElement": [3,0,0,0,0,0,0], + "SubjectMembership.owningRelationship": [0,0,0,0,3,0,0], + "SubjectMembership.owningType": [3,0,0,0,0,0,0], + "SubjectMembership.relatedElement": [3,0,0,0,0,0,0], + "SubjectMembership.source": [3,0,0,0,0,0,0], + "SubjectMembership.target": [3,0,0,0,0,0,0], + "SubjectMembership.textualRepresentation": [0,0,0,0,3,0,0], + "SubjectMembership.visibility": [3,0,0,0,0,0,0], + "TransitionUsage.actionDefinition": [0,0,2,0,0,0,0], + "TransitionUsage.aliasIds": [0,0,0,0,2,0,0], + "TransitionUsage.behavior": [0,0,2,0,0,0,0], + "TransitionUsage.chainingFeature": [0,0,0,0,2,0,0], + "TransitionUsage.declaredName": [2,0,0,0,0,0,0], + "TransitionUsage.declaredShortName": [0,0,0,0,2,0,0], + "TransitionUsage.definition": [0,0,2,0,0,0,0], + "TransitionUsage.differencingType": [0,0,0,0,2,0,0], + "TransitionUsage.directedFeature": [0,2,0,0,0,0,0], + "TransitionUsage.directedUsage": [0,2,0,0,0,0,0], + "TransitionUsage.direction": [0,0,0,0,2,0,0], + "TransitionUsage.documentation": [0,0,0,0,2,0,0], + "TransitionUsage.effectAction": [0,0,0,0,2,0,0], + "TransitionUsage.endFeature": [0,0,0,0,2,0,0], + "TransitionUsage.feature": [0,2,0,0,0,0,0], + "TransitionUsage.featureMembership": [0,2,0,0,0,0,0], + "TransitionUsage.featureTarget": [2,0,0,0,0,0,0], + "TransitionUsage.featuringType": [2,0,0,0,0,0,0], + "TransitionUsage.guardExpression": [0,0,0,0,2,0,0], + "TransitionUsage.importedMembership": [0,0,0,0,2,0,0], + "TransitionUsage.inheritedFeature": [0,2,0,0,0,0,0], + "TransitionUsage.inheritedMembership": [0,2,0,0,0,0,0], + "TransitionUsage.input": [0,2,0,0,0,0,0], + "TransitionUsage.intersectingType": [0,0,0,0,2,0,0], + "TransitionUsage.isAbstract": [2,0,0,0,0,0,0], + "TransitionUsage.isComposite": [2,0,0,0,0,0,0], + "TransitionUsage.isConjugated": [2,0,0,0,0,0,0], + "TransitionUsage.isConstant": [2,0,0,0,0,0,0], + "TransitionUsage.isDerived": [2,0,0,0,0,0,0], + "TransitionUsage.isEnd": [2,0,0,0,0,0,0], + "TransitionUsage.isImpliedIncluded": [2,0,0,0,0,0,0], + "TransitionUsage.isIndividual": [2,0,0,0,0,0,0], + "TransitionUsage.isLibraryElement": [2,0,0,0,0,0,0], + "TransitionUsage.isOrdered": [2,0,0,0,0,0,0], + "TransitionUsage.isPortion": [2,0,0,0,0,0,0], + "TransitionUsage.isReference": [0,0,2,0,0,0,0], + "TransitionUsage.isSufficient": [2,0,0,0,0,0,0], + "TransitionUsage.isUnique": [2,0,0,0,0,0,0], + "TransitionUsage.isVariable": [2,0,0,0,0,0,0], + "TransitionUsage.isVariation": [2,0,0,0,0,0,0], + "TransitionUsage.mayTimeVary": [2,0,0,0,0,0,0], + "TransitionUsage.member": [0,2,0,0,0,0,0], + "TransitionUsage.membership": [0,2,0,0,0,0,0], + "TransitionUsage.name": [2,0,0,0,0,0,0], + "TransitionUsage.nestedAction": [0,0,0,0,2,0,0], + "TransitionUsage.nestedAllocation": [0,0,0,0,2,0,0], + "TransitionUsage.nestedAnalysisCase": [0,0,0,0,2,0,0], + "TransitionUsage.nestedAttribute": [0,0,0,0,2,0,0], + "TransitionUsage.nestedCalculation": [0,0,0,0,2,0,0], + "TransitionUsage.nestedCase": [0,0,0,0,2,0,0], + "TransitionUsage.nestedConcern": [0,0,0,0,2,0,0], + "TransitionUsage.nestedConnection": [0,0,0,2,0,0,0], + "TransitionUsage.nestedConstraint": [0,0,0,0,2,0,0], + "TransitionUsage.nestedEnumeration": [0,0,0,0,2,0,0], + "TransitionUsage.nestedFlow": [0,0,0,0,2,0,0], + "TransitionUsage.nestedInterface": [0,0,0,0,2,0,0], + "TransitionUsage.nestedItem": [0,0,0,0,2,0,0], + "TransitionUsage.nestedMetadata": [0,0,0,0,2,0,0], + "TransitionUsage.nestedOccurrence": [0,0,0,0,2,0,0], + "TransitionUsage.nestedPart": [0,0,0,0,2,0,0], + "TransitionUsage.nestedPort": [0,0,0,0,2,0,0], + "TransitionUsage.nestedReference": [0,2,0,0,0,0,0], + "TransitionUsage.nestedRendering": [0,0,0,0,2,0,0], + "TransitionUsage.nestedRequirement": [0,0,0,0,2,0,0], + "TransitionUsage.nestedState": [0,0,0,0,2,0,0], + "TransitionUsage.nestedTransition": [0,0,0,0,2,0,0], + "TransitionUsage.nestedUsage": [0,2,0,0,0,0,0], + "TransitionUsage.nestedUseCase": [0,0,0,0,2,0,0], + "TransitionUsage.nestedVerificationCase": [0,0,0,0,2,0,0], + "TransitionUsage.nestedView": [0,0,0,0,2,0,0], + "TransitionUsage.nestedViewpoint": [0,0,0,0,2,0,0], + "TransitionUsage.occurrenceDefinition": [0,0,2,0,0,0,0], + "TransitionUsage.output": [2,0,0,0,0,0,0], + "TransitionUsage.ownedAnnotation": [0,0,0,0,2,0,0], + "TransitionUsage.ownedDifferencing": [0,0,0,0,2,0,0], + "TransitionUsage.ownedDisjoining": [0,0,0,0,2,0,0], + "TransitionUsage.ownedElement": [0,2,0,0,0,0,0], + "TransitionUsage.ownedEndFeature": [0,0,0,0,2,0,0], + "TransitionUsage.ownedFeature": [0,2,0,0,0,0,0], + "TransitionUsage.ownedFeatureChaining": [0,0,0,0,2,0,0], + "TransitionUsage.ownedFeatureInverting": [0,0,0,0,2,0,0], + "TransitionUsage.ownedFeatureMembership": [0,2,0,0,0,0,0], + "TransitionUsage.ownedImport": [0,0,0,0,2,0,0], + "TransitionUsage.ownedIntersecting": [0,0,0,0,2,0,0], + "TransitionUsage.ownedMember": [0,2,0,0,0,0,0], + "TransitionUsage.ownedMembership": [0,2,0,0,0,0,0], + "TransitionUsage.ownedRedefinition": [0,0,0,0,2,0,0], + "TransitionUsage.ownedRelationship": [0,2,0,0,0,0,0], + "TransitionUsage.ownedSpecialization": [0,0,0,0,2,0,0], + "TransitionUsage.ownedSubsetting": [0,0,0,0,2,0,0], + "TransitionUsage.ownedTypeFeaturing": [0,0,0,0,2,0,0], + "TransitionUsage.ownedTyping": [0,0,0,0,2,0,0], + "TransitionUsage.ownedUnioning": [0,0,0,0,2,0,0], + "TransitionUsage.owner": [2,0,0,0,0,0,0], + "TransitionUsage.owningFeatureMembership": [2,0,0,0,0,0,0], + "TransitionUsage.owningMembership": [2,0,0,0,0,0,0], + "TransitionUsage.owningNamespace": [2,0,0,0,0,0,0], + "TransitionUsage.owningRelationship": [2,0,0,0,0,0,0], + "TransitionUsage.owningType": [2,0,0,0,0,0,0], + "TransitionUsage.owningUsage": [2,0,0,0,0,0,0], + "TransitionUsage.parameter": [0,0,2,0,0,0,0], + "TransitionUsage.portionKind": [0,0,0,0,2,0,0], + "TransitionUsage.qualifiedName": [2,0,0,0,0,0,0], + "TransitionUsage.source": [2,0,0,0,0,0,0], + "TransitionUsage.succession": [0,0,0,0,0,2,0], + "TransitionUsage.target": [2,0,0,0,0,0,0], + "TransitionUsage.textualRepresentation": [0,0,0,0,2,0,0], + "TransitionUsage.triggerAction": [0,0,0,0,2,0,0], + "TransitionUsage.type": [0,0,2,0,0,0,0], + "TransitionUsage.unioningType": [0,0,0,0,2,0,0], + "TransitionUsage.usage": [0,2,0,0,0,0,0], + "TransitionUsage.variant": [0,0,0,0,2,0,0], + "TransitionUsage.variantMembership": [0,0,0,0,2,0,0], + "UseCaseDefinition.action": [0,0,0,0,1,0,0], + "UseCaseDefinition.actorParameter": [0,0,0,0,1,0,0], + "UseCaseDefinition.aliasIds": [0,0,0,0,1,0,0], + "UseCaseDefinition.calculation": [0,0,0,0,1,0,0], + "UseCaseDefinition.declaredName": [1,0,0,0,0,0,0], + "UseCaseDefinition.declaredShortName": [0,0,0,0,1,0,0], + "UseCaseDefinition.differencingType": [0,0,0,0,1,0,0], + "UseCaseDefinition.directedFeature": [1,0,0,0,0,0,0], + "UseCaseDefinition.directedUsage": [1,0,0,0,0,0,0], + "UseCaseDefinition.documentation": [0,0,0,0,1,0,0], + "UseCaseDefinition.endFeature": [0,0,0,0,1,0,0], + "UseCaseDefinition.expression": [0,0,0,0,1,0,0], + "UseCaseDefinition.feature": [0,1,0,0,0,0,0], + "UseCaseDefinition.featureMembership": [0,1,0,0,0,0,0], + "UseCaseDefinition.importedMembership": [0,0,0,0,1,0,0], + "UseCaseDefinition.includedUseCase": [0,0,0,0,1,0,0], + "UseCaseDefinition.inheritedFeature": [0,1,0,0,0,0,0], + "UseCaseDefinition.inheritedMembership": [0,1,0,0,0,0,0], + "UseCaseDefinition.input": [1,0,0,0,0,0,0], + "UseCaseDefinition.intersectingType": [0,0,0,0,1,0,0], + "UseCaseDefinition.isAbstract": [1,0,0,0,0,0,0], + "UseCaseDefinition.isConjugated": [1,0,0,0,0,0,0], + "UseCaseDefinition.isImpliedIncluded": [1,0,0,0,0,0,0], + "UseCaseDefinition.isIndividual": [1,0,0,0,0,0,0], + "UseCaseDefinition.isLibraryElement": [1,0,0,0,0,0,0], + "UseCaseDefinition.isModelLevelEvaluable": [0,0,1,0,0,0,0], + "UseCaseDefinition.isSufficient": [1,0,0,0,0,0,0], + "UseCaseDefinition.isVariation": [1,0,0,0,0,0,0], + "UseCaseDefinition.member": [0,1,0,0,0,0,0], + "UseCaseDefinition.membership": [0,1,0,0,0,0,0], + "UseCaseDefinition.name": [1,0,0,0,0,0,0], + "UseCaseDefinition.objectiveRequirement": [0,0,1,0,0,0,0], + "UseCaseDefinition.output": [1,0,0,0,0,0,0], + "UseCaseDefinition.ownedAction": [0,0,0,0,1,0,0], + "UseCaseDefinition.ownedAllocation": [0,0,0,0,1,0,0], + "UseCaseDefinition.ownedAnalysisCase": [0,0,0,0,1,0,0], + "UseCaseDefinition.ownedAnnotation": [0,0,0,0,1,0,0], + "UseCaseDefinition.ownedAttribute": [0,0,0,0,1,0,0], + "UseCaseDefinition.ownedCalculation": [0,0,0,0,1,0,0], + "UseCaseDefinition.ownedCase": [0,0,0,0,1,0,0], + "UseCaseDefinition.ownedConcern": [0,0,0,0,1,0,0], + "UseCaseDefinition.ownedConnection": [0,0,0,0,1,0,0], + "UseCaseDefinition.ownedConstraint": [0,0,0,0,1,0,0], + "UseCaseDefinition.ownedDifferencing": [0,0,0,0,1,0,0], + "UseCaseDefinition.ownedDisjoining": [0,0,0,0,1,0,0], + "UseCaseDefinition.ownedElement": [1,0,0,0,0,0,0], + "UseCaseDefinition.ownedEndFeature": [0,0,0,0,1,0,0], + "UseCaseDefinition.ownedEnumeration": [0,0,0,0,1,0,0], + "UseCaseDefinition.ownedFeature": [1,0,0,0,0,0,0], + "UseCaseDefinition.ownedFeatureMembership": [1,0,0,0,0,0,0], + "UseCaseDefinition.ownedFlow": [0,0,0,0,1,0,0], + "UseCaseDefinition.ownedImport": [0,0,0,0,1,0,0], + "UseCaseDefinition.ownedInterface": [0,0,0,0,1,0,0], + "UseCaseDefinition.ownedIntersecting": [0,0,0,0,1,0,0], + "UseCaseDefinition.ownedItem": [0,0,0,0,1,0,0], + "UseCaseDefinition.ownedMember": [1,0,0,0,0,0,0], + "UseCaseDefinition.ownedMembership": [1,0,0,0,0,0,0], + "UseCaseDefinition.ownedMetadata": [0,0,0,0,1,0,0], + "UseCaseDefinition.ownedOccurrence": [0,0,0,0,1,0,0], + "UseCaseDefinition.ownedPart": [0,0,0,0,1,0,0], + "UseCaseDefinition.ownedPort": [0,0,0,0,1,0,0], + "UseCaseDefinition.ownedReference": [1,0,0,0,0,0,0], + "UseCaseDefinition.ownedRelationship": [1,0,0,0,0,0,0], + "UseCaseDefinition.ownedRendering": [0,0,0,0,1,0,0], + "UseCaseDefinition.ownedRequirement": [0,0,0,0,1,0,0], + "UseCaseDefinition.ownedSpecialization": [0,0,0,0,1,0,0], + "UseCaseDefinition.ownedState": [0,0,0,0,1,0,0], + "UseCaseDefinition.ownedSubclassification": [0,0,0,0,1,0,0], + "UseCaseDefinition.ownedTransition": [0,0,0,0,1,0,0], + "UseCaseDefinition.ownedUnioning": [0,0,0,0,1,0,0], + "UseCaseDefinition.ownedUsage": [1,0,0,0,0,0,0], + "UseCaseDefinition.ownedUseCase": [0,0,0,0,1,0,0], + "UseCaseDefinition.ownedVerificationCase": [0,0,0,0,1,0,0], + "UseCaseDefinition.ownedView": [0,0,0,0,1,0,0], + "UseCaseDefinition.ownedViewpoint": [0,0,0,0,1,0,0], + "UseCaseDefinition.owner": [1,0,0,0,0,0,0], + "UseCaseDefinition.owningMembership": [1,0,0,0,0,0,0], + "UseCaseDefinition.owningNamespace": [1,0,0,0,0,0,0], + "UseCaseDefinition.owningRelationship": [1,0,0,0,0,0,0], + "UseCaseDefinition.parameter": [0,0,1,0,0,0,0], + "UseCaseDefinition.qualifiedName": [1,0,0,0,0,0,0], + "UseCaseDefinition.result": [0,0,1,0,0,0,0], + "UseCaseDefinition.step": [0,0,1,0,0,0,0], + "UseCaseDefinition.subjectParameter": [1,0,0,0,0,0,0], + "UseCaseDefinition.textualRepresentation": [0,0,0,0,1,0,0], + "UseCaseDefinition.unioningType": [0,0,0,0,1,0,0], + "UseCaseDefinition.usage": [0,1,0,0,0,0,0], + "UseCaseDefinition.variant": [0,0,0,0,1,0,0], + "UseCaseDefinition.variantMembership": [0,0,0,0,1,0,0], + "VariantMembership.aliasIds": [0,0,0,0,2,0,0], + "VariantMembership.declaredName": [0,0,0,0,2,0,0], + "VariantMembership.declaredShortName": [0,0,0,0,2,0,0], + "VariantMembership.documentation": [0,0,0,0,2,0,0], + "VariantMembership.isImplied": [2,0,0,0,0,0,0], + "VariantMembership.isImpliedIncluded": [2,0,0,0,0,0,0], + "VariantMembership.isLibraryElement": [2,0,0,0,0,0,0], + "VariantMembership.memberElement": [2,0,0,0,0,0,0], + "VariantMembership.memberElementId": [2,0,0,0,0,0,0], + "VariantMembership.memberName": [2,0,0,0,0,0,0], + "VariantMembership.membershipOwningNamespace": [2,0,0,0,0,0,0], + "VariantMembership.ownedAnnotation": [0,0,0,0,2,0,0], + "VariantMembership.ownedElement": [0,0,0,0,2,0,0], + "VariantMembership.ownedMemberElement": [2,0,0,0,0,0,0], + "VariantMembership.ownedMemberElementId": [2,0,0,0,0,0,0], + "VariantMembership.ownedMemberName": [2,0,0,0,0,0,0], + "VariantMembership.ownedRelatedElement": [2,0,0,0,0,0,0], + "VariantMembership.ownedRelationship": [0,0,0,0,2,0,0], + "VariantMembership.ownedVariantUsage": [2,0,0,0,0,0,0], + "VariantMembership.owner": [0,0,0,2,0,0,0], + "VariantMembership.owningRelatedElement": [2,0,0,0,0,0,0], + "VariantMembership.owningRelationship": [0,0,0,0,2,0,0], + "VariantMembership.relatedElement": [2,0,0,0,0,0,0], + "VariantMembership.source": [2,0,0,0,0,0,0], + "VariantMembership.target": [2,0,0,0,0,0,0], + "VariantMembership.textualRepresentation": [0,0,0,0,2,0,0], + "VariantMembership.visibility": [2,0,0,0,0,0,0], + "VerificationCaseDefinition.action": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.actorParameter": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.aliasIds": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.calculation": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.declaredName": [1,0,0,0,0,0,0], + "VerificationCaseDefinition.declaredShortName": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.differencingType": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.directedFeature": [0,1,0,0,0,0,0], + "VerificationCaseDefinition.directedUsage": [0,1,0,0,0,0,0], + "VerificationCaseDefinition.documentation": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.endFeature": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.expression": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.feature": [0,1,0,0,0,0,0], + "VerificationCaseDefinition.featureMembership": [0,1,0,0,0,0,0], + "VerificationCaseDefinition.importedMembership": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.inheritedFeature": [0,1,0,0,0,0,0], + "VerificationCaseDefinition.inheritedMembership": [0,1,0,0,0,0,0], + "VerificationCaseDefinition.input": [0,0,1,0,0,0,0], + "VerificationCaseDefinition.intersectingType": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.isAbstract": [1,0,0,0,0,0,0], + "VerificationCaseDefinition.isConjugated": [1,0,0,0,0,0,0], + "VerificationCaseDefinition.isImpliedIncluded": [1,0,0,0,0,0,0], + "VerificationCaseDefinition.isIndividual": [1,0,0,0,0,0,0], + "VerificationCaseDefinition.isLibraryElement": [1,0,0,0,0,0,0], + "VerificationCaseDefinition.isModelLevelEvaluable": [0,0,1,0,0,0,0], + "VerificationCaseDefinition.isSufficient": [1,0,0,0,0,0,0], + "VerificationCaseDefinition.isVariation": [1,0,0,0,0,0,0], + "VerificationCaseDefinition.member": [0,1,0,0,0,0,0], + "VerificationCaseDefinition.membership": [0,1,0,0,0,0,0], + "VerificationCaseDefinition.name": [1,0,0,0,0,0,0], + "VerificationCaseDefinition.objectiveRequirement": [0,0,1,0,0,0,0], + "VerificationCaseDefinition.output": [1,0,0,0,0,0,0], + "VerificationCaseDefinition.ownedAction": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.ownedAllocation": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.ownedAnalysisCase": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.ownedAnnotation": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.ownedAttribute": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.ownedCalculation": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.ownedCase": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.ownedConcern": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.ownedConnection": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.ownedConstraint": [1,0,0,0,0,0,0], + "VerificationCaseDefinition.ownedDifferencing": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.ownedDisjoining": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.ownedElement": [1,0,0,0,0,0,0], + "VerificationCaseDefinition.ownedEndFeature": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.ownedEnumeration": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.ownedFeature": [1,0,0,0,0,0,0], + "VerificationCaseDefinition.ownedFeatureMembership": [1,0,0,0,0,0,0], + "VerificationCaseDefinition.ownedFlow": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.ownedImport": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.ownedInterface": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.ownedIntersecting": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.ownedItem": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.ownedMember": [1,0,0,0,0,0,0], + "VerificationCaseDefinition.ownedMembership": [1,0,0,0,0,0,0], + "VerificationCaseDefinition.ownedMetadata": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.ownedOccurrence": [1,0,0,0,0,0,0], + "VerificationCaseDefinition.ownedPart": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.ownedPort": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.ownedReference": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.ownedRelationship": [1,0,0,0,0,0,0], + "VerificationCaseDefinition.ownedRendering": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.ownedRequirement": [0,0,1,0,0,0,0], + "VerificationCaseDefinition.ownedSpecialization": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.ownedState": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.ownedSubclassification": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.ownedTransition": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.ownedUnioning": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.ownedUsage": [1,0,0,0,0,0,0], + "VerificationCaseDefinition.ownedUseCase": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.ownedVerificationCase": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.ownedView": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.ownedViewpoint": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.owner": [1,0,0,0,0,0,0], + "VerificationCaseDefinition.owningMembership": [1,0,0,0,0,0,0], + "VerificationCaseDefinition.owningNamespace": [1,0,0,0,0,0,0], + "VerificationCaseDefinition.owningRelationship": [1,0,0,0,0,0,0], + "VerificationCaseDefinition.parameter": [0,0,1,0,0,0,0], + "VerificationCaseDefinition.qualifiedName": [1,0,0,0,0,0,0], + "VerificationCaseDefinition.result": [0,0,1,0,0,0,0], + "VerificationCaseDefinition.step": [0,0,1,0,0,0,0], + "VerificationCaseDefinition.subjectParameter": [0,0,1,0,0,0,0], + "VerificationCaseDefinition.textualRepresentation": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.unioningType": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.usage": [0,1,0,0,0,0,0], + "VerificationCaseDefinition.variant": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.variantMembership": [0,0,0,0,1,0,0], + "VerificationCaseDefinition.verifiedRequirement": [0,0,1,0,0,0,0], + "ViewDefinition.aliasIds": [0,0,0,0,1,0,0], + "ViewDefinition.declaredName": [1,0,0,0,0,0,0], + "ViewDefinition.declaredShortName": [0,0,0,0,1,0,0], + "ViewDefinition.differencingType": [0,0,0,0,1,0,0], + "ViewDefinition.directedFeature": [0,0,0,0,1,0,0], + "ViewDefinition.directedUsage": [0,0,0,0,1,0,0], + "ViewDefinition.documentation": [0,0,0,0,1,0,0], + "ViewDefinition.endFeature": [0,0,0,0,1,0,0], + "ViewDefinition.feature": [0,0,0,0,0,1,0], + "ViewDefinition.featureMembership": [1,0,0,0,0,0,0], + "ViewDefinition.importedMembership": [0,0,0,0,1,0,0], + "ViewDefinition.inheritedFeature": [0,0,0,0,0,1,0], + "ViewDefinition.inheritedMembership": [1,0,0,0,0,0,0], + "ViewDefinition.input": [0,0,0,0,1,0,0], + "ViewDefinition.intersectingType": [0,0,0,0,1,0,0], + "ViewDefinition.isAbstract": [1,0,0,0,0,0,0], + "ViewDefinition.isConjugated": [1,0,0,0,0,0,0], + "ViewDefinition.isImpliedIncluded": [1,0,0,0,0,0,0], + "ViewDefinition.isIndividual": [1,0,0,0,0,0,0], + "ViewDefinition.isLibraryElement": [1,0,0,0,0,0,0], + "ViewDefinition.isSufficient": [1,0,0,0,0,0,0], + "ViewDefinition.isVariation": [1,0,0,0,0,0,0], + "ViewDefinition.member": [0,0,0,0,0,1,0], + "ViewDefinition.membership": [1,0,0,0,0,0,0], + "ViewDefinition.name": [1,0,0,0,0,0,0], + "ViewDefinition.output": [0,0,0,0,1,0,0], + "ViewDefinition.ownedAction": [0,0,0,0,1,0,0], + "ViewDefinition.ownedAllocation": [0,0,0,0,1,0,0], + "ViewDefinition.ownedAnalysisCase": [0,0,0,0,1,0,0], + "ViewDefinition.ownedAnnotation": [0,0,0,0,1,0,0], + "ViewDefinition.ownedAttribute": [0,0,0,0,1,0,0], + "ViewDefinition.ownedCalculation": [0,0,0,0,1,0,0], + "ViewDefinition.ownedCase": [0,0,0,0,1,0,0], + "ViewDefinition.ownedConcern": [0,0,0,0,1,0,0], + "ViewDefinition.ownedConnection": [0,0,0,0,1,0,0], + "ViewDefinition.ownedConstraint": [0,0,0,0,1,0,0], + "ViewDefinition.ownedDifferencing": [0,0,0,0,1,0,0], + "ViewDefinition.ownedDisjoining": [0,0,0,0,1,0,0], + "ViewDefinition.ownedElement": [0,0,0,0,1,0,0], + "ViewDefinition.ownedEndFeature": [0,0,0,0,1,0,0], + "ViewDefinition.ownedEnumeration": [0,0,0,0,1,0,0], + "ViewDefinition.ownedFeature": [0,0,0,0,1,0,0], + "ViewDefinition.ownedFeatureMembership": [0,0,0,0,1,0,0], + "ViewDefinition.ownedFlow": [0,0,0,0,1,0,0], + "ViewDefinition.ownedImport": [0,0,0,0,1,0,0], + "ViewDefinition.ownedInterface": [0,0,0,0,1,0,0], + "ViewDefinition.ownedIntersecting": [0,0,0,0,1,0,0], + "ViewDefinition.ownedItem": [0,0,0,0,1,0,0], + "ViewDefinition.ownedMember": [0,0,0,0,1,0,0], + "ViewDefinition.ownedMembership": [0,0,0,0,1,0,0], + "ViewDefinition.ownedMetadata": [0,0,0,0,1,0,0], + "ViewDefinition.ownedOccurrence": [0,0,0,0,1,0,0], + "ViewDefinition.ownedPart": [0,0,0,0,1,0,0], + "ViewDefinition.ownedPort": [0,0,0,0,1,0,0], + "ViewDefinition.ownedReference": [0,0,0,0,1,0,0], + "ViewDefinition.ownedRelationship": [0,0,0,0,1,0,0], + "ViewDefinition.ownedRendering": [0,0,0,0,1,0,0], + "ViewDefinition.ownedRequirement": [0,0,0,0,1,0,0], + "ViewDefinition.ownedSpecialization": [0,0,0,0,1,0,0], + "ViewDefinition.ownedState": [0,0,0,0,1,0,0], + "ViewDefinition.ownedSubclassification": [0,0,0,0,1,0,0], + "ViewDefinition.ownedTransition": [0,0,0,0,1,0,0], + "ViewDefinition.ownedUnioning": [0,0,0,0,1,0,0], + "ViewDefinition.ownedUsage": [0,0,0,0,1,0,0], + "ViewDefinition.ownedUseCase": [0,0,0,0,1,0,0], + "ViewDefinition.ownedVerificationCase": [0,0,0,0,1,0,0], + "ViewDefinition.ownedView": [0,0,0,0,1,0,0], + "ViewDefinition.ownedViewpoint": [0,0,0,0,1,0,0], + "ViewDefinition.owner": [1,0,0,0,0,0,0], + "ViewDefinition.owningMembership": [1,0,0,0,0,0,0], + "ViewDefinition.owningNamespace": [1,0,0,0,0,0,0], + "ViewDefinition.owningRelationship": [1,0,0,0,0,0,0], + "ViewDefinition.qualifiedName": [1,0,0,0,0,0,0], + "ViewDefinition.satisfiedViewpoint": [0,0,0,0,1,0,0], + "ViewDefinition.textualRepresentation": [0,0,0,0,1,0,0], + "ViewDefinition.unioningType": [0,0,0,0,1,0,0], + "ViewDefinition.usage": [1,0,0,0,0,0,0], + "ViewDefinition.variant": [0,0,0,0,1,0,0], + "ViewDefinition.variantMembership": [0,0,0,0,1,0,0], + "ViewDefinition.view": [0,0,1,0,0,0,0], + "ViewDefinition.viewCondition": [0,0,0,0,1,0,0], + "ViewpointDefinition.actorParameter": [0,0,0,0,1,0,0], + "ViewpointDefinition.aliasIds": [0,0,0,0,1,0,0], + "ViewpointDefinition.assumedConstraint": [0,0,0,0,1,0,0], + "ViewpointDefinition.declaredName": [1,0,0,0,0,0,0], + "ViewpointDefinition.declaredShortName": [0,0,0,0,1,0,0], + "ViewpointDefinition.differencingType": [0,0,0,0,1,0,0], + "ViewpointDefinition.directedFeature": [0,1,0,0,0,0,0], + "ViewpointDefinition.directedUsage": [0,1,0,0,0,0,0], + "ViewpointDefinition.documentation": [0,0,0,0,1,0,0], + "ViewpointDefinition.endFeature": [0,0,0,0,1,0,0], + "ViewpointDefinition.expression": [0,0,0,0,1,0,0], + "ViewpointDefinition.feature": [0,0,0,0,0,1,0], + "ViewpointDefinition.featureMembership": [1,0,0,0,0,0,0], + "ViewpointDefinition.framedConcern": [0,0,0,0,1,0,0], + "ViewpointDefinition.importedMembership": [0,0,0,0,1,0,0], + "ViewpointDefinition.inheritedFeature": [0,0,0,0,0,1,0], + "ViewpointDefinition.inheritedMembership": [1,0,0,0,0,0,0], + "ViewpointDefinition.input": [0,0,1,0,0,0,0], + "ViewpointDefinition.intersectingType": [0,0,0,0,1,0,0], + "ViewpointDefinition.isAbstract": [1,0,0,0,0,0,0], + "ViewpointDefinition.isConjugated": [1,0,0,0,0,0,0], + "ViewpointDefinition.isImpliedIncluded": [1,0,0,0,0,0,0], + "ViewpointDefinition.isIndividual": [1,0,0,0,0,0,0], + "ViewpointDefinition.isLibraryElement": [1,0,0,0,0,0,0], + "ViewpointDefinition.isModelLevelEvaluable": [0,0,1,0,0,0,0], + "ViewpointDefinition.isSufficient": [1,0,0,0,0,0,0], + "ViewpointDefinition.isVariation": [1,0,0,0,0,0,0], + "ViewpointDefinition.member": [0,0,0,0,0,1,0], + "ViewpointDefinition.membership": [1,0,0,0,0,0,0], + "ViewpointDefinition.name": [1,0,0,0,0,0,0], + "ViewpointDefinition.output": [1,0,0,0,0,0,0], + "ViewpointDefinition.ownedAction": [0,0,0,0,1,0,0], + "ViewpointDefinition.ownedAllocation": [0,0,0,0,1,0,0], + "ViewpointDefinition.ownedAnalysisCase": [0,0,0,0,1,0,0], + "ViewpointDefinition.ownedAnnotation": [0,0,0,0,1,0,0], + "ViewpointDefinition.ownedAttribute": [0,0,0,0,1,0,0], + "ViewpointDefinition.ownedCalculation": [0,0,0,0,1,0,0], + "ViewpointDefinition.ownedCase": [0,0,0,0,1,0,0], + "ViewpointDefinition.ownedConcern": [0,0,0,0,1,0,0], + "ViewpointDefinition.ownedConnection": [0,0,0,0,1,0,0], + "ViewpointDefinition.ownedConstraint": [0,0,0,0,1,0,0], + "ViewpointDefinition.ownedDifferencing": [0,0,0,0,1,0,0], + "ViewpointDefinition.ownedDisjoining": [0,0,0,0,1,0,0], + "ViewpointDefinition.ownedElement": [0,0,0,0,1,0,0], + "ViewpointDefinition.ownedEndFeature": [0,0,0,0,1,0,0], + "ViewpointDefinition.ownedEnumeration": [0,0,0,0,1,0,0], + "ViewpointDefinition.ownedFeature": [0,0,0,0,1,0,0], + "ViewpointDefinition.ownedFeatureMembership": [0,0,0,0,1,0,0], + "ViewpointDefinition.ownedFlow": [0,0,0,0,1,0,0], + "ViewpointDefinition.ownedImport": [0,0,0,0,1,0,0], + "ViewpointDefinition.ownedInterface": [0,0,0,0,1,0,0], + "ViewpointDefinition.ownedIntersecting": [0,0,0,0,1,0,0], + "ViewpointDefinition.ownedItem": [0,0,0,0,1,0,0], + "ViewpointDefinition.ownedMember": [0,0,0,0,1,0,0], + "ViewpointDefinition.ownedMembership": [0,0,0,0,1,0,0], + "ViewpointDefinition.ownedMetadata": [0,0,0,0,1,0,0], + "ViewpointDefinition.ownedOccurrence": [0,0,0,0,1,0,0], + "ViewpointDefinition.ownedPart": [0,0,0,0,1,0,0], + "ViewpointDefinition.ownedPort": [0,0,0,0,1,0,0], + "ViewpointDefinition.ownedReference": [0,0,0,0,1,0,0], + "ViewpointDefinition.ownedRelationship": [0,0,0,0,1,0,0], + "ViewpointDefinition.ownedRendering": [0,0,0,0,1,0,0], + "ViewpointDefinition.ownedRequirement": [0,0,0,0,1,0,0], + "ViewpointDefinition.ownedSpecialization": [0,0,0,0,1,0,0], + "ViewpointDefinition.ownedState": [0,0,0,0,1,0,0], + "ViewpointDefinition.ownedSubclassification": [0,0,0,0,1,0,0], + "ViewpointDefinition.ownedTransition": [0,0,0,0,1,0,0], + "ViewpointDefinition.ownedUnioning": [0,0,0,0,1,0,0], + "ViewpointDefinition.ownedUsage": [0,0,0,0,1,0,0], + "ViewpointDefinition.ownedUseCase": [0,0,0,0,1,0,0], + "ViewpointDefinition.ownedVerificationCase": [0,0,0,0,1,0,0], + "ViewpointDefinition.ownedView": [0,0,0,0,1,0,0], + "ViewpointDefinition.ownedViewpoint": [0,0,0,0,1,0,0], + "ViewpointDefinition.owner": [1,0,0,0,0,0,0], + "ViewpointDefinition.owningMembership": [1,0,0,0,0,0,0], + "ViewpointDefinition.owningNamespace": [1,0,0,0,0,0,0], + "ViewpointDefinition.owningRelationship": [1,0,0,0,0,0,0], + "ViewpointDefinition.parameter": [0,0,1,0,0,0,0], + "ViewpointDefinition.qualifiedName": [1,0,0,0,0,0,0], + "ViewpointDefinition.reqId": [0,0,0,0,1,0,0], + "ViewpointDefinition.requiredConstraint": [0,0,0,0,1,0,0], + "ViewpointDefinition.result": [0,0,1,0,0,0,0], + "ViewpointDefinition.stakeholderParameter": [0,0,0,0,1,0,0], + "ViewpointDefinition.step": [0,0,1,0,0,0,0], + "ViewpointDefinition.subjectParameter": [0,0,1,0,0,0,0], + "ViewpointDefinition.text": [0,0,0,0,1,0,0], + "ViewpointDefinition.textualRepresentation": [0,0,0,0,1,0,0], + "ViewpointDefinition.unioningType": [0,0,0,0,1,0,0], + "ViewpointDefinition.usage": [1,0,0,0,0,0,0], + "ViewpointDefinition.variant": [0,0,0,0,1,0,0], + "ViewpointDefinition.variantMembership": [0,0,0,0,1,0,0], + "ViewpointDefinition.viewpointStakeholder": [0,0,0,0,1,0,0] + } +} diff --git a/docs/project/api-json-differential/examples/qvts/observatory/result.sysml.json b/docs/project/api-json-differential/examples/qvts/observatory/result.sysml.json new file mode 100644 index 0000000000..19928b2c58 --- /dev/null +++ b/docs/project/api-json-differential/examples/qvts/observatory/result.sysml.json @@ -0,0 +1,743 @@ +{ + "root": "examples", + "file": "qvts/observatory/result.sysml", + "summary": { + "pilotLibraryElements": 41, + "elements": { + "matched": 34, + "oursOnly": 0, + "pilotOnly": 0, + "pilotOnlyImplied": 0, + "typeMismatch": 0 + }, + "properties": { + "presentEqual": 595, + "presentDifferent": 4, + "oursMissing": 119, + "pilotMissing": 32, + "absentBoth": 681, + "indeterminate": 40, + "pilotNondeterministic": 0 + }, + "unkeyedReferences": 59, + "extensionProperties": 109, + "duplicateElements": { + "ours": 0, + "pilot": 103 + }, + "ambiguousKeys": { + "ours": 0, + "pilot": 0 + }, + "unkeyableElements": { + "ours": 0, + "pilot": 0 + } + }, + "rows": { + "AttributeUsage.aliasIds": [0,0,0,0,4,0,0], + "AttributeUsage.attributeDefinition": [0,0,4,0,0,0,0], + "AttributeUsage.chainingFeature": [0,0,0,0,4,0,0], + "AttributeUsage.declaredName": [0,0,0,0,4,0,0], + "AttributeUsage.declaredShortName": [0,0,0,0,4,0,0], + "AttributeUsage.definition": [0,0,4,0,0,0,0], + "AttributeUsage.differencingType": [0,0,0,0,4,0,0], + "AttributeUsage.directedFeature": [0,0,0,0,4,0,0], + "AttributeUsage.directedUsage": [0,0,0,0,4,0,0], + "AttributeUsage.direction": [0,0,0,0,4,0,0], + "AttributeUsage.documentation": [0,0,0,0,4,0,0], + "AttributeUsage.endFeature": [0,0,0,0,4,0,0], + "AttributeUsage.feature": [0,0,4,0,0,0,0], + "AttributeUsage.featureMembership": [0,0,4,0,0,0,0], + "AttributeUsage.featureTarget": [4,0,0,0,0,0,0], + "AttributeUsage.featuringType": [0,0,0,0,0,4,0], + "AttributeUsage.importedMembership": [0,0,0,0,4,0,0], + "AttributeUsage.inheritedFeature": [0,0,4,0,0,0,0], + "AttributeUsage.inheritedMembership": [0,0,4,0,0,0,0], + "AttributeUsage.input": [0,0,0,0,4,0,0], + "AttributeUsage.intersectingType": [0,0,0,0,4,0,0], + "AttributeUsage.isAbstract": [4,0,0,0,0,0,0], + "AttributeUsage.isComposite": [4,0,0,0,0,0,0], + "AttributeUsage.isConjugated": [4,0,0,0,0,0,0], + "AttributeUsage.isConstant": [4,0,0,0,0,0,0], + "AttributeUsage.isDerived": [4,0,0,0,0,0,0], + "AttributeUsage.isEnd": [4,0,0,0,0,0,0], + "AttributeUsage.isImpliedIncluded": [4,0,0,0,0,0,0], + "AttributeUsage.isLibraryElement": [4,0,0,0,0,0,0], + "AttributeUsage.isOrdered": [4,0,0,0,0,0,0], + "AttributeUsage.isPortion": [4,0,0,0,0,0,0], + "AttributeUsage.isReference": [0,0,4,0,0,0,0], + "AttributeUsage.isSufficient": [4,0,0,0,0,0,0], + "AttributeUsage.isUnique": [4,0,0,0,0,0,0], + "AttributeUsage.isVariable": [4,0,0,0,0,0,0], + "AttributeUsage.isVariation": [4,0,0,0,0,0,0], + "AttributeUsage.mayTimeVary": [4,0,0,0,0,0,0], + "AttributeUsage.member": [0,0,4,0,0,0,0], + "AttributeUsage.membership": [0,0,4,0,0,0,0], + "AttributeUsage.name": [4,0,0,0,0,0,0], + "AttributeUsage.nestedAction": [0,0,0,0,4,0,0], + "AttributeUsage.nestedAllocation": [0,0,0,0,4,0,0], + "AttributeUsage.nestedAnalysisCase": [0,0,0,0,4,0,0], + "AttributeUsage.nestedAttribute": [0,0,0,0,4,0,0], + "AttributeUsage.nestedCalculation": [0,0,0,0,4,0,0], + "AttributeUsage.nestedCase": [0,0,0,0,4,0,0], + "AttributeUsage.nestedConcern": [0,0,0,0,4,0,0], + "AttributeUsage.nestedConnection": [0,0,0,0,4,0,0], + "AttributeUsage.nestedConstraint": [0,0,0,0,4,0,0], + "AttributeUsage.nestedEnumeration": [0,0,0,0,4,0,0], + "AttributeUsage.nestedFlow": [0,0,0,0,4,0,0], + "AttributeUsage.nestedInterface": [0,0,0,0,4,0,0], + "AttributeUsage.nestedItem": [0,0,0,0,4,0,0], + "AttributeUsage.nestedMetadata": [0,0,0,0,4,0,0], + "AttributeUsage.nestedOccurrence": [0,0,0,0,4,0,0], + "AttributeUsage.nestedPart": [0,0,0,0,4,0,0], + "AttributeUsage.nestedPort": [0,0,0,0,4,0,0], + "AttributeUsage.nestedReference": [0,0,0,0,4,0,0], + "AttributeUsage.nestedRendering": [0,0,0,0,4,0,0], + "AttributeUsage.nestedRequirement": [0,0,0,0,4,0,0], + "AttributeUsage.nestedState": [0,0,0,0,4,0,0], + "AttributeUsage.nestedTransition": [0,0,0,0,4,0,0], + "AttributeUsage.nestedUsage": [0,0,0,0,4,0,0], + "AttributeUsage.nestedUseCase": [0,0,0,0,4,0,0], + "AttributeUsage.nestedVerificationCase": [0,0,0,0,4,0,0], + "AttributeUsage.nestedView": [0,0,0,0,4,0,0], + "AttributeUsage.nestedViewpoint": [0,0,0,0,4,0,0], + "AttributeUsage.output": [0,0,0,0,4,0,0], + "AttributeUsage.ownedAnnotation": [0,0,0,0,4,0,0], + "AttributeUsage.ownedDifferencing": [0,0,0,0,4,0,0], + "AttributeUsage.ownedDisjoining": [0,0,0,0,4,0,0], + "AttributeUsage.ownedElement": [4,0,0,0,0,0,0], + "AttributeUsage.ownedEndFeature": [0,0,0,0,4,0,0], + "AttributeUsage.ownedFeature": [0,0,0,0,4,0,0], + "AttributeUsage.ownedFeatureChaining": [0,0,0,0,4,0,0], + "AttributeUsage.ownedFeatureInverting": [0,0,0,0,4,0,0], + "AttributeUsage.ownedFeatureMembership": [0,0,0,0,4,0,0], + "AttributeUsage.ownedImport": [0,0,0,0,4,0,0], + "AttributeUsage.ownedIntersecting": [0,0,0,0,4,0,0], + "AttributeUsage.ownedMember": [4,0,0,0,0,0,0], + "AttributeUsage.ownedMembership": [4,0,0,0,0,0,0], + "AttributeUsage.ownedRedefinition": [4,0,0,0,0,0,0], + "AttributeUsage.ownedRelationship": [4,0,0,0,0,0,0], + "AttributeUsage.ownedSpecialization": [4,0,0,0,0,0,0], + "AttributeUsage.ownedSubsetting": [4,0,0,0,0,0,0], + "AttributeUsage.ownedTypeFeaturing": [0,0,0,0,4,0,0], + "AttributeUsage.ownedTyping": [0,0,0,0,4,0,0], + "AttributeUsage.ownedUnioning": [0,0,0,0,4,0,0], + "AttributeUsage.owner": [4,0,0,0,0,0,0], + "AttributeUsage.owningFeatureMembership": [4,0,0,0,0,0,0], + "AttributeUsage.owningMembership": [4,0,0,0,0,0,0], + "AttributeUsage.owningNamespace": [4,0,0,0,0,0,0], + "AttributeUsage.owningRelationship": [4,0,0,0,0,0,0], + "AttributeUsage.owningType": [4,0,0,0,0,0,0], + "AttributeUsage.owningUsage": [4,0,0,0,0,0,0], + "AttributeUsage.qualifiedName": [4,0,0,0,0,0,0], + "AttributeUsage.redefines": [0,0,0,4,0,0,0], + "AttributeUsage.textualRepresentation": [0,0,0,0,4,0,0], + "AttributeUsage.type": [0,0,4,0,0,0,0], + "AttributeUsage.unioningType": [0,0,0,0,4,0,0], + "AttributeUsage.usage": [0,0,0,0,4,0,0], + "AttributeUsage.value": [0,0,0,4,0,0,0], + "AttributeUsage.variant": [0,0,0,0,4,0,0], + "AttributeUsage.variantMembership": [0,0,0,0,4,0,0], + "Documentation.aliasIds": [0,0,0,0,1,0,0], + "Documentation.annotatedElement": [1,0,0,0,0,0,0], + "Documentation.annotation": [0,0,0,0,1,0,0], + "Documentation.body": [1,0,0,0,0,0,0], + "Documentation.declaredName": [0,0,0,0,1,0,0], + "Documentation.declaredShortName": [0,0,0,0,1,0,0], + "Documentation.documentation": [0,0,0,0,1,0,0], + "Documentation.documentedElement": [1,0,0,0,0,0,0], + "Documentation.isImpliedIncluded": [1,0,0,0,0,0,0], + "Documentation.isLibraryElement": [1,0,0,0,0,0,0], + "Documentation.locale": [0,0,0,0,1,0,0], + "Documentation.ownedAnnotatingRelationship": [0,0,0,0,1,0,0], + "Documentation.ownedAnnotation": [0,0,0,0,1,0,0], + "Documentation.ownedElement": [0,0,0,0,1,0,0], + "Documentation.ownedRelationship": [0,0,0,0,1,0,0], + "Documentation.owner": [1,0,0,0,0,0,0], + "Documentation.owningMembership": [1,0,0,0,0,0,0], + "Documentation.owningNamespace": [1,0,0,0,0,0,0], + "Documentation.owningRelationship": [1,0,0,0,0,0,0], + "Documentation.textualRepresentation": [0,0,0,0,1,0,0], + "Feature.aliasIds": [0,0,0,0,1,0,0], + "Feature.chainingFeature": [0,0,0,0,1,0,0], + "Feature.declaredName": [0,0,0,0,1,0,0], + "Feature.declaredShortName": [0,0,0,0,1,0,0], + "Feature.differencingType": [0,0,0,0,1,0,0], + "Feature.directedFeature": [0,0,0,0,1,0,0], + "Feature.direction": [1,0,0,0,0,0,0], + "Feature.documentation": [0,0,0,0,1,0,0], + "Feature.endFeature": [0,0,0,0,1,0,0], + "Feature.feature": [0,0,1,0,0,0,0], + "Feature.featureMembership": [0,0,1,0,0,0,0], + "Feature.featureTarget": [1,0,0,0,0,0,0], + "Feature.featuringType": [1,0,0,0,0,0,0], + "Feature.importedMembership": [0,0,0,0,1,0,0], + "Feature.inheritedFeature": [0,0,1,0,0,0,0], + "Feature.inheritedMembership": [0,0,1,0,0,0,0], + "Feature.input": [0,0,0,0,1,0,0], + "Feature.intersectingType": [0,0,0,0,1,0,0], + "Feature.isAbstract": [1,0,0,0,0,0,0], + "Feature.isComposite": [1,0,0,0,0,0,0], + "Feature.isConjugated": [1,0,0,0,0,0,0], + "Feature.isConstant": [1,0,0,0,0,0,0], + "Feature.isDerived": [1,0,0,0,0,0,0], + "Feature.isEnd": [1,0,0,0,0,0,0], + "Feature.isImpliedIncluded": [1,0,0,0,0,0,0], + "Feature.isLibraryElement": [1,0,0,0,0,0,0], + "Feature.isOrdered": [1,0,0,0,0,0,0], + "Feature.isPortion": [1,0,0,0,0,0,0], + "Feature.isSufficient": [1,0,0,0,0,0,0], + "Feature.isUnique": [1,0,0,0,0,0,0], + "Feature.isVariable": [1,0,0,0,0,0,0], + "Feature.member": [0,0,1,0,0,0,0], + "Feature.membership": [0,0,1,0,0,0,0], + "Feature.name": [0,0,1,0,0,0,0], + "Feature.output": [0,0,0,0,1,0,0], + "Feature.ownedAnnotation": [0,0,0,0,1,0,0], + "Feature.ownedDifferencing": [0,0,0,0,1,0,0], + "Feature.ownedDisjoining": [0,0,0,0,1,0,0], + "Feature.ownedElement": [0,0,0,0,1,0,0], + "Feature.ownedEndFeature": [0,0,0,0,1,0,0], + "Feature.ownedFeature": [0,0,0,0,1,0,0], + "Feature.ownedFeatureChaining": [0,0,0,0,1,0,0], + "Feature.ownedFeatureInverting": [0,0,0,0,1,0,0], + "Feature.ownedFeatureMembership": [0,0,0,0,1,0,0], + "Feature.ownedImport": [0,0,0,0,1,0,0], + "Feature.ownedIntersecting": [0,0,0,0,1,0,0], + "Feature.ownedMember": [0,0,0,0,1,0,0], + "Feature.ownedMembership": [0,0,0,0,1,0,0], + "Feature.ownedRedefinition": [0,0,0,0,1,0,0], + "Feature.ownedRelationship": [0,0,0,0,1,0,0], + "Feature.ownedSpecialization": [0,0,0,0,1,0,0], + "Feature.ownedSubsetting": [0,0,0,0,1,0,0], + "Feature.ownedTypeFeaturing": [0,0,0,0,1,0,0], + "Feature.ownedTyping": [0,0,0,0,1,0,0], + "Feature.ownedUnioning": [0,0,0,0,1,0,0], + "Feature.owner": [1,0,0,0,0,0,0], + "Feature.owningFeatureMembership": [1,0,0,0,0,0,0], + "Feature.owningMembership": [1,0,0,0,0,0,0], + "Feature.owningNamespace": [1,0,0,0,0,0,0], + "Feature.owningRelationship": [1,0,0,0,0,0,0], + "Feature.owningType": [1,0,0,0,0,0,0], + "Feature.textualRepresentation": [0,0,0,0,1,0,0], + "Feature.type": [0,0,1,0,0,0,0], + "Feature.unioningType": [0,0,0,0,1,0,0], + "FeatureMembership.aliasIds": [0,0,0,0,4,0,0], + "FeatureMembership.declaredName": [0,0,0,0,4,0,0], + "FeatureMembership.declaredShortName": [0,0,0,0,4,0,0], + "FeatureMembership.documentation": [0,0,0,0,4,0,0], + "FeatureMembership.isImplied": [4,0,0,0,0,0,0], + "FeatureMembership.isImpliedIncluded": [4,0,0,0,0,0,0], + "FeatureMembership.isLibraryElement": [4,0,0,0,0,0,0], + "FeatureMembership.memberElement": [4,0,0,0,0,0,0], + "FeatureMembership.memberElementId": [4,0,0,0,0,0,0], + "FeatureMembership.memberName": [4,0,0,0,0,0,0], + "FeatureMembership.membershipOwningNamespace": [4,0,0,0,0,0,0], + "FeatureMembership.ownedAnnotation": [0,0,0,0,4,0,0], + "FeatureMembership.ownedElement": [0,0,0,0,4,0,0], + "FeatureMembership.ownedMemberElement": [4,0,0,0,0,0,0], + "FeatureMembership.ownedMemberElementId": [4,0,0,0,0,0,0], + "FeatureMembership.ownedMemberFeature": [4,0,0,0,0,0,0], + "FeatureMembership.ownedMemberName": [4,0,0,0,0,0,0], + "FeatureMembership.ownedRelatedElement": [4,0,0,0,0,0,0], + "FeatureMembership.ownedRelationship": [0,0,0,0,4,0,0], + "FeatureMembership.owner": [0,0,0,4,0,0,0], + "FeatureMembership.owningRelatedElement": [4,0,0,0,0,0,0], + "FeatureMembership.owningRelationship": [0,0,0,0,4,0,0], + "FeatureMembership.owningType": [4,0,0,0,0,0,0], + "FeatureMembership.relatedElement": [4,0,0,0,0,0,0], + "FeatureMembership.source": [4,0,0,0,0,0,0], + "FeatureMembership.target": [4,0,0,0,0,0,0], + "FeatureMembership.textualRepresentation": [0,0,0,0,4,0,0], + "FeatureMembership.visibility": [4,0,0,0,0,0,0], + "FeatureReferenceExpression.aliasIds": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.behavior": [0,0,1,0,0,0,0], + "FeatureReferenceExpression.chainingFeature": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.declaredName": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.declaredShortName": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.differencingType": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.directedFeature": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.direction": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.documentation": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.endFeature": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.feature": [0,1,0,0,0,0,0], + "FeatureReferenceExpression.featureMembership": [0,1,0,0,0,0,0], + "FeatureReferenceExpression.featureTarget": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.featuringType": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.function": [0,0,1,0,0,0,0], + "FeatureReferenceExpression.importedMembership": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.inheritedFeature": [0,0,1,0,0,0,0], + "FeatureReferenceExpression.inheritedMembership": [0,0,1,0,0,0,0], + "FeatureReferenceExpression.input": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.intersectingType": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.isAbstract": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isComposite": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isConjugated": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isConstant": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isDerived": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isEnd": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isImpliedIncluded": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isLibraryElement": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isModelLevelEvaluable": [0,0,1,0,0,0,0], + "FeatureReferenceExpression.isOrdered": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isPortion": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isSufficient": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isUnique": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.isVariable": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.member": [0,1,0,0,0,0,0], + "FeatureReferenceExpression.membership": [0,1,0,0,0,0,0], + "FeatureReferenceExpression.output": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedAnnotation": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedDifferencing": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedDisjoining": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedElement": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedEndFeature": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedFeature": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedFeatureChaining": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedFeatureInverting": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedFeatureMembership": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedImport": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedIntersecting": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedMember": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedMembership": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedRedefinition": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedRelationship": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.ownedSpecialization": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedSubsetting": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedTypeFeaturing": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedTyping": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.ownedUnioning": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.owner": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.owningMembership": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.owningNamespace": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.owningRelationship": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.parameter": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.referent": [0,0,0,0,0,1,0], + "FeatureReferenceExpression.result": [1,0,0,0,0,0,0], + "FeatureReferenceExpression.textualRepresentation": [0,0,0,0,1,0,0], + "FeatureReferenceExpression.type": [0,0,1,0,0,0,0], + "FeatureReferenceExpression.unioningType": [0,0,0,0,1,0,0], + "FeatureTyping.aliasIds": [0,0,0,0,1,0,0], + "FeatureTyping.declaredName": [0,0,0,0,1,0,0], + "FeatureTyping.declaredShortName": [0,0,0,0,1,0,0], + "FeatureTyping.documentation": [0,0,0,0,1,0,0], + "FeatureTyping.general": [0,0,0,0,0,1,0], + "FeatureTyping.isImplied": [1,0,0,0,0,0,0], + "FeatureTyping.isImpliedIncluded": [1,0,0,0,0,0,0], + "FeatureTyping.isLibraryElement": [1,0,0,0,0,0,0], + "FeatureTyping.ownedAnnotation": [0,0,0,0,1,0,0], + "FeatureTyping.ownedElement": [0,0,0,0,1,0,0], + "FeatureTyping.ownedRelatedElement": [0,0,0,0,1,0,0], + "FeatureTyping.ownedRelationship": [0,0,0,0,1,0,0], + "FeatureTyping.owner": [0,0,0,1,0,0,0], + "FeatureTyping.owningFeature": [1,0,0,0,0,0,0], + "FeatureTyping.owningRelatedElement": [1,0,0,0,0,0,0], + "FeatureTyping.owningRelationship": [0,0,0,0,1,0,0], + "FeatureTyping.owningType": [1,0,0,0,0,0,0], + "FeatureTyping.relatedElement": [0,0,0,0,0,1,0], + "FeatureTyping.source": [1,0,0,0,0,0,0], + "FeatureTyping.specific": [1,0,0,0,0,0,0], + "FeatureTyping.target": [0,0,0,0,0,1,0], + "FeatureTyping.textualRepresentation": [0,0,0,0,1,0,0], + "FeatureTyping.type": [0,0,0,0,0,1,0], + "FeatureTyping.typedFeature": [1,0,0,0,0,0,0], + "FeatureValue.aliasIds": [0,0,0,0,4,0,0], + "FeatureValue.declaredName": [0,0,0,0,4,0,0], + "FeatureValue.declaredShortName": [0,0,0,0,4,0,0], + "FeatureValue.documentation": [0,0,0,0,4,0,0], + "FeatureValue.featureWithValue": [4,0,0,0,0,0,0], + "FeatureValue.isDefault": [4,0,0,0,0,0,0], + "FeatureValue.isImplied": [4,0,0,0,0,0,0], + "FeatureValue.isImpliedIncluded": [4,0,0,0,0,0,0], + "FeatureValue.isInitial": [4,0,0,0,0,0,0], + "FeatureValue.isLibraryElement": [4,0,0,0,0,0,0], + "FeatureValue.memberElement": [4,0,0,0,0,0,0], + "FeatureValue.memberElementId": [4,0,0,0,0,0,0], + "FeatureValue.membershipOwningNamespace": [4,0,0,0,0,0,0], + "FeatureValue.ownedAnnotation": [0,0,0,0,4,0,0], + "FeatureValue.ownedElement": [0,0,0,0,4,0,0], + "FeatureValue.ownedMemberElement": [4,0,0,0,0,0,0], + "FeatureValue.ownedMemberElementId": [4,0,0,0,0,0,0], + "FeatureValue.ownedRelatedElement": [4,0,0,0,0,0,0], + "FeatureValue.ownedRelationship": [0,0,0,0,4,0,0], + "FeatureValue.owner": [0,0,0,4,0,0,0], + "FeatureValue.owningRelatedElement": [4,0,0,0,0,0,0], + "FeatureValue.owningRelationship": [0,0,0,0,4,0,0], + "FeatureValue.relatedElement": [4,0,0,0,0,0,0], + "FeatureValue.source": [4,0,0,0,0,0,0], + "FeatureValue.target": [4,0,0,0,0,0,0], + "FeatureValue.textualRepresentation": [0,0,0,0,4,0,0], + "FeatureValue.value": [4,0,0,0,0,0,0], + "FeatureValue.visibility": [4,0,0,0,0,0,0], + "LiteralString.aliasIds": [0,0,0,0,3,0,0], + "LiteralString.behavior": [0,0,3,0,0,0,0], + "LiteralString.chainingFeature": [0,0,0,0,3,0,0], + "LiteralString.declaredName": [0,0,0,0,3,0,0], + "LiteralString.declaredShortName": [0,0,0,0,3,0,0], + "LiteralString.differencingType": [0,0,0,0,3,0,0], + "LiteralString.directedFeature": [0,0,3,0,0,0,0], + "LiteralString.direction": [0,0,0,0,3,0,0], + "LiteralString.documentation": [0,0,0,0,3,0,0], + "LiteralString.endFeature": [0,0,0,0,3,0,0], + "LiteralString.feature": [0,0,3,0,0,0,0], + "LiteralString.featureMembership": [0,0,3,0,0,0,0], + "LiteralString.featureTarget": [3,0,0,0,0,0,0], + "LiteralString.featuringType": [0,0,0,0,3,0,0], + "LiteralString.function": [0,0,3,0,0,0,0], + "LiteralString.importedMembership": [0,0,0,0,3,0,0], + "LiteralString.inheritedFeature": [0,0,3,0,0,0,0], + "LiteralString.inheritedMembership": [0,0,3,0,0,0,0], + "LiteralString.input": [0,0,0,0,3,0,0], + "LiteralString.intersectingType": [0,0,0,0,3,0,0], + "LiteralString.isAbstract": [3,0,0,0,0,0,0], + "LiteralString.isComposite": [3,0,0,0,0,0,0], + "LiteralString.isConjugated": [3,0,0,0,0,0,0], + "LiteralString.isConstant": [3,0,0,0,0,0,0], + "LiteralString.isDerived": [3,0,0,0,0,0,0], + "LiteralString.isEnd": [3,0,0,0,0,0,0], + "LiteralString.isImpliedIncluded": [3,0,0,0,0,0,0], + "LiteralString.isLibraryElement": [3,0,0,0,0,0,0], + "LiteralString.isModelLevelEvaluable": [0,0,3,0,0,0,0], + "LiteralString.isOrdered": [3,0,0,0,0,0,0], + "LiteralString.isPortion": [3,0,0,0,0,0,0], + "LiteralString.isSufficient": [3,0,0,0,0,0,0], + "LiteralString.isUnique": [3,0,0,0,0,0,0], + "LiteralString.isVariable": [3,0,0,0,0,0,0], + "LiteralString.member": [0,0,3,0,0,0,0], + "LiteralString.membership": [0,0,3,0,0,0,0], + "LiteralString.output": [0,0,3,0,0,0,0], + "LiteralString.ownedAnnotation": [0,0,0,0,3,0,0], + "LiteralString.ownedDifferencing": [0,0,0,0,3,0,0], + "LiteralString.ownedDisjoining": [0,0,0,0,3,0,0], + "LiteralString.ownedElement": [0,0,0,0,3,0,0], + "LiteralString.ownedEndFeature": [0,0,0,0,3,0,0], + "LiteralString.ownedFeature": [0,0,0,0,3,0,0], + "LiteralString.ownedFeatureChaining": [0,0,0,0,3,0,0], + "LiteralString.ownedFeatureInverting": [0,0,0,0,3,0,0], + "LiteralString.ownedFeatureMembership": [0,0,0,0,3,0,0], + "LiteralString.ownedImport": [0,0,0,0,3,0,0], + "LiteralString.ownedIntersecting": [0,0,0,0,3,0,0], + "LiteralString.ownedMember": [0,0,0,0,3,0,0], + "LiteralString.ownedMembership": [0,0,0,0,3,0,0], + "LiteralString.ownedRedefinition": [0,0,0,0,3,0,0], + "LiteralString.ownedRelationship": [0,0,0,0,3,0,0], + "LiteralString.ownedSpecialization": [0,0,0,0,3,0,0], + "LiteralString.ownedSubsetting": [0,0,0,0,3,0,0], + "LiteralString.ownedTypeFeaturing": [0,0,0,0,3,0,0], + "LiteralString.ownedTyping": [0,0,0,0,3,0,0], + "LiteralString.ownedUnioning": [0,0,0,0,3,0,0], + "LiteralString.owner": [3,0,0,0,0,0,0], + "LiteralString.owningMembership": [3,0,0,0,0,0,0], + "LiteralString.owningNamespace": [3,0,0,0,0,0,0], + "LiteralString.owningRelationship": [3,0,0,0,0,0,0], + "LiteralString.parameter": [0,0,3,0,0,0,0], + "LiteralString.result": [0,0,3,0,0,0,0], + "LiteralString.textualRepresentation": [0,0,0,0,3,0,0], + "LiteralString.type": [0,0,3,0,0,0,0], + "LiteralString.unioningType": [0,0,0,0,3,0,0], + "LiteralString.value": [3,0,0,0,0,0,0], + "Membership.aliasIds": [0,0,0,0,1,0,0], + "Membership.declaredName": [0,0,0,0,1,0,0], + "Membership.declaredShortName": [0,0,0,0,1,0,0], + "Membership.documentation": [0,0,0,0,1,0,0], + "Membership.isImplied": [1,0,0,0,0,0,0], + "Membership.isImpliedIncluded": [1,0,0,0,0,0,0], + "Membership.isLibraryElement": [1,0,0,0,0,0,0], + "Membership.memberElement": [0,0,0,0,0,1,0], + "Membership.memberElementId": [0,0,0,0,0,1,0], + "Membership.memberName": [0,0,0,0,1,0,0], + "Membership.memberShortName": [0,0,0,0,1,0,0], + "Membership.membershipOwningNamespace": [0,0,1,0,0,0,0], + "Membership.ownedAnnotation": [0,0,0,0,1,0,0], + "Membership.ownedElement": [0,0,0,0,1,0,0], + "Membership.ownedRelatedElement": [0,0,0,0,1,0,0], + "Membership.ownedRelationship": [0,0,0,0,1,0,0], + "Membership.owner": [0,0,0,1,0,0,0], + "Membership.owningRelatedElement": [1,0,0,0,0,0,0], + "Membership.owningRelationship": [0,0,0,0,1,0,0], + "Membership.relatedElement": [0,0,0,0,0,1,0], + "Membership.source": [1,0,0,0,0,0,0], + "Membership.target": [0,0,0,0,0,1,0], + "Membership.textualRepresentation": [0,0,0,0,1,0,0], + "Membership.visibility": [1,0,0,0,0,0,0], + "MembershipExpose.aliasIds": [0,0,0,0,2,0,0], + "MembershipExpose.declaredName": [0,0,0,0,2,0,0], + "MembershipExpose.declaredShortName": [0,0,0,0,2,0,0], + "MembershipExpose.documentation": [0,0,0,0,2,0,0], + "MembershipExpose.importOwningNamespace": [2,0,0,0,0,0,0], + "MembershipExpose.importedElement": [0,0,2,0,0,0,0], + "MembershipExpose.importedMembership": [2,0,0,0,0,0,0], + "MembershipExpose.isImplied": [2,0,0,0,0,0,0], + "MembershipExpose.isImpliedIncluded": [2,0,0,0,0,0,0], + "MembershipExpose.isImportAll": [2,0,0,0,0,0,0], + "MembershipExpose.isLibraryElement": [2,0,0,0,0,0,0], + "MembershipExpose.isRecursive": [2,0,0,0,0,0,0], + "MembershipExpose.ownedAnnotation": [0,0,0,0,2,0,0], + "MembershipExpose.ownedElement": [0,0,0,0,2,0,0], + "MembershipExpose.ownedRelatedElement": [0,0,0,0,2,0,0], + "MembershipExpose.ownedRelationship": [0,0,0,0,2,0,0], + "MembershipExpose.owner": [0,0,0,2,0,0,0], + "MembershipExpose.owningNamespace": [0,0,0,2,0,0,0], + "MembershipExpose.owningRelatedElement": [2,0,0,0,0,0,0], + "MembershipExpose.owningRelationship": [0,0,0,0,2,0,0], + "MembershipExpose.relatedElement": [0,0,2,0,0,0,0], + "MembershipExpose.source": [2,0,0,0,0,0,0], + "MembershipExpose.target": [2,0,0,0,0,0,0], + "MembershipExpose.textualRepresentation": [0,0,0,0,2,0,0], + "MembershipExpose.visibility": [2,0,0,0,0,0,0], + "Namespace.aliasIds": [0,0,0,0,1,0,0], + "Namespace.declaredName": [0,0,0,0,1,0,0], + "Namespace.declaredShortName": [0,0,0,0,1,0,0], + "Namespace.documentation": [0,0,0,0,1,0,0], + "Namespace.importedMembership": [0,0,0,0,1,0,0], + "Namespace.isImpliedIncluded": [1,0,0,0,0,0,0], + "Namespace.isLibraryElement": [1,0,0,0,0,0,0], + "Namespace.member": [1,0,0,0,0,0,0], + "Namespace.membership": [1,0,0,0,0,0,0], + "Namespace.ownedAnnotation": [0,0,0,0,1,0,0], + "Namespace.ownedElement": [1,0,0,0,0,0,0], + "Namespace.ownedImport": [0,0,0,0,1,0,0], + "Namespace.ownedMember": [1,0,0,0,0,0,0], + "Namespace.ownedMembership": [1,0,0,0,0,0,0], + "Namespace.ownedRelationship": [1,0,0,0,0,0,0], + "Namespace.owningRelationship": [0,0,0,0,1,0,0], + "Namespace.textualRepresentation": [0,0,0,0,1,0,0], + "NamespaceImport.aliasIds": [0,0,0,0,1,0,0], + "NamespaceImport.declaredName": [0,0,0,0,1,0,0], + "NamespaceImport.declaredShortName": [0,0,0,0,1,0,0], + "NamespaceImport.documentation": [0,0,0,0,1,0,0], + "NamespaceImport.importOwningNamespace": [1,0,0,0,0,0,0], + "NamespaceImport.importedElement": [0,0,1,0,0,0,0], + "NamespaceImport.importedNamespace": [0,0,0,0,0,1,0], + "NamespaceImport.isImplied": [1,0,0,0,0,0,0], + "NamespaceImport.isImpliedIncluded": [1,0,0,0,0,0,0], + "NamespaceImport.isImportAll": [1,0,0,0,0,0,0], + "NamespaceImport.isLibraryElement": [1,0,0,0,0,0,0], + "NamespaceImport.isRecursive": [1,0,0,0,0,0,0], + "NamespaceImport.ownedAnnotation": [0,0,0,0,1,0,0], + "NamespaceImport.ownedElement": [0,0,0,0,1,0,0], + "NamespaceImport.ownedRelatedElement": [0,0,0,0,1,0,0], + "NamespaceImport.ownedRelationship": [0,0,0,0,1,0,0], + "NamespaceImport.owner": [0,0,0,1,0,0,0], + "NamespaceImport.owningNamespace": [0,0,0,1,0,0,0], + "NamespaceImport.owningRelatedElement": [1,0,0,0,0,0,0], + "NamespaceImport.owningRelationship": [0,0,0,0,1,0,0], + "NamespaceImport.relatedElement": [0,0,1,0,0,0,0], + "NamespaceImport.source": [1,0,0,0,0,0,0], + "NamespaceImport.target": [0,0,0,0,0,1,0], + "NamespaceImport.textualRepresentation": [0,0,0,0,1,0,0], + "NamespaceImport.visibility": [1,0,0,0,0,0,0], + "OwningMembership.aliasIds": [0,0,0,0,3,0,0], + "OwningMembership.declaredName": [0,0,0,0,3,0,0], + "OwningMembership.declaredShortName": [0,0,0,0,3,0,0], + "OwningMembership.documentation": [0,0,0,0,3,0,0], + "OwningMembership.isImplied": [3,0,0,0,0,0,0], + "OwningMembership.isImpliedIncluded": [3,0,0,0,0,0,0], + "OwningMembership.isLibraryElement": [3,0,0,0,0,0,0], + "OwningMembership.memberElement": [3,0,0,0,0,0,0], + "OwningMembership.memberElementId": [3,0,0,0,0,0,0], + "OwningMembership.memberName": [2,0,0,0,0,0,0], + "OwningMembership.membershipOwningNamespace": [3,0,0,0,0,0,0], + "OwningMembership.ownedAnnotation": [0,0,0,0,3,0,0], + "OwningMembership.ownedElement": [0,0,0,0,3,0,0], + "OwningMembership.ownedMemberElement": [3,0,0,0,0,0,0], + "OwningMembership.ownedMemberElementId": [3,0,0,0,0,0,0], + "OwningMembership.ownedMemberName": [2,0,0,0,0,0,0], + "OwningMembership.ownedRelatedElement": [3,0,0,0,0,0,0], + "OwningMembership.ownedRelationship": [0,0,0,0,3,0,0], + "OwningMembership.owner": [0,0,0,3,0,0,0], + "OwningMembership.owningRelatedElement": [3,0,0,0,0,0,0], + "OwningMembership.owningRelationship": [0,0,0,0,3,0,0], + "OwningMembership.relatedElement": [3,0,0,0,0,0,0], + "OwningMembership.source": [3,0,0,0,0,0,0], + "OwningMembership.target": [3,0,0,0,0,0,0], + "OwningMembership.textualRepresentation": [0,0,0,0,3,0,0], + "OwningMembership.visibility": [3,0,0,0,0,0,0], + "Package.aliasIds": [0,0,0,0,1,0,0], + "Package.declaredName": [1,0,0,0,0,0,0], + "Package.declaredShortName": [0,0,0,0,1,0,0], + "Package.documentation": [1,0,0,0,0,0,0], + "Package.filterCondition": [0,0,0,0,1,0,0], + "Package.importedMembership": [0,0,1,0,0,0,0], + "Package.isImpliedIncluded": [1,0,0,0,0,0,0], + "Package.isLibraryElement": [1,0,0,0,0,0,0], + "Package.member": [0,0,1,0,0,0,0], + "Package.membership": [0,0,1,0,0,0,0], + "Package.name": [1,0,0,0,0,0,0], + "Package.ownedAnnotation": [0,0,0,0,1,0,0], + "Package.ownedElement": [1,0,0,0,0,0,0], + "Package.ownedImport": [1,0,0,0,0,0,0], + "Package.ownedMember": [1,0,0,0,0,0,0], + "Package.ownedMembership": [1,0,0,0,0,0,0], + "Package.ownedRelationship": [1,0,0,0,0,0,0], + "Package.owner": [1,0,0,0,0,0,0], + "Package.owningMembership": [1,0,0,0,0,0,0], + "Package.owningNamespace": [1,0,0,0,0,0,0], + "Package.owningRelationship": [1,0,0,0,0,0,0], + "Package.qualifiedName": [1,0,0,0,0,0,0], + "Package.textualRepresentation": [0,0,0,0,1,0,0], + "Redefinition.aliasIds": [0,0,0,0,4,0,0], + "Redefinition.declaredName": [0,0,0,0,4,0,0], + "Redefinition.declaredShortName": [0,0,0,0,4,0,0], + "Redefinition.documentation": [0,0,0,0,4,0,0], + "Redefinition.general": [0,0,0,0,0,4,0], + "Redefinition.isImplied": [4,0,0,0,0,0,0], + "Redefinition.isImpliedIncluded": [4,0,0,0,0,0,0], + "Redefinition.isLibraryElement": [4,0,0,0,0,0,0], + "Redefinition.ownedAnnotation": [0,0,0,0,4,0,0], + "Redefinition.ownedElement": [0,0,0,0,4,0,0], + "Redefinition.ownedRelatedElement": [0,0,0,0,4,0,0], + "Redefinition.ownedRelationship": [0,0,0,0,4,0,0], + "Redefinition.owner": [0,0,0,4,0,0,0], + "Redefinition.owningFeature": [4,0,0,0,0,0,0], + "Redefinition.owningRelatedElement": [4,0,0,0,0,0,0], + "Redefinition.owningRelationship": [0,0,0,0,4,0,0], + "Redefinition.owningType": [4,0,0,0,0,0,0], + "Redefinition.redefinedFeature": [0,0,0,0,0,4,0], + "Redefinition.redefiningFeature": [4,0,0,0,0,0,0], + "Redefinition.relatedElement": [0,0,0,0,0,4,0], + "Redefinition.source": [4,0,0,0,0,0,0], + "Redefinition.specific": [4,0,0,0,0,0,0], + "Redefinition.subsettedFeature": [0,0,0,0,0,4,0], + "Redefinition.subsettingFeature": [4,0,0,0,0,0,0], + "Redefinition.target": [0,0,0,0,0,4,0], + "Redefinition.textualRepresentation": [0,0,0,0,4,0,0], + "ReturnParameterMembership.aliasIds": [0,0,0,0,1,0,0], + "ReturnParameterMembership.declaredName": [0,0,0,0,1,0,0], + "ReturnParameterMembership.declaredShortName": [0,0,0,0,1,0,0], + "ReturnParameterMembership.documentation": [0,0,0,0,1,0,0], + "ReturnParameterMembership.isImplied": [1,0,0,0,0,0,0], + "ReturnParameterMembership.isImpliedIncluded": [1,0,0,0,0,0,0], + "ReturnParameterMembership.isLibraryElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.memberElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.memberElementId": [1,0,0,0,0,0,0], + "ReturnParameterMembership.memberName": [0,0,1,0,0,0,0], + "ReturnParameterMembership.membershipOwningNamespace": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedAnnotation": [0,0,0,0,1,0,0], + "ReturnParameterMembership.ownedElement": [0,0,0,0,1,0,0], + "ReturnParameterMembership.ownedMemberElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedMemberElementId": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedMemberFeature": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedMemberName": [0,0,1,0,0,0,0], + "ReturnParameterMembership.ownedMemberParameter": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedRelatedElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.ownedRelationship": [0,0,0,0,1,0,0], + "ReturnParameterMembership.owner": [0,0,0,1,0,0,0], + "ReturnParameterMembership.owningRelatedElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.owningRelationship": [0,0,0,0,1,0,0], + "ReturnParameterMembership.owningType": [1,0,0,0,0,0,0], + "ReturnParameterMembership.relatedElement": [1,0,0,0,0,0,0], + "ReturnParameterMembership.source": [1,0,0,0,0,0,0], + "ReturnParameterMembership.target": [1,0,0,0,0,0,0], + "ReturnParameterMembership.textualRepresentation": [0,0,0,0,1,0,0], + "ReturnParameterMembership.visibility": [1,0,0,0,0,0,0], + "ViewUsage.aliasIds": [0,0,0,0,1,0,0], + "ViewUsage.chainingFeature": [0,0,0,0,1,0,0], + "ViewUsage.declaredName": [1,0,0,0,0,0,0], + "ViewUsage.declaredShortName": [0,0,0,0,1,0,0], + "ViewUsage.definition": [0,0,0,0,0,1,0], + "ViewUsage.differencingType": [0,0,0,0,1,0,0], + "ViewUsage.directedFeature": [0,0,0,0,1,0,0], + "ViewUsage.directedUsage": [0,0,0,0,1,0,0], + "ViewUsage.direction": [0,0,0,0,1,0,0], + "ViewUsage.documentation": [0,0,0,0,1,0,0], + "ViewUsage.endFeature": [0,0,0,0,1,0,0], + "ViewUsage.exposedElement": [0,0,1,0,0,0,0], + "ViewUsage.feature": [0,0,1,0,0,0,0], + "ViewUsage.featureMembership": [0,0,1,0,0,0,0], + "ViewUsage.featureTarget": [1,0,0,0,0,0,0], + "ViewUsage.featuringType": [0,0,0,0,1,0,0], + "ViewUsage.importedMembership": [0,0,1,0,0,0,0], + "ViewUsage.inheritedFeature": [0,0,1,0,0,0,0], + "ViewUsage.inheritedMembership": [0,0,1,0,0,0,0], + "ViewUsage.input": [0,0,0,0,1,0,0], + "ViewUsage.intersectingType": [0,0,0,0,1,0,0], + "ViewUsage.isAbstract": [1,0,0,0,0,0,0], + "ViewUsage.isComposite": [1,0,0,0,0,0,0], + "ViewUsage.isConjugated": [1,0,0,0,0,0,0], + "ViewUsage.isConstant": [1,0,0,0,0,0,0], + "ViewUsage.isDerived": [1,0,0,0,0,0,0], + "ViewUsage.isEnd": [1,0,0,0,0,0,0], + "ViewUsage.isImpliedIncluded": [1,0,0,0,0,0,0], + "ViewUsage.isIndividual": [1,0,0,0,0,0,0], + "ViewUsage.isLibraryElement": [1,0,0,0,0,0,0], + "ViewUsage.isOrdered": [1,0,0,0,0,0,0], + "ViewUsage.isPortion": [1,0,0,0,0,0,0], + "ViewUsage.isReference": [0,0,1,0,0,0,0], + "ViewUsage.isSufficient": [1,0,0,0,0,0,0], + "ViewUsage.isUnique": [1,0,0,0,0,0,0], + "ViewUsage.isVariable": [1,0,0,0,0,0,0], + "ViewUsage.isVariation": [1,0,0,0,0,0,0], + "ViewUsage.itemDefinition": [0,0,0,0,0,1,0], + "ViewUsage.mayTimeVary": [1,0,0,0,0,0,0], + "ViewUsage.member": [0,0,1,0,0,0,0], + "ViewUsage.membership": [0,0,1,0,0,0,0], + "ViewUsage.name": [1,0,0,0,0,0,0], + "ViewUsage.nestedAction": [0,0,0,0,1,0,0], + "ViewUsage.nestedAllocation": [0,0,0,0,1,0,0], + "ViewUsage.nestedAnalysisCase": [0,0,0,0,1,0,0], + "ViewUsage.nestedAttribute": [1,0,0,0,0,0,0], + "ViewUsage.nestedCalculation": [0,0,0,0,1,0,0], + "ViewUsage.nestedCase": [0,0,0,0,1,0,0], + "ViewUsage.nestedConcern": [0,0,0,0,1,0,0], + "ViewUsage.nestedConnection": [0,0,0,0,1,0,0], + "ViewUsage.nestedConstraint": [0,0,0,0,1,0,0], + "ViewUsage.nestedEnumeration": [0,0,0,0,1,0,0], + "ViewUsage.nestedFlow": [0,0,0,0,1,0,0], + "ViewUsage.nestedInterface": [0,0,0,0,1,0,0], + "ViewUsage.nestedItem": [0,0,0,0,1,0,0], + "ViewUsage.nestedMetadata": [0,0,0,0,1,0,0], + "ViewUsage.nestedOccurrence": [0,0,0,0,1,0,0], + "ViewUsage.nestedPart": [0,0,0,0,1,0,0], + "ViewUsage.nestedPort": [0,0,0,0,1,0,0], + "ViewUsage.nestedReference": [0,0,0,0,1,0,0], + "ViewUsage.nestedRendering": [0,0,0,0,1,0,0], + "ViewUsage.nestedRequirement": [0,0,0,0,1,0,0], + "ViewUsage.nestedState": [0,0,0,0,1,0,0], + "ViewUsage.nestedTransition": [0,0,0,0,1,0,0], + "ViewUsage.nestedUsage": [1,0,0,0,0,0,0], + "ViewUsage.nestedUseCase": [0,0,0,0,1,0,0], + "ViewUsage.nestedVerificationCase": [0,0,0,0,1,0,0], + "ViewUsage.nestedView": [0,0,0,0,1,0,0], + "ViewUsage.nestedViewpoint": [0,0,0,0,1,0,0], + "ViewUsage.occurrenceDefinition": [0,0,0,0,0,1,0], + "ViewUsage.output": [0,0,0,0,1,0,0], + "ViewUsage.ownedAnnotation": [0,0,0,0,1,0,0], + "ViewUsage.ownedDifferencing": [0,0,0,0,1,0,0], + "ViewUsage.ownedDisjoining": [0,0,0,0,1,0,0], + "ViewUsage.ownedElement": [1,0,0,0,0,0,0], + "ViewUsage.ownedEndFeature": [0,0,0,0,1,0,0], + "ViewUsage.ownedFeature": [1,0,0,0,0,0,0], + "ViewUsage.ownedFeatureChaining": [0,0,0,0,1,0,0], + "ViewUsage.ownedFeatureInverting": [0,0,0,0,1,0,0], + "ViewUsage.ownedFeatureMembership": [1,0,0,0,0,0,0], + "ViewUsage.ownedImport": [1,0,0,0,0,0,0], + "ViewUsage.ownedIntersecting": [0,0,0,0,1,0,0], + "ViewUsage.ownedMember": [1,0,0,0,0,0,0], + "ViewUsage.ownedMembership": [1,0,0,0,0,0,0], + "ViewUsage.ownedRedefinition": [0,0,0,0,1,0,0], + "ViewUsage.ownedRelationship": [1,0,0,0,0,0,0], + "ViewUsage.ownedSpecialization": [1,0,0,0,0,0,0], + "ViewUsage.ownedSubsetting": [0,0,0,0,1,0,0], + "ViewUsage.ownedTypeFeaturing": [0,0,0,0,1,0,0], + "ViewUsage.ownedTyping": [1,0,0,0,0,0,0], + "ViewUsage.ownedUnioning": [0,0,0,0,1,0,0], + "ViewUsage.owner": [1,0,0,0,0,0,0], + "ViewUsage.owningMembership": [1,0,0,0,0,0,0], + "ViewUsage.owningNamespace": [1,0,0,0,0,0,0], + "ViewUsage.owningRelationship": [1,0,0,0,0,0,0], + "ViewUsage.partDefinition": [0,0,0,0,0,1,0], + "ViewUsage.portionKind": [0,0,0,0,1,0,0], + "ViewUsage.qualifiedName": [1,0,0,0,0,0,0], + "ViewUsage.satisfiedViewpoint": [0,0,0,0,1,0,0], + "ViewUsage.textualRepresentation": [0,0,0,0,1,0,0], + "ViewUsage.type": [0,0,0,0,0,1,0], + "ViewUsage.unioningType": [0,0,0,0,1,0,0], + "ViewUsage.usage": [0,0,1,0,0,0,0], + "ViewUsage.variant": [0,0,0,0,1,0,0], + "ViewUsage.variantMembership": [0,0,0,0,1,0,0], + "ViewUsage.viewCondition": [0,0,0,0,1,0,0], + "ViewUsage.viewDefinition": [0,0,1,0,0,0,0] + } +} diff --git a/docs/project/api-json-differential/index.json b/docs/project/api-json-differential/index.json index a89ff84ae2..3572b66f17 100644 --- a/docs/project/api-json-differential/index.json +++ b/docs/project/api-json-differential/index.json @@ -59,8 +59,8 @@ "name": "examples", "dir": "examples", "origin": "ours", - "files": 56, - "digest": "sha256:af4213fc66647bf2ed1342ec555c62cfceb07fa6a40ed35b2ec369b22bb5d436" + "files": 67, + "digest": "sha256:af7d8272daa3f95db3f2921ffba229ed6765e2def16cf77773cdc2a54774010c" }, { "name": "probes", @@ -80,8 +80,8 @@ "name": "opensysml-libraries", "dir": "internal/workspace/libs/stdlib/OpenSysML Libraries", "origin": "ours", - "files": 16, - "digest": "sha256:f39db343dafb9c99359f5a92e56dcdd5c52992dc50e50b9268d349aa9cdfdf26" + "files": 17, + "digest": "sha256:903849d31c41320c258b616c32557028426e9824f78e5c47c7bf364769340718" } ] }, @@ -116,7 +116,18 @@ "phase-c-behavioral-bodies.sysml", "pseudostates-demo.sysml", "qvts/duplicates.sysml", + "qvts/expected/views/ambiguous-part.sysml", + "qvts/expected/views/cabin-mass.sysml", + "qvts/expected/views/double-mass-value.sysml", + "qvts/expected/views/empty-selection.sysml", + "qvts/expected/views/inline-mass.sysml", + "qvts/expected/views/missing-mass-project.sysml", + "qvts/expected/views/misspelled-name.sysml", + "qvts/expected/views/oslc-cabin.sysml", + "qvts/expected/views/oslc-unknown-property.sysml", "qvts/lander.sysml", + "qvts/observatory/observatory.sysml", + "qvts/observatory/result.sysml", "qvts/queries.sysml", "rdf-interop-demo.sysml", "relay-probe-demo/mission.sysml", @@ -1063,42 +1074,42 @@ } ], "totals": { - "files": 935, + "files": 946, "oursRefused": 36, "oursUnconvertible": 0, - "oursColliding": 45, + "oursColliding": 48, "pilotFailed": 59, - "pilotLibraryElements": 40244, + "pilotLibraryElements": 40657, "elements": { - "matched": 105427, - "oursOnly": 18097, - "pilotOnly": 26894, + "matched": 106047, + "oursOnly": 18100, + "pilotOnly": 26907, "pilotOnlyImplied": 0, "typeMismatch": 1815 }, "properties": { - "presentEqual": 2045864, - "presentDifferent": 143898, - "oursMissing": 308343, - "pilotMissing": 81606, - "absentBoth": 2244653, - "indeterminate": 35440, - "pilotNondeterministic": 534 + "presentEqual": 2057554, + "presentDifferent": 144588, + "oursMissing": 310010, + "pilotMissing": 82100, + "absentBoth": 2258536, + "indeterminate": 35913, + "pilotNondeterministic": 535 }, "rows": 11770, - "unkeyedReferences": 160644, - "extensionProperties": 275215, + "unkeyedReferences": 161826, + "extensionProperties": 276960, "duplicateElements": { - "ours": 553, - "pilot": 89469 + "ours": 592, + "pilot": 90286 }, "ambiguousKeys": { - "ours": 307, - "pilot": 368 + "ours": 334, + "pilot": 393 }, "unkeyableElements": { - "ours": 18800, - "pilot": 32319 + "ours": 18844, + "pilot": 32390 } }, "roots": [ @@ -1324,38 +1335,38 @@ { "name": "examples", "dir": "examples", - "files": 56, + "files": 67, "oursRefused": 0, "pilotFailed": 0, - "oursColliding": 19, - "pilotLibraryElements": 17663, + "oursColliding": 22, + "pilotLibraryElements": 18076, "elements": { - "matched": 33557, - "oursOnly": 5556, - "pilotOnly": 10579, + "matched": 34177, + "oursOnly": 5559, + "pilotOnly": 10592, "pilotOnlyImplied": 0, "typeMismatch": 199 }, "properties": { - "presentEqual": 659978, - "presentDifferent": 44955, - "oursMissing": 103537, - "pilotMissing": 25139, - "absentBoth": 741760, - "indeterminate": 14428, - "pilotNondeterministic": 176 + "presentEqual": 671668, + "presentDifferent": 45645, + "oursMissing": 105204, + "pilotMissing": 25633, + "absentBoth": 755643, + "indeterminate": 14901, + "pilotNondeterministic": 177 }, "duplicateElements": { - "ours": 441, - "pilot": 71041 + "ours": 480, + "pilot": 71858 }, "ambiguousKeys": { - "ours": 192, - "pilot": 103 + "ours": 219, + "pilot": 128 }, "unkeyableElements": { - "ours": 8930, - "pilot": 18719 + "ours": 8974, + "pilot": 18790 } }, { diff --git a/docs/project/extension-libraries.md b/docs/project/extension-libraries.md index c1776dcc14..c687e80197 100644 --- a/docs/project/extension-libraries.md +++ b/docs/project/extension-libraries.md @@ -4,7 +4,7 @@ The non-normative OpenSysML extension libraries (`OpenSysMLMathFunctions`, `DocumentQueries`, `IdentityMetadata`, `DiagramLayout`, `OOSEM`, `MOSA`, `StateSpaceIntegration`, `Stochastic`, `RandomFunctions`, `Simulation`, `AnalysisRecords`, `MigrationMetadata`, `OpenSysMLRenderings`, `StateActivity`, -`StateMachines` and `SysMLValidation`) +`StateMachines`, `SysMLValidation` and `QVTS`) are maintained upstream at [Open-MBEE/OpenSysML-Extensions-Library](https://github.com/Open-MBEE/OpenSysML-Extensions-Library), with their history imported from this repository. Other tools get them from @@ -78,7 +78,7 @@ the slugs of the IRI's last two path segments against the manifest's `publisher` and `name`, which is why the project is named so that its slug is the repository's. An archive's checksums are verified on reading; a changed unit refuses the archive with a warning on its path. OpenSysML also bundles the -same sixteen units, so an import resolves either way — the files a load lists +same seventeen units, so an import resolves either way — the files a load lists (`-validate` on the project, `:load` in the REPL) tell which copy answered. `tests/kpar/extensions_test.go` lays this out end to end, in both forms, from the vendored copy. diff --git a/docs/project/mdk-parity.md b/docs/project/mdk-parity.md index 39fdc28d73..2d18a41bf8 100644 --- a/docs/project/mdk-parity.md +++ b/docs/project/mdk-parity.md @@ -28,7 +28,8 @@ operations (JSON export/import, reference tree), and a headless command line. | --- | --- | --- | --- | --- | | Execution and verification | — (MDK executes nothing; the Cameo Simulation Toolkit does) | Instantiate, Execute action, Execute state, Verify, Evaluate calc, Run analysis from the browser and diagram context menus; results window; validation annotations on the elements | **Implemented** | — | | DocGen «JavaExtension» queries | user-written `Query` classes loaded from `extensions/` into a document | one query per OpenSysML operation, rendered as DocBook summary, outcome and diagnostic tables and schedules; stereotypes created on demand | **Bridged** | — | -| DocGen documents from views and viewpoints | SysML v1 views/viewpoints with the DocGen expression library (sections, paragraphs, tables, images, filters) → DocBook → PDF, and View Editor | SysML v2 views, viewpoints and renderings → Markdown, HTML and PDF in the engine (`internal/doc`, `sysml -render-document`); the queries behind them run from Cameo — *Run query* on a `DocumentQueries::Query` definition of a v2 project, or on the DocGen table, list or «Document» of a v1 project the migration wrote over one, with the bindings asked for and the rows shown as a table, selectable and annotated, and a query's path or model error shown per failure and annotated on the element the path stopped at — and the `RunQuery` DocGen extension renders those rows as a DocBook table, and those failures in its outcome table, inside an MDK document; rendering a whole document from Cameo is not reachable | **Partial** (queries **Implemented**, the `RunQuery` extension **Bridged**, whole documents not reachable) | 1 | +| DocGen documents from views and viewpoints | SysML v1 views/viewpoints with the DocGen expression library (sections, paragraphs, tables, images, filters) → DocBook → PDF, and View Editor | SysML v2 views, viewpoints and renderings → Markdown, HTML and PDF in the engine (`internal/doc`, `sysml -render-document`); the queries behind them run from Cameo — *Run query* on a `DocumentQueries::Query` definition of a v2 project, or on the DocGen table, list or «Document» of a v1 project the migration wrote over one, with the bindings asked for and the rows shown as a table, selectable and annotated, and a query's path or model error shown per failure and annotated on the element the path stopped at — and the `RunQuery` DocGen extension renders those rows as a DocBook table, and those failures in its outcome table, inside an MDK document; *Render document…* on a v2 `DocumentQueries::Document`, or on a v1 DocGen «Document» through the definition the migration wrote for it, writes Markdown and HTML and opens the folder; PDF and View Editor are not reachable from Cameo | **Partial** (queries and Markdown/HTML documents **Implemented**, the `RunQuery` extension **Bridged**, PDF not reachable) | 1 | +| Query answers as model elements | — (a DocGen query's result exists only in the generated document) | every *Run query* answer written as a `QVTS::QueryResult` view in a `.result.sysml` file beside the project or its export — selected elements exposed, query, source, outcome and provenance as attributes, path and model errors included; *Render document…* renders such a view; the `RunQuery` extension's `view` tag adds it to an MDK document as text or as rendered tables | **Implemented** (the extension **Bridged**) | — | | Publish the model to MMS/Flexo | *Commit* of the project's elements as MMS JSON, per project and per branch | RDF export of a v2 model that loads into Flexo MMS (`internal/translate/export`; measured by `TestFlexoInterop`); one-way, not reachable from Cameo | **Partial** | 2 | | Validate the model against MMS and fix | element-by-element diff between Cameo and MMS, listed in a validation window with *Commit*/*Update* fixes | nothing: no element-level diff, no update from Flexo into Cameo | **Not yet** | 4 | | Branches, tags and project mounts in MMS | create/switch MMS branches and tags, keep mounted modules in sync | nothing | **Not yet** | 4 | @@ -44,12 +45,11 @@ operations (JSON export/import, reference tree), and a headless command line. ## The order, and why -1. **SysML v2 documents in Cameo.** A *Generate document* action on a v2 project's view or - viewpoint that runs the engine's document renderer and opens the result. The engine already - produces Markdown, HTML and PDF from v2 views, and *Run query* now runs the queries those - documents are built from, from Cameo and from MDK DocGen; what is missing is the export of the - selected document and the file handoff, both of which the existing `ModelSource`/`Engine` path - provides. This is DocGen's purpose for v2 models and needs nothing from MMS. One session. +1. **SysML v2 documents in Cameo.** *Render document…* renders a v2 document, a migrated v1 + DocGen «Document» or a `QVTS::QueryResult` view as Markdown and HTML and opens the folder, + and *Run query* writes each answer as such a view. What is left is PDF, whose converters the + plugin does not ship, and rendering a v2 view or viewpoint that is not a + `DocumentQueries::Document`. This is DocGen's purpose for v2 models and needs nothing from MMS. 2. **Publish to Flexo.** A *Publish to Flexo MMS* action that runs the RDF export and loads it into a configured Flexo repository and branch. The export and its Flexo compatibility are measured already (`docs/project/rdf-corpus-roundtrip.md`, `TestFlexoInterop`); the work is diff --git a/docs/project/pilot-differential-baseline.json b/docs/project/pilot-differential-baseline.json index a9334f253f..6bc31b0659 100644 --- a/docs/project/pilot-differential-baseline.json +++ b/docs/project/pilot-differential-baseline.json @@ -68,8 +68,8 @@ "name": "examples", "dir": "examples", "origin": "ours", - "files": 56, - "digest": "sha256:af4213fc66647bf2ed1342ec555c62cfceb07fa6a40ed35b2ec369b22bb5d436" + "files": 67, + "digest": "sha256:af7d8272daa3f95db3f2921ffba229ed6765e2def16cf77773cdc2a54774010c" }, { "name": "probes", @@ -82,15 +82,15 @@ "name": "opensysml-libraries", "dir": "internal/workspace/libs/stdlib/OpenSysML Libraries", "origin": "ours", - "files": 16, - "digest": "sha256:f39db343dafb9c99359f5a92e56dcdd5c52992dc50e50b9268d349aa9cdfdf26" + "files": 17, + "digest": "sha256:903849d31c41320c258b616c32557028426e9824f78e5c47c7bf364769340718" } ], - "recorded": "2026-11-10" + "recorded": "2026-11-11" }, "totals": { - "files": 924, - "filesFullyAgreeing": 524, + "files": 935, + "filesFullyAgreeing": 535, "agreement": 1102, "severityMismatch": 11, "openSysMLOnly": 122, @@ -17769,8 +17769,8 @@ "name": "examples", "dir": "examples", "totals": { - "files": 56, - "filesFullyAgreeing": 49, + "files": 67, + "filesFullyAgreeing": 60, "agreement": 4, "severityMismatch": 0, "openSysMLOnly": 8, @@ -25038,8 +25038,8 @@ } ], "totals": { - "files": 924, - "filesFullyAgreeing": 525, + "files": 935, + "filesFullyAgreeing": 536, "agreement": 1102, "severityMismatch": 11, "openSysMLOnly": 121, diff --git a/docs/project/pilot-differential.md b/docs/project/pilot-differential.md index d1db4fc4de..159f2a5330 100644 --- a/docs/project/pilot-differential.md +++ b/docs/project/pilot-differential.md @@ -245,7 +245,7 @@ nor double-counted as two independent disagreements. --- -## Results (pilot `2026-09`, 924 files) +## Results (pilot `2026-09`, 935 files) | Root | Files | Fully agreeing | Ours | Pilot | Agreed | Severity-only | Only ours | Only pilot | |---|---:|---:|---:|---:|---:|---:|---:|---:| @@ -255,9 +255,9 @@ nor double-counted as two independent disagreements. | `examples/pilot-corpora/kerml-examples` | 58 | 55 | 12 | 0 | 0 | 0 | 12 | 0 | | `examples/spec-examples` | 511 | 151 | 1091 | 3395 | 1038 | 6 | 47 | 2351 | | `tests/testdata` | 40 | 25 | 76 | 101 | 60 | 5 | 11 | 36 | -| `examples` | 56 | 49 | 12 | 69 | 4 | 0 | 8 | 65 | +| `examples` | 67 | 60 | 12 | 69 | 4 | 0 | 8 | 65 | | `tools/referee/diff/testdata` (probes) | 4 | 1 | 6 | 0 | 0 | 0 | 6 | 0 | -| **Total** | **924** | **524** | **1235** | **3575** | **1102** | **11** | **122** | **2462** | +| **Total** | **935** | **535** | **1235** | **3575** | **1102** | **11** | **122** | **2462** | **Read the `only ours` total by root, never as one number.** Step 2 removes nine resolver false positives from the reference's **own** corpora: `pilot-examples` 16 → **7** and @@ -1099,6 +1099,18 @@ entry action, and a value to the Boolean features its guards and triggers read, sides read a transition out of an entry action and an initialized attribute the same way, so the baseline is re-recorded for the `examples` digest alone. +### QVTS library and result-view examples round + +Vendoring the `QVTS` library (`OpenSysML Libraries` 16 → 17 files) and adding eleven files under +`examples/qvts` — nine recorded `QVTS::QueryResult` views under `expected/views/` and the QVTS +repository's `observatory.sysml` and `result.sysml` — moves **no existing row**: the `examples` root +goes from 56 files, 49 fully agreeing to 67 and 60, the totals from 924 and 524 to 935 and 535, and +every diagnostic count stays as recorded (1102 agreed, 122 only ours, 2462 only the pilot's). The +pilot, given the library through `--extension-library`, reads each view's `expose` and attribute +redefinitions as this repository does and reports nothing on any of the eleven, so the baseline is +re-recorded for the `examples` and `opensysml-libraries` digests and those file counts alone. The +`examples` digest also carries the self-model's `bundledFileCount`, 110 → 111, a literal no diagnostic reads. + ### Step 2 resolver round The control is a fresh-cache run of merge base `bbd3b2ec`; the head is an independent @@ -1239,7 +1251,7 @@ page's history. | Count | Now | |---|---:| -| overall: fully agreeing / only ours / our diagnostics | **524 / 122 / 1235** | +| overall: fully agreeing / only ours / our diagnostics | **535 / 122 / 1235** | | only pilot | **2462** | | pilot diagnostics | **3575** | | severity-only | **11** | diff --git a/docs/project/roadmap.md b/docs/project/roadmap.md index 0b6ec7e61a..edc9688b9b 100644 --- a/docs/project/roadmap.md +++ b/docs/project/roadmap.md @@ -165,7 +165,7 @@ a regression — re-fetch before re-recording anything. |---|---| | OMG training corpus | **100/100 clean** — asserted, not ratcheted: no file reports a semantic error | | OMG pilot corpora (ratchet) | 213 files; 16 report a diagnostic — 3 of 58 KerML examples, 11 of 99 SysML examples, 2 of 56 validation files — each adjudicated in [pilot-corpora.md](pilot-corpora.md) and [omg-issues.md](omg-issues.md) | -| Stdlib parser conformance | 110/110 clean — 94 vendored OMG files and 16 non-normative OpenSysML extensions | +| Stdlib parser conformance | 111/111 clean — 94 vendored OMG files and 17 non-normative OpenSysML extensions | | Execution conformance cases | 1790, all run and pass, none skipped [1569] | | Known execution-conformance failures | **0** — `known_failures.txt` holds no case | | Cases admitting several outcomes | 164 `.expected.json` files list `outcomes`, each citing its derivation in the behavior semantic oracle; the harness explores every one of them under `explore` [146] | @@ -2882,7 +2882,7 @@ SYSML21-681 (`CHANGELOG.md` **0.11.0**) is the newest entry. Each entry is filed ## T3 — the extension libraries (landed, #881) -The sixteen non-normative libraries under `OpenSysML Libraries/` — `OOSEM` (#103), `MOSA` +The seventeen non-normative libraries under `OpenSysML Libraries/` — `OOSEM` (#103), `MOSA` (#200, `v0.8.0`), `DiagramLayout`, `IdentityMetadata`, `MigrationMetadata`, `SysMLValidation` and the rest — are maintained upstream at Open-MBEE/OpenSysML-Extensions-Library and pinned here: [extension-libraries.md](extension-libraries.md) states the pin, the sync and the engine diff --git a/docs/project/spec-compliance/02-detailed-semantic-compliance-map/20-opensysml-math-extension-library.md b/docs/project/spec-compliance/02-detailed-semantic-compliance-map/20-opensysml-math-extension-library.md index 2ef32d1b89..f8c812f1a1 100644 --- a/docs/project/spec-compliance/02-detailed-semantic-compliance-map/20-opensysml-math-extension-library.md +++ b/docs/project/spec-compliance/02-detailed-semantic-compliance-map/20-opensysml-math-extension-library.md @@ -8,7 +8,7 @@ Rational, and that is all. The vendored OMG files stay byte-identical, so the mi declared in a clearly non-normative OpenSysML extension instead: `internal/workspace/libs/stdlib/OpenSysML Libraries/OpenSysMLMathFunctions.kerml`. It is bundled by the same `embed.FS` as the vendored tree and enters the same -gates — the current bundled-library gate reports 110/110 clean, including this, the +gates — the current bundled-library gate reports 111/111 clean, including this, the `DocumentQueries`, `IdentityMetadata`, `DiagramLayout`, `OOSEM`, `MOSA`, `StateSpaceIntegration`, `Stochastic`, `RandomFunctions`, `Simulation`, `AnalysisRecords`, `MigrationMetadata`, `OpenSysMLRenderings`, `StateMachines`, `SysMLValidation` and `StateActivity` extensions. It is OpenSysML code under diff --git a/docs/project/spec-compliance/05-testing-infrastructure.md b/docs/project/spec-compliance/05-testing-infrastructure.md index 1f229c7276..a6cb27e13b 100644 --- a/docs/project/spec-compliance/05-testing-infrastructure.md +++ b/docs/project/spec-compliance/05-testing-infrastructure.md @@ -7,7 +7,7 @@ per-prefix conformance breakdown and the trace, fixture, negative and robustness there, and every other page links here rather than restating them (CONTRIBUTING.md). **Quality Gates:** -- Parser: 110/110 stdlib files clean (94 vendored OMG, 16 OpenSysML extensions) +- Parser: 111/111 stdlib files clean (94 vendored OMG, 17 OpenSysML extensions) - Execution conformance: every case passing, with `known_failures.txt` empty - Training examples: 100/100 files report no semantic errors (the error-only gate records no per-file errors in `tests/corpus/testdata/training_examples_expected.txt`) - No regressions: All tests pass on every commit diff --git a/docs/reference/api.md b/docs/reference/api.md index b9b57c63f3..44a9109749 100644 --- a/docs/reference/api.md +++ b/docs/reference/api.md @@ -1307,6 +1307,17 @@ for a query written in the request. Python: (`client/python/opensysml/document.py`). The JSON shape of a binding and of the result table, captured, is on [the wire contract](wire-contract.md#rundocumentquery). +`RunDocumentQueryRequest.as_view` and `QueryRequest.as_view` ask for the answer written as a +`QVTS::QueryResult` view as well ([QVTS guide](../guide/qvts.md#write-the-answer-as-a-view)): +the response's `result_view` is a `QueryResultView` whose `text` is the SysML declaring it, +absent when the request did not ask, and a query that fails with a `QueryOutcome` detail +carries a `QueryResultView` detail beside it. `RenderViewRequest.form` (`markdown`, `html` or +`asciidoc`) renders such a view as a document: `RenderViewResponse.header` holds its four +attributes as `RenderHeaderField`s and `markdown`, `html` or `asciidoc` the text; a view of +another definition is refused with `INVALID_ARGUMENT`. All of it is advertised as +`query_result_view`; a service without the capability does not know the fields, so a client +checks the capability before asking. + Both name a loaded model by its hash and a definition by qualified name, and compose the engine packages the REPL and CLI compose — `queryplan` → `queryexec` for a query, `docplan` → `docir` → `docrender` for a document — so diff --git a/docs/reference/cli.md b/docs/reference/cli.md index a9da662441..3f071ce6e4 100644 --- a/docs/reference/cli.md +++ b/docs/reference/cli.md @@ -332,6 +332,7 @@ written in, so the verdicts are about that object: | `-import-dry-run` | Reports the values `-import` would set and changes and writes nothing | | `-run-query " [

=...]"` | Executes a document query and reports its rows, as `%run-query` does — including any computed `Column` using `expression`, `cell`, or `path` and relationship-derived `RelatedColumn(...)` projections evaluated per row — a `Column` expression may be a feature chain (`stat.runs`, `'Monte Carlo'.runs`) reading a feature of a member nested in the row element, as may a `properties`/`property` string. Each binding is written as `=`; a name binds the object `-instantiate` created under it while the run holds one (`#2` and `car.wheels[2]` bind an object by id and by path), and the element otherwise. A query over `Verdicts` reports each row as ` on : ` ([Which constraints and requirements hold](../manual/query-cookbook.md#which-constraints-and-requirements-hold)). The queries run after `-state`, `-action` and `-advance` have run, so `States`, `InState` and `Events` read where the run left the objects and, with `-trace`, what it recorded — a state row as `. in `, an event row as `t= .: ` ([Where the objects stand and what they did](../manual/query-cookbook.md#where-the-objects-stand-and-what-they-did)). With `-json` the check's `values` carry the row and column counts and its `table` the rows as data: `columns` in order, and per row its `element` and `cells` — per column, the values the cell holds as the prompt spells them (none for an empty cell, several for a collection; an element the conversion wrote is spelled by the address the conversion stated for it, as stated (a reserved-word name bare, `…::function`, not the notation's `'function'`): its qualified name, through an effective name too — a `return` parameter's `result`, a requirement under a nameless objective's `obj` — or, where the conversion addresses it by position, such as a metadata body's restated feature under its anonymous usage or a part under an unnamed part, its `elementId`) | | `-run-inline-query ''` | Executes a query expression written in place of a named query — the result expression of a `calc def` specializing `DocumentQueries::Query`, `Project(WhereType(Descendants(Named("Vehicles")), "PartUsage"), ("name", "mass"))` — and reports its rows exactly as `-run-query` does, through the same compiler and executor, in the loaded model's context: the `DocumentQueries` library imported, the model's own names reachable (`Descendants(Vehicles::car)` as well as `Named("Vehicles::car")`), and the objects `-instantiate` created behind `Objects`, `Verdicts`, `States` and `Events`. The two flags interleave in the order written and may repeat. The check is reported as `Inline query`, and with `-json` its `subject` is the expression. Text that does not parse or plan is reported at its line and column in the expression (`inline query 1:30: expected ')'`, with the expression and a caret under the position), apart from the model's diagnostics; a path or model fault keeps its QVTS outcome record, as a named query's does ([QVTS guide](../guide/qvts.md#write-the-query-inline)) | +| `-as-view ` | With `-run-query`, `-run-inline-query` or `-query`: writes each answer as a `QVTS::QueryResult` view — the selected elements exposed, and the query, source, outcome and provenance as its attributes — into the file beside the usual report, or with `-` prints it in place of the rows. A query that fails with a path or model error writes the view of that outcome and still exits 2 ([Write the answer as a view](../guide/qvts.md#write-the-answer-as-a-view)). | | `-action " [object]"` | Runs an action to completion and reports its outputs, on the object named as `-state` names its performer when one is; under `-schedule explore` each run performs it on an object of its own ([Objects an exploration runs on](#objects-an-exploration-runs-on)) | | `-state " [object]"` | Runs a state machine and reports where it settled. The object is one `-instantiate` created, named as `%state` names it: a usage's name, a feature path to a part it holds (`Fleet::driver.r`), or the id the report prints (`#2`). Naming the machine the object exhibits attaches to its running machine rather than performing it again (a definition exhibited as several usages is refused with the usages to name instead); naming a usage whose definition alone was instantiated says which usage to `-instantiate`. Under `-schedule explore` the object is one each run creates of its own: a definition or usage to instantiate, a path from one into a part it holds (`Mission::mission.vehicle`, `Fleet::fleet.rovers[2]`) or, named alone, the run's one `-instantiate` object exhibiting the machine ([Objects an exploration runs on](#objects-an-exploration-runs-on)) | | `-advance