Eclipse Unide 0.2.0

Release Date
Deliverables
  • REST Server improvements (refactoring & persistence)
    • Added persistence to timeseries/postgres db
    • Outfactored schema files
    • Adjusted maven file
    • Added unit tests
    • Added documentation & java docs
    • Adjusted error handling
    • Removed unused code
    • Added postman collections
    • Added grafana configuration file
  • New HTML5 simulation client
    • Progressive Webapp runs as website, browser app, native client (via nw.js) or app (via cordova)
  • PPMP JSON Schema files
    • Introduced separate bundle for schemas
    • Fixed inconsistencies (see Compatibilty section)
  • Website
    • Autogenerating PPMP specification from JSON schemas to avoid contradiction
    • Generating UML schemas with plantuml
    • Using similar HTML5 stack as simulation client for SPA website
  • java and new python bindings in seperate github repositories
Compatibility

The REST interfaces shall be compatible.

Schema modifications include:

  • general
    • make schema draft-06 compliant
    • added 'id' and 'descriptions' where applicable
    • added 'type' and 'default' for enums
    • added 'required' fields where necessary
    • made 'additionalProperties': true explicit for 'metaData'
    • sorted the properties for improved readability
  • message_schema
    • added minItems: 1 to messages
  • measurement_schema
    • compledted 'limits' specification
    • added 'patternProperties' and minProperties detail to 'series'
    • added minItems: 1 to measurements
  • process_schema
    • made 'id' and 'name' of a 'program' mandatory
    • fixed 'shutoffValues', having properties not items
    • fixed 'limits', having properties not items and number values rather than object values as limits
    • fixed 'specialValues' to be an array of specialValue items with 'name' for indicating the nature, rather than one single object with its keys indicating the nature. Offering optional '$_time' tag to be consistent with measurements.
    • completed 'series' definition