Welcome to the wiki of OpenMarkov, an open source tool for building and evaluating probabilistic graphical models.
You can download OpenMarkov's executables from the users' page.
- OpenMarkov's_organization (Maven subprojects)
- Working methodology: good practices for OpenMarkov developers.
- OpenMarkov organization: schematic tree of Maven subprojects.
- Developing code: adding specific elements, such as new metrics and algorithms for learning and other extensions.
Using OpenMarkov as an API
If you wish to use OpenMarkov as an API, you will need to download OpenMarkov's repositories and import them into your IDE. Then you should create a project in your IDE, declare the dependencies on the necessary OpenMarkov's subprojects (see OpenMarkov's organization), and generate a jar file with Maven.
As an example, we have created the project exampleAPI. You can clone it on your computer using Git and rename it. Then rename the file ExampleAPI.java and adapt it to your needs. Don't forget to update the pom.xml file, which will be used by Maven to compile the jar file.
Contributing your code as an external developer
If you have written an extension for OpenMarkov in the form of a new subproject, please contact us at email@example.com to discuss including it in the "official" releases.
In some cases, we will allow external developers to modify OpenMarkov's existing modules (subprojects). In this case:
- Create a branch of the subproject in your Bitbucket repository. This way, when you wish, the developers at the CISIAD will be able to examine the new code.
- Once the code is approved and the contributor signs a distribution agreement licence, the contribution will be merged with the "official" code.
We encourage you to inform us in our issue tracker. When informing, please make sure that your issue has not been already reported.
Thanks in advance for your collaboration.
If you need any help, contact us at firstname.lastname@example.org.