SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Downloaden Sie, um offline zu lesen
AllegroGraph as a Graph Database JansAasman, Ph.D. CEO - Franz Inc Ja@Franz.com
Contents AllegroGraph as a  QuintupleStore (well OcttupleStore in 2011) RDF store Graph Database Agraph architecture Extreme use cases AMDOCS … CRM on top a trillion triples Pharmaceutic … explore connections in graph space Demo
Agraph as a quintuple store S, P, O, G + unique ID + transaction # SPOG can be any data type 1			2.0	3	    4 2001-12-12 	after 	010-12-12    +19258781444 Jans 	loves 	pizza 	    file1	12 NoOne	believes 12 And include very efficient geospatial and temporal representations and indices 6 default indices, 24 user controlled indices Range indexing, Freetext Indexing Neighborhood matrixes & UPI maps (for 1 ms access) 2011: time, security
Agraph as an RDF store RDF store when you adhere to the RDF conventions. Full Sparql 1.0, most of Sparql 1.1 RDFS++ reasoner GeoSpatial and Temporal representations. Prolog for Rules Soon Common Logic (CLIF+) As a usability layer on top of Prolog Easier to combine Rules and Queries
Agraph as a Graph Database If you want a Property Graph:  use the graph argument Jans loves pizza gr1 gr1 weight 90 gr1 author Sophia
Schema Node typing Edge typing Attributes (nodes) Attributes (edges) Directed edges Undirected edges Restricted edges Loop edges Attribute indexing Starting node Schema		 ,[object Object]
Yes
Yes
Yes:  A trusts B gr1, gr1 certainty 80.
Yes:   A trusts B
Yes:  if using RDFS symmetric property or generators
Yes, if it means there can be islands.
Yes, A loves A
Yes
No, although, is that a DB property?
Yes and No: On demand you can use Ontology  and validation is straight forward,[object Object]
Yes, through adjacency lists and special indices.. This seems to be an implementation point and not a fundamental property,[object Object]
Yes
Yes
Federation (in-machine, between machines), AG5
Yes, adjacency vectors (neighbourhoodmatrics)
Yes: 3.3, No: 4.2.x
Custom
From RDB to Graph DB? Various
Only in Lisp, not in clients.,[object Object]
Yes, JavaScript, Prolog and Lisp
Yes, but only for RDF stores and reasoning
REST/JSON
Yes
Yes
Yes
Yes, AGWebview
Yes, from various input formats
Yes, clients lets you dump triples
AGLoad, Gruff, AGWebview
Lisp and Javascript.,[object Object]
Many graph algorithms using generator model Because of Social Network Analysis requirements we implement many graph algorithms. Using  generators A first class function that takes  One node as input Returns all children And neighbourhood matrices(or adjacency hash-tables) forspeed.
   how far is Actor1 from Actor2? Degrees of separation How far is P1 from P2 Connection strength How many shortest paths from P1 to P2 through a series of predicates and rules
In what groups is this actor? Find the ego-network around a person or thing Friend, friends of friends, etc. Find all the fully connect graphs around a personor thing

Weitere ähnliche Inhalte

Andere mochten auch

The Knowledge Discovery Quest
The Knowledge Discovery Quest The Knowledge Discovery Quest
The Knowledge Discovery Quest Ontotext
 
PowerOfRelationshipsInBigData_SVNoSQL
PowerOfRelationshipsInBigData_SVNoSQLPowerOfRelationshipsInBigData_SVNoSQL
PowerOfRelationshipsInBigData_SVNoSQLInfiniteGraph
 
Objectivity/DB: A Multipurpose NoSQL Database
Objectivity/DB: A Multipurpose NoSQL DatabaseObjectivity/DB: A Multipurpose NoSQL Database
Objectivity/DB: A Multipurpose NoSQL DatabaseInfiniteGraph
 
Graph Databases & OrientDB
Graph Databases & OrientDBGraph Databases & OrientDB
Graph Databases & OrientDBArpit Poladia
 
