Modlisation des aspects smantiques des formulaires du Web
Modélisation des aspects sémantiques des formulaires du Web Nicolas Duboc juillet 2002 Stage de DEA Informatique Université de Nice Sophia-Antipolis Responsable du stage : Olivier Corby - INRIA Sophia Antipolis
Modélisation des aspects sémantiques des formulaires du Web Plan Introduction Web sémantique, ontologies et formulaires De la sémantique sur les formulaires Intégration Cas XForms / RDF d'utilisations Conclusion
Web sémantique, ontologies et formulaires Web sémantique Pourquoi ? A l'heure actuelle : Données essentiellement destinées à l'Homme Incompréhensibles par les machines Difficultés de traitement automatique de l'information (recherche, aide à la navigation, etc. ) Comment ? Ajout de méta-données en parallèle aux données. Annotations sémantiques
Web sémantique, ontologies et formulaires Ontologies Les annotations reposent sur un vocabulaire : une ontologie. Ontologie : formalisation de conceptualisation consensuelle. Expression formelle de définition de concepts et de propriétés liant ces concepts. Dédiées à un domaine : langage, sciences, biologie, finances, éducation, etc. Notion d'ontologie issue des travaux de représentation des connaissances.
Web sémantique, ontologies et formulaires Ontologies (suite) Application au Web sémantique : développement d'ontologies utilisées par les annotations. Format d'expression des annotations : RDF (Resource Description Framework). Recommandation Syntaxe du World Wide Web Consortium. XML (Extensible Markup Language). Format d'expression des ontologies : RDF Schema, DAML+OIL, OWL. Basés sur RDF et logiques de descriptions pour
Web sémantique, ontologies et formulaires Annotations RDF Annotation RDF : triplet (sujet, propriété, objet). sujet et propriété sont des ressources (ayant un identificateur unique); objet est soit une ressource soit un littéral. Sujets d'annotations : ressources du Web : documents (HTML, images, etc. ) objets du monde "réel"
Web sémantique, ontologies et formulaires Annotations RDF (exemple) Exemple d'annotation : La nouvelle "The Oval Portrait" a pour auteur "E. A. Poe". Sous forme de graphe : Titre urn: novel: 16 7855 Auteur The Oval Portrait urn: person: 6 78453 Nom E. A. Poe Sous forme XML : <rdf: Description rdf: about='urn: novel: 167855'> <titre>The Oval Portrait</titre> <auteur> <rdf: Description rdf: about='urn: person: 678453'> <nom>E. A. Poe</nom> </rdf: Description> </auteur> </rdf: Description>
Web sémantique, ontologies et formulaires Ontologies en RDFS En RDFS : Concept -> Class Propriété -> Property Un schéma RDFS est constitué D'un ensemble de classes D'un ensemble de propriétés (signature) Les classes et les propriétés sont des notions de même importance et sont organisés en deux hiérarchies.
Web sémantique, ontologies et formulaires Formulaires Type particulier de documents du Web Vecteur d'interaction avec l'utilisateur Format de définition de formulaire : XForms Working Draft du W 3 C Intégration dans plusieurs types de documents (documents HTML, dessins SVG, . . . ) Syntaxe XML
De la sémantique sur les formulaires Formulaires et Web sémantique Etudier intégration des formulaires au sein du Web sémantique. Utilité Sous des annotations pour les formulaires; quelle forme ? Vérifier l'adéquation des standards d'annotation RDF/RDFS avec le format de définition des formulaires XForms.
De la sémantique sur les formulaires Axe d'annotation Deux axes d'annotation identifiés : Le formulaire lui-même : Sa fonction (recherche, réservation, achat, etc. ) Élément d'une suite de formulaires Le domaine d'intérêt concerné Par exemple : pour les voyages, concepts de départ, d'arrivée, d'horaire, de classe de voyage, etc. Liens vers des sites d'intérêts connexes
De la sémantique sur les formulaires Type d'annotation Deux types d'annotation identifiés : Le formulaire dans sa globalité : Son domaine d'intérêt général Élément d'une suite de formulaires ou formulaire isolé Les sous-éléments du formulaire : Zones de saisie de données, pour préciser le concept attendu Elément de soumission : le type de résultat
De la sémantique sur les formulaires Axe et type d'annotation (exemple) Formulaire de recherche d'horaires de train (site web de la SNCF) Annotations globales : Ce formulaire concerne les voyages en train Ses fonctions sont Recherche et Réservation Annotations locales : Le champ Au départ de demande un Lieu Le champ Classe demande une classe de voyage
De la sémantique sur les formulaires Développement d'ontologies Nécessaires aux annotations Ontologie de structure des formulaires : Comprend les concepts et propriétés génériques des formulaires Concepts : formulaire, zone de donnée, document, etc. Propriétés : a pour document hôte, demande, etc. Ontologies domaines d'intérêts étudiés : Voyages : Lieu, Horaire, Classe de voyage, etc. Identification : Nom de connexion, Mot de passe, etc.
De la sémantique sur les formulaires Intégration RDF / XForms Objectifs : Utiliser les standards déjà établis : RDF, XForms; Respecter la propriété d'ouverture du Web. Propriété d'ouverture : Tout acteur du Web doit pouvoir le faire évoluer Pour les formulaires : tout utilisateur doit pouvoir annoter le formulaire Annotations internes : faites par l'auteur du document Annotations externes : faites par les utilisateurs (éventuellement l'auteur)
De la sémantique sur les formulaires Intégration RDF / XForms (suite) Mécanisme d'identification des éléments à annoter : XPointer (recommandation candidate du W 3 C) XPointer : Compatible avec les identifiants de RDF : URI Exprime des références sur des fragments de documents XML : Annotations globales / locales Un xpointer peut être inclus dans le document qu'il référence : Annotations internes / externes
De la sémantique sur les formulaires Intégration RDF / XForms (exemple) Si document hôte du formulaire identifié par URI : http: //www. sncf. fr/recherche Exemple d'annotation globale externe : <form: Formulaire rdf: about='http: //www. sncf. fr/recherche#xpointer(//xforms: model)'> <form: a. Pour. Domaine rdf: resource='urn: inria: acacia: ontologie: voyages: Voyage. En. Train' /> </form: Formulaire> Exemple d'annotation locale interne : <form: Zone. Donnée rdf: about='#xpointer(//xforms: model/xforms: instance/xforms: classe)'> <form: demande rdf: resource='urn: inria: acacia: ontologie: voyages: Classe. De. Voyage' /> </form: Zone. Donnée>
De la sémantique sur les formulaires Intégration RDF / XForms (suite) Annotations internes : A inclure dans la partie modèle du formulaire; XForms ne permet l'ajout de RDF qu'aux éléments d'interface utilisateur; Extension du modèle de formulaire XForms pour permettre l'inclusion d'annotations RDF. Annotations externes : stockées par une entité externe par exemple, serveur d'annotation utilisé par une communauté.
De la sémantique sur les formulaires Cas d'utilisations Exemples d'utilisations envisageables à partir des annotations de formulaires : Recherche de formulaires : requête sous forme d'un schéma d'annotation utilisant des concepts de l'ontologie du voyage; Retournera les formulaires concernant, par exemple, les voyages en train, en avion, etc. Aide au remplissage d'un formulaire Extraction d'explications sur les concepts utilisés à partir des ontologies; Inclusion de ces explications dans la représentation visuelle du formulaire.
Modélisation des aspects sémantiques des formulaires du web Conclusion Identification de plusieurs formes d'annotations de formulaires selon l'axe (formulaire, domaine), le type (global, local), interne ou externe. Validation de l'interopérabilité des technologies du Web : RDF suffisamment souple et simple pour être adapté aux formulaires; Proposition d'extension de XForms pour inclusion d'annotations RDF. Prochaine étape : développer des applications capables d'utiliser ces annotations.
- Slides: 20