复杂的图形可能包括嵌套,超边或注册点,这些GraphML也提供了内建的支持。
嵌套图( Nested Graph )
嵌套图表现为图形的子元素本身也可能为图。比如:
用GraphML表示如下:









































其中,如果边连接的是node中子图内的node,则适用::表示node的层级。如source="n6::n1"
超边( Hyperedges )
超边是指连接到多个node的边,如图:
在GraphML中用元素
hyperedge表示超边,其子元素为多个endpoint,每个endpoint指向一个node:





























注册点(port)
注册点指边或超边连接到node上的逻辑位置。一个node可以有多个注册点,用port子元素定义:
































至此,GraphML的定义如下图: