{
	"about":{"type":"dict", "required":true, "allow_unknown":true, "schema": {
		"problemID":{"type":"string", "required":true, "empty":false},
		"problemName":{"type":"string", "required":true, "empty":false},
		"problemDescription":{"type":"string", "required":false},
		"problemURI":{"type":"string","required":false},
		"taskKeywords":{"type":"list", "required":true, "schema":{"type":"string"}},
		"problemVersion":{"type":"string", "required":true},
		"problemSchemaVersion":{"type":"string", "required":true}
	}},
	"inputs":{"type":"dict","required":true,"allow_unknown":true,"schema":{
		"data":{"type":"list","required":true,"schema":{"type":"dict", "required": true, "allow_unknown":true, "schema": {
			"datasetID":{"type":"string","required":true},
			"targets":{"type":"list", "required":true,"schema":{"type":"dict","required":true,"allow_unknown":true,"schema":{
				"targetIndex":{"type":"integer","required":true},
				"resID":{"type":"string","required":true},
				"colIndex":{"type":"integer", "required":true},
				"colName":{"type":"string","required":true},
				"numClusters":{"type":"integer","required":false}
			}}},
			"forecastingHorizon":{"type":"dict", "required":false, "allow_unknown":true, "schema":{
				"resID":{"type":"string","required":true},
				"colIndex":{"type":"integer", "required":true},
				"colName":{"type":"string","required":true},
				"horizonValue":{"type":"number", "required":true}
			}},
			"privilegedData":{"type":"list", "required":false,"schema":{"type":"dict","required":true,"allow_unknown":true,"schema":{
				"privilegedDataIndex":{"type":"integer","required":true},
				"resID":{"type":"string","required":true},
				"colIndex":{"type":"integer", "required":true},
				"colName":{"type":"string","required":true}
			}}}
		}}},
		"dataSplits":{"type":"dict","required":false,"allow_unknown":true,"schema":{
			"method":{"type":"string","required":false},
			"testSize":{"type":"float","required":false,"min":0.0,"max":1.0},
			"numFolds":{"type":"integer","required":false},
			"stratified":{"type":"boolean","required":false},
			"numRepeats":{"type":"integer","required":false},
			"randomSeed":{"type":"integer","required":false},
			"splitsFile":{"type":"string", "required":false},
			"splitScript":{"type":"string", "required":false},
			"datasetViewMaps":{"type":"dict","required":false,"allow_unknown":true,"schema":{
				"train":{"type":"list", "required":false, "schema":{"type":"dict", "required":true, "allow_unknown":true, "schema":{
					"from":{"type":"string", "required":true},
					"to":{"type":"string", "required":true}
				}}},
				"test":{"type":"list", "required":false, "schema":{"type":"dict", "required":true, "allow_unknown":true, "schema":{
					"from":{"type":"string", "required":true},
					"to":{"type":"string", "required":true}
				}}},
				"score":{"type":"list", "required":false, "schema":{"type":"dict", "required":true, "allow_unknown":true, "schema":{
					"from":{"type":"string", "required":true},
					"to":{"type":"string", "required":true}
				}}}
			}}
		}},
		"performanceMetrics":{"type":"list","required":true,"schema":{"type":"dict","required":true,"allow_unknown":true,"schema":{
			"metric":{"type":"string","required":true},
			"K":{"type":"integer","required":false,"dependencies": {"metric":"precisionAtTopK"}},
			"posLabel":{"type":"string","required":false, "dependencies": {"metric":["f1","precision","recall","jaccardSimilarityScore"]}}
		}}}
	}},
	"expectedOutputs":{"type":"dict","required":false,"allow_unknown":true,"schema":{
		"predictionsFile": {"type":"string", "required":false, "default":"predictions.csv"},
		"scoresFile": {"type":"string", "required":false, "default":"scores.csv"}
	}},
	"dataAugmentation":{"type":"list", "required":false,"schema":{"type":"dict","allow_unknown":true,"schema":{
		"domain":{"type":"list","required":false, "schema":{"type":"string"}},
		"keywords":{"type":"list", "required":false, "schema":{"type":"string"}}
	}}}
}
