La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Langages de représentation RDF (Resource Description Framework) 1.

Présentations similaires


Présentation au sujet: "Langages de représentation RDF (Resource Description Framework) 1."— Transcription de la présentation:

1 Langages de représentation RDF (Resource Description Framework) 1

2 2 Le Web actuel doit changer dorientation dun Web présentable qui se contente dafficher les informations disponibles, à un Web «intelligent» permettant aux machines de mieux exploiter les informations ! "The Semantic Web is an extension of the current web in which information is given well defined meaning, better enabling computers and people to work in cooperation." Tim Berners-Lee Introduction

3 Vers un Web Sémantique Le Web de demain est vu comme une amélioration du Web actuel dans lequel la signification des données est prise en compte. La réalisation de cette nouvelle vision du Web sappuie sur lutilisation de : Méta-données : 1er pilier du WS Par définition des données sur des données – Elles complètent donc linformation sur les données à un niveau dabstraction supérieure. – Elles peuvent être structurées afin de décrire une ressource quelconque – Elles rajoutent un sens aux contenus afin de favoriser leur exploitation par des agents logiciels Des connaissances qui s'appuient sur des ontologies : 2ème pilier du WS – définitions des concepts voire aussi des axiomes liés à un certain domaine – Modélisent les connaissances nécessaires à la description et au traitement dun ensemble de ressources – le Web informel est déjà disponible. Cest la formalisation qui fait le WS. Différents langages pour décrire, exploiter et raisonner sur les contenus des ressources – Langages de représentation de connaissances afin dexprimer les ontologies et décrire les annotations Des moteurs de raisonnement – Encapsulés dans des systèmes de requêtes et permettant dinférer sur les annotations daprès les axiomes déclarés dans les ontologies, afin dinterroger le Web et agir sur les réponses obtenues 3

4 Langages de représentation RDF (Resource Description Framework) Dabord standard de méta-données (97). Un langage pour décrire des ressources. Utilisation de graphes étiquetés orientés (RDF Model) triplets : sujet - propriété - objet ou ressource - propriété - valeur (ressource ou chaîne) Utilise les URIs (Universal Resources Identifiers) utilisables pour les pages (et parties de pages) mais aussi pour tout objet qui dispose dun schéma URI (documents, …) Dispose d'une syntaxe XML et des espaces de nom XML (mais ce n'est pas l'unique syntaxe). RDF Schema (98-) modèle de classes … sur RDF 4

5 RDF : Langage dassertions et dannotations Présentation Les assertions affirment lexistence de relations entre des objets. – Elles sont donc adaptées à lexpression des annotations associées aux ressources du Web. – Le W3C a adopté le langage RDF comme formalisme standard de représentations, à base de XML qui est déjà un standard. Le langage RDF fournit un moyen pour ajouter la sémantique à un document – Le but de RDF est de fournir un cadre de description de données contenues dans des ressources du Web (principalement des pages Web), sans préjuger à priori sur des domaines dapplications particuliers, ni sur la sémantique de ces domaines. 5

6 Modèle de données de RDF RDF associe trois types dobjets : une ressource « resource » définie par des propriétés « properties » qui possèdent des valeurs lassociation dune ressource à une propriété par une valeur de propriété est une déclaration « statement » : 1.Ressource : Toutes les choses décrites par des expressions RDF sont appelées des ressources. Dans la perspective d'un Web sémantique, les ressources doivent être clairement identifiées, sans quoi il n'est pas possible de partager l'information, les ressources sont référencées par des URI. Exemple : Il existe par exemple des dizaines de Mohamed Boudiaf ; Comment décrire l'une d'elles sur le Web, sans risquer de la confondre avec d'autres ? La solution proposée par le Web sémantique est d'associer un identifiant unique à chaque chose : Il s'agit de l'URI (Uniform Resource Identifier). 6

7 2. Propriété cest un aspect, une caractéristique, un attribut ou une relation spécifique pour décrire une ressource. Chaque ressource possède une signification spécifique, définit ses valeurs permises, les types de ressources quelle peut décrire et les relations quelle entretient avec les autres ressources. 7

8 Déclaration Une ressource spécifique, associée à une propriété définie ainsi que la valeur de cette propriété pour cette ressource est une déclaration RDF. Exemple Considérons la phrase suivante : La page dadresse « de la page.com » a été écrite par «www. auteur de la page.com » qui a pour mail « mail de lauteur » Sujet (ressource) de la page.com Prédicat (propriété) créateur Objet (ressource) www. auteur de la page.com 8

9 Représentation graphique Dans le schéma suivant : Une ressource est représentée par un cercle (ovale), Un prédicat (propriété) est représenté par un arc, Un objet est représenté par un rectangle 9

10 Graphe RDF 10 de la page.com de la page Mail de lauteur créateur

11 La syntaxe de RDF Le graphe fournit une architecture conceptuelle abstraite pour décrire le contenu dune ressource et affirmer des relations entre les ressources(Equivalent aux réseaux sémantiques). Cependant les graphes RDF ne sont pas exploitables par les machines. Plusieurs présentations formels, à savoir: XML, N3, N-triples. 11

12 Sérialisation XML/RDF Le RDF propose également une syntaxe XML, présentant lavantage dêtre à la fois standardisée et interopérable. Le RDF a besoin également des espaces de nom (NameSpace) pour associer à chaque propriété le schéma qui la définit. 12

13 La représentation du modèle de donnée (graphe RDF) en RDF/XML est le suivant : de la page mail de lauteur 13

