Chapitre IV. RDF-Schema



Documents pareils
RDF Schema pour les ontologies légères

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

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

Web sémantique et pratiques documentaires

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

Web Sémantique. Examen

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

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

Learning Object Metadata

Vues d ensembles de documents RDF

XML et travail collaboratif : vers un Web sémantique

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

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

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

XML pour la mise en valeur des informations

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

Bibliothèque numérique de l enssib

Supervision des contributions dans un portail de travail collaboratif

4. SERVICES WEB REST 46

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

Catalogue des formations Edition 2015

Introduction aux concepts d ez Publish

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

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

Programmation Internet Cours 4

les techniques d'extraction, les formulaires et intégration dans un site WEB

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

Gestion documentaire (Extraits du CCI version 1.2)

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

Applications des technologies sémantiques à la gestion des connaissances

Exemples de reque tes dans data.bnf.fr

Présentation du Modèle de Référence pour les Bibliothèques FRBR

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

UML (Diagramme de classes) Unified Modeling Language

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

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

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

COPYRIGHT Danish Standards. NOT FOR COMMERCIAL USE OR REPRODUCTION. DS/EN 61303:1997

INSTALLATION ET CONFIGURATION DE OPENLDAP

Patrons de Conception (Design Patterns)

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

Comment Accéder à des Bases de Données MySQL avec Windows lorqu'elles sont sur un Serveur Linux

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

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.

XML : documents et outils

Comment consolider des données

Conception des bases de données : Modèle Entité-Association

Information utiles. webpage : Google+ : digiusto/

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

Concevoir sa stratégie de recherche d information

Taxonomies, ontologies et folksonomies...

WINDOWS SHAREPOINT SERVICES 2007

Principes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle

Guide de recherche documentaire à l usage des doctorants. Partie 1 : Exploiter les bases de données académiques

BES WEBDEVELOPER ACTIVITÉ RÔLE

Comment récupérer un document OOo corrompu. Distribué par Le projet OpenOffice.org

Hervé Couturier EVP, SAP Technology Development

L archivage pérenne du document numérique au CINES. CINES (O.Rouchon) Rencontres RNBM 3 Octobre 2007

OASIS Date de publication

Bibliothèque numérique de l enssib

L archivage pérenne du document numérique au CINES. CINES (O.Rouchon) JRES Novembre 2007

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

UE 8 Systèmes d information de gestion Le programme

Title Text. Gestion de données de mobilité Mobility data management

Le publipostage avec Open Office

Création de Sous-Formulaires

La nouvelle dimension de l analyse acoustique et vibratoire

Echosgraphik. Ce document sert uniquement à vous donner une vision sur ma manière de travailler et d appréhender un projet

FRBR OO et PRESS OO : présentation rapide

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

Comment Utiliser les Versions, les Modification, les Comparaisons, Dans les Documents

Le réseau Internet.

Installation de Vmware serveur Windows

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

Chef de file dans le développement de solutions de gestion de contenu

< Atelier 1 /> Démarrer une application web

Gestion Électronique de Documents et XML. Master 2 TSM

Utiliser un proxy sous linux

Programmation Web. Madalina Croitoru IUT Montpellier

Architectures d'intégration de données

Génie Logiciel avec Ada. 4 février 2013

Business Intelligence

Bases de données. Chapitre 1. Introduction

OPEN DATA : CHALLENGES ET PERSPECTIVES D ENTREPOSAGE

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e

Intelligence Artificielle et Systèmes Multi-Agents. Badr Benmammar

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

OCL - Object Constraint Language

Sana Sellami. Licence Professionnelle SIL

Choisir un CMS... Oui mais lequel? 11/07/11

Introduction au projet ebxml. Alain Dechamps

Cette Leçon va remplir ces attentes spécifiques du curriculum :

Vers une Interopérabilité Multi-Niveaux des Métadonnées

Transcription:

