SlideShare ist ein Scribd-Unternehmen logo
1 von 63
Downloaden Sie, um offline zu lesen
#neo4j	
  
New	
  Opportuni0es	
  for	
  
Connected	
  Data	
  
@ianSrobinson	
  
ian@neotechnology.com	
  
	
  
#neo4j	
  
Outline	
  
•  Data	
  complexity	
  
•  Graph	
  databases	
  –	
  features	
  and	
  benefits	
  
•  Querying	
  graph	
  data	
  
•  Use	
  cases	
  
#neo4j	
  
Data	
  Complexity	
  
complexity = f(size, semi-structure, connectedness)
#neo4j	
  
complexity = f(size, semi-structure, connectedness)
Data	
  Complexity	
  
#neo4j	
  
Semi-­‐Structure	
  
#neo4j	
  
Semi-­‐Structure	
  
Email:	
  ian@neotechnology.com	
  
Email:	
  iansrobinson@gmail.com	
  
Twi*er:	
  @iansrobinson	
  
Skype:	
  iansrobinson	
  
FIRST_NAME	
   LAST_NAME	
  USER_ID	
   EMAIL_1	
   EMAIL_2	
   TWITTER	
  FACEBOOK	
   SKYPE	
  
Ian	
   Robinson	
  315	
   ian@neotechnology.com	
   iansrobinson@gmail.com	
   @iansrobinson	
  NULL	
   iansrobinson	
  
USER	
  
CONTACT	
  
CONTACT_TYPE	
  
0..n	
  
#neo4j	
  
Social	
  Network	
  
#neo4j	
  
Network	
  Impact	
  Analysis	
  
#neo4j	
  
Route	
  Finding	
  
#neo4j	
  
Recommenda0ons	
  
#neo4j	
  
Logis0cs	
  
#neo4j	
  
Access	
  Control	
  
#neo4j	
  
Fraud	
  Analysis	
  
#neo4j	
  
Securi0es	
  and	
  Debt	
  
Image:	
  orgnet.com	
  
#neo4j	
  
Graphs	
  Are	
  Everywhere	
  
#neo4j	
  
Graph	
  Databases	
  
•  Store	
  
•  Manage	
  
•  Query	
  
data	
  
#neo4j	
  
Neo4j	
  is	
  a	
  Graph	
  Database	
  
Java	
  APIs	
  
Applica0on	
  
REST	
  API	
  REST	
  API	
  REST	
  API	
  
REST	
  Client	
  
Applica0on	
  
Write	
  LB	
   Read	
  LB	
  
#neo4j	
  
Property	
  Graph	
  Data	
  Model	
  
#neo4j	
  
Nodes	
  
#neo4j	
  
Labels	
  
#neo4j	
  
Rela0onships	
  
#neo4j	
  
Graph	
  Database	
  Benefits	
  
“Minutes	
  to	
  milliseconds”	
  performance	
  
•  Millions	
  of	
  ‘joins’	
  per	
  second	
  
•  Consistent	
  query	
  0mes	
  as	
  dataset	
  grows	
  
Fit	
  for	
  the	
  domain	
  
•  Lots	
  of	
  join	
  tables?	
  Connectedness	
  
•  Lots	
  of	
  sparse	
  tables?	
  Semi-­‐structure	
  
Business	
  responsiveness	
  
•  Easy	
  to	
  evolve	
  
#neo4j	
  
Querying	
  Graph	
  Data	
  
•  Describing	
  graphs	
  
•  Crea0ng	
  nodes,	
  rela0onships	
  and	
  proper0es	
  
•  Querying	
  graphs	
  
#neo4j	
  
Describing	
  Graphs	
  
#neo4j	
  
Cypher	
  
(neo4j)<-[:HAS_SKILL]-(ben)-[:HAS_SKILL]->(rest),	
(ben)-[:WORKS_FOR]->(acme)
#neo4j	
  
Cypher	
  
