RDFa - RDFa

RDF i attributter
Status Publisert
Året startet 2004
Redaktører Ben Adida, Mark Birbeck
Basisstandarder RDF
Relaterte standarder RDF-skjema , OWL
Domene Semantisk nett
Forkortelse RDFa
Nettsted www .w3 .org / TR / rdfa-primer /

RDFa eller Ressursbeskrivelsesramme i attributter   er en W3C- anbefaling som legger til et sett med utvidelser på attributtnivå til HTML , XHTML og forskjellige XML-baserte dokumenttyper for å legge inn rike metadata i nettdokumenter. RDF-datamodellkartleggingen muliggjør bruk for å legge inn RDF- objekt-predikat-objektuttrykk i XHTML-dokumenter. Det muliggjør også utvinning av RDF-modellen tredoblet av kompatible brukeragenter .

RDFa-samfunnet driver et wiki- nettsted for å være vert for verktøy, eksempler og veiledninger.

Historie

RDFa ble først foreslått av Mark Birbeck i form av et W3C- notat med tittelen XHTML og RDF , som deretter ble presentert for Semantic Web Interest Group på W3Cs tekniske plenarmøte i 2004. Senere samme år ble arbeidet en del av det sjette offentlige Working Draft av XHTML 2.0. Selv om det generelt antas at RDFa opprinnelig bare var ment for XHTML 2, var faktisk formålet med RDFa alltid å gi en måte å legge til metadata til ethvert XML-basert språk. Faktisk har et av de tidligste dokumentene som bærer RDF / A-syntaksnavnet undertittelen En samling attributter for lagdeling av RDF på XML-språk . Dokumentet ble skrevet av Mark Birbeck og Steven Pemberton , og ble gjort tilgjengelig for diskusjon 11. oktober 2004.

I april 2007 produserte XHTML 2-arbeidsgruppen en modul for å støtte RDF-merknader i XHTML 1-familien. Som et eksempel inkluderte den en utvidet versjon av XHTML 1.1 kalt XHTML + RDFa 1.0 . Selv om det er beskrevet som ikke å representere en tiltenkt retning når det gjelder et formelt kodespråk fra W3C, oppstod begrenset bruk av XHTML + RDFa 1.0 DTD senere på det offentlige nettet.

I oktober 2007 ble det første offentlige arbeidsutkastet til et dokument med tittelen RDFa i XHTML: syntaks og prosessering . Dette erstattet og utvidet aprilutkastet; den inneholdt regler for å lage en RDFa-parser, samt retningslinjer for organisasjoner som ønsker å gjøre praktisk bruk av teknologien.

I oktober 2008 nådde RDFa 1.0 anbefaling.

RDFa 1.1 nådde anbefalingsstatus i juni 2012. Den skiller seg fra RDFa 1.0 ved at den ikke lenger er avhengig av den XML-spesifikke navnerommekanismen. Derfor er det mulig å bruke RDFa 1.1 sammen med ikke-XML-dokumenttyper som HTML 4 eller HTML 5. Detaljer finner du i et vedlegg til HTML 5.

Et ekstra RDFa 1.1 Primer- dokument ble sist oppdatert 17. mars 2015. (Det første offentlige arbeidsutkastet dateres tilbake til 10. mars 2006.)

Versjoner og varianter

Det er noen hoveddefinerte varianter av de grunnleggende konseptene, som brukes som referanse og som forkortelse til W3C-standardene.

HTML + RDFa

RDFa ble definert i 2008 med anbefalingen "RDFa i XHTML: syntaks og prosessering". Den første applikasjonen var å være en modul av XHTML .

HTML-applikasjonene forble, "en samling attributter og behandlingsregler for å utvide XHTML til å støtte RDF" utvidet til HTML5, er nå uttrykt i en spesialisert standard, "HTML + RDFa" (den siste er "HTML + RDFa 1.1 - Støtte for RDFa i HTML4 og HTML5 " ).

RDFa 1.0

Den "HTML + RDFa" syntaks 2008 ble også kalt "RDFa 1.0" , så er det ingen "RDFa Kjerne 1,0" standard. Generelt brukes denne 2008 RDFa 1.0 med de gamle XHTML- standardene (så lenge RDFa 1.1 brukes med XHTML5 og HTML5).

RDFa 1.1

Er den første generiske (for HTML og XML) RDFa-standarden, nå (2015) er "RDFa Core 1.1" i tredje utgave.

RDFa Lite

Er en W3C-anbefaling (1.0 og 1.1) siden 2009, som "en minimal delmengde av RDFa, Resource Description Framework i attributter, som består av noen få attributter som kan brukes til å uttrykke maskinlesbare data i nettdokumenter som HTML, SVG, og XML. Selv om det ikke er en komplett løsning for avanserte datamarkerings oppgaver, virker det for de fleste dag-til-dag behov og kan læres av de fleste web forfattere i en dag" .

I 2009 var W3C posisjonert for å beholde RDFa Lite som unikt og definitivt standardalternativ til Microdata . Stillingen ble bekreftet med publiseringen av HTML5-anbefalingen i 2014.

Essens

