2011-04-06 3 views
2

J'ai essayé de chercher à ce sujet, mais je n'ai pas trouvé de réponse simple. Basé sur une image dans ce link il semble que ce soit le cas, mais je ne suis pas sûr.Est-ce que OrientDB autorise plusieurs arêtes pour un ou plusieurs vertex?

Ce que je parle sont des exemples comme celui-ci:

Exemple 1: Une propriété

A --> B --> C 
Property 1: Knows 

B "Knows" A et C.

Exemple 2: Propriétés multiples

 A --> B 
(I am not sure how to show multiple properties here) 
Property 1: Knows 
Property 2: Friends 

A est "amis" avec B et A "connaît" B

Il existe également un moyen d'introduire la hiérarchie. Si A est "Friends" avec "B" que A implicitement aussi "Knows" B.

Un général oui ou non serait suffisant. S'il y a un exemple ou un lien que vous pouvez fournir qui a plus d'explications, ce serait génial.

Merci

Répondre

3

Cours que vous pouvez. OrientDB a 3 API Graph. L'un d'entre eux est l'API TinkerPop Blueprints qui sont très documentés: http://github.com/tinkerpop/blueprints/wiki

Pour créer 2 bords:

Vertex luca = graph.addVertex(null); 
luca.setProperty("name", "Luca"); 

Vertex marko = graph.addVertex(null); 
marko.setProperty("name", "Marko"); 

Edge lucaKnowsMarko = graph.addEdge(null, luca, marko, "knows"); 

Vertex jay = graph.addVertex(null); 
marko.setProperty("name", "Jay"); 

Edge lucaRespectsJay = graph.addEdge(null, luca, jay, "respects"); 

Lvc @

+0

Merci pour OrientDB. Je ne suis pas sûr si j'écris ceci correctement, mais pourriez-vous aussi avoir 'Edge lucaRespectsMarko = graph.addEdge (null, luca, marko," respects ");' (en ajoutant un autre bord entre luca et Marco). Tout commentaire sur la question ** Hiérarchie **. –

+1

Oui, ajoutez autant d'arêtes que vous voulez – Lvca

+2

Merci encore @Lvca. ** Tous les commentaires sur la question de la hiérarchie. ** –

Questions connexes