Design your application using Persistent Graphs and OrientDB
Design your application using Persistent Graphs and OrientDBDesign your application using Persistent Graphs and OrientDB
Design your application using Persistent Graphs and OrientDBLuca Garulli
 
OrientDB introduction - NoSQL
OrientDB introduction - NoSQLOrientDB introduction - NoSQL
OrientDB introduction - NoSQLLuca Garulli
 
OrientDB for real & Web App development
OrientDB for real & Web App developmentOrientDB for real & Web App development
OrientDB for real & Web App developmentLuca Garulli
 
Thinking Outside the Table
Thinking Outside the TableThinking Outside the Table
Thinking Outside the TableOntotext
 
OrientDB Distributed Architecture v2.0
OrientDB Distributed Architecture v2.0OrientDB Distributed Architecture v2.0
OrientDB Distributed Architecture v2.0Orient Technologies
 
An Introduction to Graph Databases
An Introduction to Graph DatabasesAn Introduction to Graph Databases
An Introduction to Graph DatabasesInfiniteGraph
 
Intro to Graph Databases Using Tinkerpop, TitanDB, and Gremlin
Intro to Graph Databases Using Tinkerpop, TitanDB, and GremlinIntro to Graph Databases Using Tinkerpop, TitanDB, and Gremlin
Intro to Graph Databases Using Tinkerpop, TitanDB, and GremlinCaleb Jones
 
1 Esame Visivo della Struttura nelle NTC 2008 di Aurelio Ghersi
1 Esame Visivo della Struttura nelle NTC 2008 di Aurelio Ghersi1 Esame Visivo della Struttura nelle NTC 2008 di Aurelio Ghersi
1 Esame Visivo della Struttura nelle NTC 2008 di Aurelio GhersiEugenio Agnello
 
Wearables application into hospital environments
Wearables application into hospital environmentsWearables application into hospital environments
Wearables application into hospital environmentsNick van Terheyden
 

Andere mochten auch (20)

The Knowledge Discovery Quest
The Knowledge Discovery Quest The Knowledge Discovery Quest
The Knowledge Discovery Quest
 
PowerOfRelationshipsInBigData_SVNoSQL
PowerOfRelationshipsInBigData_SVNoSQLPowerOfRelationshipsInBigData_SVNoSQL
PowerOfRelationshipsInBigData_SVNoSQL
 
Objectivity/DB: A Multipurpose NoSQL Database
Objectivity/DB: A Multipurpose NoSQL DatabaseObjectivity/DB: A Multipurpose NoSQL Database
Objectivity/DB: A Multipurpose NoSQL Database
 
Dex: Introduction
Dex: IntroductionDex: Introduction
Dex: Introduction
 
Graph Databases & OrientDB
Graph Databases & OrientDBGraph Databases & OrientDB
Graph Databases & OrientDB
 
Sparksee Technology overview
Sparksee Technology overviewSparksee Technology overview
Sparksee Technology overview
 
Design your application using Persistent Graphs and OrientDB
Design your application using Persistent Graphs and OrientDBDesign your application using Persistent Graphs and OrientDB
Design your application using Persistent Graphs and OrientDB
 
OrientDB introduction - NoSQL
OrientDB introduction - NoSQLOrientDB introduction - NoSQL
OrientDB introduction - NoSQL
 
OrientDB for real & Web App development
OrientDB for real & Web App developmentOrientDB for real & Web App development
OrientDB for real & Web App development
 
Thinking Outside the Table
Thinking Outside the TableThinking Outside the Table
Thinking Outside the Table
 
Sparksee overview
Sparksee overviewSparksee overview
Sparksee overview
 
OrientDB Distributed Architecture v2.0
OrientDB Distributed Architecture v2.0OrientDB Distributed Architecture v2.0
OrientDB Distributed Architecture v2.0
 
An Introduction to Graph Databases
An Introduction to Graph DatabasesAn Introduction to Graph Databases
An Introduction to Graph Databases
 
