Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
enseignement:bdav:projet:2015 [2015/11/04 17:55]
ecoquery [Vocabulaire RDF]
enseignement:bdav:projet:2015 [2015/11/09 08:52] (Version actuelle)
ecoquery [Projet de départ]
Ligne 29: Ligne 29:
  
 ^Table^Attributs utilisés\\ pour construire l'IRI^IRI^ ^Table^Attributs utilisés\\ pour construire l'IRI^IRI^
-|Recette|nom|<nowiki>http://www.recettes.com/Recette#</nowiki>//__nom__//+|Recette|nom|<nowiki>http://www.recettes.com/Recette/id/</nowiki>//__nom__//
-|Ingredient|nom|<nowiki>http://www.recettes.com/Ingredient#</nowiki>//__nom__//+|Ingredient|nom|<nowiki>http://www.recettes.com/Ingredient/id/</nowiki>//__nom__//
-|Quantite|recette, ingredient|<nowiki>http://www.recettes.com/Quantite#</nowiki>//__recette__//<nowiki>/</nowiki>//__ingredient__//+|Quantite|recette, ingredient|<nowiki>http://www.recettes.com/Quantite/id/</nowiki>//__recette__//<nowiki>/</nowiki>//__ingredient__//
-|Instruction|recette,ordre|<nowiki>http://www.recettes.com/Instruction#</nowiki>//__recette__//<nowiki>/</nowiki>//__ordre__//|+|Instruction|recette,ordre|<nowiki>http://www.recettes.com/Instruction/id/</nowiki>//__recette__//<nowiki>/</nowiki>//__ordre__//|
  
 Pour chaque table //T//, pour chaque attribut //A// qui est une clé étrangère, pour chaque tuple de //T//, on considère que le triplet //K// <nowiki><http://www.recettes.com/</nowiki>//T//<nowiki>/</nowiki>//A//<nowiki>></nowiki> //F// fait partie des triplets de la vue RDF; où //K// est l'IRI associée à la valeur de la clé primaire pour le tuple considéré et //F// est l'IRI associée à la valeur de la clé étrangère dans la table cible. Pour chaque table //T//, pour chaque attribut //A// qui est une clé étrangère, pour chaque tuple de //T//, on considère que le triplet //K// <nowiki><http://www.recettes.com/</nowiki>//T//<nowiki>/</nowiki>//A//<nowiki>></nowiki> //F// fait partie des triplets de la vue RDF; où //K// est l'IRI associée à la valeur de la clé primaire pour le tuple considéré et //F// est l'IRI associée à la valeur de la clé étrangère dans la table cible.
  
 <note tip> <note tip>
-**Exemple:** si le tuple ('gateau',3,'enfourner a 180 degres') est dans la table Instruction, le triplet suivant devra être dans la vue: <nowiki><http://www.recettes.com/Instruction#gateau/3> <http://www.recettes.com/Instruction/recette> <http://www.recettes.com/Recette#gateau></nowiki>+**Exemple:** si le tuple ('gateau',3,'enfourner a 180 degres') est dans la table Instruction, le triplet suivant devra être dans la vue: <nowiki><http://www.recettes.com/Instruction/id/gateau/3> <http://www.recettes.com/Instruction/recette> <http://www.recettes.com/Recette/id/gateau></nowiki>
 </note> </note>
 Pour chaque tuple de la table //T//, pour chaque attribut //A// qui **n'est pas** une clé étrangère, on considère que le triplet //K// <nowiki><http://www.recettes.com/</nowiki>//T//<nowiki>/</nowiki>//A//<nowiki>> "</nowiki>//V//<nowiki>"^^</nowiki>//S// fait partie des triplets de la vue RDF; où //K// est l'IRI associée à la valeur de la clé primaire pour le tuple considéré, //V// la valeur de l'attribut et //S// le type XML Schema le plus proche du type SQL utilisé. Pour chaque tuple de la table //T//, pour chaque attribut //A// qui **n'est pas** une clé étrangère, on considère que le triplet //K// <nowiki><http://www.recettes.com/</nowiki>//T//<nowiki>/</nowiki>//A//<nowiki>> "</nowiki>//V//<nowiki>"^^</nowiki>//S// fait partie des triplets de la vue RDF; où //K// est l'IRI associée à la valeur de la clé primaire pour le tuple considéré, //V// la valeur de l'attribut et //S// le type XML Schema le plus proche du type SQL utilisé.
  
