Web Sémantique

RDF

PagePrincipale :: DerniersChangements :: DerniersCommentaires :: ParametresUtilisateur :: Vous êtes 38.107.191.100
RDF est un modèle conceptuel permettant de décrire des choses, simplement et sans ambiguité.

RDF est normalisé par le W3C. Ses applications visent initialement le web sémantique mais elles peuvent s'étendre plus largement à l'ingénierie des connaissances.

RDF n'est qu'un modèle abstrait au même titre, par exemple, que l'arithmétique. RDF permet de décrire toute chose selon un mécanisme particulièrement simple : il s'agit de phrases minimales, composées d'un sujet, d'un verbe et d'un complément ; on parle de déclaration RDF (peut-être mieux traduit sous la forme de proposition RDF). Par exemple : Clément aime sa maman est une déclaration RDF possible. D'autres déclarations où "Clément" est sujet peuvent conduire, grâce à ce simple mécanisme, à une connaissance poussée de ce sujet. On remarquera la proximité de RDF avec le langage naturel. Cependant, RDF est un modèle formel, construit pour être efficace en toute circonstance ; là où les diverses langues peuvent se permettrent des implicites en fonction du contexte du discours, RDF ne peut se permettre la fantaisie d'omettre l'un des trois éléments de sa phrase. En français, par exemple, telle personne pourra vous exprimer en regardant le ciel : "il pleut" ; cette personne sous-entend naturellement qu'il pleut des gouttes d'eau à l'endroit où elle se situe. En RDF on exprimera alors explicitement toutes les composantes de la proposition : "Des gouttes d'eau [sujet] pleuvent [verbe] en ce lieu [complément]". Ce formalisme peut, dans certains cas, paraître un peu lourd, mais il est nécessaire pour analyser des propositions automatiquement et sans ambiguité. Grace à RDF, il devient possible d'écrire des programmes informatiques capables d'opérer des traitements sur des connaissances : indexation, classement, diffusion, formatage, comparaison, inférence, etc.

Description sommaire


Le principe de base

La spécification officielle définit ainsi le modèle RDF :
Autrement dit, RDF définit une ressource (URI) sous la forme d'un triplet : ressource, propriété, valeur. Formulé encore autrement, on peut dire qu'une chose est décrite sous la forme d'une phrase : sujet, verbe, complément. Ce modèle conceptuel permet de représenter un nombre considérable de choses.

Les nécessaires compléments

Pour autant, ce modèle n'épuise pas les possibilités de représentation des choses.

Comment écrire du RDF ?

RDF peut être représenté de diverses manières. La syntaxe XML proposée dans sa spécification originelle, n'est qu'un exemple d'écriture du modèle.
1. On peut écrire, pour soit-même, du RDF comme l'on parle : <CharlesNepote> <est> <un homme>. Cette solution présente l'avantage de faciliter la prise en main du modèle, mais, n'étant pas standardisée, elle ne permet pas des échanges informatiques.
2. On peut utiliser la syntaxe RDF/XML :
<?xml version="1.0" encoding="iso-8859-1"?>
<rdf:RDF
<rdf:Description
<rdf:type
</rdf:Description>
</rdf:RDF>

Cette solution, certe difficile à lire, présente l'avantage d'être en XML et donc de profiter des avantages de ce dernier, notamment de l'interopérabilité et de la profusion d'outils.
La syntaxe XML de RDF est améliorable quand elle est bien présentée.

