!"#$!%&%''(!) "* +,"-!".$-"#/ ,!!2,1"# -,1"* "**32 1-*4 "5"-!- -" - 0 ",*16 8-7-!4 "5"-!- -" 9-$"- "!-!4 "5"" --",-*- 1"!"8 "5"-!



Documents pareils
!" #$#% #"& ' ( &)(*"% * $*' )#""*(+#%(' $#),")- '(*+.%#"'#/* "'") $'

Lot 4: Validation industrielle. Youness LEMRABET Pascal YIM, 19/11/2010

Chapitre 3: TESTS DE SPECIFICATION

OS Réseaux et Programmation Système - C5

IFIPS 5 / Nouvelles Architectures Logicielles Projet : Bus de web services avec «moteur» BPEL

VILLE DE VILLEURBANNE CONSEIL MUNICIPAL 5 JUILLET ooo-

Récepteur Audio-Vidéo NR1605

Java Licence Professionnelle CISII,

Corrigé du baccalauréat S Pondichéry 12 avril 2007

Composants Logiciels. Le modèle de composant de CORBA. Plan

Remote Method Invocation en Java (RMI)

Exercices - Nombres complexes : corrigé. Formes algébriques et trigonométriques, module et argument

Code social - Sécurité sociale 2012

Un exemple d étude de cas

IBM Cognos Enterprise

I - PUISSANCE D UN POINT PAR RAPPORT A UN CERCLE CERCLES ORTHOGONAUX POLES ET POLAIRES

La géométrie du triangle III IV - V Cercles remarquables - Lieux géométriques - Relations métriques

Argument-fetching dataflow machine de G.R. Gao et J.B. Dennis (McGill, 1988) = machine dataflow sans flux de données

LES CONTRATS EN AVICULTURE. Comité Volailles FranceAgriMer, 31 janvier

Programmer en JAVA. par Tama

Corrigé des exercices sur les références

L AIDE AUX ATELIERS D ARTISTES :

Package Java.util Classe générique

Représentation géométrique d un nombre complexe

Programmation répartie RPC & RMI

Définition d un Template

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2

Threads. Threads. USTL routier 1

Le prototype de la fonction main()

Chapitre. Conquérant est une toile de 1930 qui se trouve au Centre Paul Klee à Berne (Suisse). Paul Klee (1879-

l u N D I 15 M D I D I 3 17 J u D I N D D I I M N C h COuPE Du PrEsIDENT OPEN 104 FEuChErOllEs EAuBONNE s1 20h15 COuPE Du OPEN 104 EAuBONNE s2 20h15

Evaluation des performances de programmes parallèles haut niveau à base de squelettes

Prérequis réseau constructeurs

TD3: tableaux avancées, première classe et chaînes

ALGORITHMIQUE II NOTION DE COMPLEXITE. SMI AlgoII

Projet Solution Enregistrement WORLDINTERPLUS

Tp 1 correction. Structures de données (IF2)

Licence Bio Informatique Année Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...

Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web»

ACTIVITÉ DE PROGRAMMATION

#"$&'$+*" (" ),'-"."'($ %($

Java Licence Professionnelle CISII,

Plan du cours. Historique du langage Nouveautés de Java 7

Compression Compression par dictionnaires

Programmation en Java IUT GEII (MC-II1) 1

LMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. jabbour@cril.univ-artois.fr

Intergiciels pour la répartition CORBA : Common Object Request Broker. Patrice Torguet torguet@irit.fr Université Paul Sabatier

03/04/2007. Tâche 1 Tâche 2 Tâche 3. Système Unix. Time sharing

Rappels et compléments, première partie : Nombres complexes et applications à la géométrie

MRTG & RRD Tool. Multi Router Traffic Grapher

IHECS Programmes en français

Projet gestion d'objets dupliqués

Remote Method Invocation (RMI)

Pour l épreuve d algèbre, les calculatrices sont interdites.

Premiers Pas en Programmation Objet : les Classes et les Objets

Remote Method Invocation Les classes implémentant Serializable

Demande d inscription aux cours IB pour septembre 2012

Elargissez l horizon de votre gestion.

Les archives. On conserve ces documents pour faire des recherches historiques, administratives ou généalogiques.

IBM Content Manager OnDemand V 7.1

Cours de Programmation Impérative: Zones de mémoires et pointeurs

Master 2 Recherche en Informatique Responsable du master : Prof. Zoubir MAMMERI

Master IMA - UMPC Paris 6 RDMM - Année Fiche de TP

LE PRODUIT SCALAIRE ( En première S )

Exercices sur les interfaces

Cours Programmation Système

Chapitre VI- La validation de la composition.

Programmation Bas Niveau

INTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

TP1 : Initiation à Java et Eclipse

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.

)*+,+(-,(-.//0,+( Introduction )-"""( 1!"!2( !"#$%&$'()*+,-.//01)2&)345)3-67.0) A(54B&9)<2%)%5$2'52%) ) ) )

SAV ET RÉPARATION. Savoir-faire.

Programme Compte bancaire (code)

Dan Istrate. Directeur de thèse : Eric Castelli Co-Directeur : Laurent Besacier

Comment régler un litige avec son vendeur de produits financiers?

Cours 1: Java et les objets

Systèmes d'informations historique et mutations

RMI le langage Java XII-1 JMF

Programmation système de commandes en C

Urbanisation des SI. Des composants technologiques disponibles. Urbanisation des Systèmes d'information Henry Boccon Gibod 1

Une introduction à Java

Corrigé des TD 1 à 5

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

Informations techniques

Chapitre 2. Classes et objets

Arguments d un programme

LES ACHATS SUR LE WEB (Version 3)

Cours de C++ François Laroussinie. 2 novembre Dept. d Informatique, ENS de Cachan

Objets et Programmation. origine des langages orientés-objet

Haka : un langage orienté réseaux et sécurité

Intergiciel - concepts de base

PROBABILITES ET STATISTIQUE I&II

Java c est quoi? Java pourquoi?

Programmation par les Objets en Java

LCD COLOR MONITOR (English French Translation)

Transcription:

!"#$!%&%''(!) "* +,"-!".$-"#/ -! 0 -,1"*,!!2,1"# *-!*-- "**32 1-*4 "5"-!- -" - 0 ",*16 0"74 "5"-!- -" ",*16 8-7-!4 "5"-!- -" 9-$"- "!-!4 "5"" --",-*- 1"!"8 "5"-!- -" "*,1,1.$-"#*!:(('(

7"7

7"7

$"$,"$5$*9*",*16;$0" *7,1 < 8-7-! -1< 8 $," $ 0" *7,1* $)-5"-,,"!!"*- #"*,1,1= = $)-5"..! $"!!,*"" -5-"!!< 8 $," < 8-7-! -1 $)-5" -,,"!!"=-"* " 5!,1$"< 8 0-* 5 9 $-,-"-,!#)"!$)."*-,-< 8)-"0-*,1-,*.-"16-5,1"!"8!2="!-,-*- -$" >!-."< "$*,-"-, * 0-"*=-""# $ 9"*)-$""= 5!"< 8! $," -"*= -*","= "5"#"*"=-""# "*"5-#" $)-"* > 0.-,"!$*-!- 16< 8! $,"-"!-,."-,#)"! $)--,,*-,*3*,1,1< $,"$ )-*-9 $$ * 32= < 1-* 01-$= "*=$0"*7,1=<8-7-!-1=<0=< "!-!1 -<1"!"8!2=!)1#)"!$).-"*)-5""0>$ 32< 8 $," -",!"6$ < -,1"* -" < 0-5"-,,!-,1-0*)5-!$-5-"!< $,"$ 5 5!)#" ; 8?$ -"-= 8!" "#"= -"* -!$6= -!! -= -@! 8-..= 1$- = A"! "*" -1"$= 8 " -! "-= 8?$ -*= B1-!"* -*"= 8-7, -= 1"" -,7= 80 "C= D-5,#" 3)-" --0 5-" -$ "-,*)#"< 8! $,"!,-"= 5# $ 3 "0-"!-!-*! 9"< $,"$ 5* $E$ >!!*!)!-*","*<"-"F-!=!!*!),!,-!!*",",,"5* $" - " -*< 8$,"$$"!!-$"8-, -""#B1-!*$-!B-$! "!-$"".*< 8 $," -$ -= -*"$ -"*74--= 1-$-*-!74-33=!"G"=-$-"*4"=$--!$=$,-"- " -="*--*=1-C-4-"*-< "3"!>-3*)1"=,)-,#*!)- *$*=$6$- $6-5-"!! 3 " 5" $)-!- 5"#)"! 52-"*"0* $"<!.. -,".",= >!-$ "= $ $,"$ ".."-<,"-" > $ H.6; A"- =!"= --1 *-!!-1# 3)-"$.< "$!!.* -"$-! 5-" 5! $$ *$-0-*$-0"."#.-$"!!,"-!$>$0-*7$6=>$,!;-=-1"= -=$-"!=!"1-$-*=$-;-$1-G "= 7"""7

-G-!=-G-!=-=$-!=-!-$=-$1<$,";I-!4"=$,";$-!-- <$,"$!"!)-$*!--* $-5!!.-$"!!;$ -76-1-=$-!!7$6-"-1=$ -7.6 22-*$-"!!7HA-<."3$,"$-!!."-," -"=-$*-!" -*16<-5,$$,!-16$!=-5"0!=..= -*"!-,1$!>!)<16-">)-"$*-! $"!!! " $$< 16 $-"- $"= $-" -$,"3< 7"57

-!*$-"*!)"*9-" $!"$*"-=!-,"-!"-"* -5" * $-"!,-" >!- *,"*,"$!"# 5 -"" *!0","! *".. $-,1"= *".. "< --"!!=,-" 2 *)"*9 5 E 0# - #,*)"!,1-J*- *,"<-#-!"*"*90*-"*9-"$!"$*"-0-!$E -$!" 0K, >."*!- *" -!" "!="$!$- *$1*,,,$!$-"<,,-*"5!)"** * $,-"$ $-* 0 "*9-"*"" = --!,1-J-0* "!,-"< )-*!)- $!*,$ "-""!!*!0","!*)--!2*,= 9!"-!*-*,9 6,"."#= $-"*!- $" H5 -$-$-"< )9,"*),-" $- H5!" "! *)"*9-")..,0-!$!"=,#"9"0#!"!>,1-J"*""!!,-!$5"-!"!)-!",-"< *-, 16!*5!$*)!-.$*"" = $-*$H5*$,-"$*)"*9-",$!9<--# *)- *!!6$ *!)5 *!-!-.$< * $,-"$ "$!= $-!)"0-"* 5!!,*)"*9-"!-!-.$=$""$"-!-#-"*-5-"!*)-*--"*,,< " -!0"1$*,1-J-0-$-"#= $-* 5!-!,1-J*)"!,--!* 0 "*9*$-*< - $" H5 *, -!0"1$ $ * *,5" -$-"#$ * 5!!,$ "-"* "!*)"*9-"< 5-9,-"*)"*9-" 5 -!E$"!-,-."**"*5-9"*9<"=--#!!6$*2-0*"!*)"*9-"*!L"=!)".!,*, 2-0!-,"-,*,1-J*)"!,"-$-"#$<, -=*,-"*,?! -!-,"-,*,1-J< "-!$=,"."!)-,1",*)!-.$*"" =," --!-,1!0"*5",G <*.""!*"..5",*!-!-.$=-""#!,-"*)9,"*"!*,1-J*)"!<-!-.$-9"$*-!,-**3-"-!<!" # " $ 757

75"7

1 $!"$*"-"*9"0*$-"= 1,"-!"C-".,$,-* $-"-! #"* 1 *,".,"$!".-*"" "..G- 5-",$=5-""<-**""=,-""*91-,- 0-* 2-"0!"*9"0!=*-#,.! 0-*<1#-!"2."*9 0-*"- $!"$*"-"*9"0,,--! "$5* 2-.". 1!*,* 25-!,,,$!$-2!< $ 1 -$*"5 1"*- *"" * $!"$*"-"*9"0 $,1-"$1-1,1-""0,.1,-2!<1-.1- -."-!,$ "-".,--!2"!=9!"-!"52,".",,9=-***"0.$- $--! "0< 1 9,".-,-" "05-!"*9"0!"0-!!2-!"C*!2"<#!2=-!!1!$ -5-"!-!!,-!!2"*,1-"*< 1" 1"= G 1*5!$.-*"" *!-.$=-!!G"0 1 "$!$-". $,$!9 $,1-"$. $!"$*"-"*9"0!< I - G"11!$.1"0.1!-.$<I 1"$!$,1-"$ -!!G"0 1"0-".- G $!"$*"-"*9"0, 2 $""$""0 1 -$.-*--"GM**.1"-"< I 1-,1-""0-!0"1$<1"-!0"1$."*-$-",-!!2,1-".!1---!0--#*"*9<1"$!$-".1"-!0"1$ $" *",5 G,$ "-"."*9"0!< G,-",- 1,,* " * *, G "*9< 1= G *2 1 2. 1 "L.1"*9"0!=-*1"".!,1,",2.1,1-"< "-!!2=G,".21-,1",.-*"" *!-.$ -*1,1!02.1G 5",<I*."1,,"-!5",.1!-.$=-G!!-1,-". 1 9,". 1,1-"< 1!-.$" 9"$* G"1" 1 3,< %& " " $ 75""7

"!#$!%"%$ &' N< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< N %< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<% &< ) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<& O< 84 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<( "!#$!( ) *!%!"$+ %$,- &. N< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< P %< ) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< NN &< Q))R<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< N%! " &<N<N.$-",-">!)9,"*!)"! <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< NO &<N<%.$-"*2-0<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<N( # $%! & &<%<N -,$*!)"! <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< NS &<%<% E*!)9," <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<%' &<%<& -*!)9," <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<%' &<%<O,1*)9,"0","<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<%' O< Q)+=/ <<<%N " # "# $%' # (< ) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<%% ( ## (# # (!#( T< R <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<%T S< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<%S "!#" /$ * % 0 &1' N< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<&N %< ) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<&% # $%)*! # ## $ +, ( &< 4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<&S *%%)* - # *%%)*". / *". 7"97

" 0 '%)*" &<O<N,!--"*.-" <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ON &<O<%,"-"*60! <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< O% (! "( &<(<N!6$*,2,!".""<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< OT &<(<%!6$*!)9-,"*!!""!<<<<<<<<<<<<<<<<<<< OS O< )4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< OU " 1 %) "2 O<N<N "$!-"N<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<OP O<N<% "$!-"%<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<(& O<N<& "$!-"&<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<(( O<N<O ","<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<(( "# * %) (& O<%<N "$!-"N<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<(S (< ))R <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< T' T< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< TN "!2#3 *$!-4%!"%$ $" $" /$ &56 N< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< T( %< )<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< TS # /3&4& %<N<N,1$-*,!-".",-"+!-".",-",1$/$+$/ <<<<< S' %<N<%,""$-"#!0"# <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< SN ## $5$6& # 0,70&# #" 89: &# #( ;0& #4 39(& &< <<<<<<<<<<<<<<<<<<<<<<<<<<< S& < : &" # :* + %%= && O< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< UN "!2#!$"(%$"%$$$$, (%! %2!!2"$+ %$,-!-!%%%$$,-$ %$ &76 N< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< U( %< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< UT # $>-& %<N<N 3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< US %<N<% 5", 3+5",/<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< US %<N<& "!"-",$$<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<US %<N<O ".-,**$-" <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< UU 797

%<N<( $*6!,!"75<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<UU ##?+2. #?+ 2. #" $> 2. #( +, 2 %<(<N )".-,*5",G <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< PN %<(<% *6!*)"-,"*5",G <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< P% %<(<&,!*,$$",-"; <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< P% %<(<O $-*$-0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< P& %<(<( 5,-"* 3*"->-5<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< PO %<(<T 9$!*)$-0*)-! <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< P( #4 * 2& #& : ' 9@9 2- #- >*,7, 2- #2!,7, 22 &< 4R4<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< N'N +. # = +,. >/.# " 3." ( %.( &<(<N * <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< N'( &<(<% *<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<N'T 4 %! %).& O< 4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< N'U " +!.2 O<N<N "!*)"*9-"<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<NN' O<N<% -,,10"#*)9," <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< NNN O<N<& -0"-"*)"! <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< NNN O<N<O.-,*5",<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<NN% O<N<( "*!-,,,<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<NN( "# + 56 ( O<%<N "*!-,,,<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<NNS " + & O<&<N 0"$*)"!; <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< NNU O<&<% 0"$*)*,$<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<NNP O<&<&,1,1*)5",<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<NNP O<&<O,1,1*)*,$ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< N%' O<&<( "*!-,,,<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<N%N "" +' # O<O<N -,<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<N%N O<O<% *9*,$ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< N%% O<O<& "*9 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< N%& O<O<O 0"<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<N%O O<O<( 0"*,$<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<N%O "( +%)* #" O<(<N 8-5-7!0".-, <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< N%( 79"7

O<(<% - -*,<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< N%( O<(<& )".-,*5",*,1-J-0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< N%( O<(<O!0"1$*,1-J-0<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<N%S O<(<( "*!-,,,<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<N%S "4! %) #& O<T<N )5!"*!-,,1*)9,"<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<N%U O<T<% -""-,"-"*!-,1-J;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<N&N O<T<& 5"!!-,*!-,1-J <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< N&% (< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< N&& "!2#"%$",%$*-$-!, &'18 N< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< N&S A**! & # $%)*=! - /! - %< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< N&P *,%! &'91,%*! &'98 $$+#!%,%* &'68 N< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< N(S %< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< N(U $$+#"%,,*%!" /$ *$!%,%* &'5' 79""7

79"""7

$% '& "*!)"!"- > "*"."= 5=."!! ".$-" $!"$*"-=,"*$-"*,1,1-939"$-<-!",-"$-!-!,"*)$""!5"=!-,1,1*-*,--!0**,!!! +"$-0= $"#=,</ #" -,,$-0!)*!-,$$",-"$"#<.-"*,. 5!"=!)"*9-" $-!!*, )! 5"-0-!<-,#=*-!0"1$*-"$-$-"#$-- 9$!!-0$-"!-,-"*,=!-,-"-,*!--!=!)"*".",-"-$-"#*!-0=,<*5",-"!)"*9-"!-,1,1**$!"$*"-< --"!!= -,**." >!5!- $"!-,*$,-"$ *)"*9-"..",-,<..=* 0-* 5!$*, $!"$*"-*""!"">"*9=*$-*-*"-,*,-!,!6"$-< 9",-"!)"*9-"*,,!!-"*""!" " -5-"!!-*-!*$-"*!)"*9-" $!"$*"-< *"" "*)9"*"!..5"-!)-$!"-"*.$-,* $1* 9"-=!"$"!- $"!-,*),$ "-"*!" 7N7

$1* *)-!0"1$,,,$!$-"= 5-,","*-!$>!)",1"$*"-!"**$-"< )- -=!,* * *".." -"7>7-"! 0-!$! $,-"$* --0**= 5"*,*,-!,! +* 2 0"!!*,-!,!/=!,--,","- * "* -9 $*)5"-0!- -""*!-,1-0!" >!6$*)"*9-" $!"$*"-= * > $*!",$$,"-! "!!$,."0-! *-* ","."# +5"!!-,*) "*"--5,*,"*)5$ 6,"."#="*9-"*,!!,"-*"5"!!-"=,</<!> *,!!)"* *)"$-0" #!! -" E!)-,1",!.,"-!"*)!-.$$-!--0!""-,*-!*$-"=*!)$!* "!*)"*9-"=*, * $-* 0-$-"#$ +,*)"*9-"V/=*!*5!$!-,-",W< 3,".*)!!!-.$ -"=*) -=*.-5"!)"0-" *),1!0"*)"*9-"*"" ==*)--=*$!-$"!-, *$,-"$*,$""*"!=*-! *)-$!"!-#-!"*!- *"= * 0* 5-9"*9=*!- *,"--" "$"! -$< :& ; - $"!-,*) 26$*)"*9-" $!"$*"-*"" - -!-!"*),-"$ *!6$<)10"*"!=*,= *."!*,$,*-0!*.",""."#<"! *)"*9-" *5! -*."*"..=, -,-"$ $,-"$ 0-!"-!*)9,"< "! # 3*" > "0-"*-*-!",-"!,-!-5,* $1* *)"-,"5-"-*!-!"0*,$$-*>!)".-,0-1"#< - $" --0*, "!!-.$*"",".. *)-*--"*!- -*."*)"!< * ","-9 3,".* * -* *"- $""$$,..*)-*--"<,"*#!." - 3,"-!".-$"!"-5,!,1!0"* 26$".$-"#*"" < -,#=* $,-"$*)"0-" *)"-!!-"!-"5$ "$! *"5 E $"!-, *-!,-* * *5!$*!-!-.$<)--=!)-*--"*!-!-.$>5! "!*"E9E$$*"!"$"-$-9"$$!-,1-0*$-"-,= -!- ""* $,-"$ 0"#*)".-X-0 $-* *,$0-*5-"*)"!9"-*5"< )-$!"-"*!-#-!"**,""0=!-""*5!!,$ "-"*)"!*)"*9-","!- ""*) $,-"$*,1-J-0-$-"#= 5"- > 5 "*9*=!,$ "-" 7%7

"!*)"!,--!*!0<,1-J-0-$-"#*"$=!,-,1-=**,5"* 5-9,-"*)"*9-"= 0K, >!)"*".",-"*,$ "-"*)"!*)"*9-"=#" - 3 5"-0*-,1-J-05"< 1& -*"6*,"",13!-.$*)"*9-"0-!$ $"!-,*-5"$!,-!=-5, -*,!"$"<!!-"*"!=!3,$ "0-!$!)"*9-"*,$!"$*"- +"$-0=5"*=-*"/>$*,1,1*,,>!)-"**)".-,< )!,-* 3 YZ= Y1 MZ= Y "*Z= Y"$"1PTZ< 3,6*>9-,"**,"* -"5-+,!=9=.$=,</ > -" *, -*"5"!= -." * $ ",1,1 *)".$-" -,*,""<3Y.$*"-ZY"-0Z,$ "!!-*!-,-"-,*!--!-5,!*,"5"!* -"5- "*9!,-*"5"!<!!-,""."#=!" 3*,1,1 *5! "*9=,!,-*"5"!-$-"#$= --!-,$ "-"*!""!*)--!2* -"5-=-$",3,"!3"5-< 3YZ,,!)--!2=!-,-"=!)"*9-"!-,1,1* *,$ $!"$*"-< -,1 -!,1"#-$-"#* 0$-" -"7$!! $" 5< -!,-**, 3=* -5-9,"."#*,-"*,5"*$9!"-*,1"#*[--!2* $5$ **,-0!-< 3- $"* $*,1,1!- 0$-" -!L"#L"=!)"*".",-"*!,=!)9-,"*,!<$1**[--!2,3"*".. $*"- *5! +5"* ="$-0 9=,</< *-! "! *5!*-!,-**,3)9,!,-!=--"!--0*,*"<,-"*[--!2*["*9-"$!"$*-!*.""!"$"$"!-,< 3 YZ \.-$GM] 0"#*" >.-,"!"! -!",-"*$-"!-"**,$-*"5"!<.-$GM"$!$*,1"#*)9-,"=*-"*-"$*$-*9"$ "!"-!- $ S<.-$GM." ".-,!0","!! $-*[-",!- "*[-!",-"* "!**,""$-!!=* "!*[--!2-$-"# * "!*!",-"< "! "-!!!,-!!5< 3 Y7Z $! *["! *- >!-!$-"#* 0"*,-*"5"!#" 5 E,M!-.$*$"# $!"$*"-< 3 $1***,$"" *[*,$ 5"* " $-"# 0K, >* $*6!*,*-, 7&7

!"*", -"5-9!#!$5$*-!.!95"*=![0"*.!9 -*"=,<!-"0".",-"*"**-!$""!5"<$1* **,$""-*--9,2"#*!-!*".."=-$$! 0-$$ ".!."!$< 3 0-!$,".",-"*."!"!"-*-! *,--,",$$.,=* -!"."!-0-*--".**,$*"..< 3 YZ-,*" >*5!* $1*"5- $- *[..,--"-$-"#*$"""5<26$,$ *[$!*["!#"-"*-->0**,""*1-"5-,".<!)-0"*)"!*[--!2*[9-,"**,"* - "5-< ^ -"*,$--*" 5"*= $*[--!2," *,"" 9!!* 0$*) $"" "5< 3!"$" > *$-"*)-!",-","."#+!$"""5/<"!*-"$ "$!$,$$* $*!"**- $-" *"" < 3 -* $,-"$ $-*["0* 5-9 "!*[--!2*-! 26$< 3 \!-07,-! $!"$*"- "*9"0] Y-*5"G-!-'&Z -,1",*"" *" >"*9*, $!"$*"-\-$] -,1"5< 26$ $!)-,#"""=!)--!2=!)"*9-"*,< -"$ --0!*".. 5*!-!-.$ 0-, > 0"-"*GM.!G<)-,1", -!-,1!0"*5",G < *,-,1", *)-"5 >-$!"!-.$-,*, *)"*9-"$!"$*"-"!"-!,-!,!--!!6!<-"!$ *"!!,-"*)9,"","*.""< 3 YI Z," >," 26$ $!"$*-!= $!"!"0 *" >"*9=-,1"5=,1,1= *"" *,-*"5"!< 26$"!"!-,$ "-"*!""!*-"$*,-*"=5"* 90-$-"#$--"0-!**,$<! -"$*!--"-*"=*"!*,-"-,*!--!=*0$-" -!L7-!=* 0$-" -!,= *["*".",-"*!, "!"< "! *)--!2!"0""# -"! 9 9-" -!["! *,-"-,*!- -!=.., *,"* $ * 16$= 0$-" 1""< "!* -"$ 5"!.., *,",-"-,*5"-0>-"*)"$-0,!<"!**," *,-"-,*,--,6 -"! 9 0-!$*-!, 5"*<!- *" -!*".. "!." 9-"* $-*.$**," S< *-=! $ * "! "!"*-!,-** 3."9=!)9,"* "! )..,!,-!< 3 -* $,-"$ $-*)"0* 5-9 "! *)--!2<,-"*."*!- *" -!*".. "! -"*.""< 3 YZ!-.$! -"$**,$ -*"*-*"-,<- *,3*$!-,26$$- * 0! ".$-" -*" +"*9-"=,1,1 *,$-"=."!-0= 7O7

,-0"-"=,</<-!-.$ -!-"$*!--!!-,1,1 *,$-"= -2-*)- -$!"-" >!- "* 26$* -,""*!--!+*-,""=-,*,-"=,</-5-*!--"-!26$*,1,1*,$-"< 3 B Y-'&Z 5"!*5!$*)!-.$ *"" $-!)"-,"!" 26$*)".$-"< 3 *.""*,-"*,1-J-0* 5",< -$",,-"."0,-" *)"*9-"**,$-*"5"!5"->9-"**,"">-"*.!9 -*" 5"*<.!9 -*" -" - "!* 0$-" -!L"#L"= " - "!*)"*".",-"-$-"#*!-0< ""!*-,""-$-"#*!--!9-!"#<.!9 5"* -" - "!*)9-,"*,--,""#* - "5- +,! *$"-=#-"* $5$=,</= " - "!**,"* 5"-0=."-"!*)9-,"*9*"$-0,!<3,"-5 26$*)"*9-" $!"$*"-*"" $-* $!-,* $,-"$ * --0 *, *)"*9-"< *-!,-" *,1-J-0* 5",."0=! 26$ ) --C.!9"! $ H5*5-9,-"*,1-J-0*)"!*)"*9-"< )-*!)- *!-.$*)"*9-" $-!- $"!-,*,-"*)"*9-" -!-,!!- -"*!" "!*)"*9-"= "!"- -"$ $!"$*-!= "!-."*!-* $1*,,,$!$-"< *-! 26$ - 9"!<"!*)"*9-"-""#!,-"*)"*9-""!"*-, 26$0-!$."9>""< 9& %<=>? *.,-!"!-*."""* $,-"$!)"$!$-" 9"$-!*)!-.$*"" $-*)-!*9 ","-9 3,"."5-; *!; 3,". * *)"$!$*!"-9!6$*!)10"*, *)"*9-"*""! *".. "= * * $,-"$ "$! $-!)"0-"* 5!!,!-.$ *"" =*-! *!$>!-*"""*!-,$$-5- *-!*$-"< -!-.$*" E 9"! $--""!)-3* 5-9-!0"1$ $1**)"*9-"-."*)-$!"!!- 9"-=*).."*5!!.,"-!"< %)*=! ;!*9"6$ 3,". * -!0"1$*,1-J-0-$-"# 5"- >"*"."* 5-9,-"*,1-J-0* "!*)"*9-" " -$!"!- #-!"*"*9= " 5* 5!!,$ "-",--!*! 7(7

0=,$ "-"#" - 3 5"-0!*),1-J-0 $-!< -!-.$,$* + V "-!!*$-,1" --0! "**".. V< 5! + V*)"*9-" $!"$*"-< 1-# 5", 1 0! V *5! -!."*,=-""#!* + V= V/>--0< *.""*-! %#* $,-"$$-!)".-X-0*), *)"*9-" +"! *)"*9-"= */ *-! * $-#!)10" *,,< *."" 0-!$ * $,-"$ *)"0-"*5!!,!-.$*)"*9-"*"" < *-! % * $,-"$*,1-J-0-$-"#* "!*)"*9-"< *, $,-"$ * 5= "*9*=!)$!*,$ "-"*)"!,--!*! 0< "$!$-"*!)-!0"1$ "!"- 26$ - * 60! >!)-"**!0< %",,! 2-0* $-* "!" *,"! L"* "!*)"*9-"< *",!)..* 2-0 "!"!-,"-,*,1-J,"-$-"#$<,$- *9 $,-"$* 2-0 * 0"*!-!-.$ 5"- >-!-,"-,*!-*"-!,1-J*)"!*)"*9-"< %(*-"!!!,$-,!#!- -!"-"*)!-.$*"" =$-!-$"!-,* 3,".."9 *"".$!*-!,*,1-"<*",*,1"9*!-,1!0" "!"*- "$!$-" 9"$-!*,!-.$< *-"!!!,-"# *."" $!-,! ","-!.,"-!"< "-!$=!-,,!" * -5-9= *", *,"5#)"!5< V 2$!"*"##)*."""*$#",6**""!*-!0!-"-9< 7T7

7S7

$% A*! '& ; -! *$-" *!-,1,1 "*9-" $!"$*"-=!, *)"*9-" +"!*)"*9-"= $-*=,/--" >*".. #"-5-"!!-*-!*$-"<#""-!!*-*!- -" *"*,1,1=*"6-"*"*500-1"#< --"!!=,-" 2*)"*9 5 E 0# - #, *)"!,1-J*-*,"<-#-!"*"*90*-"*9-" $!"$*"-0-!$E-$!"0K,>."*!-*"-!""!="$!$-*$1*,,,$!$-"< * ","-9 * * *,,5"! $,-"$ *.,"$*)!-.$= $-* --0,,*)"*9-"!" "=! $--"" >!-*"""*-!",-" *!-,$$--5-"!!-*-!*$-"< -!-.$*" E 5 9"!= $-!)-3* 5-9 -!0"1$ $1**)"*9-"-."*)-$!"!)9"-= *)-3* 5!!.,"-!"<!!*""$!$* $,-"$ "$! $- 7P7

!)"0-"*, 5-9 "!< - 3,". $-3* -5-"! * *"*-!-$*"!!)..*)-*--">!-,1-0*."*,<,"*#,." - 3,"-!".-$"!"-5,!,1!0"*26$".$-"#*"" <-,#,= *$,-"$*)"0-"*)"-!!-"!-"5$"$!*"5E$"!-,<."*,*)"*9-"#"1-"!*-,,"!5"-!-!-.$=*"5".-,"!$!"0-5,$""$$*)-*--"< "!*)"*9-" $!"$*"-,-"* "! "-"<."*, "!.6! $ >*"""*)- #" - -"!!,1-0$< -!-.$-*,,$*5V"-!!*$-,1"--0! "**"..."*,V< 5! 5",*)"*9-" $!"$*"-V< *-"!*-!,1-"( ""*)-,1",*)5",*)"*9-"$!"$*"-=-""#!!$,,-!-,$$",-"< 1-# 5", 1 0! "!*5! -!."*,=-""#!* +*,$V= $-*V/ > --0< )10"* "!=*,= * -0!*.",""."#<"!*)"*9-"*5!-*."*"..< "!*"0-!>*-!",-"!,-!-5,*$1**)"-," 5-"-*!-!"0*,$$-* >!)".-, 0-1"#<! 5 E*5! *-*!-0-0*0-$$-"*"..)9,*-5"$ -",!" +"9= "9= I"*G/<!, -,-"$ $E$ $,-"$*!-,$< -,#=!)"0-"*, "!!-!-.$!6$ *)".-X-0!"!!-!-.$<=#!)"0-"*)"!!-!-.$ " "$!="! ) - -"-!$,,5-!**5! ".-,**",1-,*)9<!-$E$-"=5*$-*- *5!*!)"!**"!"7$E$".-,"!","*6 -",!"!-5-"*!-0-0*0-$$-"=*26$*)9!"-" +"9="9=I"*G/"!"*-!*5!$*,!0","!<--"!!=! *5!-9*-!*$-"*!)".$-"#*"" <!>*,!!-,"*".-,0"##"$-*)".-,!-!-*"!*)"*9-"*$-*-$""$$*)-*--"< *,$! $-* 0,"!*)E --0!" "< *5! *-,,"! > -5!-!-.$ #)"! " "!"-! -! "!*)"*9-""0<!>*,! >!-,"* ".-, 0"##" $-* 0!)-,,6 >,,< -!6$#"=#"-"!"$"!)5*!-!-.$=!-,$!9"* $,-"$*)"0-"*) 5! "! *) 5!! 7N'7

, +*,$ $!"$*"-= $-*/< -,-"5*!-!-.$>!-,$$--5-"!!-*-!*$-"*!)"*9-"$!"$*"-= * "$! $,-"$*)"0-" *)"-!!-"=* 2!07-*7!-2=*"5 E<..=!)".-X-0 *, *)"*9-" 5" > $""$"!).. *)-*--" *, *)"*9-"! "0 *-!-.$ *"" <!-$">$""$"!)..*)"-!!-"*)"0-"*,,!-!-.$< )"-!!-"* 5*" E "$!=-5,,."0-"$""$-!<-!-.$*"".-,0-1"#!!","- "-,""$!9!","< -,,1-"=*!"-9!6$,"7*; N< )".-X-0*)"!-5,!-!-.$< %< )".-X-0*), $!"$*"- +,$= $-*/-5,!-!-.$< &< -,$!9"* $,-"$*)"0-"*!)"!*)"*9-"*-!-!-.$ :& )".-X-0*)-!",-"-*,!*,$$",-"$-*! "5# > -"*) 26$*"" -.-"!) 3*!" *< 9 -,1-**,!6$*)".-X-0*-!",-"< -$"6-,1*-Y-0'NZY"'OZY"''Z,">0!)-!",-">"0".-,,$-"!-5,!-!-.$<E= -9$!=!-,-"*)".-,!)-!",-" V +.-,.""" -0-0/*-!,-*)!-.$ V =!-,-"*)".-, I V +I 5",,""-0-0/*-!,-*)!-.$ -! 5",G V<".-,*,"!.,"-!"*!)-!",-"*-!-0-0,$1"!-!-!-.$< -5-9*,1,1$".-,*0-$$*5! *-*!-0-0,$$! - Y*'NZ=*-! *! * "!"-! -!,$$- "!"- *)-!-0-0 * 0-$$-"< Y!!'NZ*," -,1", $-!)-,,6 >*-!",-" > -"*)!-.$_*0-$$--*-$-!!$E "0*-!-!-.$< )",5" *, -,1! " * *" *) 0- *)".-, $-* *",1-#-!",-" ".-,,$-"! -5,!-!-.$<,1"9,*">-!"0-,$-"!-5,!!-0-0*0-$$-""!"*-!*5!$*"!<-9$!=!-.$ -!-,1!0" = 0-*" $* *"".-,>-"*)!-0-0-!",-"*5!-5, 7NN7

