UNPKG

expexp

Version:

The express model io and express model and data representation.

223 lines (222 loc) 8.52 kB
{ "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": [] }