(ben)-[:HAS_SKILL]->(neo4j),	
(ben)-[:HAS_SKILL]->(rest),	
(ben)-[:WORKS_FOR]->(acme)
#neo4j	
  
Create	
  Some	
  Data	
  
CREATE (ben:person { name:'Ben' }),	
(acme:company { name:'Acme' }),	
(rest:skill { name:'REST' }),	
(neo4j:skill= { name:'Neo4j' }),	
(ben)-[:WORKS_FOR]->(acme),	
(ben)-[:HAS_SKILL]->(rest),	
(ben)-[:HAS_SKILL]->(graphs)	
RETURN ben
#neo4j	
  
Create	
  Nodes	
  
CREATE (ben:person { name:'Ben' }),	
(acme:company { name:'Acme' }),	
(rest:skill { name:'REST' }),	
(neo4j:skill= { name:'Neo4j' }),	
(ben)-[:WORKS_FOR]->(acme),	
(ben)-[:HAS_SKILL]->(rest),	
(ben)-[:HAS_SKILL]->(graphs)	
RETURN ben
#neo4j	
  
Node	
  
(ben:person { name:'Ben' })
#neo4j	
  
Iden0fier	
  
(ben:person { name:'Ben' })	
ben	
  =	
  
#neo4j	
  
Label	
  
(ben:person { name:'Ben' })	
ben	
  =	
  
#neo4j	
  
Proper0es	
  
(ben:person { name:'Ben' })	
ben	
  =	
  
#neo4j	
  
Create	
  Rela0onships	
  
CREATE (ben:person { name:'Ben' }),	
(acme:company { name:'Acme' }),	
(rest:skill { name:'REST' }),	
(neo4j:skill= { name:'Neo4j' }),	
(ben)-[:WORKS_FOR]->(acme),	
(ben)-[:HAS_SKILL]->(rest),	
(ben)-[:HAS_SKILL]->(graphs)	
RETURN ben
#neo4j	
  
Return	
  Node	
  
CREATE (ben:person { name:'Ben' }),	
(acme:company { name:'Acme' }),	
(rest:skill { name:'REST' }),	
(neo4j:skill= { name:'Neo4j' }),	
(ben)-[:WORKS_FOR]->(acme),	
(ben)-[:HAS_SKILL]->(rest),	
(ben)-[:HAS_SKILL]->(graphs)	
RETURN ben
#neo4j	
  
Eventually…	
  
#neo4j	
  
Querying	
  a	
  Graph	
  
Graph	
  local:	
  
•  One	
  or	
  more	
  start	
  nodes	
  
•  Explore	
  surrounding	
  graph	
  
•  Millions	
  of	
  joins	
  per	
  second	
  
#neo4j	
  
Pafern	
  Matching	
  
Pafern	
  
#neo4j	
  
Pick	
  Start	
  Node	
  
Pafern	
  
#neo4j	
  
First	
  Match	
  
Pafern	
  
#neo4j	
  
Second	
  Match	
  
Pafern	
  
#neo4j	
  
Third	
  Match	
  
Pafern	
  
#neo4j	
  
Not	
  A	
  Match	
  
Pafern	
  
#neo4j	
  
Not	
  A	
  Match	
  
Pafern	
  
#neo4j	
  
Who	
  Shares	
  My	
  Skill	
  Set?	
  
#neo4j	
  
Colleagues	
  Who	
  Share	
  My	
  Skills	
  
#neo4j	
  
Cypher	
  Pafern	
  
(company)<-[:WORKS_FOR]-(me)	
-[:HAS_SKILL]->(skill),	
(company)<-[:WORKS_FOR]-(colleague)	
-[:HAS_SKILL]->(skill)
#neo4j	
  
Find	
  Colleagues	
  
MATCH (company)<-[:WORKS_FOR]-(me:person)	
-[:HAS_SKILL]->(skill),	
(company)<-[:WORKS_FOR]-(colleague)	
-[:HAS_SKILL]->(skill)	
WHERE me.name = 'Ian'	
RETURN colleague.name AS name,	
count(skill) AS score,	
collect(skill.name) AS skills	
ORDER BY score DESC
#neo4j	
  
