{"$schema":"http://json-schema.org/draft-04/schema#","title":"Model output","type":"object","additionalProperties":true,"description":"Version 0.1. The schema describes the model output format for the IPM Decisions platform. See an example here: TODO","$id":"https://platform.ipmdecisions.net/api/dss/rest/schema/modeloutput","properties":{"timeStart":{"type":"string","format":"date-time","description":"The timestamp of the first result. Format: \"yyyy-MM-dd'T'HH:mm:ssXXX\", e.g. 2020-04-09T18:00:00+02:00","title":"Time start (yyyy-MM-dd'T'HH:mm:ssXXX)"},"timeEnd":{"type":"string","format":"date-time","description":"The timestamp of the last result. Format: \"yyyy-MM-dd'T'HH:mm:ssXXX\", e.g. 2020-04-09T18:00:00+02:00","title":"Time end (yyyy-MM-dd'T'HH:mm:ssXXX)"},"interval":{"type":"integer","description":"The sampling frequency in seconds. E.g. 3600 = hourly values","title":"Sampling frequency (seconds)"},"resultParameters":{"type":"array","minItems":1,"maxItems":2147483647,"items":{"type":"string"},"description":"Codes for the result parameters. They are unique to each model, and must be described in the DSS catalogue metadata property output->result_parameters).","title":"Result parameter codes"},"locationResult":{"oneOf":[{"type":"null","title":"Not included"},{"type":"array","items":{"$ref":"#/definitions/LocationResult"}}],"description":"The result data per location.","title":"Result data"},"message":{"oneOf":[{"type":"null","title":"Not included"},{"type":"string"}],"description":"Any message output from the model: Informations, warnings and error messages","title":"Message"},"messageType":{"oneOf":[{"type":"null","title":"Not included"},{"type":"integer"}],"description":"0 = info, 1 = warning, 2 = error","title":"Message type"}},"required":["timeStart","timeEnd","interval","resultParameters"],"definitions":{"LocationResult":{"type":"object","additionalProperties":true,"properties":{"longitude":{"oneOf":[{"type":"null","title":"Not included"},{"type":"number"}],"description":"The longitude of the location. Decimal degrees (WGS84)","title":"Longitude (WGS84)"},"latitude":{"oneOf":[{"type":"null","title":"Not included"},{"type":"number"}],"description":"The latitude of the location. Decimal degrees (WGS84)","title":"Latitude (WGS84)"},"altitude":{"oneOf":[{"type":"null","title":"Not included"},{"type":"number"}],"description":"The altitude of the location. Measured in meters","title":"Altitude (Meters)"},"data":{"type":"array","items":{"type":"array","items":{"type":"number"}},"description":"The data. In rows, ordered chronologically. Columns ordered as given in resultParameters.","title":"Result data per location"},"warningStatus":{"oneOf":[{"type":"null","title":"Not included"},{"type":"array","items":{"type":"integer","minimum":0,"maximum":4}}],"description":"The basis for the 'Traffic light' status of the model prediction. It can have 5 different values: 0 = Status gives no meaning (e.g. outside of season or before biofix), 1 = Cannot give status due to error, e.g. missing data, 2 = No risk of infection, 3 = Medium risk of infection, 4 = High risk of infection. How to interpret these risks is unique to each model, and must be explained in the DSS catalogue metadata property output->warning_status_interpretation.","title":"Warning status"},"width":{"oneOf":[{"type":"null","title":"Not included"},{"type":"integer"}]},"length":{"oneOf":[{"type":"null","title":"Not included"},{"type":"integer"}]}},"required":["data"]}}}