SlideShare une entreprise Scribd logo
1  sur  47
Le Web Sémantique et
les Langages Orientés Objet




©Ghalem Ouadjed – Eoweo 2012   1
Les fondamentaux




    ©Ghalem Ouadjed – Eoweo 2012   2
Machine-to-human, non machine-to-machine
              ©Ghalem Ouadjed – Eoweo 2012   3
Le Web Semantique




Tim Berners-Lee

   – “C’est une extension du Web actuel dans lequel l’information est
     délivrée avec d’avantage de sens, permettant ainsi aux
     machines de coopérer avec les humains.”




                         ©Ghalem Ouadjed – Eoweo 2012                   4
[Hendler & Miller 02]




©Ghalem Ouadjed – Eoweo 2012                           5
XML comme premier pas



HTML  forme
      • Souligner un mot
      • Insérer une image à cet endroit

XML  contenu
      • Cette partie du document concerne le prix du produit
      • Ce document décrit un service de télécommunications




                            ©Ghalem Ouadjed – Eoweo 2012       6
XML: limitations dans les annotations sémantiques



XML en soi ne s’engage pas sur:

•   le vocabulaire propre à une ontologie d’un domaine spécifique
•  Quels termes utiliserons nous pour décrire un ensemble donné de
   concepts?
• modéliser les primitives ontologiques
Comment peut on combiner les concepts, par ex. “la voiture est une sorte
   (sous-classe de) de véhicule”
 requiert un pré accord sur vocabulaires et primitives



                          ©Ghalem Ouadjed – Eoweo 2012                7
<name>Ghalem Ouadjed</name>               <brand>
<company>                                 <name>Eoweo</name>
<shortname>GO</shortname>                 <company>Eoweo Sas</company>
   </company>                             </brand>


Comment un agent logiciel peut faire la différence entre les éléments
name et company




                                                                        ©Semsphère



                            ©Ghalem Ouadjed – Eoweo 2012                   8
<x:name>Ghalem Ouadjed</x:name>             <brand>
<x:company>                                 <y:name>Eoweo</y:name>
<shortname>GO</shortname>                   <y:company>Eoweo Sas</y:company>
    </x:company>                                    </brand>

x et y sont des “namespace prefixes”. Ainsi, les éléments name ne sont pas identiques,
du fait que l’un appartient à un namespace et que l’autre appartient à un namespace
différent.
           <root
           xmlns:x=“http://people.org“
           xmlns:y=“http://brand.org“>


                                   <brand>
                                   <y:name>Eoweo</y:name>
                                   <y:author>
                                           <x:name>Ghalem Ouadjed</x:name>
                                   </y:author>
                                   </brand>                            ©Semsphère



                                ©Ghalem Ouadjed – Eoweo 2012                     9
Resource Description Framework
(RDF)




          ©Ghalem Ouadjed – Eoweo 2012   10
Objectifs RDF


Permet aux communautés de définir leur propre schéma descriptif des
ressources Web

Impose quelques contraintes structurelles du codage de descriptions de
ressource

Facilite le développement de vocabulaires descriptifs sans coordination
centrale




                          ©Ghalem Ouadjed – Eoweo 2012               11
Sujet/Predicat/Objet




                                               ICS-FORTH Onassis




                ©Ghalem Ouadjed – Eoweo 2012                       12
e
                      Cd
               t
            ien



                      te
         Cl




                                 f
                   Da



                              Ré
        ID
Cde 1   Client A 5/12/11    Net28
Cde 2   Client B 5/12/11    Net28
Cde 3   Client C 5/12/11    Net28
Cde 4   Client D 6/12/11    Net28



                                             ID Client   Client B
                            Cde 2


                            Cde 2            Date Cde    " 5/12/11 "


                            Cde 2               Réf      " Net28 "


                       ©Ghalem Ouadjed – Eoweo 2012                  13
URI           URI                     URI ou littéral




            ID Client
Cde 2                              Client B



            Date Cde              " 5/12/11 "
Cde 2



Cde 2          Réf                 " Net28 "



        ©Ghalem Ouadjed – Eoweo 2012                     14
<?xml version="1.0"?>
<rdf:RDF
       xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
       xmlns:dc="http://purl.org/dc/elements/1.1/"
       xmlns="http://www.eoweo.org/genre#">
 <rdf:Description rdf:about="http://www.eoweo.com/">
 <dc:title>le futur est de retour</dc:title>
 <dc:author>Ghalem Ouadjed</dc:author>
 <rdf:type rdf:resource="http://www.eoweo.org/genre#site"/>
 </rdf:Description>
</rdf:RDF>

                            ©Ghalem Ouadjed – Eoweo 2012         15
