openCypher artefacts Mats Rydberg mats@neotechnology.com opencypher.org opencypher.org | opencypher@googlegroups.com
openCypher artefact development • Open source community • Goals • Make it simple to use Cypher in a tool or product • Encourage involvement from external parties 2 opencypher.org opencypher.org | opencypher@googlegroups.com
Overview • Grammar specification • EBNF • Antlr • Railroad diagrams • TCK 3 opencypher.org opencypher.org | opencypher@googlegroups.com
Grammar specification • Portable source format (XML) • Dynamically derived to parsers • EBNF • Antlr • ... • Railroad diagrams 4 opencypher.org opencypher.org | opencypher@googlegroups.com
Railroad diagrams 5 opencypher.org opencypher.org | opencypher@googlegroups.com
TCK (Technology Compatibility Kit) • Written in Cucumber • Grouped into features , each of which consists of a set of independent scenarios • > 800 scenarios • A scenario consists of ordered steps which define the scenario's prerequisites, input, and expected output All existing features present in the openCypher GitHub repository 6 opencypher.org opencypher.org | opencypher@googlegroups.com
TCK, example 7 opencypher.org opencypher.org | opencypher@googlegroups.com
That's it! Questions ? opencypher.org opencypher.org | opencypher@googlegroups.com
Recommend
More recommend