// ms = microservice var msList = ThingTemplates["PredictionMicroserver"].GetIncomingDependencies(); var ms = new Object(); logger.warn(msList[0].name); var listLength = msList.length; // Determine the prediction microservice for (var x=0; x < listLength; x++) { if (msList[x].type=="Thing") { ms = msList[x]; } } var datasetRef = Resources["InfoTableFunctions"].CreateInfoTableFromDataShape({ infoTableName : "InfoTable", dataShapeName : "co2DS" }); datasetRef.AddRow({ Plant: inputFromMash.Plant, Type: inputFromMash.Type, Treatment: inputFromMash.Treatment, conc: inputFromMash.conc }); var dataset = Resources["InfoTableFunctions"].CreateInfoTableFromDataShape({ infoTableName : "InfoTable", dataShapeName : "AnalyticsDatasetRef" }); var newEntry = new Object(); newEntry.data = datasetRef; dataset.AddRow(newEntry); // result: INFOTABLE dataShape: AnalyticsPredictionScores var predictiveScores = Things[ms.name].RealtimeScore({ //var predictiveScores = Things["AnalyticsServer_PredictionThing"].RealtimeScore({ modelUri: "results:/models/" + modelID, datasetRef: dataset }); //var result = predictiveScores.rows[0].modelOutputs.rows[0].fieldValue; var result = predictiveScores.rows[0].uptake;