,!-0-0=-*"#)-0-*"$**"".-,> -"*!-0-0 8= -!",-"*5! 8< - 5"*,#,=!$,-"$*)"0-"*-!",-"*-!!-.$*""!-"5$,$!"#=,#" * - > 3,".*)5*!-!-.$< )--,1,">,"*!-!",-">".-,,$$* J "< )".-,, $*!-,!)"! $*!"0*,$$-*< **)!!-0*.",1"< - YC"!C'NZ YM'OZ=,,1*)9,"- *5! $!)".-X-0*-!",-"-5,!-.$*"" - < -!",-","*,$$* 0-$$ 9,-!< )9,"*!)-!",-")..,","$*\!"0*,$$-*]< - Y",'OZ=! - * $,-"$ -,,* > * -!",-",""."#-5,*5",G <>-"=!)9,"-0K, -!-,$*)!"0*,$$-*=-*-!*-"!*!)"$!$-" *!)"!< "" "!"-!)-,1*!-,$!"0*,$$-* *,"5 -* $,-"$*!-,$* $-"6.."-$$ 0"# *,$ *.$*!"0*,$$-*< -!-* -5-9,*$$$"-!"**">*-!",-"6,"."#< 1& =@? "!*)"*9-" * 0-$$ 9,-!*5!-5,*!-0-0* 0-$$-"*"..< 0-$$ )9, * 26$ *)9!"-"-*#- _*!" -"","."# "-!!< * **,,5",,1*)".-X-0 V #"$-=5"--!*"-=*!-,, "!!" -$-!**) +.",1"**= "=,<D</=,-!!- *"-5-*! >!-,*!)-!*"-< "!*)"*9-","*,$$* J "< $-"6 > 0--"!-!0-*0",""!*!-!-.$=,, - >!)"$!$-"*!)"!< -!,-""$ #!)9,"*!)"!)..,*-5"$!,-!-!)"$*"-"*)!-,$*)!"0*,$$-*--!".$-",-" >, 9," +! **)=!"*)9,"=,</<,1"9*!-,$-!"0*,$$-*,$$"<!-,$*!)9,"*,-" "!*)"*9-" ) - "! >!)-"**)!"0*,$$-*< )!,- - 9$!* "!*)"*9-"!-,.$*) 5#" 5"!! "*.",1"*), 5-.",1"-3=-5-*!)"*9*,M!!-*-"*"< -,,-=,""$!!.,"$*!)9,-!=,,"*""0 7N%7

!.",1"*) 5! "*.",1"*)=,6!.",1"* "*"*"< -,,1*)".-X-0*" E 0"#<!!*""$!$ ".-, $-!-,$$",-"!)"!!-!-.$<..= -!)5*!-!-.$=!".-,*"5"-!-,$$",-"!-!-.$!,*"" < spécification Outil spécification Outil Plateforme d indexation distribuée 1) Construire l appel distant Invoquer l outil avec les paramètres adéquates 2) Construire la commande d invocation locale Couche d exécution Outil d indexation (?'#A B= C!* - 0","=!-,,1*)".-X-0*" 0!-,".","*,1-# "!< "* **."",1-# "!*)"*9-"*".$-" $-*,"-$-"#$!-,$$-**)9,"*!)"! +! --$6*) * "=! "=,< D/= * $ ", ".$-" >!-!-.$=- $$*!)"0-"*!)"!< ".$-" 3?!","-!*-!)"5,-"*!)"!>-"*!-!-.$+."0N/<!! $**5! $,-"$ 0"#*)"5,-"*)"!*"-= "**-$$*"!,-; N/,?*!)"!*)"*9-"=!-,,1*)".-X-0"!"!-,".",-"*!)"!,!* 52 -!)-!*"- 5"."!-,$-" "!"*,*-5,!**),-" >!- 9,"*!)"!<!!,6* " >,"!-!"0*,$$-*,-">!)"5,-"!,-!*!)"!< %/,*!-!-.$=!,".",-"*!)"! $*,"!)-!*"-,1,1-! --$6*)7"< 7N&7

-!-.$ 5"! "! > -5!".-,=,!!*!-,,1 *)9,"<,".",-"*!)"! $* 0!-,".","*,1-# "!- $$*!)"5,-"*"- +> -"*!-!-.$/= - $$*!)"5,-"!,-!+>-"*!-,,1*)9,"/<,".",-"*!)"! 5 >!)"!*)"*9-"- "*!-!-.$<- **-!,1-"+(/!)"!"-"*,,".",-"*-!-!,-!"-"!)"5,-"*!)"!>-"*!)-,1",*"" < 1&' B= @! -*."""*)$!*,".",-"*,""!*)"*9-" $"6-*-!)".-X-0*,"!<,1,1*)->0--" 9" "!"*!-!-.$*.""-!".-,!"! *)"*9-"=,5-!- -",!-"*,1-# "! -,".",-" <)--=,1,1>"."!,*,."0-",-" >!)"0-"*) "!*)"*9-"!-!-.$ "$!"."!,-" *)"0-"< ".$-"*,".",-" "!"*) - -!-!-.$,"!)"5,-"*"-,-**"!"*-!)9,"*!)"!= *)- -= -!-,,1*)9," 5"."!-,$-" "!"!* 52!* #" -!)"!=,"-$-"#$!-!"0*,$$-*,-"-!-,$*!)"! *)"*9-"< -5..,*-"*)"!*)"*9-""!"*-!,-** 3 B Y-'&Z= Y4-"*-'(Z< ".. $! *)"! "!"*-, 3< 2 5* "!*)--!2 * 0$-"*,-*"< " - 9$!; "!* 0$-"*, -*" 0$ * -!L"#L"= "! *)"*".",-" -$-"#*!-0= "!* -,""-$-"#*!- -! 9 +.-X-" -0!-"/=,< 5 0-!$ * "! *)--!2 * 0$-"*, 5"*< " - 9$!; "!* 0$-"!-="!**,"*5"-0=,<D 6 ** $**!-,$*, "! +--$6*) * "="=,</=-5-!"9"!-"5$0"#*!-!"0 *,$$-*,-"-!-,$*)"!*)"*9-"<9"*!-.$"5-; 7NO7

Chemin_Programme/Nom_Programme Option -Argument Chemin_Fichier_Entrée/Nom_Fichier_Entrée Chemin_Fichier_Sortier/Nom_Fichier_Sortie *-"!!*-!-",1-,*!$*!)9"; $%B/*;!,1$"-!5!0-$$9,-!< 1B/*;!$*0-$$9,-!< >;!)"#" - E "!"!*!)9,"*0-$$< "= 0-! "!" $!)9," *).,"-!"-",!"6*0-$$9,-!= "0!2!.$-***"< *; --$6*)=#" ) -.",1"= $-"#"-,-"*)"=*"39"< $%B0%B;!,1$"-!5!"_,M!.",1"*)< 1B0%B;! $*.",1"*)=#" - -" -! 0-$$9,-!0!!-+!.",1"*"/< $%B0%B;!,1$"-!5!"_,M!.",1"*"< 1B0%B;!$*.",1"*"+.",1"*!-/<,1"9*,,".",-",$$" -"-! -,,-! +- $"!."* "! *"/<,"*# 0-$$ 9,-!*">E!-,!"0*,$$-*E-*-.-,"!$ #)"!,!)9"0"#*!-!"0*,$$-*!!#)!!,".","7*< # :* )-".$-",-" >!)"0-"*) "!!-!-.$< ".$-"! 2***) +B:/= * " +>B:/<..=,1-#"!*)"*9-",--,"-!2***)* "#"*,"5!, $!"$*"-#" 5 E -"=-""#!,0"+"0%/<*",*-"!*-!,1-"O*!- 2!0">"!"!!!-.$< 7N(7

In_Type1 In_Type2 Outil Out_Type1 d indexation Out_Type2 (?:#% C <Outil Rôle="Indexeur"> <Description>Outil de segmentation du contenu audio en segments de Parole/Musique/Bruit</Description> <Auteur>J. Pinquier</Auteur> <Version>v123.2b</Version> <Nom_Programme>audio_seg</Nom_Programme> <Chemin_Programme>/Programmes<Chemin_Programme> <Entree> <Donnee_Entree> <In_type>Audio</In_type> <Format>wav</Format> <Chemin_Fichier_Entree>/Fichiers_Entree</Chemin_Fichier_Entree> </Donnee_Entree> </Entree> <Sortie> <Donnee_Sortie> <out_type> AudioSgment</out_type> <Format>xml</Format> <Chemin_Fichier_Sortie>/Fichiers_Sortie</Chemin_Fichier_Sortie> </Donnee_Sortie> </Sortie> <Options> <Option>-xml</Option> <Option>-txt</Option> </Options> <Arguments> <Argument>Argument1</Argument> </Arguments> </Outil> (?1#B= C? B 2-0* L"*!)"!*)"*9-" 3-?! "!*-!)-,,6 >!)"!< "!"-,1,1 > "!" "!!! 2* L"<2-03--"?!.*-$-!*-!,1-J-0*"!< *-!,1-" "5- -!0"1$*,1-J-0* "! *)"*9-" -!-,$-" "!"*2!"!< 7NT7

".$-","."- "!*)"*9-" *-.",1" R=!)9$!,* +."0 &/ *!,".",-" *) "! * 0$-"*,-*"0$*-!=*$"#* "< )"!* 0$-",".","7* -".",1"-*"*.$-<G-5 =06!)"*".",-"*0$*-!=*$"#=* "*-.",1"<9$!<9!!)""!"!*!-,$< 1&: "> -,,1*)9,",X 5"!-,!)9,"*) "! *)"*9-"!,-!= > -!*"-<!! $-"* 0!,*)9,"*!)"!=* $1* "$!$ $ *)-E9,",=*-5""!,*)9,"$" -< )".-,*!-,,1"$!$!$1*"5-; DataHandler Lancer(DataHandler[ ] Tab_IN) void arrêter_execution( ) Boolean est_lancé( ) #!-,$*!)"!)..,0K,>!-$1*-,<**) "!"*-!)9,"*)"!*)"*9-"52.$*)-!- *) 3C -!B1=!!-0-!$.$ *)-!-*C -!B>D< C,!-?8 "!"! -.*.",1"*-! -!! 5", G <!! $*),-!!.",1"**.$** "-"=! -. >* 5",*"-< *", *-!,1-"( --0-1&<(* $,-"$*),-!-" * -.*.",1"< )9,"*!-$1**"5"#--; **) 52.$*) -!-*) 3 C -! B1 +5" -!- > 0-,1*-!- "0 O/< $"!$*, -!-!"7$E$ -!- B -!-,* B1! 7NS7

,"0-!$*)-".$-",-">!)9,"+,.<-!->*" *-!-."0O/< -!)9$!*!-."0O=!-!-***)+B1/=,$ *",!!!<-$"6,!!!!!7$E$-!-,-!*- 3 C <*"-!-,"!".$-""5-; - $"6!"0="*"##! $".",1"*) --$`"N 5 *-!-!-B1=>!-*9"6$,!!!=.$*).",1""-!" *- 3C = -*9"6$!"0="*"#!)"!"-"*!)" 9! *-!-,$$-* *)9,"< - ""6$!"0="*"#!)"!"-"*!)-0$ **-!-,$$-* *)9,"< Tab_Structure Tab_IN DataHandler[1] = Tab_Structure DataHandler[2] = Fichier1 sérialisé Param_in1 Option1 Argument1 2 -xml Arg1 (?9#.",1"*)+B/"-!"*-!-!-B1=0"*-!"*.",1"*)$%B0%B#"*.""*-!.",1" *,".",-"< -!,!)"-"*!-,**52+- `,/ "! 0K, -.",1" *,".",-"< -!)9$!,"7*=!-,,1 *)9,",1,1!.",1"*) --$`"N= --! $ * --$6*)**-!.",1"*,".",-"< # $."!.",1"*)0"=!-*9"6$-*!-,$*)"! *)"*9-" $!"$*"- -!-,,1 *)9,"," >," -$-"#$!-,$$-*,-">!)9,"< 7NU7

-,$$-*,"-!"-,*-,!".$-" *-!.",1"*,".",-"=,!!52*-B1<-9$! *-!-."0&=!-,".",-"*!)"!*)"*9-" $!"$*"-,"*9 "9! 9!=-!#*-!-!-B=!" 52 E "!"!*!-,$*!)"!< -,,1*)9," 5-,"!-,$$-**)9,"*!-.-X"5-; Commande = /Programmes/audio_seg -xml Arg1 /Fichiers_Entree/Param_in1 /Fichiers_Sortie/param_out1 - $-,1" 5"!! 8=*"*),!- = $-*!-,, 9"< - $1* "!",,!-!-,!-,$$-*,",*$$< - "0( $!"," "!"!-,!-,$$-**)9,"< Runtime rt = Runtime.getRuntime() ; Process p = rt.exec(commande); int exitvalue = p.waitfor(); (?6# C >D - $1*!*!-,!- $*!-,,$$-* -,1-J*,--,6<)-5--0*!-$1*!#)!!)-- " *,** 0-$$!!-,<!.."*)-5"!0-$$.$*).",1" "-"< - $1*!!#-<-!"!-$1* E056= #" -*!- $"-" *!)9,"= #" 5"!,* * $"-"*!)9,"< ) 3 $*,!9#"*"!-"-*-*=!- "*)- $$*!-,$*!)"!< 9 -,-!*-! -!-*B>D=>!)-!*"-< " -*"6 -*!)9,"*!- $1*! *!- +.",1"*"/*".$*)-!-B>D<."!)9,"*!-,$$-* $"=!.",1" *" "-!" > -" * 7NP7

$%B0%B=,-!*-* 3 C 5!)-!-*!-$1*< ## F! $,-"$*)".-X-0*"$* ",?!!)9,"*)"!= *)_!-,"*)"$!$$1*#"$*)-E!)9,"*)"! > $$< -,,1 *)9,"..! $,-"$ $- *)-E!)9,"0K,>!-$1*"5-; void arreter_execution( ) { p.destroy(); },!,#"!)9,"*!)"!+5"."0(/=!- $1* B! "!"!- $1**2*!) 3!,,< #! -,,1*)9,"06!,*)9,"<-5"$!$!-$1*`!-,=$-*-5">"-"!,$" -< $1* "!" "*",-!=#" *!- 5-! a5-")!#!,*)9,",*)9,"=.-9!#)"!$"< #" $%!* 5$-##!#--*!)9,"*!-$1* "**-*!)"!*)"*9-"<..= -5,X!-,,1 *)9," #)!! " 0"# "**-*) 2*)"! -",!"< )9,"*!)"!*)"*9-" -!-,,1*)9,"**!$* -" *.",1"*,".",-"#"!$E$!"!< )"!"*!-,,10"#*)-!-" "!"*!-,)"$#! "!=*,!-,$$0-$$9,-!="!"-!,".",-"*!)"!,"!-!"0*,$$-*-*#-< )- -=!!.. ".-, "#= $-!-,$$",-"-5,!-!-.$<,--,6 0"#*!-,,1*)9," $*)-!)5*!-!-.$<.",1"*,".",-"06!--",!-"*,1-#"!<"#-#*,**"*,.-" E "-!!! 5 1 0- * "! *)"*9-"= "**-$$*!)10"* "!= * 5"$*)9," +26$*)9!"-"=!" -""=!-0-0*0-$$-"/< 7%'7

9& =@? E F G 9&' B= - $"6 -*)"0-"*,** $!"$*"-*-!-!-.$ 0-!$*,"."!".$-"#"*,"5,,< *,".",**$!"$*"--!".$-" "5-; '2***$-*< (!.$-*.",1"#"!-,< )(!,1$"*)-,,65!.",1"#"!-,< "".$-".."- "*"."=,1,1,* *$!"$*"-!-!-.$< -."0"5-$9$!*,".",-"*)*,$-*"; <Donnee> <Type>Audio</Type> <Format>wav</Format> <Chemin_Fichier>/Fichiers<Chemin_Fichier> </Donnee> (?5#B= C,#",,! 2-0** * $-*= 9!"# *-"!!!6$-!-2!0"*,*)"*9-"!!"# *-!,1-"O< 9&: "> H -,,1*)-,,60-!$*5!8<!!$*,,"*"."-"*".",-<!!"$!$!-$1*"5-; DataHandler recuperer_donnees( int ident ) 7%N7

*,-!*- 3C <)-5--0*!)"!"-"* 3C #)"!$*"-!"**"-!"!.",1"-$-"#$0K,>!-!" -""?++0,7< -!!5"*-!,1-"(#!)-,1",# -!-,1!0"* 5", G < -5,1""!-!" -""?+ + 0,7#" $-" "*)--,1#**-,1! 3 C -9 $-0 52! 5",< $** -.*.",1" -*", *-!,1-"(--0-1&<(< 6&? )5*!-!-.$ >!-,$$- -5-"!!-*-!*$-"*!)"*9-" $!"$*"-= 9"0!-*."""* $,-"$ "$!!)"0-" *,"!*)"*9-"< -!-.$-,$*5"-!!*$-,1"--0!." *,< 5 1 0! 5", *)"*9-" $!"$*"-= -"" #! 5", * *,$ $!"$*"-< *-"! *)"$!$-"*, 5", *-!,1-"(< 5", *)"*9-""$!$!.,"-!"*!-,,1*)9,"=","-!$!-$1*<$,-"$*)"0-"*)"!*)"*9-" *-!-!-.$*9-; 6&' B!!,">"-!!!5",*)"*9-"+/!5",**,$!- $-,1"#" 1 0!-, > --0< 5", 0-$$,$ *)-*)5#"-!-,$$",-"-5,!-!-.$=*)--= *),,1*)9,"#"$*!-,!)9,"*!)"!+*-!,-*) 5",*)"*9-"/= "*),,1*)-,,6 +*-!,-*) 5",* *,$/#"$*!,1-0*,**$!"$*"-+."0S/< 5","$!$!-.$*5",G +,1-"(--0-1 &<N/< -,$$",-" 5",!-!-.$ ).., "!"-!,!4<-,#=!-$-,1"#"1 0-!5",*)"*9-"*" E-,,"!-5,,,!=5-!*,$$",-",-"< 0--" "**-,* 5", 5"7>75"* 26$*)9!"-"= -5*5!,5",!-0-08-5-< 7%%7

Service d Indexation Multimédia Couche d Exécution Plateforme d indexation distribuée Outil d Indexation Multimédia Service de Documents Multimédia Couche d accès Base de données méta-data (?8#=@? C 6&: B 6-5""-!!!5",*)"*9-"+!5",**,$/=!)-* *,!--"," >,, > -"! G!".$-","."-!)"!!-,**>--0<".$-",!!#" -"!"*-!-*,".",-"*,"7*<."!,".",-" -""! " G =!-!-.$ 5-,-,! 5",,?!!- 5-!"*"*,".$-"< " >, 5".",-"= "*".",- -" >!-,"0< - 5!!, -! -,,"! -! "!"-! 5",*!-!-.$< 9!"# *-!,1-"(!*-"!*,-"*)"0-"* 5-9 "!*-!-!-.$< $,-"$*)".-X-0*)"0-"$"H5*-!,-** 3Y4-"*-'(Z=5"->$,$$*,*)"*9-"!" #"*,1,1.-X-" -5-"!!-*-!*$-"*!)"*9-" $!"$*"-< 7%&7

-."0 U $!)".-,#" $**,!- "!!-!-.$ <5!-" *,".",-"#-5*.""*-!)- *,".",-"< (?7#= C? C -."0 P $!)".-,#" $**,!-,** $!"$*"-!-!-.$<5!,1-$>-"*#!"!"! *)!".$-"*,".",-"*!)"!< 7%O7

(?.#= C? C 6&1,."!)"!"-!! "0*-!-!-.$ ="! E!-, 5"-!)".-, * -"! G < )"!"-!,"!)"! *)"*9-" +."0 N'/<)".-, "!*,$,$-"!-5,, "! +."0 NN/=,[7>7*"!*,$#" 5 E -" -!)"!!,"< )"!"-!,"-!!*,$1-"!-,!)9,"<!""*"#-!,1$"*!-52-,"!,"#5!)"!"-< (?'I#= C C 7%(7

5&!B (?''#= J -,,1*)".-X-0-"$!$*-!,-**3B Y-'&Z<33,,!8"%''O< *3-" *,",1!0"*"" =#" $!-,!!- -" * *".. 5",< -$", 5",=!" "!*)--!2-*"5"!! -" -* #"*,1,1 += T=D/= * " -5-"!!- *-!*$-"+1-!6===,</< -5"!"!-,,1*)9,"*-,,1-""0! 5",!-!-.$<."!5","0=*,-"*,1-J-0* 5",*)--!2-"0*5!!*,""*, -"<,-"-"*.""-*,"=,"."-!)**)9," *5",< -$"!,-" "$!$ *-!,-*, 3=."0,-" *)"*9-"**,$-*"5"!<!"7,"- *)--!2, -*"5"!=9-"**,""+"0N%/< --*)*,$-*"5"!=*$!"!9-!,5"**,-*"< 1-,**9.!9 0 " -"*-,1-J *"..< "!*0$-"*,-*"*,$!.!9-*"0$* -!L"#L"<"!*)"*".",-"*!-0-"!0$* -!.-X-"* 0$* -! -0!-" +)"! 9"/< 0$* -!.-X-" -0!-" -! -" -!)"!* -,""-*#- *-! *)9-"!9,<,6*."-!$>!-*,"*3 *-!90< 7%T7

AV document Language identification AudioVideo splitter French speech English speech Audio Video Shots French transcription English transcription Speech/NonSpeech segmentation Dominant colors Description extraction French Text English Text Speech Music Actinity ate Keyframes Topic detection Externalized Data Internal Data Face detection Video Text transcription Topics Indexing tool distributed service Face Presence Text Caption (?':# C!- -" 5"*= "!*)9-,"**,""* - "5-9-"!-,!*$"-=!-#-"*$5$=-""#*)-*,""<"! 9-"-"!"$-07,!*, 5"*< 1-,*,"$-0 $" > *9-"$--!!6!=!$"9-"!9#"5*-!)"$-0=! *9"6$*,!5"-0*-!"$-0<,--,60"#*!-,,1*)9,"#-5=-$" "$!"0-"* 5",,"-,,-"< *5!! "-"* 5",*)"*9-" )-5-"#)>*,"! "!*-.",1"*,".",-"=">"-!!!5",*,$$",-"-1-!6 #!5",""0< 8& " -,,1-"= -5 * $,-"$ $-* --0*, *)"*9-" $!"$*"-< $,-"$ $!)"0-" * 5!!,!-.$*"" 5=*).-X!-"5$ "$!=!"$"-!,-""$ -! $**!-,$*!)9," *"!*)--!2< )5*!-!-.$ - 0K, >!)"$!$-"*),,1 0"#<,,1 "-!!! 5 1 0-!, 7%S7

*)"*9-"<!! $*,$$"#-5,!-!-.$ > -5 ".-, 0"# +!".-,! "!*)"*9-"=!".-,!,**$!"$*"-/< -,".","*,1-#,,5 - $!*)".$-","."-,-",!"6<".$-""!"*)--!-!-.$ "5#!)"! >*"-,=-""# -!-,,1*)9,","!-,$$-**!-,$!,-!< -5 0-!$ $,-"$ $-*)"0 5!!, *).-X!-"5$ "$!< 6 "-!!-" *) 5", "$!$-!-,,1*)9,"= -"! G $*,"."**,!-,*)"*9-"$!"$*"-<,,!"=!*9 "",","7* $!)"$!$-" *)!-.$ 5 >!-,$$-*)"*9-" $!"$*"-< 1-# " )-2-! $,-"$.. -!-!-.$ --0, *)"*9-"-5,!-"< -!-.$$!)"0-"*a"!"$!$-*$1*,,,$!$-"= -*." *-*9" 5-"<,-"*,1-J-0*)"! 5-! E = $--""* 0,-" 2*)"*9#" 5 E *"# - #, *)"! *)"*9-"< -!,1-" "5-= -!0"1$ $-*,"-$-"#$*,1-J*)"!,--!* 0 "*9-",!"< 7%U7

7%P7

$% $%)*= '& ; -!*$-"*!)"*9-"$!"$*"-=!"2*)"*95- E0-!"!*)"*9-"<#,*)"!,1-J*-*,"*" E,"<!)9$!*!- -,""*!- -! > -" *),-*"#!,#;-"5>9-"!9.-X-"=E,*-0"$$"#=!"-*-"$,,"5,-"; *)- *=!,-*"*" E--!2 "*"."! 0$* -!L"#L" b "! 0$* -!.!) 3*) -"$,"."#"!,9#",*>!--!!-0.-X-"b."!)-!0"1$*-,""E-!"#,0$<$E$ "$-0"#) 0$-" "*".",-"*!,"5"*-,,1-J-0*-! *)-*-!--$6*!--,""< $ 9-,-"*,1-J-05"-0-!0K,-906*-!*$-"*)"*9-"#" *"* $1**)--!2=* 0$-"= *,-"$*!-"*!!..",-,< --"!!=!-#-!"*"*9 0*- "*9-" $!"$*"- E -$!" 0K, >."*!- *" -!" "!="$!$- *$1*,,,$!$-"<-9$!!-*,"*) 7&N7

-0*-*,$-*"5"!<""!**,"*,-"-, * 5"-0 -"!, 5"* "= *)- -= "! **," *)"*".",-"*!, -"!,-*"=!-."*!-*"-,*9"!$*)-$!"!-#-!"*"*90< 9$!$!)"E**$,-"$$-*)-!,1-J-0* "!*)"*9-"< )-*!)- +5" --0-1%/ " *,$ "-" "!!* "!*)"*9-"= 9!"-!*-,9,"."#=$-"*!-$"H5)--$-"<!6$#"!)-,*) $,-"$ $-*," -$-"#$!,1-J*)"!,--!*0"*9** -$-"#$*,-"*,1-J-0< -,,1-"=$,-"$*)"*9-"-$-"#= - -!0"1$*,1-J-0-$-"#* "!*)"*9-"< *,1-J-0 -$-"# * 5! "!!,$ "-" "!*)"!=,--!* 0 "*9 -",!"< $,-"$*,1-J-0-$-"#* "!*)"*9-"," "!9!-"!)!- -"*)"*9<..=!*-,,"="!*)"*9-"E*$-"6-*1,E "0*-,1-J-0,"<,1-J-0-$-"#,"!*)5"*,"5*)9!"-"*, "!#" - 3"*"."-!*! *-< -""*)$,-"$*,1-J-0-$-"#!6$"$!"-,,*)!-.$*"" 5$-!--0*, *)"*9-"!"."< )-, *)5 *!-!-.$ *)"*9-"=-""#!$,-"$"$!*)"0-"*5-9"!!-!-.$= *-!,1-",*= 5,*" > 0 $ "$- * 5", *)"*9-"= -,# > -0$! $ *)"5",-" *!)"!"- *"!- -*<,1-J-0-$-"#*"*,-",!"$**",,W*)"-,"< :& :&' ">K? -,*-5-9 -!)"!"-"*!""!*)"*9-" 0"*9*<-,#""=,"#!#9$!*)"*9-" #",*"-*""!!$>,1-J*"!*-"$-< -5-9$*-,*$-","0-!$>,1-J$-!!$! "!*)"*9-" > -5*,-" *.""=*-*,9 " *.""< -! 3 B Y-'&Z= ",-" *,1-J-0 "$!$<)9$!#-5*-!,1-",*,">,1-J* "!*)--!2 *)"*9-"*.!9-*" 5"* +,1-" N --0-1T/<9-,-"*,1-J-0$"!-,*-!,-**, 7&%7

3<$"*">!-,1,1*-,--!0,$$,"-!+-*/,$ "-*"!*)"*9-"*9*!)"$-0<,*,-"!">!-5"*5"!!-,<!,">-,#"!"$-0>-"*),-$--,,"! 5"-<"!*)--!2*$5$*,1$-"">52 *-!-$"*0-",!"*,<"!*)"*9-"*)--!2 "!"*-,,-"*""!"$-,1"<,1-J-0*"!.$!.$*,"*.""< - Y"5-M--'&Z= $1**,-"*)*,$-*"5"! = -!)9-,"*".$-" > -"*.!9 5"* -*"=,$$!$!-."0"5-; Contenu audiovisuel Audio Extraction des caractéristiques Segmentation par locuteur Structuration des documents Vidéo Extraction des caractéristiques (?'# C -,**,-")..,"-; 0$-" *.!9 5"*!-= " 9-," *!- #-" * $5$*!-,!< "!"-"*)26$*0$-"!,*,$!.!9 -*"< " * *,"" 5"* *!- 0$-" -*" -2- *)-$!"!-#-!"*!-0$-"< )--=!)-*0$-"!,!!7$E$*"5"!" -,$$!$!-."0%; 0$-" " 0$b "."!-0* 0$* "!, *-!.!9-*"< 9-,"**,""-*" S=#" " >,!-"."! 0$;-!1$$=-!.$$=-!-5,$"#< 7&&7

