opencypher artefacts
play

openCypher artefacts Mats Rydberg mats@neotechnology.com - PowerPoint PPT Presentation

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


  1. openCypher artefacts Mats Rydberg mats@neotechnology.com opencypher.org opencypher.org | opencypher@googlegroups.com

  2. 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

  3. Overview • Grammar specification • EBNF • Antlr • Railroad diagrams • TCK 3 opencypher.org opencypher.org | opencypher@googlegroups.com

  4. Grammar specification • Portable source format (XML) • Dynamically derived to parsers • EBNF • Antlr • ... • Railroad diagrams 4 opencypher.org opencypher.org | opencypher@googlegroups.com

  5. Railroad diagrams 5 opencypher.org opencypher.org | opencypher@googlegroups.com

  6. 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

  7. TCK, example 7 opencypher.org opencypher.org | opencypher@googlegroups.com

  8. That's it! Questions ? opencypher.org opencypher.org | opencypher@googlegroups.com

Recommend


More recommend