This is a short tutorial on how to download and install Cyberintegrator Source Code

Architecture

Cyberintegrator is an Eclipse RCP application with clearly defined plugin interfaces.  The main plugins include the engine which is responsible for executing a series of steps and the executor which is responsible for executing a specific step.  


Figure:  Cyberintegrator Architecture

The system currently supports two execution engines.  One engine runs the workflow locally and uses as much memory and cores as available on the machine; and the other engine submits workflow jobs to a remote execution service.   Each step in the workflow runs an executor which support tools like Matlab codes (.m files), any java code, any executable with a command line interface and even a manual executor which requires a human to make a decision during the workflow.

At the execution time of a tool, the engine copies the input files from the data repository into a temporary/working directory as well as the files bundled with tool so the step has all its necessary resources in a current working directory.  All output files are also written to this temp directory and then transferred to the repository.  Once a step is completed, the temp directory is deleted.  

Requirements

This assumes you have some knowledge of eclipse, and the extention point mechanism in eclipse. It also assumes you have eclipse and svn installed on your machine.

It is also assumed you have looked at the Tupelo documentation and have some basic understanding of this. Here are some starting pages to learn about Resources and Triples, Unifiers and Contexts.

Installation

Following are the instructions to extend the Extraction Service. This is written with eclipse Helios in mind as well an empty workspace.

Buckminster

First you should make sure buckminster is installed. Click on Help -> Install new software. Select "All Available Sites" and type "buck" in the search box. You will need to install Buckminster - Core, Buckminster - PDE support and Buckminster - Subversive support. Install and restart Eclipse.

Extraction Service

Click on File -> Open a component query and use https://opensource.ncsa.illinois.edu/svn/mmdb/trunk/scripts/buckminster/edu.illinois.ncsa.cyberintegrator.client.site.cquery as input. Click on Resolve and Materialize and wait. This will get all the pieces for the Cyberintegrator and install them in your workspace.

Running Extraction Service

Once the Cyberintegrator is downloaded and compiled you can run it. Inside the project edu.uiuc.ncsa.cyberintegrator.rcp is the Cyberintegrator.product. Open it and use "Launch an Eclipse application" to run it.

  • No labels