FLUID-5083: Improve Model Transformation system as required by GPII pilots and suggested by San Diego discussions

Metadata

Source
FLUID-5083
Type
Improvement
Priority
Major
Status
Closed
Resolution
Fixed
Assignee
Kasper Galschiot Markus
Reporter
Antranig Basman
Created
2013-07-05T01:38:12.020-0400
Updated
2014-03-03T11:48:24.529-0500
Versions
  1. 1.4
Fixed Versions
  1. 1.5
Component
  1. Model Transformation System

Description

The Model Transformation system is starting to receive serious and widespread use as part of the GPII infrastructure describing the mapping between user preference sets and solution capabilities, as well as upcoming in the "ontology manager". The work for the GPII pilots this spring/summer has led to a number of engineering improvements, comprised under this JIRA. These include:

Several new transforms, such as "arrayToObject", "arrayToObject" and their inverses, as well as a host of smaller functions representing common mathematical operations. Our set of transforms has expanded so much that it is best spun off to a separate file, "ModelTransformationTransforms.js", as well as an accompanying rename of the base file to the singular "ModelTransformation.js". There have also been improvements in regularising the action of transforms which accept and return multiple values, under the base grade "fluid.multiInputTransformFunction".

Available transformations are documented at http://wiki.gpii.net/index.php/Architecture_-_Available_transformation_functions

Comments

  • Antranig Basman commented 2013-07-05T02:40:02.479-0400

    Merged into trunk at revision a27619d - thanks for all this long work, KASPARNET!

  • Kasper Galschiot Markus commented 2013-07-05T03:34:22.914-0400

    Thanks for writing this up Antranig - and sorry for not doing it myself