Coder Social home page Coder Social logo

carlosgj / gov.nasa.jpl.imce.oml Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jpl-imce/gov.nasa.jpl.imce.oml

0.0 1.0 0.0 8.76 MB

Eclipse Tycho-based organization of the Ontological Modeling Language

HTML 4.96% Java 83.01% GAP 6.67% Xtend 5.32% Shell 0.05%

gov.nasa.jpl.imce.oml's Introduction

Ontological Modeling Language (OML) Platform & Core Features

Build Status

What is OML?

See the OML Specification Document published from https://github.com/JPL-IMCE/gov.nasa.jpl.imce.oml.doc using GitBook.

Download the OML Workbench

Eclipse-based OML Workbench: Download

OML is a specification language designed to support rigorous ontological modeling in the context of model-based systems engineering. This multi-project is organized according to Eclipse Tycho guidelines.

OML Update Site

The OML Update Site explains how to add the OML features into an existing Eclipse installation.

OML Workbench

The OML Workbench is an Eclipse-based RCP application.

OML Development Process notes

  • Make sure the Eclipse/Workspace "Text file encoding" is set to UTF-8

  • Publish a new version:

    Execute ./scripts/publishProcess.sh.

    This will prompt for a new version -- enter a string of the form <major>.<minor>.<patch/build>. This creates a version-specific release branch and tag. This also pushes the release branch and tag to origin, which should trigger the travis-ci job that will build the release and deploy it to bintray.

  • Managing versions on bintray:

    OML is a collection of multiple packages, each with its own versioned artifacts; see: https://bintray.com/jpl-imce/gov.nasa.jpl.imce.oml To operate on all OML packages, see the utility: scripts/btOMLProjectsDo.sh

    Execute ./scripts/btOMLProjectsDo.sh to get command-line usage information.

GIT

Xtext compiles a grammar file, *.xtext into a corresponding binary in the src-gen folder as *.xtextbin. If generated sources are in GIT:

  • git ls-files *.xtext | wc -l should be equal to git ls-files *.xtextbin | wc -l
  • .gitignore should no include a pattern matching *.xtextbin

To set versions everywhere

Execute from the gov.nasa.jpl.imce.oml.tycho folder:

 mvn org.eclipse.tycho:tycho-versions-plugin:set-version -DnewVersion={VERSION} -Dtycho.mode=maven

where {VERSION} follows semantic versioning (e.g., Major.Minor.Patch or Major.Minor.Patch-SNAPSHOT).

Note that this should update all versions in the following locations:

  • pom.xml//project/version
  • pom.xml//project/parent/version
  • META-INF/MANIFEST.MF//Bundle-Version
  • feature.xml//feature/@version
  • *.product//product/@version
  • *.product//product/features/feature/@id
  • category.xml//site/feature[@id=...]/@url
  • category.xml//site/feature[@id=...]/@version

Check carefully the log to make sure all versions have been properly updated. Check with git status and/or git diff to confirm the changes.

Deployment

See scripts/travis.sh

Development Notes

Using Windows 64-bit

In order to make sure your eclipse installation is running a particular version of Java, the eclipse configuration file must be edited. The following must be added to 'eclipse.ini' located in your Eclipse installation folder before the line that contains '-vmargs':

-vm
PATH_TO_JAVA/bin

gov.nasa.jpl.imce.oml's People

Contributors

nicolasrouquette avatar dyates avatar castillr avatar jsjuni avatar

Watchers

Carlos Gross Jones avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.