Nativement, l'analyseur FRMG produit des forêts partagées de dérivations TAG, indiquant l'ensemble des opérations TAG (substitution, adjonction, ...) effectuées, sur quel noeud et avec quel arbre. Ces forêts de dérivation sont ensuite converties en des forêts de dépendances. Intuitivement, l'idée (classique) est qu'une opération TAG consistant à appliquer un certain arbre β sur le noeud N d'un arbre α se traduit par une dépendance étiquetée N allant du mot ancre de α vers le mot ancre de β. Le principe est étendu pour matérialiser les opérations sur les noeuds lexicaux et sur les noeuds co-ancre. Néanmoins, ce schéma de conversion assume que tous les arbres élémentaires possèdent une ancre lexicale, ce qui n'est pas toujours le cas pour les arbres de FRMG. Dans ce cas, une pseudo-ancre lexicalement vide est utilisée comme tête ou cible des dépendances [1].
En pratique, les forêts partagées de dépendances sont représentées en XML pour le schéma DepXML. Ce même schéma est aussi utilisé après désambiguisation de la forêt. Il existe une visualisation graphique de ce format, utilisée par défaut sur ce wiki et également par le serveur de parseurs (parserd) et le nouveau shell pour FRMG (frmg_shell).
La forme graphique de DepXML permet essentiellement de visualiser
La forme graphique de DepXML ne présente qu'une petite partie des informations fournies par ce format. En sus des éléments précédemment évoqués, le schéma DepXML fournit des informations:
Il est évident que le schéma DepXML pourrait être grandement simplifié dans le cas de la représentation d'une seule analyse (au lieu d'une forêt partagée d'analyse). En particulier, les informations présentes dans <node>, <op> et <hypertag> pourraient être regroupées au sein de <node>. Les balises <deriv> pourraient aussi être éliminées ainsi que toute mention aux dérivations.
<op cat="N2" deriv="d3" id="E1o5" span="2 4"> <narg type="top"> <fs> <f name="wh"><minus></minus></f> <f name="time"><minus></minus></f> <f name="sat"><plus></plus></f> <f name="person"><val>3</val></f> <f name="number"><val>sg</val></f> <f name="hum"><minus></minus></f> <f name="gender"><val>fem</val></f> <f name="enum"><minus></minus></f> <f name="countable"><plus></plus></f> </fs> </narg> </op>
Listing 1 : <op> pour une pomme dans il donne une pomme à Marie
<hypertag derivs="d4" id="E1ht0001"> <fs> <f name="anchor"><val>donne</val></f> <f name="refl"><minus></minus></f> <f name="imp"><minus></minus></f> <f name="diathesis"><val>active</val></f> <f name="cat"><val>v</val></f> <f name="arg0"> <fs> <f name="function"><val>suj</val></f> <f name="kind"><val>subj</val></f> <f name="real"><val>cln</val></f> <f name="pcas"><minus></minus></f> <f name="extracted"><minus></minus></f> </fs> </f> <f name="arg1"> <fs> <f name="function"><val>obj</val></f> <f name="kind"><val>obj</val></f> <f name="real"><val>N2</val></f> <f name="pcas"><minus></minus></f> <f name="extracted"><minus></minus></f></fs> </f> <f name="arg2"> <fs> <f name="function"><val>objà</val></f> <f name="kind"><val>prepobj</val></f> <f name="real"><val>PP</val></f> <f name="pcas"><val>à</val></f> <f name="extracted"><minus></minus></f> </fs> </f> </fs> </hypertag>
Listing 2 : <hypertag> pour donne dans il donne une pomme à Marie