Skip to content

Domain-Specific Language (DSL) for defining Big Data Pipeplines. DEF-PIPE provides tooling that allows you to define Big Data Pipelines according to the DSL.

License

Notifications You must be signed in to change notification settings

DataCloud-project/DEF-PIPE-DSL

 
 

Repository files navigation

 

GitHub Issues License

DSL for Big Data pipelines

Domain-Specific Language (DSL) for defining Big Data pipeplines. The developed DSL supports

  • a separation of concerns between design and run-time issues;
  • reuse of previously developed steps and pipelines in designing new pipelines;
  • a flexible and smooth data transfer between steps; and
  • applying containerization for nodes and pipeline descriptions.

DEF-PIPE provides tooling that allows you to define Big Data pipelines according to the DSL.

Requirements

In order to load the DSL project you will need to install the Eclipse IDE.

We recommend using release 2021-12 of the Eclipse Installer. During the installation, select the bundle Eclipse Modeling Tools as this contains the Eclipse Modeling Framework (EMF) package that is used to define DSL.

EMF Ecore model

The EMF project is a modeling framework and code generation facility for building tools and other applications based on a structured data model. In this project the core metamodel is technically represented as an ECore model, which is organised into several smaller packages. Each of these packages reflects a specific aspect of our DSL. The DSL is developed using EMF version 2.28 which comes installed with recommended 2021-12 release of the Eclipse Modeling Tools bundle. Other versions are not guaranteed to work correctly.

Follow these steps to load the EMF project and open the EMF diagrams:

  1. Clone the DEF-PIPE-DSL repository from GitHub.

  2. Start the Eclipse IDE and select the cloned folder as the workspace.

  3. Select "File" -> "Open projects from file system" and import the following projects.

    alt text

  4. Select "Window" -> "Perspective" -> "Open Perspective" -> "Other" and select the "Modeling (default)".

    alt text

  5. Navigate to the file "workflow/model/generated/WfDsl.aird" and double click on it. After this you will then be able to navigate to the sub-folder "Representations per category" where you will be able to open the EMF diagrams, i.e., the "wfDsl class diagram" as shown below.

    alt text

Xtext grammar (model serialization)

The grammar of the DSL is defined according to Xtext and is located at

About

Domain-Specific Language (DSL) for defining Big Data Pipeplines. DEF-PIPE provides tooling that allows you to define Big Data Pipelines according to the DSL.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 99.7%
  • Other 0.3%