[ Proposition d'une illustration, tirée de http://peccatte.karefil.com/Software/Metadata.htm, peut être plus simple à comprendre. Vous pouvez supprimer ce commentaire et l'illustration s'ils ne conviennent pas : RDF -- DavidDelon ]

3. On peut utiliser la syntaxe N3
Le même document avec la syntaxe n3.
# Base was: file:/Users/karl/Documents/2004/01/20/toto.rdf

#ENDS
La syntaxe N3 offre l'avantage d'être plus facile à lire et à écrire que la syntaxe XML. Elle convient bien pour l'écriture à la main, des outils traduisant ensuite cette syntaxe en XML. Le projet CraoWiki:VocabulaireWikiSiteExchange (interwiki) [fr] utilise par exemple la syntaxe N3 pour formuler un vocabulaire.


Qu'est-ce que RDF n'est pas ?

Nous proposons ici de rappeler, si besoin en était, ce que RDF n'est pas, malgré ce que l'on pourrait croire.


Discussions


Ses applications visent initialement le web sémantique mais elles peuvent s'étendre plus largement à l'ingénierie des connaissances.

Il est difficile de faire le tour du potentiel informatique des modèles basés sur des triplets ; ils sont par exemple à la base des efficaces mécanismes d'intelligence artificielle comme les systèmes experts. Il est donc naturel de trouver ces triplets dans les standards du web : RDF, Topics Maps, voire XML, etc.
La norme RDF peut être vue comme une initiation ou une incitation à la pratique.
Chacun peut donc user et à titre privé abuser même des avantages de cette syntaxe élémentaire. Mais la spécification RDF étant une importante restriction de ce potentiel il importe de se préoccuper dans l'usage et dans chaque cas s'il s'agit d'un triplet RDF valide ou d'un triplet d'un autre type. -- HerveTigier

Je sent bien qu'il faut ajouter une partie qui dépasse la simple description, mais j'ai encore du mal à voir l'étendue de ses contenus et donc son titre.
"RDF avancé" ? N'hésitez pas à faire des propositions. -- CharlesNepote



1. J'ai lu d'abord votre page en la trouvant claire.
2. Ayant il y a un mois fait une lecture approndie de la nouvelle version de la spécification RDF , j'ai retrouvé dans votre page les mêmes sujets d'interrogation, accentués du fait que vous voulez légitimement faire court et simple.
3. J'allais reporter mon intervention quand Eric a avancé le mot générique et ainsi ayant fait le premier accroc à votre présentation, j'ai rédigé un paragraphe qui essayait de clarifier "à la source" de quoi il retournait.
4. A savoir que RDF conçu par le W3C n'est qu'une application restrictive des triplets; même si cela va de soi, RDF apporte quelque chose en plus ...
5. Tout peut se discuter et peu importe les termes employés ... Il faut avant tout de ne pas encourager des malentendus difficiles à dissiper.
6. Le fait primordial autour duquel tourne notre entretien est : Le langage naturel et d'autres formalismes informatiques présentent une affinité avec une représentation en triptyque (A<>B<>C). Cela tient à la nature des choses et donc aussi à la nature de la pensée... Ce concept semble pouvoir être appelé relation ternaire.
7. Relisant l'observation d'Eric, je rebondis sur son expression "champ d'application initial" en pensant que dans l'exposition des bases cette perspective risque de dissiper l'attention du néophyte ;-) (là-dessus je suis d'accord avec vous ayant lu une page de wikinet où vous vous adressez à de "grands enfants" ...).

J'ai été très long, mais je ne crois pas inutilement !
Ah oui, sans aller chercher ma documentation Prolog, pour d'autres exemples de relation ternaire, je parle simplement de "triplets d'un autre type" dès qu'ils ne respectent pas la spécification dans une de ses syntaxes : "web sémantique" "est" "un ambitieux projet" en est un !
J'ai pu mal comprendre ... et analyser le rôle exact de RDF me fait espérer jeter un pont solide entre ces normes et mes considérations abstraites... --[HerveTigier]


Références


Les spécifications officielles de RDF


Cours, articles, tutoriels sur RDF


Applications, expérimentations, exemples de réalisations


Des outils pour les développeurs


Signalétique visuelle RDF


Comparaison entre RDF et les langues naturelles





(Par un "néophyte matheux") -- ChristianB?





Il n'y a pas de commentaire sur cette page. [Afficher commentaires/formulaire]