Как правило, лучше всего полагаться на автоматическую систему идентификации базовой базы графов (например, Neo4j, InfiniteGraph, OrientDB и т. Д.).Способ добавления требуемой информации заключается в следующем:
Vertex v = graph.addVertex(null)
v.setProperty("name","timetabling")
Vertex marko = graph.addVertex(null)
graph.addEdge(null, marko, v, "hasInterest")
Verte aType = graph.addVertex(null)
graph.addEdge(null, aType, v, "hasType")
Короче говоря, идентификатор вершины / ребра - это не зависящий от домена способ получения вершин / ребер.Как правило, лучше всего использовать свойства в вашей доменной модели для индексации.
Надеюсь, что ответит на ваш вопрос, Марко.
http://markorodriguez.com