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?
Danke, es werde ich versuchen. –
Es scheint nicht zu funktionieren. Das Attribut "inLabel" wird im Objekt "it" nicht als Schlüssel erkannt. –