Structure documentaire d une ontologie



Documents pareils
LES TECHNOLOGIES DU WEB APPLIQUÉES AUX DONNÉES STRUCTURÉES

RDF Schema pour les ontologies légères

Linked Open Data. Le Web de données Réseau, usages, perspectives. Eric Charton. Eric Charton

Web Sémantique. Examen

Problématiques de recherche. Figure Research Agenda for service-oriented computing

Catalogue des formations Edition 2015

A. Architecture du serveur Tomcat 6

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

Diplôme d'etudes Approfondies Réseaux de télécommunications

Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014

Le Web de Données Dan VODISLAV Université de Cergy-Pontoise Master Informatique M2 Plan

Information utiles. webpage : Google+ : digiusto/

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

Vues d ensembles de documents RDF

Ecole Nationale Supérieure de Mécanique et d Aérotechnique Laboratoire d Informatique et d Automatique pour les Systèmes THESE

Approche de couplage de BD et d ontologie pour l aide à la décision sémantique : contribution pour la satisfaction des requêtes SQL et SPARQL.

UE 8 Systèmes d information de gestion Le programme

Métadonnées, ontologies et documents numériques

Web sémantique et pratiques documentaires

Le Guide Pratique des Processus Métiers

PROSOP : un système de gestion de bases de données prosopographiques

République Algérienne Démocratique et Populaire Université Abou Bakr Belkaid Tlemcen Faculté des Sciences Département d Informatique

Datalift. + + Architecture Modularité Déploiements. d j = 09/04/2015 Laurent BIHANIC

MEMOIRE DE STAGE. Amélioration de l'outillage support à une méthodologie de "Cartographie Sémantique"

Générer du code à partir d une description de haut niveau

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

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

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)

Outils logiciels pour l'ingénierie documentaire

Créer une base de données vidéo sans programmation (avec Drupal)

D'AGROVOC à l'agricultural Ontology Service / Concept Server. Un modèle OWL pour la création d'ontologies dans le domaine de l'agriculture

Une approche langage pour la gestion de données dans les systèmes de méta-modélisation

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

JAVA 8. JAVA 8 - Les fondamentaux du langage. Les fondamentaux du langage Java. Avec exercices pratiques et corrigés JAVA 8 29,90.

21 mars Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire.

MÉMOIRE DE STAGE DE MASTER 2. Une application Smartphone pour un système de recommandations alimentaires personnalisées

Business Intelligence simple et efficace

Mineure Architectures Orientées Services SOA Business Process Modeling (BPM) Mineure SOA. Business Process Modeling (BPM)

Programmation des Applications Réparties. Parsers XML DOM et SAX

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

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

RIAM. Projet Medialex Rapport CRéSTIC, juillet Résumé de la contribution du CRéSTIC au projet RIAM

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Politique de gestion documentaire

MEGA Application Portfolio Management. Guide d utilisation

Structuration des décisions de jurisprudence basée sur une ontologie juridique en langue arabe

Programme des Obligations d épargne du Canada. Guide d utilisation du serveur FTPS. Version 2.4

Rapport technique : Création des ontologies CIDOC, FRBRoo et SUDOC

Module BD et sites WEB

Utilisation des tableaux sémantiques dans les logiques de description

XML, PMML, SOAP. Rapport. EPITA SCIA Promo janvier Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

Introduction aux Bases de Données

La démarche MDA. Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)*

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

XML pour la mise en valeur des informations

Business Process Modeling (BPM)

Introduction aux services Active Directory

Adaptabilité d un MOOC aux styles d apprentissage. Hubert Kadima Directeur de Recherche LARIS/EISTI hubert.kadima@eisti.fr

Instructions et spécifications pour la transmission en format XML de déclarations par lots. 30 mai 2015 MODULE 1

IFT2255 : Génie logiciel

Business Process Execution Language

Nouveautés ArcGIS 10.1 for Server

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

Master Informatique et Systèmes. Architecture des Systèmes d Information. 02 Architecture Applicative

CORBA. (Common Request Broker Architecture)

UML (Paquetage) Unified Modeling Language

IMPLANTATION D UN SYSTÈME DE GESTION ÉLECTRONIQUE :

Systèmes d information et bases de données (niveau 1)

Ingénierie des Modèles. Méta-modélisation

Présentation générale du projet data.bnf.fr

FileMaker Server 12. publication Web personnalisée avec XML

Business Intelligence

Bigdata et Web sémantique. les données + l intelligence= la solution

Refonte front-office / back-office - Architecture & Conception -

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

Le Registre sous Windows 8 architecture, administration, script, réparation...

