Neo4j does not support the creation of schemas against vertex and edges, but only the label concept to group vertices and edges of the same type. Neo4j do not offer ways to support inheritance, polymorphism nor complex constraints. In fact, it only supports the uniqueness of values using indexes.
In contrast, OrientDB supports the creation of schemas around graphs. It is also possible to create subclasses of Vertex and Edges through inheritance and polymorphism.
Concerning the management of relationship, ArangoDB is based on edges and do not support ‘links’. However, OrientDB offers this useful feature. It thus enables to avoid the overhead of edges by allowing unidirectional relationships (like a hyperlink on the web).
With OrientDB, it is possible to decide whether to embed documents or link to them directly. To search a document, OrientDB resolves automatically all the links. This is one key difference with other document database like MongoDB.