SlideShare a Scribd company logo
1 of 25
Download to read offline
Adoption of a GraphDatabase in the Insurance
Sector
Jan-Frederik Wilhelm / Andreas Wandelt
Intelligent Solution Services AG
 ~ 50 employees
 Base of operations: Marzling (near Munich)
 Project teams:

at HQ or onsite at customer location

 Latest success:

inSign (innovation award)

Dr. Andreas Wandelt

Jan-Frederik Wilhelm

Head of Department
Technical Consulting

Software Architect
Project „Bay4all“

What is this project dealing with?
– Critical sales system of an (bavarian)
insurance company
– 10 years old
– Weak spots:
 Poor Performance
 High maintenance cost

 Redevelopment of system/architecture
Redesign architecture

Main tasks:
– Renewal of data layer which is used for
replication
– Usage of former customer project:
regarded to be nearly ready
10 months later …
– Remainings ??  no valid evaluation
possible
– Quality of data ?  may be poorer than
expected

 Extensive Review needed
Role of Neo4j

Neo4j – first experiences:
–
–
–
–

Whiteboard-friendly
Flexible
Easy „first use“
Graphical representation in Web-interface
Proof of Concept
Two candidates:
– Neo4j
– ObjectDB

Several obstacles for Neo4j:
– Existing IBM DB2 landscape
– Conservative insurance industry vs.
Cutting edge-technology
– Unknown world of NoSQL-databases
– Startup
ORIGINAL DATA-MODEL (LEVEL 2)
RELATIONAL REPRESENTATION
meta data
extracted data

ID
TASKID
OBJECTDESCID
USERNAME
CHANGED
VALIDFROM
VALIDTO
GENDATE
ROOTID
ROOTCLASSDESCID
PARENTID
PARENTCLASSDESCID
CHANGESTATE
BOSID
BOSOBJECTID
BOSHISTORY
REPLICATED
BBVPLANER_PARTNERID
DATA
PARTNERNR
NAME
VORNAME
GESCHLECHT
FAMILIENSTAND
GEBURTSDATUM
STAATSANGEHOERIGKEIT
BERUF
BERUFSSTATUS

SCHEMALESS

3611
139982
GUC0000BBV
PKI5965
27.04.2010 09:48
23.04.2010 00:00
<null>
23.04.2010
3611
T000000DLV
<null>
<null>
0
AFIS.BP
102558199
<null>
27.04.2010 09:48
<null>
<?xml version="1.0" ...?><value-list><value id="Name"><![CDATA[Wilhelm]]></value>...</value-list>
102558199
WILHELM
JAN-FREDERIK
2
2
20.03.1958
<null>
921299
70
Data-Model

 Used throughout the system
(replication, persistence, UI-code, …)
 Separate data-model for faster selections
(by nightly replication)
 Authorization
extraction into tables – used by joins
(by nightly replication)
First Approach

 Identified culprit: inadequate data model
 Revival of abandoned project
– Relational approach

 Failure
– Mapping at replication time
Basic Idea

 Don‘t map (too) early
 Don‘t lose content

 Don‘t lose info about structure
 Simplify the model where possible
 Create a copy of the host-data?
 Use the PM-data and map later
Basic Idea – Graph Database?

 Four levels of abstraction in model
– One graph per abstraction layer
– Connections between the layers! (IS_A)
– Using levels like classes in the OO-mindset

 Authorization data
– In same database
– Linked to domain nodes

 Reuse of existing replication mechanisms
Initial Data Import

 Extensive updates once a year
 Fast replication needed
 BatchInserter
  Spring Data Neo4J not usable
Introduction of Schema

 Labels in Neo4J 2.0
 Classification of nodes

 Simplification of cypher queries
 Automatic indexing of label-properties
Domain Mapping

 No 1:1 mapping of domain-model to
database-model
  Spring Data not usable
 Blueprints Frames unknown  not used

 Custom mapping mechanism developed
– Annotations
– Generics
– Java Reflection API
Indexing
P
M

P
M

messages in PM-datamodel

transformation
messages in graph-form
basic mapping

summary (i.e. key properties of a contract)
property collections

TransactionEventHandler
label indexing

single properties
Lucene

Name node-Adresse
Auer
81517

Zöller

58999

