Aller au contenu principal

Travaux pratiques

Afficher toutes les personnes dont le nom de famille est Martin.

Quels sont les collègues de Monique Martin ?

Quels sont les enfants de Claude Carlier ?

Quels sont ses petits enfants ?

Bibliothèque​

Intégrer les données bibliotheque.cypher

Lire le noeud Stephen King ?

MATCH(a:Author { name: 'Stephen King'}) RETURN a;

Quels sont les livres écrits par Stephen King ?

MATCH(Author { name: 'Stephen King'})
-[WRITE]->(b:Book)
RETURN b;

Quels sont les genres des livres écrits par Stephen King ?

MATCH(Author { name: 'Stephen King'})
-[WRITE]->()
-[CLASSIY_AS]->(g:Genre)
RETURN DISTINCT g.genre;

Quelles sont les séries auxquelles appartiennent les livres de Stephen King ?

MATCH(Author { name: 'Stephen King'})
-[WRITE]->()
-[CLASSIY_AS]->(s:Serie)
RETURN DISTINCT s.serie;
  • Quels auteurs ont écrit des livres appartenant au genre bitlit ?
MATCH(g:Genre {genre:'bitlit'})
<-[CLASSIFY_AS]-(Book)
<-[WRITE]-(a:Author)
RETURN DISTINCT a.name;

Quels sont les séries dont le nom contient le mot 'cycle' ?

MATCH(s:Serie) WHERE s.serie =~ '(?i).*cycle.*'
RETURN s.serie

Quels livres appartiennent à la série "Le Cycle d'Ender" ?

MATCH(b:Book)-[PART_OF]->(s:Serie{serie:"Le Cycle d'Ender"})
RETURN b.title;

Chez quelles personnes (bibliothèques) peut-on trouver un exemplaire (copy) de "Carrie" ?

MATCH(b:Book {title:'Carrie'})
<-[COPY_OF]-()
<-[CONTAIN]-(l:Bibliotheque)
<-[MANAGE]-(p:Person)
RETURN p.firstname, p.lastname
  • Quelles sont les personnes qui ont empruntés "Carrie" ?
MATCH(b:Book {title:'Carrie'})
<-[COPY_OF]-(c.Copy)
<-[CONCERN]-(l:Loan)
<-[BORROW]-(p:Person)
RETURN p.firstname, p.lastname, p.id, l.dateStart, l.dateEnd, l.dateReturn
ORDER BY c.id, l.dateStart

Quels livres sont disponibles dans la bibliothèque L27 ?

MATCH(l:Bibliotheque{id:'L27'})
-[CONTAIN]->(c:Copy)
-[COPY_OF]->(b:Book)
RETURN b.title

Combien d'exemplaires possède chaque bibliothèque ?

MATCH(l:Bibliotheque)-[CONTAIN]->(c:Copy)
RETURN l.id, count(c);

Combien d'exemplaires de chaque livre possède la bibliothèque L27 ?

MATCH(l:Bibliotheque)
-[CONTAIN]->(c:Copy)
-[BOOK]->(b:Book)
RETURN l.id, b.title, count(c);

Quels sont les livres qui sont présents dans plusieurs bibliothèques ?

MATCH(l:Bibliotheque)
-[CONTAIN]->(c:Copy)
-[COPY_OF]->(b:Book)
WITH b, count(b) as nb
WHERE nb > 1
RETURN b.title, nb
ORDER BY nb DESC
  • Quels sont les livres empruntés par Alexandra Rey ?
MATCH(b:Book)
<-[COPY_OF]-(c:Copy)
<-[CONCERN]-(l:Loan)
<-[BORROW]-(p:Person {firstname:'Alexandra', lastname:'Rey'})
RETUN b.title, l.dateStart, l.dateEnd ORDER BY l.dateStart
  • Combien d'emprunts chaque personne a-t-elle effectués ?

  • Quels livres ont été empruntés au moins une fois ?

  • Quels livres n'ont jamais été empruntés ?

  • Quel est l'historique des emprunts d'un exemplaire ?

  • Quels emprunts se suivent dans la chaîne FOLLOW du livre 'Tentation' de Stephenie Meyer ?

  • Quelle est la plus longue chaîne de prêts ?

Récompenses​

  • Quelles récompenses ont reçu les livres de Stephen King ?
  • Quels livres ont reçu le prix Nebula ?
  • Quels auteurs ont écrit des livres récompensés ?
  • Quels livres ont reçu plusieurs récompenses ?