Chapitre IV RDF-Schema 1 Présentation 2 Classes 3 4 Compléments 5 : Dublin Core 6 : FOAF Web Sémantique M1 2015-2016 RDF-Schema 85 Insuffisances de RDF RDF permet de représenter des déclarations de propriétés sur des ressources... Mais ne permet pas d exprimer des connaissances sur les propriétés ou sur les types de ressources : Quelles sont les propriétés autorisées sur un type de ressources? Quelles sont les valeurs autorisées pour une propriété? Quels sont les liens entre les types de ressources (généralisation / spécialisation)?... Définir le vocabulaire. Web Sémantique M1 2015-2016 RDF-Schema 86

Présentation Chapitre IV RDF-Schema 1 Présentation 2 Classes 3 4 Compléments 5 : Dublin Core 6 : FOAF Web Sémantique M1 2015-2016 RDF-Schema 87 Présentation RDF-Schema : Présentation Un Livre est une sorte de Publication, et un Magazine aussi. Toute Publication a un titre, un Livre a un ou plusieurs auteur,... RDF Schema permet de décrire des classes et des propriétés. Attention. RDF-Schema ne fournit pas un vocabulaire (Publication, auteur... ), il permet de définir un vocabulaire. Recommandation W3C : http://www.w3.org/tr/rdf-schema/ «RDF Vocabulary Description Language» Web Sémantique M1 2015-2016 RDF-Schema 88

Présentation RDF-Schema : Présentation RDF-Schema est un «système de typage» pour RDF, comparable à l approche orientée objet : Classes (types) et instances (ressources) Relation hiérarchique (héritage) (attributs) Mais pas de méthodes : description uniquement. Pas de structure fixée : d autres propriétés peuvent être ajoutées. Web Sémantique M1 2015-2016 RDF-Schema 89 Présentation RDF-Schema : Présentation Une description de vocabulaire est appelée schema. Un RDF-Schema est représenté en RDF sous la forme de triplets. Donc toute application qui gère le RDF peut gérer le RDF-Schema...... mais une application doit être étendue pour prendre en compte le «sens» du schema. Les ressources et prédicats de RDF-Schema sont définis à l URI http://www.w3.org/2000/01/rdf-schema# (identifié par rdfs). Web Sémantique M1 2015-2016 RDF-Schema 90

Classes Chapitre IV RDF-Schema 1 Présentation 2 Classes 3 4 Compléments 5 : Dublin Core 6 : FOAF Web Sémantique M1 2015-2016 RDF-Schema 91 Classes Classes Une classe est un type (ou une catégorie) qui regroupe plusieurs instances (ressources) partageant des caractéristiques communes. Une classe est identifiée par une URI. Pour préciser qu une URI est une classe, il faut écrire que cette ressource a pour rdf:type rdfs:class. exvoc:vehicule rdf:type rdfs:class. Pour préciser qu une URI est une instance d une classe, il faut écrire que cette ressource a pour rdf:type la classe. exvoit:v1234ab49 rdf:type exvoc:vehicule. Convention : Un nom de classe commence par une majuscule, une instance par une minuscule. Web Sémantique M1 2015-2016 RDF-Schema 92

Classes Classes : Multi-instanciation Multi-instanciation approche objets. Un objet peut être instance de plusieurs classes (mais la plupart des langages objets ne proposent pas la multi-instanciation). RDF-Schema. Une ressource peut avoir plusieurs types classes. exvoit:v1234ab49 rdf:type exvoc:vehicule. exvoit:v1234ab49 rdf:type exvoc:peutetreloue. Évite de créer une sous-classe (de Vehicule et PeutEtreLoue) si une seule instance est concernée. Web Sémantique M1 2015-2016 RDF-Schema 93 Classes Classes : Généralisation / Spécialisation Une classe peut être sous-classe (spécialisation) d une ou plusieurs classes. exvoc:voiture rdf:type rdfs:class. exvoc:voiture rdfs:subclassof exvoc:vehicule. exvoc:camion rdf:type rdfs:class. exvoc:camion rdfs:subclassof exvoc:vehicule. exvoc:voiturealouer rdf:type rdfs:class. exvoc:voiturealouer rdfs:subclassof exvoc:voiture, exvoc:peutetreloue. Toute instance de la sous-classe (VoitureALouer) est instance de toutes les super-classes (Voiture, PeutEtreLoue, Vehicule). (mais l application doit gérer le RDF-Schema pour inférer ceci) Web Sémantique M1 2015-2016 RDF-Schema 94

