Mikroformat

Mikroformat
Microformat-logo.png
Förkortning μF
Status Publicerad
Året började 2005
Senaste versionen
Mikroformat 2 maj 2010 ; 12 år sedan ( 2010-05 )
Relaterade standarder Mikrodata (HTML) , RDF , RDF Schema , OWL
Domän Semantisk webb
Hemsida mikroformat .org

Mikroformat ( μF ) är en uppsättning definierade HTML-klasser skapade för att fungera som konsekventa och beskrivande metadata om ett element , som betecknar det som att representera en viss typ av data (som kontaktinformation , geografiska koordinater , händelser, blogginlägg, produkter, recept, etc.). De tillåter programvara att bearbeta informationen på ett tillförlitligt sätt genom att ha fastställda klasser hänvisa till en specifik typ av data snarare än att vara godtycklig. Mikroformat dök upp runt 2005 och designades främst för användning av sökmotorer, webbsyndikering och aggregatorer som RSS .

Även om innehållet på webbsidor har kunnat utföra en viss "automatiserad behandling" sedan starten av webben, är sådan bearbetning svår eftersom de uppmärkningselement som används för att visa information på webben inte beskriver vad informationen betyder. Mikroformat kan överbrygga detta gap genom att fästa semantik och därigenom undvika andra, mer komplicerade metoder för automatiserad bearbetning, såsom naturlig språkbehandling eller skärmskrapning . Användning, adoption och bearbetning av mikroformat gör att dataobjekt kan indexeras, sökas efter, sparas eller korsreferens, så att information kan återanvändas eller kombineras.

Från och med 2013 tillåter mikroformat kodning och extrahering av händelsedetaljer, kontaktinformation, sociala relationer och liknande information.

Mikroformat2 förkortat mf2 är den uppdaterade versionen av mikroformat. Mf2 ger ett enklare sätt att tolka HTML (hypertext Markup Language) strukturerad syntax och vokabulär än de tidigare sätten som använde RDFa och mikrodata.

Bakgrund

Mikroformat dök upp runt 2005 som en del av en gräsrotsrörelse för att göra igenkännbara dataobjekt (såsom händelser, kontaktuppgifter eller geografiska platser) kapabla till automatiserad bearbetning av programvara, såväl som direkt läsbara av slutanvändare. Länkbaserade mikroformat dök upp först. Dessa inkluderar röstlänkar som uttrycker åsikter om den länkade sidan, som sökmotorer kan räkna in i omedelbara omröstningar.

CommerceNet , en ideell organisation som främjar e-handel på Internet, har hjälpt till att sponsra och marknadsföra tekniken och stödja mikroformatgemenskapen på olika sätt. CommerceNet var också med och grundade Microformats.org-gemenskapswebbplatsen.

Varken CommerceNet eller Microformats.org fungerar som ett standardorgan . Mikroformatgemenskapen fungerar genom en öppen wiki , en e-postlista och en Internetrelächatt- kanal ( IRC ). De flesta av de befintliga mikroformaten har sitt ursprung i Microformats.org-wikin och den tillhörande e-postlistan [ citat behövs ] genom en process för att samla in exempel på webbpubliceringsbeteende och sedan kodifiera den. Vissa andra mikroformat (som rel=nofollow och unAPI ) har föreslagits eller utvecklats någon annanstans.

Teknisk översikt

XHTML och HTML-standarder tillåter inbäddning och kodning av semantik inom attributen för markup-element . Mikroformat drar fördel av dessa standarder genom att indikera närvaron av metadata med hjälp av följande attribut:

klass
Klassnamn
rel
relation, beskrivning av måladressen i ett ankarelement ( <a href=... rel=...>...</a> )
omvänd
relation, beskrivning av det refererade dokumentet (i ett fall , annars utfasad i mikroformat)

Till exempel, i texten "Fåglarna rastade vid 52,48 , -1,89 " är ett par siffror som utifrån sitt sammanhang kan förstås som en uppsättning geografiska koordinater . Med inslag i spann (eller andra HTML-element) med specifika klassnamn (i det här fallet geo , latitud och longitud , alla en del av geomikroformatspecifikationen ):

 
       
    Fåglarna sov på  <span  class=  "geo"  >  <span  class=  "latitude"  >  52,48  </span>  ,  <span  class=  "longitude"  >  -1,89  </span>  </span> 

Programvaruagenter kan känna igen exakt vad varje värde representerar och kan sedan utföra en mängd olika uppgifter som att indexera, hitta det på en karta och exportera det till en GPS- enhet.

Exempel

