Difference between revisions of "Graph"

From
Jump to: navigation, search
m (BPeat moved page GraphQL to Graph without leaving a redirect)
Line 5: Line 5:
 
|description=Helpful resources for your journey with artificial intelligence; videos, articles, techniques, courses, profiles, and tools  
 
|description=Helpful resources for your journey with artificial intelligence; videos, articles, techniques, courses, profiles, and tools  
 
}}
 
}}
[http://www.youtube.com/results?search_query=GraphQL Youtube search...]
+
[http://www.youtube.com/results?search_query=Graph Youtube search...]
[http://www.google.com/search?q=GraphQL ...Google search]
+
[http://www.google.com/search?q=Graph ...Google search]
 +
 
 +
== Graph Data Models ==
 +
* [http://neo4j.com/blog/rdf-triple-store-vs-labeled-property-graph-difference/ RDF Triple Stores vs. Labeled Property Graphs: What’s the Difference? | Jesús Barrasa - Neo4j]
 +
** Property Graph
 +
** [http://en.wikipedia.org/wiki/Resource_Description_Framework RDF] Graph
 +
** Others
 +
 
 +
== Graph query-programming languages ==
 +
 
 +
=== GraphQL ===
 +
[http://www.youtube.com/results?search_query=GraphQL+Graph+Query+Language Youtube search...]
 +
[http://www.google.com/search?q=GraphQL+Graph+Query+Language ...Google search]
  
 
* [http://graphql.org/ GraphQL]
 
* [http://graphql.org/ GraphQL]
Line 25: Line 37:
 
<youtube>cKTbHph-wlk</youtube>
 
<youtube>cKTbHph-wlk</youtube>
 
<youtube>i7HVyEJbvxo</youtube>
 
<youtube>i7HVyEJbvxo</youtube>
 +
 +
 +
=== Cypher ===
 +
[http://www.youtube.com/results?search_query=Cypher+Neo4j+Graph+Query+Language Youtube search...]
 +
[http://www.google.com/search?q=Cypher+Neo4j+Graph+Query+Language ...Google search]
 +
 +
* [http://www.opencypher.org openCypher.org] - Originally contributed by Neo4j; transition planning from openCypher implementations to the developing graph query language standard, GQL
 +
 +
<youtube>l76udM3wB4U</youtube>
 +
<youtube>pMjwgKqMzi8</youtube>
 +
 +
=== Graph Query Language (GQL) ===
 +
[http://www.youtube.com/results?search_query=GQL+Graph+Query+Language Youtube search...]
 +
[http://www.google.com/search?q=GQL+Graph+Query+Language ...Google search]
 +
Will enable SQL users to use property graph style queries on top of SQL tables.
 +
 +
* [http://graphdatamodeling.com/Graph%20Data%20Modeling/GraphDataModeling/page/PropertyGraphs.html Property Graphs Explained | Thomas Frisendal]
 +
 +
=== Gremlin ===
 +
[http://www.youtube.com/results?search_query=Gremlin+Graph+TinkerPop Youtube search...]
 +
[http://www.google.com/search?q=Gremlin+Graph+TinkerPop ...Google search]
 +
 +
* [http://en.wikipedia.org/wiki/Gremlin_(programming_language) Wikipedia]
 +
* [http://www.slideshare.net/calebwjones/intro-to-graph-databases-using-tinkerpops-titandb-and-gremlin  Intro to Graph Databases Using Tinkerpop, TitanDB, and Gremlin | Caleb Jones]
 +
* [http://tinkerpop.apache.org/gremlin.html Gremlin] Graph Traversal Machine and Language
 +
* [http://tinkerpop.apache.org/ TinkerPop]
 +
 +
is a graph traversal language and virtual machine developed by Apache TinkerPop of the Apache Software Foundation. Gremlin works for both OLTP-based graph databases as well as OLAP-based graph processors. As an explanatory analogy, Apache TinkerPop and Gremlin are to graph databases what the JDBC and SQL are to relational databases. Likewise, the Gremlin traversal machine is to graph computing as what the Java virtual machine is to general purpose computing.
 +
 +
<youtube>mZmVnEzsDnY</youtube>
 +
 +
=== Oracle Property Graph (PGQL) ===
 +
[http://www.youtube.com/results?search_query=Oracle+Property+Graph+PGQL Youtube search...]
 +
[http://www.google.com/search?q=Oracle+Property+Graph+PGQL ...Google search]
 +
 +
* [http://pgql-lang.org/ Property Graph Query Language] is a query language built on top of SQL, bringing graph pattern matching capabilities to existing SQL users as well as to new users who are interested in graph technology but who do not have an SQL background.
 +
 +
<youtube>HDuLYiTimMo</youtube>
 +
 +
=== SPARQL ===
 +
[http://www.youtube.com/results?search_query=SPARQL+Graph+RDF Youtube search...]
 +
[http://www.google.com/search?q=SPARQL+Graph+RDF ...Google search]
 +
 +
* [http://en.wikipedia.org/wiki/SPARQL SPARQL] a query language for [http://en.wikipedia.org/wiki/Resource_Description_Framework RDF] databases 
 +
 +
<youtube>RoogS47Fp8o</youtube>
 +
<youtube>A2kkR1-qn5k</youtube>
 +
 +
== [http://en.wikipedia.org/wiki/Graph_database Graph Databases (GDB)] ==
 +
...offer a more efficient way to model relationships and networks than relational (SQL) databases or other kinds of NoSQL databases (document, wide column, and so on).
 +
 +
* [http://www.linkedin.com/pulse/sql-now-gql-alastair-green/?trackingId=JHusYOenSoa23wu2xoAOvw%3D%3D SQL ... and now GQL | Alastair Green]
 +
* [http://aws.amazon.com/nosql/graph/ What Is a Graph Database? | Amazon AWS]
 +
* [http://www.revolvy.com/folder/Graph-databases/197279 Graph databases]
 +
* Offering:
 +
** [http://neo4j.com/ Neo4J]
 +
** [http://aws.amazon.com/neptune/ Amazon Neptune] ...from [http://www.blazegraph.com/ Blazegraph]
 +
** [http://janusgraph.org/ JanusGraph]
 +
** [http://titan.thinkaurelius.com/ TitanDB]
 +
** [http://orientdb.com/ OrientDB]
 +
** [http://giraph.apache.org/ Giraph]
 +
** [http://www.tigergraph.com/ TigerGraph]
 +
** [http://docs.cambridgesemantics.com/home.htm AnzoGraph]
 +
** [http://dgraph.io/ Dgraph]

Revision as of 08:38, 30 November 2019

Youtube search... ...Google search

Graph Data Models

Graph query-programming languages

GraphQL

Youtube search... ...Google search

GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. GraphQL provides a complete and understandable description of the data in your API, gives clients the power to ask for exactly what they need and nothing more, makes it easier to evolve APIs over time, and enables powerful developer tools. GraphQL queries access not just the properties of one resource but also smoothly follow references between them. While typical REST APIs require loading from multiple URLs, GraphQL APIs get all the data your app needs in a single request. Apps using GraphQL can be quick even on slow mobile network connections.

With Python


Cypher

Youtube search... ...Google search

  • openCypher.org - Originally contributed by Neo4j; transition planning from openCypher implementations to the developing graph query language standard, GQL

Graph Query Language (GQL)

Youtube search... ...Google search Will enable SQL users to use property graph style queries on top of SQL tables.

Gremlin

Youtube search... ...Google search

is a graph traversal language and virtual machine developed by Apache TinkerPop of the Apache Software Foundation. Gremlin works for both OLTP-based graph databases as well as OLAP-based graph processors. As an explanatory analogy, Apache TinkerPop and Gremlin are to graph databases what the JDBC and SQL are to relational databases. Likewise, the Gremlin traversal machine is to graph computing as what the Java virtual machine is to general purpose computing.

Oracle Property Graph (PGQL)

Youtube search... ...Google search

  • Property Graph Query Language is a query language built on top of SQL, bringing graph pattern matching capabilities to existing SQL users as well as to new users who are interested in graph technology but who do not have an SQL background.

SPARQL

Youtube search... ...Google search

Graph Databases (GDB)

...offer a more efficient way to model relationships and networks than relational (SQL) databases or other kinds of NoSQL databases (document, wide column, and so on).