extensible Linking Language



Documents pareils
XML et Bases de données. Les bases de données XML natives.

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

4. SERVICES WEB REST 46

Les services usuels de l Internet

Les diagrammes de modélisation

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

18 TCP Les protocoles de domaines d applications

Application de lecture de carte SESAM-Vitale Jeebop

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

Université de Bangui. Modélisons en UML

v7.1 SP2 Guide des Nouveautés

Configuration d'un annuaire LDAP

RESPONSIVE WEB DESIGN

MODE D'EMPLOI. La gestion des versions permettra de compléter et de faire évoluer les fiches dans le temps. NOM DE LA RESSOURCE CONTACT FOURNISSEUR

Manuel Utilisateur. Boticely

Thierry BOULANGER. par la pratique. Bases indispensables Concepts et cas pratiques XML. 3 ième édition. Nouvelle édition

Configuration de SQL server 2005 pour la réplication

Logiciel Enterprise Guide Version 1.3 Windows

FileMaker Server 12. publication Web personnalisée avec XML

HP Data Protector Express Software - Tutoriel 4. Utilisation de Quick Access Control (Windows uniquement)

Cours de Génie Logiciel

Internet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall

Manuel d utilisation NETexcom

Diagramme de classes

Installation 4D. Configuration requise Installation et activation

SPECIFICATIONS TECHNIQUES : Gestion des Médicaments et des commandes de médicaments

Autres solutions de contrôle à distance d utilisation gratuite

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

TUTO 15 : Comment ajouter un ordinateur dans le domaine «Ecole»? École Numérique Rurale. 1.Préparation du poste informatique...1

LOGICIEL DE GESTION DE DOCUMENTS PDF : PROJET INFO 1

Single User. Guide d Installation

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

Installation 4D. Configuration requise Installation et activation

Cisco Certified Network Associate

Conception des systèmes répartis

Programmation Internet Cours 4

SYSTÈME D'ADMINISTRATION DE RÉSEAU ALCATEL-LUCENT OMNIVISTA 8770 UNE INTERFACE DE GESTION UNIQUE POUR L'ENSEMBLE DES SYSTÈMES ET DES TERMINAUX

PLAN MULTIMEDIA DANS LES ECOLES UN ESPACE DE STOCKAGE NUMERIQUE (NAS) DANS VOTRE ECOLE. Sommaire

Service Level Agreement (SLA)

VTX FTP. Transfert de fichiers business par FTP - Manuel de l'utilisateur. Informations complémentaires : info@vtx.

Les Enseignants de l Ere Technologique - Tunisie. Niveau 1

Windows Front-End Installation Guide HOPEX V1R1 FR

contact@nqicorp.com - Web :

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

Analyse tarifaire en ligne (TAO) de l'omc

Tarification comparative pour l'industrie des assurances

Je catalogue, tu FRBRises, il/elle googlise. L évolution des catalogues et les bibliothécaires Vendredi 29 mars 2013 Manufacture des tabacs

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

Chapitre 2 Accès aux partages depuis votre système d'exploitation

FileMaker Server 13. Publication Web personnalisée avec XML

MEDIAplus elearning. version 6.6

marketing BUROSCOPE TIW

Q-Checker pour V6 Release 2.1

ORACLE TUNING PACK 11G

Exploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales

SERVICE CONTACT INSTANTANÉ GUIDE D UTILISATEUR

LOGICIEL KIPICAM : Manuel d installation et d utilisation

Trait de côte Histolitt v1.0 Descriptif technique Version du document 1.0 *** Sommaire

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

Guide Utilisateur Transnet

Ce tutoriel ne fera pas de vous un expert sur le déploiement via WDS, mais il vous permettra de comprendre un peu les rouages de ce système.

Documentation RBS Change E-Commerce Core

ANALYSE DU BESOIN. L ANALYSE FONCTIONNELLE par Jean-Marie VIRELY & all (ENS Cachan) Cette présentation décrit l outil «Analyse du Besoin».

Outils logiciels pour l'ingénierie documentaire

Windows Server Chapitre 3 : Le service d annuaire Active Directory: Concepts de base

Utiliser le portail d accès distant Pour les personnels de l université LYON1

!" #$%&'(&)'*'+,--./&0'1&23,+2.)$4$%52'&%'6.%&2'

PTV MAP&GUIDE INTRANET QUELLES SONT LES NOUVEAUTÉS?