Vertragsnummer node-Adresse
0000001
23114

9990000

44539

Name Vorname m/w node-Adresse
m
Auer
Karl
81517

Zöller

Eva

w

read/write data, navigate graph
nodes, relations, properties

Data Store
Neo4J

exact search, combined search, (phonetic search)
keys, node-adresses

indexes

58999
Search

 Queries use
– Authorization data
– Labels
– Indexes
– structural information

 Performance-Requirements fullfilled

 All requests manageable/solvable so far
What‘s next?

 Fast summary of an
agent‘s portfolio

Wishlist für Neo4J
 More properties in
schema

 Validation of PMmessages

 Analysis of graph,
schema and indexes

 Analysis of the whole
portfolio

 (even) more tutorials

(Future) Benefits for project

 Reduction of work in
Host-System

 Further commitment to
new Web-UI
Overall results
 Fast system
 The performance for search requests is better than
demanded
 Solution is accepted by the customer – project is saved
 First productive usage of Neo4j within an insurance
company

 Usage of technology which really fits the domain-/technical
problem
 Discussions in an „interdisciplinarily“ team
 Very good support by consulting team of Neo Technology
Thank you for attending…
What‘s useful in Neo4J 2.0 (for us)

 Labels
 Try with ressources (AutoClosable
Transactions)
 New Cypher Syntax

 New Web-UI
 Not sure if 2.0: ServerBuilder, LifeCycleStuff like TransactionEventHandler,
Unmanaged Extensions, …
Surrounding technologies

 Apache Camel for replication
 Apache Jackrabbit for storing file-data

 Jersey for REST
– Unmanaged extension
– Client

More Related Content

What's hot

Archi Cad 14 New Features
Archi Cad 14 New FeaturesArchi Cad 14 New Features
Archi Cad 14 New Features
Angi Izzi
 
[ Capella Day 2019 ] Model-based safety analysis on Capella using Component F...
[ Capella Day 2019 ] Model-based safety analysis on Capella using Component F...[ Capella Day 2019 ] Model-based safety analysis on Capella using Component F...
[ Capella Day 2019 ] Model-based safety analysis on Capella using Component F...
Obeo
 
[SiriusCon 2018] AdvoCATE: An Assurance Case Automation Toolset Based on Ecli...
[SiriusCon 2018] AdvoCATE: An Assurance Case Automation Toolset Based on Ecli...[SiriusCon 2018] AdvoCATE: An Assurance Case Automation Toolset Based on Ecli...
[SiriusCon 2018] AdvoCATE: An Assurance Case Automation Toolset Based on Ecli...
Obeo
 
Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...
Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...
Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...
Heiko Koziolek
 

What's hot (20)

[ Capella Day 2019 ] MBSE & PLE: Systematic Reuse of Capella Models with pure...
[ Capella Day 2019 ] MBSE & PLE: Systematic Reuse of Capella Models with pure...[ Capella Day 2019 ] MBSE & PLE: Systematic Reuse of Capella Models with pure...
[ Capella Day 2019 ] MBSE & PLE: Systematic Reuse of Capella Models with pure...
 
Multi domain product architecture: start integrated, stay integrated
Multi domain product architecture: start integrated, stay integratedMulti domain product architecture: start integrated, stay integrated
Multi domain product architecture: start integrated, stay integrated
 
Dr. Bernd GRAHLMANN and NXP automating testing with Telelogic DOORS @ NXP pre...
Dr. Bernd GRAHLMANN and NXP automating testing with Telelogic DOORS @ NXP pre...Dr. Bernd GRAHLMANN and NXP automating testing with Telelogic DOORS @ NXP pre...
Dr. Bernd GRAHLMANN and NXP automating testing with Telelogic DOORS @ NXP pre...
 
[SiriusCon 2018] Eclipse Sirius applied to a RAD Tool in Japan
[SiriusCon 2018] Eclipse Sirius applied to a RAD Tool in Japan[SiriusCon 2018] Eclipse Sirius applied to a RAD Tool in Japan
[SiriusCon 2018] Eclipse Sirius applied to a RAD Tool in Japan
 
GraphQL Basics
GraphQL BasicsGraphQL Basics
GraphQL Basics
 
