Comments (9)
Hi @QuentinN42, this project is in stasis at the moment, as the SysML v2 spec is currently under pre-release. I'd check back in 6 months or so.
from sysml.py.
@donpellegrino I believe the XMI format is for SysML v1, not v2. There's been discussion of a JSON schema for persisting file-based SysML v2 models, but I haven't seen it in a release.
from sysml.py.
@donpellegrino depending on your modeling needs, if you're looking for an open-source modeling tool that supports file-based model interchange and don't mind working natively in text, there's also the OML/OpenCAESAR toolchain that maps to OWL. It's got a bit of overhead to setup though, as you need to build the model as an RDF database that you then run queries against to extract views from the model, but it works https://github.com/modelware/oml-tutorial
from sysml.py.
@russkel - I can't seem to find the v2 release. Do you have a link?
I checked:
- https://github.com/Systems-Modeling/SysML-v2-Release/releases/tag/2022-08 - just showing as a normal monthly pre-release.
- https://www.omgsysml.org/index.htm - I don't see a release announcement.
- https://www.omgsysml.org/specifications.htm - still showing v1.5
from sysml.py.
Sorry @donpellegrino - I followed the link from LinkedIn thinking it was final release. Disregard.
from sysml.py.
Hi @donpellegrino @russkel @QuentinN42 apologies for the long inactivity on this repo; I think I may circle back to this project once the SysML v2 spec has a means of file-based model interchange, which to my knowledge is still a WIP. As far as the contents of the SysML v2 spec release, I would refer to the intro/training material for the graphical & textual notation:
- Intro to the SysML v2 Language-Graphical Notation.pdf
- Intro to the SysML v2 Language-Textual Notation.pdf
from sysml.py.
@capsulecorplab - I thought XMI was the official model interchange and they manifest as XML files. Many SysML modeling tools input/output XML files that use XMI to describe the SysML model data. I perceive there are multiple issues out in the wild with incompatibilities, but that is the conventional approach. A native Python data model for SysML would presumably need a persistence framework that inputs/outputs the XMI encoding.
from sysml.py.
@capsulecorplab - Ah, I see. Thanks. To confirm, the sysml.py persistence target would be whatever the format is used for the "*.sysml" files found at https://github.com/Systems-Modeling/SysML-v2-Release/tree/master/sysml/src/examples ?
from sysml.py.
@capsulecorplab - Ah, I see. Thanks. To confirm, the sysml.py persistence target would be whatever the format is used for the "*.sysml" files found at https://github.com/Systems-Modeling/SysML-v2-Release/tree/master/sysml/src/examples ?
That was the intent when I first started this project before realizing there was no such interchange format for SysML v2 yet. I considered implementing a kind of yaml-based file interchange format for this project, but later decided to drop that idea on the basis that I'd prefer to leave the standards/spec writing work up to industry professionals / working groups 😉
from sysml.py.
Related Issues (20)
- OpenMDAO integration
- Fix ImportError in travis ci
- Pickle parser HOT 1
- Setup code coverage
- Implement conditional __repr__() HOT 8
- what to put in __repr__() for model element objects? HOT 1
- add tests for mutable default arguments
- coverage badge not refreshing in readme HOT 1
- Interface/decorator for ValueType class
- Add install_requires to setup.py
- Add python_requires to setup.py HOT 1
- Refactor: implement static type checking (using mypy) HOT 1
- Implement DFS in add() method of Package class for Dependency objects
- Convert Model class to a singleton
- add python 3.7 support in travis
- add python 3.4 & 3.5 support in travis
- API for OpenMBEE/mms
- Save Model as XML HOT 1
- I tried to run system.py but got error
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sysml.py.