Catalogue des formations Edition 2015

InfraCenter Introduction

Qu'est-ce que c'est Windows NT?

Table des matières L INTEGRATION DE SAS AVEC JMP. Les échanges de données entre SAS et JMP, en mode déconnecté. Dans JMP

Module 0 : Présentation de Windows 2000

Acronis Backup & Recovery 10 Advanced Server Virtual Edition. Guide de démarrage rapide

Compte-rendu de projet de Système de gestion de base de données

CARPE. Documentation Informatique S E T R A. Version Août CARPE (Documentation Informatique) 1

Manuel utilisateur Netviewer one2one

Les évolutions des échanges de données dans le domaine du transport. Bertrand Cuissart septembre 2005 EDI. B. Cuissart.

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA

LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN

Tsoft et Groupe Eyrolles, 2005, ISBN :

MESUREZ L'IMPACT DE VOS CAMPAGNES!

Microsoft Windows NT Server

GOL-502 Industrie de services. Travaux Pratique / Devoir #7

PRÉ-REQUIS ET INSTALLATION SERVEUR

Mes documents Sauvegardés

SERVICE : NEWSLETTER

Valoriser vos bases de connaissances avec AMI Help Desk. AMI Enterprise Discovery version 3.9

FOIRE AUX QUESTIONS PAIEMENT PAR INTERNET. Nom de fichier : Monetico_Paiement_Foire_aux_Questions_v1.7 Numéro de version : 1.7 Date :

Pourquoi l apprentissage?

Le génie logiciel. maintenance de logiciels.

Notes de mise à jour. 4D v11 SQL Release 2 (11.2) Notes de mise à jour

La base de données dans ArtemiS SUITE

VD Négoce. Description de l'installation, et procédures d'intervention

CIBLE DE SECURITE CSPN DU PRODUIT PASS. (Product for Advanced SSO)

Transcription:

0 Philippe.Poulard@sophia.inria.fr Philippe Poulard

Sommaire Qu est-ce? Présentation de XLink Principes Types de liens Comportements des liens Sémantique des liens Exemples Liens étendus multiples Processeurs XLink 1

XLL XLL XLink : généralise les mécanismes de liens (externe) XPointer : généralise les mécanismes d'adressage (interne) Reste encore très théorique : pas de processeur grand public complexité de mise en œuvre Extension de XPath Mais : offre des possibilités intéressantes certains aspects peuvent être implémentés "à la main" 2

XLink Exemples de liens aux comportements différents : Web Navigator adr http://www.foo.fr/bar.html Voir Foo page : GO! clic! Web Navigator adr http://www.foo.fr/foo.html Foo page obtenue depuis bar.html Web Navigator adr http://www.bar.fr/bar.html J'ai cru voir un 'rominet Voir Foo page : <a href="foo.html">go!</a> Le lien est activé explicitement par l'utilisateur Le document lié remplace la page existante J'ai cru voir un 'rominet <img src="titi.gif" /> Le lien est activé automatiquement La ressource est incorporée dans la page qui contient le lien 3 XLink est une généralisation des mécanismes de liens

Principes XLink Syntaxe basée sur des attributs pour définir des connections entre ressources documents XML documents multimédias etc Types de lien : unidirectionnels bidirectionnels simples multiples Comportements associés au lien : que faire du lien? quand le faire? XLink décrit par un graphe comment associer des ressources entre elles : les sommets sont les documents les arêtes les liens entre les documents Ce qui est mis dans ce graphe est à la convenance de l'utilisateur 4

Types de liens XLink Liens XLink simples Types de liens : simple extended locator arc title resource Le type simple est assimilable à <a href=" "> de HTML Connection à sens unique entre 2 ressources <foo xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="http://www.foo.com/bar.html"> Foo </foo> Foo bar.html 5 Les navigateurs sont libres d'interpréter les liens comme bon leur semble

