SlideShare a Scribd company logo
1 of 27
Download to read offline
Microformats
How to add meaning to HTML with:

●Microformats,
● Microdata,
● & RDFa
Part I
 What are these things?

Why would you use them?

 What do they look like?
What are microformats?
● microformats.org: “A set of [...] data formats...”
● wikipedia.org: “An approach to semantic markup which
 seeks [...] to convey metadata.”
● google.com: “Simple conventions used [...] to describe a
 specific type of information...”
What is microdata?
● w3.org: “Allows machine-readable data to be embedded
 in HTML documents...”
● wikipedia.org: “A simple way to embed semantic markup
 into HTML documents...”
● google.com: “A way to label content to describe a
 specific type of information...”
What is RDFa?

● w3.org: “A [way] to augment visual data with machine-
 readable hints.”
● wikipedia.org: “[Embeds] rich metadata within web
 documents.”
● google.com: “A way to label content to describe a
 specific type of information...”
Sound similar? They are!
They all have common goals:

● Semantics - Meaning.
  Ex: "This is the name of a person."
● Metadata - Data about data.
  Ex: "This is the author of this article."
● Machine Readability - Tell the machine what
  "adlfladkldbcdefg" means to the humans.
How are they different?
Individual strengths and weaknesses. But they're all trying
to solve the same problem.

● Different approaches,
● Different "specifications,"*
● Different "vocabularies,"**
● Different "syntaxes."***

* All words used loosely.
** "Native" vocabs closely related to each.
*** The biggest difference.
How are they different?
● Microformats: Uses existing HTML4 tags &
 attributes. Easiest to pick up.
● Microdata: New in HTML5. Uses new
 HTML5 attributes.
● RDFa: Adds RDF to XHTML using new attributes. The
 most complex!


      (Remember: <tag attribute="value"></tag>)
What are they used for?
● Add Meaning to website content
  ○ How does a machine know that "Blah Blah" is the
   name of a person?
  ○ Currently? Context + vast amounts of data to analyze.
  ○ Microformats allow us to specify "this is a person's
   name" in our HTML code.
What are they used for?
● Describe Relationships in website content
  ○ We can also use these techniques to describe
   relationships...
  ○ Especially between meaningful pieces of website
   content!
  ○ For example, we can indicate that a person is affiliated
   with a particular company.
Why would you want that?
● Enable Parsing by...
  ○ Google (Rich Snippets, Zeitgeist)
  ○ Yahoo! (Pipes, SearchMonkey)
  ○ & other miscellaneous
    ■ aggregators,
    ■ apps,
    ■ browser plugins,
    ■ or your own custom code!
Why would you want that?
● By enabling parsing, you enable sharing!

● Sharing increases your potential traffic!

● Effectively sharing increases your reach!
Why would you want that?
● Find-Ability: Better understanding of content's
  meaning = potentially more targeted traffic.
● User Experience: Parsed content can be downloaded
  and imported into software (ex: contact info or
  events)!
