Разрешает ли OrientDB несколько ребер для одной или нескольких вершин? - PullRequest
2 голосов
/ 07 апреля 2011

Я попытался поискать по этому вопросу, но не смог найти простой ответ.Основываясь на изображении в этой ссылке , похоже, что так и есть, но я не уверен.

Я говорю о следующих примерах:

Пример 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

Также есть какой-то способ ввести Иерархию.Если A «Друзья» с «B», то A неявно также «Знает» B.

Общее да или нет было бы достаточно.Если есть какой-то пример или ссылка, которую вы можете предоставить, в которой есть более подробное объяснение.

Спасибо

1 Ответ

3 голосов
/ 07 апреля 2011

Конечно можно. OrientDB имеет 3 Graph API. Одним из них является API TinkerPop Blueprints, которые хорошо документированы: 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 @

...