<?xml version="1.0" ?>
<rdf:RDF
        xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
        xmlns:dc="http://purl.org/dc/elements/1.1/"
        xmlns:eo="http://www.eoweo.org/genre#">
 <rdf:Description rdf:about="http://www.eoweo.com/">
  <dc:title>le futur est de retour</dc:title>
<dc:author>Ghalem Ouadjed</dc:author>
<eo:category> site internet </eo:category>
<eo:langue> français </eo:langue>
 </rdf:Description>
</rdf:RDF>
                          ©Ghalem Ouadjed – Eoweo 2012            16
ex:Christine a ex:Person
ex:Ghalem a ex:Man
                                                          Requête Sparql
ex:Man subClassOf ex:Person
                                                          Select ?pers
ex:hasSpouse rdfs:range ex:Person
                                                          Where{
ex:hasSpouse rdfs:domain ex:Person
                                                          ?pers a ex:Person
ex:Nora :hasSpouse ex:Laurent
                                                          }

                                           RDFS
                                           ex:Christine
                  RDF                      ex:Ghalem
                  ex:Christine             ex:Nora
                                           ex:Laurent

                           ©Ghalem Ouadjed – Eoweo 2012                       17
RDF est basé sur un fait logique :
Les propriétés sont des classes
Dans les langages orientés objet (OO), les propriétés sont définies dans
le contexte d’une classe.


Malgré ces différences, OO et RDF ont les mêmes fondements :
Les objets (ressources) sont décrits par des propriétés et des relations à
d’autres objets pour former un graphe.

         http://www.w3.org/DesignIssues/RDB-RDF.html
             http://www.w3.org/TR/sw-oosd-primer/


                           ©Ghalem Ouadjed – Eoweo 2012                18
Ontologie




©Ghalem Ouadjed – Eoweo 2012   19
La trahison des images, tableau de René Magritte (1929)


            ©Ghalem Ouadjed – Eoweo 2012                  20
Après le développement important de ce que l’on nomme les systèmes

experts dans les années 80, les acteurs et développeurs ont souhaité

pouvoir réutiliser et partager les Bases de Connaissances ou même

des parties de Bases de Connaissances dont la construction

était chaque fois laborieuse.




                            ©Ghalem Ouadjed – Eoweo 2012               21
DEFINITIONS




Ingénierie de la Connaissance
T.R. Gruber : « An ontology is a specification of a conceptualization »


Génie Logiciel
T.R. Gruber : What is important is what an ontology is for.


Définition informelle
Objets organisés de façon logique en concepts identifiés par des symboles




                          ©Ghalem Ouadjed – Eoweo 2012                    22
Spectre de L’ontologie




                                               (Lehman,McGuinness, Ushold, and Welty)




                ©Ghalem Ouadjed – Eoweo 2012                                      23
Les Ontologies sont composées de 2 éléments de base


Des noms pour les concepts importants et des relations dans un domaine :


Girafe est un concept dont les membres sont des sortes (is-a) de Animal


Herbivore est un concept dont les membres sont exactement ces animaux
qui se nourrissent de plantes ou de parties de plantes.




                           ©Ghalem Ouadjed – Eoweo 2012               24
Plusieurs voies d’utilisation des ontologies

•   Pour définir des ressources web de manière plus précise et permettre
    à des agents de les exploiter avec efficacité.

•   Rendre les déductions d’un domaine explicite
     – Plus facile de modifier les déductions d’un domaine
     – Plus facile de comprendre et actualiser les données

•   Séparer la connaissance d’un domaine de l’application opérationnelle
    d’un domaine

•   Une référence commune pour des applications

•   Partager une compréhension consistente du sens d’une information
                            ©Ghalem Ouadjed – Eoweo 2012             25
Uniform Resource Identifier
(URI)




         ©Ghalem Ouadjed – Eoweo 2012   26
Un URI est une chaîne qui identifie une ressource ou un concept.



L’URI identifie de façon unique « tout ce dont il peut être question »
sur le web.




         http://www.gbiv.com/protocols/uri/rfc/rfc3986.html




                        ©Ghalem Ouadjed – Eoweo 2012                 27
Tout le monde peut créer des URI


http://www.eoweo.com

L’URL (Uniform Resource Locator) est un sous ensemble des URI.

Elle permet d’accéder à une ressource.

ftp, mailto, gopher…




  http://milicicvuk.com/blog/2011/12/22/turning-the-web-into-a-programming-language-with-hypernotation/




                                 ©Ghalem Ouadjed – Eoweo 2012                                             28
l'URI est l'élément fondamental du Web Sémantique