Intro to Graph Databases Using Tinkerpop, TitanDB, and Gremlin
Intro to Graph Databases Using Tinkerpop, TitanDB, and GremlinIntro to Graph Databases Using Tinkerpop, TitanDB, and Gremlin
Intro to Graph Databases Using Tinkerpop, TitanDB, and Gremlin
 
Social awareness
Social awarenessSocial awareness
Social awareness
 
Global lesson Survey
Global lesson SurveyGlobal lesson Survey
Global lesson Survey
 
Financeapp
FinanceappFinanceapp
Financeapp
 
GrouperEye
GrouperEyeGrouperEye
GrouperEye
 
1 Esame Visivo della Struttura nelle NTC 2008 di Aurelio Ghersi
1 Esame Visivo della Struttura nelle NTC 2008 di Aurelio Ghersi1 Esame Visivo della Struttura nelle NTC 2008 di Aurelio Ghersi
1 Esame Visivo della Struttura nelle NTC 2008 di Aurelio Ghersi
 
Wearables application into hospital environments
Wearables application into hospital environmentsWearables application into hospital environments
Wearables application into hospital environments
 

Ähnlich wie AllegroGraph as a Powerful Graph Database Solution for Enterprise Applications

Prophet - Beijing Perl Workshop
Prophet - Beijing Perl WorkshopProphet - Beijing Perl Workshop
Prophet - Beijing Perl WorkshopJesse Vincent
 
How Graph Databases used in Police Department?
How Graph Databases used in Police Department?How Graph Databases used in Police Department?
How Graph Databases used in Police Department?Samet KILICTAS
 
Chris Fregly, Research Scientist, PipelineIO at MLconf ATL 2016
Chris Fregly, Research Scientist, PipelineIO at MLconf ATL 2016Chris Fregly, Research Scientist, PipelineIO at MLconf ATL 2016
Chris Fregly, Research Scientist, PipelineIO at MLconf ATL 2016MLconf
 
Atlanta MLconf Machine Learning Conference 09-23-2016
Atlanta MLconf Machine Learning Conference 09-23-2016Atlanta MLconf Machine Learning Conference 09-23-2016
Atlanta MLconf Machine Learning Conference 09-23-2016Chris Fregly
 
Scaling PyData Up and Out
Scaling PyData Up and OutScaling PyData Up and Out
Scaling PyData Up and OutTravis Oliphant
 
Recurrent Neural Networks for Text Analysis
Recurrent Neural Networks for Text AnalysisRecurrent Neural Networks for Text Analysis
Recurrent Neural Networks for Text Analysisodsc
 
GraphGen: Conducting Graph Analytics over Relational Databases
GraphGen: Conducting Graph Analytics over Relational DatabasesGraphGen: Conducting Graph Analytics over Relational Databases
GraphGen: Conducting Graph Analytics over Relational DatabasesKonstantinos Xirogiannopoulos
 
GraphGen: Conducting Graph Analytics over Relational Databases
GraphGen: Conducting Graph Analytics over Relational DatabasesGraphGen: Conducting Graph Analytics over Relational Databases
GraphGen: Conducting Graph Analytics over Relational DatabasesPyData
 
An Overview of Hadoop
An Overview of HadoopAn Overview of Hadoop
An Overview of HadoopAsif Ali
 
Sjug #26 ml is in java but is dl too - ver1.04 - tomasz sikora 2018-03-23
Sjug #26   ml is in java but is dl too - ver1.04 - tomasz sikora 2018-03-23Sjug #26   ml is in java but is dl too - ver1.04 - tomasz sikora 2018-03-23
Sjug #26 ml is in java but is dl too - ver1.04 - tomasz sikora 2018-03-23Tomasz Sikora
 
Standardizing on a single N-dimensional array API for Python
Standardizing on a single N-dimensional array API for PythonStandardizing on a single N-dimensional array API for Python
Standardizing on a single N-dimensional array API for PythonRalf Gommers
 
