<graph> (graphe) encode un graphe, c'est-à-dire un ensemble
constitué de nœuds et d'arcs qui les relient entre eux. 19.1 Graphs and DigraphsModule nets — 19 Graphs, Networks, and Trees Attributs att.global (@xml:id , @n , @xml:lang , @rend , @rendition , @xml:base , @xml:space ) (att.global.linking (@corresp , @synch , @sameAs , @copyOf , @next , @prev , @exclude , @select )) (att.global.analytic (@ana )) (att.global.facs (@facs ))
type décrit le type de graphe.Statut Recommendé
Type de données
Les valeurs suggérées comprennent: undirected graphe non orienté. directed graphe orienté. transitionNetwork un graphe orienté avec un nœud
initial et un nœud terminal bien distincts. transducer un réseau de transition avec jusqu'à
deux étiquettes par arc.
Note
Si l'attribut
type est spécifié avec une valeur
undirected , la distinction entre les attributs
to et
from de la balise
arc est neutralisée. Dans ce cas, l'attribut
adj doit également être utilisé pour encoder les pointeurs vers les extrêmités des arcs au lieu des attributs
adjFrom et
adjTo . Si l'attribut
type est spécifié avec une valeur
directed (ou toute autre valeur qui implique une orientation), les attributs
adjFrom et
adjTo doivent être utilisés plutôt que l'attribut
adj .
order établit l'ordre du graphe, c'est-à-dire le nombre de ses nœuds.Statut Optionel
Type de données
Valeurs Un entier positif.
size établit la taille du graphe, c'est-à-dire le nombre de ses arcs.Statut Optionel
Type de données
Valeurs Un entier non négatif.
Utilisé par Contenu dans Peut contenir
Declaration Transformer en syntaxe XML Transformer en syntaxe compact <rng:element name="graph "> <rng:ref name="att.global.attributes "/> <rng:ref name="att.global.linking.attributes "/> <rng:ref name="att.global.analytic.attributes "/> <rng:ref name="att.global.facs.attributes "/> <rng:optional> <rng:attribute name="type "> <rng:choice> <rng:value> undirected</rng:value> <rng:value> directed</rng:value> <rng:value> transitionNetwork</rng:value> <rng:value> transducer</rng:value> <rng:data type="Name "/> </rng:choice> </rng:attribute> </rng:optional> <rng:optional> <rng:attribute name="order "> <rng:ref name="data.count "/> </rng:attribute> </rng:optional> <rng:optional> <rng:attribute name="size "> <rng:ref name="data.count "/> </rng:attribute> </rng:optional> <rng:group> <rng:optional> <rng:ref name="label "/> <rng:zeroOrMore> <rng:ref name="model.global "/> </rng:zeroOrMore> </rng:optional> <rng:choice> <rng:group> <rng:oneOrMore> <rng:ref name="node "/> <rng:zeroOrMore> <rng:ref name="model.global "/> </rng:zeroOrMore> </rng:oneOrMore> <rng:zeroOrMore> <rng:ref name="arc "/> <rng:zeroOrMore> <rng:ref name="model.global "/> </rng:zeroOrMore> </rng:zeroOrMore> </rng:group> <rng:group> <rng:oneOrMore> <rng:ref name="arc "/> <rng:zeroOrMore> <rng:ref name="model.global "/> </rng:zeroOrMore> </rng:oneOrMore> <rng:oneOrMore> <rng:ref name="node "/> <rng:zeroOrMore> <rng:ref name="model.global "/> </rng:zeroOrMore> </rng:oneOrMore> </rng:group> </rng:choice> </rng:group> </rng:element>
element graph
{
att.global.attributes ,
att.global.linking.attributes ,
att.global.analytic.attributes ,
att.global.facs.attributes ,
attribute type
{
"undirected" | "directed" | "transitionNetwork" | "transducer" | xsd:Name
}?,
attribute order { data.count }?,
attribute size { data.count }?,
(
( label , model.global * )?,
(
( ( node , model.global * )+, ( arc , model.global * )* )
| ( ( arc , model.global * )+, ( node , model.global * )+ )
)
)
}
Exemple
<graph xml:id="fr_cug1 " type="undirected " order="5 " size="4 " rend="LABEL-PLACE bottom center NODE-FRAME none ARC solid line "> <label> Inter-connexions des compagnies aériennes dans le Sud-Ouest des Etats-Unis.
</label> <node xml:id="fr_lax " degree="2 "> <label> LAX
</label> </node> <node xml:id="fr_lvg " degree="2 "> <label> LVG
</label> </node> <node xml:id="fr_phx " degree="3 "> <label> PHX
</label> </node> <node xml:id="fr_tus " degree="1 "> <label> TUS
</label> </node> <node xml:id="fr_cib " degree="0 "> <label> CIB
</label> </node> <arc from="#fr_lax " to="#lvg "/> <arc from="#fr_lax " to="#phx "/> <arc from="#fr_lvg " to="#phx "/> <arc from="#fr_phx " to="#tus "/> </graph>
Note
un ou plusieurs nœuds et zéro, un ou plusieurs arcs dans un ordre quelconque.