FORMULAIRE DE SOUMISSION DU PROJET PORTÉ DANS LE CADRE DU SYSTÈME D'ARCHIVAGE ÉLECTRONIQUE MUTUALISÉ (SAEM)

SECTION 5 BANQUE DE PROJETS

OCL - Object Constraint Language

Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework

F0RMAT I0N BUREAUTIQUE

Plan... as Architecture des Systèmes d Information. Constats. as Architecture des Systèmes d Information

Introduction : présentation de la Business Intelligence

Alfresco Guide Utilisateur

Guide d utilisation. Version 1.1

Pack Fifty+ Normes Techniques 2013

Chapitre 2 Rôles et fonctionnalités

EP60.92 Projet d application pluridisciplinaire La chasse aux trésors

Devenez un véritable développeur web en 3 mois!

Traduction des Langages : Le Compilateur Micro Java

ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5

Java 7 Les fondamentaux du langage Java

Cahier des charges (CDC)

Architecture d'entreprise : Guide Pratique de l'architecture Logique

Transcription:

Chapitre 4 Structure documentaire d une ontologie 1. Introduction Structure documentaire d une ontologie L ontologie en tant que fichier informatique comporte une structure qui lui est propre. En plus de l information qu elle renferme au sujet du domaine du discours, l ontologie inclut un ensemble de métadonnées qui décrit sa propre nature. Par exemple, son nom, son numéro de version, les ontologies externes auxquelles il fait référence, etc. Le Java OWontologie/L-API contient un ensemble d API spécialement dévolu à la création, l impression du contenu, le chargement, la sauvegarde, la manipulation de l en-tête et du corps du document ontologique. 2. Structure d un document ontologique Une ontologie en OWL 2 est un document XML segmenté en trois sections : l en-tête, le corps et le pied du document.

158 Web sémantique et modélisation ontologique 2.1 En-tête du document ontologique L'en-tête est la partie du document ontologique qui contient les métadonnées de l'ontologie. L'exemple suivant présente l'en-tête, dans la syntaxe Turtle, de l'ontologie families extraite et adaptée du OWL 2 Web Ontology Language Primer (Second Edition) (W3C, 2012c). 1. @prefix : <http://example.com/owl/families_ttl/>. 2. @prefix owl: <http://www.w3.org/2002/07/owl#>. 3. @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>. 4. @prefix xml: <http://www.w3.org/xml/1998/namespace>. 5. @prefix xsd: <http://www.w3.org/2001/xmlschema#>. 6. @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>. 7. @prefix otheront: <http://example.org/otherontologies/families/>. 8. @base <http://example.com/owl/families_ttl>. 9. <http://example.com/owl/families_ttl> rdf:type owl:ontology ; 10. rdfs:comment "Cette ontologie a été téléchargée du site http://www.w3.org/tr/2012/rec-owl2-primer-20121211/"@fr ; 11. owl:versioniri <http://example.com/owl/families_ttl/1.0.0> ; 12. owl:imports <http://example.org/otherontologies/families.owl>. Des informations comme l'iri de base de l'ontologie (ligne 1), la définition des préfixes (lignes 2 à 7), l'association de l'iri de base à l'ontologie courante (lignes 8 et 9), les commentaires (aussi nommés annotations) associés à l'ontologie (ligne 10), le numéro de version de l'ontologie (ligne 11) ainsi que les IRI des ontologies importées (ligne 12) sont autant d'informations qui figurent dans l'en-tête du document ontologique. Editions ENI - All rights reserved

Structure documentaire d une ontologie Chapitre 4 159 2.2 Corps du document ontologique Le corps de l ontologie contient les entités ontologiques (les classes, les propriétés, les individus et les axiomes) qui servent à décrire le domaine du discours. Toujours issu du OWL 2 Primer, l exemple suivant présente un extrait du corps de l ontologie families dans la syntaxe Turtle.... :hashusband rdf:type owl:functionalproperty. :hashusband rdf:type owl:inversefunctionalproperty. :haswife rdf:type owl:objectproperty. :haswife rdfs:domain :Man ; rdfs:range :Woman. :haswife rdfs:subpropertyof :hasspouse. Cet extrait indique que :hashusband est une propriété fonctionnelle et qu'elle est aussi une propriété fonctionnelle inverse, que :haswife est une propriété d'objets et que :haswife a pour domaine :Man et a pour codomaine (rdfs:range) :Woman, et enfin que :haswife est une sorte de propriété de :hasparent. 2.3 Pied du document ontologique Le pied du document contient la série de métacaractères qui permettent de fermer le document. Dans la syntaxe Turtle et la syntaxe fonctionnelle, il n existe aucun métacaractère spécifique à la fermeture du document. En revanche, dans la syntaxe XML/RDF la balise </rdf:rdf> est employée pour clore le document ontologique.

