<｜begin▁of▁sentence｜>### Instruction:
As a civil engineer, you're tasked with designing and managing the construction of various infrastructure projects, including roads, bridges, and buildings. Now, imagine you're working on a project involving the development of a transportation network for a city. As part of your analysis, you need to examine the structure of the network, which is represented as a graph stored in a file called 'network_data.gml'.

To effectively understand this graph, you need to generate a summary that provides crucial information. This summary should include a header line indicating the type of analysis being performed, a listing of all edges within the network, and details of any attributes associated with the graph, vertices, and edges.

To organize this information neatly, you'll present the edge list in a format called 'edgelist', with each line limited to a maximum width of 70 characters. Additionally, for attribute tables related to the graph, vertices, and edges, you'll display only the first 5 rows to keep the summary concise and focused. This comprehensive overview will assist you in making informed decisions regarding the design and optimization of the transportation network.
### Response:
from igraph import Graph

# Load a graph from a file
file_path = 'network_data.gml'
g = Graph.Read_GML(file_path)

# Generate a graph summary
summary = g.summary(verbosity=1, width=70, edge_list_format='edgelist', max_rows=5, print_graph_attributes=True, print_vertex_attributes=True, print_edge_attributes=True)

# Print the graph summary
print(summary)
<|EOT|>
