Development Roadmap - nsip/n3 GitHub Wiki

Query Language

  1. Assignment of objects to data models based on attributes. I am not convinced this is that robust; consider the option of assigning different data models to different contexts/endpoints.
  2. "Two objects with compound identifiers (unique) are linked if their identifiers are identical (e.g. subject + year level for syllabus and for lesson)". Enable compound link keys instead (unless that's already implemented.)
  3. Namespace types in the global GQL schema by the data model they come from; e.g. SIF_Name vs IMS_Name.
  4. In filters, we need true JSON Path, including * to match any list child: "TeachingGroupPeriodList.TeachingGroupPeriod.*.DayId", not "TeachingGroupPeriodList.TeachingGroupPeriod.1.DayId". Without that, the restriction on queries is too onerous.
  5. Links in traversal need to have the option of naming what field the link uses, or else the traversal has limited value. That includes properly specifying multiple fields for links, rather than the presumption in Unique that all objects will have the same compound primary key.
  6. Add not-equals, boolean operators, less than, greater than to filters.
  7. Compound links (if not already in place)
  8. Single location for shared configs.