This document defines the attributes extension of the GraphML language. It redefines the attribut list of <key> by adding two new attributes: - attr.name (gives a name for the data function) and - attr.type (declares the range of values for the data function). The data values are defined in #PCDATA children of the corresponding <data> element. Redefinition of file graphml-structure.xsd. Extends the attribute group key.extra.attrib (which takes part in the attribute list of <key>) by adding the attribute group key.attributes.attrib which is defined below. Simple type for the attr.name attribute of <key>. key.name.type is final, that is, it may not be extended or restricted. key.name.type is a restriction of xs:NMTOKEN Allowed values: (no restriction) Simple type for the attr.type attribute of <key>. key.type.type is final, that is, it may not be extended or restricted. key.type.type is a restriction of xs:NMTOKEN Allowed values: boolean, int, long, float, double, string. Definition of the attribute group key.attributes.attrib. This group consists of the two optional attributes - attr.name (gives the name for the data function) - attr.type ((declares the range of values for the data function)