Classes Classes : Généralisation / Spécialisation Syntaxe RDF/XML : Déclaration de classe (Syntaxe standard) <rdf:description rdf:id="voiture"> <rdf:type rdf:resource= "http://www.w3.org/2000/01/rdf-schema#class"/> <rdfs:subclassof rdf:resource="#vehicule"/> </rdf:description> Abréviation : utilisation du type de la ressource comme nom de l élément... Ici, le type est rdfs:class. (Syntaxe abrégée) <rdfs:class rdf:id="voiture"> <rdfs:subclassof rdf:resource="#vehicule"/> </rdfs:class> Web Sémantique M1 2015-2016 RDF-Schema 95 Classes Classes : Généralisation / Spécialisation Syntaxe RDF/XML : Instanciation (Syntaxe standard) <rdf:rdf xmlns:rdf=... xmlns:rdfs=... xmlns:exvoc="http://www.exemple.org/voc#"> <rdf:description rdf:id="v1234ab49"> <rdf:type rdf:resource="http://www.exemple.org/voc#voiture"/> </rdf:description> </rdf:rdf> (Syntaxe abrégée)... <exvoc:voiture rdf:id="v1234ab49"/>... Web Sémantique M1 2015-2016 RDF-Schema 96

Chapitre IV RDF-Schema 1 Présentation 2 Classes 3 4 Compléments 5 : Dublin Core 6 : FOAF Web Sémantique M1 2015-2016 RDF-Schema 97 Une propriété est définie par : un nom ; un domaine (types de ressources sur lesquels peut porter la propriété) ; un co-domaine (valeurs autorisées pour la propriété). permet de poser des contraintes sur les ressources (ou littéraux) qui peuvent être utilisés dans une déclaration utilisant la propriété : Permet de mieux définir le sens d une propriété. Contrôles. Traitements particuliers. Web Sémantique M1 2015-2016 RDF-Schema 98

Propriété Une propriété est identifiée par une URI. Convention : Un nom de propriété commence par une minuscule. Pour préciser qu une URI est une propriété, il faut écrire que cette ressource a pour rdf:type rdf:property. exvoc:vitessemax rdf:type rdf:property. exvoc:apourmarque rdf:type rdf:property. Le co-domaine d une propriété définit le type des objets autorisés pour la propriété. exvoc:vitessemax rdfs:range xsd:integer. exvoc:apourmarque rdfs:range exvoc:marquevehicule. Web Sémantique M1 2015-2016 RDF-Schema 99 Propriété Co-domaine Une propriété peut avoir : 0 propriété range. «tout» (ressources et littéraux) est autorisé comme objet. 1 propriété range. Seules les ressources de ce type (ou les littéraux typés de ce type) sont autorisés comme objets de la propriété. Plusieurs propriétés range. Les seules ressources autorisées comme objet de la propriété doivent être instances de tous les types figurant comme propriété range. exvoc:apourmarque rdfs:range exvoc:marquevehicule. exvoc:apourmarque rdfs:range exvoc:marqueeuropeenne. Les objets de apourmarque doivent être des instances de MarqueVehicule et de MarqueEuropeenne. Web Sémantique M1 2015-2016 RDF-Schema 100

Propriété Domaine Le domaine d une propriété définit le type des sujets autorisés pour la propriété. exvoc:vitessemax rdfs:domain exvoc:vehicule. exvoc:apourmarque rdfs:domain exvoc:vehicule. Web Sémantique M1 2015-2016 RDF-Schema 101 Propriété Domaine Une propriété peut avoir : 0 propriété domain. Toute ressource est autorisée comme sujet. 1 propriété domain. Seules les ressources de ce type sont autorisées comme sujets de la propriété. Plusieurs propriétés domain. Les seules ressources autorisées comme sujet de la propriété doivent être instances de tous les types figurant comme propriété domain. exvoc:kilometragemaxi rdf:type rdf:property. exvoc:kilometragemaxi rdfs:range xsd:integer. exvoc:kilometragemaxi rdfs:domain exvoc:vehicule, exvoc:peutetreloue. Les ressources sujets de kilometragemaxi doivent être des instances de Vehicule et de PeutEtreLoue. Web Sémantique M1 2015-2016 RDF-Schema 102

