/oml

Ontological Modeling Language (OML)

Primary LanguageJavaApache License 2.0Apache-2.0

OML

Ontological Modeling Language

Build Status Maven Updatesite OML Specification

This repository defines the OML abstract syntax, textual syntax, graphical syntax, API and specification.

It also publishes the following artifacts (see the OML specification for using instructions):

  • Maven libraries that give access to OML APIs from JVM languages.
  • A p2 updatesite that gives native OML support in the Eclipse IDE.
  • An LSP server that gives support for OML in editors that support LSP.
  • The OML specification that documents how OML can be used.

Clone

  git clone https://github.com/opencaesar/oml.git
  cd oml

Build

Dependencies: Gradle 4.9, Java 8

  cd io.opencaesar.oml.parent
  ./gradlew build
  mvn verify

Note: the gradle build updates the OML specification's generated Bikeshed source files

Render Specification

If you have updated the OML specification's Bikeshed source files, you can render them to HTML using:

  cd io.opencaesar.oml.specification
  bikeshed spec

Note: to install the Bikeshed tool, follow these instructions.

Release

Replace <version> by the version, e.g., 0.5.0

  git tag -a <version> -m "<version>"
  git push origin <version>