2017-02-21 7 views
1

Ich muss Daten von JSON-Dateien zu DSE zuordnen. Alles funktioniert gut, aber ich habe keine Dokumentation darüber gefunden, wie man Kanten, die mit verschiedenen Knoten verbunden sind, aber ein gemeinsames Etikett teilen, abbilden kann.DSE Graph Loader Mapping Kanten

Beispiel:

[A:Car] -- [OWNER] --> [B:Person] 
[C:Car] -- [OWNER] --> [D:Company] 

ich verschiedene Ansätze ausprobiert habe, schließlich habe ich ein benutzerdefiniertes Feld hinzugefügt, die explizit die Klasse des Knoten beschreibt:

Datenabtastblock

// Nodes 
{"id":"A","label":"Car"} 
{"id":"B","label":"Person"} 
{"id":"C","label":"Car"} 
{"id":"D","label":"Company"} 

// Edges 
{"out":"A","label":"OWNER","in":"B", "outLabel":"Car","inLabel":"Person"} 
{"out":"C","label":"OWNER","in":"D", "outLabel":"Car","inLabel":"Company"} 

Hier ist das Mapping-Skript

load(nodesInput).asVertices { 
    labelField "label" 
    key "id" 
} 

load(edgesInput).asEdges { 
    label "OWNER" 
    outV "out", { 
     key "id" 
     label "Car" 
    } 
    inV "in", { 
     key "id" 
     labelField "inLabel" <-- this declaration seems to fail 
    } 
} 

Irgendeine Idee?

Antwort

Verwandte Themen