WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

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
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy
RDF 

RDF 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>

Illustration 57 : Triplet RDF

Cette relation peut être décrite de la façon suivante :

q Le sujet représente une ressource à décrire (dans notre modèle de la Ferme : vache et poule),

q Le prédicat représente un type de propriété applicable à cette ressource (« consomme », « produit »),

q L'objet représente une donnée ou une autre ressource. C'est donc la valeur de la propriété (les aliments sont les valeurs de la propriété « consomme » et les apports sont les valeurs de la propriété « produit »).

Cette modélisation n'est possible que si toutes les ressources sont connues. Cette identification est opérée par l'utilisation d'un URI124(*) constitué de la façon suivante :

q Le protocole (http, mailto, ftp, news, telnet, etc.),

q Le domaine (par exemple espece.dom),

q Le chemin (par exemple /mondictionnaire/index.html).

Illustration 58 : URI

(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

Illustration 60 : RDFS

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

Illustration 61 : Réification

* 124 URI (Uniform Resource Identifier) : chaîne de caractères identifiant une ressource sur un réseau.

* 125 Réification : action de transposer une abstraction en objet concret.

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Je voudrais vivre pour étudier, non pas étudier pour vivre"   Francis Bacon