Noms
- EL KADI Youssef
- GARGANTUA Mathéo
1 - Linked Open Data
Dans cette partie, nous allons parcourir différentes APIs et utilitaires du Linked Open Data. Parmi les LOD disponibles, on peut noter :
- Le Knowledge Graph
- DBpedia
- Wikidata
Question 1
Se rendre sur la documentation de l’API de recherche du Knowledge Graph et prendre connaissance de cette première page

Question 2
Quel standard est utilisé pour structurer la connaissance dans le Knowledge Graph ?
The API uses standard schema.org types and is compliant with the JSON-LD specification.
Knowledge graphe utilise schema.org comme indiqué sur le site
Question 3
Se rendre sur la page de test de l’API et rechercher « hugo »

Question 4
Notez les différents types de ressources qui sont retournés par l’API
- Corporation
- Thing
- Organization
- Person
- VideoGame
- SoftwareApplication
- TVSeries
Question 5
Effectuez la même recherche mais en ne filtrant que sur les ressources qui sont des per- sonnes
Voir annexe1.json
Question 6
Trouvez l’identifiant de la ressource qui correspond à un célèbre écrivain français et notez-le
L’identifiant est http://g.co/kg/m/01vh096
Question 7
Effectuez une nouvelle recherche sur cet identifiant afin de récupérer uniquement la fiche de cette personne en français. Le préfixe kg : n’est pas à renseigner dans la recherche

{
"@context": {
"kg": "http://g.co/kg",
"detailedDescription": "goog:detailedDescription",
"goog": "http://schema.googleapis.com/",
"resultScore": "goog:resultScore",
"@vocab": "http://schema.org/",
"EntitySearchResult": "goog:EntitySearchResult"
},
"@type": "ItemList",
"itemListElement": [
{
"result": {
"@id": "kg:/m/01vh096",
"detailedDescription": {
"articleBody": "Victor Hugo, né le 7 ventôse an X à Besançon et mort le 22 mai 1885 à Paris, est un poète, dramaturge, romancier et dessinateur français associé au romantisme. ",
"license": "https://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License",
"url": "https://fr.wikipedia.org/wiki/Victor_Hugo"
},
"image": {
"url": "https://commons.wikimedia.org/wiki/File:Victor_Hugo_001.jpg",
"contentUrl": "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcRHFvPAKdAP_5sG23Q6BXCRmN14ZTcBa_aBZ4ZsFKsMjyAotkfn"
},
"@type": [
"Person",
"Thing"
],
"name": "Victor Hugo",
"description": "Ancien sénateur de France"
},
"@type": "EntitySearchResult",
"resultScore": 0
}
]
}
Question 8
Copiez-collez le graphe en résultat de l’API et convertissez-le en RDF/XML (utilisez l’outil en ligne vu dans l’exercice précédent)

<?xml version="1.0" encoding="utf-8" ?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:schema="http://schema.org/"
xmlns:ns0="http://schema.googleapis.com/">
<schema:Thing rdf:about="http://g.co/kg/m/01vh096">
<rdf:type rdf:resource="http://schema.org/Person"/>
<ns0:detailedDescription>
<rdf:Description>
<schema:articleBody rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Victor Hugo, né le 7 ventôse an X à Besançon et mort le 22 mai 1885 à Paris, est un poète, dramaturge, romancier et dessinateur français associé au romantisme. </schema:articleBody>
<schema:license rdf:datatype="http://www.w3.org/2001/XMLSchema#string">https://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License</schema:license>
<schema:url rdf:datatype="http://www.w3.org/2001/XMLSchema#string">https://fr.wikipedia.org/wiki/Victor_Hugo</schema:url>
</rdf:Description>
</ns0:detailedDescription>
<schema:description rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ancien sénateur de France</schema:description>
<schema:image>
<rdf:Description>
<schema:contentUrl rdf:datatype="http://www.w3.org/2001/XMLSchema#string">https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcRHFvPAKdAP_5sG23Q6BXCRmN14ZTcBa_aBZ4ZsFKsMjyAotkfn</schema:contentUrl>
<schema:url rdf:datatype="http://www.w3.org/2001/XMLSchema#string">https://commons.wikimedia.org/wiki/File:Victor_Hugo_001.jpg</schema:url>
</rdf:Description>
</schema:image>
<schema:name rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Victor Hugo</schema:name>
</schema:Thing>
<schema:ItemList rdf:nodeID="genid1">
<schema:itemListElement>
<ns0:EntitySearchResult>
<ns0:resultScore rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</ns0:resultScore>
<schema:result rdf:resource="http://g.co/kg/m/01vh096"/>
</ns0:EntitySearchResult>
</schema:itemListElement>
</schema:ItemList>
</rdf:RDF>Question 9
Copiez-collez l’URI de la personne dans votre navigateur. Que résultat observez-vous ?
https://www.google.com/search?q=knowledge+graph+search+api&kponly&kgmid=/m/01vh096 L’URI nous a préparé une recherche google avec “Victor Hugo” dans la bar de recherche.


