Slide 21
Slide 21 text
Building a Graph User-Interface for Malware-Analysis
GraphQL to Visualizing a Graph Using Cytoscape.js
query($ids: [Int], $limit: Int!) {
vertices(vertexIDs: $ids) {
vertexID
incomingEdgesCount
outgoingEdgesCount
incomingEdges(limit: $limit) {
from {
vertexID
incomingEdgesCount
outgoingEdgesCount
}
}
outgoingEdges(limit: $limit) {
to {
vertexID
incomingEdgesCount
outgoingEdgesCount
}
}
}
}
{
"data": {
"vertices": [
{
"vertexID": 123,
"incomingEdges": [
{
"from": {"vertexID": 456}
}
],
"outgoingEdges": [
{
"to": {"vertexID": 789}
}
]
}
]
}
}
{
"nodes": [
{"data": {"id": 123}},
{"data": {"id": 456}},
{"data": {"id": 789}}
],
"edges": [
{"data": { "source": 456, "target": 123}},
{"data": {"source": 123,"target": 789}}
]
}
Gql Response Converted for
Cytoscape.js