Skip to content

Libraries and integrations

Flexo MMS ontology

flexo-mms-ontology is the RDF vocabulary Flexo describes itself in: the classes and properties for organizations, repositories, branches, commits, locks, policies, groups and the rest of what Layer 1 stores in the quadstore alongside the models. The repository carries the ontology and a diagram of it. Anything that queries a Flexo dataset directly — the Layer 0 dashboard, a report, a migration — reads these terms.

Jama SDK

flexo-mms-jama-sdk is a TypeScript library, for Node.js, Deno or the browser, for querying and iterating all the requirements data of a Jama project that has been stored in Flexo MMS. It is published to npm as @openmbee/mms5-jama-sdk.

Flexo PR Manager

flexo-pr-manager is a small web service for model-based pull requests against Flexo projects. It lists projects and branches, records a pull request with its source and target branches and commit snapshots, tracks reviews (COMMENTED, APPROVED, CHANGES_REQUESTED) and status, and generates the source, target and base commit URLs a diff tool such as LemonTree needs. FastAPI with a static front end and SQLite, shipped as one Docker container.

Performance test suite

flexo-performance-test is a Postman collection and data generator for load-testing a SysML v2 API deployment: it generates a large model, feeds it through the Collection Runner from a CSV, and times project creation, commits and element retrieval.

Modelling tool integrations

Any tool that implements the OMG Systems Modeling API and Services can use Flexo's SysML v2 API as its repository. The SysML v2 Web Modeler, flexo_syside and the SysML v2 MCP server are the integrations Open-MBEE maintains; the Open-MBEE Slack is where others are discussed.