Il est l'identifiant unique de la ressource par lequel le lien entre
éléments est fait.




         http://purl.oclc.org/docs/index.html

                 ©Ghalem Ouadjed – Eoweo 2012                   29
Les Réseaux Sémantiques




      ©Ghalem Ouadjed – Eoweo 2012   30
Les logiques propositionnelles


On peut décider si une formule de taille n est valide en énumérant
ses 2n modèles possibles :

P ∪ Q à 4 interprétations possibles

Les temps de décision sont exponentiels et leur expressivité est
limité contrairement à la logique des prédicats.


 ∃x adulte(x)       homme(x)
                v




                        ©Ghalem Ouadjed – Eoweo 2012               31
L’idée de Frame est simple


Une frame représente un objet ou un concept.
Une collection de slots (attributs) est attachée aux frames.

Le concept de frame est lié à une technique de raisonnement fondée
sur ce qu’on appelle les réseaux sémantiques.

Ces réseaux sémantiques sont eux mêmes issus de l’idée de la
mémoire associative propre à l’Homme.



                                             ©Sowa




                       ©Ghalem Ouadjed – Eoweo 2012            32
Une passerelle existe entre les langages orientés objets (OO) et
les systèmes basés sur les frames.

L’idée de modélisation structurée est un aspect propre à ces
systèmes.
Notamment sur les concepts définis par les termes et le
vocabulaire de base :


OO                               Frame
instance                         Frame, instance, individu
Attribut                         Slot
valeur                           Chaine (filler)
Classe, type                     Frame, schéma



                     ©Ghalem Ouadjed – Eoweo 2012                  33
Comme pour les langages orientés objet

Les slots (attributs) permettent au frames en tant que classes de
jouer le rôle que les schémas des Bases de Données Relationnelles
jouent.


MAIS

Les cadres représentant des classes peuvent avoir des slots dont la
valeur spécifie des sous-classes qui se forment par la disjonction ou
par l’union de classes…

…par exemple, pour spécifier qu'un véhicule ne peut pas être à la
fois un camion et une voiture, ou que tous les adultes sont soit des
hommes ou femmes.

                         ©Ghalem Ouadjed – Eoweo 2012                   34
Logiques de description
(LD)




      ©Ghalem Ouadjed – Eoweo 2012   35
“Une ontologie est une spécification formelle, explicite
d'une conceptualisation partagée”


        Connaissance
        Consensuelle
                                                                                            Machine-readable


                                                                                                           Concepts, propriétés
                                                                                                           relations, fonctions,
                                                                                                           sont définis explicitement


                                                                  modèle abstrait et vue
                                                                  simplifiée de phénomène du
                                                                  monde que nous voulons représenter

                                                         ©Ghalem Ouadjed – Eoweo 2012
Studer, Benjamins, Fensel. Knowledge Engineering: Principles and Methods. Data and Knowledge Engineering. 25 (1998) 161-197
                                                                                                                                    36
langage de description AL (Attibuitive Language)

La logique de description permet la représentation d’ontologies
à l’aide de constructeurs.

             B,C     A           concept atomique
                     T           concept universel
                                 concept bottom
                     T

                     ¬A          négation atomique
                         V
                     B       C   intersection
                     A
                         R.B     restriction universelle de valeur
                     ∃R.T        quantifieur existentiel limité

                      ©Ghalem Ouadjed – Eoweo 2012                   37
Base de connaissances basée sur la logique de description




               ©Ghalem Ouadjed – Eoweo 2012                 38
Langage basé sur une logique de description : OWL
                     (Web Ontology Language)
:Star a owl:Class;

owl:equivalentClass

