Comment baliser correctement/sémantiquement une liste de publications scientifiques sur un simple site Web XHTML? Par exemple. ces guides de balisage Google ne parlent que de dates, d'avis, etc.
Y at-il quelque chose pour ces listes de publication typiques?
Par exemple. Le code suivant est-il correct pour XHTML + RDFa et comment devrait-on le faire?
<div typeof="ScholarlyArticle">
<h1 property="name">That's a funny article title</h1>
<h2 property="author">Name 1, Name 2, Name 3</h2>
<h3><span property="isPartOf" typeof="PublicationIssue"><span property="name">Funnt conference procedings</span></span><span property="datePublished">2014</span></h3>
<a property="sameAs" href="http://example.com/doi">doi</a>
<a property="associatedMedia" href="http://example.com/pdf.pdf">pdf</a>
<p property="description">Abstract--That is a funny abstract.</p>
</div>
Devrait-il s'agir de headline
au lieu de name
? Est-ce qu'il en va autrement pour les publications sur des sites personnels?
Remarque: Cet extrait ne fait pas ce que vous voulez, car vous n'avez pas spécifié de vocabulaire. Ici, dans ma réponse, j’utiliserai le préfixe schema:
spécifié dans le contexte initial de RDFa Core . (Non nécessaire si vous avez un vocab
sur un élément parent.)
La propriété author
prend un nom . Et il attend un type Person
(ou Organization
) comme valeur. Et il n’a pas de sens d’utiliser un h2
pour les noms d’auteurs, car le contenu suivant doit se trouver dans la portée du nom de l’article, et non dans celle des noms d’auteurs.
Pour la même raison, il n’a pas de sens d’utiliser h3
pour PublicationIssue
et la date de publication.
Donc, cet extrait pourrait ressembler à:
<div typeof="schema:ScholarlyArticle">
<h1 property="schema:name">That's a funny article title</h1>
<div>
<div property="schema:author" typeof="schema:Person">
<span property="schema:name">Name 1</span>
</div>
<div property="schema:author" typeof="schema:Person">
<span property="schema:name">Name 2</span>
</div>
<div property="schema:author" typeof="schema:Person">
<span property="schema:name">Name 3</span>
</div>
</div>
<div property="schema:isPartOf" typeof="schema:PublicationIssue">
<span property="schema:name">Funnt conference procedings</span>
</div>
<div property="schema:datePublished">2014</div>
<div><a property="schema:sameAs" href="http://example.com/doi">doi</a></div>
<div><a property="schema:associatedMedia" href="http://example.com/pdf.pdf">pdf</a></div>
<p property="schema:description">Abstract--That is a funny abstract.</p>
</div>