GetNeighborhood

Returns the closest nodes to a specified set of input nodes, and all edges between the set of nodes. This action allows you to create a subgraph around a set of input nodes, and all nodes within a specified distance of those input nodes. This action can help you to get a picture of what the graph is like around the nodes that you are interested in, and can be useful for visualizations.

You must set one of NodeNames and NodeIDs to specify the nodes that you want to start from. These nodes do not need to be connected to each other.

You can specify the number of nodes to return by setting MaxResults or MaxDistance.

  • MaxResults specifies the number of nodes to return, in addition to the input nodes.
  • MaxDistance specifies the maximum distance that a node can have from one of the input nodes to return. That is, a node must be within this distance of at least one of your input nodes to return as a result node. You can use Method to specify how to calculate the distance between nodes.

If you set both MaxResults and MaxDistance, the action uses whichever value gives the smallest number of result nodes.

For the GetNeighborhood action, the distance between two nodes does not consider the direction of any edges. For example, if you specify node1, which has an edge of length 2 pointing to it from node2, the action gives node2 a distance of 2, even though there is no direct route from node1 to node2.

Example

http://12.3.4.56:10300/action=GetNeighborhood&NodeNames=grace%40example.com,jason%40example.com&MaxResults=20

This action returns up to 20 nodes that are closest to the nodes grace@example.com and jason@example.com in the graph.

Parameters

Parameter Description Required
MaxDistance The maximum distance from the specified start nodes that a node can have to return as a result.  
MaxResults The maximum number of neighboring nodes to return.  
Method The method to use to determine the distance between nodes. Yes
NodeNames The names of the nodes that you want to use as the starting point for the neighborhood. See Comments.
NodeIDs The IDs of the nodes that you want to use as the starting point for the neighborhood. See Comments.

Comments

You must set one of NodeNames and NodeIDs to specify the nodes that you want to start from.