OpenSysML documentation¶
Using OpenSysML¶
The guide — a handbook, presented in reading order: install, your first model, the command line, the REPL, checks, behavior, saving and RDF, editors, from your own program, troubleshooting.
Runnable models are provided in examples/, together with a catalog describing what each one demonstrates.
Document generation manual — generating documents from models with native document queries: concepts, getting started, a query cookbook, document authoring, outputs (Markdown and PDF), interfaces, a complete worked example and limitations and troubleshooting.
Reference¶
- CLI — every flag of
sysml, the modes, and the exit status - REPL commands — every
%command and its arguments - LSP extensions — the custom render requests
sysml-lspserves a diagram client - Environment variables — the bounds a single run may consume, and paths
- Client libraries — the Go, Python, Node, Java and Rust surfaces, and how to choose between them
- Go packages —
client/opensysmland the packages behind it, type by type - Python API —
opensysml, its generated typed classes and latency - Service transports — what
sysml-grpcserves on a single port, and the behavior of an absent capability - RDF mapping — the triples a model becomes, the constructs that are not mapped, and why the mapping is experimental
- Grammar — grammar production → parser implementation
Internals¶
- Architecture — the pipeline, the tiers and the test contracts
- Testing — the test contracts each kind of change must satisfy
- Performance — profiling, and the cost of a large model
- Design notes and plans — maintainer material
Project status¶
- Spec compliance — faithful, approximate or not implemented
- Training examples — the OMG corpus, 100/100 clean
- Pilot corpora gate — OpenSysML diagnostics on the three pinned OMG pilot corpora, ratcheted in CI
- Pilot differential — OpenSysML diagnostics compared against the OMG pilot implementation
- Grammar coverage — the OMG grammar productions the project's inputs exercise
- Roadmap — the known gaps, in the order they should be addressed
- Releasing — the pre-tag gate, tagging, artifacts and Homebrew
- macOS distribution — Gatekeeper and the signing decision
- Demo — a scripted walkthrough of the full surface
Contribution guidance, including where a new page belongs, is in CONTRIBUTING.md.