-<note tip>**Exemple:** si le tuple ('gateau',3,'enfourner a 180 degres') est dans la table Instruction, le triplet suivant devra être dans la vue: <nowiki><http://www.recettes.com/Instruction#gateau/3> <http://www.recettes.com/Instruction/ordre> "3"^^xsd:integer</nowiki> (avec ''xsd:'' qui est un préfixe correspondant à l'URL associée à XML Schema, i.e. http://www.w3.org/2001/XMLSchema)</note>+<note tip>**Exemple:** si le tuple ('gateau',3,'enfourner a 180 degres') est dans la table Instruction, le triplet suivant devra être dans la vue: <nowiki><http://www.recettes.com/Instruction/id/gateau/3> <http://www.recettes.com/Instruction/ordre> "3"^^xsd:integer</nowiki> (avec ''xsd:'' qui est un préfixe correspondant à l'URL associée à XML Schema, i.e. http://www.w3.org/2001/XMLSchema)</note>
  
 ===== Liens utiles ===== ===== Liens utiles =====
Ligne 54: Ligne 54:
 ===== Projet de départ ===== ===== Projet de départ =====
  
-Un projet de départ est fourni dans l'archive {{:enseignement:bdav:projet:prj-mif18-2015.zip|}}. Il s'agit d'un projet maven incluant les dépendances vers le driver H2 et la bibliothèque Jena. Il contient un test JUnit ''SPARQLTest'' avec du code exemple pour une requête SPARQL sur une graphe.+Un projet de départ est fourni dans l'archive {{:enseignement:bdav:projet:prj-mif18-2015.zip|}}. Il s'agit d'un projet maven incluant les dépendances vers la bibliothèque Jena. Il contient un test JUnit ''SPARQLTest'' avec du code exemple pour une requête SPARQL sur une graphe.
  
-Le projet fourni est préconfiguré pour générer une archive ''target/prj-mif18-1.0-SNAPSHOT-jar-with-dependencies.jar'' exécutable directement avec: <code shell>java -jar chemin/vers/prj-mif18-1.0-SNAPSHOT-jar-with-dependencies.jar arg1 ... argn</code>C'est la classe ''App'' fournie dans ce projet qui sert de point d'entrée.+<note tip>Il est possible d'ajouter des dépendances vers la bibliothèque h2 via le code suivant (à mettre au bon endroit dans le ''pom.xml''):<code xml> 
 +        <dependency> 
 +            <groupId>com.h2database</groupId> 
 +            <artifactId>h2</artifactId> 
 +            <version>1.4.181</version> 
 +        </dependency></code></note> 
 + 
 +Le projet fourni est préconfiguré pour générer une archive ''target/prj-mif18-2015-1.0-SNAPSHOT-jar-with-dependencies.jar'' exécutable directement avec: <code shell>java -jar chemin/vers/prj-mif18-2015-1.0-SNAPSHOT-jar-with-dependencies.jar arg1 ... argn</code>C'est la classe ''App'' fournie dans ce projet qui sert de point d'entrée.
  
 ===== Modalités de rendu ===== ===== Modalités de rendu =====
Ligne 66: Ligne 73:
     * Tout commentaire qui vous semble utile à porter à la connaissance du correcteur.     * Tout commentaire qui vous semble utile à porter à la connaissance du correcteur.
  
-La date de rendu est fixée au FIXME+La date de rendu est fixée au **Dimanche 6 décembre 2015**