Architecture soa (architecture orientée services)( Télécharger le fichier original )par Virginie ELIAS CNAM Nantes - Pays de la Loire - Ingénieur en Informatique 2009 |
RDFRDF a été crée en 1999. L'objectif est alors de pouvoir définir des méta-données. Exemple de métadonnée : « Virginie Elias est l'auteur de ce mémoire » Ensemble d'informations, de données. Avec l'interopérabilité des langages, arrive l'interopérabilité des connaissances (il est alors possible de combiner plusieurs savoirs car l'information devient interprétable par la machine). RDF est fondé sur le triplet : {sujet, prédicat, objet}.
[Domaine] [Propriété] [Range] Sujet Objet prédicat <rdf:Description about="T:\ETUDES\SOA\mémoire/"> <prefixe:auteur>Virginie Elias</prefixe:auteur> </rdf:Description> Cette relation peut être décrite de la façon suivante :
(Source : http://fr.wikipedia.org/wiki/Image) L'URI permet de localiser (URL) et de proposer une ressource (URN) définissant un espace de nom XML. Cela permet de lever les ambiguïtés (par exemple un identifiant produit pourrait être nommé ID_NUM de la même façon que l'identifiant d'un tiers). Espace de noms pour RDF <?xml version="1.0"?> <rdf xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#" Espace de noms pour le préfixe xmlns:prefixe="http://source_mémoire/schema"> <rdf:Description about="T:\ETUDES\SOA\mémoire/"> <prefixe:auteur>Virginie Elias</prefixe:auteur> </rdf:Description> </rdf> Illustration 59 : Extrait RDF, réalisé avec XmlSpy RDF Schéma (RDFS)RDFS définit les éléments de base pour la définition d'ontologies légères. Il permet de constituer un «schéma » de métadonnées en s'appuyant pour cela sur des classes rdfs:Class (« une Poule » est granivore) et une hiérarchie de classes rdfs:subClassOf (un « granivore » est un « animal »). Mais cela ne suffit pas, car le régime alimentaire est propre à chaque espèce (la vache et la poule ne consomment pas de viande). De même, la production (les apports faits à la coopérative) de la ferme est fonction de l'espèce (les oeufs sont produits par les poules etc...). La Logique RDF/RDFS est somme toute limitée, et n'offre pas beaucoup de possibilité d'expression. Principalement il n'est pas possible de préciser la relation entre les différentes ressources du schéma, on ne peut pas fixer les cardinalités d'un objet, ni d'indiquer une unicité, une transitivité (plus petit que) ou même une propriété inverse (« Consomme » : La poule consomme des grains/ La poule « Est consommé par » le cochon). Pour ce faire, OWL apportera un niveau supérieur en termes de richesse de construction. <rdfs:class rdf:ID=`Oiseau'/> <rdfs:class rdf:ID=`Poule'> <rdfs:subClassOf rdf:resource=`#Oiseau'> <rdfs:subClassOf rdf:resource=`#Granivore'/> <rdfs:class rdf:ID=`Granivore'> <rdfs:subClassOf rdf:resource=`#Animal'> </rdfs:Class> <rdf:Property rdf:ID=`estapparenté'> <rdfs:domain rdf:resource=`#Cocotte'/> <rdfs:range rdf:resource=`#Poule'/> </rdf:Property> Alors (Cocotte, est, granivore) est une spécialisation induite, inutile à spécifier. Animal Insectivore Granivore Omnivore Poule est Poule Granivore Cocotte Poule Cocotte + Granivore est apparenté est Blé Consomme Poulet RDFS propose le concept « réification125(*) » sur la base de triplets pouvant s'encapsuler : {sujet, prédicat, {triplet}}, par exemple : {l'enfant apprécie {le poulet consommant du blé}}. Enfant Apprécie
* 125 Réification : action de transposer une abstraction en objet concret. |
|