Hopp til innholdet

cjohansen.no

Semantiske definisjoner

Definisjoner dukker opp mange steder på nettet, både i form av vitenskapelige definisjoner, online ordbøker og mer folkelige forklaringer av begreper. HTML har verktøyene som kreves for å lage definisjoner brukbare for maskiner også.

Aktuelle elementer

Når vi snakker om definisjoner i HTML er det i hovedsak to hovedelementer som er aktuelle: definisjonslister, <dl> - med tilhørende <dt> og <dd> og enkeltdefinisjoner med <dfn>.

Bruksområder

Definisjonslisten er meget anvendelig. Den brukes ved å ha parvise definisjoner og forklaringer, eller definisjoner med flere forklaringer:

<dl>
    <dt>Mandarin (http://no.wikipedia.org/wiki/Mandarin_%28frukt%29)</dt>
    <dd>frukten fra mandarintreet</dd>
    <dd>en standardisert og offisiell form av den vanligste dialekten i det kinesiske språket</dd>
    <dt>Klementin (http://no.wikipedia.org/wiki/Klementin)</dt>
    <dd>frukt; krysning mellom mandarin og pomerans</dd>
</dl>

Det kan også være flere definisjoner til samme definisjon.

dfn-elementet brukes noe annerledes. <dfn> angir "the defining instance of the enclosed term". Elementet brukes ved å markere ett ord i en forklaring og ordet er begrepet som forklares:

<p>
    <dfn>Klementin</dfn> er den viktigste sorten innen småsitrus-gruppen.
    Det var i 1902 at presten Pierre Clément fra Algerie klarte å krysse
    mandarinen med en annen sitrusfrukt, nemlig pomerans.
</p>

Definisjonen av elementet er forsåvidt presis nok, men selvom det er tydelig hvilket ord som defineres er det noe uklart hva selve definisjonen er. Dette gjør at elementet ikke har noen slående praktisk anvendelse. Selvfølgelig kan man anta at all tekst i dfn-elementets foreldrenode er forklaringen, men spesifikasjonen sier ikke noe spesifikt om dette og andre tolkninger kan dermed være vel så riktige.

Personlig føler jeg at dette elementet hadde gitt langt større nytteverdi dersom det hadde et medfølgende element til å pakke rundt hele forklaringen, noe alá:

<p>
    <dfn><term>Klementin</term> er den viktigste sorten innen
    småsitrus-gruppen.</dfn> Det var i 1902 at presten Pierre
    Clément fra Algerie klarte å krysse mandarinen med en annen
    sitrusfrukt, nemlig pomerans. Klementiner inneholder vanligvis
    ikke stener, men det kan forekomme. Smaken av klementinen
    er god, og den har en fin balanse mellom sukker og syre.
</p>

Her ser vi et tenkt eksempel hvordan noe slikt kunne fungert. Det samme eksempelet viser også hvorfor min antagelse fra tidligere ikke nødvendigvis holder vann - all teksten i foreldrenoden til begrepet er ikke alltid nødvendig for å gi en definisjon av begrepet.

Alternativ bruk av definisjonslister

W3C sier følgende om definisjonslister: "Definition lists vary only slightly from other types of lists in that list items consist of two parts: a term and a description". Dette åpner muligens for at mange typer nøkkel-verdi-par kan kodes opp med definisjonslister. Dette har blitt diskutert og såvidt jeg vet finnes det idag ikke noen enhetlig holdning mot hvor strengt man bør bruke definisjonslister. Det det derimot er enighet om er at spesifikasjonens eksempel med dialog ikke er en spesielt god idé. Se også 24ways.org sin "luke" om definisjonslister.

Hva er dine anvendelser for disse elementene?

Muligens relatert

2006 - 2012 Christian Johansen Creative Commons Lisens