Essensen av RDFa er å gi et sett med attributter som kan brukes til å overføre metadata i et XML-språk (derav 'a' i RDFa).

Disse attributtene er:

Om
en URI eller CURIE som spesifiserer ressursen metadataene handler om
rel og rev
spesifisere henholdsvis et forhold og omvendt forhold til en annen ressurs
src , href og ressurs
spesifisere partnerressursen
eiendom
spesifisere en eiendom for innholdet i et element eller partnerressursen
innhold
valgfritt attributt som overstyrer innholdet av elementet når du bruker eiendomsattributtet
data-type
valgfritt attributt som spesifiserer datatypen for tekst som er spesifisert for bruk med egenskapsattributtet
type av
valgfritt attributt som spesifiserer RDF-typene for emnet eller partnerressursen (ressursen som metadataene handler om).

fordeler

Det er fem "prinsipper for interoperable metadata" oppfylt av RDFa.

  • Publisher Independence - hvert nettsted kan bruke sine egne standarder
  • Gjenbruk av data - data dupliseres ikke. Det er ikke nødvendig med separate XML- og HTML-seksjoner for det samme innholdet.
  • Self Containment - HTML og RDF er atskilt
  • Skjemamodularitet - attributtene kan brukes på nytt

I tillegg kan RDFa ha nytte av tilgjengeligheten til nettet, ettersom mer informasjon er tilgjengelig for hjelpemiddel .

Bruk

Det er et økende antall verktøy for bedre bruk av RDFa-vokabularer og RDFa-merknader.

HTML + RDFa statistikk

Image
2013 kartlegger pizza-diagrammer over prosentvis bruk, og viser at 79% av nettadressene og 43% av domenene bruker HTML + RDFa . Gjennomsnittlig 61% (de andre 39% var Microformats) er bruksindikatoren .

De forenklede tilnærmingene til semantisk merking av informasjonselementer på nettsider ble sterkt oppmuntret av standardene HTML + RDFa (utgitt i 2008) og Microformats (siden ~ 2005).

Fra og med 2013 kodet disse standardene for hendelser, kontaktinformasjon, produkter og så videre. Til tross for dominans av vCard- semantikk (bare grunnleggende elementer for person- og organisasjonsmerknader ), og noe kloning av merknader langs samme domene , er tellering av websider (URL-er) og domener med merknader en viktig statistisk indikator for bruk av semantisk merket informasjon i Internett.

Statistikken for 2017 viser at bruken av HTML + RDFa nå er mindre enn for Microformats .

RDFa redaktører

Nettbaserte RDFa-redaktører
Det er allerede noen RDFa-redaktører tilgjengelig online. RDFaCE (RDFa Content Editor) er en WYSIWYM- editor basert på TinyMCE for å støtte RDFa-innholdsredigering. Den støtter manuell og halvautomatisk generering av RDFa med støtte fra merketjenester som DBpedia Spotlight , OpenCalais , Alchemy API , blant andre. RDFaCE-Lite er en versjon av RDFaCE som også støtter Microdata og er tilgjengelig som et WordPress-plugin.
Desktop RDFa-redaktører
AutôMeta er et miljø for semi-automatisk (eller automatisk) kommentering av dokumenter for publisering på nettet ved hjelp av RDFa. Den inkluderer også et RDFa-ekstraksjonsverktøy for å gi brukeren et syn på de merkede tripplene. Den er tilgjengelig i både CLI- og GUI- grensesnitt.

Eksempler

Følgende er et eksempel på å legge til Dublin Core- metadata til et XML-element i en XHTML-fil. Dublin Core dataelementer er data som vanligvis legges til i en bok eller artikkel (tittel, forfatter, emne osv.)

<div xmlns:dc="http://purl.org/dc/elements/1.1/"
  about="http://www.example.com/books/wikinomics">
  <span property="dc:title">Wikinomics</span>
  <span property="dc:creator">Don Tapscott</span>
  <span property="dc:date">2006-10-01</span>
</div>

Videre tillater RDFa at tekstene og ordene i en tekst assosieres med semantisk markering:

<div xmlns:dc="http://purl.org/dc/elements/1.1/"
   about="http://www.example.com/books/wikinomics">
  In his latest book
  <span property="dc:title">Wikinomics</span>,
  <span property="dc:creator">Don Tapscott</span>
  explains deep changes in technology,
  demographics and business.
  The book is due to be published in
  <span property="dc:date" content="2006-10-01">October 2006</span>.
</div>

XHTML + RDFa 1.0

Følgende er et eksempel på et komplett XHTML + RDFa 1.0-dokument. Den bruker Dublin Core og FOAF , en ontologi for å beskrive mennesker og deres forhold til andre mennesker og ting:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN"
    "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:foaf="http://xmlns.com/foaf/0.1/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    version="XHTML+RDFa 1.0" xml:lang="en">
  <head>
    <title>John's Home Page</title>
    <base href="http://example.org/john-d/" />
    <meta property="dc:creator" content="Jonathan Doe" />
    <link rel="foaf:primaryTopic" href="http://example.org/john-d/#me" />
  </head>
  <body about="http://example.org/john-d/#me">
    <h1>John's Home Page</h1>
    <p>My name is <span property="foaf:nick">John D</span> and I like
      <a href="http://www.neubauten.org/" rel="foaf:interest"
        xml:lang="de">Einstürzende Neubauten</a>.
    </p>
    <p>
      My <span rel="foaf:interest" resource="urn:ISBN:0752820907">favorite
      book is the inspiring <span about="urn:ISBN:0752820907"><cite
      property="dc:title">Weaving the Web</cite> by
      <span property="dc:creator">Tim Berners-Lee</span></span></span>.
    </p>
  </body>
