Questions tagged [graph-databases]

A graph database uses graph structures with nodes, edges, and properties to represent and store information.

A graph database stores nodes and relationships instead of tables, or documents. Data is stored just like you might sketch ideas on a whiteboard. Your data is stored without restricting it to a pre-defined model, allowing a very flexible way of thinking about and using it.

Popular graph database providers

Books

Articles

2926 questions
14
votes
1 answer

Graph Database: TinkerPop/Blueprints vs W3C Linked data

Looking for an infrastructure for network analysis for heterogeneous (multiple node types (multi-mode), multiple edge type (multi-relation) and multiple descriptive features (multi-featured)) networks, I've noticed that there are two standard stacks…
Lior Kogan
  • 19,919
  • 6
  • 53
  • 85
13
votes
3 answers

What can an RDBMS do that Neo4j (and graph databases) cant?

“A Graph Database –transforms a–> RDBMS” The Neo4j site seems to imply that whatever you can do in RDBMS, you can do in Neo4j. Before choosing Neo4j as a replacement for an RDBMS, I need some doubts answered. I am interested in Neo4j…
Jesvin Jose
  • 22,498
  • 32
  • 109
  • 202
13
votes
1 answer

Rails 3 and graph databases

A Rails 3 application running on Postgresql needs to switch to a graph database to be able to grow up. There are many of them and they all offer different kind of API, REST mostly. I am highly inspired by talks of Emil Eifrem, CEO of…
mcmlxxxiii
  • 913
  • 1
  • 9
  • 21
13
votes
1 answer

GUI for building JanusGraph DB

I am exploring JanusGraph DBs and require visual editing, like MySQL workbench. I found some visual editors for Neo4j. Are there any visual editors for JanusGraph as well? or can those tools be used with JanusGraph?
Sharvari Nagesh
  • 293
  • 3
  • 17
13
votes
2 answers

Storing very large graphs on disk/streaming graph partitioning algorithms?

Suppose that I have a very large undirected, unweighted graph (starting at hundreds of millions of vertices, ~10 edges per vertex), non-distributed and processed by single thread only and that I want to do breadth-first searches on it. I expect them…
Laurynas Biveinis
  • 10,547
  • 4
  • 53
  • 66
12
votes
1 answer

Google Prediction API vs Graph Databases for Generated Recommendations?

(I admit I am no expert in graph databases or NoSQL, having only used it for a few hobby projects so far.) I've been using technologies like InfiniteGraph and Stig for recommendations - these are graph databases that supposedly are optimized for…
ina
  • 19,167
  • 39
  • 122
  • 201
12
votes
3 answers

Is there such a thing as a schema in a graph database?

Is there such a thing as a schema in a graph database? For example, can you specify which types of node can have relationships with which other types of node? What does such a schema look like?
Rob Lachlan
  • 14,289
  • 5
  • 49
  • 99
12
votes
2 answers

Can RDF model a labeled property graph with edge properties?

I wanted to model partner relationship like the following, which I expressed in the format of labeled property graph. I wanted to use RDF language to express the above graph, particularly I wanted to understand if I can express the label of the…
chen
  • 4,302
  • 6
  • 41
  • 70
12
votes
1 answer

Gremlin: "The provided traverser does not map to a value" when using project

In the Modern graph, I want to get for each person the name and the list of names of software he created. So I tried the following query g.V().hasLabel('person').project('personName','softwareNames'). by(values('name')). …
cmant
  • 453
  • 1
  • 5
  • 11
12
votes
1 answer

Gremlin : Multiple filter condition "OR"

I want to query my TITAN 0.4 graph, based on two filter conditions with "OR" logical operator (return vertices if either of conditions is true). I searched this on http://sql2gremlin.com/, but only "AND" operator is given, My requirement is…
Remis Haroon - رامز
  • 3,304
  • 4
  • 34
  • 62
12
votes
1 answer

Performance of arbitrary queries with Neo4j

I was reading a paper published by Neo4J (a while ago): http://dist.neo4j.org/neo-technology-introduction.pdf and on the 2nd to last page the Drawbacks section states that Neo4J is not good for arbitrary queries. Say I had Nodes of users with the…
HelloWorld
  • 605
  • 1
  • 7
  • 22
12
votes
1 answer

Neo4j vs Apache Giraph in graph traversal

Apache Giraph vs Neo4j : Are the traversal algorithms across nodes totally different in theses two graph processing systems ? If we were to traverse say a social graph using Giraph and Neo4j on data stored in single machine (not distributed) , which…
Ranjith
  • 475
  • 6
  • 17
12
votes
3 answers

Why would index nodes or an indexed property be better in a graph database?

I'm just getting into graph databases, and I seem to keep running into a problem deciding between using an "index node" or an "indexed property" for tracking things like "node type". Since I've no real experience thus far, I don't have any…
cdeszaq
  • 30,869
  • 25
  • 117
  • 173
12
votes
1 answer

Graph Database Design Methodologies

I want to use a graph database for a web application (involving a web of Users, Posts, Comments, Votes, Answers, Documents and Document-Merges and some other transitive relationships on Users and Documents). So I start asking myself if there is…
phynfo
  • 4,830
  • 1
  • 25
  • 38
11
votes
4 answers

How to create a graph neural network dataset? (pytorch geometric)

How can I convert my own dataset to be usable by pytorch geometric for a graph neural network? All the tutorials use existing dataset already converted to be usable by pytorch. For example if I have my own pointcloud dataset how can i use it to…