An introduction to R is a document useful
An introduction to R is a document usefulAn introduction to R is a document useful
An introduction to R is a document usefulssuser3c3f88
 
Fishing Graphs in a Hadoop Data Lake
Fishing Graphs in a Hadoop Data LakeFishing Graphs in a Hadoop Data Lake
Fishing Graphs in a Hadoop Data LakeArangoDB Database
 
Watching Pigs Fly with the Netflix Hadoop Toolkit (Hadoop Summit 2013)
Watching Pigs Fly with the Netflix Hadoop Toolkit (Hadoop Summit 2013)Watching Pigs Fly with the Netflix Hadoop Toolkit (Hadoop Summit 2013)
Watching Pigs Fly with the Netflix Hadoop Toolkit (Hadoop Summit 2013)Jeff Magnusson
 
The Rise of the DataOps - Dataiku - J On the Beach 2016
The Rise of the DataOps - Dataiku - J On the Beach 2016 The Rise of the DataOps - Dataiku - J On the Beach 2016
The Rise of the DataOps - Dataiku - J On the Beach 2016 Dataiku
 
Hadoop with Python
Hadoop with PythonHadoop with Python
Hadoop with PythonDonald Miner
 
"Introducing Distributed Tracing in a Large Software System", Kostiantyn Sha...
"Introducing Distributed Tracing in a Large Software System",  Kostiantyn Sha..."Introducing Distributed Tracing in a Large Software System",  Kostiantyn Sha...
"Introducing Distributed Tracing in a Large Software System", Kostiantyn Sha...Fwdays
 

Ähnlich wie AllegroGraph as a Powerful Graph Database Solution for Enterprise Applications (20)

Prophet - Beijing Perl Workshop
Prophet - Beijing Perl WorkshopProphet - Beijing Perl Workshop
Prophet - Beijing Perl Workshop
 
How Graph Databases used in Police Department?
How Graph Databases used in Police Department?How Graph Databases used in Police Department?
How Graph Databases used in Police Department?
 
Chris Fregly, Research Scientist, PipelineIO at MLconf ATL 2016
Chris Fregly, Research Scientist, PipelineIO at MLconf ATL 2016Chris Fregly, Research Scientist, PipelineIO at MLconf ATL 2016
Chris Fregly, Research Scientist, PipelineIO at MLconf ATL 2016
 
Atlanta MLconf Machine Learning Conference 09-23-2016
Atlanta MLconf Machine Learning Conference 09-23-2016Atlanta MLconf Machine Learning Conference 09-23-2016
Atlanta MLconf Machine Learning Conference 09-23-2016
 
Scaling PyData Up and Out
Scaling PyData Up and OutScaling PyData Up and Out
Scaling PyData Up and Out
 
Recurrent Neural Networks for Text Analysis
Recurrent Neural Networks for Text AnalysisRecurrent Neural Networks for Text Analysis
Recurrent Neural Networks for Text Analysis
 
WELCOME TO BIG DATA TRANING
WELCOME TO BIG DATA TRANINGWELCOME TO BIG DATA TRANING
WELCOME TO BIG DATA TRANING
 
GraphGen: Conducting Graph Analytics over Relational Databases
GraphGen: Conducting Graph Analytics over Relational DatabasesGraphGen: Conducting Graph Analytics over Relational Databases
GraphGen: Conducting Graph Analytics over Relational Databases
 
GraphGen: Conducting Graph Analytics over Relational Databases
GraphGen: Conducting Graph Analytics over Relational DatabasesGraphGen: Conducting Graph Analytics over Relational Databases
GraphGen: Conducting Graph Analytics over Relational Databases
 
An Overview of Hadoop
An Overview of HadoopAn Overview of Hadoop
An Overview of Hadoop
 