*".",-"*0$#",*>!,-",!"*-,!--",!"6< Flux audio Filtrage des segments du silence Extraction des descriptions Segmentation Homme/Femme/ Parole+Musique segmentation locuteur (?:#? Y8-",1"'NZY--"3$-M'%Z$1**0$-"*).!9 -*"5"! - 16$= -- 0$-" $!"7"5-9,1-, *".!99-";!)-*"=!-5"*=!9-,">-"*.!9-*"< Y! "!'&Z= Y"'&Z= Y!--'NZ $1* *)"*9-" * -0*-!*,$-*"5"!<$1* -!-."*!-**9 "!*)"*9-"< - $"6!- 0$-"!,*.!9-*"b!-*9"6$!-*,"!"5"*5"-0*-!.!95"*< - Y0'&Z=!-!-."*!- *" -*9 $1* 9-"* 9---"- >!)"$-0*- *,$ 5"*< - $"6$1*"!"!-9!-#-"*$5$!,-!"!9 "!< -*9"6$ $1*9-"!0",-*"*-="5"."!-, *,--,6*-,0"< -,1,"7* "!"!)"*9-" $!"$*-! -! -"$*!",$-*.!9-*"5"! +-*"= 5"*= 9 -,"=,</< )- -5-9*-!*$-"*!)"*9-" $!"$*"- "!"* -!0"1$*$1*,$!$-"=,,--!2!,$-*.!9-*"5"!< YA10'%Z "!"!" "!*,-"-, *!--!=,1-,*,"! -!)9-,"*--$6* -"5-> -"*.!9-*"=!"*"!,$ "0K,>$1**." ***-! **"$"! -9*) *" -! "!< Y"#"'%Z"!"!-."*!"--$69-"*.!9-*"*!!- 0$-"*.!9-*" -!L"#< Y-'%Z "!"!-."*!-**9-!0"1$*)"*".",-"-$-"#*!-0-." *)-$!"!-#-!"*,!-< )-*!)- $!)9",* $ 9-5-9 -!-,$ "-" *)"!*)"*9-"<,$ "-"$-"$$!"$*-!*, +-*"= 5"*/= " -"$*) $E$.!9** "!"-* $1* * -!0"1$,,,$!$-"<,-" *,$ "-" *- *,9,"."#< "! 0-!$ "-!! $E$ "=!,1-J-0 * "! ).., $-!!$< 7&O7

--"!!!-$"H5*,,$ "-"9"0!-,*,$, *"5"."*- $E$ "=,#" ) - 3!,-< -,#,! $ *,-""!6!"$"< )"$!$-"*!-!-.$*)"*9-"*"" *"$*--0 0-**"5"*)"!*)--!2*,-*"5"!< )-!0"1$*,1-J-0-$-"## *-,,1-"- 3,".*-,,9*5-$-"#$!)$!*,-"*,1-J-0< :&: "B L 5",G V *-!",-"-*,""5=$*!-"= 5-E!"=!,-!"="5#>-5!G <5",G *- "*)-,1",*"" ="**-*!-.$ *!-0-0*0-$$-"< 5", G, -*,$-0" * 0-"-" 106= * >* K,1-!!-*) "$! #E >*,,$!9< *-=,-" #E "!"- 5 - E -".-" - "$! 5",<!!*"E-"-*9!"5",*>!)-*!)"!"-<!>*,!!-,"*)$,-"$#"$*,1-J!"5", *>#E-",!"6<!-0-0*5!$ *)9"$!-,$""* 5", G ; I +I 5",!G -0-0/ Y2$-'NZ= +", *!"0-0-0/= OI +",9,"-0-0.I 5",/Y -'%Z=RY1-'NZ< -,$""* 5", G E,!-",-0";,$"" $-!!=,$""$"7-$-"#=,$""-$-"#< -!-,$""$-!!=!)"!"-*"!-,1-J*5",.$ *)," >!)-"**)".-, 0-1"# Y-2!'&Z= *) *"* 9< "!-,1-J *" 5255",*)9,"E9,< Y--!!-1'&Z-,1$-!!*,$""*GM.!G*!)9," --,1",-">-"< -!-,$"" $"7-$-"# *- Y""'%Z=!,1-J-0* 5", )..,*).-X"-,"5<,1-# -*,1-J-0=! 26$ >!)"!"- *,1""!" -$"!" "!< - Y"-'OZ=!)- "5" 1$-" -"*! "!"- >!,"!5",-"-,*,*,1-J-0< "#",,!!*-,*$-"!-,$""-$-"# *5",*-!-$_!!*",$$-5, 3,".*,1-J-0-$-"#*)"!*)"*9-" $!"$*"-< $ 9-5-9.-"*-!*$-"*!-,$""-$-"#* 5", G < - Y"'OZ= Y-*!!'&Z= Y-3"1"-'OZ=! - -!0"1$ *,1-J-0 7&(7

-$-"#* 5", G = -!-,$-" "!" $-"#* --$6 *)L"*, 5",< -,$-" "!" $-"# 5"." --!0"!"-*$-"*)-!",-"<)-!0"1$,". -, -"6,$$X- -!!- > 0-2-* 5! 5",,--!* 0,!-< )-!0"1$ *" 0-1 *)9,"#"!)**)9,"* 5",< "-!$=, 0-1 -*",".",-"OI -5-*)E9,< YA1-0'OZ "!" -!0"1$*,1-J-0 - -, -5-< --*) =!)-!0"1$,1,1 > 5,"5$!)$!* 5",,--!*0"*$-*< *-=!-,$""-$-"#* 5", G -*".. "* *"50,-5, -,1*)"*9-"-$-"#<!)9$!*!- "0&<,-" - Y-*'%Z "!!!-,$"" -$-"#GM.!G< *,9$!*)"!!!!6$,"-> 0-"-$-"#$*-!,-**)"!52-0*)$!2 -!!,.,< - 5", *""!=! $" +.,".$-"/ $* 5!".$-"+-=*=!"/,.,-",!"6"*"."- $< *9"6$ 5", +".$-"/ $**!".$-" +$= */,*- > $!2*."" - "*".",-< ""6$ 5",+-5!5-"/=$0K,>!-"**95",,*+$= *= " *!-,.,= - *=!"/ *,1,1 52-0,*-= *,-, *" 5", +4! 5-"/ 5 1?!< "= = "= = (?1#? BBJ=,*,1-J-0-$-"#"!",",9$!<-",,-E"!"*-,9!-""5-;!", 7&T7

-,$""-$-"#*5",G,1,1->0!!-> -"*)!,**=! 0-1," -!,1-J-0-5"!"-,"<-,-=#)*,""$!"$*"-0!"0-"$>-"*)!2*,$!"$*"-"$"".< --$6*)."9 -!-,$""* 5", G =! --$6*) * " *.""<-!)9$!*!-."0&=!--$6*)!)"*".",-*) $!2=! $*!-,.,<"=!26$!)""-"*5!= -""#!- 5-"*!)1?!!)0"$ >!-,.,< -!,-*!)"*9-"-$-"#=! 0-! * *" "*9 > -"* )"$#!!,**,$-"!<,.-"=!!--$6*" +!)"*9>0/*.""=-,""***)<),!-# *-,1*-,-5-+.G-*/"!*-!,-*,1-J-0* 5",G =-!#,)-"!*-!,-*,*,1-J-0#) =_!-,-"6+ -,MG-*/-!",-!< $,-"$*,1-J-0# *-,,1-" "!"! --$6."9 -!)"!"-=#"!)"*9 > 0< -!*$-"*!-,$""* 5", G =!- #E,"!--$6*"-""#! --$6*)<!"!" -!-,1!-,$""*5",G =!$,-"$ *,$"",1,1>-".-"!-#E*!)"!"-=-9!!,-_!*)!!"9"<--,1=,1,1>5!,1-J*)"!#",--!* 0 "*9*=!)"!"- - "!,"!"*$-*>!-!-.$*!)9,< 1& ">K?; )"$!$-"*!-!-.$*)"*9-" 5= $* --0*,*)"*9-"+"!*)"*9-"=,=$-*/!""<!!$0-!$*--0*"!,,,$!$-"<)"**,1-J-0-$-"# * $* 5-$-"#$! "!=!,$ "-"*)"!,--!*0"*9*< "5" $-!! *!)"!"-,*" " >!," " 9,!"!"< $$!)-5 5#=*-,,9= "$#)"*9*,"!-*,""*)!,**+!*,$$!"$*"-/< -,#=!"+,1-J*)"!/$-*0"*9*= *"-5"!*,$$!"$*"-,$$**)< 7&S7

1&'?> >K? -!0"1$,".#"$*,"!,1-J*)"!,--!* 0 "*9*< )-!0"1$ - -, -"6 + -,MG-*/)9,*!-.-X"5-; --*!)"*9*$-* 1;=,1,1 > 5!)"!,--!* 0,"*9<."!)"!5+>D6=*9,-"!; ", "!-! --$6*)=#" *,$ $!"$*"- "$"".+0--"!/-!)-E<)"*9R - E 0 -"-!*,$* 2 > -"*!)"!< ", "!-!" --$6*)#" -* 2* *,$ $!"$*"- "$"". +N= %=D</= -!"#!- $E$*$-,1 --,1-#."*)* 2*) +N= %=D/= -3-,1-#." 5! "! >!-,1-J,"= 3#)> 5 "!#" -".-!-,*"",*<."!-,1-J *"= -2*)-$! -,1* 0-1 >,505!2**,$"$""."*"."< INDEX A ob1 ia1 B oc1 ib1 ib2 od1 C D ic1 id1 E ie1 DATA ia2 of1 F if1 (?9#BB >K? -."0 O= $ 9$!*,1-J-0; --*!)"*9*$-* R= 5!)"!,--!* 0! 2 R< "!- "* *9 2*)"N "%< -2* 5!)"!,--!* 0"N *)- *<)"!06,2**"+%c"N/<-,#= -3!)"! - 0-1 *3>,"< 6! $E$,,"5$-5,!*="*="*<*""!+/* 7&U7

*** 2*,$ $!"$*"- "$"". +/< -E*,!,*,1-J-0=,$$,-5,!2*)>-!"$*"! *-!0-1=>-5",!!*"*="*=-#!!",50-5!$E$2**,$"$"".<,*,1-J-0 - -, -"6<,$$, -!)"*9 > 0= -"5-2**,$ >-"< )9,"*!-,1-J )..,*-!"5=,)>*",$$X--!*-"5-9!-< D1, D2 : Document multimédia primitive 1,2,3 : Description multimédia générée i : indice d un type en entrée o : indice d un type en sortie 1 ' Ensembles des outils et des documents disponibles : : ' 1 ' : 9 : 6 ' Chaînage automatique ' ' 1 : ' : ' : INDEX = 2 : : ' : 9 ' : : 6 ' ' 1 : : ' ' 1 : 1 1 ' ' ' 1 : : ' ' : 9 ' 1 1 ' ' ' : 9 ' ' (a) : (b) : (c) ' (d) (?6#B >K?; )9$!,*!-,,"*),1-J,--!* 0 "*9*$-*+R/=,*-*)-!"5,9"<!- *W>!-,"!!*!""!5-0!$E$2*!-= -""#)>!-,*)-2**,$$!"$*"-"$"".< 3,". *5!!""!<-."0(9$!*,-" *,1-J-0-$-"#=-""#!!-#"*"5E0<,-"!"5-; 7&P7

-*,"# "!*)"*9-""*"." -* $* N >( *9 2**,$ $!"$*"- "$"". N %< * 5!,1-J"!,--!*0"*9*+Rc%*-,9$!/< "!*)"*9-" $*!" -!, *-* *)= * *"<2*)L"*"!*)"*9-"-""*"."- * $< 2***).."9" +N"=%"=<</=! 2* **".."9+N=%=D/< -*!)$!*"!**,$*""!*-,9$!=! $,-"$*,1-J-0-$-"#*" $* 0!#-!" "!+-/=+ /=+,/=+*/5-*"!)"*9%; -!"+-/!-!"!-!.-,"!<!!,*">0!)"*9%-!)-!",-"*!)"!O***2N< -!"+ /$*0!)"*9%,1-J-!*9"!&(> -"***2%<!" +,/ +*/ $* 0!)"*9% > -"*,1-J -,!,$!"#=>-"**%N,"5$< *-"!! -!- "!)"$!$-" *!)-!0"1$ *,1-J-0 -$-"# $-* 5!!" "! 5-0 "*9*< 1&: B?> >K? )"$!$-"*!)-!0"1$*,1-J-0"!"26$ -*60! $"H5>!)-"**!-0-0!0\! -*2$]+9/<26$ $*)9"$!-,$-" "!"!L"*"!*)"*9-"0K, >*60!***,"< 26$ -*60!*3>$"H5!-,$""* 5", G < Y,!-"1'%Z "!" $1* - * 60!*,$-" "!"! 5",< 60! 9"$!.$-!"$*"5*,!"*!0< - I YM-"'%Z=!)- $1**,$"" *5",G --"!60!<5",G $*!"-*60! *,*"" +--$6*)/ * 60!*,*"" +--$6* "/<,1-J-0* 5", * 60!*,$-" "!"! 5",<60!"-"!0"#8< 1&1? -5,1""*)"!"! 26$ R YG".'&Z!- $" H5* -!0"1$*,1-J-0<R26$$-!-0-$$-"!0"# **,"5< ) 26$,#" E "!" "9 7O'7

I"*G<R,..",-,"---9-"!0= 0K, > $1** $$"-"\-!"0]< $1* $*)5"!,-!,!**-< 26$ R -!-,.$ *) " *,$$-*< 0-$$!0-$"-26$0K,>!-,$$-* =$-*,1-0!.",1",-!60!!.-"*,!--!)"!"-< *+"$,-. *+ $,-. R$!-$">3*!- -*.-"*2-$"#$*-!)9," *0-$$=-,1-0!)$!*.-"=0K,-9*",-*.""-! 26$ $ *",-* $" > 3*2-$"#*!- -*.-" 3?! "$-*-!.,"$*,1-J-0-$-"#<..="! $ *)-3*"$*5!!,*)"*9-"<5*-"!!)"$!$-"*5",*,1-J-0*-!,1-"(< 1&9 ( BH >K? -!"*!6$*,1-J-0-5,!0+5"9-!!0/=,">*,!-!,*)"*9-"+"!=*/!-!-.$.$*.-"=>*,!-"!60!*,$-" "!", "!-."*5"9-"!,1-J*)"!,--!*0"*9 *< " - $"6 -*!-.$-!"-"*!6$!0!-*,!--"*.-"<.-"!** -,*--9,*""!!-!-.$=#"! "!*)"*9-" $!"$*"-! 2**,$ $!"$*"- "$"".< -*,!--"*.-"," >,*.$*!-"< " 0! "!*)"*9-" *."".,"* --$6*)*"<!-"*."","!< -60!/*'0/."!*)"*9-"_; N!!)"*".",-*!)"!< 7ON7

cyn=%=dz!-!--!2*--$6*)*!)"!< cyn=%=dz!-!--!2*--$6*" *!)"!< "!!-!-.$.$-!"!-.$*)$!*.-"=,$$!$!)9$!"5-; /*1"2321"3.$.-"*,!- "!* 0$-"*,-*" - *,$-*"0-"!-0$-"*,,< /*4""21"324""1"3.$ -.-"*,!- "!*)"*".",-"-$-"#*!-!-0 -!*,$-*"=-""#-0$-"<!06"!".$-"!-!-0*,1-#0$< "# *,$ $!"$*"- "$"". *."".,"* 2**#)"! < *,$ $!"$*"- "$"". *-!-!-.$.$-!"!-.$*) $!*.-" +--/=,$$! $!)9$! "5-; 5*.$ 5*6.$ 7 )$!*.-" -!,***""!!-!-.$ > $$* $".$*).",1" >!)"!0< "# '* -*9"6$ -*!-!"*!6$*,1-J-0-5,!0!- *,!--"*60!<,$$X-*.""!-,$-" "!"*9"!< 9 "!*)"*9-",$-"! +5 E,1-J/ "! 2*) 7O%7

--$6*"*!)!$E$#!2*)--$6*)*!)-= *)-$; 5 '0'8 # '0 9 -'8-60!+N=%=/*,"!-,$-" "!"!)"!N%<!!E,*!-.-X"5-; /*:;.*:./*;.$ -60!+R=/5"."!)---,*)2**--!-** *)*)"!R=!!E,*!-.-X"5-; *:./*:/.*.$ 2=2***)*)"!R++R=//)"!$$ * -!-***)cyn=%=dz*5",< - 60! +R= / 5"."!)---,*) 2** - -!-* **"*)"!R=!!E,*!-.-X"5-; /*:./*:/.*/.$ "!*)"*9-"R*-2***)=--5"!"!-"*,$-" "!"-5,*)-"!=*)_!$*!-60!+/<..= 2***)*) "! E 0 -!"- "!<60!$*,"!!-"*,$-" "!"!"!!-!-.$< 5 >!)9$!*!-."0(< "# "!*)"*9-" *""!=.$!!$ $* N >( +."0 T<-/< 2* --$6*) "5"-*.."9"=,9*--$6*""5"-*.."9< "!*,!--!)$!**",-,"*-."0T< < 9 2 * * $!"$*"- "$"". +--N= --%/ 0-!$ *""!+."0T<,/-!)$!**",-,"*-."0T<*< $-# # *9 *",-!$-" +"!+N=YZ=YNZ/ "!+%=YZ=Y%Z// -3 *.""!*<..=!- 60! *."" 7O&7

!-"*9"!<-"5>-!"!-""! *$!"$*"-"$""5*-!,-_,"!*,*=, "!.",". *"-!-* " #- -** < Ensembles des outils et des documents disponibles 1 ' ' ' : : 1 ' 1 : ' : 9 : 6 ' : ' Outil(1,[1],[3]) Outil(2,[1,3],[2]) Outil(3,[D2],[1]) Outil(4,[D1],[1,2]) ' : Outil(D1,[ ],[D1]) Outil(D2,[ ],[D2]) Data(D1) Data(D2) Outil(5,[D2,1],[2]) EG EG EG E G (?5#B C = : : : 6 ' 1 : ' 1 ' : ' ' 9 ' 1 ' ' : : (?8#?B>BB *",-*.""*-!-."0 T< T<*,"!.-"* 26$< -!"#-!- 60!*,$-" "!", -*.-"=!!-"*,$-" "!" -!"=! 0-1," +."0 S/=!)$!*,$-" "!""*"."<.!6,1!!-"!"!< 7OO7

."!.-"! 60!*,$-" "!" $" >!)"!0=, *"-!"!!-"*,$-" "!""!"!"-!0"#* **,"< 1&6."!!-" -!"=!-!"*!6$ $- -,* 0-1,*-+*2*,!"*!-."0S/-."*)9-"!!","-"!<-,*!)$!*!")..,*)$-"6,"5"!"--",!"!60!"5-; 0. *'./*:23/./*:.5*.$ 8. *:<./*:/./*:.*:.$ =. *:2323.$ >. *:2? 32'? 3.*'4.*:.$ (?7# H? B -60!%,1,12**=!)"!R,--!*!0=,[7>7 *"!)"!#" -5", 2** " ++R= //<!!.-"-! >!- 60!O#",1,1>-".-"!*!)"!R5<60!,1,1!2***)YdZ*!)"!R=!"!,--!*! 0"-!-,"5$!-60!%< -60!N!-,*"""5"-!*!-60!%=!!,*-,-! 2***2\*$!"$*"-"$"".];--+/< -60!&!-,*"""5"-!*!-60!O<!!$*)-E-6-5"-!"#!-60!%!--$6*)*)"!< $-##!- 60!% 6* *9"6$-0$ =#" $*,M! 70-1 -, +!-!"/.$*) -!-<..=! $* -"$!0 $* * > #" - =-*!,1$"-,<!)9$!*!-."0T="!-#" *8.= 5!-,1-J,--!* 0! 2**%=!- 26$*--=-,#)"!9"#-!",$$!$!-."0 T<-"-*!,1$"-,<*-"!"-!*9"6$-0$!!-*,1-J-0*!-."0S9"$.$*-!-,$$! $!-."0"5-< 7O(7

[2 --> [3 --> [D2], 1 --> [3 --> [D2]]]] [2 --> [1 --> [4 --> [D1]], 4 --> [D1]]] [5 --> [D2, 3 --> [D2]]] [4 --> [D1]] (?.#?BC?> >K? 60! 9"$,"7*,"!-.$ 0-!*!)9-,"*!"< *-!"!6$ > *!* -,,".* 0-1< ( ' : 1-,*!",1,1 **)9,"* "! *)"*9-"-."* 0 "*9*< -,#,=! 70-1 9-" -!-,,".*"E0-1-,2,!"#*",< 5"!,2,!=*9$,-"$*.""; *.""!-60!*,#"5"."""!R*,*!"7$E$=*)-"!<,*:;./*:;., *:;.,*:;.$, *:;.,*:@., *;@.$,,-6*- -!-! --$6* "* "!.-"- -"*!-!",,"<-9$!!,-*!-."0N'< --*!)"*9>0+%/=5!)"!N,--!*0,2 **< -3-!! --$6* "*!)"!*-! -!- `-!cy%z<,""!-,,".=-3->,1-#."*-`-!!--$6*"*"!"0*-!-!",,"< 5"!,2,!"."" *-!)9-,"*!"="!.- *,"*-"",-; 7OT7

N< "5"!#"*,*!"7$E$=*-,* --$6*).-" - -"* -!- `- =,$$,)!,-!)"!%*-!)9$!*!-."0N'<!,"!.-"-" *!-!"="!-3>!-!"--$6*"&-3- -!-`- +`- cy%=&z/< %< "5"!#"*,*!"7$E$=** --$6*).-"-"*-!-`- <!!)-3*,"!>!-!" *",2,!".""=,$$,)!,-!)"! O*!)9$!*!-."0 N'< --$6*)*, "! +! --$6&/= 9"*3>*-`- =-,#,!)"!O-9,!*!-!",1,1< &< "5"!#")-*,*!"7$E$=* *--$6*).-"-"*-!-`- =,$$,)!,-!)"!&*-!)9$!*!-."0N'<!!)"!E-3>!-!"=-,#-3*"-*,2,!".""< : Out_Table [2,3,4,1] ' ' 1 Out_Table [2] ' Pas de Cycle Out_Table [2,3] 1 1 ' 1 : 9 Out_Table [2,3,4] 9 Cycle 9 1 (?'I#M= >> (# '!!0 $ 0K, >!- 60! *."" * 5!!" "!>*",-*<!!),*!-.-X"5-; *:,4. 7OS7

!!$**"!-!"*! 3R!#!!!*",- -".-"< -,-= 5! 5! 70-1,--!* 0 "*9-",!"<)-!>!-60! *!-.$"5-; *:*:.4.."*+=R/!-60!%*.""*-!-."0U< R;!- 5-"-!#"!-!"= * 59 5!5-!"!0K,>!-60!."*-!!< ;!-!"#",,-6!!""!.$* -!-=,$$!$!)9$!*!-."0P<,*,$!*!)-!0"1$*,1-J-09< 9& =?> $ *, *)"*9-"..,"5$ *""!! 9"$-" $ -*)5-!!)-!0"1$*,1-J-0-$-"# *$ 9,-*."0<-5*,,1,1>5-!!$ *,1-J +!"/ 0 -!"#-!)-!0"1$ -*, "$!< -2-,"$!-"*)-,"!,W!-5-!-30* -!)"0-"*) 5!!,*)"*9-"!-!-.$< - 5-! -3!">!-" "!"*0*5!!,1-J>-"*,5!!,< ","*6! --$6\$ *,1-J]= "!#"-0$,"*-!$,$ "!>!-!-.$="!!..=*--"""-!= *,1"9<!)"5=, E ",5"= "! $ *,1-J "! *3> 6"$-<,, --$6*" E-,".,"*!)-,-*!-!-.$30*!)"E*!)-3*)5!"!.,"*-,."0-"< - 5-"-"*!-!0*,1-J 0 -," >!- "*,W;!,1-J!0b!!!,"*,1-0**=-,,J*,.-"!,W*.,"$*!-!-.$< *"*-,#"",1-,*,*9-,< 7OU7

9&' $ >K $ *,1-J 0 -!)-!0"1$*,1-J-0-$-"#** ","-!$* $ * 0*, +"!=*/!-!-.$<..=!! $ *, "$-=!!- " "!" *)-!" *!-" *,$-" "!",, -0$< -,#,! $ *,1-J#" 5 E 0 --,,$-" "!"!"$-<!-$E$$-"6=!$ *,1-J0-!)-!0"1$*,1-J-0 ***$ *--$6*)*"*"!*)"*9-"!-!-.$<*)-$="!***!--*.,"--, "! +\!"] *"!".!9** > -"*)!b >!)"5= \-00-] *" $"* "#)"! )-*)/< *)*"!-5-"-"*$ *,1-J*"-!)-!0"1$*,1-J-0.,"*,$$* "!*)"*9-"-."*)"$- ""!,W *)"0-"*)5!"!< $ *,1-J0-!,*,1-J-0**0-!$* 0**,1-0 "< "!#" 06** $!"$*"- -,"=-!#) "!#" 06* $-* "*9< -,#" "=,* > " "$!-"=!- $"6,--,"-!-*"" "!"*)$ 0-!***$-*<-,,9=! "! "$!--0!?!*-,"*)"*9<-!- *9"6$=! $ * $-*!!5#! $ **< "!-","!?."!*)"*9<."=*-!- ""6$ "$!-"=! $ * *!!5 #! $ * $-*=!?! * -,"-$"-5-< *, "$!-" *,*)*"!- 5-"-"* $ *,1-J 0-!,*,1-J-0-$-"#=.,"*0** *"!*)"*9-"+!"=-00-="*9=-,"/< ", "$!-"=."9! $ * "! * 2** $!"$*"- "$""5-""#! $ * 2* $-*#" 5 E 0< $ * --$6*)! $ * --$6* "* "! *)"*9-" * 5-! $-9"$-! `"`$-9 ``$-9< 5-!."9-5-,1-#9",< 7OP7

$ *)"!*)"*9-"c%' $ *2**$!"$*"-c( $ *2**0c( (?''#BH ' "!*)"*9-" $*!",-! --$6."9-5-!)9",<2***)*",1""-1--*=*.-X #" -!,-,--$6< B'#,9",=."9+ `"`$-9cN/+ ``$-9cN/="! *)"*9-"-5"*)!2**!2** ",$$!$!-."0N%<2*)*""-1--* -$"(2**$!"$*"-(2**0< NMB Outil NMB (?':#B,-!,!!$ *,1-J0-!)-!0"1$N''!-,$,,".*!)-!0"1$*"$!-"<,1-#!-,$=$!*"..*, "$! 0 - "-0-!-"=*-!,* --$6*!)9"$-"< -."0 "5-!)1"0-$$*$ *,1-J < -,"5!$ *,1-J*""!"-!--$6*."" *-, "$!-"= *!-.#,*, $ *,1-J< 7('7

