Function pedges()
collects the EDGEs of a path into a list, and return this list.
Arguments:
- Path <path>
Returns:
- EDGE list <list>
Sample graph: (to be used for the following examples)
Run below UQLs one by one in an empty graphset to create graph data:create().node_schema("firm").node_schema("human").edge_schema("hold")
create().edge_property(@hold, "portion", double)
insert().into(@firm).nodes([{_id:"F001", _uuid:1}, {_id:"F002", _uuid:2}])
insert().into(@human).nodes([{_id:"H001", _uuid:3}, {_id:"H002", _uuid:4}])
insert().into(@hold).edges([{_uuid:1, _from_uuid:3, _to_uuid:1, portion:0.3}, {_uuid:2, _from_uuid:2, _to_uuid:1, portion:0.7}, {_uuid:3, _from_uuid:3, _to_uuid:2, portion:0.4}, {_uuid:4, _from_uuid:4, _to_uuid:2, portion:0.6}])
Common Usage
Example: Calculate the share holding path of each UBO from F001, return the EDGE list of each path
n({_id == "F001"}).le()[:5].n({@human} as UBO) as p
return pedges(p)
[{"uuid":"1","from":"H001","to":"F001","from_uuid":"3","to_uuid":"1","schema":"hold","values":{"portion":"0.3"}}]
[{"uuid":"2","from":"F002","to":"F001","from_uuid":"2","to_uuid":"1","schema":"hold","values":{"portion":"0.7"}},{"uuid":"3","from":"H001","to":"F002","from_uuid":"3","to_uuid":"2","schema":"hold","values":{"portion":"0.4"}}]
[{"uuid":"2","from":"F002","to":"F001","from_uuid":"2","to_uuid":"1","schema":"hold","values":{"portion":"0.7"}},{"uuid":"4","from":"H002","to":"F002","from_uuid":"4","to_uuid":"2","schema":"hold","values":{"portion":"0.6"}}]