Sjug #26 ml is in java but is dl too - ver1.04 - tomasz sikora 2018-03-23
Sjug #26   ml is in java but is dl too - ver1.04 - tomasz sikora 2018-03-23Sjug #26   ml is in java but is dl too - ver1.04 - tomasz sikora 2018-03-23
Sjug #26 ml is in java but is dl too - ver1.04 - tomasz sikora 2018-03-23
 
Standardizing on a single N-dimensional array API for Python
Standardizing on a single N-dimensional array API for PythonStandardizing on a single N-dimensional array API for Python
Standardizing on a single N-dimensional array API for Python
 
An introduction to R is a document useful
An introduction to R is a document usefulAn introduction to R is a document useful
An introduction to R is a document useful
 
Distributed deep learning_over_spark_20_nov_2014_ver_2.8
Distributed deep learning_over_spark_20_nov_2014_ver_2.8Distributed deep learning_over_spark_20_nov_2014_ver_2.8
Distributed deep learning_over_spark_20_nov_2014_ver_2.8
 
Fishing Graphs in a Hadoop Data Lake
Fishing Graphs in a Hadoop Data LakeFishing Graphs in a Hadoop Data Lake
Fishing Graphs in a Hadoop Data Lake
 
Watching Pigs Fly with the Netflix Hadoop Toolkit (Hadoop Summit 2013)
Watching Pigs Fly with the Netflix Hadoop Toolkit (Hadoop Summit 2013)Watching Pigs Fly with the Netflix Hadoop Toolkit (Hadoop Summit 2013)
Watching Pigs Fly with the Netflix Hadoop Toolkit (Hadoop Summit 2013)
 
The Rise of the DataOps - Dataiku - J On the Beach 2016
The Rise of the DataOps - Dataiku - J On the Beach 2016 The Rise of the DataOps - Dataiku - J On the Beach 2016
The Rise of the DataOps - Dataiku - J On the Beach 2016
 
Hadoop with Python
Hadoop with PythonHadoop with Python
Hadoop with Python
 
Pig latin
Pig latinPig latin
Pig latin
 
"Introducing Distributed Tracing in a Large Software System", Kostiantyn Sha...
"Introducing Distributed Tracing in a Large Software System",  Kostiantyn Sha..."Introducing Distributed Tracing in a Large Software System",  Kostiantyn Sha...
"Introducing Distributed Tracing in a Large Software System", Kostiantyn Sha...
 

Mehr von University of New South Wales (11)

Declarative analysis of noisy information networks
Declarative analysis of noisy information networksDeclarative analysis of noisy information networks
Declarative analysis of noisy information networks
 
InfiniteGraph
InfiniteGraphInfiniteGraph
InfiniteGraph
 
Gremlin
Gremlin Gremlin
Gremlin
 
DHHT - Modeling beyond plain graphs
DHHT - Modeling beyond plain graphsDHHT - Modeling beyond plain graphs
DHHT - Modeling beyond plain graphs
 
Dex
DexDex
Dex
 
Ontological Conjunctive Query Answering over Large Knowledge Bases
Ontological Conjunctive Query Answering over Large Knowledge BasesOntological Conjunctive Query Answering over Large Knowledge Bases
Ontological Conjunctive Query Answering over Large Knowledge Bases
 
Key-Key-Value Stores for Efficiently Processing Graph Data in the Cloud
Key-Key-Value Stores for Efficiently Processing Graph Data in the CloudKey-Key-Value Stores for Efficiently Processing Graph Data in the Cloud
Key-Key-Value Stores for Efficiently Processing Graph Data in the Cloud
 
Neo4j
Neo4jNeo4j
Neo4j
 
Dependable Cardinality Forecast for XQuery
Dependable Cardinality Forecast for XQueryDependable Cardinality Forecast for XQuery
Dependable Cardinality Forecast for XQuery
 
GraphREL: A Relational Graph Query Processor
GraphREL: A Relational Graph Query ProcessorGraphREL: A Relational Graph Query Processor
GraphREL: A Relational Graph Query Processor
 