2 Named Entity Recognition
Cet exercise se déroule sur TextRazor, un service d’IA de détection d’entités nommées (NER - Named Entity Recognition), copiez-collez le texte suivant et cliquez sur Analyze :
Les Misérables est un roman de Victor Hugo publié en 1862, l’un des plus vastes1 et des plus notables de la littérature française du xixe siècle2. Il décrit la vie de pauvres gens dans Paris et la France provinciale du premier tiers du xixe siècle, l’auteur s’attachant plus particulièrement au destin du bagnard Jean Valjean ; il a donné lieu à de nombreuses adaptations, au cinéma et sur d’autres supports.
C’est un roman historique, social et philosophique dans lequel on retrouve les idéaux du romantisme et ceux de Victor Hugo concernant la nature humaine. La préface résume clairement les intentions de l’auteur : « Tant que les trois pro- blèmes du siècle, la dégradation de l’homme par le prolétariat, la déchéance de la femme par la faim, l’atrophie de l’enfant par la nuit, ne seront pas résolus ; en d’autres termes, et à un point de vue plus étendu encore, tant qu’il y aura sur la terre ignorance et misère, des livres de la nature de celui-ci pourront ne pas être inutiles ».
Question 10
Quels résultats observez-vous ? Quel est selon vous l’ancêtre du Knowledge Graph ? (Ne pas faire une copie écran. Décrire avec des mots les résultats observés)
En lançant l’analyse du texte dans TextRazor, on observe que le service extrait automatiquement des instance comme par exemple Victor Hugo, Les Misérables avec leurs classes Person, WorkOfArt. Il donne aussi des relations sémantiques reliant les entités comme par exemple :
- Victor Hugo → auteur de → Les Misérables
- Les Misérables → publié en → 1862
- Jean Valjean → personnage de → Les Misérables
L’ancêtre du Knowledge Graph est le réseau sémantique.
Question 11
Copiez-collez l’URI Wikidata de Victor Hugo dans votre navigateur. Qu’observez-vous ?
On arrive sur une page décrivant l’instance victor hugo
Question 12
En vous basant sur le schéma standard utilisé par le Knowledge Graph, répondez aux questions suivantes :
-
De quel type est la ressource ayant pour id Q180736 ? Il est de type de literary work
-
Quelle relation permet de l’associer à la ressource ayant pour id Q535 ? C’est la relation
auteur
3 Microdata
Dans cette partie, nous allons tester quelques cas d’usage mettant en œuvre les microdatas, ces balises qui permettent d’injecter dans une page HTML de l’information structurée (la plupart du temps basée sur le standards Schema.org).
Question 13
Se rendre sur https://validator.schema.org/ qui permet de visualiser et valider la structuration Microdata d’une page Web

Question 14
Utilisez ce validateur pour analyser cette page de Recette de tarte au citron.

Question 15
Quel est le type schema.org associé à cette recette ?
C’est le type Recipe
Question 16
Dans un nouvel onglet, ouvrir la page de documentation Schema.org de ce type.
Question 17
Comparez la documentation Schema.org et les éléments de structuration analysés détectés dans la page.
Les éléments de la page correspondent au catégorie décrite dans la documentation.
Question 18
Quelles propriétés permettent à Google d’afficher le snippet de notation ?
La propriété aggregateRating.
Question 19
Quelle propriété permet à Google d’afficher la durée de la recette ?
Nous avons 3 propriétés :
- prepTime
- cookTime
- totalTime
Question 20
Retrouvez ces propriétés dans le code source HTML de la page. Testez d’autres utilitaires, tels que : — https://classyschema.org/Visualisation (visualisation en liste ou en graphe) — https://search.google.com/test/rich-results ?