Find	
  Colleagues	
  
MATCH (company)<-[:WORKS_FOR]-(me:person)	
-[:HAS_SKILL]->(skill),	
(company)<-[:WORKS_FOR]-(colleague)	
-[:HAS_SKILL]->(skill)	
WHERE me.name = 'Ian'	
RETURN colleague.name AS name,	
count(skill) AS score,	
collect(skill.name) AS skills	
ORDER BY score DESC
#neo4j	
  
Find	
  Colleagues	
  
MATCH (company)<-[:WORKS_FOR]-(me:person)	
-[:HAS_SKILL]->(skill),	
(company)<-[:WORKS_FOR]-(colleague)	
-[:HAS_SKILL]->(skill)	
WHERE me.name = 'Ian'	
RETURN colleague.name AS name,	
count(skill) AS score,	
collect(skill.name) AS skills	
ORDER BY score DESC
#neo4j	
  
Find	
  Colleagues	
  
MATCH (company)<-[:WORKS_FOR]-(me:person)	
-[:HAS_SKILL]->(skill),	
(company)<-[:WORKS_FOR]-(colleague)	
-[:HAS_SKILL]->(skill)	
WHERE me.name = 'Ian'	
RETURN colleague.name AS name,	
count(skill) AS score,	
collect(skill.name) AS skills	
ORDER BY score DESC
#neo4j	
  
Results	
  
+--------------------------------------+	
| name | score | skills |	
+--------------------------------------+	
| "Ben" | 2 | ["Neo4j","REST"] |	
| "Charlie" | 1 | ["Neo4j"] |	
+--------------------------------------+	
2 rows
#neo4j	
  
Search	
  the	
  En0re	
  Network	
  
MATCH (me:person)-[:HAS_SKILL]->(skill),	
(company)<-[:WORKS_FOR]-(person)	
-[:HAS_SKILL]->(skill)	
WHERE me.name = 'Ian'	
RETURN person.name AS name,	
company.name AS company,	
count(skill) AS score,	
collect(skill.name) AS skills	
ORDER BY score DESC
#neo4j	
  
Search	
  the	
  En0re	
  Network	
  
MATCH (me:person)-[:HAS_SKILL]->(skill),	
(company)<-[:WORKS_FOR]-(person)	
-[:HAS_SKILL]->(skill)	
WHERE me.name = 'Ian'	
RETURN person.name AS name,	
company.name AS company,	
count(skill) AS score,	
collect(skill.name) AS skills	
ORDER BY score DESC
#neo4j	
  
Results	
  
+--------------------------------------------------------------+	
| name | company | score | skills |	
+--------------------------------------------------------------+	
| "Arnold" | "Startup, Ltd" | 3 | ["Java","Neo4j","REST"] |	
| "Ben" | "Acme, Inc" | 2 | ["Neo4j","REST"] |	
| "Gordon" | "Startup, Ltd" | 1 | ["Neo4j"] |	
| "Charlie" | "Acme, Inc" | 1 | ["Neo4j"] |	
+--------------------------------------------------------------+	
4 rows
#neo4j	
  
Find	
  People	
  With	
  Matching	
  Skills	
  
MATCH p=(me:person)-[:WORKED_ON*2..4]-(person)	
-[:HAS_SKILL]->(skill)	
WHERE me.name = 'Ian'	
AND person <> me 	
AND skill.name IN ['Java','Clojure','SQL']	
WITH person, skill, min(length(p)) as pathLength	
RETURN person.name AS name,	
count(skill) AS score,	
collect(skill.name) AS skills,	
((pathLength - 1)/2) AS distance	
ORDER BY score DESC
#neo4j	
  
Find	
  People	
  With	
  Matching	
  Skills	
  