Comportements des liens XLink Les liens indiquent que des ressources sont connectées Les applications qui lisent les liens décident de ce qu'ils doivent en faire Des suggestions de comportement peuvent être indiquées aux applications : xlink:show new replace embed other none xlink:actuate onload onrequest other none Ouvre une nouvelle fenêtre et y charge le contenu Remplace le document par la ressource cible Incorpore la ressource dans le document à la place du lien Comportement personnalisé Aucun comportement spécifié Le lien est suivi dès que l'application le lit Le lien est suivi à la demande de l'utilisateur Comportement personnalisé Aucun détail n'est donné (d'autres attributs non standards peuvent alors définir le comportement précis) clic! 6 Les applications interprètent ces informations à leur guise : des comportements spécifiques peuvent être réalisés si ces informations sont délivrées à des applications clientes : un navigateur fera probablement ce qui est attendu (et décrit ci-dessus) un spider aura son propre algorithme pour décider s'il doit suivre un lien

Sémantique des liens XLink Description de la signification d'une connexion entre 2 ressources : xlink:title xlink:role <cours > Exemple : Court texte descriptif URI pointant vers une description de la ressource distante xlink:type="simple" xlink:show="replace" xlink:actuate="onrequest" xlink:href="cours.htm" xlink:title="cours XML Fondamentaux" xlink:role="cours.rdf" 7

Exemples de comportements de liens XLink <anchor xlink:type="simple" xlink:show="replace" xlink:actuate="onrequest" xlink:href="foo.htm"> <image > Exemples XLink <anchor xlink:type="simple" xlink:show="new" xlink:actuate="onrequest" xlink:href="foo.htm"> xlink:type="simple" xlink:show="embed" xlink:actuate="onload" xlink:href="bar.gif" xlink:title="dessin bar" Equivalents HTML <a href="foo.htm"> <a href="foo.htm" target="_blank"> <img src="bar.gif" alt="dessin bar"> 8

Liens XLink étendus Un lien étendu décrit une collection de ressources et des chemins entre ces ressources Les liens étendus (xlink:type="extended") sont caractérisés par : la définition de ressources locales (xlink:type="ressource") la définition de ressources distantes (xlink:type="locator") les relations entre les ressources par des arcs (xlink:type="arc") <procédure xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="extended"> <étape xlink:type="locator" xlink:href="démonte.xml" <étape xlink:type="locator" xlink:href="répare.xml" <étape xlink:type="locator" xlink:href="remonte.xml" procédure.xml xlink:label="démonter"/> xlink:label="réparer"/> xlink:label="remonter"/> <suivante xlink:type="arc" xlink:from="démonter" xlink:to="réparer"/> <suivante xlink:type="arc" xlink:from="réparer" xlink:to="remonter"/> <précédente xlink:type="arc" xlink:from="remonter" xlink:to="réparer"/> <précédente xlink:type="arc" xlink:from="réparer" xlink:to="démonter"/> </procédure> démonte.xml répare.xml remonte.xml 9 Les comportements attendus sont laissés à la discrétion de l'application traitante

Liens XLink multiples Un lien étendu permet aussi d'associer une ressource source à plusieurs ressources cibles Un arc qui fait référence à une étiquette déclarée plusieurs fois s'applique à toutes les ressources concernées voir.xml <journal xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="extended"> <source xlink:type="resource" xlink:label="journal"> Edition du 10 juin 2002 <source> <lecture xlink:type="locator" xlink:href="journal.xml" xlink:label="voir">lire</lecture> <abonnement xlink:type="locator" xlink:href="abonnement.jsp?journal.xml" xlink:label="voir">s'abonner</abonnement> <historique xlink:type="locator" xlink:href="historique.xml" xlink:label="voir">voir les précédentes parutions</historique> <actions xlink:type="arc" xlink:from="journal" xlink:to="voir"/> </journal> XLink Web Navigator adr http://www.bar.fr/voir.xml XLink Web Navigator adr http://www.bar.fr/voir.xml 10 Journal : Edition du 10 juin 2002 Journal : Edition du 10 juin 2002 Lire S'abonner Voir les précédentes parutions

Processeurs XLink 11 Pour faire quoi? La définition de connections entre des ressources sur lesquelles l'utilisateur n'a pas de droits de mise à jour peut être réalisée par XLink Les documents qui décrivent ces connections constituent une base de liens qu'un processeur peut interpréter Cette interprétation a le plus de sens au niveau du client Quels processeurs XLink aujourd'hui? Navigateurs expérimentaux Pas de solution cliente grand public aujourd'hui : opérer des transformations "à la main" côté serveur (émulateur) Préparer l'avenir : L'expression de connections inhabituelles entre ressources peut d'ores et déjà être exprimée avec XLink Avantages : Le sens d'un lien est compris par la sémantique décrite dans la spécification Certaines expressions des comportements souhaités peuvent être exprimés par des transformation côté serveur Lors de futures implémentations côté client, les documents seront déjà prêts