Scaling API-first – The story of a global engineering organization
GraphConnect Europe 2016 - JCypher, Issue Closed: Database-Design & Mapping - Dr. Wolfgang Schützelhofer
1. Java access to Neo4j™ databases at different
levels of abstraction
ˮfocus on your domain model, not on how to map it to a databaseˮ
Issue closed: Database- Design & Mapping
Wolfgang Schuetzelhofer
Company @: www.iot-solutions.net
Project @: jcypher.iot-solutions.net
2. Wolfgang Schuetzelhofer
Company @: www.iot-solutions.net
Project @: jcypher.iot-solutions.net
Domain Queries (formulate queries based on your domain concepts)
Query-DSL (use a 'Native Java DSL' for the CYPHER language)
Generic Graph Model (work with nodes, relations, properties, ...)
Domain Mapping (store / retrieve complex domain models.
You don't write annotations, not even a single line of mapping code)
Database Access (uniformly access remote, embedded, in-memory dbs)
Neo4j
Graph Database
level of
abstraction
high
low
Transactions
Concurrency
(OptimisticLocking)
Non-
Functional
Features
7. Wolfgang Schuetzelhofer
Company @: www.iot-solutions.net
Project @: jcypher.iot-solutions.net
• New Features still being added on a regular basis.
• Storing Domain Queries with the Domain
Model (upcoming Release)
• New Project JCypher-Server
• A server-side implementation of Jcypher,
providing a RESTFul API
• A WEB-UI to work and experiment with
Domain Models and Domain Queries
8. Thank You !
Wolfgang Schuetzelhofer
Company @: www.iot-solutions.net
Project @: jcypher.iot-solutions.net