2011-04-06 117 views
2

我试着搜索这个,但找不到任何简单的答案。基于这个link中的图像,它似乎确实如此,但我不确定。OrientDB是否允许一个或多个顶点的多条边?

我所讲的都是这样的例子:

例1:一个性质

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

B “知道” A和C.

示例2:多个属性

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

A是“朋友”B和A“知道”B

也有一些方法来介绍Hierarchy。 如果A是 “朋友” 和 “B” 比A 隐含也 “知道” B.

一般Yes或No就足够了。如果有一些可以提供的示例或链接,那么可能会有更多的解释。

谢谢

回答

3

当然可以。 OrientDB有3个Graph API。其中一个是TinkerPop有关蓝图的API,它是高度记载:http://github.com/tinkerpop/blueprints/wiki

要创建2个边:

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

感谢OrientDB。我不知道我是否正确写入,但是您是否也可以拥有'Edge lucaRespectsMarko = graph.addEdge(null,luca,marko,“respects”);'(在luca和Marco之间添加另一个Edge)。对** Hierarchy **问题的任何评论。 – 2011-04-06 21:35:00

+1

是的,添加尽可能多的边缘你想要 – Lvca 2011-04-07 10:04:07

+2

再次感谢@Lvca。 **关于层次问题的任何评论。** – 2011-04-07 13:27:51

相关问题