b0VIM 7.4\w 4>ubuntudelta/home/dev/topo/activeorient/graphs.txt U3210#"! UtpOad(O1|\<;  M J -  x ^ ] \ ? > j i U T 2 1 $ o l D    [ G   |76qN ## Edges anlisten -- ## Edges anlisten ------ ## Edges anlisten  ## Edges anlisten --- ## Edges anlisten --- ## Edges anlisten -------------------- ## Edges anlisten ----------------TCH {class: V, where:( item RETURN distinct note skip 4 li RETURN distinct note skip 4 limit 1 .out(){ as: note } .out(){ maxDepth: 5 }MATCH {class: V, where:( item = 'l' )} Match kenn skip und limit. Deshalb kann man unkompliziert Abschnitte aus der Ergebnismenge extrahieren ##### Match Fügt den Node in das Porjections-Array ein.t push Aufruf in OrientQuery: Q.node Edge_class, condition s.to_s => select expand( outE('v1').in[node <5]) from #25:0 s.from = '#25:0' s= Q.new projection: "expand( outE('e1').in[node <5])" Q = OrientSupport::OrientQuery Ein Node ist ein direkt über eine Edge verbundener Vertex #### Node => [" #161:22 { } -o-> #82:8927>"] t.detect_edges( :out , /ml/).to_human dann listet t.detect_edges :out, /ml/ die Edges der ML-Klassen auf: => "1, TG::GRID_OF=>1}, out: {ML::L_OHLC=>1, TG::GRID_OF=>1}, value : 25>" t.to_human Der Vertex hat folgende Struktur Beispiel: TimeGrid ### Selektive Auswahl v2.in v2.in_e v2.in_e2 v2.in_e2= v2.in_edges #### Verfügbare Methoden v2.in.map &:to_human => [", out : #>"] #### Auflösung der Objekte v2.edges => ["#56:0"] v1.edges => ["#49:0", "#50:0", "#51:0", "#52:0", "#53:0", "#54:0", "#55:0", "#56:0", "#49:1", "#50:1"] #### Nur Links ## Edges anlisten ----------------------------Boardmittel von ActiveOrient v2 = V.last.to_human => "1}, node : 8>" v1 = V.first.to_human => "10}, item : 1>" E2.create from: V1.create( item: 1 ), to: vertices vertices = (1..10).map{|y| V2.create node: y} @db.create_class( :e3 ){ E1 } @db.create_class( :e2 ){ E1 } @db.create_edge_class "e1" @db.create_class( :v2 ){ V1 } @db.create_vertex_class :v1 Beispielgraphunterscheiden sich üder den Namen. Zusätzlich besteht Vererbung. Die Verknüpfungen erfolgen über `Edges`, die wiederum Eigenschaften haben. Zuerst sind die `Edges` Klassen undDie Felder `in` und `out` bündeln die Verknüpfungen zu anderen Vertices.======Graphen