gremlinAan de slag met gremlin


Opmerkingen

Gremlin is de grafische transversale taal van Apache TinkerPop . Gremlin biedt een grafisch-agnostische manier om query's te schrijven voor elke TinkerPop-compatibele grafische database of grafische processor. Gremlin biedt ondersteuning voor zowel dwingende als declaratieve stijl doorkruisen en kan zelfs het schrijven van query's toestaan die hybriden van beide zijn.

versies

Versie Publicatiedatum
3.2.1 2016/07/18
3.2.0 2016/04/08
3.1.3 2016/07/18
3.1.2 2016/04/08
3.1.1 2016/02/08
3.1.0 2015/11/16

Installatie van Gremlin Console

De eenvoudigste manier om aan de slag te gaan met Gremlin is door de Gremlin-console te installeren. De Gremlin-console is een REPL die onmiddellijke feedback mogelijk maakt over de resultaten van Gremlin-traversals.

Als voorwaarde is Java 8 vereist om de Gremlin-console te kunnen gebruiken. Zorg ervoor dat het is geïnstalleerd voordat u verder gaat met de volgende stappen.

Download de console, pak het uit en start het:

$ unzip apache-gremlin-console-x.y.z-bin.zip
$ cd apache-gremlin-console-x.y.z
$ bin/gremlin.sh

         \,,,/
         (o o)
-----oOOo-(3)-oOOo-----
plugin activated: tinkerpop.server
plugin activated: tinkerpop.utilities
plugin activated: tinkerpop.tinkergraph
gremlin>
 

In Windows is er een inbegrepen gremlin.bat bestand dat kan worden gebruikt om de console te starten.

Lees voor meer informatie over de Gremlin-console de tutorial van TinkerPop waarin het gebruik ervan in meer detail wordt besproken.

De speelgoedgrafieken gebruiken

De "speelgoedgrafieken" van TinkerPop maken het mogelijk om enkele basisfuncties van Gremlin snel uit te proberen. Deze grafieken zijn vooraf gebouwd en verpakt met de Gremlin-console. De meest gebruikte "speelgoedgrafieken" zijn "Modern" en "The Crew". Bij het stellen van vragen over StackOverflow of de Gremlin Gebruikers- mailinglijst is het vaak handig om vragen te kaderen in de context van deze grafieken, omdat deze kunnen helpen om vragen snel en gemakkelijk door de community te beantwoorden.

Zowel de TinekrFactory als de Crew-grafiek kunnen worden gebouwd met de TinekrFactory , die een TinkerGraph in het geheugen zal bouwen met de gegevens vooraf geladen:

gremlin> graph = TinkerFactory.createModern()
==>tinkergraph[vertices:6 edges:6]
gremlin> g = graph.traversal()
==>graphtraversalsource[tinkergraph[vertices:6 edges:6], standard]
gremlin> g.V()
==>v[1]
==>v[2]
==>v[3]
==>v[4]
==>v[5]
==>v[6]
 

Let op de conventies in de bovenstaande code. De Graph instantie wordt meestal "graph" genoemd en om vervolgens traversals (queries) uit te voeren, maakt u een TraversalSource uit die Graph naam "g". Vervolgens voert de query gV() een transversatie uit die een lijst krijgt van alle hoekpunten in "g".

Gebruik TinkerFactory.createTheCrew() om de grafiek "The Crew" te maken, met meta / multi-eigenschappen.

Meer informatie over het gebruik van de speelgoedgrafieken is te vinden in de tutorial van TinkerPop genaamd The Gremlin Console .