18 16 14 12 fréquence 10 8 6 4 2 0 0 10 20 30 40 50 60 70 80 90 Nombre de chaines (?'1#>? >K J B:# -,,*9",=."9+ `"`$-9cN/+ ``$-9c%/< "!*)"*9-"-5"#)!2**=$-""!-5"= *$-"6#" -!=*9**"*2*"..< (?'9#>? >K JB 7(N7

0.18 0.16 0.14 0.12 fréquence 0.1 0.08 0.06 0.04 0.02 0 0 10 20 30 40 50 60 70 80 90 Nombre de chaines *. `"`$-9cNb ``$-9cNb "0$-c%%<'OSS 0.04 *. 0.35 0.035 0.3 0.03 0.25 0.025 fréquence 0.02 fréquence 0.2 0.15 0.015 0.01 0.1 0.005 0.05 0 0 20 40 60 80 100 120 140 0 0 20 40 60 80 100 120 140 160 180 Nombre de chaines `"`$-9cNb ``$-9c%b "0$-c&P<O&%& Nombre de chaines *. `"`$-9c%b ``$-9cNb "0$-c%&<PUU& 0.18 0.25 0.16 0.14 0.2 0.12 0.1 0.08 fréquence 0.15 0.1 0.06 0.04 0.05 0.02 0 0 200 400 600 800 1000 1200 0 0 500 1000 1500 Nombre de chaines *. `"`$-9c%b ``$-9c%b "0$-cN(U<&%UT *. `"`$-9c&b ``$-9c&b "0$-cNTU<T%U& (?'6# ' 7(%7

$$*-!,-*!)9",,*=,-!,!!$ *,1-J 0 -!)-!0"1$ N''!-,$,,".<!-,$ 5" > "*"."!,1-J,--!* *" "*9*< -."0 NO*!)1"0-$$ < $-##! "! *-! --$6*)! --$6* " 5 $* 0!-"5$*,1-J +N(N& N''!-,$/< NU e*!-,$=-,,1-j ) *"< "! *-!--$6*9--$6"$* 0!*,1-J +&N&',1-J N''!-,$/<!"!-,$*!)-!0"1$$"*0*N>T',1-J*-,*",-<-*"..,! $ *,1-J*-!*9 9",!0"#<..=*-!- *9"6$ 9",=! $ * --$6* " 5-" N %=,#" -0$!$ *" "!"*,1-J-0<."*)*"! $ *,1-J 0 -!)-!0"1$.,"* --$6*) * "* "!*)"*9-" *-!-!-.$=,1,1 >*.""!"**"" "#"-9"$! 5-"*) 5-"-!-!-"R=!#R"!$ *,1-J0!*)!-,$ -",!"*!)-!0"1$*-! * *" "*9*< ) 5-"*."0N&NO,*">-9"$!-!"**"" "*R-*$"7 0-"< -."0 N( $! 1"0-$$* $ *,1-J *" N''!-,$! *!- "$!-" N *".., *)"! "$! + `"`$-9= ``$-9/< "*"#,1-#."0!)-9"$-" 0-"+, ""!!/=-""#!),-72*,1-#*"" "< "# # -, "$!-"= -5! $E$ 9",,1-0-! $*6!*, < $ * 2*,** *"$" - - >!- $"6 "$!-" -*"#! $ * 2* $-*0-0$+."0NT/< $ *)"!*)"*9-"c%' $ *2**$!"$*"-c& $ *2**0cS (?'5#BH : 2*)*""-1--*-$"&2**$!"$*"- S 2** 0<!*"" " *-!-."0NS< 7(&7

0.25 0.2 fréquence 0.15 0.1 0.05 0 0 10 20 30 40 50 60 70 80 90 Nombre des chaines *. `"`$-9cNb ``$-9cNb "0$-cNO<'T%S 0.05 0.7 0.045 0.6 0.04 0.035 0.5 fréquence 0.03 0.025 0.02 fréquence 0.4 0.3 0.015 0.2 0.01 0.1 0.005 0 0 10 20 30 40 50 60 70 80 90 0 0 10 20 30 40 50 60 70 Nombre de chaines *. `"`$-9cNb ``$-9c%b "0$-c%S<PN(% Nombre de chaines *. `"`$-9c%b ``$-9cNb "0$-cN'<UUST 0.35 0.4 0.3 0.35 0.25 0.3 fréquence 0.2 0.15 fréquence 0.25 0.2 0.15 0.1 0.1 0.05 0.05 0 0 200 400 600 800 1000 1200 1400 Nombre de chaines 0 0 500 1000 1500 Nombre de chaines *. `"`$-9c%b ``$-9c%b "0$-c%U<UP(( *. `"`$-9c&b ``$-9c&b "0$-cN(&<P(P& (?'8# : -,"$!-"!$ **!!5#!$ * $-*=,#",*>!-,*!*-,"#*)"*9 -$"!"!*)"*9-"< 7(O7

" -,*"6 "$!-"= -5! $E$ 9",,1-0- >5-!- -*, "5-! --$6*!- "$!-"%< $ *)"!*)"*9-"c%' $ *2**$!"$*"-cS $ *2**0c& (?'7#BH 1 -, "$!-"=! $ * $-*!!5#! $ * *=,#",* >!-,*!*)"*9#* -," -$"! "!*)"*9-"< 2*) * " "- 1--* -$" S 2** $!"$*"- & 2** 0<! *"" "*-!-."0NP< "" -!-"5-*!5-!*!),-2*-9"$-"0-",-!,!,1-# 9",.., *-! " "$!-"*,","7 *<"*",*,!*-!-+"NN="N%=,</*,"5!-5-"-"*!-,* "! "!"*-!)9",= - 9$!"NN "0"."#! "! "!"-$-9"$$!2*--$6*)!2*--$6 *"< 1" 00 08 80 88 == 10 %%<'OSS &P<O&%& %&<PUU& N(U<&%UT NTU<T%U& 18 NO<'T%S %S<PN(% N'<UUST N%U<UP(( N(&<P(P& 1= %(<%OPO OP<O''S &T<%&N( NS%<OP&& NS'<&%T& '#B= 7((7

0.2 0.18 0.16 0.14 0.12 fréquence 0.1 0.08 0.06 0.04 0.02 0 0 10 20 30 40 50 60 70 80 Nombre de chaines *. `"`$-9cNb ``$-9cNb "0$-c%(<%OPO 0.06 0.35 0.05 0.3 0.25 0.04 fréquence 0.03 fréquence 0.2 0.15 0.02 0.1 0.01 0.05 0 0 20 40 60 80 100 120 140 160 0 0 50 100 150 200 250 Nombre de chaines *. `"`$-9cNb ``$-9c%b "0$-cOP<O''S Nombre de chaines *. `"`$-9c%b ``$-9cNb "0$-c&T<%&N( 0.18 0.4 0.16 0.35 0.14 0.3 0.12 0.25 fréquence 0.1 0.08 fréquence 0.2 0.15 0.06 0.04 0.1 0.02 0.05 0 0 200 400 600 800 1000 1200 1400 1600 Nombre de chaines 0 0 200 400 600 800 1000 1200 1400 1600 Nombre de chaines *. `"`$-9c%b ``$-9c%b "0$-cNS%<OP&& *. `"`$-9c&b ``$-9c&b "0$-cNS'<&%T& (?'.# 1 7(T7

-!,!"0* -!-=,) >*" "5-!- 5-"-"*!-,* "!"!"=,*"-9$-#"5-; -,*\!"]+"N%/.-5"!$ *,1-J*"- ->!-,*)\-00-]+"%N/< $ *,1-J 0-0$-5,!-,*)"! *-!*)--$6"+"%%ff"NN"&&ff"NN/< #,0"!-"5$$"*=5""5"%%"&&< -!,,!* -!-=,)>*"!!- 5-"-"* 0* "! *)"*9-" +-,"= "*9/= $#! $ *,1-J -0$-5,!$ *2**$!"$*"-+"$!-"%g"$!-"N g"$!-"&/< 9&:,? >K -!0*,1-J*"-!)-!0"1$*,1-J-0**0-!$* $ * --$6*) * "* "!*)"*9-"!-!-.$<*)-$=!!***!--*.,"--, "!< *)*"!)"$-,*!)"0-"*) 5! "! +-2-,$$ *.""/!-!0*,1-J *" -!)-!0"1$*,1-J-0< "# -, "$!-"=."9! $ * "!*)"*9-" ** *""!!-!-.$!! --$6*!-."0%'<."9-"! $ * --$6***) * " $-9"$-! + `"`$-9 c% ``$-9 c%;! "! - $-9"$$*9 --$6*) *9 --$6*"/< $ *)"!*)"*9-"c%' $ *2**$!"$*"-c( $ *2**0c( `"`$-9c% ``$-9c% (?:I#BH ' 7(S7

-,1-# 5"$ "$!= -3 5! "!*)"*9-" "$- > $ *"..* --$6*) * "< $-!!)"$-,!-!0*,1-J *" -,1-,*,-3= "**-$$!*-< (?:'#>?? >K -."0%N $!- 5-"-"*!-!0*,1-J!! $ * --$6*) * "*!)"!-3< -,!L77!)1"0-$$*!-!0*,1-J,*->!-,."0-""""-!=,[7 >7*"-5,! --$6*!-."0%'< 1-,*-,!)1"0-$$,*->!)-3*)"!< "!"* 60!* $" > 3*2-$"#*!- -*.-" +- -,/ -3 "$* 5-9 "!< -,1-# 9",= -3 5! "!< ",-!,!!-!0*,1-J *"< "!"$*!- -*)"!-5-*->!)9","5-< )-3*)"!NN=%N=N%-"$-,5"*!$ *,1-J 0+!, -,""-**!-,!L77/< 7(U7

-!0$2*,1-"0=*-,1-,*,,-=,$" SU< )-3*)"!*-*9*9"+, "L7V7/.-5"!!!)-0$-"*$ *,1-J<!=!*,-!-05!-*"*!-, "-->!-,!L77"*"##!,1-J*" $2!!0-6,-3+!-$2"-9-!*P/ (?::#B? C? >KBBB,,!"= - ""#!)-3*) "!-2-!."!*)!"+"N%/.-5"!$ *,1-J*"-->"!*."! -00-+"%N/< -!0*,1-J0-0$-5,!)-3*a"!*-!*) --$6"+*,-!-0*!-, "L7V7-->!-"-" """-!/< -5,-!,!*-, 9",! 5-"-"* $ *,1-J *"-!)-!0"1$*,1-J-0=.,"*$ *--$6*) 7(P7

*"*!)"!-3<-."0%%$!,-0*$ *,1-J!$-"*"-->!-,."0-""""-!+."0%'/< 0-1"#,."$#!)-3*)!"+=*9"/.-5"! $ *,1-J - - >!)-3*)-00-< )- -!- $ *,1-J-0$-5,!)-3*a"! *-!*) --$6 "< 6&, H -5"*"."!6$!"-,1-J-0* "!*)"*9-"<!6$ *-!,- _ "! 6* $ * --$6 *)L"",< -,#=, "! - E"0*-,1-J,-"!)-,"."91-"5$<.!,--9$!*-!,-* *,-"*)"*9-"-*"5"!"$!$!3B<,-"- *-"!!*-!,1-"% --0-1 T< )"!*)9-,"*,--,""#."0-*-,,-"06!"$-0,!*.!95"*<$ *"$-0,! ) -, <!- "0"."#! $ * --$6* "*, "! 0-!$",= -,#=, "! - E"0*-,1-J-,*,*,1-J-0-$-"#!#)"!*-,,1-"< 5,*-.$!!"""*,!6$< $" $,-"$," >,"*#) -5"* " "*".",$$ -* "<!-,*"*) - >"0, ".$-"*-!2-0*"!=,[7>7*">,"*#!-,$-" "!" *9"!**-"*.-"#)2**".",1""= *)- - > $!-, $,-"$*,!!-!,!)5"*!$ *-! "* "*) "! 5! "*)*!)"!,,- "*),1-J< *-!- $"!-,*, $,-"$,1-0-"!-1"!1"*!-!-.$< *9"6$$,-"$ -"5"$-!!=#"*$"-6!-,," *),1-J=! "! *- $ * --$6 *)L"", +!,1-J-0 )!- --! "#$! 2* *L""#$=-",$*!,-*"-!"/<$$ *!)9,"*!-,1-J=!)"!"-"5"!,"! "*, "!!525!*!-,1-J#)"!""*9<-9$!= *-!,-*,-"*)"*9-"* B=, $,-"$--"," >!,"!"$-0,! 0 -!)"!*)9-,"*,--,""#! 52 - = $-!!$= 5! "!**,"* 5"-0 *)9-,"* 9< *-, $,-"$ ) - 6,$-"!-5,! ","*!)"*9-"-$-"#= "!*$-*!*5!$*)".-, "$!$-!.,"-!"*)"-,"! 5!#,!!# -5 *5!< 7T'7

""6$$,-"$=#"$!!!-!"=,">,*2-00#"$*."9!-,-*"-!"*L",$$=-9$!=! 2\M2.-$]!- "*!)"!#" 06!"$-0,! > -"*) 5"*< "=! " -$!,*.$- *),-!-" *,,--"= "$!*,*-0 )"! 9" +,$$.",1" 78-9$!=#" $*)0"!" M2.-$-.$- 8/< *)-5"!.",1"! $ ",* --$6*)*"<*-!)-3*2*"..!6$ #-!!- **-!,1-""5-< 5& " -,,1-"= -5 -!0"1$ $-!,1-J-0 -$-"#*"!*)"*9-"*-! *0"*9-",!"<2 *,1-J-0*" $* 5= 2*)"*9 -",!"=!,$ "-"*)"!*)"*9-",--!*!0< )-!0"1$ - -, -"6< --*!)"*9 > 0=,1,1!-,,"*)"!,--!*! *" *,$ $!"$*"-< )-!0"1$- "$!$ "!"- 26$ > -* 60! >!)-"**!0< -5,*>*"..*!)-!0"1$!)-!"#->*, "$!< *, "$!-"- *)*"!)"$-,*),."0-"* 5",**!$ *,1-J*"< 5-".., $#!."!* "!".!*",$!-#-"*,1-J#" 5 E *"< "=*-,9*=!- " "!"**"*)0-*#-"*,1-J*"E,"*,$$,"6"".=!)--!2*5",*""!>"-*$*.$! * ""*."!*)"!!!,"!*)-,,J! $ *,1-J +,."7," > -"*,".",-"*),."0-"!!! "$!/<,"#$=!$E$-"$7E!$!-" *2*$-***$!"$*"-9!"<-",5-!"# *-E$*"."-!-$,-!)"0"*!-!-.$*-,-!< * $-*,*"- > 0* -,1-J 6,"."#= > $!"!"! $ *,-*)",$-" "!"< * $-*,*">..,*-.*,-!,!""!-!"#-*-"$ **!#!!"!.-<"*",*-"!! *-!,1-""5-< )--!-!0*,1-J**.$*."!*"!-3!-!-.$<)*#"-.-"$*)"$!)..*!)-3*)5! "!!-!0*,1-J*"< 7TN7

*,,-!)"$-"*!-#-!"*!-*"-,1-J *".-"!) 3* -5-9.< )"$-,*, * ** >!)"!"-!,1"9*!-, * -!-,!)9,"*),1-J!!)"$-"*!-#-!"= "*,1""!",1-J"!3!!$E$<*-!-$*!"-"$-1$-"#*,#-!".,"*!-, * "!,"-!-,1-J---J,$$!6$,$!9=!)-,*)$,-"$"."*)5-!-"*"!*)"*9-"<,,!"=!)-!0"1$ *-,,1-" $* * 5-9,-"*,1-J-0*).-X-$-"#< -,$ "-"* "! *)"*9-"--*$-"6-$-"#=!)-!0"1$E5,$$ $2*)9!-"* 5-9,1-J-0 "!!$ 3-$-" 5"-0< "*9 E-!*"-,5-9,-"<K,>,-!0"1$=!)$!*!",,0"*9*"*".".-"!) 3*)!," 5 >!)"!"-*)5-!-"2$-"# "0-,$--"*!-< 7T%7

7T&7

$%8 :* < %) '& ; -!,-**3BY-'&Z=!)"- "!"!5",-" - 2$-"#$ -* 5",-*71,;!,,< 97,"-5-"= - 5,-"=,!!*)-!)-*--"*.$-- $$*!),1-0 **5",<!)9$!*,-"*)"*9-"$!"$*"-*5!*-!,-** 3 B +,1-"% --0-1 T/< -,,-"=,,,1-0 *)-*-!** "*,1-# 5",-5-*!52 5! 5", "5-< - 9$!= *$!"!9 -!.!9 5"**.!9-*"=,,,1-0"*)-*-!2!.$-**-*"5"* -5-*!525!"!,,-"*,-"<,, * >,-*."0,"."#;,!"*,1-J-0**9 5",,"*-,1-J,"<,.-"=,,, E-C $-!- *!"$*)!-.$*)"*9-"*"" 5<!..-C "$-0"-!#)- $$*)"0 5",!-!-.$=!."* 7T(7

,*5!*-!-.!!,, $-*)".-,, 5-5",-5,,9#"9"*3><!-.$*)"*9-"5*"" *"*,,-*! 2-0**,1-0! 5", 5" $ H5*,**,1-J-0*2,1-J-0-$-"#,$$!)-55#*-!,1-",*<,1-J-0-$-"#*"!*)"*9-"$!"$*"-,"$ -!-,$-" "!"* 2*) *"*,"!<,*,1-J-0 **.$* $,-"$* 2-0 "!"!-*,!--"*, *)"*9-"!-!-.$< $$*- 26$*,$""-$-"#=! 2-0** *.""-!-,$-" "!"!!$*26$=3-?!"$*"-!!-,"-, * 26$," -$-"#$<, *,1-J-0 $!>,*,$"!-"*)0-$$*5!*-!-0-0* 0-$$-"=!"5-*2-0*,!-0-0*$"-!"5-*,"-, *0-$$*5!< 0$-" *".",-"*-0 "!-0*-X-" 0$-"-!4$$L$$ "!-0-!4$$ -,""-0!-" *" 0!"19 *"0$ -00$,10$ -!L$-!0$ $-!0$ (?'#B C>K *!6$*,1-J-0-$-"#*"!*)"*9-"!-,"-, *!-,1-J*)"!,"-$-"#$<..=!,*,1-J-0 *.""*-!,1-",* -","-!$!-,$-" "!"2-9"#!2***)*"*"!*)"*9-"<*-,,$-" "!" ) - 3.."- -!-,"-,*,1-J 7TT7

*)"!,"-$-"#$< -,"-,**.$* 26$* 2-0 "!" *,"! L"* "!*)"*9-"< 5-5"*,1-J2-9"#$,,$-"#"*"3-$-"*!-= *" 3*!-,"-< -."0 N $ 9$! *)!!,1-J<,-" *" > 0 "*9* 2 0!"19=!)-!0"1$*,1-J-0-$-"#*"!-,1-J*!-."0N=,,1-J,"*) #,*"9"!,1-J<$""!"!*0$-"*, -*"="! $* 0$!,-*" 0$* -!L"#L"= " "!*)"*".",-"-$-"#*!-0*$"!-!-0*,1-# 0$*-!<."!"#!0$*-!.-X-"-$"! 0$,*-!-0#!,#< "!* 0$-" 4$$L$$*$"! 0$ E, -*!, $-,!",9E,-*!,.$""<."!9-"!0$"#$,-*.$$#)"!"-"."-!$ -"!*-,""*!--!-."*0*9-0!-"<,1-J,"-$-"#$ 2-9"#$,,- 0-** 2-0 $!2!-,".",-"* L"* "!<!!!."*,1-J-0-"6--*!)"*90!"19-"5-3#)-*,$-*"< *-,,1-J06-!)"*9-*<..=!0$*!--! -0!-"."! -!\."!*.-X-"]< -,#=!-,1-J,"","-="!-"1-"-!#)!!"-"*$"*"." -#!!#9,""5"< 9$! "!!!!6$ *!-,"-, *,1-J," -$-"#$,*"- > $,-"$ $-*)-$!"!,"6*,$-" "!"-."*0--"!*,"-,*-!!-< :& - MB?..*-*-*"-".-5"!)"!"-"*$-**," *,-*"5"!!=*-! *."."5!*)-$!"!)"- "!"*26$<3*)1"=!"-*-*9"="!" *-!"-!",-",""."# "*"!!< -!!=*-,#""=!","-9-*-*9"-< :&' *8 -$"! -*-* =!- $ S Y-"C'NZ )"! -",!"6$-!6$*!-*,""*,-*"5"!=-,-" *,*$+N=%=O/#")"-,*-0 >!-,$"< ","-!*S*)-!)"- "!"! 26$!-!",-""!"0=*"" ="!"**,"" *,$!"$*"-< 7TS7

S*$*6!**,""**"!)"*9-"=!-,1,1!."!-0*,-*"5"!< (?:#BB *8OPI9Q ","-9!$*!-$S+."0%/; *,"+/;"!! -"#",--,"!*<!" "5-9*)- -," - S;!*,"* -"5-,$$-9$!;!-,!=!-.$=!-9=!$5$ *!-,-$-!.!95"*=!)0"=!"!,!.!9-*"< "5-! $-"#= *," 5$=,6=!-,= 3=,<,1$-**,""+/;"!,"."!-,*!-"!",$-<,$- 5 E**," *,1$-**,""<!-0-0**."""**,"" +/;"!*.""* 60!,$ "**<!$!-,-"*5-9*5-9 =-*- >*,9,"."#=-""#!)9"!- $*".",-" *,9#" 5*3> 9"<,"."!,-"#*" -".-" *,""< =,$$!-*,"" +#" "-, *)/=9"$-.$-R< 7TU7

- $ S,"*) $!**,$* -*-*"-" -* *,,-!,-*" Y*"'NZ=!, 5"* Y"-!'NZ=!, $!"$*"- Y!"$*"-'NZ=-""#)!-0-0.$!=! Y'NZ!-*."""**<,1$-**,""*!-,!*$"-; <complextype name= DominantColorType final= #all > <complexcontent> <extension base= mpeg7:visualdtype > <sequence> <element name= ColorSpace type= mpeg7:colorspacetype minoccurs= 0 /> <element name= ColorQuantization type= mpeg7:colorquantizationtype minoccurs= 0 /> <element name= SpatialCoherency type= mpeg7:unsigned5 /> <element name= Values maxoccurs= 8 > <complextype> <sequence> <element name= Percentage type= mpeg7:unsigned5 /> <element name= ColorValueIndex >...</element> <element name= ColorVariance minoccurs= 0 >...</element> </sequence> </complextype> </element> </sequence> <attribute name= size >...</attribute> </extension> </complexcontent> </complextype> (?1#> B )9$!*!-."0&$!,1$-**,""*!-,!*$"-<,1$-**,"",$!**,",$-;!-,;"*"#!)-,*)9"*!-,!+=4=,</<!-"C-"; "*"#! $ * "5-9*#-".",-" "!"< -"-!1,2; "*"#!-,1, 0! -!*!-,! - ->!)"$-0<,-0;"*"#!,-0*!-,!*$"-< 7TP7

!-!*9; "*"#!- 5-!*!-,! 9"$*-!)-,!-,<!-"-,;"*"#!-5-"-,*!-,!*$"- -."0"5-*"-,+*,""/*,1$-**,""*),!*$"-< <DominantColor size="1"> <Color_Space type="rgb"/> <Spatial_Coherency > 3 </Spatial_Coherency> <Values> <Percentage>33</Percentage> <ColorValueIndex>1 2 3</ColorValueIndex> </Values> </DominantColor> (?9#E BG > B C # % 5$ % 6 5 6,1$-**,"" +/!*," +/ S," 26$!-*,""*, $!"$*"-< 5,-!-" "!"*- *,"" -*-*" $ "- "!"!-!",-" "!"- S< *-,-"-!",-" - S 9"0,-".!9" "!"9"*!-$>*5,-!-"9"-< -$E$$="!)---J--"-!*-*-*",5,-!-" 9"-Y-3-1'%Z<*,!6$=S-!,1$-*,!-".",-" +!-".",-",1$/ $!-*.""" 9*) 5,-!-"*,"5-*$-"-5,$!*$+$/< )9$!*!-."0( 5,-!-"*,!-".",-"* $""!5" *-!,-** 3,%<O Y,Z< J,",!-" *,1$-*,!-".",-"=! ",-0!-"* $< -, 9$!= " $ 9"$,, * 1- "5-; ".$-"=.","=$"#<**!-,-0"".$-"=5 $!*-"!!;=",1$-**,""**"..<-,,-*=!$5*#*5-!,5!$$ * 3= $-" $-!" - = *,.-"*"..","!$ 9!"-!= *1*,-**,,"$< 7S'7

,.$-" -$- ", -$-,M 8-CC!-",-! (?6#= EB<:&9GO I'Q ## = *= 7S 0-!$* "! 5"- > 9"$=!-.$*0-1 $-"#=!!-" 9"-!"-,* 3 * 5$ #",$!-,6$!"$*"-Y8!2'(Z<*,""$*!!-",,!!*)!0"<!!," >!)-"***," -1<!-","-!" *.""-."*)9"$! 60!,!-"#*!- $!0"*-!*"$" -"-! $!!< S 0-!$ 2-0**," $-"#,$-;! 3=! 5$=!,,=!"-=!!"9=,<5-E$"!-"< "!," $,-"$*,-"*)!0"=," -!- $",*-, * *,""< $$! " -!, *.""-!!0"**,"$-*$,*-,* *,"<..=,$$!5*-,#""=,1,1>*."", 1"-,1"#**," *!*.!9" "!"-,1-J-0 -$-"#*"!*)"*9-"+&<%/< :&: "E"G +!" -*--!$ / YZ $!*)!$ *$-**">*,"!,!,"#<$!,",-"$ *)!$-$!"0*$-*; $G0!-".-,+*,""=2=!-"=,=,</< 7SN7

:= 0!-". -9 ".$-"!- " "!!,!!+,-=*"=,</< = 0!-".-9".$-"! $*"-!"7$E$ +-=.$-=,</< 6 0-! E-!"# -",!" *,"*,-*"5"!!< Y4''Z- *)-," > S *,"*,-*"5"!<!$,"-! " 0* $-* "!" *,"!,-*"5"!< -!!!!" *-!-,**,$ $!"$*"-=* 9"*!$ +2=,""=!-"= 5-0/ -3 $* *"* *,""-*"5"!+#,=,6=!-="$-0/< :&1!B(LR!( -*-***,""*$-*=,X-!I&=*-! *." $,-"$ 0-! *,"*".$-"*- )"$#! *$-"*.-X#)!!"E,1-0*).-X"-!< $*6!,*>0-1,$*H**)-,*-!#!,-5-!-H*=-!#!-"-!-"!,--,<." $*6!* $-* "$!=#" E "!"! *,""*, $!"$*"-< $*6!- *- Y--!-PUZ *,"!-, $-"# +,6= /*)*,$-*"5"!<, "=,"*,$$!-0-0*,".",-"*)!0"< Y4PPZ26$ -#"$**,"$!$!-, $-"# +,6= /= $-"-"!-,*,$""* *,$+#,=,6=!-="$-0=0"=,</< :&9 2 M 72"$ Y72"$Z,"$*!) 3,".!)"!"-"*!-!5""$"#."*5","-,".<!*,".",-" * $-* $-![0"$ *, $!"$*"- *,?,$$- +-! "0"-!,*/<,".",-" 5" > $ >!)"!"-*5=-5"0=*0!,5-*!",,$$! $""*!5""= =,< 72"$ "!"*,1$-* *,"","."-!*S< 7S%7

:&6 +(.$- R +-"-! R,1-0 $-/ Y5!"'%Z.$-*.",1" *"-9,1-0**,$-*"5"!*!$-*-,"<.$-R-*5!,$$-*90-"$;!07 = - $-!" -! +,"2. " ",-*!5"" 0"/< ) 3,". *,.$- *,*),*-0,$ "- 2,1"-!, $-*<!!7,",$* ".$-",,-!-,=!*"*)"!"-"=,<!! 9"!b *) -=* 5!!"5E-3-9$-*9"-= *)--=*5-9,1$-**,""5E-3< :&5 *16 7&( YZ *,".",-" 5"- >," -*-* "-!! $-**,"5-!"$-0 $"#< 0$=*""0"!!$-!0-"5*!)"*"*!-10-1"$"#=.,-!"-!!$"5-;! --$6*!)"$-0 +.$-*.",1"= -"!!= $1**,$"= -"*,!=,</<!".$-"!-,-"*"$-0+,*,-=--$6*!-,=,</< *,""*,*!)"$-0+= 3=5$=,</<!)1""#*!)"$-0+!"*-"$!)"$-0/< ""!!,!!!*">!)"$-0+,-="-"=,</< -*-* - R= -,*!$ *,*- "*"."*-S< 1& B $$ 5!,-=!)-*!)-!"."# ""* 2-0* $-**,""5*,<,".",-" -, $ "!" *.""! 2*,*)"*9-" $!"$*"-< "#, "" 5" >.$! -!6$*!)"- "!" - -!-,--,"*) $,-"$*,"". "# > *,"!,**! $-*=-,*)!! $!!$**>!,-*."0>!9"0,*!-!",-""!< -!,- 0-!*!-,".",-"*)"!*5- E"0!-.$*)"*9-"*"" =5-"$$-",!"6!?#)- -!"$","*-!$!*!"$ "!*,!-.$= $E,1-,-"0-!)"0-"* "! - - $* 2-0 2-0 "-"< --"!!=-,* $ 7S&7

9"- *!",,-!-,"-,*,1-J," -$-"#$=!-"$!-"#)!!)-,X*, 0*!6$<!>*,!!)"**)*"**!$,-"$< -, #" "= *9 $,-"$ *" >-$!"!-,"-,*!- *" -!,*,1-J-0-$-"#* "! *)"*9-"< 1&' 4=MB - $"6!"# -!-,"-,*!-,1-J,"-$-"#$,">"!"2-0.**<"* "!"*-*26$*5".",-"-$-"#<!,-*!-,$"!-" * 0-$$<!! 2-0*!-0-0* 0-$$-".=!!- - "!"*) >!)9,".-"!< -,-,1=! $* 2* $-*,1""*,"!,#">!)"0"*-,-"=,#" "*",$!9"*-! $*!-*,""= -,#!"$" -,$-" "!""!!-5,*-"$-5-!< 9-,""$-!0!"1,10$ *" *"0$,10$ -0,10$ 0!"1,10$ -!`$-!0!"1,10$ $-!0!"1,10$ (?5#B C>KMB?= -."0T*9$!*,1-J-0"!"-*,"".$2< 9$!,-"* -,""-$-"#*!- -!< -" *)*,$-*"= "!* 0$-" -! 0$*!- -!* -0$*$"#* "<"=."!9-"!$!0$ *-!-$"!-0$<"!*)"*".",-"-$-"#*!-!-0 *$"!-!-0#" -!*-,1-# 0$< "=."! 9-"! 0$ * -!, -0!-"< "! * 0$-" 4$$L$$*$"! 0$ E, -*!, $-,!",9E,-*!,.$""<."!9-" 7SO7

!0$"#$,-*.$$#)"!"-"."-!$ -"!*-,""*!--!-."*0*9-0!-"< 9$! - 2-0.* "!*)"*9-"< $* *,""!"**".$-"!-"5$,"!,#)"! *,"5=-""#!-*$-,1#"- $" 5 ", *,""<," $* 0--"!*,"-,-9!- *" -!-,1-J,"-$-"#$< )-,?=, 0* 2-0!"$"!- " "!"*,1-J-0<!)9$!*!-."0 T=!)"!*!- -,""*!- -! -0!-" -"#$!E-!"##)>!)"*)"#,1-J*-"$;,!!*!-."0T< *,"".$ 2 5,--," -!-,$!9"!- *"5"**,"*>!-$!"!","**,""<..=!-!-.$ $-!)-3* 5-9 "!*)"*9-"=*"-"!-*."""," * 2* --$6*)L" -!."*!)"!<!)-,*!""#5"->!"$"!)-,*2"!"=!"*."""5 -! E.$! $E$ 0* $-*< - 9$!= "!* 0$-"*.!9-*"E*.""!-!-.$,$$-"!#" 06 "* 2\*"0$]= - "!* 0$-" E *."",$$-"!#"06"*2\0$*"]<!6$!"$"!)"!"*--0*,*)"*9-">-5!-!-.$<-!,"-$-"#+,1-J-0-$-"#/$-!!+>-"*) 5",*)-,,6/*)"!*)"*9-"!!2*,$-*-*!!*"..","!= -5,!)-0$-"* $-* -!."*,<!" >,!6$," > 5" "5"*,?!- - -"*)0"$- $$*!)"0-"*!)"!*-!-!-.$< )-"*)0"$,?!- $$*!)"0-"*!)"! *-!-!-.$!-*."""*2*$-*#"!--$6 *)L"*!)"!<"!)*2*--$6*)*")-,*.""!-!-.$=*9,-"!; "-,* 2* $-**.""!-!-.$!- $E$".$-"=-!!)-"*)0"$,2*$-*,$$-5-2**,""*""!!-!-.$< *-!-,-=!)-"*)0"$*$!-,,2* $-*--*3>*.""< 2-0.**,"#!#>*,"*-!$*2* $-*!- -",-"*!-,1-J#" -$ >!- *"=,#",*">-!-,"-,*!-,1-J,"< 7S(7

*-!)"!"-"*)2-0.**!"$"!$ *,1-J,"-$-"#$<..=!!2-0.=!!$ *2* $-* -!5= -,#!!- " "!"*)-!"*!-"*,$-" "!"!"!*"$"<)--=!,W*0"*!-!-.$ -""$-=!-,*)-"*)0"$*5-"*"-!< -."0 U $!!-*) "$!-"# -5.., *$"!-5-"-"*$ *,1-J0-!)-!0"1$*,1-J-0.,"* $ * $-*!-!-.$< "$!-" "! $E$ $,-"$*"$!-"#,!""!"*-!,1-",*<0*,"$!!*--$6."9=,$$!-$!-."0"5-; $ *)"!*)"*9-"c%' $ *2**$!"$*"-c& $ *2**0c% `"`$-9c% ``$-9c% (?8#BH -, "$!-"=! "! - $-9"$$*9 --$6*) *9 --$6* "< $ * "! *,**."9 +."0S/<*-!$ *$-*5-"%+--$6"""-!/=%%< -3>,1-#9",2*$-**!="06!- -*,=-5-*!-,!)-!0"1$*,1-J-0!"*$-*-*5!,1-J,--!*0"*9*<"-!$,$!$ *,1-J*"< -!-."0U=!)-9*9*.""!$ *$-*-3=!)-9* 2*.""!$ *,1-J<#,$ +-92/!-$$* $ *,1-J*"!*&'!-,$,,".< -."0 U $#! $ *,1-J *" -!)-!0"1$ * 5 C#-*!$ *$-*-3-0$<-,#,=!,1-J-0 -$-"# )! 5"-0-!!!!-.$<!6$ 006 #)-"*$*-"06!-*"5"**,"*>!-$!"!","* *,""< 7ST7