XML Compression Benchmark
XML Compression BenchmarkXML Compression Benchmark
XML Compression Benchmark
 

AllegroGraph as a Powerful Graph Database Solution for Enterprise Applications

  • 1. AllegroGraph as a Graph Database JansAasman, Ph.D. CEO - Franz Inc Ja@Franz.com
  • 2.
  • 3. Contents AllegroGraph as a QuintupleStore (well OcttupleStore in 2011) RDF store Graph Database Agraph architecture Extreme use cases AMDOCS … CRM on top a trillion triples Pharmaceutic … explore connections in graph space Demo
  • 4. Agraph as a quintuple store S, P, O, G + unique ID + transaction # SPOG can be any data type 1 2.0 3 4 2001-12-12 after 010-12-12 +19258781444 Jans loves pizza file1 12 NoOne believes 12 And include very efficient geospatial and temporal representations and indices 6 default indices, 24 user controlled indices Range indexing, Freetext Indexing Neighborhood matrixes & UPI maps (for 1 ms access) 2011: time, security
  • 5. Agraph as an RDF store RDF store when you adhere to the RDF conventions. Full Sparql 1.0, most of Sparql 1.1 RDFS++ reasoner GeoSpatial and Temporal representations. Prolog for Rules Soon Common Logic (CLIF+) As a usability layer on top of Prolog Easier to combine Rules and Queries
  • 6. Agraph as a Graph Database If you want a Property Graph: use the graph argument Jans loves pizza gr1 gr1 weight 90 gr1 author Sophia
  • 7.
  • 8.
  • 9. Yes
  • 10. Yes
  • 11. Yes: A trusts B gr1, gr1 certainty 80.
  • 12. Yes: A trusts B
  • 13. Yes: if using RDFS symmetric property or generators
  • 14. Yes, if it means there can be islands.
  • 16. Yes
  • 17. No, although, is that a DB property?
  • 18.
  • 19.
  • 20. Yes
  • 21. Yes
  • 23. Yes, adjacency vectors (neighbourhoodmatrics)
  • 24. Yes: 3.3, No: 4.2.x
  • 26. From RDB to Graph DB? Various
  • 27.
  • 29. Yes, but only for RDF stores and reasoning
  • 31. Yes
  • 32. Yes
  • 33. Yes
  • 35. Yes, from various input formats
  • 36. Yes, clients lets you dump triples
  • 38.
  • 39. Many graph algorithms using generator model Because of Social Network Analysis requirements we implement many graph algorithms. Using generators A first class function that takes One node as input Returns all children And neighbourhood matrices(or adjacency hash-tables) forspeed.
  • 40. how far is Actor1 from Actor2? Degrees of separation How far is P1 from P2 Connection strength How many shortest paths from P1 to P2 through a series of predicates and rules
  • 41. In what groups is this actor? Find the ego-network around a person or thing Friend, friends of friends, etc. Find all the fully connect graphs around a personor thing
  • 42. Questions in SNA: How Important is an actor? In-degree, out-degree Actor degree centrality I have the most connections in a group so I am more important Actor closeness centrality I have more shortest paths to anyone else in the group so I am more important Actor betweenness centrality I am more often on the shortest path between other people in the group so I am more important. I can control flow of information better than other people
  • 43. Has the group a leader, is the group cohesive? Group centralization How centralized is this group? Does this group have a leader Is there someone controllingthe information flow Group cohesiveness How strong and well connected is this group Are most people connected What is the density
  • 44. All search and SNA functions use Generators Generator Input: one node Output: list of nodes Fully functional, can be complex sparql or prolog queries Or just predicates and indication of direction
  • 45. How to get from A to E?? subjpredobj a dinner-with b a kissed-with c c movie-with e b kissed-with d d movie-with e e dinner-with a (defgenerator knows (node) (objects-of :p dinner-with)) (defgenerator knows (node) (objects-of :p dinner-with) (subjects-of :p dinner-with))
  • 46. How to get from A to E?? (defgenerator knows () (object-of :p dinner-with) (subject-of :p dinner-with) (object-of :p movie-with) (subject-of :p movie-with) (object-of :p kissed-with) (subject-of :p kissed-with)) (defgenerator knows () (undirected (dinner-with movie-with kissed-with)))
  • 47. Declaratively specify (generator knows (node) (select (?x) (q ??node movie-with ?x) (q ??node dinner-with ?x) (not (q ??node kissed-with ?x))) (select (?x) (q ?x movie-with ??node) (q- ?x dinner-with ??node) (not (q- ?x kissed-with ??node)))
  • 48. Sample SNA functions (Ego-group actor generator depth ?group) - binds ?group to group of nodes (Ego-group-members actor generator depth ?a) - bind ?a to every member in the group (Cliques actor generator min-depth ?cl) - binds ?cl to all cliques (Clique-members actor generator min-depth ?cl ?a) - binds ?cl to cliques and then iterates of ever member ?a in ?cl (Actor-centrality actor group generator ?num) - binds ?num to actorcentrality (Actor-centrality-members group ?actor ?num) - binds ?actor to every actor in group, ?centrality is centrality of that actor, we start with the actor with highest centrality. (Group-centrality group generator ?num) Actor = single node Group = list of nodes Depth = number Generator = generator
  • 49. Integrated in Prolog and Common Logic (CLIF) (defgenerator knows (node) (undirected :p (!fr:dinner-with !fr:kissed-with))) (select (?x) (ego-group-members !person:jans knows ?x 2) (q ?x !geo:place ?y) (geo-box-around !geoname:Berkeley ?y 5 miles)) (select (?x) (ego-group !person:jans knows ?group 2) (actor-centrality-members ?group knows ?x ?num) (q ?x !geo:place ?y) (geo-box-around !geoname:Berkeley ?y 5 miles))
  • 50. Where we use this? Amdocs: Know everything about every customer Partitioned on customer Most graph search centered in client Pfizer: help me find connections between drugs, diseases, genes, side effects in a sea of clinical trials Just a mess of data All graph search in server
  • 51. Traditional Business Intelligence Can tell you ALL about the average customer but NOTHING about the individual.
  • 52. Can you in < 1 second with one push of a button Predict the three most likely reasons why Joe Smith from Kansas is calling the call center? Bill unexpectedly high, loosing connection too often, doesn’t know how to use new subscription service? The ten last events that happened for JS? Phone calls, sms, downloads of movie, device stopped working, payment of bill, looking at map, search for local store. What is the likelyhoodthat he will change from T-Mobile to Sprint or AT&T? What are his ten most important friends and what devices do they have. And who is the first to change and who follows?
  • 53. Can you in < 1 second with one push of a button What are the usual daily locations for this person? What kind of shops? What kind of services does he download, what kind of movies/music/games does he like, what products does he buy? Is his plan the right plan for him? Is he in a good mood? Is he a valuable customer, is he a good payer, what is your margin on him, how many times per month does he call a call center, does he look up help for mail on the internet? Can you predict if he is going to pay the bill?
  • 54.
  • 55. Architecture Decision Engine Actions Events SBA Application Server Container Amdocs Event Collector Container Inference Engine(Business Rules) Amdocs Integration Framework Event Ingestion Events Scheduled Events Bayesian Belief Network CRM RM OMS CRM “Sesame” Operational Systems NW Web 2.0 AllegroGraph Triple Store DB Event Data Sources
  • 56.
  • 58. sider
  • 59.
  • 60.
  • 63.
  • 64.
  • 65.
  • 66. Architecture overview Java: Sesame Jena Python Ruby C# ClojureScala Perl REST Backup/Restore Replication Warm Failover Security Management Sparql Prolog Rules Clif++ Geo SNA Time RDFS+ Java-Script Session Management, Query Engine, Federation Storage layer ( compression, indexing, freetext, transactions )