</html>

I eksemplet ovenfor kan URI-dokumentet vises som et HTML-dokument, men URI-dokumentet pluss "#me" -strengen http://example.org/john-d/#merepresenterer den faktiske personen, forskjellig fra et dokument om dem. Den foaf: primaryTopic i overskriften forteller oss en URI til personen dokumentet handler om. Egenskapen foaf: nick (i det første spanelementet) inneholder et kallenavn for denne personen, og dc: creator- egenskapen (i metaelementet) forteller oss hvem som opprettet dokumentet. Hyperkoblingen til nettstedet Einstürzende Neubauten inneholder rel="foaf:interest", noe som tyder på at John Doe er interessert i dette bandet. URI på nettstedet deres er en ressurs.

Den foaf: interesse inne i andre pelementet henviser til en bok av ISBN-nummer. Den resourceattributt definerer en ressurs på en lignende måte til den hrefattributt, men uten å definere en hyperlink. Lenger inn i avsnittet definerer et spanelement som inneholder et aboutattributt boken som en annen ressurs å spesifisere metadata om. Boktittelen og forfatteren er definert i innholdet i denne taggen ved hjelp av egenskapene dc: title og dc: creator .

Her er de samme tripplene når dokumentet ovenfor konverteres automatisk til RDF / XML :

<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:foaf="http://xmlns.com/foaf/0.1/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
  <rdf:Description rdf:about="http://example.org/john-d/">
    <dc:creator xml:lang="en">Jonathan Doe</dc:creator>
    <foaf:primaryTopic>
      <rdf:Description rdf:about="http://example.org/john-d/#me">
        <foaf:nick xml:lang="en">John D</foaf:nick>
        <foaf:interest rdf:resource="http://www.neubauten.org/"/>
        <foaf:interest>
          <rdf:Description rdf:about="urn:ISBN:0752820907">
            <dc:creator xml:lang="en">Tim Berners-Lee</dc:creator>
            <dc:title xml:lang="en">Weaving the Web</dc:title>
          </rdf:Description>
        </foaf:interest>
      </rdf:Description>
    </foaf:primaryTopic>
  </rdf:Description>
</rdf:RDF>

HTML5 + RDFa 1.1

Ovennevnte eksempel kan uttrykkes uten XML-navneområder i HTML5 :

<html prefix="dc: http://purl.org/dc/elements/1.1/" lang="en">
  <head>
    <title>John's Home Page</title>
    <link rel="profile" href="http://www.w3.org/1999/xhtml/vocab" />
    <base href="http://example.org/john-d/" />
    <meta property="dc:creator" content="Jonathan Doe" />
    <link rel="foaf:primaryTopic" href="http://example.org/john-d/#me" />
  </head>
  <body about="http://example.org/john-d/#me">
    <h1>John's Home Page</h1>
    <p>My name is <span property="foaf:nick">John D</span> and I like
      <a href="http://www.neubauten.org/" rel="foaf:interest"
        lang="de">Einstürzende Neubauten</a>.
    </p>
    <p>
      My <span rel="foaf:interest" resource="urn:ISBN:0752820907">favorite
      book is the inspiring <span about="urn:ISBN:0752820907"><cite
      property="dc:title">Weaving the Web</cite> by
      <span property="dc:creator">Tim Berners-Lee</span></span></span>.
    </p>
  </body>
</html>

Legg merke til hvordan prefikset foaf fortsatt brukes uten erklæring. RDFa 1.1 inkluderer automatisk prefikser for populære vokabularer som FOAF.


Det minimale dokumentet er:

<html lang="en">
  <head>
    <title>Example Document</title>
  </head>
  <body vocab="http://schema.org/">
    <p typeof="Blog">
      Welcome to my <a property="url" href="http://example.org/">blog</a>.
    </p>
  </body>
</html>

Det vil si, det anbefales at alle disse attributtene brukes: vocab, typeof, property, ikke bare en av dem.

Se også

  • Mikroformater , en forenklet tilnærming til semantisk merking av data på websider
  • Åpne Graph-protokollen , en måte å bruke RDFa til å integrere websider i Facebooks sosiale graf
  • Microdata - en annen tilnærming til å legge inn semantikk i HTML ved hjelp av flere attributter
  • eRDF , et alternativ til RDFa (nå foreldet)
  • GRDDL , en måte å trekke ut (kommenterte) data ut av XHTML- og XML- dokumenter og transformere dem til en RDF-graf
  • Schema.org , søkemotorstøttede skjemaer for strukturert datamerking på websider som kan uttrykkes som RDFa

Referanser

Eksterne linker