The RelationshipType isn't a type. It is a navigational feature. I've slapped this link around for a few years now, every time this question has been brought up: http://lists.neo4j.org/pipermail/user/2008-October/000848.html
The fact that RelationshipType is a navigational feature and not a type means that there is in fact already a corresponding thing for nodes: the Indexes. But I agree that there would be things we could gain by adding a Type concept to Nodes. Such as for example better automatic indexing. But I don't know what it would look like. And I want it to be clear that such a feature is very different from what RelationshipType is today. Cheers, Tobias On Thu, May 5, 2011 at 10:29 AM, Aseem Kishore <aseem.kish...@gmail.com>wrote: > I've found it interesting that Neo4j has a mandatory "type" property on > relationships, but not nodes. Just curious, what's the reasoning behind the > design having this distinction? > > If you say "you need to know what type of relationship these two nodes > have", I would reply, "don't you also need to know what type of nodes they > are, as well?" > > Similarly, if you say "because there can be many different types of > relationships", I would reply, "there can also be many different types of > nodes, and in both cases, there doesn't need to be". > > A perfect example is in the documentation/tutorial: movies and actors. Just > the fact that we talk about the nodes in the database as "movies" and > "actors" -- wouldn't it be helpful for the database to support that > categorization first-class? > > To be precise, it's easy for us to add a "type" property to nodes ourselves > (we do in our usage), but it's not a first-class property like > relationships, where queries and traversals can easily and naturally > specify > the type or types they expect. > > Thanks! > > Aseem > _______________________________________________ > Neo4j mailing list > User@lists.neo4j.org > https://lists.neo4j.org/mailman/listinfo/user > -- Tobias Ivarsson <tobias.ivars...@neotechnology.com> Hacker, Neo Technology www.neotechnology.com Cellphone: +46 706 534857 _______________________________________________ Neo4j mailing list User@lists.neo4j.org https://lists.neo4j.org/mailman/listinfo/user