[NO-ISSUE][GRAPHIX] Large Graphix update.

Large commit for the following:
- Using AbstractClauseExtension.
- LEFT-MATCH now defaults to a non-foldable-action.
- Refactor of some docstrings to use HTML lists.
- Starting work towards adding using SWITCH and CYCLE at Graphix.
- Adding support for implicit correlated vertex JOINs.
- Adding support for graphs with duplicate schema edge labels.
- Adding support for unconditional schema decoration.
- Adding support for negated edge labels.
- Total revamp for schema resolution: we now take an exhaustive approach.
- Adding support for specifying Graphix compiler options in the config file.

Change-Id: I120362128a5557f7de8904b86bacde3b606760db
Reviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb-graph/+/17235
Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>
Reviewed-by: Glenn Galvizo <ggalvizo@uci.edu>
206 files changed
tree: 7cd08b32aec4dec1441a7986a3d06d5345052c28
  1. asterix-graphix/
  2. asterix-opt-bom/
  3. .gitignore
  4. pom.xml
  5. README.md

Property Graphs on AsterixDB: Graphix

Graphix is an extension for the Big Data Management System Apache AsterixDB that allows users to issue graph queries on conceptual graphs over existing data managed by AsterixDB itself. Our motto is “one analyst’s document store is another analyst’s graph”, originating from the thought that developers shouldn’t have to choose between two different technologies (i.e. a document database or a graph database).

See our website here for more details.