1
我有以下代码:获取Prolog的查询结果的图形表示
edge(a,e).
edge(e,d).
edge(d,c).
edge(c,b).
edge(b,a).
edge(d,a).
edge(e,c).
edge(f,b).
graph(Graph):-findall(A-B, edge(A,B), L),
findall(B-A, edge(A,B), L1),
append(L, L1, Graph).
一旦我执行查询来获取导致图我得到以下几点:
?-rbacGraph(Graph);true.
Graph=[a-e,b-a,c-b,d-a,d-c,e-c,e-d,f-b,a-b,a-d,b-c,b-f,c-d,c-e,d-e,e-a].
我只是想问一下,有没有什么方法可以将Prolog的结果转换为图形表示(获取节点和连接边)?
是沃特比克的['plGraphViz'](https://github.com/wouterbeek/plGraphViz)封装的选项? –
是的。你能否简单介绍一下这个软件包。 – StamDad
@ StambouliA.ouadoud:随意遵循给定的链接! – false