Skip to content
/ reeper Public

Rewrite of NIST's Reeper software for parsing EXPRESS STEPmod XML

Notifications You must be signed in to change notification settings

lutaml/reeper

Repository files navigation

Reeper

GitHub Workflow Status

Warning
This is a fork of the NIST Reeper software originally at Sourceforge. It is forked for potential improvements.

The mirrored branch is located at the pre-release tag

Purpose

Reeper is a set of Ruby tools for harvesting ISO EXPRESS data models.

See NIST’s Reeper page for further details.

It accepts the input of the following format:

  • EXPRESS XML (ISO 10303-28:2007 “Industrial automation systems and integration — Product data representation and exchange — Part 28: Implementation methods: XML representations of EXPRESS schemas and data, using XML schemas”)

Note
Reeper does not accept ASCII EXPRESS (ISO 10303-11) input today. Something may have to be done about this.

And outputs the following formats:

  • W3C OWL

  • OMG SysML (XMI 2.1, XMI 2.5)

  • OMG UML 2 (XMI 2.1)

  • OMG UML 2 for Eclipse (XMI 2.1)

Origin of name

Reeper was likely to have been named by Eurostep as the “Ruby version” of their eep parser which stood for Eurostep EXPRESS Parser. The origin of the suffix er is so far unknown.

License

Original license described at the NIST Reeper page and reproduced below.

This software was funded by NIST and developed by EuroSTEP. Pursuant to title 17 Section 105 of the United States Code this software is not subject to copyright protection and is in the public domain.

We would appreciate acknowledgment if the software is used. Links to non-Federal Government Web sites do not imply NIST endorsement of any particular product, service, organization, company, information provider, or content.

Installation

Add this line to your application’s Gemfile:

gem "reeper"

And then execute:

$ bundle install

Or install it yourself as:

$ gem install reeper

Usage

TODO: Usages insruction will follow soon.

This gem ships with a CLI tool, to check what’s available you can simply run the script directly from exe/reeper, by default it will display some usages instructions.

./exe/reeper

Commands:
  reeper help [COMMAND]  # Describe available commands or one specific command
  reeper version         # The Reeper Version

Development

We are following Sandi Metz’s Rules for this gem, you can read the description of the rules here All new code should follow these rules. If you make changes in a pre-existing file that violates these rules you should fix the violations as part of your contribution.

Setup

Clone the repository.

git clone https://github.com/metanorma/reeper

Setup your environment.

bin/setup

Run the test suite

bin/rspec

Contributing

First, thank you for contributing! We love pull requests from everyone. By participating in this project, you hereby grant Ribose Inc. the right to grant or transfer an unlimited number of non exclusive licenses or sub-licenses to third parties, under the copyright covering the contribution to use the contribution by all means.

Here are a few technical guidelines to follow:

  • Open an issues to discuss a new feature.

  • Write tests to support your new feature.

  • Make sure the entire test suite passes locally and on CI.

  • Open a Pull Request.

  • Squash your commits after receiving feedback.

  • Party!

Credits

This library was initialially developed by NIST, and then forked by Ribose Inc for futher imporvements, pleast check the NIST for details licensing and futher usages.

About

Rewrite of NIST's Reeper software for parsing EXPRESS STEPmod XML

Resources

Stars

Watchers

Forks

Packages

No packages published