(?7# >K= 1&: MB? >>; --,1 5"- >"*".!9" "!"- 2-0* $-*<.!9" "!"- * $* 0 -,!*!"*,1-J-0<,.-"=,"*#)"! 9", 1"-,1"##"*.""!","-9!$#"$**,"!, -*"5"! +."0 P/= -,#"*.""!!$#"!2**$!"$*"-+."0N'/< MultimediaContentDesc AudioDesc ImageDesc VideoDesc AudioVisualDesc MultimediaDesc TextDesc AudioSegmentDesc StillRegionDesc StillRegion3DDesc VideoSegmentDesc AudioVisualSegmentDesc MultimediaSegment SpeechSegment MusicSegment... (?.#>>; MB 7SS7

,"* #,1-# 2 * $-* +,"5$ * */="!9"*-!-,1"-,1"#2*$-*+,"5$ **/#"!0-!"=-.!*)9=#"!)!$!! 0"# +!"$*"-,! $-*=!"$*"-!*/<"* )""* -5-9#"$!-*,"" $-"#*, $!"$*"- --!0"**,""< Y4'NZY1-1-*'OZ< MultimediaContent Audio Image Video AudioVisual Multimedia Text AudioSegment StillRegion StillRegion3D VideoSegment AudioVisualSegment MultimediaSegment SpeechSegment MusicSegment... (?'I#>>; MB ;2**,""72*)*!$*" * -< ",*-, 1"-,1"#< "* -*!-1"-,1"-""#!,5E*.""=-9$!=>-" *,1$-**,$""*SY!"$*"-'NZ< #;"!*)"*9-"9"0-2**N=- E,1-J-5, "! *- N= )"$#!! 2**#" 0-!"N="< 1"-,1"* 2-0** * $-* 9"!<!- *$-**)"!"-=-"*)0"$-3*5-92 ***$-*! -,1-!)"#"!0-!"< -,1* 2-0 $* $!"!"! $ *,1-J 0<..= -, *)"! - * L",$-"!=,-! L"5E0-!"-*)-2= *-=,-,1*2-0*"!-,"-,*,1-J0<!"$",!6$= **5! $!* 60!#" $ *)-!-,$-" "!"!"!=-0"-!.,"-!"*"! -!2***)L"< $$*!)"0-"*) 5! "!*-!-!-.$= -" *)0"$*"-3*60!5"->,?!!,*,1-J-0 7SU7

!5!"!!"!#"9"*3>!-!-.$<","9$!*),-""!;!!-*,$""*!- 1"-,1"**"!! -!-."0 N'= "!*."!-0* 0$* -!\.-X-"]=#" 9-" "! 0$* -!.-X-"!"$"!- 0$ +."0 NN/= * $-** 2 *"0$= 06"$-** 2*"0$0-!$<!-$E$$-"6=."!#"5-!!)-0!-" *"!$E$2*$-*< - "* $" "!*."!-0,$-"!-5,!)*,*<! 5-!E,1-J!)>!-"*!)-<*-!-,1-J,") 3-$-","-= "#)-, 0$* -! -0!-" ) " -6)-5"#!0$.-X-"--!",-"*$"."!< "!-0*-X-" *"0$ *"0$ "!-0*0!-" *"0$ (?''#B *"0$!6$E!*.""-*60!!-,$-" "!""!!*!)"0-"*5-9"!*)"*9-"!-!-.$<-!,-*!)9$!,*-= -"*)0"$,"."#\."!-0* -0!-"]*"-E,*-"!*."!-0*!--!.-X-"+ "5$/< "60!,-"-!-,"-,*!-,1-J; "0 *:.A; )"!R*"-5"!)"!,$$*,< "8 *:.A; )"!R*"--5"!)"!,$$*,< "= *:.A; )"!R*"--5"!)"!,$$,,< 7SP7

- 60! a,,+r/ c ) )- -*)"!"*-!-$ $-*!-*!)-!",-"*) 5",,"!*)E "*9 >."= - #)5--"$">."< )"0-"* 5-9 "!*-!-!-.$ -, 60! -!-,"-,*,1-J,"-$-"#$< -!)"0-"* "!*!-."0 P=!)-"*)0"$*"*.""! 60!*!-.-X "5-; *!)"0-"*!)"!*."!-0* 0$* -!-#) -0!-"= "!)"!*."!-0*!- -!.-X-" *3>"0*-!-!-.$=!)-"*)0"$,"-!=>!)-"**60!%&#; *(")B)".A(")B)( *(")B)".A(")B)(C," 5"*-!- -"#>"*"#*-!-!"*5",*""!!-!-.$=,9#" ",$-"! -$ -5-!= >!)"5=,9#" #"*-!)9,"*!-,1-J< #!)"!"-"*,-,1 9"0 -*--"*!)-!0"1$*,1-J-0 $*"."! $,-"$ $-*)5"!,!".""<..=*-!,1-",*+--0-1&<(<N/=-5*-"!!$,-"$ 5", 2 *!6$< *!)9-," *!- -!- $$"-"*2*"*"!*3>"0*-!-,1-J+`-!/=, $,-"$,">-",!*"!*-*2*)*3> *-!-!-`-!<*-=,,")!5-!"*-5,!)-,1*)2-0 -!- 1"-,1"* 2< "! -5"","! $E$ 2** "< 5"!,2,!-5,,-,1= -*-! $,-"$,6**.-X>$$"!)"*".",-*"!.-"--"*!-,1-J," +>!-!-,* 2* "/=* $-"6 > 5"*!",! > 5-*-!-,1-J< -,1 "-*->!-""*,1-J-0.$!*-!,1-",*<..=! 1"-,1"! 60!*,$-" "!"*."","7* 5E-*"60!!0<60! B* 5;GH6$*)"*"# #) 5-2** * $-* R 0-!" -! 2* *,"5$ * $-* 9"- < 60!,"5= $--""*)9"$!- 1"-,1",$!6< )"0-"* 5!! 60! *-!- -*.-")..,0K,>!)".-,0-1"#*-"!*!-!-.$< > *$-**) "!"- 5"- >*,!- 5-2!-!-.$=-"*)0"$*.""!2***$-* #"0-!"!5-2< 60!*,$-" "!" *5! - 5".",-"*!-,$-" "!"*) "!- "*),1-J*3>,"=! 60! = 7U'7

9"$.$,"5 -!-,$-" "!"*) "!-5,! *!-,1-J<."!,1-J 0= > #E=! 60!* 5".",-"."!!,1-J,"-= -5-*52!,!!#"-".-"!,-">!)"!"-< -*."""*, 60!*,$-" "!"! "! )..,!*!)"0-"*) 5! "!*-!-!-.$ 0K, >!)".-, 0-1"#* -"!*!-!-.$< )-"*)0"$*."" -$"!-!"* "! *""!!-!-.$=,9#"*"5E*,+60!N/,9#" 5-E"*,",,+60!%&/*!)"!>-3< 9& " -,,1-"= -5 *"!)..* 2-0* $-*!-,"-,*!-*"-!,1-J*)"!,"-$-"#$<,* $**,""* $-*-*"5"!! 9"- $*)-,"-,-!*!-*"< ","* $,-"$ $-*)-$!",,"-,< $"$,-"$,">"!"2-0.*$-*=5"->*," *-!$*2*!-$-*$-9"$$*)".$-"!,=!-.-X*!!*"<2-0)-,,$-0*),?!--" *)0"$ 5"- > -!- 5-!"*" *!)-3 * 5-9 2 * $-*!-!-.$< *9"6$ $,-"$," > *! *.!9" "!" - 2-0=,"*-#)"! 9"*, 1"-,1"##"*.""! ","-9!$$-**,"!,-*"5"!!$-*<2-0 -""5"-,?!.-"--"*)0"$!*!)-3*) 5! "!*-!-!-.$<,?! 5" >*.""!-,$-" "!"! 5!"!!"!*3>"0!-!-.$"**-$$*2-0=!9,"!!$=>-35-2**< -,,1-"=-""#*-!,1-",*=-5,"*!2-0 *L",$$!!,"6*,$-" "!"!"!*)"*9-"< *- *5 *,$!-,$-" "!"!.$-* *<!6$E!"!"-!""#,,-!.$- #"*>!)*1216"5-; #)!.$-,1-# 2** +-*"= 5"*=,</9"=#,1-#"!,--!*!!"<-,1$" H5 2$-"#$*-! 3*!-.$-,! -,5"!$$ *),"$< #!"!,--!*!"!.$-**< -,1 *5 -!" -3*)1" -5,!- *".." * "!"16#*\,*,],=*!!0-!"< 7UN7

!)9",* 5",* -,""*.$---!-,5"*)"$#!.$->)"$#!-=.-"--""..", *\-,"]!-!-.$< 7U%7

7U&7

$%8 / + +! / '& -,,1-"=-,1",$-!-$"H5* *9 ","-9 3,".* *=! --0*,*)"*9-" $!"$*"-=!,1-J-0-$-"#*"!"*9-"< 6 **,1!0" 9"-*-!*$-"*!)".$-"# *"" =-5,1""*,,5"-,1", -!5",G <,*)"*9-" $!"$*"- ".-, -* 5", G < 5", E"-!! * "--- >*."*,*)"*9-"$!"$*"-< )-,1",,$**9-"<-$"6,"-! 5", *"" #" $ *)".-,!, *)"*9-" 7U(7

$!"$*"-<-,*-","-!5",,-!"#"$ *0!)$!*5",*"" < 5",*"" "$!$! $,-"$*)".-X-0 0"#*,*)"*9-"9!"#*-!,1-"%=.-,"!"--""!)".-X-0* 2*,*)"*9-"-5,!-!-.$*"" =*-! *!* "!"-!-*-!*"-< 5",,-!"$=*)-=*$H5!)"0-"* 5!!,!-!-.$0K,>5",*)-,,65",--"= *)--=*$H5!)-!0"1$*,1-J-0-$-"#*-,1-"&< :&,MH 26$".$-"#*"" E*.""*!".-X=*)-6 - -$ Y- -$'NZ;\ 26$*"",!!,"*)*"- "**-#"---J>"!"-,$$!26$,1]<)-6!" Y!"'%Z= 26$*"" \ 26$*-!#!*,$- -" -*)*"-=,$$"#,*! "-,"-!)5"*$-0]<$=26$-"*"-".-"!-,*"""5-;$"-,"*,$-"!!!0","!!=-." *)---J-9"!"-,$$!26$< 26$*"" -,! 0-!$," > -"*),,1!0","!!"$*"-"="$!$-** 26$*)9!"-"=-."* $-#!)10"*26$=*!--!)-,,6-95", *"-< -,,"*26$*"" "$,-"9"0,; )10"; 26$ *"" *" 5" 0!)10",,-! $-"!=! 26$ *)9!"-"=!!-0-0 * 0-$$-"< - --,; 26$*"" *" *!)-,,6-9, -"--< )9" "!"; 26$*"" *".-,"!"!)"0-"* 5!! "*-!26$< -!-,-9 -; 26$*"" *" 0!-,,"*#" "#**"< -,";!!$*)-!.,"$*-!",-"*,!*"*)-,,6-9,*""!!26$< 7UT7

- 0" * -,,6,,;!! $ * 0!)-,,6 $!"! "$!->!,=>!-!",-"<!",1!0" *5! $!- *"" " * 26$".$-"#; :&' "%! $$ 3,#M,1",+/Y" PSZ$#" - -!) + 3, --0$ / YZ< $*."" -,1", $-!)"0-"!)"-," * -!",-" *5!*-*!-0-0*0-$$-"*"..=*">E9!" *-*5"$*"..<$"**!G-" 3< ","-9!$*!)-,1",; # I ) 3,#M+/!--"","-!*!)-,1",<! $*)-!-,$$",-"!"*!-!-.$0--"- "- "!"$-9"$-!*"5!-.$$-"!!!0","!!< ## + I 5$> + 6 5", 3 * 5",* - -!- $ <! $*.-,"!"!"-,"! 3,<-$"!5", 3!!,=5; 5",*)--" 5",*)5$< 5",*".",-"< 5",*"-,* 3<,".",-"*, 5",=-""#*)-= -,,"!!"*!)YZ< # 5", * "!#" 5 E "!" -!"-,1", *"" =,$$-9$!;!-0"*"!"-=!-0"*!-$-0"=,< 7US7

#" ".-,**$-"*.""!".-,*-!",-"0- *$-"=,$$ - 9$!;*".-,*-!*$-"*!-."-,=*!- -=*!,$$",-"< -."0N$!*"..-"*!)-,1",< Objets applicatifs Interfaces de domaine Utilitaires commun obj1 obj2 Finance Santé Télécom IHM Workflow Administration Bus d objets répartis Transaction Nommage Persistance Vendeur Interrogation Sécurité temps Licence Relation Propriété Cycle de vie Collection Changement Événements Concurrence Services objet commun (?'#>"%! #( ' 9 +$> $*6! 3 -#!- "*)\ 3 ]< 1-# -!",-" 9 5",!-.$*[ 3 < -."0% $!","-9!$*$*6!;!)-!",-",!"! 0-$$#""5#! $1**!) 3 *"-< )".-,*!) 3;,)!-*,""*!) 3 #","." -" -" < ".-, *."" 0K,-!-0-0 +.-,."""-0-0/< -.,*!) 3;,)",-!".$-",-">!,-!">"5# 3*"-< 7UU7

;"!,1-0*)-,1$"! #E 52 -!)-!",-",!"5!) 3=$-#-!!6$!">!)10"*!-0-0=*26$*)9!"-"*-9< ) 3 ;,)!-,$-#" X"! #E*,!"=-5- *)"5#!)"$!--"*!) 3-!<)"5"!!0-! < )"$!--"*!) 3;,) "-,*!) 3#" 0! -"..-!)-!",-"*"--!< Application cliente Référence d objet Contrat IDL Application serveur Implantation de l objet Stub Skeleton Objet CORBA Bus ORB (?:# H"%! )".-,$*)9"$.$*),-=!-,-"!."!"!"-*5",<!$*-!)".-,* 3*!"$!$-"= $--""* $-#!)10"*!-0-0* 0-$$-""!" *5!! 3< )".-, $*)9"$!-"!2$-"!-! 3< -,$"!-"*,- 06,,1-!\,1] + /*-!)5"$* 0-$$-"*,!"=,,1-!\#!] +M!/*-!)5"$*0-$$-"*."<,!""5#!,-!$!-,,1\ ] -,,* >![ 3<!!7,","-!!- #E#" " - -!!0","! >!-,,1 \M!]<,,1.$-!"!-#E.$*)-!> 3!,-!< 7UP7

:&: D! +$ 1* 5,-"/ YI!!-1PTZ 8-5- $-* $-"!* 3*"-*$-"6--!["!"-=,[7>7*"*!- $E$.-X# "![ 3 -"!- $-,1" 5"!! +8/*!- $-,1"!,-!< ""5$>,!"*["5#*$1*>*"-, 3#["! "-,"< 26$*5! "6$-5, 8=,-"$ >!- $ *![ + 3, --0$/$-*$-"!* 3> *"-,-5,["$#!!-0-0<." -,!,$!9> $H5#<)-,1",,$*#-,,1; -,,1-!",-"< -,,192< -,,1.,*"- -,,1- :&1 BD $*6!"8-5--+8/ -3-5-<)!" -""*,$-*" >.-,"!"!-,,"*-!",-" -"*5! 8-5-<)-,1",8Y74-.!PPZ*!!$8-5-"5-; 5",;,5",$!)"5,-"*$1**"-< 5",8-5--$"0-*",2.-,+8/;,5",," --",1,1!,$-< 5", 8-5- ---,"5"2 +8/;, 5", -!-,,"5"-5,5",*"-,**< 5",8-5---,"5",+8/;,5",-!---,"< 5", 8-5- --0"0 5", +8/;, 5", $*)52* $-0-2,1< 5",8-5--"!;,5",..!-" "!"*)52*$-"!< :&9 "% "" * +/ Y4**PUZ 9"* $*6! ",. +$ 3, *!/=#"!"-" 9"* $*6! + 3, "M"0-* $ **"0/< -, $!-,$$",-"!-!",-"I"*G*-5"$> -*,$-<$$ 7P'7

*-!,-*=,*9"+,1#!/$!-,$$",-"!,!"! 5< )*!$ "!*!)-,1",!- -* 0"< - *)--"!,$-< :&6,L 5", G!-,#, -!!*!)5!"*!-,1!0" I <!,X.-,"!"!"-,"!-!",-" $"*!)"*" -"" #) * -!",-",""."#<!" *.""" * 5",G,9"<,1""**","*."""#"$!!-!0-!"<!!,*-Y -'NZ; \5",I -!",-"-,,"!>-"*I <!"!"!,!,$$"#!-0-0 -*-* *," ".-,]< *.""" 5 *-5,!- $"#) 5", G E *,50-,>,"="!"---"*5",G < 5",I -!",-"$*!-"=#"-,,"!-> -5".-,-.$--*-*R<!E,$$ J ""$!$-!".,"-!"< JE"!"-!--5" >,,*!-.-X*,5","$!$< -,,1,$$",-" *,1-0!-,!-".- -"$* $-0=$*+$,*-!!/$*-0L,$< $* =! 5", G "! $*6! -*""! *[ 3 *"" < -,$$",-"!,!"! 5", G,![".-,< $* [-" $*6! #E7 2,1<5,! $* -0L,$=!-,$$",-","*,$$,1-0**,$=!-! 5E2,1-2,1< #( +, )".-,* 5", G ),,"-* ",".",-","*,$$*-*-*; \"$! 3,,,,!]=-!-,$$",-"-5,!5",<+5"&<(<&/< I \I 5",,"" -0-0] Y1"'NZ=!-0-0 #"..,1$-**,""*5",G <!-0-0$**,"*.-X,"!5",I =",!-* *-"!!#!,!=!-** 5=! "!"=! 7PN7

-"5-E..,=!.$-*$-0*[*"=!9,"5-E52< \"5-!,""= ",52-* 0-"h YZ=.. $-"6".$**.""*--"!5",G <,1!0" -R<--"$*!,-!"!-!5",I,1,1<!!,!*- #(# ' +,,-"*.,"$*5",G!)"-,"",$-","-! +"0&/; *$-** 5",=."* 5",=--"*5",< Annuaire de services Localisation de service Récupération des descriptions Publication des descriptions Demandeur de services Appel Fournisseur de services (?1# = L *$-** 5","5# $1**,1,1*-!)--"* 5",5!,".",-"*)5",*->*,""*< 6-5",!,".",-"+-**5",=--$6=,/!*$-* *5",,-,!."*5","5#!5",G #" "!"-!,!=""!,6!!-"5-,,!< #( J>/ Y9''Z,!*,$$",-" -,".",-"R=!,!*,$$",-"4<!*.""!),1-0**, *- -*)-!",-"*- 5"$*"" 106< *."" $*6! -*-*!)-!* 5",.$*)-! >* 7P%7

