Rolf B: Wie baut RDFa Lite mit Schema.org auf einen text

Beitrag lesen

Hallo Joseba,

ich lerne RDFa auch gerade erst kennen (danke an Bornstecker), aber ich denke, du hast es nicht ganz richtig gemacht.

Das Vokabular kommt von "http://schema.org", und das muss man ganz genau so hinschreiben. Das ist ein Name, weiter nichts. Sogar das „s“ in https ist zu viel. Man könnte auch ein Vokabular "sjigkrduhxgsrioxfjriogjd" erfinden. Es ist aber so, dass RDFa von RDF abstammt, und RDF ist ein XML Schema. In XML benennt man Namespaces so, dass der Erfinder des Schemas in Namen steht.

Dadurch, dass Du vocab="http://schema.org" hinschreibst, weiß ein RDFa-Interpreter, dass Datentypen aus diesem Namensraum stammen. Die vocab-Angabe kann auf dem html Element stehen, oder auch weiter unten. Wichtig ist nur, dass sie auf einem Elternelement deines Artikels steht. Durch die Angabe des Vokabulars und von typeof="Article" weiß man, dass in diesem Element die Properties verwendet werden, die schema.org unter Article auflistet.

Ich denke mir, dass es so ähnlich wie dies hier aussehen müsste:

<body>
  <main vocab="http://schema.org"> 
    <article typeof="Article">
      <h2 property="name">Virtual Box</h2>
      <p property="text">Virtual Box ist eine Virtualisierungssoftware, die viele Betriebessysteme emulieren kann. Sie funktioniert mit Linux , Mac und Windows. Sie hat auch veschiedenene Sprachen für ihre Oberfläche, wie beispielsweise Deutsch, Englisch ,... 
      </p>
      <p>Autor: <span property="author">Joseba</span></p>
      <p>Korrekturen: <span property="editor">Rolf B</span></p>
    </article>
  </main>
</body>

schema.org schreibt zwar, dass Autor und Editor eine "Person" oder "Organization" sein müssen, also mit typeof="Person" beschrieben werden müssen. Aber in ihren Beispielen schreiben sie auch einfach nur Text hin.

Rolf

--
sumpsi - posui - clusi