Avant ce TP, vous devez avoir étudié les documents et interfaces pointés par
la section sur "JSON, JSON-LD, RDFa et micro-formats/data" du support de cours et
la section "Requêtes sur du HTML/XML" du support de cours.
Organisez (→ représentez, comparez, regroupez, généralisez, ... dans un même graphe,
en FL ou FL-DF), les types de concepts référés dans la liste ci-dessous,
autant que vous pouvez (en particulier via des relations sous-type, part, exclusion, ...)
et en tant que sous-types de ceux de la section "Types de concept de plus haut-niveau essentiels" :
JSON,
JSON-LD,
Schema.org,
Microformats,
microdata,
RDFa,
RDF,
RDF/XML,
XML, XHTML, SGML, CSS,
XSL,
XSLT,
XSL-FO,
XPath,
XPointer,
XLink,
XQuery,
C++, Java, Javascript (JS), Python,
Prolog,
Lisp,
SML.
Les documents ici référés sont souvent des pages Wikipedia puisque l'exercice demandé est
un exercice de synthèse et de catégorisation. Dans le prochain exercice, les documents référés
sont souvent plus techniques et contiennent plus d'exemples.
Cliquez ici pour une solution étendue/détaillée.
Pour chacun des langages/vocabulaires dans la liste ci-dessous,
montrez au moins un exemple (différent pour chacun d'entre vous) de son utilisation
(bien-sûr sans copier-coller des exemples que vous avez trouvés,
afin que je puisse évaluer votre compréhension ;
une bonne idée est de partir d'une variante de l'exemple ci-dessous et de le traduire
dans d'autres languages,
lorsque ces langages le permettent) :
JSON-LD,
RDFa,
microformats,
microdata,
XPath/XPointer/XLink/XQuery.
Exemple de solution avec JSON-LD
(sans la partie @context -> espaces de noms ; aucun rapport avec les "contextes" vus en cours)
pour la phrase "a cat is biting its tail" :
{ "@type": "Cat", "@id": "_:aCat", "agentOf": { "@type": "Biting", "object": { "@type": "Tail", "partOf": {"@id": "_:aCat"} } } }Note : cette phrase n'est pas représentable en JSON car