GOTO Amsterdam is a vendor independent international software development conference with more that 50 top speaker and 500 attendees. The conference covers topics such as Java, Open Source, Agile, Architecture, Design, Web, Cloud, New Languages and Processes.

Ian Robinson, Author of 'Graph Databases' and 'Rest in Practice'

Ian Robinson

Biography: Ian Robinson

Ian works on research and development for future versions of the Neo4j graph database. Harbouring a long-held interest in connected data, he was for many years one of the foremost proponents of REST architectures, before turning his focus from the Web's global graph to the realm of graph databases. As Neo Technology's Director of Customer Success, he has worked extensively with customers to design and develop graph database solutions. He is a coauthor of 'Graph Databases' and 'REST in Practice' (O'Reilly), and a contributor to 'REST: From Research to Practice' (Springer) and 'Service Design Patterns' (Addison-Wesley).

Twitter: @iansrobinson
Blog: IanSRobinson.com

Presentation: Let Me Graph That For You

Track: NoSQL / Time: Friday 14:30 - 15:20 / Location: Glazen Zaal

Graphs are one of the best abstractions we have for modeling connectedness. Graph databases, in turn, are one of the best tools at our disposal for modeling, storing and querying complex, densely-connected data. Today, graphs and graph databases are helping solve some of the world's most challenging data problems, in domains as diverse as search, social networking, recommendations, datacenter management, logistics, entitlements and authorization, route finding, network monitoring, and fraud analysis.

In this session we'll take a peek inside the graphista's toolbox. We'll look at some common graph data structures, and the graph database queries that unleash the insights buried inside them. We'll survey some of the tools and techniques you can use to graph your world, experiment with graph data, and apply it in your own applications. And we'll draw lots of circles and lines. We might even colour some of them in.

Workshop: Data Modeling with Graph Databases

Track: Training / Time: Wednesday 09:00 - 16:00 / Location: Rode Kamer

Designing and Developing a Graph Database Application:

Graphs are one of the best abstractions we have for modeling connectedness. Graph databases, in turn, are one of the best tools at our disposal for modeling, storing and querying complex, densely-connected data. Today, graphs and graph databases are helping solve some of the world's most challenging data problems, in domains as diverse as search, social networking, recommendations, datacenter management, logistics, entitlements and authorization, route finding, network monitoring, and fraud analysis.

This course teaches how to design and implement a graph database application, with a focus on designing, developing and testing a graph data model and associated queries. With a mixture of instruction and hands-on practice sessions, you'll learn how to apply the property graph model to solve common modeling problems. You'll also learn how to evolve an existing graph in a controlled manner to support new or changed requirements.

Skills taught:

  • An understanding of the labeled property graph
  • How to apply the property graph to common modeling problems
  • Common graph structures for modeling complex, connected scenarios
  • Criteria for choosing between different modeling options
  • How to modify an existing model to accommodate new requirements

Prerequisites:
You will need some familiarity with Neo4j, and the Cypher language in particular.

Technical requirements
You will need your own laptop