,**"-+/=!-.$*$-0<!"!"","-!$!,! 4,$$,!*,$$",-"< )-,!,$$ 5-"E"!"< - %''' - I& - = ",.= -*= 5!<$"6"$!$-"$"H5-",.= #"-"0*-!-!-.$<=-L-,1< $*)-!)"- "!"!,$-<! "**- *!-0-0*0-$$-"*26$*)9!"-"<-,".",-" )"$-, $*6!* 0-$$-","."#<,! E "!" *-* $**,$$",-" 2,1-2,1= " > " $!""=-<,! 4 $* -5! -7. +."G-!!/!.-,"!$#!- $**,$$",-" +,M= = 8-5- =,D/<..!."!-05$"",".-5,4< #(" 0 * >/ 9.$-*,-"* $-0 *.""< $" - "6,3"=!*9"6$-5,"6,3"< #(" * >/ ' I SOAP message Contenu XML du message Attachement Attachement Attachement SOAP enveloppe SOAP Entête Élément entête Élément entête SOAP Corps Élément corps Élément corps (a) (b) (?9# C?% 7P&7

-."0 O<+ / $!-,*) $-0 - "6, 3"< -,,"-!!$"5-; + ;,)!- -,"**,$ R,-! $-0 <!,$!$*$-0=-""#!*$-"*$+-$-,/#""*"#!- 5"*,1$-R7< F;"!$*-*-!$-0*".$-",$!$-",!"7,"< )!$.-,!-".<! - 9$!,"*".$-"!)-1".",-"*!)$< *;"!,"*)!!$ *2=,-!" 7!$ +-0/<!,X -*-! >*,* *"-<!.$*".$-"!-$1*-!=-""#!5-!* -0$< -!,- _ *"-"-,*!)-!*"-=* 5-97!$+-0/$!2"0-!!2*!) #("# * >/+' I $-0,"**9!!=,$$-9$!*.",1"*)"$-0 * 5"*< - $"6 -"* $-0," -! *,,"-!)E!,*$-0+."0O<+ //=!.",1"!$-"--,1,$$"6,3"+."0O<+-//,-!-$\>/ *,%% ]Y-,1Z-!I&< #(( + I @+ >//$ -,".",-" *.""! $,-"$ "!" -!,! "5#*,**"-<5"*)-!>$1**"-=! $-0*","!".$-""5-; )-**!-*"-"*$-0< $*!-$1**!-,*>9,< -"0-5!!*!-$1*< --$6>->!-,*< ".$-" 52,-!*-.",1"-.$- R< - R* 0-$$,!" 5"."!-,1,* $-0 R-5-*!)52 4< - >!- #E 0-!$,-!.$*.",1"R<*!)"5,-"*),**"-=!-!" -"",*!-0$*!-,*"!"-!-*-**),*-0< -."0($!-*)"5,-"*) 3*"--5,; 7PO7

N/!)-!",-",!", *,$ R,-!".$-",-">!)"5,-"*!-$1**"-< %/ - R 5"."!-,1,* $-0-5,!)".-,*!) 3*"-< &/!$-0,*.$*)#E4=52 5!5*"-< O/!)-!",-" 5 X"!- #E 4= *,*, #E $-0< (/! 5 X"! $-0= 5"." -,1,!*""0 5!) 3*$-*< T/!) 3..,!-"$*$-*=5"!!--5< S/!!- 52 5!,!",-!!-.$*) 4< U/!)-!",-",!"X"!!-.$*)$-0<!!! 5"-*$-*"""-!< Port de connexion URL Pare-feu Pare-feu Application cliente 1 Couche de transport Message SOAP 3 Appel 4 Couche de transport RPC local 6 Objet 8 2 Réponse 7 5 Parser XML Parser XML Serveur d application (?6#B C < % #(4! * )9$!"5- $!,*$-0+#E/"!" -! $1* *"-< - $1* -! " ) "$!$ - 5",--"= $**,!- 5-*,$ 7P(7

#)"!"-,,"!>-"*!-!-.$<5*-"!!.,"-!" * 5",--"*-! --0-1&<&< - $1* " ) *,$$-0$!,".",-"**,$>*,!-<!!5"!!-*!-*,!--".$*),1-J*,--,6<-$1*E-!*."" *!-.-X"5-; 1"" )*1". $-0"!"!)"5,-"*!-$1**!-.$"5-; -."0 T $!-,* $-0 "!"!)"5,-"*!- $1*= 5!)5!* $-0=-""#!,* $-0< *","! $*!- $1* +0"`*,$/=-""#!)-0$ +,/*,$1*!-5-!*,-0$< <?xml version="1.0" encoding="utf-8"?> <soapenv:envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/xmlschema" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"> <soapenv:body> <ns1:enregistrer_document soapenv:encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="urn:repository_server"> <spec xsi:type="xsd:string"> <name> /var/platform/test.mpeg </name> <type>video</type> </spec> <endpoint xsi:type="xsd:string">http://pidot1.irit.fr:8080/axis/services/urn:document_service</endpoint> </ns1:enregistrer_document> </soapenv:body> </soapenv:envelope> (?5# C?;S% -."0 S*,"!-,* $-0*!- -! 5", *"-<,* $-0,"!- 5-!* *!- $1*-!=, 5-!52.$*),1-J*,--,6+"0/=,$$!-"0- *!-$1*!)9"0< 7PT7

<?xml version="1.0" encoding="utf-8"?> <soapenv:envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/xmlschema" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"> <soapenv:body> <ns1:enregistre_documentresponse soapenv:encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="urn:repository_server"> <ns1:enregistrer_documentreturn xsi:type="xsd:string">document /var/platform/test.mpeg ajoute</ns1:enregistrer_documentreturn> </ns1:enregistrer_documentresponse> </soapenv:body> </soapenv:envelope> (?8# C?B :&5,?,,*\ "!!*,-!,!] +"*/ -- * >!-*$-*,"-*,""."# "-,*,-!,!,*,M-0< ) 3,".*)0"!!*,-!,!*5"-,,**)$-"6---9,*,-!,!!-0"!!=..-5","."*)9,"* -5-9Y'%Z<!""$!$-"*0"!!*,-!,!*!2<"-9$! YG"'NZ=0"Y"$1-G'%Z=! YPUZ<!,"! 3* 0"!!!!-5-, >![1-,!!<!-.* -!"5*,,*0"!!--!B!$-<) 3,".*! *," i5"$*[9,"i$-*["!"!-0"!!,$$!26$< ","-!.,"-!"*! ;!-!,-!"-"!)-!!,-"*,<!,$$",-"<!)".$-"!,<!$,-"$*,"<!-,-"!!-,$*,<!)-,,6-9*< ) + "* 5",,1",/ Y'%Z -! [","$>!-"*5",<-,-,1",=!["- "!" - -*-*"-!".-,*!- 0"!!!,! $- *["5#!-"*,".-,< 7PS7

Y'%Z*.""!-"*\5",*"!!]\"*5",]< 5",*0"!!5",I #"."$!*)".-, "*.""< ".-,-"!#"*!-*,5=*!-,-"*!-0"*) 5",< :&8,MHBJB!"*."""!26$-"7>7-"9"<,"",",!!#" $!!-!0-!"-Y1"M2'NZ; \$ : ' ** * = ] 26$ -" > -" 26$,"*!" H*< 1-# H* -!-""$-*).."5",<5",E-,--," *,-!,!=-,*,M-0=-2*5",<H*>!-$E$,--,"#!-H**-!26$<!3!?!*),!" "!"! 5",.. -!- H*=!?!*) 5 *5",-9-H*.-"--"*26$< 26$ -" > -" "5*9 $*6!= $*6! $*6! 12 "*< $*6! *" )"!,$-, 5,-!"=!#! 26$Y!!-ZYZ<$*6!*"12 "*"5,-!3!?!*)--",-*".$-"! H**"" < H* 5!-,-,-H*=)-**)- *-5,-! " *".$-",-" 5" -!" ",,-,< )!,-* 26$Y-Z=Y5Z=Y.G-9Z< -!",-"-"7>7-",!-"","-!,-0"Y"!3",",'%Z;!--0*.",1"=!,-!,!*"" =!-5-"!,!!- -".< :&7 %? LR=L )"-,"!,1-J-0* 5", G -!-,-"!)9," *) GM.!G<!"!-0-05"- >,"."!)-",!-"+!-\,$""]/ *5",,<-$",!-0-0=5I+I 5",!G -00/ Y2$-'NZ= +", *!"0-0-0/= OI +", 9," -0-0. I 5",/ Y -'%Z=, RY1-'NZ<!-0-0*,"5!-,$""* 5", G.$**,$ R<*,$)-"0-!!*,""I *5",<-."0 U $!-!-"!!-0-0*,$""* 5", G! --*-*,$$=I =< 7PU7

Composition des services : BPEL4WS, XLANG, WSFL, etc. Publication et Recherche : UDDI Niveau Description de service: WSDL Niveau SOAP Niveau Transport : HTTP, SMTP,etc.. (?7# L R!-0-0#"--",.<!$*$H5!,* -*,?!*.!9+#,="=2,1"-"=,/<R 9"*!-0-0I <!*,"!-,$""*5",G,$$,,"*),1-0*$-0< I!-0-0-<!6"$"!-">R=$-")-!"$"-9,*,?!* -<!..*,*,?!!,$!9< OI!!-*!-,$ "-"**9,*!-0-0<!*.""!)**-!#!!5",G *"5E"5#<!-*,"" *,$$,*""!=*,!=!-*,!--"* 5-"-!=,<,$ "-"*,, $**,"*,-"*,$"" 6,$!9<!-0-0* $*!"-"*, $"*! $"6,".",-" -!- -7 -!"<,".",-"! 0-!#!,*!"$"--,-*5",G <!*)".$-"= 52!!, 5 Y-!'&Z#",$--"*!-0-0*,$""*5",G --!$". *,,"*)GM.!G*.""*-Y-!''Z< :&. LR=L )9,"* GM.!G 0-!,-!"<! 5*)9," 06!-!-9 5",*"- *! $-0!!-,$""* 5",,"."< 7PP7

$* GM.!G,1-0*!)9,"* GM.!G,"< R= $*)9," - ",..," 5"C-!M<I =$*)9,"*GM.!G-.,"*- 5"$ I 1<!\",9,"-0-0.I 5",8-5-hI O8#"5"$ 0-*GM.!G*.""!-0-0OI < - $1**)9,",-!"* GM.!G "!"*-!,-** -,1", " 5", _!-,$$",-" - *,1-0* $-0< -#-"**#",",!! 5*)9,"* GM.!G!5",*""!"$">*$-09!< 3!.75 Y--!!-1'%Z Y--!!-1'&Z -,1", $-!)9,"* GM.!G*).-X*"" = -- $*6!*,$$",-"-"7>7-"=*-! *)-$!"!)..",-,"*!)9," *"-!$ *$-0,1-0<-,1 -*9!$ ","-9; J,1-#5",.-"--"*)GM.!G,*"-,0 9,"<,*"--!*-,1"5-;,5"*".",-"52-!-,*"-"*"#-!-." *!)9,"*5",#)"!5"!!< 5#!5",#)"!5"!!=-*!$-0*< 52* ".",-" 5!,*"-*!)**)9," 5-6!)**,*"-!"7$E$< * J -! * -0 * ".$-",-" >!)9," *),*"-< -!"*"#!,*""#"*"5 E -".-"-5-!)9," *,*"-= -! *,*"" "*"# #!+/,*"-+/*"+5/E$"-,-*!-*!)9,"*,*"-!"7$E$< )5-!-"*,-,1*$-$!"-"*!)..",-,"*26$= -"*!-*"$""* $-0,1-0! 5", - - > -,1,-!"< Y-'&Z 0!$ -,1 $-!)9,"*"" * GM.!G< -,1 --"! 26$ -"7>7-"< )-,1," >"-,"* K,1! 5",.-"- -"* GM.!G > 9,="*"#->,1-#"-,,,*,< 7N''7

1& "> >? 1&' 5", G!)-5--0 - - >*)- $*6!*)-,1", *"" =*5"E*!2!.-,"!$*-!5"$9"-<..=!-,,"* 5", G - ","-!$!,! 4=R<)"!"-"*,*9$-,!6$-5,!,."0-" *."G-!!,-=!! "**- * 26$ *)9!"-"*!-0-0**5!$$!2<5",G $ *)9!"!)".-,9"-=-5,$""$*)"-!!-"-- >*)- 26$#" "!"*,! 1""#= -,#,! *"..","!>$H5< 5",G *,".",-"7"-"0--"- 0-"$"**-+I&/=-,-"*-$*6!*)-,1",*"" #"6**,".",-""-"+",.=/< 26$!-*->*-9,--,"- #-!"* 5", 1$06= -*$""-" "0< )!?!,-* -9"-< 5", G $= 9= 0K,-,! 4=*,$$"#*-*-9106>!-0,1!!=,#",*> 3,".< *-! -,1!0" += /.. * $"!!.$-, - --9 5", G <..=! $-0-.$- R "!"*-!-,$$",-",!"5",G \-]*,,!"=-""#*, 5",-5-*)E -"< )- -=!,! 4 "*"**!-"* -$"" Y""'%Z< -,#,=!-!-,* 26$!"$-#,!!*-,1!0"*3>+= =/< 26$* "* *" $"!" >*-!",-"* 1-.$-, *,-!,!,""."#=,#" ) -!) 3,".* * 5"- -5-!--0*,*)"*9-"$!"$*"-$E$!-.$<!-"9!"#,"7*=-!!"!"!,*)"*9-" $!"$*"--*5",G!)"$!$-"*!-.$< 1&: BB;L )".-X-0*-!",-",""."# -" -* 5", G -.-"!) 3*!"-5-9*-,*"6-<-5-9!!,1 * 3,".,9*Y10'&Z#"-,1",*"" *" >"*9*, $!"$*"-\-$] -,1"5< 26$ $ 7N'N7

!)-,#"""=!)--!2=!)"*9-"**,$< -"$ --0! *".. 5 *!-!-.$ 0K, > 0"-" * GM.!G< )-,1", -!-,1!0"*5",G < *,-,1", *)-"5 >-$!"!-.$-,*,*)"*9-" $!"$*"- "!"-!,-!,!--!!6!<*-!)-,1",)-5!)"!"-"* GM.!G!*" >!- --!!!"-"*,-!,!#)-,1-J-0* "! *)"*9-"< -$"!-9",$*-**$-",9=,"Y",'OZ #"!)".-,*-!",-",""."# -* 5", G -."* $ *! "5# > -" *) -"! G < Y0!'&Z * $,-"$"$"!-"$*$-0R*-5"$ -! 5", G =*-! *)"!", 5"$ "0* -!",-",""."#<Y-"'%Z=."=9"*!-0-0I $- *," * 5", G *" > * *!6$ $-1$-"#< 1&1 B % "!"-,19"Y9"Z!)"$!$-"*5",G <..= 9""$!$-"7,*,".",-"N<%\G"1 -,1$]+-5,"6,3"/*5!8-5-<9"*5!-!-.*-"-,1+-,1.G-*-"/< 9">!-."5"$*[1 0$*5",I "!,$!**5!$!-,-"* 5",< "!,$*.,"-!"-5-, $-!- 0-"*,* > -"**,"" I< ","-!.,"-!"."-9"; 5"$.,"-,$$$-"*)51< *5!*5",G -!$*6!!$*6!*$-0< **"..,,1*-;4=<<< - "-!"-"L*"-!"-"-$-"#*[ 3 8-5-*-* $-0 < "!,-$-"#$!*,""I,*-> *,!- 8-5- "5$,!,!- 8-5-!- -*[ *,"" I +,-"*,!- 92=#" -!"!!"![-!",-"8-5-,!"!5",*"-/< "! *!2= 5"!!! 5", G < " - 9$!"!$"#"$*)-..",1!#E! 7N'%7

4>*"-"*5$,-<."0TS9-"-5,,"!< Internet Serveur HTTP (Tomcat) Moteur servlet Moteur AXIS Service web Objet distant (?.# CLB +.,"= 9" *" E 1 0 - " *[ 5 G =!,"$- "*,* 5! +"0P/< "!" $,-*- "$!$-" -,$-" "!"-5, 9",--,6,< $,- 5 G "0-!$," 8-5-<! $**!2*-!",-" 0-$$8-5-<$,-3"*8-M--=!0*37,*0-,1**">8-5-< 9" $**.""!- *"-,* 5", G - $$*! *!"$*-!5<--$6,.."";!",-";!"-,* 5", I -,-9""!" -"![$!*#E5!5",< #E;,1-# #E"*"5"*!!- 5", I -J-!-,-" *["-,**"--"$*,#E< ";-,,-=!59","-,*5",,1-#,!"*"",-,,*--5",<[$!*#E*[,!"-*, -"-"-,-",!"6*5",< -!)"$!$-"*!-!-.$*)"*9-"=!5",*)"*9-"=-"" #! 5",,-!" *!-!-.$ +--"= -,,6=,1-J-0/ "$!$.$*5", G < 1-# 5",*" 0!",+"!=*=D/<-,#=5",*"E5,$$! -!",-" -,!"< - *"-,*5",*."",$$ --!",-"+,c-!",-"/< *.""-!-*"-,*5",G,$$--!",-"= "!"!#*$!"!1-*,*->*-!"$!-" 7N'&7

-2*)-,,*-9$1**!) 3"$!$-!5",<0"*!-,,,-!"*"-!-"5-*!) 3"$!$-!5",< 1&9 *,?!*)-,,6 >*, --0*- 5"$ $!"71-*!6$>*,$!*!-,,"*!)"$!$-"* -,1",*"" < *-!$= 1-" $ >! 1-* *$-*-!)-,,6-9,+!,!/*)E9,$E$$<-,= 1-"#)! 1-* " $*"."!-, > $$ *<*)-$=!-"*!,*"5E9,--!!6!= -!#!-"*),"*$*".",-"*"5E9," $E,1-!)-,,6!),""$!-< -!"!-!"$!*!#!-,,6"$!--9$1*#" $-"!!-,#"<-",!",*">?"E*) 26$ $!"1-*=,-!)9,"*) -" -!#-!- 1-*$"-<!6$ E! "!"-! 5"!!-0!,L,"< 5"!!-0-!"#!60!"5-; -"*!,!#"-"*),",< -"*),"!# " -"*)," *!,,< -"*),"9,"< )"$!$-"* 5!,L," - $,-"$""* Y-PTZ< $,-"$,"!-,-"*) 3!,`*-,#" 06!)-,,6-9,<,"*6!$ *!,-,".#"1-*!,< $ ",$ " 5-!,*$-* -,,6= *,$#-*!,$"<"1-**),"-"5>$$ _! $ *!, -,". *".. * C= "!!#= 5`*-, -,,M*-!"*)-< " 1-**!, -"5> $$ _ 1-**)," -,".="! > 5"!!= 5`!,,,M*-!-."!*)-< -."!*)-,"*,$$."!+""/<--"!!=!*!,-0*5,M*-!-."!*)-)..,*!-.-X"5-; "!$"!$*!-."!*)-5`*-,="!*!#!< -#)"!2-*5`!,*-!-E*!-."!*)-=!*!# --!!6!$< 7N'O7

-."0N'$!)9$!*),-"*,?!*,,,<!, N,*!,,**<!"- 1-* *$-*!)-,,6>!-$E$,"$!-$=!-."0N'+>*"/$!,-"*,?!*!-,,,< File d attente R L L R Ressource de données En attendant la fin d une opération de lecture en cours. -Le rédacteur en tête de file d attente est débloqué. - Les deux lecteurs sont débloqués. - Lorsque les deux lecteurs ont terminé, le dernier rédacteur est débloqué. Lecture en cours (?'I#B C A 1&6 = =>,! G i -0 G"1 -,1$i Y-,1Z* I& * $,-"$![5"!-,"* $-0-5, "6, 3"!$-"=!!#*.",1" "-" *.-0$ R< "!",,!!,1-0*.",1">-"*5",1 0-*,** $!"$*"-=-""#! 52 5* 5", 1 0-*"!*)"*9-"<! 9"*9"$!$-"*,! G=!- $"6 "!"! $**,*-0 +!" -"! 9"/=!-*9"6$"!"! $* +",-0,-!-"/< ( -*5!>!)"0"!)5"*"6,3"-5,!,"!,"#< ).$-* $-0*[ $-**, $-0!"-"*[2",!**7=>-5"*=* "$-0=*5"*=,<-"2.-,"!"!,-"-,-!!0","!< 7N'(7

(# 5!!,".",-"-",.<!!," -".$-* $-0 $-*)52** > -5 < -"$>=,"-!2**<!*."".$-! "$!!),-!-"=,#" $ -"$!..",-,= -!!,-"*$$"!.-,"!Y"0'OZ< $,-"$*),-!-"$->*.-0$***.$-*"5*[E--,1 > $E$ $-0<.-0$** "-!"!)>!-"*!)---*E<$".-0$ *[$-0$"-!.!-0+-00"/*-E!*".-0$ -!.!-0 +-0 */< )E," 0-!$!-!0*.-0$ +`4/=#" $*,-!,!!- ""*.-0$"5-<-!0*.-0$`49"$&% "= "0-!-,--,"$-9"$-!*.-0$>O<! -"$* 0 5!$**= *."" $,-"$ *),-!-"-!\,*,1M] YG!!'%Z $-**,$.-0$-"<1-#\,*,1,M]"".!-0+1M!-0/ *-E"*"##,.-0$**.-"-"*[$!!!-0 #*[-* 5 "5< -."0 NN,"7*"!! $-0-5,,"#.-0$< &*"\,1M*,*],$! $E$.-0$*$-0< (?''#B CBOLI:Q -!)"$!$-"*!-.$*"" =! -.*.",1" - -0K,>!-,!---4-*!*!-!-.$8+8-5-,"5-"-$GM/ Y8Z<,!- $*),-!!.",1"*- $** += /!--,1-!-"-9$-0<!-"5#,"7 *=,1""! $**),-!-" < $$!)-5 5=! 5!$**-.7E"$-=,#"!,-!*-"$*,-*"5"!-9$!< 7N'T7

*$!)..",-,"*-.**"6,3"-5,! $-0!- " "!"*,"*, $** -.*.",1",$$ -!-"5-,!+"!-.,!/<Y"0'OZ 1&5 > >K *-,,1-"$1**)9,"*"" <$1* $*)9,!-,1-J*)"!," 0K, >!)-!0"1$*,1-J-0 +,1-"&/<,1"9*) $1**)9,"*"" )-0$!-"5$ -.-"#!, $!"$*"-,-" >!)9,"* "!*)"*9-",",! "6, 3"-5,! $-0< )9,"*),1-J*)"! *)"*9-"-5, $1*,-!" 6,W $*,1-0* -<..*-!!,1-J=,,",!- *9 "! *)"*9-",,".*" - -! 5*)9,"-5-*)E-,1$" 5!)"!"5-<,-"=$1**)9,"*"" -$"!-,<$1*-9!"#*-"!*-!--0-1O<T< ","*!)9,"*,1-J*)"!-"!"*.!**< -" *)"!" *!-.$ *,-!,! $!", *).-X "!!"0 0-0 5"*,-!,!<,1-J -!0"1$ > 9,=*,$ i-i..,-,1-,* -"*,-!,!< $*6!*,-!,!*.!** - Y4-1UUZ $!-,!$,-"$*2,1"-"*)"$"-"*,-!,!*-9," --!!6!<-,1",*.!****">*-!",-"*$-*-* 0-*"-,*,-!,!*5!<-9$!=*-YA-5"*5"#PSZ= -,1",*.!** $-"!- $"!-,*)-!",-"* -"$*)"$-0$!< *-=, 2*,1-J-0 9"$ 0-! >!)-"**)!-0-0*,".",-"=,$$*-!,-* GM.!G< -,1," > 0 -$-"#$,1-J< -"*,?!*!)9,"*"5 E "$!$*-!H**).-X0"#"**-$$*!-,1-J!!7 $E$<$1**)9,"*"" -*$,-"$*-0 * 2,1"-""$!$*-! H**,1-J +--0-1 O<T/< $1* $!.-"- $,-"$*)9,"*.!** -!.-" #)!! "!"!.!**,$$".$-"*,?!< )9,"*) H*,- -!)-"5 * * *)< *-=! -,"-.!** 0-!* -"$!$-"*) -!0"1$*=#"#"1$0"$""$-!*!)".-,$-"!! "!"=-!#*-,-=!5",-$*">*-!",-",$!6=106--< 7N'S7

9& >? B= -,,1-"=.$! ""*)-,1", 0! -!*)!-.$ *)"*9-" 5= *"" = 9!"- * 5", *)"*9-" $!"$*"-< "*"." *)- *!*".. -"#",", -,1",< "!*"..,-"*,"5-! ","-!.,"-!"*!-!-.$< Service de Documents Interface SOAP SOAP/HTTP Service d Indexation Multimédia Service de chaînage Interface SOAP Service d annuaire Réseaux Internet Service d accès (?':#>? B= -,1",,-!"=,"**9 -"","-! +."0N%/;!-$"6-"!5,-!=!-*9"6$-",$ -*5",*"" < 5,-! 1 0- " 5", "!;! 5",*,1-J-0=! 5",--"=!5",*)-,,6< 5",--"=,$$ $!)"*"#= $*)0" 5!!,!-!-.$<!$-"*,1,1,-",!"6 --,-","6*,1,1=,$$!2*--$6*)* "=,< 7N'U7

5",*)-,,6,"!-"!G *!-!-.$<!$*)-,,*-9.,"-!"*!-!-.$+0"$*),=!-,$*)"!= *),1-J=,</>-5".-,G *2-$"#< 5", *,1-J-0 "$!$!)-!0"1$ $- *,1-J -$-"#$ #, *)"! *-! * 0 *,"" $!"$*"-*$-* -!)"!"-< - $" H5*,-!0"1$ 9!"#*-"!*-!,1-"&< 9&'! -" 5#*-! --0-1 +&<N/= -5,1""*)".-,! "!*)"*9-" -* 5", G < 5-9 5",, $$ +! 56<=-1 0!""! *)"*9-"=--->$E$."*,=0!!.,"-!"<..= "$!"."! $,-"$*)"-!!-" *)"0-" *,*)"*9-"= -5,1""* $!)".-X-0*!",-! 5",=-."*)5"!)"-!!-"*!" 5",! $E$ $-,1"<!*!- "$!".",-"* $,-"$*)"-!!-" *)"0-"=!)"!"-"*)!5",1 0!""!*)"*9-" $*"$!"."!$,-"$*)-*$""-"*!-!-.$<!5", 0$!*)"!*""!$-,1""< Interface du SIM Identificateur gestionnaire d outil ident1 ident2 Gestionnaire d outil GO1 Gestionnaire d outil GO2 Identificateur Référen- de la couche ce d exécution Ident1 CE1_Ref ident2 CE2_Ref Référence GO1_Ref GO2_Ref Identificateur Référen- de la couche ce d exécution Ident1 CE1_Ref Couche d exécution CE1 Outil d indexation ident2 CE2_Ref (?'1# C C EG 7N'P7

,$*!"-"<1-,*,-"3-?!*-!)"0-"*!)"!*-!-!-.$=-""#*-!-,$$",-"! 5",!-5",*""!<-."0N&$!*"..-"*) < -!-2-,,1$-**" > 0-,1= 5*)- *! "! *)"*9-"<1-,*"!E-,,"!>-"*)!",,1 *)9,"< 1-,*,,,1 06,*!-,$*) "!= $--""!"!-,$ "$!-* "!= --!- 0"*,1-#,*!-,$<..=!" 5*$-*!)"!"-"*) $E$ "!= " "*9 *,$ -",!"= "!)"0*-,1-J*)"!*"> 0 "*9*<)$!*,,1*)9,"*!)"!,*-0-"-"*)"!< 5", 1 0!" "!< -!)9$! *!-."0 N&= *9 0"-"*)"!, 0!*9 "! 1 0 -! 5",< "-!$=!)$!*,,$- -,,"! > -5!)".-,* 5",<!".-,*5",-*.""!<".-, "$!$!.,"-!"*,-"=**,"*0"*,$- *5",< *-"!!*-!-"!?!*,1-,*-","-< " >! "!*)"*9-"$!"$*"-5>60-$$9,-!=#"-"*, $!"$*"-<!" 2*)"! 9"<! 5 E,--," +2/-0-**!.,"-!"","-!<5; "!*)9-,"*)".$-" +*9/;"! $*)9-"* ".$-"* - "5-=,$$ - 9$!,--,"-"*!-,!*$"-=*!-9=*.$>-"*),5"*=,*!)0"=*"!,=,<>-"*).!9-*"<! $-"*)9-"*".$-"* 1- "5- +$-"#/ > -"*,=,$$ - 9$!,-"* "!*5!*-!,-**!-,-$-0*)5-!-" Y"*Z#" * *,! 3 +",/= -",!"6= 3,$$ -5"="$$!=5"=,<!";"!*,$ $*"-!!".!9=,$$ - 9$!!!"-*"L5"*#" -!.!9-*"*.!9 5"**-*,$-*"5"!< -,";"!-!-,5"*).$-5-*) $*"-5-<."!;"! 0-* " 7-"*!)".$-"*)=,$$-9$!!."!#"5"7-"*-0,*-.",1"R-"< 7NN'7

-00-;"!0!*9-"*)$E$*,$< >-E"!*--9,"6"5-;!*"5"E!-,!"0*,$$-*=-".-,0-1"#<!-*"E*"!-.$*)!".",1"=- 5"--..",1-0>!),-< - 5-" *!- *"= -""#!)9,"*.,"-!" -",!"6!*!-,$*!)"!*"5E,".""!"-* "+7-!!","-!)"!"-!*!)9,"/< >,--," -.",1"*,".",-" +,1-"%= --0-1&<N/=,-!".$-",-" >!)9," >!)"5,-"*!)"!<.",1" - "!"*) - -!-!-.$,"!)-!- 5", 1 0-!)>= *)- - -!-,,1 *)9," 5"."!-,$-" "!"**52-!)-!*"--5,!)"!< "# %*=! -,,1*)9," 5$6 3!?!*)".-,!)"!*)"*9-"*) -! 0"-"*)"!*)--=,$$!$!-."0N&<!!-?!","-!*0!)9,"*!)><!!$*!-,9,"!" --!**)=!!,6!**"!>!)-!*"-<-$0"#<!!"**-*><!! -.",1"*,".",-"*,"5-!)> -!- 0"*!)9,"<.,"-!"*!-,,1*)9," 9!"# *-"!*-!,1-"% +--0-1&<%/<,,1*)9,",-!0"-"*)"!-5-,1-#!-,$ *!)><!! $*,-J!)-*!-,$*!)> 0K, >!- $1* )= *!,*)9," ",-" 0K, >!- $1* D)< -,-"*) $-5-,1-#!-,$*!)> $* 0!-!,,-,*!-,$= * -!,?!*!-,$*,*!-,$,,< " * 3> $,0!,*!-,$*)"!*)"*9-"< 0!-,,6"$!->"!*)"*9-"=-5,"#" >*-<"!0"-"*)"!53>6="!, -!5",*)--"+5"--0-1O<&<N/=-$$*!)"0-"*!)"! 7NNN7

*-!-!-.$<3> ""*".",--" -!5",--"! *-,-"<"*".",-,--,"!)"!+0-!3>/!-!-.$< 1-# > -," > 3> $*" 06!,*!-,$ "$!-*)><..=$,*>!-,$-",!"*!)>< 3>,M!.,*$*--!*1-,1-0+."0N&/<3>3 *?!*) 9*"*)-!*-!,-*!"-!"$!->$E$ ><..=0K,>!)"*".",-*!-$---$6=!3>*""0!)-! 5!-$,*-< "" + 5", G =-,,"! > -5 ".-,=#""$!$!.,"-!"*,5",<E,-,-!5",,-!"*!-!-.$=-""#--< 1 0!">=,1-,*,"!--,">3>#" -,!*!)"0-"*!)>!-!-.$<!".-,*.""!5",*)"*9-"=.-,"!"--""!)"0-"*5",-""# "5,-"-!,!"< Interface d un Service d Indexation Multimédia (SIM) Créer_gestionnaire(int outil_ident, String spec) Recuperer_spec(int outil_ident) Créer_couche(int outil_ident, int couche_ident) Lancer(int outil_ident, int couche_ident, DataHandler[ ] Tab_IN) Arreter_execution(int outil_ident, int couche_ident) est_lance(int outil_ident, int couche_ident) Plateforme Interface d un Gestionnaire d Outil d Indexation (GO) Créer_gestionnaire(String spec) Recuperer_spec() Créer_couche( int couche_ident) Lancer(int couche_ident, DataHandler[ ] Tab_IN) Arreter_execution(int couche_ident) est_lance( int couche_ident) Gestionnaire d outil GO Spécification de l OIM spec Interface d une Couche d Exécution (CE) Lancer(DataHandler Tab_IN) void arreter_execution( ) Boolean est_lance( ) Couche d Exécution CE Outil d Indexation (?'9#= C 7NN%7

--",!-"*,1-#"!1 0*-!5",--"5-*3> *!- $=#" )-",!-!,".",-"< -."0 NO=! ","-!.,"-!"-!)".-,*)< )".-,*) 3!?!*) 9*"*)-! 5! 3>= 0K, >!)"*".",- +"*`"!/< "*".",- - --$6*-!-! -9$1**5",<3>3>!?!*)9*"*)-!5!$!"!"!)"*".",-+,,1`"*/"*"."!-$-!< -."0 NO $!)".-,* =-""#* 3> *!- $< )".-, -,,"!-!,!"*5",,!!*=-!*"-E*"> 3>= > $ -",!"6< -*"-"*!)-! *."" 0K,-9 "*".",- - --$6<..=,$$! $!-."0 N&=,!" 3>=*!.,,M*- -!* 1-,1-0< 1-,*, 3> "*"." - "*".",- +"!`"*/= 06 > -",!"<!-$E$.-X=3>,!"$=*!.,,M*- -! * 1-,1-0< 1-, *, $ "*"." - "*".",- +,,1`"*/=,* > 9," -",!"6*!)"!< )-!*"- -0 > -5!".-, -"5 >!-*"-" *$-*=#" E 3> -",!"= $ -",!"6< ","-!.,"-!"**"5""-"; )".-,*..!- " "!"*, 0"-"*)"! 5! "!= 0!-! 5, "!< - $"6 $1* )E * ) 1". $*, 0"-"*)"!=!"-" - "*".",- +"!`"*/< $1* -! -! 5",--"=- $$*!)"0-"*) 5! > *-!-!-.$<,-"*!)-!! "5-;!*5!! "-"*)>"-!!!5",+,1-"%--0-1(<N/=""!,-,! 5",--" "0 "! +O<&<N/< 5",--"-!!!- $1*)E!"--"*".",-*!)"!-""#,".",-"<,-! 33>=,M-.,*--! *1-,1-0+."0N&/<."!)"!*)"*9-""-!! 0"!-!-.$= 3>, 0, "!< )".-,* 0-!$!- " "!"* -,*!-,$*) >,- $ 0,*)9,"*, "!< - $1* ) * ) ).=*$-* > 3> +"*"." - "*".",- "!`"*/=*,,,1*)9,"$=!"-" -"*".",-+,,1`"*/<,,1*)9,",0,*)9,"-",!"< - $1* ) * ).= $*,!.",1"*,".",-",--,"->< 7NN&7

# )".-,*$*!-,"!*)"*9-"1 0-!5",< 6-5", $ 0!,*!-,$=!- $1* 4* ) ) 5F2 3 ')B. $ *)"5#!- $1**!-,$*!-,,1*)9,"< *"6 $1*!-,!)9,"*!)"!*)"*9-"!" -- --$6! **).$*) -!-*) 3 --4-*!< 3.$* "-"-"**,$+/!+/--,1"-$-0< $1*5"-!-*) 3--4-*!-!** "0-!)9,"*!)"!< - $1* 4) * ) ) )) ))5F23')B.$ *)"5#!- $1**!-,$*!-,,1*)9,"<!-*!-,$*!)>-52,$$>!)-!*!-$1*< $1*"!"!*!)9,"*"" *),1-J*)"!<-$ -!! - "*"." - +"!`"*=,,1`"*/=!" --!!-* 9,".$*) -!-*) 3 --4-*!=!" "*"#- "*" *."" -! "*".",- +"!`-!-`"*,,1`-!-`"*/< $,-"$*!)9,"*"" - 9!"# *-"!*-!--0-1+O<T/< 3! - 0"*!)9,"*) > "*"-!*- 5"$ *"" < -!-.$*" E,--!* -5" > $$!)-*!-,$*) "!*"-<!!*" 5" 0-!$-E, 9,"< )".-,*)..!- " "!"* 5"!!!)9,"*) > 0K, -9$1*"5-; - $1* )* ) ). $*,-J!)-*!-,,1*)9," > $$*= --!)-*,*!-,$ +,1-"% --0-1 &<%<&/< - $1* D)* ) ). $*!,*!-,$*)"-,*!- $= -!!-,$*)><,1-# -"*,-"*) "! *),,1= -"* " *.""< -" $ * $ $ -.,"$*)"!*),,1!-!-.$< 7NNO7

"( 3 -,,,*-,,6*$*".",-"0 --!- $1**5"!!-0*,"*-!--0-1&<O<9"5-9*,?!*!-,,,>*,$; "( $+3>J 3> 9,!" $< 1-,*,,,1,* >,*!-,$*!)> 0 -! 0"-" #"<!" #E 5 E X*).-X "$!-,=!-,= "$ $,M*-!-!*1-,1-0*3><,?!*!-,,,," >*.""!-"*!,*),"="">-!"#!$,-"$* 5"!!-0+N<NN/ $1* ) = ) * -" *),""#)!!$*"."!,*!--!*1-,1-0,-! $< $1* ) * $1**!,<!! $*"."-!,*!--!*1-,1-0,-!$< "(# $+ 6* -!* 1-,1-0 $-!)-,,6-9 3>,*-! 5",<!" #E "$!- 5 E*" >,= "$= >,-, 3> +!-, > - 9$!/<,?!*!-,,,,">*.""!-"*!,*),"*!-,--0-! #E+!--!*1-,1-0/=">-!"#!$,-"$*5"!!-0< $1*)= )*-"*),"< $1* ) = ) = ) * -"*!,"#)!!$*"."-!--!*1-,1-0<*9 *"6 $1* -"* -"*)," - -- 3><,?!*,,, - 0- "5-* 3>,$$!)-5 9!"#*-!--0-1,6*< 9&: EG -,$-","-!*!)-,1",*!-!-.$!5",*,$ 56< 5", * *,$ $!)"0-" * 5-9 *,$ $!"$*"- 56!-!-.$! *-,,"! -! 5",*)"*9-"*""!< 5",**,$,$*!$ "5-; 7NN(7

Interface du SDM Identificateur d un document ident1 ident2 Référence Ref_CA1 Ref_CA2 Couche d accès CA1 Fichier Audio Couche d accès CA2 Fichier Vidéo (?'6# E15G,$!"$*"-;,**,$!"$*"-+*"="*= *"5"!=9/#"5E"0-!"!"-*!-!-.$!$>*"""*-"!"-< -,,1*)-,,6 $;,),,1, -! 5",- $$*!)"0-"**,$<!! $*) - -,,6 >!-,".",-"* *,$= *)- -*)..,* -"!*,$,$$!- "-!"-"**,$.$ "-"=!-"< )".-,*5",;5",G -,,"!>-5".-,= #""$!$!","-!.,"-!"*,5",<E,-, -! 5",,-!"*!-!-.$=-""# - < ","-!.,"-!"**,"*-!)".-,"5-; 1")*)1". 5F)*). 1" )*). (?'5#= C15 *,$ - 0 - $-"*<-$1* )$*,$!"-" -"*".",-=, $1* --! -! 5",--"!*!)"0-"**,$ 7NNT7

*-!-!-.$< $1* 5"."!-,**,$-5-*!!-*!-5".",-"-5",--"< )".-,*..!-" "!"*!,1-0*,$<-$1* ) $*!,1-0 *,$"*"." - "*".",-.$*) 3 --4-*!< " $* -! *,$.$ "-" "6, 3"-5,! $-0 +5" --0-1&<(/< - $1* )$- 5",--"* "$ *,$"*"." - "*".",-=!!!!-*, -"5!5",--"< "# 3-0"*!-,,,).., --!$,-"$*5"!!-0 *!,L*-,9!"#*-! --0-1&<O $1* ) ) * -" *),"= -! #!- $1* )-"*!,< 9&1,.,"$*) 26$*""," 5",* $$-0 $-*!""=*,1,1! 3!5",.-"--"* 26$*-! *!!,-!"**!-,,6---,!"< "!"!)!,-!"! 3= >!)-"**).,#!,!"*", -!)"$*"-"* 5",* $$-0< - =,)! +5",!--0/#"06!-!,-!"-""!"-!- -*0"<- 3-5-7=!-!,-!"-"* 3!65*!-- "!"*0"2< 5", G "!"* 0""$!$-! -*-* +"5-!,""=,52-*0-"/YZ!",1,1!., *5",<-,0"=!."*5",","5.$*) *,$I!*,""*".-,=-""#!-*!)-,,6< 0" "!" $!)"0-"!-!,-!"-"* 5", 5-*."*"..= *-*".-, 6 5-"< *-=*-,-=*9 2* 5", 9";!! = *-,1-, ".-, "#< -,#,= )-5 - " *)"!"!.,"-!"* 0" < )- -=,$$! 5*-,#""=!)0"$*5-9"!*5-9*,$ - "5" -* -"* 5".",-" -! 5",--"=#",-,!5",*"-)-*!-,*!- "-!!-"*!-,-3=.,"-!"#")-"$!$-!0"<,,!"= )-5 - "*!.,"-!".. -! 7NNS7

0" = *)- -= 5",*)--"*""$!$*)-.,"-!"..-!0"< 5",*)--"3-?!","-!*-!-$"H5* 3,".*!-!-.$$-=*)-=*0!)"0-"*)5!!,= *)- -=* * $,-"$*,1,1*,!!,".",-"< )"!"-*",$$,,"*,1"9*!)"! *- > 9"0,< -5 "$!$ 5", *)--" $- *!"!,".",-"* >< 5",*)--" $-"*,1,1 > -",!"! *,--,""#**-!.",1"*,".",-"*!)"!< 5",--""$!$.$*)5",G <,".",-" * >,M.$*.",1" R< 5",--""$!$ ".-, $-!)0"$!-,1,1*".$-"*-!.",1"R<","-!.,"-!"*,5","*"#*-!-."0 "5-; 1"" )*1"). 1"" )*1"). 1"23) ))"*1"1". 1"23)))"*1". (?'8#= " * J."*, 1-"-"0! "!!-!-.$= *"5!0"-6*5",--"=,,"-6-5""-!!!)>! < - $1* " ) $*!"!,".",-"*) > -6* 5",--"=! *-,,"! >! "!"-! 5",*!-!-.$<,".",-"52.$*),1-J*,--,6< - $1*!!-*,*)0"$ "*"#- )"!- " -<,*)0"$*)5!"!!-!-.$,$*!" -<,-" "5-"*"##!!! -,-">!)0"$*)>*-!-!-.$< N/ )"!"-,-,!5",*)-,,6*$-*!)0"$*) >< 7NNU7

%/ 5",*)-,,6-!!!-$1*" )*5",--"=!"----$6!,".",-"*!)"!< &/ 5",--",-,! 1 0-!)"!*"-= *3> "-!!,< O/ 5",5".">!".$-"52-5-*,3> #"!)"!< (/ "!!-*!-5".",-""*"##!)"! ""-!!=!5", --" 0"!,".",-"*-.",1" R -" "*".",->!)><!5""!!-*!)0"$5! 5",*)-,,6< T/ 5",*)-,,6-..",1!!-*!)0"$>!)"!"-< 1) Enregistrer outil Service d accès Service 2 ) enregistrer outil d annuaire 3) créer_outil 4) Vérifier créer GO 6) Affichage des résultats 5) Enregistrement des spec (?'7# C? C "# * 5",--"."0-!$!-" "!"**,!-5-*,$!-!-.$<)0"$*)*,$"!$E$,-"#,!"*) "!<5",*)-,,6-!!!-$1*" )*5",--"=!" --!,".",-"**,$< 5",--",-,-!! 5",**,$ 5"."!-,**,$=-5-*!"-" "*".",-*)0",".",-"*-.",1"R< " %% + 5",--" $*,1,1 "!"0!-!-.$!! --$6*,".",-"<,".",-"* "! -.$- R +5",1-"% --0-1&<N/<,".",-"*) $*!"- 3*-!5",--"<+,$ 3,*/ 7NNP7

YZ,".",-"* I& - #" $* $*!"=* -,"*$-"!*,$R<","-!?!**." -" $$"*[*,$ R!-.$*[- *[ 3 *[$!-$-"!-"+-,=,1,1$">3/<-5"!"! -R,=*5!8-5---,1YR,Z<!,-"**"*) "!*,1,1*! 5-!*) -0 *-!.",1" R= -5 "$!$ $1*,"5 1"23 )*1"".=#"$=0K,-9.,"-!"*!) 3=* 5 * 5-!#",* > -0**-, R< $1*-"!"-9$!9-"!5-!*--$6 *) +! 5-!#",*- -0 `/*) = "! --$6*"+!5-!#",*--0`/=,<!- *!-,1,1-!-,-!5-!5< Chercher services Service d accès Service d annuaire trouver_services_par_tag(string tag) DOM object1 SPEC1 recuperer_valeur(string tag) DOM object2 SPEC2 DOM object3 SPEC3 (?'.#>> CB=,1,1 5",!,,--,""#=!- $1* ) ))", -!!- $1* )-."* 5!)$!*5",*-5-!*-0,"+."0 NP/< - 9$!= "0-! 3 -! > *""!!-!-.$=, $1* $* 5! 5",#" 6*--$6*)*2\-*"]=!5",#"6* --$6*"*2\5"*0$]=,< "" %% -,1,1*)*,$-6* 5",*)--" )..,*!- $E$ $-"6#!-,1,1*) 5",<..= *,$ -" -,".",-" R= #" - $*!" - 3 < - $1* )))"$*5!)$!**,$#"6* 7N%'7

5-! -",!"6-0,"*!-,".",-"< - 9$!=! *,$#"25"*=,< "( 3-0"*!-,,,,">*.""!-"*!,*)," #"5E..,!,**--0*5",--"= " >-!"#! $,-"$* 5"!!-0*,"*-! --0-1&<O< $1*" )" )*-"*),"=! $1* ) ))= )))= * -"*!,< 9&9 H - $"!-,*!-!-.$*)"*9-"*"","=*) -=! *5!$*) -"!#",-!"!)-,,6 >!.,"-!".. +0" 5! "!= "*9 *,$=,</= *)- -=! *5!$ *) 5"$ *)9," 9,! #E * "!"-< -5*5! 5",*)-,,6#""$!$,*9 ","-!.,"-!"< *-"*,$-" "!"-5,!5G "!"+$,-/=!$ * 5", G +9"/= *5! "6$ 8-5-= -5,1"" * *5!! -"! G * 5",*)-,,6-5,!-,1!0" 8 +8-5- 5-0/<.,"-!"* 5",*)-,,6 -,,"! > -5 " G *5!-5,8$-*$>3*2-$"#$!,*-0< ","-!.,"-!"-!5",*)-,,6; "" > )".-,* 5",*)-,,6 $*!-,!)9,"*) ><)"!"-,1"">-$"!-!"*"!*""!!-!-.$<5",*)-,,6 "!*,$,$-"!-5,,"!=,[7>7*"!*,$#" 5E-"-!)"!<)"!"-!,"-!!+/*,$+/>-"<!" "*"#-!,1$" *!- 52 -,"!,"#>!)"!"-< *-"!*!-,$*)>>-5!5",*)-,,69!"#*-!,-""5-+."0%'/; N< )"!"-!,">>-"*!)".-,G *5",*)-,,6< %< 5",*)-,,6,,!",-,! 5",*)--"<."*,!,".",-"*!)>=-""#!,".",-"**,$,$-"!-5,!)"!!,"< 7N%N7

&< )"!"-!,"-!!!*,$*)*!)>< O< 5",*)-,,6,,!"*) = $-*,-,! 1 0-!*,$!,"=*!!,1-0< (< 5",*)-,,6,,!"*) = $-*!-,!)>!,"=!"--!*,$!,1-0< T< 5",*)-,,6,6!!-*"=5">!)"!"-!!" $-*!,1-0,!-< SIM Service d accès 5) 1) 3) 6) Portail Pages JSP Environnement d exécution Client SIM Client Annuaire 2) Service d annuaire Client SDM 4) SDM (?:I# C% ""#! 5",*)-,,6 $*)"*9 *,$ $!"$*"-*3>"0!-!-.$<,-"*)"*9-",1*,-",*; N< )"!"-!," *,$ -$"!*,$*""!!-!-.$< 7N%%7

%< 5",*)-,,6,-,! 5",--",1,1!! >,--!+/*)"*9,*,$< &< )"!"-!,">"*9!*,$!,"< O< 5",*)-,,6,-,!1 0-!*,$!,"!!,1-0< (< 5",*)-,,6,-,! =!-,!)>!,"!" 52-!*,$!,1-0< T< 5",*)-,,6,6!!-*"=5">!)"!"-!!" $-*!,1-0,!-< "" 3! 5",*)-,,6$*0"*9*-!"#-!-"$*) "0*-!-!-.$!"*,$*!-!-.$<,-"*0-"*)"*9!"5-; N< )"!"-!," "*9 -$"!"*9#" 5 E 0 -! "! *""!!-!-.$ + --$6 * " * 2 $-**"!*""!!-!-.$/< %< 5",*)-,,6,-,! 5",--" 5!! >,--!*0!)"*9!,"< &< )"!"-!," > -$"!-!"* "! -!-!-.$< O< 5",*)-,,6,-,! 5",--",1,1!*,$ 5- E -" -!)"!!," +!*,$*! 2,$-"!-5,!2*--$6*)*!)>!,"/< (< )"!"-!,"!!*,$ -$"!-!"**,$ -!!-.$< T< 5",*)-,,6,-,!1 0-!!*,$!,"!+/!,1-0< S< 5",*)-,,6,-,! =!-,!)>!,"!" 52-!+/*,$+/!,1-0+/< U< 5",*)-,,6,6!!-*"=5">!)"!"-!!" $-*!,1-0,!-< 7N%&7

""" * > 5",*)-,,6 $= 0K, > ".-, G =*!"!,".",-" *) >-6* 5",--"<,-"*)0"$*) > 9!"#*-"!*-!--0-1O<&<N< ""( * 5",*)-,,6 $= 0K, > ".-, G 3=*!"!,".",-"*) -6* 5",--"<,-"*)0"$*) 9!"#*-"!*-!--0-1O<&<%< 9&6, >K? )"$!$-"*5",*)-,,6*)--"=-""#*5",*"" +/$*)-"*!$" 3,".**=>-5"!--0 *,*)"*9-" $!"$*"-< )"$!$-"* 5",*,1-J-0 -$-"#*"!*)"*9-"5">-"*!,* 3,".< 5",*,1-J-0 3-!?!*) 5","**- $-* *-9 #E*$-*- > 0!,1-J*)"!,--!* *"2*)"*9*< )-!0"1$*,1-J-0-$-"# 9!"#*-!,1-",6*.,"!0K,>$*-"$!0+,1-"&/<)9!"-"*, -!0"1$ > -" *!-!-.$ - -!)"$!$-" *) 5", *)".-X-0 $-!)"-,"!-!-.$!$*-"$!0< Interface du service de Chaînage InterProlog Java-Prolog Base de ressources Outil(1,[1],[3]) Outil(2,[1,3],[2]) Outil(3,[D2],[1]) Outil(4,[D1],[1,2]) Outil(5,[D2,1],[2]) Prédécesseur(1,2) Interpréteur Prolog XSB Algorithme de chaînage (?:'# >K? 7N%O7

* 5",*,1-J-0 *,",".-, *!- * -,,"!!- 5",,-!"*!-!-.$< -."0%N $!)-,1",*5",*,1-J-0< "(?+9/ * )"0-"*!)"!0*-!5",*,1-J-09"0!)"-!!-" *)".-,$-*,$$"#-5,,!"7,"<5",G -! 5",*,1-J-0=,$$!)$!*!)-,1",="$!$8-5-< -5 "-!!!-!" -""!0 Y!0Z #" $ * #"!)"!0 > -"*,*8-5-<-!" -""!0,=,$-"!-5,!)"!0R"!"< "(# - -*,!)$!*"!*)"*9-"*, **"0!-!-.$< -,"!- -*\.-"]! 0-$$!0< 5",.$ *),1-J *,--,6 / *232/3.=_; ;!$!)"*".",-*!)"!< ;!-!-,-!2*--$6*)*!)"!< /;!-!-,-!2*--$6*"*!)"!< -!#=*#"*)"$!$-"=2**$!"$*"-.$-!".$*)"!/*5232503.=*-!2** >,$$!"#--$6*"< 5",*,1-J-0 X"!- -*)"!*!- -* 5",--"< )".-,*5",*,1-J-0$!-$">32$-"#*, ->!- "*,1-# $*".",-" +0"$= "*) 5! "! *) 5-*,$/*-!5",--"< "( +%)* )".-,*5",*,1-J-0$!)"-,",5",!5",,-!"*!-!-.$< -."0%% $!*9 ","-! $1* "$!$-!)".-,*5",*,1-J-0< 7N%(7

1"23")! *1". 1")G)*1". (?::#> BBC= >K?,1-J-0-$-"#* "!*)"*9-" ).., 0K, >!- $1* ")!<!!7,"$*,-,!)"!0=!"*$-*-* 0!-!,1-J,--!*""*9*<!-.$*)-!-*,1-J*,--,6<-."0%&$9$!*,$-#-!" +!#!)-5 5*-!,1-"&/< 1-#,-!"*,1-J-0$-*0!)"*9*$-*< [2 --> [3 --> [D2], 1 --> [3 --> [D2]]]] [2 --> [1 --> [4 --> [D1]], 4 --> [D1]]] [5 --> [D2, 3 --> [D2]]] [4 --> [D1]] (?:1# B >K? ","*,1-J-0-$-"# )..",-,# )"!,--!* 0!,1-J "! -,$*!,*)"*9-"!-!-.$- $$*,1-J-0<!>*,!!-,"*) 2,1"-"!,"0!-!-.$,!!*!- -*,* 5",*,1-J-0< - $1* )G) $*,-,!)"$>3!- -*)"!<$1*--!>-"* 5",--" >,1-#."#)-3 "*)>*)..,< $$!)-5 5*-!,1-"&=! 26$ R +!)"!0/ -"!- $" > 3*2-$"#*!- -*.-" 0K,-9 *",- *."" *)-3+ /*"+/<!)9$!*!)"0-"*)5!"!*)"*9-"!-!-.$< $$*!)0"$*, "!-6* 5",--"=,*",-,! 5",*,1-J-0 -!-!- $1* )G)=!)-! >, $1**!-.$"5-; )G)* */*0H2IJ32080K3... 7N%T7

-60!$*"$,*!- -*.-"=> *$-**"*,,*!--*5",--"< "(" *%%)* )-!0"1$*,1-J-0 9!"#*-!,1-"& - $" >!)"!0< -!0"1$.$*!-","!)$!* \60!]#""!"-!)"0!,1-J"! --!- -*.-"< "(( 3 5",*,1-J-0-,,"!>-5!-!-.$*)"*9-"<!" #E 5 E 52 "$!-$- 5",*,1-J-0=*$-*-* 5!,1-J,--!* *" "*9*< )- -=!" #E*$">3*!- -*.-"5-"EX"$!-$< *-!)"!0 "!" +R/ $$71-* $ -! -"$*!"#E*,1-J-0"$!-$<-!)"$!$-"*!-!-.$= -5,1""* $ H5, 26$ $71-* -!"#- $1** 2,1"-"! -"* 5",*,1-J-0<! -" E.., > $$*< *-=, 26$ -!..",-,-5,!)-0$-"* $ *)"!"-= -5,!)-0$-"* $ * -"*)-3 * "* 5!!,<!","-" >, "-,*!)"!0= $- -""**>!"#E"$!-$<26$*$-*-"-" 0"*!-,,,$*$>3,,$!- -*.-" *!)"<*-,26$)-5!*$*$$"!- $-,1"1 0-!5",*,1-J-0=-5,!)-0$-"*$ * #E*,1-J-0"$!-< 9&5 >K *-"*)..",-,"=-5,1""*,,5"$1**""!)9,"*,1-J*)"!<..=!)9,"*),1-J*)"! *)"*9-"-5, $1*,-!" 6,W $*,1-0* -<,,",!-*9"!*)"*9-",,".*"--!5*)9,"-5-*)E-,1$"5!)"!"5-< )"$!$-"*, $1**)9,"*"",1*,!! -!.75Y-!!-1'&Z9!"#*-%<P<!!,">"$!$! 7N%S7

$,-"$$-!-,$$",-"-"7>7-"!5",*!-!-.$= >,$$"# >,1-# 5",!,** *, *,,< )9,"*!-,1-J,$$, - "**- +! 5", *)-,,6/= -0! 5",.-"- -"*!-,1-J > 9,=!!-."-! 5!"*)-"5,- 5",*)-,,6 0-!$<,-"*)9,"*"" *9","-9!$; "4 + %! 8#)> $-"-=!- $-5-"?!* 0!)9,"*) >= $-!!-,$!-,-"*!-=-""#)..-!-" "!" *)-E * 5"!!, 9,"< - $, 0!-,$ -",!" *!)> 6* "*".",-<,!", *-!)5"$*)9,"*5",*)-,,6-."*)-!,$=**$-*!!-,$*)>>*$-**)"!"-< )"!"-"*!- $*-!)9,"*),1-J*)"!*)"*9-" "5- -,1*"" 9"0!)-*--"*,!!7,"<-*--",,"-!-$"H5**9,,"5-; "4 +! -,,1*)9,"*"3!?!*)-"*-5"$-"7>7-"<!!*" 5",-,- 5",*"-< -,#,=!?!*!- *-!?!*)5"$!#"X"!-!*"-=)*-?! *),!"75+."0%O/=$-*,"-!,-,- 5",*"-< SIM Couche d exécution CE1 SIM Couche d exécution CE2 Outil d indexation OIM client @ adresse client (?:9#B 7N%U7

$-,,!",-,-,,1*)9,"-."*!" 52!-<-,-"*,,!".-,"!"-!-0","*".-, * G * $#,*" 1 0<..,-, - $=,,1*)9,"*",-J-*<)5"**5-,,1-0K,-9".$-",*-! -!* -0 +5" --0-1 "5-/= #","! *,"" * *, *,,*!-$*-!)9,"*!-,1-J< "4# * :% -,,1*)9,"*"*!".$-"!,,1*,,,<..=!!*"-*!!- 52 -!,,1 *,=)9,52!-5!,,1,,< 9 -!-9,","!".$-"* -0< ".$-".$ *) 3,, *,< 1-,*, 3 6*!)-** H*#)"! =-""#! --$6 *,$-" "!"!- $ #",, *,< 3,, *, 6*!)"*".",-*!- $ #)"!=-""#!)"*".",-*3>#"06,,,1<K,>,".$-"= 3 *, $ >,,1*)9,"*,-J *,*-5",$$-"!!-52-,*,< )- -= 3,, $ > $* -!- "5#!-,,1,,-"*),1-J*)9,"< 3 5 4 2 1 3 1 3 5 3 1 1 Successeur 1 Table des successeurs @ service http://www... Ident_outil 1 Ident_couche 99 Paramètre de comptabilité type3 Table des prédécesseurs Prédécesseur 2 Prédécesseur 1 (?:6# B 7N%P7

-!)9$!*!-."0%(=!)"!%.-"- -"*!-,1-J +>0-,1/ - 0 - - $ +-0-*" >*"/=,*"6 6**9 -! +!- -!*,,=!- -!* *,/< - -!* *,,"*9!$ *,< *, N,"!".$-"!)"! N*!)9,",6*,!!*!)"!%!*!)9,"*!-,1-J< 3,"!)-**!)"!N=-""#!2*--$6#"-!"!-!-"!*9 "!*-!-,1-J=,)>*"","!2&<!,"-"!)"*".",-*!-$ #"$*!-,!)"!N*-!,-**!)9,"*!-,1-J<--$6*,$-" "!",-" #!)"!% " -5"#! 2** -**!- - *,<!- $E$.-X=! *,% 6*! ".$-"!)"!&< - -!*,,,"!) 3 -!,,*!)"!%#"!)"! N<!-*)9,"*!)"!% 525!)"!(< - $"$!$* $,-"$* 2,1"-" - * 60!*,*"" *,*""< $-*#! 60!*,*"" " 5-! 5-" #)!! )9,< "!! -!"! 60! *,*""<60!*.""*!-.-X"5-;, *9.AD* 0.LLD* 8.LL7$, *9.A M, D*9.N (?:5#H? M> 60!*,*"" 5-!,1-#."#) *,*!-,,1"."!-."*9,"+E+*,//<60!-5-!,$$ 5-"#"!*,*!-,,1#""."!-."*! 9,"< - 60!*,*"" 5"* ".",-" 5!,,*!-,,1!-,!-."*9,"< )9,"*!-,1-J*).-X*"" $* --0!,?!*!)9,"!!$*!-,1-J< )-5 - "*)9"$!-,1-J,"-$-"#$*-!)*!-0-0* GM.!G,"*-! --0-1%<U!-$">$*)9,"*GM.!G-*#-< -,1-J.$*)+-1,2,!"#",/+."0%T/<,?!!-2,1"-"*!)9,")..,-"5-*$*"" < 7N&'7

"4# %)J *9"6$!$ ","-!*!)9,"*""!- -"!)"-,"-"*!-,1-J<$$!)-55*-!--0-1O<O=!5", *)-,,6*"*) 5"$*a9," $-*,*,!",-,! 5",*"-< 5" 5-5" >!)9,"*),1-J *)"!*)"*9-"*).-X*"" <,1-J>9,-- -1,2,!"#",+/<1-#H**!-,1-J, *)"*9-" +"! */<," > -"*!- -" 9!!*!-,1-J *" -! 5",*,1-J-0,$$! $!-."0 "5-; Représentation de la chaîne [D2 --> [3 --> [2], 3--> [1 --> [2]]]] end 2 Index = 2 1 3 3 1 1 3 1 D2 1 3 start D2 Data D2 @ service http://www... Ident_outil 1 Ident_couche 99 État faux (?:8#B >KB* E*B> M;G 9H* -3>!-,1-J=,H*!"* *-!"**!-<1-,*-H**0-1,*)"*9-"$!"$*"-*"-+*"!*)"*9-"/< *9H*,*-!)5"$*)9,"<H* $*,!* $!"$*"-#" 5 E -"=-5-*! 52 5! $" H**!-,1-J< H*,6!!- 0-!*"H*< )9,"*!-,1-J*" E,*- 1-*)"-,"-" $- *,!!$,-">!)9,"*!-,1-J<)"-,"-","!"-; N< -"*!-,1-J,,6;,-,">,"!>-" *!--"9!!*!-,1-J0-!5",*,1-J-0<..=!5",*,1-J-006*,1-J.$*)-!-+."0 %&/= _,1-# "! - "*".",-< -,=! 7N&N7

,** +--/ -! 2< -!,1-J +Y% 77f Y&77f Y%Z=&77f YN 77f Y%ZZZZ/= % 2*,* *-!#!-"*".",- * "!,"."#< )"!"-*","0K,-5",*)-,,6#!*,$=*!2 -""*.""=*"5 E"*9-."* 5","!-,1-J,,6<."!*,$!,"= 3,! 0-1 _,1-# "! - H*"*"."- -*=!)"*".",-* #"! 06=,< -,!"-!H**0-1!"!!-!2**#">!)"0"*!-,$-" "!"!*9 "!!"<"*".",--" -0-1,<!>"*"."! ".",-"52-!H**"-*$"!)-*)9," *,1-,*)9< %<,-"*,,1*)9,";."!-,1-J =!-*9"6$ -,">,,1-#"!*)"*9-"*"-!-$#"06!-,$<)5"$*)9,"-!!,1-,*5",1 0-!>*-!-,1-J-."*,$=-!-,1-#."!- $1* ) < )"*".",-*!-,,1,!"*!-,1-J<.. $ > 0!)9,"*) >*-!,-**),1-J -",!"6< &<,-"* *, *,,;,1-,*,,1*3>,=!)5"$ *)9," 5"! ".$-" *,,,=,".$-"$*,! 3 *,,,,*- *!,M*-! -!,"5+."0%(/<-!06!-0!-2,1"-"!*!)9,"*!-,1-J< "4 + %) )9,"*),1-J*)"!*)"*9-".-X*""!!6$*!-5"!!-,*,9,"<..=!)9,"E!#" $ -=""!*)"*9-")!*""!!-!-.$-$$*!-,$<-,#=$,-"$*5"!!-, *!)9,"*!-,1-J*"E$"!-,=$*)0-*!--,= *)-!!)9,"*!!$*!-,1-J,-*!,-0< -!-5"!!-,*!)9,"*),1-J=*".$-",,-!)-*)9,"*,1-#H*,*-!5",*)-,,6".$-" $">32$-"#$-*$-052-!$1-#H*.-"--"*6*-"!*,"5-!)-*)9,"*!- $#"!<-" $"-*.->.-9!*!-,-"*!-,1-J<."!)9,"*!-$,*-$"=!!5"$-0 >*"-"* 5",*)-,,6 $ > 5-"!- 5-!*,-" < 7N&%7

-"$>!)"!"-*-5">"-!-0"*!)9," *!-,1-J< 6& " -,,1-"=-5!","*)-,1",*!-.$ *)"*9-"*"" *!*-"!*)"$!$-"<6**,1!0"* 26$*"" 9"-= -5,1""*,"!-.$ --!-,1!0"* 5", G = * -"* "$!","*)"0-"*)..",-,"!-,1",>!-0,1!!< -,1",,$* 5",,-!"+--"=-,,6=,1-J-0/=-""#* 5",*"" $-*)".-,!, *)"*9-"$!"$*"-<-5"*"."*"5,-"$-*$!-,!.,"-!"..-!-!-.$< $1* *)9," *"" *,1-J *)"! *)"*9-"< $1* -,1-"7>7-"=$,-"$ * -0 * 2,1"-"< $1* $*)-..",-," *)9,"!"$"-!-.""!**< --5"$!$!-,,1*)".-X-0*-!,-**3 B +,1-"%--0-1T/<"$!$-"-$"*)"0*"! *)"*9-"*)--!2*,-*"5"!*-!-.$*"" < "!." -* #"*,1,1 += T/= -* " -5-"!!-*-!*$-",$$1-!=.==,< -!,-**3=-5"$!$""*--0*, *)"*9-"< -5 -!" *)- *! 5", *"" $-*)".-,,, *! *-,,"! > -"*)!-.$*"" <"!5",,-!"*)--"*)-,,6$"!-, 0!)-,,6 >,,=-""#! $,-"$ $-!.,"$*!-!-.$,$$!)0"$*)"!=*)*,$!!-,$*)"!-",!"< "9 "!*)"*9-"*""!*-!)#" "0*-!-!-.$ 9"$-!=,"!; "!*0$-"*,-*"0$* -!L"#L"< "!*-,""-$-"#*!--!< "!#"-,-*"5"!.!9-*".!95"*< "!*)9-,"**,""* -"5-+,!*$"-=-9 *)-,"5"=,</>-"*),5"*< "!*)9-,"*9>-"*"$-0< "!**,"*5"-0>-"*"$-0<,**, "! "0<,,$*"$-0*.",1"5"*-*"< 7N&&7

-5"0 0-!$ "!* 0$-"!-*5! "-!! $-,1"-!- -" +*-9/=-""#**,$ 5"** <,#",,!- ""*,1-J-0= -5 "$! *"!.,"$*!)-!0"1$*,"$!0-!-"$<..=!$ *,"0!-!-.$9"$-! $ - *)*"!.,"$ *!)-!0"1$< -5 -!"! "$!-">-"*)0-$$3-5--6-5"".-,!)"!0-,,18-5-7!0<0-$$3-5-*5!!-"$!-"3!?! *)5",,1-J-0#".,"!,-!=E.-,"!$!-,.$ *)5",-,,"!!-!-.$< )"$!$-"*!-!-.$-$"*-!"! 3,".","-9# "."9= > -5"! --0*,=!,1-J-0-$-"# *)"!*)"*9-"< $" 3,". +--0*,/- 5-!*-!,-**3Y4-"*-'(Z=0K,>"0-"*)"!--->!) - < 3!$,"".*) 3! 5- YRZ< 7N&O7

7N&(7

$%8 $ * -5-"!*,1,1# -5..,*-!,-**, 16-,"*)!-0",1-$*,-"-,*-!"*$-" +"*9-" $!"$*"-=".$-"#*"" /*-! *!"#"* -9*.",""."#!" >!- $"!-,*) 26$*)"*9-"*"" < 26$ 5" >.-5"! --0**5!$*)-!",-"*)"*9-"!$-",*- >*,-"."0 >,!"* 26$ $*!-! 9!"-!,1-J-0!-,$""*2-$"#*,*)"*9-"!-0,1!!< '& " '&' =@?? -5$*.!9"-!!6$*)"0-"*, *)"*9-"*-!-.$*"" -!)10"*,,=!-.-X* $-#,!)10" 0--" 5 9" "!"*26$*)"*9-"< "$-3*," ".,-!"; 7N&S7

- "" *) $! *)!$ $- *,--,",*)"*9-"$!"$*"-< -""*),,10"#*)".-X-0$-*)".-, "!*,?*!-!-.$=*)"-0"-5,,"!!,-!< - ""* $,-"$ "$!*)"-!!-" *)"0-"*) 5!!,!-!-.$*)"*9-"*"" = $- $""$$*)..*,."0-"*)-*--"*,= --!,*""< '&: ">K?; -5 $*.!9"!-,,"*) "! 9!-"!)!- -"*)"*9 $-= 0K, > $,-"$*,1-J-0-$-"#* "!*)"*9-"=*)"*"."!,$ "-"= -""=* "!!$*"5-!-"5!-*,"*)"*9*D "$-3*," ".,-!"; - ""*)-!0"1$*,1-J-0,".= $- > -"*) "*9*=*5!-!,$ "-"*)"!,--!*!0= -,-"-, > ""*, $!"$*"-!#!! -"$ -..,< "$!$-"*!)-!0"1$*,1-J-0 --26$> -* 60! "!"-!0< "$!$-"- $"*)9-" "*9*!!""!< "$-"*!-5-"-"*$ *,1-J*"-5,!)"0-" *)5!"!!-!-.$<5-"-"$**"**!)"!"- "!"*!-!-.$<!-5*,1-J=!!" "!" *)9!"-"*!-!-.$$ <-5*"!-5-"-" *!-!0*,1-J " >!)-3*) 5! "!< 5-"-" $**"*!,W*)9,"*!-,1-J<!!-,1-J!0=!!,W*,-!,!*-.**!5< '&1 B = B= -5 $.!9"! ","-9!$,-" -.,"$*)!-.$=-""#!,-"*)"-,">$!-, >-5; ""*)-,1",,$* 5",,-!" +--"= -,,6=,1-J-0/=-""#* 5",*"" $-*)".-,! 7N&U7

,*)"*9-" $!"$*"-< -5"*"."*"5,-" $-*$!-,!.,"-!"..-!-!-.$< ""*) $1**)9,"*"" *,1-J*)"! *)"*9-" $1* -,1 -"7>7-"= $,-"$*-0*2,1"-"<$1*$*)-..",-,"*)9,"!"$"-!-.""!**< :& B + -"! G *!-!-.$ 9"$-! *5!..!)-,,6-9 ","-!.,"-!"= -$$!)0"$*),=!!-,$ *)"!=!-0-"*)"*9=,<*-*)-.,"-!", >$H5,,-!)-*$""-"!)"-,"-5,!-!-.$<,#",,!)-*$""-"*!-!-.$=* -5-9,-" $!-, 26$*$""0*, >$$ *<26$*"$*)-,,*>*".$-",,-!)1""# *!)"!"-"*,,=5""..,*-"*$" > 3 = - 9$!=!- "*, "!"= >!)"5!- $"90*,"!"=,< )--=26$*"*>$$!)-0! -!*!-!-.$=!"-!!$ 9,"=!!$*""! 7*""!< -5"$!$ $,-"$* --"#"," > 0"*-*.",1" R!".$-",*-! -!* 1-,1-0* 5", --"-3*,*""!!-!-.$=-""#!".$-" -95",*"",,-!,1 0*-,5",<.",1" $* -! -!* 1-,1-0,-* *$--0* 5<-"!$,-"$*--">-"*.",1"R.."- 0--"!-,*,!-!-.$<$,-"$*5".",-" "*"#*"E$"!-,,?!!-*"" "!"*,<,#",,!)"-,"-5,!-!-.$=*$,-"$*-" *!,"*,*""!,-"=*-!-,"5 *)-0$-"*!$ *$ *,1-J#"5E0< $%)*= -5-9.-"E$!-""*)5",*,1-J-0 $!"1-*"!"-"!0!"7$E$$!"1-*+)"!9"/= $-!-,26$#"$!)"-,"-"*$!0-5,,1-##E=0-!-,,,*)-,,6*$">3<)--= 7N&P7

26$* 2,1"-"!- -*.-"* 5",*,1-J-0! 5", --"*"E"$!$<!$$=,$">3)..,*$-"6 2$-"#-5,!)-3!-"*)5!!,!-!-.$< *-= )-*!- 2,1"-",$!6!*9 -*,=$">3-!*"E..,"*"#$< *! %)! $$!,1-J, 9, >!-*$-**!)"!"-< -5-9.*"5!)0"$*,1-J *"< -5-9*"5 *,$! $*".",-"#" 5 E $! $$*!)0"$*!-,1-J!-*$-**9,"< - 5"!!-,*!)9,"*"" *,1-J)..,-,!!$- "5"*!-0"*!)9,"!H**"" <1-#H*5" $-0*."*)9,"- 5",*)-,,6< *-*)- $,-"$* 5"!!-,*"5 E $"!-, -!- 0"*!)9,"*!-,1-J= -$$!-*."""*)\"$]- *#!!)9," -,"*,$$!#""!=-,#,$$*5-E-E< -5-9.*"5!)5-!-"*),1-J*)"*9-"= $*#-!"*!- *,W*)9,"<,#",,!-#-!"*!-= *."""* --$6*)5-!-",$$ >,1-# "!*" E.$!=$!-$*!"-"*!-#-!"*!-*".," *,--$6*!-,*!-,1-J< )"$-"*,W*)9,"*),1-J9"0$*!"-"*$*,-!,!*,1-#"!.,"*5!$**>-"=*,--,"* $-,1"1 0-,"!<"=$*6!0! -!-E-!".," *,$*6!*!-,*!-,1-J< %! 6"$-*)"$!$* $,-"$*)-1".",-" 0!)-,,6 >!-!-.$= * $,-"$*)-"-" 0!)-,,6 >*,,"."#,--9$!*0-!"#-*60! *!""#*,".,"*,0< )- -=* $,-"$*,"*"5 E $"!-,- "5-,$$",-"= - "5- $-0 < "5-,$$",-"=! $ #-5"!"+9"/E,."0"!"4+4 7,,M -2/ $-*)-,20-1"* $-0,1-0= $,-"$*)-1".",-" $E$ $< "5- $-0 ="!,5"*)"*"." * 5"* $,-"$,!--# "!< $$ - 9$!!)5"*).",1" R "6, 3"*!-, 6,$!9 #" -!- $$"- $$*)E -= " 7NO'7

!)"!"-"* --$6* -" 52*.",1"#" 5 $*"."*"!*!,-!=,< $"=!-5-9*,1,1"*9-"$!"$*"--*-,> *"* "!*!!.$-<! "*"-!*,",-**-5-"!,!!- -".$-*)--9-,**$-"*--0,,!..!39$-3!","-95,""."#= *)--*5-!"!-"*$!!-*"<*!-,,"*)!,-**-! *," >!-,-"*..*,1,1*-,*$-"< 7NON7

3 /O $$ 3, # M,1", +/ Y" PSZ$#"--!)+ 3, --0$ / YZ< $ *."" -,1", $-!)"0-"!)"-," * -!",-"*5!*-*!-0-0* 0-$$-" *"..= *" > E 9!" *- * 5"$*"..< -C" * -.!!,X 5"!-,!)9,"*) "! *)"*9-"!,-!= > -!*"-<!! $-"* 0!,*)9,"*!)"!= $-*)-E 9,",= * -5" "!,*)9,"$"-< 5 * 0"$ $"#,$- * **"L"*L-1"#L9< ( *-,*-!*$-"*!)"*9-"$!"$*"- +#"*,1,1="=,</1-"---0!,-5,!--,< 54.-,.""" -0-0=,)!-0-0#" $ *)9"$.$*),-=!-,-"!."!"!"-* 3<!$* -!)".-, * 3 *! "$!$-"= $--""* $-#!)10"*!-0-0* 0-$$-" "!" *5!! 3< )".-, $*)9"$!-"!2$-"!-! 3< )!-*,""*), >!)-"** $-* 7NO&7

5-E0-"!*)"*9-"< ) *," +,1-$*,""./*)*,$ $!"$*"-< /- ) 0-$$ 9,-! #" -"! *,$ $!"$*"- 9-" * ".$-" *,"5-, *,$< *."""!,$!6 *-"!!*-!,1-"(--0-1O<N<N< - )"!*)"*9-"*,$$-* *,"5-*,$!"$*"-< 1 ) 5 4 #" - 1 0 * 5", *)"*9-" $!"$*"-=! 5", * *,$ $!"$*"-$-*)-,,*>*,*)"*9-"< 1& )-!",-"$*!-"=#"-,,"! >-5".-,-.$-I < 1 - )5",G *5!1 0!" "!*)"*9-"=--- > $E$."*,= 0!!.,"-!"< 5", $* 0!)-,,6 >, "!,-*,,1 *)9,"!".-,<," )!-0-0#" "!" *,""!0"# *,"!!6$=$,-"$*55-!,*,""<+5"9/< P154 )$ -0-$$-"R$-* *," 5", G < *,"",$!)".-, *)"!"-"*5",G +-"2***!)-!",-"/= -""! ".$-"!,! * - "!"=!".$-"*[-*!,-!"! 5",,"."< 7NOO7

7NO(7

*% Y-!''Z YZ Y!--'NZ Y! "!'&Z Y*G'&Z Y"-'OZ YZ Y*"'NZ I <<< 5-* -!= <4<< 4.*= < B"CGM"= << -< i*5-,* GMG -i< < C"-* <,1$-= *"=%'''="0=%'''< 3;1;LLGGG7-$"<"752<.L$"L-,1LL <!--= < M-= I < I!.< i!"7$*-!*"-!0,*," "0 1"** $-M5 $*!.,7 -* $!"$*"-"*9"0i<!"$*"-!-*!",-"=!< NO= <%= -0 N&S7N(N= %''N< <! "!= < = < 8<!< i1"*9"0. " G #, "0 -*" 5"-! *--i= -"-!.,.,",=,1-* "0-!,"0= -0 N&S7NO'= 40 B0= %''&< <*G=< -=4<!-M"-=8<!-*=8<B!"=<2$-=B< "= <!!= < $"1= < 1-= < ",M5",= < I -5---< i",9,"-0-0.i 5",+5"N<N/i= %''&< <<"-=<!$-7C-=<A1-0=<-*M<i!027"5 I 5", $""i< -"-!., 7 $$,,1!02 + %''O/= -0 NOT7N(%= - "0= -!"."-=%''O< 3;1;LLGGG< 7*<,<ML--5"*L L N(P&U7O.$-",1!02 7 i!"$*"-,"".-,7-o;*"i<"0-=%''n< YZ 3*".; 1;LLGGG<!,$<05<.L!L%''NL",1`$L <1$ Y9"Z -,19";1;LLG<--,1<0L-9"L 7NOS7