Image du graphe correspondant
Question 21
Analysez de la même manière la page Web Allociné de votre film favori (si vous n’en avez pas : de Casino Royale.)
{
"@context": "https://schema.org",
"@type": "Movie",
"name": "Un long dimanche de fiançailles",
"alternateName": "Un long dimanche de fiançailles",
"titleEIDR": "10.5240/570C-BFB8-0F27-C7FC-D160-G",
"image": {
"@type": "ImageObject",
"url": "https://fr.web.img2.acsta.net/medias/nmedia/18/35/31/92/18390889.jpg"
},
"duration": "PT02H14M00S",
"genre": [
"Drame",
"Guerre",
"Romance"
],
"description": "En 1919, Mathilde a 19 ans. Deux ans plus tôt, son fiancé Manech est parti sur le front de la Somme. Comme des millions d'autres, il est "mort au champ d'honneur". C'est écrit noir sur blanc sur l'avis officiel. Pourtant, Mathilde refuse d'admettre cette évidence. Si Manech était mort, elle le saurait !Elle se raccroche à son intuition comme au dernier fil ténu qui la relierait encore à son amant. Un ancien sergent a beau lui raconter que Manech est mort sur le no man's land d'une tranchée nommée Bingo Crépuscule, en compagnie de quatre autres condamnés à mort pour mutilation volontaire ; rien n'y fait. Mathilde refuse de lâcher le fil. Elle s'y cramponne avec la foi du charbonnier et se lance dans une véritable contre-enquête.De faux espoirs en incertitudes, elle va démêler peu à peu la vérité sur le sort de Manech et de ses quatre camarades.",
"director": {
"@type": "Person",
"url": "https://www.allocine.fr/personne/fichepersonne_gen_cpersonne=2123.html",
"name": "Jean-Pierre Jeunet"
},
"actor": [
{
"@type": "PerformanceRole",
"characterName": "Mathilde",
"actor": {
"@type": "Person",
"name": "Audrey Tautou",
"url": "https://www.allocine.fr/personne/fichepersonne_gen_cpersonne=24411.html"
}
},
{
"@type": "PerformanceRole",
"characterName": "Manech",
"actor": {
"@type": "Person",
"name": "Gaspard Ulliel",
"url": "https://www.allocine.fr/personne/fichepersonne_gen_cpersonne=82057.html"
}
},
{
"@type": "PerformanceRole",
"characterName": "Sylvain",
"actor": {
"@type": "Person",
"name": "Dominique Pinon",
"url": "https://www.allocine.fr/personne/fichepersonne_gen_cpersonne=1668.html"
}
},
{
"@type": "PerformanceRole",
"characterName": "Benoît Notre Dame",
"actor": {
"@type": "Person",
"name": "Clovis Cornillac",
"url": "https://www.allocine.fr/personne/fichepersonne_gen_cpersonne=7754.html"
}
},
{
"@type": "PerformanceRole",
"characterName": "Bastoche",
"actor": {
"@type": "Person",
"name": "Jérôme Kircher",
"url": "https://www.allocine.fr/personne/fichepersonne_gen_cpersonne=39608.html"
}
}
],
"creator": [
{
"@type": "Person",
"name": "Guillaume Laurant"
},
{
"@type": "Person",
"name": "Jean-Pierre Jeunet"
},
{
"@type": "Person",
"name": "Sébastien Japrisot"
},
{
"@type": "Person",
"name": "Guillaume Laurant"
}
],
"musicBy": {
"@type": "Person",
"name": "Angelo Badalamenti"
},
"trailer": {
"@type": "VideoObject",
"name": "Un long dimanche de fiançailles Bande-annonce (2) VF",
"description": "Un long dimanche de fiançailles Bande-annonce (2) VF",
"thumbnailUrl": "https://fr.web.img6.acsta.net/r_640_360/videothumbnails/22/01/19/17/40/0652217.jpg",
"thumbnail": {
"@type": "ImageObject",
"contentUrl": "https://fr.web.img6.acsta.net/r_640_360/videothumbnails/22/01/19/17/40/0652217.jpg"
},
"uploadDate": "2004-09-23",
"duration": "PT00H01M57S",
"embedUrl": "https://player.allocine.fr/18369524.html",
"url": "https://www.allocine.fr/video/player_gen_cmedia=18369524&cfilm=48349.html"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "3,6",
"ratingCount": "29691",
"reviewCount": "865",
"bestRating": "5",
"worstRating": "0,5"
}
}Question 22
Répondez aux questions suivantes :
- Quelle est l’URI du type de cette ressource ? https://schema.org/Movie
- Quel est le nom de la norme utilisée pour encoder la durée ? ISO_8601
- Quel est l’URI du type de la ressource trailer video ? Il y a 2 types possibles :
- Quelle est l’URL de la miniature de la ressource trailer video ? https://fr.web.img6.acsta.net/r_640_360/videothumbnails/22/01/19/17/40/0652217.jpg