web-dev-qa-db-fra.com

Comment baliser correctement / sémantiquement une liste de publications scientifiques sur un simple site Web XHTML?

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?

1
new2web

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>
1
unor