[a owl:Restriction;

owl:onProperty :color;

owl:hasValue ^^ yellow < http: // www.w3.org/2001/XMLSchema*string >] .


Ici, owl:equivalentClass est utilisé au lieu de rdfs:subClassOf.

La définition déclare que le jeu de choses rouges est exactement le même
que la classe des choses qui ont la valeur "rouge" comme propriété de
couleur.

La notion de condition suffisante est absente en UML.
Ces classes sont aussi nommées des classes définies.

                                         ©Ghalem Ouadjed – Eoweo 2012     39
DL permet d’atteindre une expressivité maximum tout en
préservant une décidabilité et une évaluation complète.

En OO nous ne trouvons pas la même sémantique, par exemple
il est possible de redéfinir la valeur des caractéristiques d’une
sous classe…


                                                        Les femmes brunes qui ont
                                                        des enfants




Les femmes grandes
qui ont des enfants




                         ©Ghalem Ouadjed – Eoweo 2012                         40
“Parent est un concept plus général que Mère."
“Nat est la mère de Gary”

“Qui sont les parents de Gary?“ : Nat est parent de Gary
    Ce fait n’est indiqué nulle part mais il peut être dérivé d’une application DL.

    Plus formellement nous trouvons la déclaration suivante

(mereDe subProperty parentDe)
(Nat mereDe Gary)

Permettant de conclure

(Nat parentDe Gary)

Un code Java ou une procédure pourrait produire ce type d’inférence
Mais DL déduit “lui-même” que la conclusion est vraie alors que différents codes Java
produiraient différents résultats.

                                 ©Ghalem Ouadjed – Eoweo 2012                         41
DL est réputé monotonic


Les programmes logiques sont réputés non-monotonic :

Par exemple,

les langages de requêts comme SQL et les langages à base de règles
comme Prolog utilise la logique *negation as failure* (NAF).


Les déductions doivent être recalculées dès qu’une donnée est ajoutée.


   http://www.maths.manchester.ac.uk/~hykel/work/bridges-review/


                          ©Ghalem Ouadjed – Eoweo 2012               42
Outils et Solutions




        ©Ghalem Ouadjed – Eoweo 2012   43
https://www.getrefinder.com



Refinder est une solution en ligne de collaboration en ligne qui tire
ses racines de l’ontologie NEPOMUK (Networked Environment for
Personalized, Ontology-based Management of Unified Knowledge)




            http://nepomuk.semanticdesktop.org/nepomuk/

                          ©Ghalem Ouadjed – Eoweo   2012                  44
http://3roundstones.com/2011/12/15/introduction-to-callimachus/



Callimachus® (kəlĭm'əkəs) est un framework qui permet de publier
aisément une application Web Sémantique.


                    ©Ghalem Ouadjed – Eoweo 2012                  45
Pour terminer…




  ©Ghalem Ouadjed – Eoweo 2012   46
Euratechnologies
                                                      165 Avenue de Bretagne
                                                            59000 Lille

                                                                        Votre contact :

                                                                  M. Ghalem Ouadjed
                                                                     0616674816
                                                                 gouadjed@eoweo.com



                                                                                                          Membre Associé


                                                                 ©Ghalem Ouadjed – Eoweo 2012                                                                                 47
This work is licensed under the Creative Commons Attribution - Pas d’Utilisation Commerciale - Pas de Modification 3.0 non transposé License. To view a copy of this license, visit
         http://creativecommons.org/licenses/by-nc-nd/3.0/ or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.

Contenu connexe

En vedette

El partit de bàsquet
El partit de bàsquetEl partit de bàsquet
El partit de bàsquetElena Pinacho
 
Séminaire Octobre 2010 - OBM
Séminaire Octobre 2010 - OBMSéminaire Octobre 2010 - OBM
Séminaire Octobre 2010 - OBMLINAGORA
 
Séminaire LINAGORA février 2010 - OBM
Séminaire LINAGORA février 2010 - OBMSéminaire LINAGORA février 2010 - OBM
Séminaire LINAGORA février 2010 - OBMLINAGORA
 
A midsummer nights dream - william shakespeare
A midsummer nights dream - william shakespeareA midsummer nights dream - william shakespeare
A midsummer nights dream - william shakespeareLibripass
 
About boot loader
About boot loaderAbout boot loader
About boot loaderguestef25fd
 

En vedette (7)

El partit de bàsquet
El partit de bàsquetEl partit de bàsquet
El partit de bàsquet
 
Séminaire Octobre 2010 - OBM
Séminaire Octobre 2010 - OBMSéminaire Octobre 2010 - OBM
Séminaire Octobre 2010 - OBM
 
Séminaire LINAGORA février 2010 - OBM
Séminaire LINAGORA février 2010 - OBMSéminaire LINAGORA février 2010 - OBM
Séminaire LINAGORA février 2010 - OBM
 
A midsummer nights dream - william shakespeare
A midsummer nights dream - william shakespeareA midsummer nights dream - william shakespeare
A midsummer nights dream - william shakespeare
 
Acta xxii
Acta xxiiActa xxii
Acta xxii
 
Acta xviii
Acta xviiiActa xviii
Acta xviii
 
About boot loader
About boot loaderAbout boot loader
About boot loader
 

Similaire à Conference 012012

20121009 10-datalift-camp-paris
20121009 10-datalift-camp-paris20121009 10-datalift-camp-paris
20121009 10-datalift-camp-parisDatalift
 
Sudoc, Calames, theses.fr et le Web de données
Sudoc, Calames, theses.fr et le Web de donnéesSudoc, Calames, theses.fr et le Web de données
Sudoc, Calames, theses.fr et le Web de donnéesY. Nicolas
 
Microformat #scd31 SEO-camp
Microformat #scd31 SEO-campMicroformat #scd31 SEO-camp
Microformat #scd31 SEO-campDebrabant Roland
 
Jabes 2011 - Ateliers "Sudoc, Calames, thèses.fr et le web de données"
Jabes 2011 - Ateliers "Sudoc, Calames, thèses.fr et le web de données"Jabes 2011 - Ateliers "Sudoc, Calames, thèses.fr et le web de données"
Jabes 2011 - Ateliers "Sudoc, Calames, thèses.fr et le web de données"ABES
 
Semantic web-and-public-data
Semantic web-and-public-dataSemantic web-and-public-data
Semantic web-and-public-dataTenforce
 
Web Sémantique — Linked Data
Web Sémantique — Linked DataWeb Sémantique — Linked Data
Web Sémantique — Linked DataKlee Group
 
Normandy JUG - Elasticsearch
Normandy JUG - ElasticsearchNormandy JUG - Elasticsearch
Normandy JUG - ElasticsearchDavid Pilato
 
Formation BD & SQL
Formation BD & SQLFormation BD & SQL
Formation BD & SQLG²FOSS ENIT
 
Introduction AOP
Introduction AOPIntroduction AOP
Introduction AOPKlee Group
 
Concevoir et développer des vocabulaires RDF
Concevoir et développer des vocabulaires RDFConcevoir et développer des vocabulaires RDF
Concevoir et développer des vocabulaires RDFOpen Data Support
 
French Webinar: XL Deploy 4.0
French Webinar: XL Deploy 4.0French Webinar: XL Deploy 4.0
French Webinar: XL Deploy 4.0XebiaLabs
 

Similaire à Conference 012012 (12)

20121009 10-datalift-camp-paris
20121009 10-datalift-camp-paris20121009 10-datalift-camp-paris
20121009 10-datalift-camp-paris
 
Sudoc, Calames, theses.fr et le Web de données
Sudoc, Calames, theses.fr et le Web de donnéesSudoc, Calames, theses.fr et le Web de données
Sudoc, Calames, theses.fr et le Web de données
 
Microformat #scd31 SEO-camp
Microformat #scd31 SEO-campMicroformat #scd31 SEO-camp
Microformat #scd31 SEO-camp
 
Jabes 2011 - Ateliers "Sudoc, Calames, thèses.fr et le web de données"
Jabes 2011 - Ateliers "Sudoc, Calames, thèses.fr et le web de données"Jabes 2011 - Ateliers "Sudoc, Calames, thèses.fr et le web de données"
Jabes 2011 - Ateliers "Sudoc, Calames, thèses.fr et le web de données"
 
Projet sur DOAP
Projet sur DOAPProjet sur DOAP
Projet sur DOAP
 
Semantic web-and-public-data
Semantic web-and-public-dataSemantic web-and-public-data
Semantic web-and-public-data
 
Web Sémantique — Linked Data
Web Sémantique — Linked DataWeb Sémantique — Linked Data
Web Sémantique — Linked Data
 
Normandy JUG - Elasticsearch
Normandy JUG - ElasticsearchNormandy JUG - Elasticsearch
Normandy JUG - Elasticsearch
 
Formation BD & SQL
Formation BD & SQLFormation BD & SQL
Formation BD & SQL
 
Introduction AOP
Introduction AOPIntroduction AOP
Introduction AOP
 
Concevoir et développer des vocabulaires RDF
Concevoir et développer des vocabulaires RDFConcevoir et développer des vocabulaires RDF
Concevoir et développer des vocabulaires RDF
 
French Webinar: XL Deploy 4.0
French Webinar: XL Deploy 4.0French Webinar: XL Deploy 4.0
French Webinar: XL Deploy 4.0
 

Conference 012012

  • 1. Le Web Sémantique et les Langages Orientés Objet ©Ghalem Ouadjed – Eoweo 2012 1
  • 2. Les fondamentaux ©Ghalem Ouadjed – Eoweo 2012 2
  • 3. Machine-to-human, non machine-to-machine ©Ghalem Ouadjed – Eoweo 2012 3
  • 4. Le Web Semantique Tim Berners-Lee – “C’est une extension du Web actuel dans lequel l’information est délivrée avec d’avantage de sens, permettant ainsi aux machines de coopérer avec les humains.” ©Ghalem Ouadjed – Eoweo 2012 4
  • 5. [Hendler & Miller 02] ©Ghalem Ouadjed – Eoweo 2012 5
  • 6. XML comme premier pas HTML  forme • Souligner un mot • Insérer une image à cet endroit XML  contenu • Cette partie du document concerne le prix du produit • Ce document décrit un service de télécommunications ©Ghalem Ouadjed – Eoweo 2012 6
  • 7. XML: limitations dans les annotations sémantiques XML en soi ne s’engage pas sur: • le vocabulaire propre à une ontologie d’un domaine spécifique • Quels termes utiliserons nous pour décrire un ensemble donné de concepts? • modéliser les primitives ontologiques Comment peut on combiner les concepts, par ex. “la voiture est une sorte (sous-classe de) de véhicule”  requiert un pré accord sur vocabulaires et primitives ©Ghalem Ouadjed – Eoweo 2012 7
  • 8. <name>Ghalem Ouadjed</name> <brand> <company> <name>Eoweo</name> <shortname>GO</shortname> <company>Eoweo Sas</company> </company> </brand> Comment un agent logiciel peut faire la différence entre les éléments name et company ©Semsphère ©Ghalem Ouadjed – Eoweo 2012 8
  • 9. <x:name>Ghalem Ouadjed</x:name> <brand> <x:company> <y:name>Eoweo</y:name> <shortname>GO</shortname> <y:company>Eoweo Sas</y:company> </x:company> </brand> x et y sont des “namespace prefixes”. Ainsi, les éléments name ne sont pas identiques, du fait que l’un appartient à un namespace et que l’autre appartient à un namespace différent. <root xmlns:x=“http://people.org“ xmlns:y=“http://brand.org“> <brand> <y:name>Eoweo</y:name> <y:author> <x:name>Ghalem Ouadjed</x:name> </y:author> </brand> ©Semsphère ©Ghalem Ouadjed – Eoweo 2012 9
  • 10. Resource Description Framework (RDF) ©Ghalem Ouadjed – Eoweo 2012 10
  • 11. Objectifs RDF Permet aux communautés de définir leur propre schéma descriptif des ressources Web Impose quelques contraintes structurelles du codage de descriptions de ressource Facilite le développement de vocabulaires descriptifs sans coordination centrale ©Ghalem Ouadjed – Eoweo 2012 11
  • 12. Sujet/Predicat/Objet ICS-FORTH Onassis ©Ghalem Ouadjed – Eoweo 2012 12
  • 13. e Cd t ien te Cl f Da Ré ID Cde 1 Client A 5/12/11 Net28 Cde 2 Client B 5/12/11 Net28 Cde 3 Client C 5/12/11 Net28 Cde 4 Client D 6/12/11 Net28 ID Client Client B Cde 2 Cde 2 Date Cde " 5/12/11 " Cde 2 Réf " Net28 " ©Ghalem Ouadjed – Eoweo 2012 13
  • 14. URI URI URI ou littéral ID Client Cde 2 Client B Date Cde " 5/12/11 " Cde 2 Cde 2 Réf " Net28 " ©Ghalem Ouadjed – Eoweo 2012 14
  • 15. <?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns="http://www.eoweo.org/genre#"> <rdf:Description rdf:about="http://www.eoweo.com/"> <dc:title>le futur est de retour</dc:title> <dc:author>Ghalem Ouadjed</dc:author> <rdf:type rdf:resource="http://www.eoweo.org/genre#site"/> </rdf:Description> </rdf:RDF> ©Ghalem Ouadjed – Eoweo 2012 15
  • 16. <?xml version="1.0" ?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:eo="http://www.eoweo.org/genre#"> <rdf:Description rdf:about="http://www.eoweo.com/"> <dc:title>le futur est de retour</dc:title> <dc:author>Ghalem Ouadjed</dc:author> <eo:category> site internet </eo:category> <eo:langue> français </eo:langue> </rdf:Description> </rdf:RDF> ©Ghalem Ouadjed – Eoweo 2012 16
  • 17. ex:Christine a ex:Person ex:Ghalem a ex:Man Requête Sparql ex:Man subClassOf ex:Person Select ?pers ex:hasSpouse rdfs:range ex:Person Where{ ex:hasSpouse rdfs:domain ex:Person ?pers a ex:Person ex:Nora :hasSpouse ex:Laurent } RDFS ex:Christine RDF ex:Ghalem ex:Christine ex:Nora ex:Laurent ©Ghalem Ouadjed – Eoweo 2012 17
  • 18. RDF est basé sur un fait logique : Les propriétés sont des classes Dans les langages orientés objet (OO), les propriétés sont définies dans le contexte d’une classe. Malgré ces différences, OO et RDF ont les mêmes fondements : Les objets (ressources) sont décrits par des propriétés et des relations à d’autres objets pour former un graphe. http://www.w3.org/DesignIssues/RDB-RDF.html http://www.w3.org/TR/sw-oosd-primer/ ©Ghalem Ouadjed – Eoweo 2012 18
  • 20. La trahison des images, tableau de René Magritte (1929) ©Ghalem Ouadjed – Eoweo 2012 20
  • 21. Après le développement important de ce que l’on nomme les systèmes experts dans les années 80, les acteurs et développeurs ont souhaité pouvoir réutiliser et partager les Bases de Connaissances ou même des parties de Bases de Connaissances dont la construction était chaque fois laborieuse. ©Ghalem Ouadjed – Eoweo 2012 21
  • 22. DEFINITIONS Ingénierie de la Connaissance T.R. Gruber : « An ontology is a specification of a conceptualization » Génie Logiciel T.R. Gruber : What is important is what an ontology is for. Définition informelle Objets organisés de façon logique en concepts identifiés par des symboles ©Ghalem Ouadjed – Eoweo 2012 22
  • 23. Spectre de L’ontologie (Lehman,McGuinness, Ushold, and Welty) ©Ghalem Ouadjed – Eoweo 2012 23
  • 24. Les Ontologies sont composées de 2 éléments de base Des noms pour les concepts importants et des relations dans un domaine : Girafe est un concept dont les membres sont des sortes (is-a) de Animal Herbivore est un concept dont les membres sont exactement ces animaux qui se nourrissent de plantes ou de parties de plantes. ©Ghalem Ouadjed – Eoweo 2012 24
  • 25. Plusieurs voies d’utilisation des ontologies • Pour définir des ressources web de manière plus précise et permettre à des agents de les exploiter avec efficacité. • Rendre les déductions d’un domaine explicite – Plus facile de modifier les déductions d’un domaine – Plus facile de comprendre et actualiser les données • Séparer la connaissance d’un domaine de l’application opérationnelle d’un domaine • Une référence commune pour des applications • Partager une compréhension consistente du sens d’une information ©Ghalem Ouadjed – Eoweo 2012 25
  • 26. Uniform Resource Identifier (URI) ©Ghalem Ouadjed – Eoweo 2012 26
  • 27. Un URI est une chaîne qui identifie une ressource ou un concept. L’URI identifie de façon unique « tout ce dont il peut être question » sur le web. http://www.gbiv.com/protocols/uri/rfc/rfc3986.html ©Ghalem Ouadjed – Eoweo 2012 27
  • 28. Tout le monde peut créer des URI http://www.eoweo.com L’URL (Uniform Resource Locator) est un sous ensemble des URI. Elle permet d’accéder à une ressource. ftp, mailto, gopher… http://milicicvuk.com/blog/2011/12/22/turning-the-web-into-a-programming-language-with-hypernotation/ ©Ghalem Ouadjed – Eoweo 2012 28
  • 29. l'URI est l'élément fondamental du Web Sémantique Il est l'identifiant unique de la ressource par lequel le lien entre éléments est fait. http://purl.oclc.org/docs/index.html ©Ghalem Ouadjed – Eoweo 2012 29
  • 30. Les Réseaux Sémantiques ©Ghalem Ouadjed – Eoweo 2012 30
  • 31. Les logiques propositionnelles On peut décider si une formule de taille n est valide en énumérant ses 2n modèles possibles : P ∪ Q à 4 interprétations possibles Les temps de décision sont exponentiels et leur expressivité est limité contrairement à la logique des prédicats. ∃x adulte(x) homme(x) v ©Ghalem Ouadjed – Eoweo 2012 31
  • 32. L’idée de Frame est simple Une frame représente un objet ou un concept. Une collection de slots (attributs) est attachée aux frames. Le concept de frame est lié à une technique de raisonnement fondée sur ce qu’on appelle les réseaux sémantiques. Ces réseaux sémantiques sont eux mêmes issus de l’idée de la mémoire associative propre à l’Homme. ©Sowa ©Ghalem Ouadjed – Eoweo 2012 32
  • 33. Une passerelle existe entre les langages orientés objets (OO) et les systèmes basés sur les frames. L’idée de modélisation structurée est un aspect propre à ces systèmes. Notamment sur les concepts définis par les termes et le vocabulaire de base : OO Frame instance Frame, instance, individu Attribut Slot valeur Chaine (filler) Classe, type Frame, schéma ©Ghalem Ouadjed – Eoweo 2012 33
  • 34. Comme pour les langages orientés objet Les slots (attributs) permettent au frames en tant que classes de jouer le rôle que les schémas des Bases de Données Relationnelles jouent. MAIS Les cadres représentant des classes peuvent avoir des slots dont la valeur spécifie des sous-classes qui se forment par la disjonction ou par l’union de classes… …par exemple, pour spécifier qu'un véhicule ne peut pas être à la fois un camion et une voiture, ou que tous les adultes sont soit des hommes ou femmes. ©Ghalem Ouadjed – Eoweo 2012 34
  • 35. Logiques de description (LD) ©Ghalem Ouadjed – Eoweo 2012 35
  • 36. “Une ontologie est une spécification formelle, explicite d'une conceptualisation partagée” Connaissance Consensuelle Machine-readable Concepts, propriétés relations, fonctions, sont définis explicitement modèle abstrait et vue simplifiée de phénomène du monde que nous voulons représenter ©Ghalem Ouadjed – Eoweo 2012 Studer, Benjamins, Fensel. Knowledge Engineering: Principles and Methods. Data and Knowledge Engineering. 25 (1998) 161-197 36
  • 37. langage de description AL (Attibuitive Language) La logique de description permet la représentation d’ontologies à l’aide de constructeurs. B,C A concept atomique T concept universel concept bottom T ¬A négation atomique V B C intersection A R.B restriction universelle de valeur ∃R.T quantifieur existentiel limité ©Ghalem Ouadjed – Eoweo 2012 37
  • 38. Base de connaissances basée sur la logique de description ©Ghalem Ouadjed – Eoweo 2012 38
  • 39. Langage basé sur une logique de description : OWL (Web Ontology Language) :Star a owl:Class; owl:equivalentClass [a owl:Restriction; owl:onProperty :color; owl:hasValue ^^ yellow < http: // www.w3.org/2001/XMLSchema*string >] . Ici, owl:equivalentClass est utilisé au lieu de rdfs:subClassOf. La définition déclare que le jeu de choses rouges est exactement le même que la classe des choses qui ont la valeur "rouge" comme propriété de couleur. La notion de condition suffisante est absente en UML. Ces classes sont aussi nommées des classes définies. ©Ghalem Ouadjed – Eoweo 2012 39
  • 40. DL permet d’atteindre une expressivité maximum tout en préservant une décidabilité et une évaluation complète. En OO nous ne trouvons pas la même sémantique, par exemple il est possible de redéfinir la valeur des caractéristiques d’une sous classe… Les femmes brunes qui ont des enfants Les femmes grandes qui ont des enfants ©Ghalem Ouadjed – Eoweo 2012 40
  • 41. “Parent est un concept plus général que Mère." “Nat est la mère de Gary” “Qui sont les parents de Gary?“ : Nat est parent de Gary Ce fait n’est indiqué nulle part mais il peut être dérivé d’une application DL. Plus formellement nous trouvons la déclaration suivante (mereDe subProperty parentDe) (Nat mereDe Gary) Permettant de conclure (Nat parentDe Gary) Un code Java ou une procédure pourrait produire ce type d’inférence Mais DL déduit “lui-même” que la conclusion est vraie alors que différents codes Java produiraient différents résultats. ©Ghalem Ouadjed – Eoweo 2012 41
  • 42. DL est réputé monotonic Les programmes logiques sont réputés non-monotonic : Par exemple, les langages de requêts comme SQL et les langages à base de règles comme Prolog utilise la logique *negation as failure* (NAF). Les déductions doivent être recalculées dès qu’une donnée est ajoutée. http://www.maths.manchester.ac.uk/~hykel/work/bridges-review/ ©Ghalem Ouadjed – Eoweo 2012 42
  • 43. Outils et Solutions ©Ghalem Ouadjed – Eoweo 2012 43
  • 44. https://www.getrefinder.com Refinder est une solution en ligne de collaboration en ligne qui tire ses racines de l’ontologie NEPOMUK (Networked Environment for Personalized, Ontology-based Management of Unified Knowledge) http://nepomuk.semanticdesktop.org/nepomuk/ ©Ghalem Ouadjed – Eoweo 2012 44
  • 45. http://3roundstones.com/2011/12/15/introduction-to-callimachus/ Callimachus® (kəlĭm'əkəs) est un framework qui permet de publier aisément une application Web Sémantique. ©Ghalem Ouadjed – Eoweo 2012 45
  • 46. Pour terminer… ©Ghalem Ouadjed – Eoweo 2012 46
  • 47. Euratechnologies 165 Avenue de Bretagne 59000 Lille Votre contact : M. Ghalem Ouadjed 0616674816 gouadjed@eoweo.com Membre Associé ©Ghalem Ouadjed – Eoweo 2012 47 This work is licensed under the Creative Commons Attribution - Pas d’Utilisation Commerciale - Pas de Modification 3.0 non transposé License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/3.0/ or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.