MATCH p=(me:person)-[:WORKED_ON*2..4]-(person)	
-[:HAS_SKILL]->(skill)	
WHERE me.name = 'Ian'	
AND person <> me 	
AND skill.name IN ['Java','Clojure','SQL']	
WITH person, skill, min(length(p)) as pathLength	
RETURN person.name AS name,	
count(skill) AS score,	
collect(skill.name) AS skills,	
((pathLength - 1)/2) AS distance	
ORDER BY score DESC
#neo4j	
  
Results	
  
+---------------------------------------------------+	
| name | score | skills | distance |	
+---------------------------------------------------+	
| "Arnold" | 2 | ["Clojure","Java"] | 2 |	
| "Charlie" | 1 | ["SQL"] | 1 |	
+---------------------------------------------------+	
2 rows
#neo4j	
  
Case	
  Studies	
  
#neo4j	
  
Network	
  Impact	
  Analysis	
  
•  Which	
  parts	
  of	
  network	
  
does	
  a	
  customer	
  
depend	
  on?	
  
•  Who	
  will	
  be	
  affected	
  if	
  
we	
  replace	
  a	
  network	
  
element?	
  
#neo4j	
  
Asset	
  Management	
  &	
  Access	
  Control	
  
•  Which	
  assets	
  can	
  an	
  
admin	
  control?	
  
•  Who	
  can	
  change	
  my	
  
subscrip0on?	
  
#neo4j	
  
Logis0cs	
  
•  What’s	
  the	
  quickest	
  
delivery	
  route	
  for	
  this	
  
parcel?	
  
#neo4j	
  
Social	
  Network	
  &	
  Recommenda0ons	
  
•  Which	
  assets	
  can	
  I	
  
access?	
  
•  Who	
  shares	
  my	
  
interests?	
  
#neo4j	
  
Download	
  the	
  free	
  book	
  from	
  O’Reilly	
  
hfp://graphdatabases.com	
  
Ian Robinson,
Jim Webber & Emil Eifrem
Graph
Databases
h
Com
plim
ents
ofNeo
Technology
Thank	
  you	
  
@ianSrobinson	
  
ian@neotechnology.com	
  
	
  
github.com/iansrobinson	
  
	
  

Weitere ähnliche Inhalte

Ähnlich wie New opportunities for connected data

Leveraging the Power of Graph Databases in PHP
Leveraging the Power of Graph Databases in PHPLeveraging the Power of Graph Databases in PHP
Leveraging the Power of Graph Databases in PHP
Jeremy Kendall
 
Graph Databases
Graph DatabasesGraph Databases
Graph Databases
Josh Adell
 
computer science investigatory project .pdf
computer science investigatory project .pdfcomputer science investigatory project .pdf
computer science investigatory project .pdf
AryanNaglot
 

Ähnlich wie New opportunities for connected data (20)

Graph Search: The Power of Connected Data
Graph Search: The Power of Connected DataGraph Search: The Power of Connected Data
Graph Search: The Power of Connected Data
 
Tackling Complex Data with Neo4j by Ian Robinson
Tackling Complex Data with Neo4j by Ian RobinsonTackling Complex Data with Neo4j by Ian Robinson
Tackling Complex Data with Neo4j by Ian Robinson
 
OWF12/Java Ian robinson
OWF12/Java Ian robinsonOWF12/Java Ian robinson
OWF12/Java Ian robinson
 
New opportunities for connected data - Ian Robinson
New opportunities for connected data - Ian RobinsonNew opportunities for connected data - Ian Robinson
New opportunities for connected data - Ian Robinson
 
The Inside Scoop on Neo4j: Meet the Builders
The Inside Scoop on Neo4j: Meet the BuildersThe Inside Scoop on Neo4j: Meet the Builders
The Inside Scoop on Neo4j: Meet the Builders
 
Neo4j introduction
Neo4j introductionNeo4j introduction
Neo4j introduction
 
Neo4j: Import and Data Modelling
Neo4j: Import and Data ModellingNeo4j: Import and Data Modelling
Neo4j: Import and Data Modelling
 
