expexp
Version:
The express model io and express model and data representation.
223 lines (222 loc) • 8.52 kB
JSON
{
"t": "entity",
"id": "NttOrganisation",
"super": {"t":"not_set"},
"abs": false,
"attrs": [
{
"t":"attr",
"ids":[{"t":"attr_id", "id":"name"}],
"opt":false,
"type":{"t":"type_ref", "id":"TpLabel"}
},
{
"t":"attr",
"ids":[{"t":"attr_id", "id":"desc"}],
"opt":true,
"type":{"t":"type_ref", "id":"TpText"}
}
],
"derives":[
{
"t":"derive",
"id":{"id":"randomProduct","t":"attr_id"},
"type":{"id":"NttBase","t":"entity_ref"},
"expr":{
"t":"expr",
"arg0":[[{
"t":"factor",
"arg0":{"id":"teams","t":"var_ref"},
"quals0":[
{
"t":"idx_qual",
"idxStart":[[{"t":"factor", "arg0":{"t":"integer","value":1}, "quals0":[],"arg1":null,"quals1":null}]],
"idxEnd":[]
},
{"t":"attr_ref", "id":"leader"},
{"t":"attr_ref", "id":"creates"},
{
"t":"idx_qual",
"idxStart":[[{"t":"factor", "arg0":{"t":"integer","value":1}, "quals0":[],"arg1":null,"quals1":null}]],
"idxEnd":[]
},
{"t":"attr_ref", "id":"ones"},
{
"t":"idx_qual",
"idxStart":[[{"t":"factor", "arg0":{"t":"integer","value":1}, "quals0":[],"arg1":null,"quals1":null}]],
"idxEnd":[]
}
],
"arg1":null,
"quals1":null
}]],
"op":null,
"arg1":null
}
},
{
"t":"derive",
"id":{"id":"isInSoftwareBusiness","t":"attr_id"},
"type":{"t":"boolean"},
"expr":{
"t":"expr",
"arg0":[[{"t":"factor", "arg0":{"t":"integer","value":0}, "quals0":[],"arg1":null,"quals1":null}]],
"op":{"id":"lt","t":"relopext"},
"arg1":[[{
"t":"factor",
"arg0":{
"t":"bifct",
"id":"sizeof",
"values":[{
"t":"expr",
"arg0":[[{
"t":"factor",
"arg0":{
"t":"query",
"var":"tm",
"src":[[{"t":"factor", "arg0":{"id":"teams","t":"var_ref"}, "quals0":[],"arg1":null,"quals1":null}]],
"cond":{
"t":"expr",
"arg0":[[{"t":"factor", "arg0":{"t":"integer","value":0}, "quals0":[],"arg1":null,"quals1":null}]],
"op":{"id":"lt","t":"relopext"},
"arg1":[[{
"t":"factor",
"arg0":{
"id":"sizeof",
"t":"bifct",
"values":[{
"t":"expr",
"arg0":[[{
"t":"factor",
"arg0":{
"t":"query",
"var":"crel",
"src":[[{
"arg0":{"id":"tm","t":"var_ref"},
"quals0":[
{"t":"attr_ref", "id":"leader"},
{"t":"attr_ref", "id":"creates"}
],
"arg1":null, "quals1":null,
"t":"factor"
}]],
"cond":{
"t":"expr",
"arg0":[[{
"t":"factor",
"arg0":{"t":"integer","value":0},
"quals0":[],
"arg1":null, "quals1":null
}]],
"op":{"id":"lt","t":"relopext"},
"arg1":[[{
"t":"factor",
"arg0":{
"t":"bifct",
"id":"sizeof",
"values":[{
"t":"expr",
"arg0":[[{
"t":"factor",
"arg0":{
"t":"query",
"var":"ac",
"src":[[{
"t":"factor",
"arg0":{"id":"crel","t":"var_ref"},
"quals0":[{"id":"ones","t":"attr_ref"}],
"arg1":null, "quals1":null
}]],
"cond":{
"t":"expr",
"arg0":[[{
"t":"factor",
"arg0":{
"t":"string",
"value":"USER_AND_RELATED_SCHEMA.NTTSOFTWARE"
},
"quals0":[],
"arg1":null, "quals1":null
}]],
"op":{"id":"in","t":"relopext"},
"arg1":[[{
"t":"factor",
"arg0":{
"t":"bifct",
"id":"typeof",
"values":[{
"t":"expr",
"arg0":[[{
"t":"factor",
"arg0":{"id":"ac","t":"var_ref"},
"quals0":[],
"arg1":null, "quals1":null
}]],
"op":null,
"arg1":null
}]
},
"quals0":[],
"arg1":null, "quals1":null
}]]
}
},
"quals0":[],
"arg1":null, "quals1":null
}]],
"op":null,
"arg1":null
}]
},
"quals0":[],
"arg1":null, "quals1":null
}]]
}
},
"quals0":[],
"arg1":null, "quals1":null
}]],
"op":null,
"arg1":null
}]
},
"quals0":[],
"arg1":null, "quals1":null
}]]
}
},
"quals0":[],
"arg1":null, "quals1":null
}]],
"op":null,
"arg1":null
}]
},
"quals0":[],
"arg1":null, "quals1":null
}]]
}
},
{"expr":{"arg0":[[{"arg0":{"cond":{"arg0":[[{"arg0":{"expr":{"arg0":[[{"arg0":{"id":"exists","t":"bifct","values":[{"arg0":[[{"arg0":{"id":"occ","t":"var_ref"},"arg1":null,"quals0":[{"id":"doing","t":"attr_ref"}],"quals1":null,"t":"factor"}]],"arg1":null,"op":null,"t":"expr"}]},"arg1":null,"quals0":[],"quals1":null,"t":"factor"}]],"arg1":[[{"arg0":{"id":"false","t":"biconst"},"arg1":null,"quals0":[],"quals1":null,"t":"factor"}]],"op":{"id":"eq","t":"relopext"},"t":"expr"},"t":"parenthesis"},"arg1":null,"quals0":[],"quals1":null,"t":"factor"}],{"id":"or","t":"addlikeop"},[{"arg0":{"expr":{"arg0":[[{"arg0":{"t":"integer","value":0},"arg1":null,"quals0":[],"quals1":null,"t":"factor"}]],"arg1":[[{"arg0":{"id":"sizeof","t":"bifct","values":[{"arg0":[[{"arg0":{"id":"occ","t":"var_ref"},"arg1":null,"quals0":[{"id":"doing","t":"attr_ref"}],"quals1":null,"t":"factor"}]],"arg1":null,"op":null,"t":"expr"}]},"arg1":null,"quals0":[],"quals1":null,"t":"factor"}]],"op":{"id":"eq","t":"relopext"},"t":"expr"},"t":"parenthesis"},"arg1":null,"quals0":[],"quals1":null,"t":"factor"}]],"arg1":null,"op":null,"t":"expr"},"src":[[{"arg0":{"id":"usedin","t":"bifct","values":[{"arg0":[[{"arg0":{"id":"self","t":"biconst"},"arg1":null,"quals0":[],"quals1":null,"t":"factor"}]],"arg1":null,"op":null,"t":"expr"},{"arg0":[[{"arg0":{"t":"string","value":"USER_AND_RELATED_SCHEMA.NTTOCCUPATION.INWHAT"},"arg1":null,"quals0":[],"quals1":null,"t":"factor"}]],"arg1":null,"op":null,"t":"expr"}]},"arg1":null,"quals0":[],"quals1":null,"t":"factor"}]],"t":"query","var":"occ"},"arg1":null,"quals0":[],"quals1":null,"t":"factor"}]],"arg1":null,"op":null,"t":"expr"},"id":{"id":"aimlessOccupations","t":"attr_id"},"t":"derive","type":{"bounds":{"from":[[{"arg0":{"t":"integer","value":0},"arg1":null,"quals0":[],"quals1":null,"t":"factor"}]],"t":"bounds","to":[]},"spec":{"id":"NttOccupation","t":"entity_ref"},"t":"set"}}
],
"uniques": [],
"inverses": [
{
"t":"inverse",
"id": {"t":"attr_id", "id":"owns"},
"aggrType": "set",
"aggrBnds":{"t":"bounds","from":[[{ "t":"factor", "arg0":{"t":"integer", "value":0}, "quals0":[], "arg1":null, "quals1":null }]],"to":[]},
"nttRef":{"t":"entity_ref", "id":"NttRelOwnes"},
"invRef":{"t":"attr_ref", "id":"owner"}
},
{
"t":"inverse",
"id":{"id":"teams","t":"attr_id"},
"aggrType":"bag",
"aggrBnds":{"from":[[{"arg0":{"t":"integer","value":0},"arg1":null,"quals0":[],"quals1":null,"t":"factor"}]],"t":"bounds","to":[]},
"nttRef":{"id":"NttTeam","t":"entity_ref"},
"invRef":{"id":"org","t":"attr_ref"}
}
],
"wheres": []
}