Tero Paananen wrote:
> 
> Additionally I don't find adding a join keyword to a query language that
> queries a data store that has no joins better in any shape or form.
> 

That is one way of looking at it, another way of looking at it is that all
the tables are already joined.
Not sure how we can say a graph database "has no joins".

Now, we don't have to throw out anything.  If this is pie in the sky talk
anyway, we can have it both ways.
(1) lucy-[:ACTS_IN]->movie
(2) lucy-[:ACTS_IN]-movie
(3) lucy<-[:ACTS_IN]-movie

(4) lucy out(:acts_in) movie
(5) lucy both(:acts_in) movie
(6) lucy in(:acts_in) movie

What I like about spelling out the relationship direction is:
A. You avoid typo errors.  Was it -- or ->, look how close 1 and 2 are.
B. You know right away which direction you are going.  Compare 1 and 2, vs 4
and 5.  At the 6th character in both 4 and 5, you know which direction it
is.  You have to get to the 17th character in 1 and 2.
C. We read left to right so:
-- 1 reads: lucy via relationship acts_in outgoing to movie, 
-- 2 reads: lucy via relationship acts_in both to movie
-- 3 reads, lucy incoming via relationship acts_in to movie 
That is inconsistent.
Try:
-- 4 reads, lucy outgoing via relationshp acts_in to movie
-- 5 reads, lucy both via relationshp acts_in to movie
-- 6 reads, lucy incoming via relationshp acts_in to movie
D. try (a)-->(b)-->(c)-->(d)--(e)-->(f)-->(g)   #did you catch the both
relationship between d and e?  or did your eyes scan over it?  If you're
debugging someone else's code, was it a typo or did they intend it that way? 
If you spell it out there is no ambiguity.

Anyway, if the --> syntax is polarizing (as it seems to be) then *give
people the choice* to use whichever they prefer.

--
View this message in context: 
http://neo4j-community-discussions.438527.n3.nabble.com/Neo4j-Cypher-Pickle-tp3480817p3481278.html
Sent from the Neo4j Community Discussions mailing list archive at Nabble.com.
_______________________________________________
Neo4j mailing list
User@lists.neo4j.org
https://lists.neo4j.org/mailman/listinfo/user

Reply via email to