2011-04-06 114 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

相關問題