[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...
[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...
[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...
 
Archi Cad 14 New Features
Archi Cad 14 New FeaturesArchi Cad 14 New Features
Archi Cad 14 New Features
 
6 Years of Performance Modeling at ABB
6 Years of Performance Modeling at ABB6 Years of Performance Modeling at ABB
6 Years of Performance Modeling at ABB
 
System Engineering
System EngineeringSystem Engineering
System Engineering
 
[ Capella Day 2019 ] Model-based safety analysis on Capella using Component F...
[ Capella Day 2019 ] Model-based safety analysis on Capella using Component F...[ Capella Day 2019 ] Model-based safety analysis on Capella using Component F...
[ Capella Day 2019 ] Model-based safety analysis on Capella using Component F...
 
Keynote: A Roadmap for Domain-Specific Low-Code Platforms
Keynote: A Roadmap for Domain-Specific Low-Code PlatformsKeynote: A Roadmap for Domain-Specific Low-Code Platforms
Keynote: A Roadmap for Domain-Specific Low-Code Platforms
 
[SiriusCon 2018] AdvoCATE: An Assurance Case Automation Toolset Based on Ecli...
[SiriusCon 2018] AdvoCATE: An Assurance Case Automation Toolset Based on Ecli...[SiriusCon 2018] AdvoCATE: An Assurance Case Automation Toolset Based on Ecli...
[SiriusCon 2018] AdvoCATE: An Assurance Case Automation Toolset Based on Ecli...
 
Writing perfect textual requirements
Writing perfect textual requirementsWriting perfect textual requirements
Writing perfect textual requirements
 
SplunkLive! Frankfurt 2017 - DB Cargo
SplunkLive! Frankfurt 2017 - DB CargoSplunkLive! Frankfurt 2017 - DB Cargo
SplunkLive! Frankfurt 2017 - DB Cargo
 
Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...
Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...
Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...
 
Verwaltung und Qualitätssicherung von BIM-Modellen via IFCWebServer.org Data ...
Verwaltung und Qualitätssicherung von BIM-Modellen via IFCWebServer.org Data ...Verwaltung und Qualitätssicherung von BIM-Modellen via IFCWebServer.org Data ...
Verwaltung und Qualitätssicherung von BIM-Modellen via IFCWebServer.org Data ...
 
GraphDay Paris - CAST IMAGING - Un IRM pour les systèmes IT complexes
GraphDay Paris - CAST IMAGING - Un IRM pour les systèmes IT complexesGraphDay Paris - CAST IMAGING - Un IRM pour les systèmes IT complexes
GraphDay Paris - CAST IMAGING - Un IRM pour les systèmes IT complexes
 
Establishing an SOA Focused Enterprise Architecture
Establishing an SOA Focused Enterprise ArchitectureEstablishing an SOA Focused Enterprise Architecture
Establishing an SOA Focused Enterprise Architecture
 
WSO2Con'14 US - Roadmap to a Connected Business
WSO2Con'14 US - Roadmap to a Connected BusinessWSO2Con'14 US - Roadmap to a Connected Business
WSO2Con'14 US - Roadmap to a Connected Business
 
3DEXPERIENCE - Innovation Platform
3DEXPERIENCE - Innovation Platform3DEXPERIENCE - Innovation Platform
3DEXPERIENCE - Innovation Platform
 

Viewers also liked

Viewers also liked (7)

Intro to Neo4j or why insurances should love graphs
Intro to Neo4j or why insurances should love graphsIntro to Neo4j or why insurances should love graphs
Intro to Neo4j or why insurances should love graphs
 
Impact Analysis of Web Service and Cloud Integrations - Ignaz Wanders @ Graph...
Impact Analysis of Web Service and Cloud Integrations - Ignaz Wanders @ Graph...Impact Analysis of Web Service and Cloud Integrations - Ignaz Wanders @ Graph...
Impact Analysis of Web Service and Cloud Integrations - Ignaz Wanders @ Graph...
 
Microsoft Insurance Solutions Keynote Presentation at the Financial Services ...
Microsoft Insurance Solutions Keynote Presentation at the Financial Services ...Microsoft Insurance Solutions Keynote Presentation at the Financial Services ...
Microsoft Insurance Solutions Keynote Presentation at the Financial Services ...
 
SAS Risk Management for Insurance
SAS Risk Management for InsuranceSAS Risk Management for Insurance
SAS Risk Management for Insurance
 
Big Data in Insurance Industry
Big Data in Insurance IndustryBig Data in Insurance Industry
Big Data in Insurance Industry
 
SAS Insurance Analytics Architecture
SAS Insurance Analytics ArchitectureSAS Insurance Analytics Architecture
SAS Insurance Analytics Architecture
 
Tracxn Research - Insurance Tech Landscape, February 2017
Tracxn Research - Insurance Tech Landscape, February 2017Tracxn Research - Insurance Tech Landscape, February 2017
Tracxn Research - Insurance Tech Landscape, February 2017
 

Similar to Adoption of a Graph Database in the Insurance Sector - Jan-Frederik Wilhelm & Dr. Andreas Wandelt @ GraphConnect London 2013

Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
ghodgkinson
 
Monetizing Big Data at Telecom Service Providers
Monetizing Big Data at Telecom Service ProvidersMonetizing Big Data at Telecom Service Providers
Monetizing Big Data at Telecom Service Providers
DataWorks Summit
 
VinitKumarMaurya_MaximoModuleLead_5.5Yrs
VinitKumarMaurya_MaximoModuleLead_5.5YrsVinitKumarMaurya_MaximoModuleLead_5.5Yrs
VinitKumarMaurya_MaximoModuleLead_5.5Yrs
Vinit Maurya
 
Monitizing Big Data at Telecom Service Providers
Monitizing Big Data at Telecom Service ProvidersMonitizing Big Data at Telecom Service Providers
Monitizing Big Data at Telecom Service Providers
DataWorks Summit
 
ENEL Electricity Topology Network on Neo4j Graph DB
ENEL Electricity Topology Network on Neo4j Graph DBENEL Electricity Topology Network on Neo4j Graph DB
ENEL Electricity Topology Network on Neo4j Graph DB
Neo4j
 
Hadoop Boosts Profits in Media and Telecom Industry
Hadoop Boosts Profits in Media and Telecom IndustryHadoop Boosts Profits in Media and Telecom Industry
Hadoop Boosts Profits in Media and Telecom Industry
DataWorks Summit
 
Jithin Eapen Curriculum- Vitae
Jithin Eapen Curriculum- VitaeJithin Eapen Curriculum- Vitae
Jithin Eapen Curriculum- Vitae
Jithin Eapen
 

Similar to Adoption of a Graph Database in the Insurance Sector - Jan-Frederik Wilhelm & Dr. Andreas Wandelt @ GraphConnect London 2013 (20)

Lean product management for web2.0 by Sujoy Bhatacharjee, April
Lean product management for web2.0 by Sujoy Bhatacharjee, April Lean product management for web2.0 by Sujoy Bhatacharjee, April
Lean product management for web2.0 by Sujoy Bhatacharjee, April
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
 
Monetizing Big Data at Telecom Service Providers
Monetizing Big Data at Telecom Service ProvidersMonetizing Big Data at Telecom Service Providers
Monetizing Big Data at Telecom Service Providers
 
th1330-1410effectenbeurszaal4-3v2-140424180955-phpapp01 (1).pdf
th1330-1410effectenbeurszaal4-3v2-140424180955-phpapp01 (1).pdfth1330-1410effectenbeurszaal4-3v2-140424180955-phpapp01 (1).pdf
th1330-1410effectenbeurszaal4-3v2-140424180955-phpapp01 (1).pdf
 
VinitKumarMaurya_MaximoModuleLead_5.5Yrs
VinitKumarMaurya_MaximoModuleLead_5.5YrsVinitKumarMaurya_MaximoModuleLead_5.5Yrs
VinitKumarMaurya_MaximoModuleLead_5.5Yrs
 
Monitizing Big Data at Telecom Service Providers
Monitizing Big Data at Telecom Service ProvidersMonitizing Big Data at Telecom Service Providers
Monitizing Big Data at Telecom Service Providers
 
Value of Smart Business Networks
Value of Smart Business NetworksValue of Smart Business Networks
Value of Smart Business Networks
 
Aplications for machine learning in IoT
Aplications for machine learning in IoTAplications for machine learning in IoT
Aplications for machine learning in IoT
 
Lecture 3 GORE.pptx
Lecture 3 GORE.pptxLecture 3 GORE.pptx
Lecture 3 GORE.pptx
 
ENEL Electricity Topology Network on Neo4j Graph DB
ENEL Electricity Topology Network on Neo4j Graph DBENEL Electricity Topology Network on Neo4j Graph DB
ENEL Electricity Topology Network on Neo4j Graph DB
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Tools
 
Control Room of the Future
Control Room of the FutureControl Room of the Future
Control Room of the Future
 
Hadoop Boosts Profits in Media and Telecom Industry
Hadoop Boosts Profits in Media and Telecom IndustryHadoop Boosts Profits in Media and Telecom Industry
Hadoop Boosts Profits in Media and Telecom Industry
 
Data processing components architecture in mobile applications
Data processing components architecture in mobile applicationsData processing components architecture in mobile applications
Data processing components architecture in mobile applications
 
Lviv MD Day 2015 Малаховський Віталій "Архітектура компонентів обробки даних ...
Lviv MD Day 2015 Малаховський Віталій "Архітектура компонентів обробки даних ...Lviv MD Day 2015 Малаховський Віталій "Архітектура компонентів обробки даних ...
Lviv MD Day 2015 Малаховський Віталій "Архітектура компонентів обробки даних ...
 
1 App,
1 App, 1 App,
1 App,
 
Knowledge graph layer for Telco portal, (Topic Maps 2008)
Knowledge graph layer for Telco portal, (Topic Maps 2008) Knowledge graph layer for Telco portal, (Topic Maps 2008)
Knowledge graph layer for Telco portal, (Topic Maps 2008)
 
Jithin Eapen Curriculum- Vitae
Jithin Eapen Curriculum- VitaeJithin Eapen Curriculum- Vitae
Jithin Eapen Curriculum- Vitae
 
SWAMINATHAN_Resume
SWAMINATHAN_ResumeSWAMINATHAN_Resume
SWAMINATHAN_Resume
 
Systems of Intelligence: The Biggest Change in Enterprise Applications in 50 ...
Systems of Intelligence: The Biggest Change in Enterprise Applications in 50 ...Systems of Intelligence: The Biggest Change in Enterprise Applications in 50 ...
Systems of Intelligence: The Biggest Change in Enterprise Applications in 50 ...
 

More from Neo4j

More from Neo4j (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansQIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
 
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosBBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
 
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
 
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdfNeo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
 
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdfRabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
 
Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!
 
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG time
 
Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)
 
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdfNeo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
 
Enabling GenAI Breakthroughs with Knowledge Graphs
Enabling GenAI Breakthroughs with Knowledge GraphsEnabling GenAI Breakthroughs with Knowledge Graphs
Enabling GenAI Breakthroughs with Knowledge Graphs
 
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdfNeo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
 
Neo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with GraphNeo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with Graph
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 

Adoption of a Graph Database in the Insurance Sector - Jan-Frederik Wilhelm & Dr. Andreas Wandelt @ GraphConnect London 2013

  • 1. Adoption of a GraphDatabase in the Insurance Sector Jan-Frederik Wilhelm / Andreas Wandelt
  • 2. Intelligent Solution Services AG  ~ 50 employees  Base of operations: Marzling (near Munich)  Project teams: at HQ or onsite at customer location  Latest success: inSign (innovation award) Dr. Andreas Wandelt Jan-Frederik Wilhelm Head of Department Technical Consulting Software Architect
  • 3. Project „Bay4all“ What is this project dealing with? – Critical sales system of an (bavarian) insurance company – 10 years old – Weak spots:  Poor Performance  High maintenance cost  Redevelopment of system/architecture
  • 4. Redesign architecture Main tasks: – Renewal of data layer which is used for replication – Usage of former customer project: regarded to be nearly ready
  • 5. 10 months later … – Remainings ??  no valid evaluation possible – Quality of data ?  may be poorer than expected  Extensive Review needed
  • 6. Role of Neo4j Neo4j – first experiences: – – – – Whiteboard-friendly Flexible Easy „first use“ Graphical representation in Web-interface
  • 7. Proof of Concept Two candidates: – Neo4j – ObjectDB Several obstacles for Neo4j: – Existing IBM DB2 landscape – Conservative insurance industry vs. Cutting edge-technology – Unknown world of NoSQL-databases – Startup
  • 10. meta data extracted data ID TASKID OBJECTDESCID USERNAME CHANGED VALIDFROM VALIDTO GENDATE ROOTID ROOTCLASSDESCID PARENTID PARENTCLASSDESCID CHANGESTATE BOSID BOSOBJECTID BOSHISTORY REPLICATED BBVPLANER_PARTNERID DATA PARTNERNR NAME VORNAME GESCHLECHT FAMILIENSTAND GEBURTSDATUM STAATSANGEHOERIGKEIT BERUF BERUFSSTATUS SCHEMALESS 3611 139982 GUC0000BBV PKI5965 27.04.2010 09:48 23.04.2010 00:00 <null> 23.04.2010 3611 T000000DLV <null> <null> 0 AFIS.BP 102558199 <null> 27.04.2010 09:48 <null> <?xml version="1.0" ...?><value-list><value id="Name"><![CDATA[Wilhelm]]></value>...</value-list> 102558199 WILHELM JAN-FREDERIK 2 2 20.03.1958 <null> 921299 70
  • 11. Data-Model  Used throughout the system (replication, persistence, UI-code, …)  Separate data-model for faster selections (by nightly replication)  Authorization extraction into tables – used by joins (by nightly replication)
  • 12. First Approach  Identified culprit: inadequate data model  Revival of abandoned project – Relational approach  Failure – Mapping at replication time
  • 13. Basic Idea  Don‘t map (too) early  Don‘t lose content  Don‘t lose info about structure  Simplify the model where possible  Create a copy of the host-data?  Use the PM-data and map later
  • 14.
  • 15. Basic Idea – Graph Database?  Four levels of abstraction in model – One graph per abstraction layer – Connections between the layers! (IS_A) – Using levels like classes in the OO-mindset  Authorization data – In same database – Linked to domain nodes  Reuse of existing replication mechanisms
  • 16. Initial Data Import  Extensive updates once a year  Fast replication needed  BatchInserter   Spring Data Neo4J not usable
  • 17. Introduction of Schema  Labels in Neo4J 2.0  Classification of nodes  Simplification of cypher queries  Automatic indexing of label-properties
  • 18. Domain Mapping  No 1:1 mapping of domain-model to database-model   Spring Data not usable  Blueprints Frames unknown  not used  Custom mapping mechanism developed – Annotations – Generics – Java Reflection API
  • 19. Indexing P M P M messages in PM-datamodel transformation messages in graph-form basic mapping summary (i.e. key properties of a contract) property collections TransactionEventHandler label indexing single properties Lucene Name node-Adresse Auer 81517 Zöller 58999 Vertragsnummer node-Adresse 0000001 23114 9990000 44539 Name Vorname m/w node-Adresse m Auer Karl 81517 Zöller Eva w read/write data, navigate graph nodes, relations, properties Data Store Neo4J exact search, combined search, (phonetic search) keys, node-adresses indexes 58999
  • 20. Search  Queries use – Authorization data – Labels – Indexes – structural information  Performance-Requirements fullfilled  All requests manageable/solvable so far
  • 21. What‘s next?  Fast summary of an agent‘s portfolio Wishlist für Neo4J  More properties in schema  Validation of PMmessages  Analysis of graph, schema and indexes  Analysis of the whole portfolio  (even) more tutorials (Future) Benefits for project  Reduction of work in Host-System  Further commitment to new Web-UI
  • 22. Overall results  Fast system  The performance for search requests is better than demanded  Solution is accepted by the customer – project is saved  First productive usage of Neo4j within an insurance company  Usage of technology which really fits the domain-/technical problem  Discussions in an „interdisciplinarily“ team  Very good support by consulting team of Neo Technology
  • 23. Thank you for attending…
  • 24. What‘s useful in Neo4J 2.0 (for us)  Labels  Try with ressources (AutoClosable Transactions)  New Cypher Syntax  New Web-UI  Not sure if 2.0: ServerBuilder, LifeCycleStuff like TransactionEventHandler, Unmanaged Extensions, …
  • 25. Surrounding technologies  Apache Camel for replication  Apache Jackrabbit for storing file-data  Jersey for REST – Unmanaged extension – Client