Home API Tutorial Download

PyXMI is a Python module that parses XMI documents created with Poseidon 4.x. With Poseidon, you can create activity diagrams that contain Python statements. These diagrams can then be saved as an XMI document. PyXMI can then parse this document and construct a state machine Python object representing the diagram. This object can then be executed as if it were a normal Python module.

Poseidon is a commercial UML modeling tool. A community edition of Poseidon is available that you can use for experimenting with the software. Although the community edition is used in some of the examples for PyXMI, this version of Poseidon is not for commercial use. Therefore, if you are using the community edition of Poseidon, you should not use PyXMI in a commercial setting. For more Poseidon license information visit the Gentleware site.


02/23/06
The fourth beta version of PyXMI is now available. The PyXMI folder is now a Python Package. PyXMI also defines exceptions that may be raised when using the PyXMI package. See the tutorial for details.


02/21/06
The third beta version of PyXMI is now available. Export and import methods have been added to the stateMachine class. These methods create smaller file sizes than ones created with Poseidon. See the tutorial for details.


02/17/06
The second beta version of PyXMI is now available. There have been some minor changes to the run method of the stateMachine class. There is also a new class that allows you to parse class diagrams and construct Python classes. See the tutorial for details.