Y!!POZ Y--!!-1'%Z Y--!!-1'&Z Y9''Z <!!<i 3,".!0i<=NPPO< < --!!-1= < A< 10= < 4< 4< 0= < $-< i,!--"5 $""-* 77 5"""0.2-$", I 5",i< -0%PS7&'U=%''%< < --!!-1= < 10= < $-< i1!.75 5"$. I 5", $""i< $"0= S+N/; -0 O'7 OU<%''&< <9=<1 M=<B-M"5-2-=<-2$-=<*!1=4<< "!= <1-=-* <I"< +%'''/"$! 3,,,,! +/N<N< 1;LLGGG<G&<0LLL Y-"'%Z Y-*'%Z Y1-1-*'OZ < -"= I <,1"< ig-* - -1$-",-! 5",,"" -0-0i< %''%= -"-! 0. -1$-",-!.G-=-0OO%7O(%="3"0=1"-=0%''%< 8< -*= < 11< i$-", 7I M.!G $""i< 8-!.!!"0.$-" 2$ +8/= "0=!< N%= <&= -0 NPN7%%(<%''&< <1-1-*=<<i$-","**9"0-*"5-! "0,-!-1i<=-0NP7%&=-$-,=2"-=%''O< Y1"'NZ <1"-!<=iI 5",,""-0-0+I /N<Ni= I&=N(-<%''Nb1;LLGGG<G&<0LLG*!< YI Z Y-'&Z 3I ;1;LLGGG<9-1"<"!<0L,"$GL < -= < -= < 8!2= < -<ib; $*"-",1!0"-*!"$*"- *9"0i< 1"* -"-! I M1 7-*!"$*"-*9"0)'&=-0NN7NU== -,=%''&< YZ 1;LLGGG<$0<0L,1!02L*,$L, -5",`,`,--!0<1 $ Y!"'NZ Y5"*Z Y -'NZ <!"= 8<!!"$= < B"* 0< i"" * 2$,, -**"0i< +&* *""/= **"7I!2 0$-!"1"0 <=,<=%''N< 5"*;1;LLGGG<-!$-*<" $<,$L3,L,5"*<1$! < -=I<<-02=<I-G---<iI 5",;I12-* 1Gji<=I M1 3,7"*I 5",=%''N< 7NOU7

Y -'%Z -= <= -!< i", 9,"!-0-0. G 5",i< 1;LLGGG7N'T<" $<,$L*5!GMLG 5",L!" -2LG7!L< %''%< YZ Y'NZ Y5!"'%Z Y"5-M--'&Z YZ Y7 Z Y0!'&Z YG"'NZ Y,Z!"-*--!$;1;LL*!",<0L L N(P&U7%.$-",1!02: i!"$*"-,"".-, 7 - %;,"".""" -0-0i< "0-=%''N<,5!"=iR71-"-!R,1-0$-i=,1",-! 5"G=%''%< < "5-M--= B<< M= < -*1-M"1-= A< R"0= < - -< i"* $$-"C-" "0 7S ","5"2-* *","i< "* ""0= <=.!*= < $-= < 1=B!G,-*$",!"1=%''&<,$ 3,*;1;LLGGG<G&<0LL 7 3,; 1;LLGGG<!,$<05<.L!L%''NL",1`$L7 <1$! < 5< 0!< i1"0 1 5! G"1 G 5",.,"".",,$"0i< -"-!., I 75",= - 0-=%''&< < I < G" <<!!"0= i; "*,$"0 5"$i=,"$,",=5!<%N('=%''N<,%<O2$.1,!-".",-".0-$$ 1;LLGGG< <,1L"$-0LL,``,%7O`,$T7NNUUP<*. YRZ YZ Y!!'NZ YM'OZ 3R;1;LLGGG<""<.LR 3; 1;LLGGG<"-<.L,1,1L3L,L."-L"*9<.<1$! <!!= < B"$= < C= 8< -0 < G*< i 7 -* 5!$ 5"$. I -"0-*!"0 0-,2 *i< 1 -"-! 2$"$ 4"01.$-, "" * $"0<--,",=%''N< <M<i,1"#.I -"0,"".",!",-" 7NOP7

