Dear Peng,

The Pajek format is a bit problematic as there exists no formal
specification for it so we don't know what is the "official" way to store
any arbitrary vertex or edge attributes in this format.

To complicate matters further, the Pajek file also contains
visualization-related data (e.g. vertex color, font size, edge widths etc).
igraph_read_graph_pajek() processes these and then converts them to vertex
/ edge attributes with more meaningful names; see this page for more
details:

https://igraph.org/c/doc/igraph-Foreign.html#igraph_read_graph_pajek

igraph_write_graph_pajek() recognizes these attributes only and converts
them back to the appropriate fields in the Pajek output.

If storing vertex / edge attributes is important to you, I advise you to
use a more formalized graph format such as GraphML if that's possible in
your project.

Also, please note that the igraph-help mailing list is about to shut down
soon. The discussion forums have been moved to Discourse at
https://igraph.discourse.group -- you are more likely to get responses
there than on the mailing list.

All the best,
T.


On Thu, 18 Jun 2020 at 13:42, Peng He <[email protected]> wrote:

> Dear igraph C library users,
>
> I wonder if any of you knows why igraph_write_graph_pajek can not save
> vertex/edge attributes along with the edge list? Could any one give some
> hints on how to save all the metadata of a graph in igraph C library?
>
> Thanks in advance!
> Peng
> _______________________________________________
> igraph-help mailing list
> [email protected]
> https://lists.nongnu.org/mailman/listinfo/igraph-help
>
_______________________________________________
igraph-help mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/igraph-help

Reply via email to