Community Evolution (temporal_graph)
Function
The community evolution algorithm generates a temporal graph that shows structure changes of a community over time.
Figure 1 Principle

URL
POST /ges/v1.0/{project_id}/graphs/{graph_name}/dynamicgraphs/action?action_id=execute-analysis
Parameter | Mandatory | Type | Description |
---|---|---|---|
project_id | Yes | String | Project ID. For details about how to obtain the project ID, see Obtaining a Project ID. |
graph_name | Yes | String | Graph name |
Request Parameters
Parameter | Mandatory | Type | Description |
---|---|---|---|
algorithmName | Yes | String | Algorithm name |
dynamicRange | Yes | Object | Temporal parameters |
parameters | Yes | String | Algorithm parameters |
Parameter | Mandatory | Type | Description |
---|---|---|---|
start | Yes | Date or integer | Start time of the temporal analysis. The start time must be earlier than the end time. |
end | Yes | Date or integer | End time of the temporal analysis |
time_props | Yes | Object | Time properties for the temporal analysis |
Parameter | Mandatory | Type | Description |
---|---|---|---|
stime | Yes | String | Property name of the start time |
etime | Yes | String | Property name of the end time |
Parameter | Mandatory | Type | Description |
---|---|---|---|
source | Yes | String | Vertices in the community network. You can specify a maximum of 100,000 vertices. |
Response Parameters
Parameter | Mandatory | Type | Description |
---|---|---|---|
errorMessage | No | String | System prompt. If execution succeeds, this parameter may be left blank. If execution fails, this parameter is used to display the error message. |
errorCode | No | String | System prompt. If execution succeeds, this parameter may be left blank. If execution fails, this parameter is used to display the error code. |
status | No | String | Returned job status for a successful query. Possible values are waiting, running, and complete. This parameter is left blank when the query fails. |
data | No | Json | Algorithm execution result. This parameter is left blank when the query fails. |
Example Request
Observe the community evolution of some nodes. The algorithm name is temporal_graph, the start time of dynamic analysis is ${startTime}, and the end time is ${endTime}.
POST http://{SERVER_URL}/ges/v1.0/{project_id}/graphs/{graph_name}/dynamicgraphs/action?action_id=execute-analysis{"algorithmName":"temporal_graph","dynamicRange":{"start":"${startTime}","end":"${endTime}","time_props":{"stime":"${property(start_time)}","etime":"${property(start_time)}"}},"parameters":{"sources":[]}}
Example Response
Status code: 200
Example response for a successful request
{"jobId": "f9987cab-64d3-4b3d-ac43-e91ae0c21bef168127124","jobType": 0}
Status code: 400
Example response for a failed request
{"errorMessage":"${errorMessage}","errorCode":"GES.8301"}
Status Code
Return Value | Description |
---|---|
400 Bad Request | Request error |
401 Unauthorized | Authorization failed |
403 Forbidden | No operation permissions |
404 Not Found | No resources found |
500 Internal Server Error | Internal server error |
503 Service Unavailable | Service unavailable |
- Function
- URL
- Request Parameters
- Response Parameters
- Example Request
- Example Response
- Status Code