$i<4%''o=--==%''o Y'%Z YPUZ YZ Y" PSZ Y!!-Z YC"!C'NZ Y"$1-G'%Z Y5Z Y4-"*-'(Z Y4**PUZ Y4-1UUZ Y4''Z Y4'NZ Y4PPZ < -!<= i1 12"!02. 1 "*; "* 5",,1",. "" * 2$ 0-"i<! 3,= 1;LLGGG<0! <0L-,1L-L0-<*.=%''%< < = < B!$-< i1! 3,; - i< L[PU40$"0I M1=-0O7NU=NPPU< 3,;1;LL.3,<0L 87< " = < --= <!< i -;*,,!--"#i<!!,"*""<-=-"=-,=npps<!!-;1;llggg<0!!-<,$l 8< C"!C7--."= < "*7".= 8< -*-7- -!!= < *"0C74"*C=<C$C<i8-5-L5"-!$-,1" -,1",. $ 9,". "$"C-"!5 " 10 GMi<.G- = -,",-* 9",=&N; -0 N7NT=%''N< <"$1-G<i10""*-!i<,,2-*$-"; -,9",!< NO= "* $"0 5"$,"-! = -0N&7NO=%''%< 5;1;LLGGG<05<L1$L"*9<,.$ < 4-"*-= < 8!2= 87< -1< i; "" * * 7 *"- *9"0!-.$i<,"".",.< I,1!02= G *"-= $$",-"-*!$-", 12= 1*=!-*!",-"+[%''(/=!=%''(< 24**=42**<i"*"" *i<",.= NPPU< 8<4-1=<-"M=-!<=i--.!G$"0*!=-0-0-* -,1"."!!"0,$-"i=--,".G- 0""0=<NU'(7NU%U=5!<NO=NPUU< 8<4<i-!.10-".!"-*7Si< L 8NL%PLI NN T(''=(O1 "0= - -!= %'''< 8< 4< i**"0!"$*"- 1 $-", I 7 "!*"0-7S!02i< -"-! $-", I I M"0 2$"$ +I I /=-.*=%''N 8< 4= < $0<i,$-".,1$-. 5"* $-*-- 7N('7

-"i<u1i I I.,==NPPP< Y.$*"-Z Y!0Z Y8Z Y8-",1"'NZ Y8!2'(Z Y-PTZ Y0-*P%Z Y2$-'NZ.$*"-;1;LLGGG<".$*"-<,<,$<*L*!"%L"*9<1$!!0;-8-5-.7*-*1-,$.!0 8-5-,"5-"-$GM; 1;LL3-5-<<,$L*,L3-5- -L0!-0GL3-.<1$! <<8-",1"=<"$"5-=<,=<0"1"=8<A"$$$-=< "< i0-* $!"$*"-,"0. ", 0$-" -*,!-".",-"i<7%''n=1-!"m"=,=%''n< < 8!2< i39*[ $-!"-"!["*9-"*, $!"$*"-i< --*"0$ 39*![".$-"# +-" %= ".$-"#26$*[".$-"/<%''(< < -< i, 0-$$"0 " 8-5-; *"0 ","! -* -i<m!"1* 2**"7I!2=NPPT< 8< 0-*< i!-0-0!0; 9$!!0i< *"",1"=NPP%< < 2$-< ii 5",!G -0-0i<.G-,".",-"=%''N< 1;LLGGG7O<" $<,$L.G-L!"LG 5",L*.LI <*.< Y"''Z Y"'OZ Y""'%Z Y"'&Z Y"'OZ < "= < --= < 1"!*= < I-!M< i G- 0-. G-"01"01.$-,!0-,2,*-8-5-L,$i<,*"0 L $"0= -!!-= R< $,"2=%'''< < "= < "< i5-0"0!0-,2,* *"" *!$7!5"0 5"$; - I 5", --,1i<.G-; -,", -* 9",<!$&O=N&=-0N%PS:N&'P<%''O< < ""< i"0-"0 G 5", 7!-,2-*,-!- "!"2i< 1 -"-!I M1I "5!"=-0N&7%'=%''%< A< "= < I-0< i-3,-*,"" 5"* "0 1-*"-* 5"-!".$-"i< -"-!.,.,",=,1=-* "0-!,"0=+)'N/<-0NON&7NONT=5!<&=%''N< 8< "= 8< "= < < i$"0 I 5", 2-$",-!!2-* $-",-!!2i< -"-!., 7$$,,1!02. 2-$", 7"= -0%&O7%ON= "3"0 1"-= %''O< 7N(N7

Y,M'%Z Y-3"1"-'OZ Y-*!!'&Z <,M<i*,"1!!M"i<-,-"5"2= -2%''%< < -3"1"-= < I < I-!M= I < < -2< i -$GM. $-* 5",$"""5",7"*,1",i<-0%TP7%U&= I=%''O< <8< -*!!= <,!-"1< i $7 -,1 $-"0 I 5",",52=$"C-"=-*$-",-!-"i<1 G!.1-"-!I!*I"*I.,IM17 5",-*1$-",I +I)'&/<*-=%''&< Y-*5"G-!-'&Z 4<-*5"G-!-=<!-,MG!!=<I "M-=8-10<i!"$*"-,--!2"-*"*9"0; 5-!-".-*"" *-*,-!-! -,1",i<)-"-!2$"$$%''&< Y-3-1'%Z Y-"C'NZ Y*3-1*'&Z Y"!3",",'%Z Y7 4-.!PPZ <<-3-1=<-!$ "=<"M-=I"!2<i*,"Si< %''%< 8<-"C<i55"G.17S-*-*+5"(<'/i<L 8NL%PLI NNO'&N="0-=%''N< 1;LLGGG<,!<"L$0L-*-*L$07SL$07S<1$ < *3-1*= < 0-2-= < B<!$-0-$"*< i$"0 I 5",1$-",I i<18-!=n%+o/=%''&< < "!3",",= < B-!0-M"= < M= B< -0--3-= 8< 2= < ",1-*=<!!"=A<R<i77$"0i<,1",-! 47%''%7(S=4=%''%< <74-.!<"8-5- -<["!!2B=NPPP< Y!"$*"-'NZ L N(P&U7(.$-",1!02 7 i!"$*"-,"".-, 7 - (;!"$*"-,"",1$i< "0-=%''N< Y-Z YZ Y1 MZ Y",'OZ Y"#"'%Z -;1;LLGGG<-<,$L 1;LLGGG<$0<0L 1 M;1;LL5"$*<$*"-<$"<*L5"$*L*$L1 ML < ",= < 9< i-m"0,"".",!",-"- I 5",i< $"0,",-*0""0=T+N/;-0P&7PT=%''O< 8< "#"= 8<< -= < *7,1< i"* --$6,!-".",-"-$-"# -!L$"# i< 8 = 7N(%7

%''%< YM-"'%Z < < M-"= < 9< ii ; 5!!M". I 5", $""i< 1!51 -"-! I!* I"* I.,=4!!=4=%''%< YG!!'%Z YZ < G!!< i*-*"0 -* I 7-,1$i< ",. -"<%''%< ;1;LLGGG# ",<-!$-*<" $<,$L Y--"3$-M'%Z < --"3$-M= 8<* 4-0= 8< --= i!"$*-! ", 0$-" -*,!-".",-".G5"*i<=-0&&7&T=!%=%''%< Y$ 0''Z Y-'%Z Y--!-PUZ Y-0'NZ Y11-0""'&Z Y1"M2'NZ Y""'%Z Y$"1PTZ < $ 0< i; 2* I 7 -* 8 7 $""i< 1 O%*-2.,=*G"3M=%'''< 8<< -= 8< -"-= <!!0"= < *7,1< i"* --$6 21$"# 0$-9!["*".",-"-$-"# *!-0i< RR6$ 8*[*!- -! +8[%''%/= -,2=-,=777=-0N'(7N'U=%''%< 8< --!-< i"* *! -* i< I& GM1!5""-*1I =1"-7"!"=-,=NPPU< 8< -0= <!!= < B"$= < C= < G*< i"0-"0 0-,2,"".",!",-" G-* 7 -*!"L5,1",i=.G- 7 -,", k 9",=!<&N+NO/= N&N&7 N&&'=%''N< < 11-0""= <*8-*"= < ""= i!-. $"0 5",," * " 7i< IM1!-"0. I 5",= -"-!., $-*!-"0 -*,1*!"0=%''&< < 1"M2< ii 1-" %<<<-* G1- [i< -",!!"1* ["!!2GM<%''N< < ""= 8< 4*!= < -"-< i$"7-$-",,$"". G 5", "0 $-", *,""i< I 5",; *!"0=,1",-*.-,GM1",3,"G"1%''&= %''%< $"1= 81<-*1"710=-,1"0.$-0-*"* 1 I!*7I"* I =,1",-! = -$.!,",-! 0""0-*.$-0,1!02.G*"-=!$ "- "5"2=0NP=NPPT< 1;LLGGG<,<,!$ "-<*LG M 7N(&7

Y*'NZ Y-,1Z 4< < *< li -"0!0-,2 0-$ 1"*- R7 ".-,h< 1 "011 I M"0., 5 0""0= -0NUP7NPS=%''N< l-0g"1-,1$h< 1;LLGGG<G&<0LL7--,1$ Y.G-9Z YG".'&Z.G-9;1;LLGGG<.G-9<,$L <G".=B<-0-=<-=8<"=<81=<-=l1R 2$ "%<S<N!$ N; 0-$$[ --!h< -,1%''(< 1;LL9 <,.0<L$--!NL"*9<1$!< Y- -$'%Z < - -$= < 5- < l"" * 2$; ","!-* --*"0$h< -**! "5= 8; ", 4-!! - *,-"= %''%< Y-2!'&Z Y1-'NZ < -2!= < 1"!*= < I-0= < 1"!< i"* -!"0!",-" "0"--i<I M1"*!",-"-*0-$$"0!= -!=%''&< <1-<iR!-07G 5",. ",*"0i<,1",-! =",.-"=%''N< 1;LLGGG<0*<,$L-$L9$!`G,L9!-07,L*.-!<1$ Y"*Z Y0'&Z Y72"$Z YZ Y"-0Z Y"-!'NZ YI!!-1PTZ YR,Z Y-'&Z "*;1;LLGGG7!"<"<05L3,L,5"*L <<0=<<"=<A1-0=8<<$"1<i$5*95!-2,"""*"0-"7-*!-"."i<-"-!.,!"$*"--*9+/=-!"$=%''&< 72"$;1;LLGGG<57-2"$<0L "5-!,""= ",52 -* 0-" +/,!= 1;LLGGG<**"<0L "-0;1;LLGGG<5"-0<,$L L N(P&U7&.$-",1!02 7 i!"$*"-,"".-,7-&;"-!i<"0-=%''n< <I!!-1=<"00=8<I-!*<i"" * 3,*!.1 8-5-2$i<R$"02$=5!<P=NPPT< R,8-5--N<O<O;1;LL9$!<--,1<0L9,73L 8< -= < -0= < B< -"M*-!"-< i-,"0 ","- 7N(O7

,-!"*5"$G"1%7 -*I M.!Gi<1O1 -"-!., I 70.$-" --0$ +I ['&/=,"$,",="0=%''&< Y"0'OZ <"0=<4-0=<I <I-!M<i"0G"1-,1$.7,",i<1B7,",!!4-*"0%''O="01-$=B= *"* 2<8<9=%''O< YA-5"*5"#PSZ <A-5"*5"#=8<=-*<<<-"5!2--!!!*--.!G,$**",-* -! "$"$-0,"0< 0-* $ "**0""0=O+N/;P7%P=NPPS< YA1-0'&Z YA10'%Z < A1-0= < < "-= <!$-7C-< i$-", $"". $-",I 5",i=!<.<I 5",=-0-= %''&< < A10< < -< i "$.$-" " ",1,0""=i,<=-0N'SS7N'U'=5=%''%< 7N((7

!J/ *!0!-0-0*0-$$-"!0"##"-,-!-"!$- 1"!"! 5 NPS% Y!S%Z< )!-0-0#" "!" *,""!0"#*,"!!6$=$,-"$*55-!,*,""<\5,!0=0-$$,)*$]Y0-*P%Z!0"!"*-*$ 90-$$*)"!!"0,-".","!!*-! -"$*!-!"0""# - *"- +-",!"6$! -"$*!-!-0-!!/<!6$ E! "!"-!0 )"! E*,".$!0"#="!"-*!-"! 3<0-$$!0,"!- *."""*) *!"!-" 60!< )$!* 60!*"5.$!!!6$ > *=.", 60! $" > $* -"$!0=!)"!"- *#"- 26$#" -2* *-**,"< '&,B *!6$-5,!0=,!"7,"*" E.$-!" > -5!)9" *!-"<!-" 6* $,-" $ *)-0$< - 9$!= 9"$# -!! 6* 8?$= ",";,*Q. -,*,!--"=!$*!-!-"6=!!6**9-0$ #"-!3?$<!0"#=!-!-"6-!*",-=!$ *)-0$*)*",--!!)-"**",-Y!!POZ< 92**",-9"; -<.-".-"!)-.."$-"#,-" 3!"-!-"<!)-0"*)!-"#!26$*"0",$$5-">""<-!-.$-!"-"*)!6$=-"*!-"---J.$*.-"< 7N(S7

.-",*Q.,">-"**",-6+R=/! 3 -!3?$< < 60! 60!*,"!-**-,*)!-"-5,*)-!-"<-!$=! 60!,,*,-0"*) 3= -*"#!.-",,* 3 -",!"< *",-\-!! 6* 8?$].-"< " *,!- #)6!K0#."!=,)60!#",,! 6< 1: ; : R"#;$ -60!),"-!*!-.-X"5-; :&! BH?, )R"*:;.,*:;.$ -!"*!6$-5,!0,""!!$"-,"5"; 0$ 5 8$ 9 " =$, # $ "5-!)9$!,6*=!)"!"-#"!26$*!-.-X "5-; S )R"*:TQ. -!!$#"!K0#8?$<-,,-="!)2-# -!< :A, ;91 7N(U7

7N(P7

!J$ *% %)*/ * :- dynamic contain_in/2. :- dynamic contain_out/2. :- dynamic not_and/1. :- dynamic and/1. :- dynamic or/3. :- dynamic pred/3. :- dynamic find/4. :- dynamic findall/5. :- dynamic member/3. :- dynamic append/3. :- dynamic all_sol/3. :- dynamic decompose/2. :- dynamic showall/3. :- dynamic goal/1. :- dynamic service/3. :- dynamic predecessor_list/1. :-op(600,xfx,-->). :-op(600,xfx,:). :-table member/2. member(x,[]):-fail. member(x,[x L]). member(x,[y L]):-member(X,L). append([],l,l). append([i L1],L2,[I L3]):-append(L1,L2,L3). :-table contain_in/2. contain_in(n,x):-service(n,in,out),member(x,in). :-table contain_out/2. contain_out(n,x):- service(n,in,out),member(x,out). 7NTN7

:-table or/3. or(x,y,i):-contain_in(x,i),contain_out(y,i). :-table parent/2. parent(x,y):-or(x,y,i). :-table predecessor/2. predecessor(x,y):-parent(x,y). predecessor(x,z):-parent(x,y),predecessor(y,z). :-table not_and/1. not_and(x):-service(x,in,out),member(i,in),\+or(x,y,i). :-table and/1. and(x):-service(x,in,out),\+not_and(x). test_mem(in,l):- member(i,in),member(i,l). non_intersect(in,l):- \+test_mem(in,l). :-table find/4. find(i,t,l,g):- service(x,[],out),contain_out(x,i),goal(i),goal(g),nl,write('g'),write(g),nl,g==i,nl,write('i'),write(i), nl,t = X. find(i,x-->trees,l,g):- contain_out(x,i),service(x,in,out),\+service(x,[],out),and(x),predecessor(x,x),non_intersect(in, L),append(Out,L,L1),write('passage1'),write(X),write(L1),nl,findall(X,In,Trees,L1,G). find(i,x-->trees,l,g):- contain_out(x,i),service(x,in,out),\+service(x,[],out),and(x),predecessor(x,x),member(i1,in),m ember(i1,l),or(x,y,i1),retract(or(x,y,i1)),write('passage2'),write(x),nl,fail. find(i,x-->trees,l,g):- contain_out(x,i),service(x,in,out),\+service(x,[],out),and(x),\+predecessor(x,x),append(out,l,l 1),write(X),write(L1),write('passage3'),nl,findall(X,In,Trees,L1,G). :- table findall/5. findall(x,[],[],l,g). findall(x,[i Ins],[T Trees],L,G):- find(i,t,l,g),findall(x,ins,trees,l,g). all_sol(i,l,f):-findall(t,find(i,t,[],g),l),decompose(l,f). decompose([],f):-told. decompose([x L],F):- tell(f),write('['),write(x),write(']'),nl,decompose(l,f),told. 7NT%7

7NT&7