Propriété Spécialisation de propriétés RDF-Schema permet d exprimer qu une propriété est une spécialisation d une autre propriété. exvoc:assurance rdf:type rdf:property. exvoc:assurance rdf:domain exvoc:vehicule, exvoc:peutetreloue. exvoc:assurance rdf:range exvoc:client. exvoc:assuranceconducteur rdf:type rdf:property. exvoc:assuranceconducteur rdf:domain exvoc:vehicule, exvoc:peutetreloue. exvoc:assuranceconducteur rdf:range exvoc:client, exvoc:possedepermis. assuranceconducteur est une spécialisation d assurance : Un client qui est «assuré comme conducteur» est aussi «assuré». Web Sémantique M1 2015-2016 RDF-Schema 103 Propriété Spécialisation de propriétés La spécialisation de propriétés est représentée par une propriété rdfs:subpropertyof ayant pour sujet la spécialisation et pour objet la généralisation. exvoc:assuranceconducteur rdfs:subpropertyof exvoc:assurance. Si «A a pour P 2 B» et «P 2 est une spécialisation de la propriété P 1» alors on peut inférer «A a pour P 1 B». si exvoit:v1234ab49 rdf:assuranceconducteur exclient:c12. alors on peut inférer exvoit:v1234ab49 rdf:assurance exclient:c12. Web Sémantique M1 2015-2016 RDF-Schema 104

Propriété Spécialisation de propriétés Une propriété P peut être une spécialisation de : 0 propriété. 1 propriété P. En plus des propriétés range et domain de P, les sujets et objets de P doivent respecter le domaine et co-domaine de P. plusieurs propriétés P 1,...P n. En plus des propriétés range et domain de P, les sujets et objets de P doivent respecter les domaines et co-domaines de tous les P i. Web Sémantique M1 2015-2016 RDF-Schema 105 Propriété Différences RDF-Schema / POO Programmation OO Une classe contient des attributs (typés). Toutes les instances de la classe ont une valeur pour ces attributs. Si deux classes ont un attribut de même nom, ces attributs n ont rien en commun : Les types peuvent être différents, aucun lien entre les deux. RDF-Schema Des classes sont définies ; Des propriétés sont définies ; (de façon séparée). Les instances de la classe peuvent avoir (ou pas) une valeur pour les propriétés. Par défaut une propriété est «globale» : peut être appliquée à toute classe sujet, peut recevoir tout objet. Web Sémantique M1 2015-2016 RDF-Schema 106

Propriété Différences RDF-Schema / POO Particularités de RDF-Schema Une propriété peut être définie sans domaine : applicable sur toute ressource... Elle peut être spécialisée pour certains domaines. La propriété createur n a pas de domain et pour range Personne. Elle est spécialisée en auteur avec domain Livre et range Ecrivain. Elle est spécialisée en concepteur avec domain Logiciel et range Informaticien.... Web Sémantique M1 2015-2016 RDF-Schema 107 Propriété Limites La souplesse de la définition des propriétés n est pas toujours suffisante. apourparent pour Humain, Chien, Chat etc. Humain, Chien, Chat sont des spécialisations de EtreVivant. Quel est le domaine et co-domaine de apourparent? Humain - Humain. apourparent ne peut être utilisé sur Chien. EtreVivant - EtreVivant. Un Chien peut avoir pour parent un Chat. EtreVivant - EtreVivant + Spécialisations de apourparent : apourparenthumain : Humain - Humain. Seule solution qui permet d exprimer les contraintes, mais nouvelles propriétés. D autres langages de définition du vocabulaire fournissent une meilleure représentation. Web Sémantique M1 2015-2016 RDF-Schema 108

