Gunnar Bittersmann: Mikrodaten

Beitrag lesen

@@SilentHunter

Hmm, also wäre es nicht erlaubt, Typen- als Eigenschaftswerte zu verwenden

Nein.

obwohl sie in ihrer Spezifizierung und eben als Eigenschaftswerte bspw. besser passen?

Wieso sollten sie?

Sowas wie: <span property="Book">Der geteilte Himmel</span>

„Buch“ ist keine Eigenschaft. „Ist ein Buch“ wäre eine Eigenschaft. Ich hatte die Beziehungen auch etwas vereinfacht. Genaugenommen sähe das eher so aus:

  • Dieses Ding (identifiziert druch einen URI wie http://meinedinge.example/dgt) ist ein Buch.
  • Dieses Ding hat den Titel „Der geteilte Himmel“.
  • Dieses Ding wurde geschrieben von einem anderen Ding (identifiziert druch einen URI wie http://meinedinge.example/cw)
  • Dieses andere Ding ist eine Person.
  • Dieses andere Ding hat den Namen Christa Wolf.

Ginge im Übrigen nicht auch:

  • <span typeof="Book" property="name">Der geteilte Himmel</span>“

Nein. Das hieße ja, die Zeichenkette „Der geteilte Himmel“ wäre ein Buch. Ist es aber nicht, es ist eine Zeichenkette. Das Buch hat die Eigenschaft „hat Titel“ (name) mit dem Wert dieser Zeichenkette.

So geht’s:

<span typeof="Book"><span property="name">Der geteilte Himmel</span></span>

Und da – wie gesagt – die Elementtypen für RDFa (bzw. Microdata) egal sind, kann das äußere Element auch wie ich’s hatte ein p-Element sein:

<p typeof="Book"><span property="name">Der geteilte Himmel</span></p>

(Im p-Tag oder irgendwo weiter oben muss [bei RDFa] noch vocab="http://schema.org/" stehen; ich hatte es ganz oben beim html-Element.)

typeof und property bei einem Element (bzw. itemtype, itemscope und itemprop bei Microdata) geht auf der anderen Seite der Relation: beim Objekt. So wie ich es hatte bei

<span property="author" typeof="Person"><span property="name">Christa Wolf</span></span>

was äquivalent ist zu

<span property="author"><span typeof="Person"><span property="name">Christa Wolf</span></span></span>

Irgendwie ist mir immer noch nicht klar, wann und wo property/typeof im Gegensatz zu- / in Verbindung miteinander verwendet / nicht verwendet werden sollten :-/

Typen und Eigenschaften sind in RDFa (bzw. Microdata) immer ineinander geschachtelt, d.h. sie wechseln sich ab. Mit der eben gezeigten Schreibweise mit einem span mehr sähe es so aus:

p[typeof="Book"]  
├ span[property="name"]  
│ └ Der geteilte Himmel  
└ span[property="author"]  
  └ span[typeof="Person"]  
    └ span[property="name"]  
      └ Christa Wolf

LLAP 🖖

--
“When UX doesn’t consider all users, shouldn’t it be known as ‘Some User Experience’ or... SUX? #a11y” —Billy Gregory