No description, website, or topics provided.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
documentation Major revision started. Jul 13, 2018
jenkins Update deploy-staging.sh Dec 13, 2018
src Code cleanup for Release 1 Oct 12, 2018
.gitignore Project structure modified. Blueprint selection and ranking algorithm… Mar 29, 2018
Dockerfile.artifact Changed internal port Apr 9, 2018
Jenkinsfile Updated jenkins file Apr 9, 2018
LICENSE Create LICENSE Sep 7, 2018
README.md Broken link for API documentation fixed Oct 15, 2018
request_ideko_GetHistoricalData.json Added pre-formatted requests for use cases. Jul 20, 2018
request_ideko_GetIndicatorsData.json
request_ideko_GetStreamingData.json Added pre-formatted requests for use cases. Jul 20, 2018
request_osr_getAllValuesForBloodTestComponent.json
request_osr_getBloodTestComponentAverage.json
request_osr_getLastValuesForBloodTest.json Capitalization errors fixed Aug 20, 2018
request_osr_getPatientBiographicalData.json

README.md

Data Utility Resolution Engine

The goal of the component consists in filtering and ranking blueprints and raking them, based on the application developer requirements.

This component is being developed for the DITAS Project: https://www.ditas-project.eu/

Copyright 2018 Politecnico di Milano

List of functionalities

  • /api/filterBlueprints
    • description: the method receives in input the application requirements, the blueprints satisfying the functional requirements, and a subset of the methods exposed by these blueprints. It then filters and ranks blueprints according to the non-functional requirements.
    • caller Resolution engine
    • input
      • application developer requirements
      • list of pairs candidate blueprint - method names
        • candidate blueprint: blueprint that meets the functional requirements
        • method names: list of methods exposed by the candidate blueprint that meet the functional requirements
    • output
      • list of tuples updated blueprint - score - method names
        • updated blueprint: blueprint with updated non-functional requirements
        • score: rank assigned to the blueprint, based on how well it responds to the non-functional requirements
        • method names: list of methods exposed by the candidate blueprint that meet the functional requirements

API definition

API definition available here.

Implementation language

Node.js

Requirements

In order to work, this component requires Node.js 6.14 LTS to be installed.

Execution

To launch this component, execute the following command inside the src directory:

  • npm start

Testing

To test this component, execute the following command inside the src directory:

  • npm test