● Workflow Efficiency: Help establish internal
  standards for class naming and markup patterns.


            (Emily Lewis, http://msdn.microsoft.com/en-us/scriptjunkie/ff979268.aspx)
Who should be interested?
Lots of ways & reasons to use microformats et al.

They are of especial interest regarding:

● Search Engine Optimization
● Social Networking
● Front End Web Development
Example: Google Rich Snippets
                      People &
                      Orgs


                      Reviews




                      Events
What are common uses?
● People & Organizations

● Places / Locations

● Events

● Listings / Products

● Dozens More! Custom Formats!
Who uses them?
● hCard (Person): Yahoo! Local, Google Rich Snippets,
  Google Maps, Google Profiles, BrightKite, Twitter,
  Last.fm, 37Signals’ Basecamp, Telnic, Gravatar
● hCalendar (Event): Facebook, Yahoo! Upcoming,
  Eventful, Google Rich Snippets, MapQuest Local
● hResume (Resume): LinkedIn, SimplyHired, Xing
● XFN (Relationships): Twitter, Flickr, Digg, Technorati,
  Ident Engine, Plaxo, Google Social Graph, Last.fm

              (cite: Emily Lewis, http://msdn.microsoft.com/en-us/scriptjunkie/ff979268.aspx)
Who uses them?

In the real estate industry:

● realestate.com
● forrent.com
● number1expert.com
● zillow.com
● realestate.tampabay.com
● neighborcity.com
Questions?

Who has the authority over these? / Where do the formats come from?

Microformats - www.microformats.org
An independent effort on the part of various web designers & web
developers. It's open to input from anyone! They identify common needs -- ie:
the need to mark up contact information -- and collaborate to work up
formats. There's a core volunteer group in control (they make decisions based
on an ideology you can read about on the site), but it's basically a populist
movement.

Microdata - www.w3.org/TR/html5/
Part of the HTML5 specification worked on by the WHATWG and W3C. The
W3C is the biggest "standards authority" of the 'net. There was a big argument
over how to add more semantic markup to HTML. Should they create a million
new tags or make it extensible like XHTML? Should microformats become
part of the HTML5 spec? Or RDFa? So WHATWG came up with their own
new alternative, microdata.

RDFa - www.w3.org/TR/xhtml-rdfa-primer/
RDF & RDFa are W3C specifications.
Questions?

If there are different vocabularies, where do they come from? Can one
vocabulary be used with all the specifications?

There are certainly some overlapping vocabularies.

The same groups who worked on specifications for microformats, microdata,
and RDFa have often also created custom vocabularies to use with their
specifications.

But a vocabulary can also be created by a completely separate group. Or an
individual. Some vocabularies you'll come across can be used as a
microformat, microdata, or RDFa (no matter which they were intended for).

So how do you choose? Basically, you want to choose the vocabulary that
works for your situation. One which is understood by whatever search
engine/web application/software that you are hoping to enable.

The two "best" places for vocabularies (ones that are easy to learn and
understood on the web) are microformats.org and data-vocabulary.org.
How to spot a microformat.
<div class="vcard">
    <h1 class="n fn">
        <span class="given-name">Rachael</span>
        <span class="family-name">Moore</span>
    </h1>
    <div class="org">
        <span class="organization-name">Homes.com</span>
        <span class="organization-unit">Operations</span>
        <span class="title">Web Developer</span>
    </div>
    <div class="adr">
        <span class="street-address">280 John Knox Rd.</span>
        <span class="locality">Tallahassee</span>,
        <span class="region">Florida</span> 
        <span class="postal-code">32303</span>
    </div>
</div>
How to spot a microformat.
● Uses regular old HTML4 (or new HTML5 tags).
● Uses the @class, @rel, @title, @href and other long-
 established attributes.
● @class names or @rel attribute values come from the
 formats specified at microformats.org.
● Microformats have been established the longest and
 have the widest support.
How to spot microdata.
<div itemscope itemtype="http://www.data-vocabulary.org/Person/">
    <h1 itemprop="name">Rachael L. Moore</h1>
    <div itemprop="affiliation" itemscope 
     itemtype="http://www.data-vocabulary.org/Organization/">
        <span itemprop="name">Homes.com</span>
        <span itemprop="title">Web Developer</span>
    </div>
    <div itemprop="address" itemscope 
     itemtype="http://data-vocabulary.org/Address/">
        <span itemprop="street-address">280 John Knox Rd.</span>
        <span itemprop="locality">Tallahassee</span>,
        <span itemprop="region">Florida</span> 
        <span itemprop="postal-code">32303</span>
    </div>
</div>
How to spot microdata.
● Uses regular old HTML4 or new HTML5 tags.
● Uses the new @itemscope, @itemtype, and @itemprop
 attributes.
● Can use @itemtype values and @itemprop names from
 anywhere! data-vocabulary.org is a good choice
 because of Google's support, though.
● Microdata will be part of HTML5, so it's likely it will
 become the most widely used (but who knows).
How to spot RDFa.
<div xmlns:v="http://rdf.data-vocabulary.org/#" typeof="v:Person">
    <h1 property="v:name">Rachael L. Moore</h1>
    <div>
        <div property="v:affiliation">
            <div typeof="v:Organization">
                <span property="v:name">Homes.com</span>
            </div>
        </div>
        <span property="v:title">Web Developer</span>
    </div>
    <div rel="v:address">
        <div typeof="v:Address">
            <span property="v:street-address">280 John Knox</span>
            <span property="v:locality">Tallahassee</span>,
            <span property="v:region">Florida</span> 
            <span property="v:postal-code">32303</span>
        </div>
    </div>
How to spot RDFa.
● Probably uses XHTML.
● Declares a namespace using @xmlns, uses
 namespaces throughout.
● Uses the custom @typof, @property, & @content
 attributes; also uses @rel, @href, <link>, & <meta>.
● Again, can use a vocabulary from anywhere. Vocabs
 designed by RDF proponents also exist.
How to spot RDFa.
● RDFa has the strongest theoretical foundation. It's also
  the most complicated. It has the ability to express more
  complicated statements of meaning and more
  complicated relationships.

● ...But it looks like it's probably going to remain the least
  popular of the options.

More Related Content

What's hot

semantic markup using schema.org
semantic markup using schema.orgsemantic markup using schema.org
semantic markup using schema.orgJoshua Shinavier
 
Linked Data Tutorial
Linked Data TutorialLinked Data Tutorial
Linked Data TutorialSören Auer
 
Introduction To RDF and RDFS
Introduction To RDF and RDFSIntroduction To RDF and RDFS
Introduction To RDF and RDFSNilesh Wagmare
 
Publishing data on the Semantic Web
Publishing data on the Semantic WebPublishing data on the Semantic Web
Publishing data on the Semantic WebPeter Mika
 
Year of the Monkey: Lessons from the first year of SearchMonkey
Year of the Monkey: Lessons from the first year of SearchMonkeyYear of the Monkey: Lessons from the first year of SearchMonkey
Year of the Monkey: Lessons from the first year of SearchMonkeyPeter Mika
 
Semantic Search Summer School2009
Semantic Search Summer School2009Semantic Search Summer School2009
Semantic Search Summer School2009Peter Mika
 
Developing Linked Data and Semantic Web-based Applications (Expotec 2015)
Developing Linked Data and Semantic Web-based Applications (Expotec 2015)Developing Linked Data and Semantic Web-based Applications (Expotec 2015)
Developing Linked Data and Semantic Web-based Applications (Expotec 2015)Ig Bittencourt
 
Consuming Linked Data SemTech2010
Consuming Linked Data SemTech2010Consuming Linked Data SemTech2010
Consuming Linked Data SemTech2010Juan Sequeda
 
Introduction to Linked Data
Introduction to Linked DataIntroduction to Linked Data
Introduction to Linked DataJuan Sequeda
 
Publishing and Using Linked Open Data - Day 1
Publishing and Using Linked Open Data - Day 1 Publishing and Using Linked Open Data - Day 1
Publishing and Using Linked Open Data - Day 1 Richard Urban
 
Linked Open Data for Libraries
Linked Open Data for LibrariesLinked Open Data for Libraries
Linked Open Data for LibrariesLukas Koster
 
Consuming Linked Data by Humans - WWW2010
Consuming Linked Data by Humans - WWW2010Consuming Linked Data by Humans - WWW2010
Consuming Linked Data by Humans - WWW2010Juan Sequeda
 

What's hot (17)

semantic markup using schema.org
semantic markup using schema.orgsemantic markup using schema.org
semantic markup using schema.org
 
Linked Data Tutorial
Linked Data TutorialLinked Data Tutorial
Linked Data Tutorial
 
Introduction To RDF and RDFS
Introduction To RDF and RDFSIntroduction To RDF and RDFS
Introduction To RDF and RDFS
 
Publishing data on the Semantic Web
Publishing data on the Semantic WebPublishing data on the Semantic Web
Publishing data on the Semantic Web
 
Year of the Monkey: Lessons from the first year of SearchMonkey
Year of the Monkey: Lessons from the first year of SearchMonkeyYear of the Monkey: Lessons from the first year of SearchMonkey
Year of the Monkey: Lessons from the first year of SearchMonkey
 
Semantic Search Summer School2009
Semantic Search Summer School2009Semantic Search Summer School2009
Semantic Search Summer School2009
 
Developing Linked Data and Semantic Web-based Applications (Expotec 2015)
Developing Linked Data and Semantic Web-based Applications (Expotec 2015)Developing Linked Data and Semantic Web-based Applications (Expotec 2015)
Developing Linked Data and Semantic Web-based Applications (Expotec 2015)
 
Name That Graph !
Name That Graph !Name That Graph !
Name That Graph !
 
Consuming Linked Data SemTech2010
Consuming Linked Data SemTech2010Consuming Linked Data SemTech2010
Consuming Linked Data SemTech2010
 
Introduction to Linked Data
Introduction to Linked DataIntroduction to Linked Data
Introduction to Linked Data
 
NISO/DCMI Webinar: Schema.org and Linked Data: Complementary Approaches to Pu...
NISO/DCMI Webinar: Schema.org and Linked Data: Complementary Approaches to Pu...NISO/DCMI Webinar: Schema.org and Linked Data: Complementary Approaches to Pu...
NISO/DCMI Webinar: Schema.org and Linked Data: Complementary Approaches to Pu...
 
Rdf
RdfRdf
Rdf
 
Clark - Metadata is the Message
Clark - Metadata is the MessageClark - Metadata is the Message
Clark - Metadata is the Message
 
Publishing and Using Linked Open Data - Day 1
Publishing and Using Linked Open Data - Day 1 Publishing and Using Linked Open Data - Day 1
Publishing and Using Linked Open Data - Day 1
 
Linked Open Data for Libraries
Linked Open Data for LibrariesLinked Open Data for Libraries
Linked Open Data for Libraries
 
Consuming Linked Data by Humans - WWW2010
Consuming Linked Data by Humans - WWW2010Consuming Linked Data by Humans - WWW2010
Consuming Linked Data by Humans - WWW2010
 
NISO/DCMI Webinar: Cooperative Authority Control: The Virtual International A...
NISO/DCMI Webinar: Cooperative Authority Control: The Virtual International A...NISO/DCMI Webinar: Cooperative Authority Control: The Virtual International A...
NISO/DCMI Webinar: Cooperative Authority Control: The Virtual International A...
 

Viewers also liked

Refresh Tallahassee: The RE/MAX Front End Story
Refresh Tallahassee: The RE/MAX Front End StoryRefresh Tallahassee: The RE/MAX Front End Story
Refresh Tallahassee: The RE/MAX Front End StoryRachael L Moore
 
Distributing UI Libraries: in a post Web-Component world
Distributing UI Libraries: in a post Web-Component worldDistributing UI Libraries: in a post Web-Component world
Distributing UI Libraries: in a post Web-Component worldRachael L Moore
 
Operations Tooling for UI - DevOps for CSS Developers
Operations Tooling for UI - DevOps for CSS DevelopersOperations Tooling for UI - DevOps for CSS Developers
Operations Tooling for UI - DevOps for CSS DevelopersRachael L Moore
 
Creating GUI container components in Angular and Web Components
Creating GUI container components in Angular and Web ComponentsCreating GUI container components in Angular and Web Components
Creating GUI container components in Angular and Web ComponentsRachael L Moore
 
Creating GUI Component APIs in Angular and Web Components
Creating GUI Component APIs in Angular and Web ComponentsCreating GUI Component APIs in Angular and Web Components
Creating GUI Component APIs in Angular and Web ComponentsRachael L Moore
 

Viewers also liked (6)

3a8 picture driven computing in assistive
3a8 picture driven computing in assistive3a8 picture driven computing in assistive
3a8 picture driven computing in assistive
 
Refresh Tallahassee: The RE/MAX Front End Story
Refresh Tallahassee: The RE/MAX Front End StoryRefresh Tallahassee: The RE/MAX Front End Story
Refresh Tallahassee: The RE/MAX Front End Story
 
Distributing UI Libraries: in a post Web-Component world
Distributing UI Libraries: in a post Web-Component worldDistributing UI Libraries: in a post Web-Component world
Distributing UI Libraries: in a post Web-Component world
 
Operations Tooling for UI - DevOps for CSS Developers
Operations Tooling for UI - DevOps for CSS DevelopersOperations Tooling for UI - DevOps for CSS Developers
Operations Tooling for UI - DevOps for CSS Developers
 
Creating GUI container components in Angular and Web Components
Creating GUI container components in Angular and Web ComponentsCreating GUI container components in Angular and Web Components
Creating GUI container components in Angular and Web Components
 
Creating GUI Component APIs in Angular and Web Components
Creating GUI Component APIs in Angular and Web ComponentsCreating GUI Component APIs in Angular and Web Components
Creating GUI Component APIs in Angular and Web Components
 

Similar to Microformats I: What & Why

Introduction to Microdata & Google Rich Snippets
Introduction to Microdata  & Google Rich SnippetsIntroduction to Microdata  & Google Rich Snippets
Introduction to Microdata & Google Rich SnippetsKishan Gor
 
Search Engines After The Semanatic Web
Search Engines After The Semanatic WebSearch Engines After The Semanatic Web
Search Engines After The Semanatic Websamar_slideshare
 
Leveraging the semantic web meetup, Semantic Search, Schema.org and more
Leveraging the semantic web meetup, Semantic Search, Schema.org and moreLeveraging the semantic web meetup, Semantic Search, Schema.org and more
Leveraging the semantic web meetup, Semantic Search, Schema.org and moreBarbaraStarr2009
 
Making the Web searchable
Making the Web searchableMaking the Web searchable
Making the Web searchablePeter Mika
 
Structured SEO Data Overview and How To
Structured SEO Data Overview and How ToStructured SEO Data Overview and How To
Structured SEO Data Overview and How Tocgmonroe
 
Web3.0 or The semantic web
Web3.0 or The semantic webWeb3.0 or The semantic web
Web3.0 or The semantic webDarren Wood
 
Big Data Analytics course: Named Entities and Deep Learning for NLP
Big Data Analytics course: Named Entities and Deep Learning for NLPBig Data Analytics course: Named Entities and Deep Learning for NLP
Big Data Analytics course: Named Entities and Deep Learning for NLPChristian Morbidoni
 
The Future of Search and SEO in Drupal
The Future of Search and SEO in DrupalThe Future of Search and SEO in Drupal
The Future of Search and SEO in Drupalscorlosquet
 
How google is using linked data today and vision for tomorrow
How google is using linked data today and vision for tomorrowHow google is using linked data today and vision for tomorrow
How google is using linked data today and vision for tomorrowVasu Jain
 
Spivack Blogtalk 2008
Spivack Blogtalk 2008Spivack Blogtalk 2008
Spivack Blogtalk 2008Blogtalk 2008
 
Riding The Semantic Wave
Riding The Semantic WaveRiding The Semantic Wave
Riding The Semantic WaveKaniska Mandal
 
Structured SEO Data: An overview and how to for Drupal
Structured SEO Data:  An overview and how to for DrupalStructured SEO Data:  An overview and how to for Drupal
Structured SEO Data: An overview and how to for Drupalcgmonroe
 
Semtech bizsemanticsearchtutorial
Semtech bizsemanticsearchtutorialSemtech bizsemanticsearchtutorial
Semtech bizsemanticsearchtutorialBarbara Starr
 
Peter Mika's Presentation at SSSW 2011
Peter Mika's Presentation at SSSW 2011Peter Mika's Presentation at SSSW 2011
Peter Mika's Presentation at SSSW 2011sssw2011
 
Semantic framework for web scraping.
Semantic framework for web scraping.Semantic framework for web scraping.
Semantic framework for web scraping.Shyjal Raazi
 
X api chinese cop monthly meeting feb.2016
X api chinese cop monthly meeting   feb.2016X api chinese cop monthly meeting   feb.2016
X api chinese cop monthly meeting feb.2016Jessie Chuang
 

Similar to Microformats I: What & Why (20)

Introduction to Microdata & Google Rich Snippets
Introduction to Microdata  & Google Rich SnippetsIntroduction to Microdata  & Google Rich Snippets
Introduction to Microdata & Google Rich Snippets
 
Search Engines After The Semanatic Web
Search Engines After The Semanatic WebSearch Engines After The Semanatic Web
Search Engines After The Semanatic Web
 
Leveraging the semantic web meetup, Semantic Search, Schema.org and more
Leveraging the semantic web meetup, Semantic Search, Schema.org and moreLeveraging the semantic web meetup, Semantic Search, Schema.org and more
Leveraging the semantic web meetup, Semantic Search, Schema.org and more
 
Making the Web searchable
Making the Web searchableMaking the Web searchable
Making the Web searchable
 
Introduction to Microdata & Google Rich Snippets
Introduction to Microdata  & Google Rich SnippetsIntroduction to Microdata  & Google Rich Snippets
Introduction to Microdata & Google Rich Snippets
 
Structured SEO Data Overview and How To
Structured SEO Data Overview and How ToStructured SEO Data Overview and How To
Structured SEO Data Overview and How To
 
Web3.0 or The semantic web
Web3.0 or The semantic webWeb3.0 or The semantic web
Web3.0 or The semantic web
 
Big Data Analytics course: Named Entities and Deep Learning for NLP
Big Data Analytics course: Named Entities and Deep Learning for NLPBig Data Analytics course: Named Entities and Deep Learning for NLP
Big Data Analytics course: Named Entities and Deep Learning for NLP
 
The Future of Search and SEO in Drupal
The Future of Search and SEO in DrupalThe Future of Search and SEO in Drupal
The Future of Search and SEO in Drupal
 
How google is using linked data today and vision for tomorrow
How google is using linked data today and vision for tomorrowHow google is using linked data today and vision for tomorrow
How google is using linked data today and vision for tomorrow
 
Spivack Blogtalk 2008
Spivack Blogtalk 2008Spivack Blogtalk 2008
Spivack Blogtalk 2008
 
Riding The Semantic Wave
Riding The Semantic WaveRiding The Semantic Wave
Riding The Semantic Wave
 
Structured SEO Data: An overview and how to for Drupal
Structured SEO Data:  An overview and how to for DrupalStructured SEO Data:  An overview and how to for Drupal
Structured SEO Data: An overview and how to for Drupal
 
Semtech bizsemanticsearchtutorial
Semtech bizsemanticsearchtutorialSemtech bizsemanticsearchtutorial
Semtech bizsemanticsearchtutorial
 
Publishing Linked Data using Schema.org
Publishing Linked Data using Schema.orgPublishing Linked Data using Schema.org
Publishing Linked Data using Schema.org
 
Peter Mika's Presentation at SSSW 2011
Peter Mika's Presentation at SSSW 2011Peter Mika's Presentation at SSSW 2011
Peter Mika's Presentation at SSSW 2011
 
Semantic framework for web scraping.
Semantic framework for web scraping.Semantic framework for web scraping.
Semantic framework for web scraping.
 
X api chinese cop monthly meeting feb.2016
X api chinese cop monthly meeting   feb.2016X api chinese cop monthly meeting   feb.2016
X api chinese cop monthly meeting feb.2016
 
Semantic Web, e-commerce
Semantic Web, e-commerceSemantic Web, e-commerce
Semantic Web, e-commerce
 
Metadata 101
Metadata 101Metadata 101
Metadata 101
 

Recently uploaded

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 

Recently uploaded (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 

Microformats I: What & Why

  • 1. Microformats How to add meaning to HTML with: ●Microformats, ● Microdata, ● & RDFa
  • 2. Part I What are these things? Why would you use them? What do they look like?
  • 3. What are microformats? ● microformats.org: “A set of [...] data formats...” ● wikipedia.org: “An approach to semantic markup which seeks [...] to convey metadata.” ● google.com: “Simple conventions used [...] to describe a specific type of information...”
  • 4. What is microdata? ● w3.org: “Allows machine-readable data to be embedded in HTML documents...” ● wikipedia.org: “A simple way to embed semantic markup into HTML documents...” ● google.com: “A way to label content to describe a specific type of information...”
  • 5. What is RDFa? ● w3.org: “A [way] to augment visual data with machine- readable hints.” ● wikipedia.org: “[Embeds] rich metadata within web documents.” ● google.com: “A way to label content to describe a specific type of information...”
  • 6. Sound similar? They are! They all have common goals: ● Semantics - Meaning. Ex: "This is the name of a person." ● Metadata - Data about data. Ex: "This is the author of this article." ● Machine Readability - Tell the machine what "adlfladkldbcdefg" means to the humans.
  • 7. How are they different? Individual strengths and weaknesses. But they're all trying to solve the same problem. ● Different approaches, ● Different "specifications,"* ● Different "vocabularies,"** ● Different "syntaxes."*** * All words used loosely. ** "Native" vocabs closely related to each. *** The biggest difference.
  • 8. How are they different? ● Microformats: Uses existing HTML4 tags & attributes. Easiest to pick up. ● Microdata: New in HTML5. Uses new HTML5 attributes. ● RDFa: Adds RDF to XHTML using new attributes. The most complex! (Remember: <tag attribute="value"></tag>)
  • 9. What are they used for? ● Add Meaning to website content ○ How does a machine know that "Blah Blah" is the name of a person? ○ Currently? Context + vast amounts of data to analyze. ○ Microformats allow us to specify "this is a person's name" in our HTML code.
  • 10. What are they used for? ● Describe Relationships in website content ○ We can also use these techniques to describe relationships... ○ Especially between meaningful pieces of website content! ○ For example, we can indicate that a person is affiliated with a particular company.
  • 11. Why would you want that? ● Enable Parsing by... ○ Google (Rich Snippets, Zeitgeist) ○ Yahoo! (Pipes, SearchMonkey) ○ & other miscellaneous ■ aggregators, ■ apps, ■ browser plugins, ■ or your own custom code!
  • 12. Why would you want that? ● By enabling parsing, you enable sharing! ● Sharing increases your potential traffic! ● Effectively sharing increases your reach!
  • 13. Why would you want that? ● Find-Ability: Better understanding of content's meaning = potentially more targeted traffic. ● User Experience: Parsed content can be downloaded and imported into software (ex: contact info or events)! ● Workflow Efficiency: Help establish internal standards for class naming and markup patterns. (Emily Lewis, http://msdn.microsoft.com/en-us/scriptjunkie/ff979268.aspx)
  • 14. Who should be interested? Lots of ways & reasons to use microformats et al. They are of especial interest regarding: ● Search Engine Optimization ● Social Networking ● Front End Web Development
  • 15. Example: Google Rich Snippets People & Orgs Reviews Events
  • 16. What are common uses? ● People & Organizations ● Places / Locations ● Events ● Listings / Products ● Dozens More! Custom Formats!
  • 17. Who uses them? ● hCard (Person): Yahoo! Local, Google Rich Snippets, Google Maps, Google Profiles, BrightKite, Twitter, Last.fm, 37Signals’ Basecamp, Telnic, Gravatar ● hCalendar (Event): Facebook, Yahoo! Upcoming, Eventful, Google Rich Snippets, MapQuest Local ● hResume (Resume): LinkedIn, SimplyHired, Xing ● XFN (Relationships): Twitter, Flickr, Digg, Technorati, Ident Engine, Plaxo, Google Social Graph, Last.fm (cite: Emily Lewis, http://msdn.microsoft.com/en-us/scriptjunkie/ff979268.aspx)
  • 18. Who uses them? In the real estate industry: ● realestate.com ● forrent.com ● number1expert.com ● zillow.com ● realestate.tampabay.com ● neighborcity.com
  • 19. Questions? Who has the authority over these? / Where do the formats come from? Microformats - www.microformats.org An independent effort on the part of various web designers & web developers. It's open to input from anyone! They identify common needs -- ie: the need to mark up contact information -- and collaborate to work up formats. There's a core volunteer group in control (they make decisions based on an ideology you can read about on the site), but it's basically a populist movement. Microdata - www.w3.org/TR/html5/ Part of the HTML5 specification worked on by the WHATWG and W3C. The W3C is the biggest "standards authority" of the 'net. There was a big argument over how to add more semantic markup to HTML. Should they create a million new tags or make it extensible like XHTML? Should microformats become part of the HTML5 spec? Or RDFa? So WHATWG came up with their own new alternative, microdata. RDFa - www.w3.org/TR/xhtml-rdfa-primer/ RDF & RDFa are W3C specifications.
  • 20. Questions? If there are different vocabularies, where do they come from? Can one vocabulary be used with all the specifications? There are certainly some overlapping vocabularies. The same groups who worked on specifications for microformats, microdata, and RDFa have often also created custom vocabularies to use with their specifications. But a vocabulary can also be created by a completely separate group. Or an individual. Some vocabularies you'll come across can be used as a microformat, microdata, or RDFa (no matter which they were intended for). So how do you choose? Basically, you want to choose the vocabulary that works for your situation. One which is understood by whatever search engine/web application/software that you are hoping to enable. The two "best" places for vocabularies (ones that are easy to learn and understood on the web) are microformats.org and data-vocabulary.org.
  • 21. How to spot a microformat. <div class="vcard">     <h1 class="n fn">         <span class="given-name">Rachael</span>         <span class="family-name">Moore</span>     </h1>     <div class="org">         <span class="organization-name">Homes.com</span>         <span class="organization-unit">Operations</span>         <span class="title">Web Developer</span>     </div>     <div class="adr">         <span class="street-address">280 John Knox Rd.</span>         <span class="locality">Tallahassee</span>,         <span class="region">Florida</span>          <span class="postal-code">32303</span>     </div> </div>
  • 22. How to spot a microformat. ● Uses regular old HTML4 (or new HTML5 tags). ● Uses the @class, @rel, @title, @href and other long- established attributes. ● @class names or @rel attribute values come from the formats specified at microformats.org. ● Microformats have been established the longest and have the widest support.
  • 23. How to spot microdata. <div itemscope itemtype="http://www.data-vocabulary.org/Person/">     <h1 itemprop="name">Rachael L. Moore</h1>     <div itemprop="affiliation" itemscope       itemtype="http://www.data-vocabulary.org/Organization/">         <span itemprop="name">Homes.com</span>         <span itemprop="title">Web Developer</span>     </div>     <div itemprop="address" itemscope       itemtype="http://data-vocabulary.org/Address/">         <span itemprop="street-address">280 John Knox Rd.</span>         <span itemprop="locality">Tallahassee</span>,         <span itemprop="region">Florida</span>          <span itemprop="postal-code">32303</span>     </div> </div>
  • 24. How to spot microdata. ● Uses regular old HTML4 or new HTML5 tags. ● Uses the new @itemscope, @itemtype, and @itemprop attributes. ● Can use @itemtype values and @itemprop names from anywhere! data-vocabulary.org is a good choice because of Google's support, though. ● Microdata will be part of HTML5, so it's likely it will become the most widely used (but who knows).
  • 25. How to spot RDFa. <div xmlns:v="http://rdf.data-vocabulary.org/#" typeof="v:Person">     <h1 property="v:name">Rachael L. Moore</h1>     <div>         <div property="v:affiliation">             <div typeof="v:Organization">                 <span property="v:name">Homes.com</span>             </div>         </div>         <span property="v:title">Web Developer</span>     </div>     <div rel="v:address">         <div typeof="v:Address">             <span property="v:street-address">280 John Knox</span>             <span property="v:locality">Tallahassee</span>,             <span property="v:region">Florida</span>              <span property="v:postal-code">32303</span>         </div>     </div>
  • 26. How to spot RDFa. ● Probably uses XHTML. ● Declares a namespace using @xmlns, uses namespaces throughout. ● Uses the custom @typof, @property, & @content attributes; also uses @rel, @href, <link>, & <meta>. ● Again, can use a vocabulary from anywhere. Vocabs designed by RDF proponents also exist.
  • 27. How to spot RDFa. ● RDFa has the strongest theoretical foundation. It's also the most complicated. It has the ability to express more complicated statements of meaning and more complicated relationships. ● ...But it looks like it's probably going to remain the least popular of the options.