160 Web sémantique et modélisation ontologique 3. Créer une IRI Pour créer un document ontologique, la première étape consiste à construire l IRI de l ontologie. La méthode statique create() de la classe IRI permet d instancier un objet IRI. Les exemples de code ci-dessous présentent trois façons distinctes d instancier l IRI : Soit en fournissant une adresse http : IRI pizza_http_iri = IRI.create("http://owl.cs.manchester.ac.uk/co-odefiles/ontologie/pizza.owl"); Soit en fournissant l adresse dans le système de gestion de fichiers : IRI pizza_file_iri = IRI.create("file:///C:/JavaWebSemantique/workspace/com.java-ws. ontologie/webcontent/pizza.owl"); Soit en associant directement un préfixe à l IRI : IRI pizza_file_full_iri = IRI.create("pizza", "http://owl.cs.manchester.ac.uk/co-odefiles/ontologie/pizza.owl"); Remarque Attention, la méthode create() ne valide pas l existence de la ressource, elle ne fait que créer l adresse de la ressource. 4. Gérer le document ontologique Comme il a été vu, en plus de contenir les entités permettant de décrire un domaine, le document ontologique contient des métadonnées qui décrivent les caractéristiques du document. Dans l application Java, la classe Java qui gère le document ontologique est l OWLOntologyManager. Elle gère la création, le chargement, la sauvegarde ou la suppression de la partie ontologique du document par la gestion de la classe OWLOntology. Les entités de l ontologie (les individus, les classes, les propriétés, etc.) sont instanciées grâce à la fabrique (factory) OWLDataFactory. La fabrique est obtenue à partir de la méthode getowldatafactory() du gestionnaire. Editions ENI - All rights reserved

Structure documentaire d une ontologie Chapitre 4 161 Figure 4.1 : Diagramme UML de la classe OWLOntologyManager OWLOntologyManager manager = OWLManager.createOWLOntologyManager(); Exemple de création d un OWLOntologyManager 5. Instancier une ontologie (OWLOntology) Il existe deux façons pour instancier une ontologie soit en la créant, soit en la chargeant à partir d un document déjà existant. 5.1 Créer une ontologie Le corps du document ontologique est une instance de la classe OWLOntology. Dans le document ontologique, la création d une nouvelle ontologie est assumée par la méthode createontology() du gestionnaire de documents (manager). L IRI passée en paramètre à la méthode createontology() définit l emplacement ainsi que le préfixe de base du document ontologique. OWLOntologyManager manager = OWLManager.createOWLOntologyManager(); IRI myfamilyiri = IRI.create("http://java-ws.com/ontologie/myfamily"); OWLOntology myfamilyontology = manager.createontology(myfamilyiri); Exemple de création d un OWLOntology

162 Web sémantique et modélisation ontologique Dans le résultat de l exécution de l exemple, il est constaté que le IRI est assigné au namespace (xmlns) ainsi qu à la base (xml:base) du document ontologique. Les lignes xmlns: subséquentes composent les déclarations nécessaires au document ontologique. La ligne associée à la balise owl:ontology est l instance de l ontologie créée lors de l appel de la méthode manager.createontology(myfamilyiri). Finalement, la balise </ rdf:rdf> indique le pied du document ontologique. <?xml version="1.0"?> <rdf:rdf xmlns="http://java-ws.com/ontologie/myfamily#" xml:base="http://java-ws.com/ontologie/myfamily" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:owl="http://www.w3.org/2002/07/owl#" xmlns:xsd="http://www.w3.org/2001/xmlschema#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"> <owl:ontology rdf:about="http://java-ws.com/ontologie/myfamily"/> </rdf:rdf> Représentation de l exemple dans la syntaxe RDF/XML 5.2 Charger une ontologie Il existe parfois des situations où l on souhaite charger une ontologie déjà existante. Dans ces cas, il est nécessaire d employer la méthode manager.loadontology() du gestionnaire de document. Le chargement à partir d une IRI consiste à indiquer au gestionnaire que le document ontologique est disponible à partir d une IRI. Dans le cas d une ressource web, l IRI indique l adresse web du document. Dans le cas d une ressource locale, l IRI indique l emplacement du fichier dans le système de gestion de fichiers. La méthode loadontology() traite l information indépendamment du scheme de l IRI, qu il soit http, ftp, file ou autre. Editions ENI - All rights reserved