Skip to content

Public repository to store engineering processes related to U-Schema

Notifications You must be signed in to change notification settings

modelum/uschema-engineering

Repository files navigation

U-Schema Engineering Processes

This repository contains the Eclipse projects related to several DSLs related to U-Schema: Athena, Orion, Deimos, and SkiQL. It also contains the Eirene tool, an algorithm able to discover entity inheritance relationships in U-Schema models, and the SchemaDifferentiation utility to generate Mongoose schemas and Morphia ODMs from U-Schemas.

The engineering processes stored here depend on the U-Schema core projects that are found in the corresponding U-Schema repository.

$ git clone https://github.com/modelum/uschema
$ git clone https://github.com/modelum/uschema-engineering

In addition to this, Eirene also depends on the inference process stored in the U-Schema inference repository.

$ git clone https://github.com/modelum/uschema-inference

The repository contains the following projects:

  • es.um.uschema.xtext.athena.parent: Project containing the Athena language, its corresponding editors and the Athena engine.
  • es.um.uschema.xtext.skiql.parent: Project containing the SkiQL language and the web-based U-Schema visualization.
  • es.um.uschema.xtext.orion.parent: Project containing the Orion language, the Orion engine and its corresponding editors.
  • es.um.uschema.alloy: Project containing the validation of the Orion taxonomy using the Alloy language.
  • es.um.uschema.codeql: Project containing the Orion extension, in charge of generating CodeQL queries to update code.
  • es.um.uschema.subtypes: Project containing Eirene, the entity inheritance discovery algorithm.

List of related publications:

About

Public repository to store engineering processes related to U-Schema

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published