<?xml version="1.0"?>
<!DOCTYPE webpage PUBLIC "-//Norman Walsh//DTD Website V2.1b1//EN" "../../../dtd/website.dtd" [
<!ENTITY entrepot SYSTEM "../introduction/entrepots.xml" NDATA XML>
<!ENTITY pipeline SYSTEM "pipeline.xml" NDATA XML>
<!ENTITY schema-index SYSTEM "../../schemas/sdx-document-indexation.xsd" NDATA XML>
<!ENTITY schema-xconf SYSTEM "../../schemas/application-xconf.xsd" NDATA XML>
<!ENTITY sortie SYSTEM "sortie.xml" NDATA XML>
]>
<webpage id="indexation_fragmentation"> 
  <head> 
	 <title>Fragmentation des documents</title> 
	 <titleabbrev>Fragmentation</titleabbrev> 
	 <author> 
		<firstname>Martin</firstname> 
		<surname>Sévigny</surname> 
		<affiliation> 
		  <orgname>AJLSM</orgname> 
		</affiliation> 
	 </author> 
	 <revhistory> 
		<revision> 
		  <revnumber>1.0</revnumber> 
		  <date>2003-05-14</date> 
		</revision> 
	 </revhistory> 
  </head> 
  <para>La fragmentation des documents est une fonctionnalité très utile dans SDX. En effet, certains documents XML sont trop volumineux pour constituer des unités documentaires (unités d'information cherchables) pertinentes. Par exemple, dans une application de consultation de thèses de doctorats, le document XML contient en général une thèse complète, soit dans certains cas l'équivalent de quelques centaines de pages imprimées. Si les résultats de recherche ne font référence qu'à des thèses complètes, l'utilisateur peut avoir de la difficulté à trouver la partie pertinente dans la thèse.</para><para>C'est pourquoi il est possible, lors du processus d'indexation d'un document XML, de le fragmenter en plusieurs unités documentaires. Ces unités seront appelées <emphasis role="italic">fragments de documents</emphasis> et il est important dès à présent de mentionner qu'un fragment de documents peut lui-même contenir d'autres fragments, ce qui indique que ce processus est récursif.</para><para>Un fragment de document sera donc une unité d'information cherchable mais aussi affichable par SDX, comme tout document XML indexé normalement, sans fragmentation. La seule distinction que fera SDX sera de conserver une relation entre un fragment et l'identifiant du document ou fragment dans lequel il se situe. Cette relation doit être conservée car SDX va détruire tous les fragments d'un document qu'il s'apprête à détruire, et de manière récursive. Ainsi, même s'il est possible de détruire individuellement un fragment de document dans SDX, il faut savoir que la destruction de son document ou fragment <emphasis role="italic">parent</emphasis> va aussi entraîner sa propre destruction, et ce afin de conserver des relations cohérentes par rapport au moment où ils ont été indexés.</para><para>Pour créer des fragments de documents, il suffit d'imbriquer des éléments <sgmltag class="element">sdx:document</sgmltag> les uns à l'intérieur des autres. Pour les fragments, il est nécessaire de spécifier le contenu du XML en ajoutant ce contenu à l'intérieur même de l'élément <sgmltag class="element">sdx:document</sgmltag>, en utilisant un espace de nom autre que celui de SDX. Voir l'exemple donnée dans le document sur le <olink targetdocent="sortie">format de sortie</olink> du pipeline d'indexation.</para></webpage> 
