Skip to content

JPL-IMCE/gov.nasa.jpl.imce.oml.development.generators

Repository files navigation

Xtend generators for JPL's Ontological Modeling Framework (OMF)

The Xcore OMF metamodel/schema is intended to be a single source for several derived artifacts whose contents is a projection of the OMF metamodel/schema. Among such artifacts, the cross-platform normalized database schema tables provide a single source specification for normalized database schema tables cross-compiled for several environments, including JVM (pure Java, pure Scala, mixed Java+Scala), JavaScript (Node.js), mixed (ScalaJS).

Copyrights

JPL/Caltech

License

Apache-2.0

Status

The Xtend code generator produces the cross-platform single source specification in Scala of the OMF Schema.

Contributors

  • Nicolas Rouquette
  • Maged Elaasar

Running the Xtend generators

To run the Xtend generators, the following projects must be in the workspace of an Eclipse Neon Modeling package installation:

OML normalized relational schema code generation

  • Execute the launch configuration [OML Development Generator for OML Schema Tables](../launchers/OML Development Generator for OML Schema Tables.launch)

    Affects gov.nasa.jpl.imce.oml.tables

OML resolver between normalized relational table schema and functional API in-memory representation

  • Execute the launch configuration [OML Development Generator for OML Resolver API](../launchers/OML Development Generator for OML Resolver API.launch)

    Affects gov.nasa.jpl.imce.oml.tables

OML resolver implementation

  • Execute the launch configuration [OML Development Generator for OML Resolver Implementation](../launchers/OML Development Generator for OML Resolver Implementation.launch)

    Affects gov.nasa.jpl.imce.oml.resolver

OML specification document glossary

  • Execute the launch configuration [OML Development Generator for OML Specification Document](../launchers/OML Development Generator for OML Specification Document.launch)

    Affects gov.nasa.jpl.imce.oml.doc