Propriété Limites En POO, quand une classe possède une propriété, elle est unique. C est la seule propriété associée aux instances de la classe. obligatoire. Toute instance de la classe a une valeur pour la propriété. Dans RDF-Schema, quand une classe possède une propriété... les instances de la classe peuvent ne pas avoir de valeur pour la propriété. les instances de la classe peuvent avoir plusieurs valeurs pour la propriété (du bon type?). les instances de la classe peuvent avoir d autres propriétés. RDF-Schema n offre pas de mécanisme permettant de poser plus de contraintes... Web Sémantique M1 2015-2016 RDF-Schema 109 Propriété Limites... sauf si certaines applications le décident. apourparent : Humain - Humain Contrainte. Un Humain n a pas de parent : l application détecte une erreur. Un Humain a un parent p, mais son type n est pas connu : erreur. Un Humain a un parent p, d un type autre que Humain : erreur. Web Sémantique M1 2015-2016 RDF-Schema 110

Propriété Limites Inférence. Un Humain n a pas de parent : l application lui associe un parent (Humain) inconnu. Un Humain a un parent p, mais son type n est pas connu : l application infère que p est de type Humain. Un Humain a un parent p, d un autre type que Humain : l application infère que p est de type Humain (en plus du type connu). Ce qui peut amener à des incohérences. Car il est certain que certains couples de classes n auront jamais d instances communes. Un RDF-Schema peut être interprété de différentes façons. Web Sémantique M1 2015-2016 RDF-Schema 111 Compléments Chapitre IV RDF-Schema 1 Présentation 2 Classes 3 4 Compléments 5 : Dublin Core 6 : FOAF Web Sémantique M1 2015-2016 RDF-Schema 112

Compléments supplémentaires pour Classes et propriétés rdfs:comment Commentaire. (littéral) rdfs:label Intitulé «affichable», lisible par un humain. (littéral) rdfs:seealso Lien vers une autre ressource. (ressource) rdfs:isdefinedby Lien vers une autre ressource qui définit la ressource. (ressource)... http://www.w3.org/tr/rdf-schema/ Web Sémantique M1 2015-2016 RDF-Schema 113 : Dublin Core Chapitre IV RDF-Schema 1 Présentation 2 Classes 3 4 Compléments 5 : Dublin Core 6 : FOAF Web Sémantique M1 2015-2016 RDF-Schema 114

Présentation : Dublin Core Dublin Core est une norme visant à simplifier l exploitation de documents. Description Recherche Localisation de etc. Livres Images Vidéos Documents électroniques etc. http://www.dublincore.org Web Sémantique M1 2015-2016 RDF-Schema 115 Présentation : Dublin Core Pour faciliter l exploitation : Représenter des données sur les données du document Metadonnées. Fiche carton dans une bibliothèque. Pas facile à utiliser, pas d automatisation. Entrée dans un système de recherche documentaire. Uniquement en bibliothèque. Base locale uniquement. Standardisation de l expression des métadonnées. Définir un vocabulaire simple et général pour décrire les métadonnées. Ce vocabulaire peut être défini en RDF-Schema. Les métadonnées peuvent être exprimées en RDF. Web Sémantique M1 2015-2016 RDF-Schema 116

: Dublin Core Les termes Dublin Core Dublin Core définit 15 termes qui permettent de préciser 15 types de métadonnées reliées à un document. (+ des raffinements) Dans le RDF-Schema, ces termes sont des propriétés. Objectifs : Simple à utiliser pour un humain qui «indexe». Simple à exploiter par des moteurs Le RDF-Schema des termes Dublin Core est défini à l URI : http://purl.org/dc/elements/1.1/ Web Sémantique M1 2015-2016 RDF-Schema 117 : Dublin Core Les termes Dublin Core title Titre de la ressource. creator Entité responsable de la création de la ressource. subject Sujet de la ressource sous la forme de mots-clefs, phrases clés, codes de classification. Recommandation : vocabulaire contrôlé ou schéma de classification. Dublin Core n impose pas un langage pour la représentation du sujet. description Une description de la ressource : résumé, table des matières, extrait, etc. publisher Entité responsable de la publication de la ressource. contributor Entité ayant contribué à la création. date Une date associée à un événement dans le cycle de vie de la ressource. Habituellement date de création ou de publication au format AAAA-MM-JJ. Raffinements : created, available, etc. Web Sémantique M1 2015-2016 RDF-Schema 118

