Hey Norbert,

> I'm wondering why Neo4j provides an API based on a property graph model and 
> is not using the classical graph approach G<V,E>? 
> What are the advantages of this architecture? Any thoughts? Is Neo4j 
> internally really based upon a property graph?
> What are the disadvantages of a property graph?

The ordering of ease of modeling for binary graph data structures is in a 
hierarchy like this:

        G = (V,E \subseteq {V \times V}) (undirected graph)
        G = (V, E \subseteq (V \times V)) (directed graph)
        G = (V, E \subseteq (V \times V), \Omega: E -> \Sigma) 
(multi-relational graph)
        G = (V, E \subseteq (V \times V), \Omega: E -> \Sigma, P : (V \cup E) 
-> (\Sigma \times U) (property graph)

RDF is a multi-relational graph. The benefit of the multi-relational graph over 
the property graph is that it more straightforward when it comes to modeling -- 
e.g. In property graph modeling, you tend to be confronted with this question: 
"Is this a property or another vertex?") at the expense of verbosity ("How do I 
model edge weight with a multi-relational graph?")

However, in theory, what you can express with a property graph, you can express 
with an undirected graph.
        http://arxiv.org/abs/0804.0277

Are you talking strictly in terms of expressivity in modeling, or other 
"compute physics" oriented issues?

See ya,
Marko.

http://markorodriguez.com
_______________________________________________
Neo4j mailing list
[email protected]
https://lists.neo4j.org/mailman/listinfo/user

Reply via email to