PesterSec: Using Pester & ScriptAnalyzer to Detect Obfuscated PowerShell
PesterSec: Using Pester & ScriptAnalyzer to Detect Obfuscated PowerShellPesterSec: Using Pester & ScriptAnalyzer to Detect Obfuscated PowerShell
PesterSec: Using Pester & ScriptAnalyzer to Detect Obfuscated PowerShell
 
Eve - REST API for Humans™
Eve - REST API for Humans™Eve - REST API for Humans™
Eve - REST API for Humans™
 
CREATE INDEX … USING VODKA. VODKA CONNECTING INDEXES, Олег Бартунов, Александ...
CREATE INDEX … USING VODKA. VODKA CONNECTING INDEXES, Олег Бартунов, Александ...CREATE INDEX … USING VODKA. VODKA CONNECTING INDEXES, Олег Бартунов, Александ...
CREATE INDEX … USING VODKA. VODKA CONNECTING INDEXES, Олег Бартунов, Александ...
 
BGOUG15: JSON support in MySQL 5.7
BGOUG15: JSON support in MySQL 5.7BGOUG15: JSON support in MySQL 5.7
BGOUG15: JSON support in MySQL 5.7
 
Einblicke ins Dickicht der Parteiprogramme
Einblicke ins Dickicht der ParteiprogrammeEinblicke ins Dickicht der Parteiprogramme
Einblicke ins Dickicht der Parteiprogramme
 
Neo4j Graph Database และการประยุกตร์ใช้
Neo4j Graph Database และการประยุกตร์ใช้Neo4j Graph Database และการประยุกตร์ใช้
Neo4j Graph Database และการประยุกตร์ใช้
 
The journey of an (un)orthodox optimization
The journey of an (un)orthodox optimizationThe journey of an (un)orthodox optimization
The journey of an (un)orthodox optimization
 
Leveraging the Power of Graph Databases in PHP
Leveraging the Power of Graph Databases in PHPLeveraging the Power of Graph Databases in PHP
Leveraging the Power of Graph Databases in PHP
 
Composable Data Processing with Apache Spark
Composable Data Processing with Apache SparkComposable Data Processing with Apache Spark
Composable Data Processing with Apache Spark
 
Leveraging the Power of Graph Databases in PHP
Leveraging the Power of Graph Databases in PHPLeveraging the Power of Graph Databases in PHP
Leveraging the Power of Graph Databases in PHP
 
Understanding Graph Databases with Neo4j and Cypher
Understanding Graph Databases with Neo4j and CypherUnderstanding Graph Databases with Neo4j and Cypher
Understanding Graph Databases with Neo4j and Cypher
 
Graph Databases
Graph DatabasesGraph Databases
Graph Databases
 
computer science investigatory project .pdf
computer science investigatory project .pdfcomputer science investigatory project .pdf
computer science investigatory project .pdf
 

Mehr von Neo4j (6)

The five graphs of telecommunications may 22 2013 webinar final
The five graphs of telecommunications may 22 2013 webinar finalThe five graphs of telecommunications may 22 2013 webinar final
The five graphs of telecommunications may 22 2013 webinar final
 
The five graphs of telecommunications may 22 2013 webinar final
The five graphs of telecommunications may 22 2013 webinar finalThe five graphs of telecommunications may 22 2013 webinar final
The five graphs of telecommunications may 22 2013 webinar final
 
0221 Cypher for SQL Professionals
0221 Cypher for SQL Professionals0221 Cypher for SQL Professionals
0221 Cypher for SQL Professionals
 
0207 - Visualizing Your Graph
0207 - Visualizing Your Graph0207 - Visualizing Your Graph
0207 - Visualizing Your Graph
 
Intro to graph world
Intro to graph worldIntro to graph world
Intro to graph world
 
3/15 - Intro to Spring Data Neo4j
3/15 - Intro to Spring Data Neo4j3/15 - Intro to Spring Data Neo4j
3/15 - Intro to Spring Data Neo4j
 

Kürzlich hochgeladen

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
"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 ...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
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, ...
 

New opportunities for connected data