14 Namespace Pour modulariser les schémas : À un schema est associé un URI Les balises issues du schéma sont préfixées par cet URI, Appelé namespace. Trois espaces de nom ont été déclarés : Le premier permet de faire référence à la définition de la syntaxe de RDF. Chaque primitive rdf fera référence à cet espace. Le deuxième espace de nom s permet de rendre disponible un large vocabulaire de propriétés défini dans cet espace de nom (la propriété Createur fait référence à lespace de nom s). il en est de même pour le troisième espace de nom v(la propriété appartient à lespace de nom v). 14

15 Description contient l'identification de la ressource en cours de description. fournit un moyen de donner une seule fois le nom de la ressource pour plusieurs déclarations. Lorsque lattribut about est spécifié, les déclarations dans Description se réfèrent à la ressource dont l'identificateur est déterminé grâce à about. Les attributs – – About : pour se référer à une URI d'une ressource existante. – –Id : pour spécifier la création d'une nouvelle ressource. 15

16 s:Créateur fait référence à lespace de nom intitulé s, défini précédemment. Créateur fait partie du vocabulaire défini dans cet espace de nom. Nous pouvons ainsi comprendre que la personne identifiée par « de la page.com » est le créateur de la ressource « de la page.com ». rdf:resource faire référence à une ressource dans le document à savoir « de la page.com ». Généralement, Syntaxe : valeur Utiliser des espaces de noms pour qualifier les propriétés Les valeurs sont des éléments ou bien des chaînes de caractères. 16

17 Formats N-triples et N3 Format N-triples "Page de olivier Cure". "Olivier Cure". Format rdf:. dc:author "Olivier Cure"; dc:title "Page de olivier Cure". 17

18 Modélisation avec RDF (Primitives) Primitives : 7 pour les classes, 7 pour les propriétés et une pour les instances Classe : – –rdf:Statement : la classe des triplets contenant un sujet, une propriété et un objet. – rdf:Property : la classe des propriétés – rdf:Bag, rdf:Seq et rdf:Alt : les classes des collections. – rdf:List : la classe des listes RDF. – rdf:XMLLiteral : un type de donnée,qui permet de définir une classe pour les littéraux XML. 18

19 Modélisation avec RDF (Primitives) Propriété : – rdf:first et rdf:rest : représentent la relation entre une liste et son premier élément (le reste des éléments). – rdf:predicate, rdf:subject et rdf:object : ils définissent les ressources propriété, le sujet et l'objet d'une déclaration (statement). – rdf:type : pour définir la classe d'appartenance d'une ressource. – rdf:List : la classe des listes RDF. – rdf:value: pour définir la valeur d'une propriété lorsque celle-ci est une ressource structurée (un RDF statement). Instance : – rdf:nil: pour décrire une liste vide. 19

20 Liaisons entre déclarations Le sujet d'une déclaration peut être l'objet d'une autre déclaration. -On sépare les déclarations (comme dans le diapo 13).13 -Ou bien, on intègre lune à lautre: mail de lauteur N.B. ces deux sérialisations ont la même graphe RDF. 20

21 Ressources multiples Exemple: createur1 createur2 21

22 Imbrication de ressources Exemple: Ahmed eloued.dz 22

23 Blank nodes "A blank node is a node that is not a URI reference or a literal... A blank node is just a unique node that can be used in one or more RDF statements" (W3C). 2 advantages: – – go for n-ary relations. – – make statements about resources that may not have URIs but that are described in terms of relationships with other resources that do have URIs. A blank node is refered in RDF/XML using rdf:nodeId attribute. 23

24 Blank nodes Exemple: Ahmed 24

25 Its graph … 25

26 Les conteneurs RDF Nécessité de faire référence à une collection de ressources : les conteneurs RDF Trois types de conteneurs sont définis : Bag : – Une liste non ordonnée de ressources ou de littéraux. – Utilisée pour déclarer qu'une propriété possède plusieurs valeurs – Les valeurs identiques sont permises Sequence : – Une liste ordonnée de ressources ou de littéraux. – utilisée pour déclarer qu'une propriété a plusieurs valeurs et que l'ordre de ces valeurs a un sens. – Les valeurs identiques sont permises. Alternative : – Une liste de ressources ou de littéraux qui représentent des alternatives pour la valeur (unique) d'une propriété. 26

27 Les conteneurs RDF Représentons la phrase suivante avec le modèle RDF : « Les enseignants du cours I.H.M sont Ali, Omar, et Ramzi. » La valeur de la propriété enseignants est formulée comme un bag. La forme généralisée rdf:li permet de définir les différentes ressources du conteneur (les différentes valeurs possibles). 27

28

29 Syntaxe abrégée On peut convertir les propriétés en attributs: b-a page de cours 17/11/2013 Devient 29

30 RDF dans HTML Cours WS pour le 2 ème Master informatique. 30

31 Les limites de RDF RDF est un langage formel qui permet daffirmer des relations entre des «ressources». Il sera utilisé pour annoter des documents écrits dans des langages non structurés ; RDF est muni dune syntaxe et dune sémantique. Quand les données de XML sont déclarées au format RDF, les applications peuvent comprendre une grande partie de la traduction des données. 31

32 Les limites de RDF Cependant Mais on est en droit dêtre plus exigeant. Nous avons besoin de connaître des informations sur les ressources identifiées, comme par exemple ce quelles représentent exactement : Si nous avons une propriété représentant un auteur, nous pouvons en effet exiger que la valeur dune telle propriété fasse référence à une personne (et non une voiture ou une maison). Cest pour cela que lon associe à RDF le standard RDF Schéma (RDFS), qui est un peu léquivalent des DTDs (Document Type Definition) pour le XML. 32


Télécharger ppt "Langages de représentation RDF (Resource Description Framework) 1."

Présentations similaires


Annonces Google