I det här exemplet presenteras kontaktinformationen enligt följande:

 
   
   
   
    
  <ul>  <li>  Joe Doe  </li>  <li>  Exempelföretaget  </li>  <li>  604-555-1234  </li>  <li><a  href=  "http://example.com/ "  >  http://example.com/  </a></li>  </ul> 

Med hCard-mikroformatmarkering blir det:

  
    
    
    
    class="url" href="http://example.com/">
  <ul  class=  "vcard"  >  <li  class=  "fn"  >  Joe Doe  </li>  <li  class=  "org"  >  Exempelföretaget  </li>  <li  class=  "tel"  >  604-555-1234  </li>  <li> <a i=23><a i=24><a i=25><a i=26><a i=27><a class= "url" href= "http://example.com/" >  http://example.com/  </a></li>  </ul> 

Här har det formaterade namnet ( fn ), organisation ( org ), telefonnummer ( tel ) och webbadress ( url ) identifierats med hjälp av specifika klassnamn och det hela är insvept i class="vcard" , vilket indikerar att den andra klasser bildar ett hCard (förkortning för "HTML vCard ") och är inte bara av en slump namngivna. Andra, valfria, hCard-klasser finns också. Programvara, såsom plugin-program för webbläsare, kan nu extrahera informationen och överföra den till andra applikationer, till exempel en adressbok.

Exempel i sammanhanget

För kommenterade exempel på mikroformat på livesidor, se HCard#Live example and Geo (mikroformat)#Usage .

Specifika mikroformat

Flera mikroformat har utvecklats för att möjliggöra semantisk uppmärkning av särskilda typer av information. Men bara hCard och hCalendar har ratificerats, de andra finns kvar som utkast:

  • hAtom (ersatt av h-entry och h-feed) – för att markera Atom- flöden från standard HTML
  • hCalendar – för evenemang
  • hCard – för kontaktinformation; inkluderar:
  • hMedia – för ljud/videoinnehåll
  • hAudio – för ljudinnehåll
  • hNews – för nyhetsinnehåll
  • hProduct – för produkter
  • hRecept – för recept och livsmedel.
  • hReview – för recensioner
  • rel- directory – för skapande och inkludering av distribuerad katalog
  • re-enclosure – för multimediabilagor till webbsidor
  • rel-license – specifikation av upphovsrättslicens
  • rel- nofollow , ett försök att motverka skräppost från tredje part (t.ex. spam i bloggar )
  • rel- tag – för decentraliserad taggning ( Folksonomy )
  • XHTML Friends Network (XFN) – för sociala relationer
  • XOXO – för listor och konturer

Används

Att använda mikroformat inom HTML-kod ger ytterligare formatering och semantisk data som applikationer kan använda. Till exempel kan applikationer som sökrobotar samla in data om onlineresurser, eller stationära applikationer som e-postklienter eller schemaläggningsprogram kan sammanställa detaljer. Användningen av mikroformat kan också underlätta "mash ups" som att exportera alla geografiska platser på en webbsida till (till exempel) Google Maps för att visualisera dem rumsligt.

Flera webbläsartillägg, som Operator för Firefox och Oomph för Internet Explorer , ger möjlighet att upptäcka mikroformat i ett HTML-dokument. När hCard eller hCalendar är inblandade tillåter sådana webbläsartillägg att mikroformat exporteras till format som är kompatibla med kontakthantering och kalenderverktyg, som Microsoft Outlook . När de hanterar geografiska koordinater tillåter de att platsen skickas till applikationer som Google Maps . Yahoo! Query Language kan användas för att extrahera mikroformat från webbsidor. Den 12 maj 2009 Google att de skulle analysera mikroformaten hCard, hReview och hProduct och använda dem för att fylla i sökresultatsidor. De utökade sedan detta 2010 till att använda hCalendar för evenemang och hRecipe för matlagningsrecept. På liknande sätt bearbetas mikroformat också av Bing och Yahoo! . I slutet av 2010 är dessa världens tre bästa sökmotorer.

Microsoft sa 2006 att de behövde införliva mikroformat i kommande projekt, liksom andra programvaruföretag.

Alex Faaborg sammanfattar argumenten för att lägga ansvaret för mikroformatanvändargränssnitt i webbläsaren snarare än att göra mer komplicerad HTML:

  • Endast webbläsaren vet vilka applikationer som är tillgängliga för användaren och vilka användarens preferenser är
  • Det sänker inträdesbarriären för webbplatsutvecklare om de bara behöver göra uppmärkningen och inte hantera problem med "utseende" eller "åtgärder".
  • Behåller bakåtkompatibilitet med webbläsare som inte stöder mikroformat
  • Webbläsaren presenterar en enda ingång från webben till användarens dator, vilket förenklar säkerhetsproblem

Utvärdering

