# 图算法接口
# 接口列表:
# 中介中心度查询
# 简述
将图识为有向图,计算点的中介中心度。主要基于经过该点的最短路径数量。
# 方法
POST
# URL
/api/graph/query/betcentrality
# 参数
参数列表 | 类型 | 描述 | 是否可空 | 默认值 | 示例 | 备注 |
---|---|---|---|---|---|---|
db_name | string | 数据库名称 | 否 | * | "ezoo" | |
search_direction | int32_t | 搜索方向 | 否 | * | 2 | 方向参数说明 |
hop | int32_t | 终止跳数 | 否 | * | 5 | 大于等于1,如需搜索全图可给一个很大的数值如100 |
# 返回值
参数列表 | 类型 | 描述 | 是否可空 | 默认值 | 示例 | 备注 |
---|---|---|---|---|---|---|
_return | score_return | 返回了点id与其对应的中心度分数 | 否 | * | * | score_return |
# 测试用例
curl -X POST -H "Content-Type: application/json" 127.0.0.1:9898/api/graph/query/betcentrality -d '{"db_name":"modelroom1_v3","search_direction":0,"hop":1}'
# 测试结果(仅供参考)
"cost_time" : 0.0036163749999999998,
"message" : "OK.",
"score" :
[
0.0,
],
"status" : 0
# 接近中心度查询
# 简述
将图识为无向图,计算点的接近中心度。主要基于点到图中其他各点的最短路径长度。
# 方法
POST
# URL
/api/graph/query/clocentrality
# 参数
参数列表 | 类型 | 描述 | 是否可空 | 默认值 | 示例 | 备注 |
---|---|---|---|---|---|---|
db_name | string | 数据库名称 | 否 | * | "ezoo" | |
if_WF | bool | 是否使用Wasserman and Faust提出的改进方式 | 否 | * | 2 | 对于全联通图,是否使用改进方法结果不变。 |
hop | int32_t | 终止跳数 | 否 | * | 5 | 大于等于1,如需搜索全图可给一个很大的数值如100 |
# 返回值
参数列表 | 类型 | 描述 | 是否可空 | 默认值 | 示例 | 备注 |
---|---|---|---|---|---|---|
_return | score_return | 返回了点id与其对应的中心度分数 | 否 | * | * | score_return |
# 测试用例
curl -X POST -H "Content-Type: application/json" 127.0.0.1:9898/api/graph/query/clocentrality -d '{"db_name":"modelroom1_v3","if_WF":0,"hop":1}'
# 测试结果(仅供参考)
"cost_time" : 0.0036163749999999998,
"message" : "OK.",
"score" :
[
1.0,
],
"status" : 0
# Louvain查询
# 简述
将图识为无向图,为点划分社群。主要基于拓扑结构与边权重计算出的模块分数。
# 方法
POST
# URL
/api/graph/query/louvain
# 参数
参数列表 | 类型 | 描述 | 是否可空 | 默认值 | 示例 | 备注 |
---|---|---|---|---|---|---|
db_name | string | 数据库名称 | 否 | * | "ezoo" | |
edge_type | string | 权重边 | 否 | * | “relation” | 如没有权重属性,此属性可给空串。 |
edge_props_name | string | 权重属性 | 否 | * | “weight” | 权重属性需为权重边上的数值类型属性。 |
# 返回值
参数列表 | 类型 | 描述 | 是否可空 | 默认值 | 示例 | 备注 |
---|---|---|---|---|---|---|
_return | community_return | 返回了点id与其对应的社群 | 否 | * | * | community_return |
# 测试用例
curl -X POST -H "Content-Type: application/json" 127.0.0.1:9898/api/graph/query/louvain -d '{"db_name":"modelroom1_v3","edge_type":"use","edge_props_name":"lasttime"}'
# 测试结果(仅供参考)
"community" :
[
3,
],
"community_number" : 4,
"cost_time" : 0.019947165999999999,
"message" : "OK.",
"status" : 0