SlideShare une entreprise Scribd logo
1  sur  63
Neo4j And The Benefits Of Graph Dbs 3
No SQL?,[object Object],Image credit: http://browsertoolkit.com/fault-tolerance.png,[object Object]
Neo4j,[object Object],graph databases,[object Object],the benefits of,[object Object],#neo4j,[object Object],@emileifrem,[object Object],emil@neotechnology.com,[object Object],Emil Eifrem,[object Object],CEO, Neo Technology,[object Object]
Trend 1:,[object Object],data set size,[object Object],40,[object Object],2007,[object Object],Source: IDC 2007,[object Object]
988,[object Object],Trend 1:,[object Object],data set size,[object Object],40,[object Object],2007,[object Object],2010,[object Object],Source: IDC 2007,[object Object]
Trend 2: connectedness,[object Object],Giant,[object Object],					Global,[object Object],					Graph,[object Object],					(GGG),[object Object],			Ontologies,[object Object],		RDF,[object Object],				Folksonomies,[object Object],	Tagging,[object Object],Information connectivity,[object Object],User-,[object Object],generated,[object Object],Wikis,[object Object],content,[object Object],		Blogs,[object Object],	RSS,[object Object],Hypertext,[object Object],Text,[object Object],documents,[object Object],web 1.0,[object Object],web 2.0,[object Object],“web 3.0”,[object Object],1990,[object Object],2000,[object Object],2010,[object Object],2020,[object Object]
Trend 3: semi-structure,[object Object],Individualization of content!,[object Object],In the salary lists of the 1970s, all elements had,[object Object],exactly one job,[object Object],In the salary lists of the 2000s, we need 5 job,[object Object],columns! Or 8? Or 15?,[object Object],Trend accelerated by the decentralization of,[object Object],content generation that is the hallmark of the age,[object Object],of participation (“web 2.0”),[object Object]
Aside: RDBMS performance,[object Object],Relational database,[object Object],Social network,[object Object],				Semantic,[object Object],					Trading,[object Object],custom,[object Object],Data complexity,[object Object],Salary List,[object Object],Performance,[object Object],Majority of,[object Object],	Webapps,[object Object],},[object Object]
Trend 4: architecture,[object Object],1990s: Database as integration hub,[object Object]
Trend 4: architecture,[object Object],2000s: (Slowly towards...),[object Object],Decoupled services with own backend,[object Object]
Why NoSQL 2009?,[object Object],Trend 1: Size.,[object Object],Trend 2: Connectivity.,[object Object],Trend 3: Semi-structure.,[object Object],Trend 4: Architecture.,[object Object]
NoSQL,[object Object],overview,[object Object]
First off: the name,[object Object],NoSQL is NOT “Never SQL”,[object Object],NoSQL is NOT “No To SQL”,[object Object]
NOSQL,[object Object],is simply,[object Object],Not Only SQL!,[object Object]
Four (emerging) NOSQL categories,[object Object],Key-value stores,[object Object],Based on Amazon's Dynamo paper,[object Object],Data model: (global) collection of K-V pairs,[object Object],Example: Dynomite, Voldemort, Tokyo*,[object Object],BigTable clones,[object Object],Based on Google's BigTable paper,[object Object],Data model: big table, column families,[object Object],Example: HBase, Hypertable, Cassandra,[object Object]
Four (emerging) NOSQL categories,[object Object],Document databases,[object Object],	Inspired by Lotus Notes,[object Object],Data model: collections of K-V collections,[object Object],Example: CouchDB, MongoDB,[object Object],Graph databases,[object Object],Inspired by Euler & graph theory,[object Object],Data model: nodes, rels, K-V on both,[object Object],Example: AllegroGraph, Sones, Neo4j,[object Object]
NOSQL data models,[object Object],Key-value stores,[object Object],Data size,[object Object],Bigtable clones,[object Object],Document,[object Object],databases,[object Object],Graph databases,[object Object],Data complexity,[object Object]
NOSQL data models,[object Object],Key-value stores,[object Object],		Bigtable clones,[object Object],			Document,[object Object],				databases,[object Object],					Graph databases,[object Object],(This is still billions of,[object Object],Data size,[object Object],nodes & relationships),[object Object],Data complexity,[object Object],90%,[object Object],			of,[object Object],		use,[object Object],cases,[object Object]
Graph DBs,[object Object],& Neo4j intro,[object Object]
The Graph DB model: representation,[object Object],Core abstractions:,[object Object],	Nodes,[object Object],name = “Emil”,[object Object],age = 29,[object Object],sex = “yes”,[object Object],Relationships between nodes,[object Object],Properties on both,[object Object],type = KNOWS,[object Object],	time = 4 years,[object Object],1,[object Object],2,[object Object],type = car,[object Object],vendor = “SAAB”,[object Object],model = “95 Aero”,[object Object],3,[object Object]
Example: The Matrix,[object Object],name = “The Architect”,[object Object],	name = “Morpheus”,[object Object],rank = “Captain”,[object Object],occupation = “Total badass”,[object Object],42,[object Object],name = “Thomas Anderson”,[object Object],age = 29,[object Object],	disclosure = public,[object Object],KNOWS,[object Object],KNOWS,[object Object],CODED_BY,[object Object],KNOW,[object Object],1,[object Object],3,[object Object],7,[object Object],S,[object Object],13,[object Object],KW,[object Object],KN,[object Object],S,[object Object],name = “Cypher”,[object Object],last name = “Reagan”,[object Object],OW,[object Object],NO,[object Object],S,[object Object],name = “Agent Smith”,[object Object],version = 1.0b,[object Object],language = C++,[object Object],disclosure = secret,[object Object],age = 6 months,[object Object],age = 3 days,[object Object],2,[object Object],name = “Trinity”,[object Object]
Code (1): Building a node space,[object Object],GraphDatabaseService graphDb = ... // Get factory,[object Object],// Create Thomas 'Neo' Anderson,[object Object],Node mrAnderson = graphDb.createNode();,[object Object],mrAnderson.setProperty( "name", "Thomas Anderson" );,[object Object],mrAnderson.setProperty( "age", 29 );,[object Object],// Create Morpheus,[object Object],Node morpheus = graphDb.createNode();,[object Object],morpheus.setProperty( "name", "Morpheus" );,[object Object],morpheus.setProperty( "rank", "Captain" );,[object Object],morpheus.setProperty( "occupation", "Total bad ass" );,[object Object],// Create a relationship representing that they know each other,[object Object],mrAnderson.createRelationshipTo( morpheus, RelTypes.KNOWS );,[object Object],// ...create Trinity, Cypher, Agent Smith, Architect similarly,[object Object]
Code (1): Building a node space,[object Object],GraphDatabaseService graphDb = ... // Get factory,[object Object],Transaction tx = neo.beginTx();,[object Object],// Create Thomas 'Neo' Anderson,[object Object],Node mrAnderson = graphDb.createNode();,[object Object],mrAnderson.setProperty( "name", "Thomas Anderson" );,[object Object],mrAnderson.setProperty( "age", 29 );,[object Object],// Create Morpheus,[object Object],Node morpheus = graphDb.createNode();,[object Object],morpheus.setProperty( "name", "Morpheus" );,[object Object],morpheus.setProperty( "rank", "Captain" );,[object Object],morpheus.setProperty( "occupation", "Total bad ass" );,[object Object],// Create a relationship representing that they know each other,[object Object],mrAnderson.createRelationshipTo( morpheus, RelTypes.KNOWS );,[object Object],// ...create Trinity, Cypher, Agent Smith, Architect similarly,[object Object],tx.commit();,[object Object]
Code (1b): Defining RelationshipTypes,[object Object],// In package org.neo4j.graphdb,[object Object],public interface RelationshipType,[object Object],{,[object Object],String name();,[object Object],},[object Object],// In package org.yourdomain.yourapp,[object Object],// Example on how to roll dynamic RelationshipTypes,[object Object],class MyDynamicRelType implements RelationshipType,[object Object],{,[object Object],private final String name;,[object Object],MyDynamicRelType( String name ){ this.name = name; },[object Object],public String name() { return this.name; },[object Object],},[object Object],// Example on how to kick it, static-RelationshipType-like,[object Object],enum MyStaticRelTypes implements RelationshipType,[object Object],{,[object Object],KNOWS,,[object Object],WORKS_FOR,,[object Object],},[object Object]
Whiteboard friendly,[object Object],owns,[object Object],Björn,[object Object],build,[object Object],Big Car,[object Object],drives,[object Object],DayCare,[object Object]
Neo4j And The Benefits Of Graph Dbs 3
The Graph DB model: traversal,[object Object],Traverser framework for,[object Object],high-performance traversing,[object Object],across the node space,[object Object],type = KNOWS,[object Object],	time = 4 years,[object Object],name = “Emil”,[object Object],age = 31,[object Object],sex = “yes”,[object Object],1,[object Object],2,[object Object],type = car,[object Object],vendor = “SAAB”,[object Object],model = “95 Aero”,[object Object],3,[object Object]
Example: Mr Anderson’s friends,[object Object],name = “The Architect”,[object Object],	name = “Morpheus”,[object Object],rank = “Captain”,[object Object],occupation = “Total badass”,[object Object],42,[object Object],name = “Thomas Anderson”,[object Object],age = 29,[object Object],	disclosure = public,[object Object],KNOWS,[object Object],KNOWS,[object Object],CODED_BY,[object Object],KNOW,[object Object],1,[object Object],3,[object Object],7,[object Object],S,[object Object],13,[object Object],KW,[object Object],KN,[object Object],S,[object Object],name = “Cypher”,[object Object],last name = “Reagan”,[object Object],OW,[object Object],NO,[object Object],S,[object Object],name = “Agent Smith”,[object Object],version = 1.0b,[object Object],language = C++,[object Object],disclosure = secret,[object Object],age = 6 months,[object Object],age = 3 days,[object Object],2,[object Object],name = “Trinity”,[object Object]
Code (2): Traversing a node space,[object Object],// Instantiate a traverser that returns Mr Anderson's friends,[object Object],Traverser friendsTraverser = mrAnderson.traverse(,[object Object],Traverser.Order.BREADTH_FIRST,,[object Object],StopEvaluator.END_OF_GRAPH,,[object Object],ReturnableEvaluator.ALL_BUT_START_NODE,,[object Object],RelTypes.KNOWS,,[object Object],Direction.OUTGOING );,[object Object],// Traverse the node space and print out the result,[object Object],System.out.println( "Mr Anderson's friends:" );,[object Object],for ( Node friend : friendsTraverser ),[object Object],{,[object Object],System.out.printf( "At depth %d => %s%n",,[object Object],friendsTraverser.currentPosition().getDepth(),,[object Object],friend.getProperty( "name" ) );,[object Object],},[object Object]
name = “The Architect”,[object Object],name = “Morpheus”,[object Object],rank = “Captain”,[object Object],occupation = “Total badass”,[object Object],42,[object Object],name = “Thomas Anderson”,[object Object],age = 29,[object Object],	disclosure = public,[object Object],KNOWS,[object Object],KNOWS,[object Object],CODED_BY,[object Object],KNOW,[object Object],1,[object Object],7,[object Object],3,[object Object],S,[object Object],13,[object Object],KW,[object Object],KN,[object Object],S,[object Object],name = “Cypher”,[object Object],last name = “Reagan”,[object Object],OW,[object Object],NO,[object Object],S,[object Object],name = “Agent Smith”,[object Object],version = 1.0b,[object Object],language = C++,[object Object],disclosure = secret,[object Object],age = 6 months,[object Object],age = 3 days,[object Object],2,[object Object],$  bin/start-neo-example,[object Object],Mr  Anderson's  friends:,[object Object],name = “Trinity”,[object Object],=>,[object Object],=>,[object Object],=>,[object Object],=>,[object Object],Morpheus,[object Object],Trinity,[object Object],Cypher,[object Object],Agent  Smith,[object Object],depth,[object Object],depth,[object Object],depth,[object Object],depth,[object Object],1,[object Object],1,[object Object],2,[object Object],3,[object Object],At,[object Object],At,[object Object],At,[object Object],At,[object Object],$,[object Object],friendsTraverser = mrAnderson.traverse(,[object Object],	Traverser.Order.BREADTH_FIRST,,[object Object],	StopEvaluator.END_OF_GRAPH,,[object Object],	ReturnableEvaluator.ALL_BUT_START_NODE,,[object Object],	RelTypes.KNOWS,,[object Object],	Direction.OUTGOING );,[object Object]
Example: Friends in love?,[object Object],name = “The Architect”,[object Object],	name = “Morpheus”,[object Object],rank = “Captain”,[object Object],occupation = “Total badass”,[object Object],42,[object Object],name = “Thomas Anderson”,[object Object],age = 29,[object Object],	disclosure = public,[object Object],KNOWS,[object Object],KNOWS,[object Object],CODED_BY,[object Object],1,[object Object],KNO,[object Object],7,[object Object],3,[object Object],WS,[object Object],13,[object Object],KW,[object Object],KN,[object Object],S,[object Object],name = “Cypher”,[object Object],last name = “Reagan”,[object Object],OW,[object Object],NO,[object Object],S,[object Object],name = “Agent Smith”,[object Object],version = 1.0b,[object Object],language = C++,[object Object],LO,[object Object],disclosure = secret,[object Object],age = 6 months,[object Object],VE,[object Object],S,[object Object],2,[object Object],name = “Trinity”,[object Object]
Code (3a): Custom traverser,[object Object],// Create a traverser that returns all “friends in love”,[object Object],Traverser loveTraverser = mrAnderson.traverse(,[object Object],Traverser.Order.BREADTH_FIRST,,[object Object],StopEvaluator.END_OF_GRAPH,,[object Object],new ReturnableEvaluator(),[object Object],{,[object Object],public boolean isReturnableNode( TraversalPosition pos ),[object Object],{,[object Object],return pos.currentNode().hasRelationship(,[object Object],RelTypes.LOVES, Direction.OUTGOING );,[object Object],},[object Object],},,[object Object],RelTypes.KNOWS,,[object Object],Direction.OUTGOING );,[object Object]
Code (3a): Custom traverser,[object Object],// Traverse the node space and print out the result,[object Object],System.out.println( "Who’s a lover?" );,[object Object],for ( Node person : loveTraverser ),[object Object],{,[object Object],System.out.printf( "At depth %d => %s%n",,[object Object],	loveTraverser.currentPosition().getDepth(),,[object Object],	person.getProperty( "name" ) );,[object Object],},[object Object]
name = “The Architect”,[object Object],name = “Morpheus”,[object Object],rank = “Captain”,[object Object],occupation = “Total badass”,[object Object],42,[object Object],name = “Thomas Anderson”,[object Object],age = 29,[object Object],	disclosure = public,[object Object],KNOWS,[object Object],KNOWS,[object Object],CODED_BY,[object Object],KNOW,[object Object],1,[object Object],7,[object Object],3,[object Object],S,[object Object],13,[object Object],KOW,[object Object],KN,[object Object],S,[object Object],name = “Cypher”,[object Object],last name = “Reagan”,[object Object],OW,[object Object],S,[object Object],N,[object Object],name = “Agent Smith”,[object Object],version = 1.0b,[object Object],language = C++,[object Object],LO,[object Object],disclosure = secret,[object Object],age = 6 months,[object Object],VE,[object Object],S,[object Object],2,[object Object],name = “Trinity”,[object Object],$  bin/start-neo-example,[object Object],Who’s  a  lover?,[object Object],new ReturnableEvaluator(),[object Object],{,[object Object],At  depth  1  =>  Trinity,[object Object],$,[object Object],public boolean isReturnableNode(,[object Object],	TraversalPosition pos),[object Object],{,[object Object],return pos.currentNode().,[object Object],			hasRelationship( RelTypes.LOVES,,[object Object],Direction.OUTGOING );,[object Object],	},[object Object],},,[object Object]
Bonus code: domain model,[object Object],How do you implement your domain model?,[object Object],Use the delegator pattern, i.e. every domain entity,[object Object],wraps a Neo4j primitive:,[object Object],// In package org.yourdomain.yourapp,[object Object],class PersonImpl implements Person,[object Object],{,[object Object],private final Node underlyingNode;,[object Object],PersonImpl( Node node ){ this.underlyingNode = node; },[object Object],public String getName(),[object Object],{,[object Object],return (String) this.underlyingNode.getProperty( "name" );,[object Object],},[object Object],public void setName( String name ),[object Object],{,[object Object],this.underlyingNode.setProperty( "name", name );,[object Object],},[object Object],},[object Object]
Domain layer frameworks,[object Object],Qi4j (www.qi4j.org),[object Object],Framework for doing DDD in pure Java5,[object Object],Defines Entities / Associations / Properties,[object Object],	Sound familiar? Nodes / Rel’s / Properties!,[object Object],Neo4j is an “EntityStore” backend,[object Object],Jo4neo (http://code.google.com/p/jo4neo),[object Object],Annotation driven,[object Object],Weaves Neo4j-backed persistence into domain,[object Object],objects at runtime,[object Object]
Neo4j system characteristics,[object Object],Disk-based,[object Object],Native graph storage engine with custom binary,[object Object],	on-disk format,[object Object],Transactional,[object Object],JTA/JTS, XA, 2PC, Tx recovery, deadlock,[object Object],detection, MVCC, etc,[object Object],Scales up,[object Object],Many billions of nodes/rels/props on single JVM,[object Object],Robust,[object Object],6+ years in 24/7 production,[object Object]
Social network pathExists(),[object Object],12,[object Object],~1k persons,[object Object],3,[object Object],Avg 50 friends per,[object Object],1,[object Object],7,[object Object],person,[object Object],pathExists(a, b) limit,[object Object],depth 4,[object Object],Two backends,[object Object],36,[object Object],77,[object Object],41,[object Object],5,[object Object],Eliminate disk IO so,[object Object],warm up caches,[object Object]
Social network pathExists(),[object Object],2,[object Object],Emil,[object Object],5,[object Object],Kevin,[object Object],1,[object Object],Mike,[object Object],7,[object Object],John,[object Object],3,[object Object],Marcus,[object Object],4,[object Object],Leigh,[object Object],# persons  query time,[object Object],9,[object Object],Bruce,[object Object],Relational database,[object Object],Graph database (Neo4j),[object Object],Graph database (Neo4j),[object Object],1 000,[object Object],	1 000,[object Object],1 000 000,[object Object],2 000 ms,[object Object],	2 ms,[object Object],	2 ms,[object Object]
Neo4j And The Benefits Of Graph Dbs 3
Neo4j And The Benefits Of Graph Dbs 3
Pros & Cons compared to RDBMS,[object Object],+ No O/R impedance mismatch (whiteboard friendly),[object Object],+ Can easily evolve schemas,[object Object],+ Can represent semi-structured info,[object Object],+ Can represent graphs/networks (with performance),[object Object],- Lacks in tool and framework support,[object Object],- Few other implementations => potential lock in,[object Object],-+ No support for ad-hoc queries,[object Object]
Query languages,[object Object],SPARQL – “SQL for linked data”,[object Object],Ex:,[object Object],”SELECT ?person WHERE {,[object Object],?person neo4j:KNOWS ?friend .,[object Object],		?friend neo4j:KNOWS ?foe .,[object Object],		?foe neo4j:name “Larry Ellison” .,[object Object],	}”,[object Object],Gremlin – “perl for graphs”,[object Object],Ex:,[object Object],”./outE[@label='KNOWS']/inV[@age > 30]/@name”,[object Object]
The Neo4j ecosystem,[object Object],Neo4j is an embedded database,[object Object],Tiny teeny lil jar file,[object Object],Component ecosystem,[object Object],index,[object Object],meta-model,[object Object],graph-matching,[object Object],remote-graphdb,[object Object],sparql-engine,[object Object],...,[object Object],See http://components.neo4j.org,[object Object]
Example: Neo4j-RDF,[object Object],Neo4j-RDF triple/quad store,[object Object],SPARQL,[object Object],OWL,[object Object],RDF,[object Object],Metamodel,[object Object],Graph,[object Object],match,[object Object],Neo4j,[object Object]
Language bindings,[object Object],Neo4j.py – bindings for Jython and CPython,[object Object],http://components.neo4j.org/neo4j.py,[object Object],Neo4jrb – bindings for JRuby (incl RESTful API),[object Object],http://wiki.neo4j.org/content/Ruby,[object Object],Neo4jrb-simple,[object Object],http://github.com/mdeiters/neo4jr-simple,[object Object],Clojure,[object Object],http://wiki.neo4j.org/content/Clojure,[object Object],Scala (incl RESTful API),[object Object],http://wiki.neo4j.org/content/Scala,[object Object]
Neo4j And The Benefits Of Graph Dbs 3
Neo4j And The Benefits Of Graph Dbs 3
Grails Neoclipse screendump,[object Object]
Scale out – replication,[object Object],Rolling out Neo4j HA... soon :),[object Object],Master-slave replication, 1st  configuration,[object Object],MySQL style... ish,[object Object],Except all instances can write, synchronously,[object Object],between writing slave & master (strong consistency),[object Object],Updates are asynchronously propagated to the,[object Object],other slaves (eventual consistency),[object Object],This can handle billions of entities...,[object Object],… but not 100B,[object Object]
Scale out – partitioning,[object Object],Sharding possible today,[object Object],… but you have to do manual work,[object Object],… just as with MySQL,[object Object],Great option: shard on top of resilient, scalable,[object Object],OSS app server                  , see: www.codecauldron.org,[object Object],Transparent partitioning? Neo4j 2.0,[object Object],100B? Easy to say. Sliiiiightly harder to do.,[object Object],Fundamentals: BASE & eventual consistency,[object Object],Generic clustering algorithm as base case, but,[object Object],give lots of knobs for developers,[object Object]
How ego are you? (aka other impls?),[object Object],Franz’ AllegroGraph,[object Object],(http://agraph.franz.com),[object Object],Proprietary, Lisp, RDF-oriented but real graphdb,[object Object],Sones graphDB,[object Object],(http://sones.com),[object Object],Proprietary, .NET, cloud-only, req invite for test,[object Object],Kloudshare,[object Object],(http://kloudshare.com),[object Object],Graph database in the cloud, still stealth mode,[object Object],Google Pregel,[object Object],(http://bit.ly/dP9IP),[object Object],We are oh-so-secret,[object Object],Some academic papers from ~10 years ago,[object Object],G = {V, E},[object Object],#FAIL,[object Object]
Conclusion,[object Object],Graphs && Neo4j => teh awesome!,[object Object],Available NOW under AGPLv3 / commercial license,[object Object],AGPLv3: “if you’re open source, we’re open source”,[object Object],	If you have proprietary software? Must buy a,[object Object],	commercial license,[object Object],But the first one is free!,[object Object],Download,[object Object],http://neo4j.org,[object Object],Feedback,[object Object],http://lists.neo4j.org,[object Object]
Party pooper slides,[object Object]
Poop 1,[object Object],Key-value stores?,[object Object],	=> the awesome,[object Object],… if you have 1000s of BILLIONS records OR you,[object Object],don't care about programmer productivity,[object Object],What if you had no variables at all in your programs,[object Object],except a single globally accessible hashtable?,[object Object],Would your software be maintainable?,[object Object]
Poop 2,[object Object],In a not-suck architecture...,[object Object],… the only thing that makes sense is to have an,[object Object],embedded database.,[object Object]
Poop 3,[object Object],Exposing your data model on the wire is bad.,[object Object],Period.,[object Object],Adding a couple of buzzwords doesn't make it less,[object Object],bad.,[object Object],If it was bad with SQL-over-sockets (hint: it was),[object Object],then – surprise! – it's still bad even tho you use,[object Object],Hype-compliant(tm) JSON-over-REST.,[object Object],We don't want to couple everything to a specific,[object Object],data model or schema again!,[object Object]
Poop 4,[object Object],In-memory database,[object Object],What the hell?,[object Object],That's an oxymoron!,[object Object],Up next: ascii-only JPEG,[object Object],Up next: loopback-only web server,[object Object],If you're not durable, you're a variable!,[object Object],If you happen to asynchronously spill over to disk,,[object Object],you're a variable that asynchronously spills over to,[object Object],disk,[object Object]
Ait,[object Object],so, srsly?,[object Object]
Looking ahead: polyglot persistence,[object Object],NoSQL,[object Object],SQL,[object Object],&&,[object Object]
Neo4j And The Benefits Of Graph Dbs 3
Questions?,[object Object],Image credit: lost again! Sorry :(,[object Object]
http://neotechnology.com,[object Object]

Contenu connexe

Similaire à Neo4j And The Benefits Of Graph Dbs 3

MongoDB Europe 2016 - Graph Operations with MongoDB
MongoDB Europe 2016 - Graph Operations with MongoDBMongoDB Europe 2016 - Graph Operations with MongoDB
MongoDB Europe 2016 - Graph Operations with MongoDBMongoDB
 
DataMapper @ RubyEnRails2009
DataMapper @ RubyEnRails2009DataMapper @ RubyEnRails2009
DataMapper @ RubyEnRails2009Dirkjan Bussink
 
OrientDB - cloud barcamp Libero Cloud
OrientDB - cloud barcamp Libero CloudOrientDB - cloud barcamp Libero Cloud
OrientDB - cloud barcamp Libero CloudLuigi Dell'Aquila
 
Webinar: Working with Graph Data in MongoDB
Webinar: Working with Graph Data in MongoDBWebinar: Working with Graph Data in MongoDB
Webinar: Working with Graph Data in MongoDBMongoDB
 
Building your apps for cross platform compatability
Building your apps for cross platform compatabilityBuilding your apps for cross platform compatability
Building your apps for cross platform compatabilityMichael Cummings
 
Mapping Graph Queries to PostgreSQL
Mapping Graph Queries to PostgreSQLMapping Graph Queries to PostgreSQL
Mapping Graph Queries to PostgreSQLGábor Szárnyas
 
An intro to Neo4j and some use cases (JFokus 2011)
An intro to Neo4j and some use cases (JFokus 2011)An intro to Neo4j and some use cases (JFokus 2011)
An intro to Neo4j and some use cases (JFokus 2011)Emil Eifrem
 
Map, flatmap and reduce are your new best friends (javaone, svcc)
Map, flatmap and reduce are your new best friends (javaone, svcc)Map, flatmap and reduce are your new best friends (javaone, svcc)
Map, flatmap and reduce are your new best friends (javaone, svcc)Chris Richardson
 
Batteries included: Advantages of an End-to-end solution
Batteries included: Advantages of an End-to-end solutionBatteries included: Advantages of an End-to-end solution
Batteries included: Advantages of an End-to-end solutionJuergen Fesslmeier
 
(Big) Data Serialization with Avro and Protobuf
(Big) Data Serialization with Avro and Protobuf(Big) Data Serialization with Avro and Protobuf
(Big) Data Serialization with Avro and ProtobufGuido Schmutz
 
Extreme Swift
Extreme SwiftExtreme Swift
Extreme SwiftMovel
 
Choosing the right NOSQL database
Choosing the right NOSQL databaseChoosing the right NOSQL database
Choosing the right NOSQL databaseTobias Lindaaker
 
Neo4j spatial-nosql-frankfurt
Neo4j spatial-nosql-frankfurtNeo4j spatial-nosql-frankfurt
Neo4j spatial-nosql-frankfurtPeter Neubauer
 
Kemal: Building Lightning Fast Web Applications With Crystal
Kemal: Building Lightning Fast Web Applications With CrystalKemal: Building Lightning Fast Web Applications With Crystal
Kemal: Building Lightning Fast Web Applications With CrystalSerdar Dogruyol
 
Let’s Make Graph Databases Fun Again with Java [DEV6043]
Let’s Make Graph Databases Fun Again with Java [DEV6043]Let’s Make Graph Databases Fun Again with Java [DEV6043]
Let’s Make Graph Databases Fun Again with Java [DEV6043]Otávio Santana
 
Redis Day TLV 2018 - Graph Distribution
Redis Day TLV 2018 - Graph DistributionRedis Day TLV 2018 - Graph Distribution
Redis Day TLV 2018 - Graph DistributionRedis Labs
 
Where are yours vertexes and what are they talking about?
Where are yours vertexes and what are they talking about?Where are yours vertexes and what are they talking about?
Where are yours vertexes and what are they talking about?Roberto Franchini
 
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your MindsetMongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your MindsetMongoDB
 

Similaire à Neo4j And The Benefits Of Graph Dbs 3 (20)

Neo4j Nosqllive
Neo4j NosqlliveNeo4j Nosqllive
Neo4j Nosqllive
 
MongoDB Europe 2016 - Graph Operations with MongoDB
MongoDB Europe 2016 - Graph Operations with MongoDBMongoDB Europe 2016 - Graph Operations with MongoDB
MongoDB Europe 2016 - Graph Operations with MongoDB
 
DataMapper @ RubyEnRails2009
DataMapper @ RubyEnRails2009DataMapper @ RubyEnRails2009
DataMapper @ RubyEnRails2009
 
OrientDB - cloud barcamp Libero Cloud
OrientDB - cloud barcamp Libero CloudOrientDB - cloud barcamp Libero Cloud
OrientDB - cloud barcamp Libero Cloud
 
Webinar: Working with Graph Data in MongoDB
Webinar: Working with Graph Data in MongoDBWebinar: Working with Graph Data in MongoDB
Webinar: Working with Graph Data in MongoDB
 
Building your apps for cross platform compatability
Building your apps for cross platform compatabilityBuilding your apps for cross platform compatability
Building your apps for cross platform compatability
 
Mapping Graph Queries to PostgreSQL
Mapping Graph Queries to PostgreSQLMapping Graph Queries to PostgreSQL
Mapping Graph Queries to PostgreSQL
 
2016 mORMot
2016 mORMot2016 mORMot
2016 mORMot
 
An intro to Neo4j and some use cases (JFokus 2011)
An intro to Neo4j and some use cases (JFokus 2011)An intro to Neo4j and some use cases (JFokus 2011)
An intro to Neo4j and some use cases (JFokus 2011)
 
Map, flatmap and reduce are your new best friends (javaone, svcc)
Map, flatmap and reduce are your new best friends (javaone, svcc)Map, flatmap and reduce are your new best friends (javaone, svcc)
Map, flatmap and reduce are your new best friends (javaone, svcc)
 
Batteries included: Advantages of an End-to-end solution
Batteries included: Advantages of an End-to-end solutionBatteries included: Advantages of an End-to-end solution
Batteries included: Advantages of an End-to-end solution
 
(Big) Data Serialization with Avro and Protobuf
(Big) Data Serialization with Avro and Protobuf(Big) Data Serialization with Avro and Protobuf
(Big) Data Serialization with Avro and Protobuf
 
Extreme Swift
Extreme SwiftExtreme Swift
Extreme Swift
 
Choosing the right NOSQL database
Choosing the right NOSQL databaseChoosing the right NOSQL database
Choosing the right NOSQL database
 
Neo4j spatial-nosql-frankfurt
Neo4j spatial-nosql-frankfurtNeo4j spatial-nosql-frankfurt
Neo4j spatial-nosql-frankfurt
 
Kemal: Building Lightning Fast Web Applications With Crystal
Kemal: Building Lightning Fast Web Applications With CrystalKemal: Building Lightning Fast Web Applications With Crystal
Kemal: Building Lightning Fast Web Applications With Crystal
 
Let’s Make Graph Databases Fun Again with Java [DEV6043]
Let’s Make Graph Databases Fun Again with Java [DEV6043]Let’s Make Graph Databases Fun Again with Java [DEV6043]
Let’s Make Graph Databases Fun Again with Java [DEV6043]
 
Redis Day TLV 2018 - Graph Distribution
Redis Day TLV 2018 - Graph DistributionRedis Day TLV 2018 - Graph Distribution
Redis Day TLV 2018 - Graph Distribution
 
Where are yours vertexes and what are they talking about?
Where are yours vertexes and what are they talking about?Where are yours vertexes and what are they talking about?
Where are yours vertexes and what are they talking about?
 
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your MindsetMongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
 

Plus de Directi Group

Hr coverage directi 2012
Hr coverage directi 2012Hr coverage directi 2012
Hr coverage directi 2012Directi Group
 
MDI - Mandevian Knights
MDI - Mandevian KnightsMDI - Mandevian Knights
MDI - Mandevian KnightsDirecti Group
 
FMS - Riders on the Storm
FMS - Riders on the StormFMS - Riders on the Storm
FMS - Riders on the StormDirecti Group
 
ISB - Beirut Film Fiesta
ISB - Beirut Film FiestaISB - Beirut Film Fiesta
ISB - Beirut Film FiestaDirecti Group
 
Great Lakes - Synergy
Great Lakes - SynergyGreat Lakes - Synergy
Great Lakes - SynergyDirecti Group
 
Great Lakes - Fabulous Four
Great Lakes - Fabulous FourGreat Lakes - Fabulous Four
Great Lakes - Fabulous FourDirecti Group
 
IIM C - Baker Street
IIM C - Baker StreetIIM C - Baker Street
IIM C - Baker StreetDirecti Group
 
Directi Case Study Contest - Team idate from MDI Gurgaon
Directi Case Study Contest -  Team idate from MDI GurgaonDirecti Case Study Contest -  Team idate from MDI Gurgaon
Directi Case Study Contest - Team idate from MDI GurgaonDirecti Group
 
Directi Case Study Contest - Relationships Matter from ISB Hyderabad
Directi Case Study Contest - Relationships Matter from ISB HyderabadDirecti Case Study Contest - Relationships Matter from ISB Hyderabad
Directi Case Study Contest - Relationships Matter from ISB HyderabadDirecti Group
 
Directi Case Study Contest - Team Goodfellas from ISB Hyderabad
Directi Case Study Contest - Team Goodfellas from ISB HyderabadDirecti Case Study Contest - Team Goodfellas from ISB Hyderabad
Directi Case Study Contest - Team Goodfellas from ISB HyderabadDirecti Group
 
Directi Case Study Contest- Team Joka warriors from IIM C
Directi Case Study Contest- Team Joka warriors from IIM CDirecti Case Study Contest- Team Joka warriors from IIM C
Directi Case Study Contest- Team Joka warriors from IIM CDirecti Group
 
Directi Case Study Contest - Team Alkaline Jazz from IIFT
Directi Case Study Contest - Team Alkaline Jazz from IIFTDirecti Case Study Contest - Team Alkaline Jazz from IIFT
Directi Case Study Contest - Team Alkaline Jazz from IIFTDirecti Group
 
Directi Case Study Contest - Singles 360 by Team Awesome from IIM A
Directi Case Study Contest - Singles 360 by Team Awesome from IIM ADirecti Case Study Contest - Singles 360 by Team Awesome from IIM A
Directi Case Study Contest - Singles 360 by Team Awesome from IIM ADirecti Group
 
Directi On Campus- Engineering Presentation - 2011-2012
Directi On Campus- Engineering Presentation - 2011-2012Directi On Campus- Engineering Presentation - 2011-2012
Directi On Campus- Engineering Presentation - 2011-2012Directi Group
 
Directi On Campus- Engineering Presentation
Directi On Campus- Engineering PresentationDirecti On Campus- Engineering Presentation
Directi On Campus- Engineering PresentationDirecti Group
 
Directi On Campus- Engineering Presentation
Directi On Campus- Engineering PresentationDirecti On Campus- Engineering Presentation
Directi On Campus- Engineering PresentationDirecti Group
 
Directi On Campus- Engineering Presentation
Directi On Campus- Engineering PresentationDirecti On Campus- Engineering Presentation
Directi On Campus- Engineering PresentationDirecti Group
 

Plus de Directi Group (20)

Hr coverage directi 2012
Hr coverage directi 2012Hr coverage directi 2012
Hr coverage directi 2012
 
IIM L - ConArtists
IIM L - ConArtistsIIM L - ConArtists
IIM L - ConArtists
 
MDI - Mandevian Knights
MDI - Mandevian KnightsMDI - Mandevian Knights
MDI - Mandevian Knights
 
ISB - Pikturewale
ISB - PikturewaleISB - Pikturewale
ISB - Pikturewale
 
FMS - Riders on the Storm
FMS - Riders on the StormFMS - Riders on the Storm
FMS - Riders on the Storm
 
IIM L - Inferno
IIM L - InfernoIIM L - Inferno
IIM L - Inferno
 
ISB - Beirut Film Fiesta
ISB - Beirut Film FiestaISB - Beirut Film Fiesta
ISB - Beirut Film Fiesta
 
Great Lakes - Synergy
Great Lakes - SynergyGreat Lakes - Synergy
Great Lakes - Synergy
 
Great Lakes - Fabulous Four
Great Lakes - Fabulous FourGreat Lakes - Fabulous Four
Great Lakes - Fabulous Four
 
IIM C - Baker Street
IIM C - Baker StreetIIM C - Baker Street
IIM C - Baker Street
 
Directi Case Study Contest - Team idate from MDI Gurgaon
Directi Case Study Contest -  Team idate from MDI GurgaonDirecti Case Study Contest -  Team idate from MDI Gurgaon
Directi Case Study Contest - Team idate from MDI Gurgaon
 
Directi Case Study Contest - Relationships Matter from ISB Hyderabad
Directi Case Study Contest - Relationships Matter from ISB HyderabadDirecti Case Study Contest - Relationships Matter from ISB Hyderabad
Directi Case Study Contest - Relationships Matter from ISB Hyderabad
 
Directi Case Study Contest - Team Goodfellas from ISB Hyderabad
Directi Case Study Contest - Team Goodfellas from ISB HyderabadDirecti Case Study Contest - Team Goodfellas from ISB Hyderabad
Directi Case Study Contest - Team Goodfellas from ISB Hyderabad
 
Directi Case Study Contest- Team Joka warriors from IIM C
Directi Case Study Contest- Team Joka warriors from IIM CDirecti Case Study Contest- Team Joka warriors from IIM C
Directi Case Study Contest- Team Joka warriors from IIM C
 
Directi Case Study Contest - Team Alkaline Jazz from IIFT
Directi Case Study Contest - Team Alkaline Jazz from IIFTDirecti Case Study Contest - Team Alkaline Jazz from IIFT
Directi Case Study Contest - Team Alkaline Jazz from IIFT
 
Directi Case Study Contest - Singles 360 by Team Awesome from IIM A
Directi Case Study Contest - Singles 360 by Team Awesome from IIM ADirecti Case Study Contest - Singles 360 by Team Awesome from IIM A
Directi Case Study Contest - Singles 360 by Team Awesome from IIM A
 
Directi On Campus- Engineering Presentation - 2011-2012
Directi On Campus- Engineering Presentation - 2011-2012Directi On Campus- Engineering Presentation - 2011-2012
Directi On Campus- Engineering Presentation - 2011-2012
 
Directi On Campus- Engineering Presentation
Directi On Campus- Engineering PresentationDirecti On Campus- Engineering Presentation
Directi On Campus- Engineering Presentation
 
Directi On Campus- Engineering Presentation
Directi On Campus- Engineering PresentationDirecti On Campus- Engineering Presentation
Directi On Campus- Engineering Presentation
 
Directi On Campus- Engineering Presentation
Directi On Campus- Engineering PresentationDirecti On Campus- Engineering Presentation
Directi On Campus- Engineering Presentation
 

Dernier

How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?IES VE
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesMd Hossain Ali
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1DianaGray10
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxGDSC PJATK
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationIES VE
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Will Schroeder
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfDaniel Santiago Silva Capera
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UbiTrack UK
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7DianaGray10
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URLRuncy Oommen
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXTarek Kalaji
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarPrecisely
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfDianaGray10
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfAijun Zhang
 

Dernier (20)

How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
 
201610817 - edge part1
201610817 - edge part1201610817 - edge part1
201610817 - edge part1
 
20230104 - machine vision
20230104 - machine vision20230104 - machine vision
20230104 - machine vision
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URL
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBX
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity Webinar
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
 

Neo4j And The Benefits Of Graph Dbs 3

  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 62.
  • 63.