Olika kommentatorer har erbjudit granskning och diskussion om designprinciper och praktiska aspekter av mikroformat. Mikroformat har jämförts med andra tillvägagångssätt som försöker tjäna samma eller liknande syfte. Från och med 2007 hade det förekommit en del kritik mot ett eller alla mikroformat. Spridningen och användningen av mikroformat förespråkades från och med 2007. Opera Software CTO och CSS - skaparen Håkon Wium Lie sa 2005 "Vi kommer också att se ett gäng mikroformat utvecklas, och det är så den semantiska webben kommer att byggas, tror jag. " Men i augusti 2008 påpekade Toby Inkster, författare till "Swignition" (tidigare "Cognition") mikroformatanalystjänst, att inga nya mikroformatspecifikationer hade publicerats sedan 2005.

Designprinciper

Datavetare och entreprenör, Rohit Khare sa att reducering, återanvändning och återvinning är "genomgång för flera designprinciper" som motiverade utvecklingen och metoderna bakom mikroformat. Dessa aspekter kan sammanfattas enligt följande:

  • Minska: gynna de enklaste lösningarna och fokusera uppmärksamheten på specifika problem;
  • Återanvändning: arbeta utifrån erfarenhet och gynna exempel på nuvarande praxis;
  • Återvinn: uppmuntra modularitet och möjligheten att bädda in, giltig XHTML kan återanvändas i blogginlägg, RSS- flöden och överallt där du kan komma åt webben.

Tillgänglighet

Eftersom vissa mikroformat använder title-attribut för HTMLs <abbr> -element för att dölja maskinläsbara data (särskilt datum-tider och geografiska koordinater) i " abbr design-mönstret" , är elementets rentextinnehåll otillgängligt för skärmläsare som utöka förkortningar. I juni 2008 BBC att man skulle sluta använda mikroformat med förkortningsdesignmönstret grund av tillgänglighetsproblem.

Jämförelse med alternativa tillvägagångssätt

Mikroformat är inte den enda lösningen för att tillhandahålla "mer intelligent data" på webben; alternativa tillvägagångssätt används och är under utveckling. nämns användningen av XML- uppmärkning och standarder för den semantiska webben som alternativa tillvägagångssätt. Vissa kontrasterar dessa med mikroformat genom att de inte nödvändigtvis sammanfaller med designprinciperna "reduce, reuse, and recycle", åtminstone inte i samma utsträckning.

En förespråkare för mikroformat, Tantek Çelik , karakteriserade ett problem med alternativa tillvägagångssätt:

Här är ett nytt språk som vi vill att du ska lära dig, och nu måste du mata ut dessa ytterligare filer på din server. Det är ett krångel. (Mikroformat) sänker inträdesbarriären.

För vissa tillämpningar kan användningen av andra metoder vara giltiga. Om den typ av data som ska beskrivas inte mappar till ett befintligt mikroformat, RDFa bädda in godtyckliga vokabulärer i HTML, som till exempel domänspecifika vetenskapliga data som zoologiska eller kemiska data för vilka det inte finns något mikroformat. Standarder som W3C:s GRDDL tillåter att mikroformat konverteras till data som är kompatibla med den semantiska webben.

En annan förespråkare för mikroformat, Ryan King, uttryckte mikroformats kompatibilitet med andra tillvägagångssätt så här:

Mikroformat är ett enkelt sätt för många människor att bidra med semantisk data till webben. Med GRDDL görs all denna data tillgänglig för RDF Semantic Web-verktyg. Mikroformat och GRDDL kan samarbeta för att bygga en bättre webb.

Mikroformat 2

Mikroformat2 föreslogs och diskuterades under FOOEast, 2010-05-02. Microformats2 var avsett att göra det lättare för författare att publicera mikroformat och för utvecklare att konsumera dem, samtidigt som de förblir bakåtkompatibla

Med hjälp av mikroformat2 skulle exemplet ovan markeras som:

 
       
    Fåglarna sov på  <span  class=  "h-geo geo"  >  <span  class=  "p-latitude latitude"  >  52.48  </span>  ,  <span  class=  "p-longitude longitude"  >  -1.89  </span>  < /span> 

och:

  
    
    
    
    class="u-url url" href="http://example.com/">
  <ul  class=  "h-card vcard"  >  <li  class=  "p-name fn"  >  Joe Doe  </li>  <li  class=  "p-org org"  >  Exempelföretaget  </li>  <li  class=  "p-tel tel"  >  604-555-1234  </li>  <li> <a i=23><a i=24><a i=25><a i=26><a i=27><a class= "u-url url" href= "http://example.com/" >  http://example.com/  </a></li>  </ul> 

Se även

Anteckningar

Citat

Källor

Vidare läsning

externa länkar