TP/TD  "HTML+JS+SPARQL permettant de
rechercher des connaissances dans DBpedia


Avant ce TP/TD, vous devez avoir étudié les documents et interfaces pointés par
la "section sur SPARQL" du support de cours, typiquement "DBpedia Sparql".

Montrez moi chacun au moins 2 requêtes
(différentes pour chacun d'entre vous) ayant chacune
  - au moins trois relations de types différents
    (les relations lexicales, e.g. rdfs:label,
     ou de typage, e.g. rdf:type, ne comptent pas) , et
  - au moins un objet qui est à la fois source d'une relation et destination d'une autre.
→ points de votre "note de CC (Wooclap, DM, ...)".

Exemple de recherche dans DBpedia
"les employeurs des créateurs de langages qui ont influencé les langages créés par James Gosling" :

Astuces pour construire votre requête (normalement vous devriez les trouver seuls mais
il semble qu'une aide soit bienvenue) :

  1. Travaillez avec au moins 2 fenêtres côte à côte :
    une contenant votre requête (et ses résultats) dans l'interface "DBpedia Sparql" (ou autre), et
    une pour faire des recherches pour construire progressivement votre requête (e.g., pour
    connaitre les identifiants à utiliser).
  2. Recherchez dans DBpedia un des noms des objets – ou du type des objets –
    que vous voulez "requêter" ; pour cela, vous pouvez par exemple
  3. Recherchez dans DBpedia l'identifiant de l'objet – ou du type des objets –
    que vous voulez "requêter" ; pour cela, vous pouvez par exemple
  4. Ajoutez une relation à votre requête initiale ci-dessus.
    Pour cela, regardez les types de relations qui existent depuis l'objet – ou le type des objets – que.
    vous voulez "requêter".
    Pour cela, vous pouvez par exemple utiliser une requête comme
    SELECT * WHERE { <http://dbpedia.org/resource/Football_player> ?relation ?relationDestination }
    SELECT * WHERE { <http://dbpedia.org/resource/Cristiano_Ronaldo> ?relation ?relationDestination }
    Vous verrez avec cette dernière requête
    – ou, plus clairement, avec la page http://dbpedia.org/resource/Cristiano_Ronaldo
    que, dans Wikipedia, Ronaldo n'a pas pour rdf:type  dbr:Footballer ni dbr:Football_player, ni dbr:Soccer_player,
    mais il a pour gold:hypernym  dbr:Footballer.
  5. Répétez une ou plusieurs des étapes précédentes pour spécialiser la destination de vos relations
    (e.g., en utilisant un identifiant au lieu d'une variable ou bien en ajoutant une relation à cette destination)
    jusqu'à obtenir la requête désirée.