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

opencypher artefacts
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com
  • penCypher artefacts

Mats Rydberg

mats@neotechnology.com

slide-2
SLIDE 2
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com
  • penCypher artefact development
  • Open source community
  • Goals
  • Make it simple to use Cypher in a tool or product
  • Encourage involvement from external parties

2

slide-3
SLIDE 3
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com

Overview

  • Grammar specification
  • EBNF
  • Antlr
  • Railroad diagrams
  • TCK

3

slide-4
SLIDE 4
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com

Grammar specification

  • Portable source format (XML)
  • Dynamically derived to parsers
  • EBNF
  • Antlr
  • ...
  • Railroad diagrams

4

slide-5
SLIDE 5
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com

Railroad diagrams

5

slide-6
SLIDE 6
  • pencypher.org
  • pencypher.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

slide-7
SLIDE 7
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com

TCK, example

7

slide-8
SLIDE 8
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com

That's it!

Questions ?