: Dublin Core Les termes Dublin Core type Nature de la ressource. Il est recommandé d utiliser un vocabulaire contrôle, DCMI Type Vocabulary (RDF-Schema : http://purl.org/dc/dcmitype/) Sound, Image, Text, etc. format Format de la ressource. Type de fichier, etc. identifier Référence non ambiguë à la ressource. source Référence à une ressource dont la ressource décrite est dérivée. language Langage de rédaction de la ressource. relation Relation avec une autre ressource. Raffinements : replaces, ispartof, etc. coverage Domaine de la ressource : localisation géographique ou temporelle. rights Droits d utilisation de la ressource. Web Sémantique M1 2015-2016 RDF-Schema 119 : Dublin Core Extrait du RDF-Schema <rdf:property rdf:about= "http://purl.org/dc/elements/1.1/creator"> <rdfs:label xml:lang="en-us">creator</rdfs:label> <rdfs:comment xml:lang="en-us"> An entity primarily responsible for making the content of the resource. </rdfs:comment> <dc:description xml:lang="en-us"> Examples of a Creator include a person, an organisation, or a service. Typically, the name of a Creator should be used to indicate the entity. </dc:description> <rdfs:isdefinedby rdf:resource="http://purl.org/dc/elements/1.1/"/> <dcterms:issued>1999-07-02</dcterms:issued> <dcterms:modified>2002-10-04</dcterms:modified> <dc:type rdf:resource= "http://dublincore.org/usage/documents/principles/#element"/> </rdf:property> Web Sémantique M1 2015-2016 RDF-Schema 120

: Dublin Core <rdf:rdf xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"> <rdf:description rdf:about= "http://www.exemple.com/websem.pdf"> <dc:creator>david Genest</dc:creator> <dc:title>cours de web semantique</dc:title> <dc:description>les transparents du cours de web semantique pour le M1 de l universite d Angers </dc:description> <dc:subject> <rdf:bag><rdf:li>web semantique</rdf:li> <rdf:li>rdf</rdf:li><rdf:li>rdf-schema</rdf:li> </rdf:bag> </dc:subject> <dc:date>2011-09-15</dc:date> </rdf:description> </rdf:rdf> Web Sémantique M1 2015-2016 RDF-Schema 121 Avantages : Dublin Core Langage simple mais complet Interrogations plus précises qu un moteur de recherche texte intégral. ex : «copyright» : recherche de documents à propos du copyright, ou ayant un copyright. ex : «Victor Hugo» : recherche de documents écrits par Hugo, ou sur Hugo, ou citant Hugo. Possibilité d incorporer facilement des métadonnées dans du HTML, XHTML, RDF, et des formats basés sur XML tels que SVG. Standardisation Possibilité d échange de bases de données (sous réserve que le même vocabulaire contrôlé soit utilisé dans Subject et d autres termes) Possibilité d interroger plusieurs bases à partir d un seul outil. Web Sémantique M1 2015-2016 RDF-Schema 122

: FOAF Chapitre IV RDF-Schema 1 Présentation 2 Classes 3 4 Compléments 5 : Dublin Core 6 : FOAF Web Sémantique M1 2015-2016 RDF-Schema 123 : FOAF FOAF : Présentation FOAF (http://www.foaf-project.org) (Friend Of A Friend) permet d exprimer des informations personnelles et des relations (avec d autres personnes, des groupes, etc.) afin de rechercher de quelles communautés «virtuelles» une personne fait partie : «Réseaux sociaux». Comment trouver des personnes qui font partie d une même communauté (sans FOAF)? Moteur de recherche, en espérant que les personnes cherchées possèdent une page web décrivant des centres d intérêts. Principe. Créer un document FOAF (RDF défini par un RDF-Schema (+ OWL)), hébergé sur son site web pour «se décrire». Web Sémantique M1 2015-2016 RDF-Schema 124

: FOAF FOAF : Présentation Des outils peuvent «agréger» les données contenues dans plusieurs documents FOAF pour faire des traitements : Filtrer les messages de collègues faisant partie d une communauté, classer automatiquement des messages. Trouver des personnes qui ont des intérêts communs. Donner plus d importance aux avis laissés sur des sites par des personnes ayant le même profil. etc. Une adaptation au web sémantique de la page personnelle. Web Sémantique M1 2015-2016 RDF-Schema 125 Vocabulaire : FOAF Vocabulaire FOAF : http://xmlns.com/foaf/0.1 <rdf:rdf xmlns:rdf= "http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:foaf="http://xmlns.com/foaf/0.1/"> <foaf:person> <foaf:name>serge Karamazov</foaf:name> <foaf:gender>male</foaf:gender> <foaf:title>mr</foaf:title> <foaf:givenname>serge</foaf:givenname> <foaf:family_name>karamazov</foaf:family_name> <foaf:mbox rdf:resource="mailto:s.kara@free.fr"/> <foaf:homepage rdf:resource= "http://www.karamazov.fr"/> </foaf:person> </rdf:rdf> Quelle est l URI de la ressource Person? Web Sémantique M1 2015-2016 RDF-Schema 126

Vocabulaire : FOAF FOAF a fait le choix de ne pas attribuer l identificateur aux personnes.... mais utilise mbox, homepage, name pour faire des traitements. <foaf:person> <foaf:mbox rdf:resource="mailto:s.kara@free.fr"/> <foaf:nick>kara</foaf:nick> </foaf:person> Ajout d une donnée sur la même personne. Web Sémantique M1 2015-2016 RDF-Schema 127 Liens : FOAF <foaf:person> <foaf:mbox rdf:resource="mailto:s.kara@free.fr"/> <foaf:depicts rdf:resource= "http://www.karamazov.fr/moi.png"/> <foaf:knows> <foaf:person> <foaf:mbox rdf:resource="oderay@wanadoo.fr"/> <foaf:name>odile Deray</foaf:name> </foaf:person> </foaf:knows> </foaf:person> Web Sémantique M1 2015-2016 RDF-Schema 128

D autres propriétés : FOAF Appartenance (member) à un groupe (Group). Localisation géographique (based_near). Centre d intérêt (interest) Création (made / maker) École (schoolhomepage)... Web Sémantique M1 2015-2016 RDF-Schema 129 Extrait du schema : FOAF <rdfs:class rdf:about="http://xmlns.com/foaf/0.1/person" rdfs:label="person" rdfs:comment="a person."> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#class"/> <rdfs:subclassof> <owl:class rdf:about="http://xmlns.com/wordnet/1.6/person"/> </rdfs:subclassof> <rdfs:subclassof> <owl:class rdf:about="http://xmlns.com/wordnet/1.6/agent"/> </rdfs:subclassof> <rdfs:isdefinedby rdf:resource="http://xmlns.com/foaf/0.1/"/> </rdfs:class> Web Sémantique M1 2015-2016 RDF-Schema 130

Extrait du schema : FOAF <rdf:property rdf:about="http://xmlns.com/foaf/0.1/firstname" vs:term_status="testing" rdfs:label="firstname" rdfs:comment="the first name of a person."> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#datatypeproperty"/> <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/person"/> <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#literal"/> <rdfs:isdefinedby rdf:resource="http://xmlns.com/foaf/0.1/"/> </rdf:property> Web Sémantique M1 2015-2016 RDF-Schema 131 : FOAF <rdf:rdf xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:foaf="http://xmlns.com/foaf/0.1/"> <foaf:person> <foaf:name>leigh Dodds</foaf:name> <foaf:firstname>leigh</foaf:firstname> <foaf:surname>dodds</foaf:surname> <foaf:mbox_sha1sum>71b88e951cb5f07518d69e5bb49a45100fbc3ca5 </foaf:mbox_sha1sum> <foaf:knows rdf:resource="#dan"> </foaf:person> <foaf:person rdf:id="dan"> <foaf:name>dan Brickley</foaf:name> <foaf:mbox_sha1sum>241021fb0e6289f92815fc210f9e9137262c252e </foaf:mbox_sha1sum> <rdfs:seealso rdf:resource="http://rdfweb.org/people/danbri/foaf.rdf"/> </foaf:person> </rdf:rdf> Web Sémantique M1 2015-2016 RDF-Schema 132