anchor.diff:  Pour se faire, il suffit de vérifier l’absence de la relation entre les
   collègues et moi :
   
  -------------------------------------------------------------------------------
  +[source,cypher]
  +----
   MATCH (me:CONTACT)-[:WORKED_IN]->(:COMPANY)<-[:WORKED_IN]-(colleagues:CONTACT)
   WHERE me.name = {name} AND NOT (me-[:IN_CONTACT_WITH]-colleagues)
   RETURN me, colleagues
  -------------------------------------------------------------------------------
  +----
   
   Allons encore plus loin : vous ne souhaitez maintenant en résultat que
   les collègues qui ont travaillé dans l’entreprise en même temps que
  
positive.code: ORDER BY colleagues.name
  WHERE (me-[:IN_CONTACT_WITH]-(:CONTACT)-[:IN_CONTACT_WITH]-colleagues)
  RETURN me, colleagues
  ----------------------------------------------------------------------
  
  Reste maintenant à agréger :
  
  ----------------------------------------------------------------------
  MATCH (me:CONTACT)-[myStay:WORKED_IN]->(company:COMPANY),
  company<-[theirStay:WORKED_IN]-(colleagues:CONTACT)
  WHERE me.name = {name} AND NOT (me-[:IN_CONTACT_WITH]-colleagues)
  
negative.code: d’ailleurs, pour séparer le MATCH en deux sous-patterns, afin
  d’améliorer la lisibilité de la requête.
  
  [source,cypher]
  ----
  MATCH (me:CONTACT)-[myStay:WORKED_IN]->(company:COMPANY),
  company<-[theirStay:WORKED_IN]-(colleagues:CONTACT)
  WHERE me.name = {name} AND NOT (me-[:IN_CONTACT_WITH]-colleagues)
  RETURN me, colleagues
  ----
  
  Exprimons maintenant les contraintes de chevauchement :
  
  [source,cypher]
  ----
  MATCH (me:CONTACT)-[myStay:WORKED_IN]->(company:COMPANY),
  company<-[theirStay:WORKED_IN]-(colleagues:CONTACT)
  WHERE me.name = {name} AND NOT (me-[:IN_CONTACT_WITH]-colleagues)
  AND myStay.beginning < theirStay.end
  AND theirStay.beginning < myStay.end
  RETURN me, colleagues
  ----
  
  … sans oublier le fait que les personnes peuvent encore être présentes
  dans l’entreprise (auquel cas la propriété end ne sera tout simplement
  pas renseignée).
  
  
  [source,cypher]
  ----
  MATCH (me:CONTACT)-[myStay:WORKED_IN]->(company:COMPANY),
  company<-[theirStay:WORKED_IN]-(colleagues:CONTACT)
  WHERE me.name = {name} AND NOT (me-[:IN_CONTACT_WITH]-colleagues)
  AND (NOT HAS(theirStay.end) OR myStay.beginning < theirStay.end)
  AND (NOT HAS(myStay.end) OR theirStay.beginning < myStay.end)
  RETURN me, colleagues
  ----
  
  Filtrage des collègues par contact
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  