SlideShare a Scribd company logo
1 of 87
ISWC 2010, Shanghai, 8th November, 2010
Ivan Herman (郝易文), W3C
(2)
 For RDF people, it sounds very simple:
◦ RDFa is a serialization of RDF embedded in XHTML,
HTML, or XML in general
(3)
(4)
(5)
 Apart from relational databases, most of the
data on the Web are in… (X)HTML content
 New content is generated every day
 How would one get structured data from that
information?
(6)
 Do not generate RDF/XML files separately
◦ RDF/XML is complex
◦ it requires a separate storage, generation, etc
mechanism
 that is also valid for, e.g., Turtle
 even when authoring with, say, Emacs, creating an extra
file is a load
(7)
 Add extra structured content to the (X)HTML
pages
 Let processors extract those and turn into RDF
(8)
 Microformats
◦ reuses HTML attributes like @class, @title
◦ separate vocabularies (address, CV, …)
◦ difficult to mix microformats (no concept of
namespaces)
◦ possible to transform via, e.g., XSLT + GRDDL, but all
transformations are vocabulary dependent
(9)
 Microdata
◦ adds new attributes to HTML5 to express metadata
◦ can use URI-s, it also fixes some vocabulary mappings
(e.g., to Dublin Core elements)
◦ works for simpler usages, not well suited for complex
vocabularies
◦ has no notion of datatypes, namespaces
◦ but generic processing becomes possible to generate
RDF
(10)
 RDFa
◦ adds new (X)HTML/XML attributes
◦ has namespaces and URIs at its core; i.e., mixing
vocabulary is just as easy as in RDF
◦ complete flexibility for using Literals or URI Resources
◦ is a complete serialization of RDF
◦ generic processing becomes possible to generate RDF
(11)
(12)
 It is very important for RDF experts to
◦ know RDFa
◦ parse it alongside Turtle, RDF/XML or other
◦ when appropriate, generate RDFa pages
(13)
(14)
 RDFa means “RDF in attributes”. Ie:
◦ all RDF contents are defined through XML attributes
(no elements)
◦ the XML/HTML tree structure is used
◦ many of the attributes are defined by RDFa
 some attributes (@href, @rel) are also reused
◦ if possible, the text content is also reused (for literals)
as well as @href values
(15)
 The same (X)HTML file:
◦ is used, unchanged, by browsers
 they ignore attributes they do not know
◦ can be used by specialized processors (or APIs) to
extract RDF triples
(16)
 The current Recommendation is RDFa 1.0
 There is an RDFa1.1 in the making, almost
ready
 I will talk about RDFa1.1 and warn when the
feature is not available in RDFa1.0
(17)
 Formally:
◦ RDFa WG defines Core and XHTML
◦ HTML WG defines HTML5
 this tutorial uses XHTML examples
XHTML
+RDFa
HTML5
+RDFa
SVG
1.2
…ODF
RDFa Core 1.1
(valid for any XML)
(18)
 A browser usually asks for an HTML content:
(19)
 Via content negotiations this goes to:
(20)
 Via content negotiations this goes to:
(21)
 But a client could ask for, say, Turtle:
(22)
 The triples are embedded in the HTML file
◦ a client may know how to extract RDF triples directly
from that file; or
◦ an online “distiller” service is used; or
◦ the server is set up to generate the Turtle file
automatically
(23)
(24)
RewriteEngine On
RewriteBase /ns/entailment/data/
RewriteRule RDFS.ttl
/2007/08/pyRdfa/extract?format=turtle&
uri=http://www.w3.org/ns/entailment/data/RDFS.html [L]
(25)
(26)
(27)
(28)
<p about="http://www.w3.org/ns/entailment/RDFS"
property="http://purl.org/dc/terms/description">
Unique identifier for <em>RDFS Entailment</em>.</p>
(29)
<p about="http://www.w3.org/ns/entailment/RDFS"
property="http://purl.org/dc/terms/description">
Unique identifier for <em>RDFS Entailment</em>.</p>
<http://www.w3.org/ns/entailment/RDFS>
… .
(30)
<p about="http://www.w3.org/ns/entailment/RDFS"
property="http://purl.org/dc/terms/description">
Unique identifier for <em>RDFS Entailment</em>.</p>
<http://www.w3.org/ns/entailment/RDFS>
<http://purl.org/dc/terms/description>
… .
(31)
<p about="http://www.w3.org/ns/entailment/RDFS"
property="http://purl.org/dc/terms/description">
Unique identifier for <em>RDFS Entailment</em>.</p>
<http://www.w3.org/ns/entailment/RDFS>
<http://purl.org/dc/terms/description>
"Unique identifier for RDFS Entailment." .
(32)
(33)
<a about="http://www.w3.org/ns/entailment/RDFS"
rel="http://www.w3.org/2000/01/rdf-schema#seeAlso"
href="http://www.w3.org/TR/2004/REC-rdf-mt-20040210/">
RDF Semantics.
</a>
(34)
<a about="http://www.w3.org/ns/entailment/RDFS"
rel="http://www.w3.org/2000/01/rdf-schema#seeAlso"
href="http://www.w3.org/TR/2004/REC-rdf-mt-20040210/">
RDF Semantics.
</a>
<http://www.w3.org/ns/entailment/RDFS>
….
(35)
<a about="http://www.w3.org/ns/entailment/RDFS"
rel="http://www.w3.org/2000/01/rdf-schema#seeAlso"
href="http://www.w3.org/TR/2004/REC-rdf-mt-20040210/">
RDF Semantics.
</a>
<http://www.w3.org/ns/entailment/RDFS>
<http://www.w3.org/2000/01/rdf-schema#seeAlso>
… .
(36)
<a about="http://www.w3.org/ns/entailment/RDFS"
rel="http://www.w3.org/2000/01/rdf-schema#seeAlso"
href="http://www.w3.org/TR/2004/REC-rdf-mt-20040210/">
RDF Semantics.
</a>
<http://www.w3.org/ns/entailment/RDFS>
<http://www.w3.org/2000/01/rdf-schema#seeAlso>
<http://www.w3.org/TR/2004/REC-rdf-mt-20040210/> .
(37)
(38)
 The combination of @about with
@rel/@property and possibly @href covers most
of we need…
 But this is too complex for authors
(39)
<http://www.w3.org/ns/entailment/RDFS>
<http://purl.org/dc/terms/description>
"Unique identifier for RDFS Entailment." .
<http://www.w3.org/ns/entailment/RDFS>
<http://www.w3.org/2000/01/rdf-schema#seeAlso>
<http://www.w3.org/TR/2004/REC-rdf-mt-20040210/> .
 with
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix dc: <http://purl.org/dc/terms/> .
<http://www.w3.org/ns/entailment/RDFS>
rdfs:seeAlso
<http://www.w3.org/TR/2004/REC-rdf-mt-20040210/> ;
dc:description "Unique identifier for RDFS Entailment." .
(40)
 Use compact URI-s when possible
 Make use of XML structure for
◦ shared subjects
◦ shared predicates
◦ create blank nodes
◦ …
(41)
 Just like in Turtle:
◦ define a prefix via @prefix
◦ use prefix:reference to abbreviate a URI
(42)
<html>
…
<p about="http://www.w3.org/ns/entailment/RDFS"
property="http://purl.org/dc/terms/description">
Unique identifier for <em>RDFS Entailment</em>.</p>
…
</html>
 can be replaced by:
<html prefix="dc: http://purl.org/dc/terms/">
…
<p about="http://www.w3.org/ns/entailment/RDFS"
property="dc:description">
Unique identifier for <em>RDFS Entailment</em>.</p>
…
</html>
(43)
 Can be anywhere in the XML tree and is valid for
the whole sub-tree
◦ i.e., the html element is not the only place to have it
 The same @prefix attribute can hold several
definitions:
◦ prefix="dc: http://purl.org… rdfs: http://…"
(44)
 An alternative (deprecated) syntax is
◦ xmlns:dc="http://purl.org/dc/terms/"
 CURIEs and “real” URIs can be mixed
◦ if an attribute value can be interpreted as a CURIE, fine
◦ alternatively, it is considered as a URI
 CURIEs can be used on RDFa attributes only!
◦ e.g., not for @href
(45)
 In RDFa 1.0
◦ only the xslt:XXX syntax is usable
◦ CURIEs on @about can only be used with the syntax:
about="[pref:ref]"
◦ Only CURIEs can be used on, e.g., @property or @rel
(no fallback on URIs)
(46)
 The basic principle: @about is inherited by
children nodes
◦ i.e., no reason to repeat it
(47)
<html prefix="dc: http://purl.org/dc/terms/
rdfs: http://www.w3.org/2000/01/rdf-schema#">
…
<body about="http://www.w3.org/ns/entailment/RDFS">
…
<p property="dc:description">
Unique identifier for <em>RDFS Entailment</em>.</p>
<p>…<a rel="rdfs:seeAlso"
href="http://www.w3.org/TR/2004/REC-rdf-mt-20040210">
RDFS Semantics</a>…</p>
(48)
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix dc: <http://purl.org/dc/terms/> .
<http://www.w3.org/ns/entailment/RDFS>
rdfs:seeAlso
<http://www.w3.org/TR/2004/REC-rdf-mt-20040210/> ;
dc:description "Unique identifier for RDFS Entailment." .
(49)
(50)
<body about=".." prefix="dc: http://…"
<address>
<p property="dc:date">2010-07-05</p>
</address>
</body>
 This leads to:
@prefix dc: <http://…>
<..> dc:date "2010-07-05" .
(51)
<body about=".." prefix="dc: http://… xsd: http://…"
<address>
<p property="dc:date" datatype="xsd:date">2010-07-05</p>
</address>
</body>
 This leads to:
@prefix dc: <http://…>
@prefix xsd: <http://…>
<..> dc:date "2010-07-05"^^xsd:date .
(52)
 The basic rule says: the (RDF) Literal is the
enclosed text from the HTML content
 This is fine in 80% of the cases, but…
 It may not be natural in all cases! E.g.,
◦ 2010-07-05 is the “official” ISO format (for xsd:date)
◦ but “July 5, 2010” looks much more natural for a
human…
(53)
<body about=".." prefix="dc: http://… xsd: http://…"
<address>
<p property="dc:date" datatype="xsd:date"
content="2010-07-05">July 5, 2010</p>
</address>
</body>
 Also leads to:
@prefix dc: <http://…>
@prefix xsd: <http://…>
<..> dc:date "2010-07-05"^^xsd:date .
(54)
(55)
 What we said is:
◦ @about sets the subject
◦ @href sets the object
 But that is not always good enough
◦ we do not always want active links (i.e., the "a"
element)
◦ what about other links in HTML?
(56)
<body about="…">
…<img rel="foaf:depiction"
src="http://www.ex.org/img.png"/>…
</body>
 yields:
<…> foaf:depiction <http://www.ex.org/img.png> .
(57)
<span about="http://www.ivan-herman.net/foaf#me">
<span rel="rdfs:seeAlso"
resource="http://www.ivan-herman.net/foaf">
Activity Lead</span>
</span>
 The RDFa @resource attribute is equivalent to
@href
◦ it sets the object, just like @href
◦ but it is ignored by a browser, i.e., not a link!
◦ e.g.,:
(58)
<http://www.w3.org/ns/entailment/RDFS>
dc:creator <http://www.ivan-herman.net/foaf#me> .
<http://www.ivan-herman.net/foaf#me>
foaf:mailbox <mailto:ivan@w3.org> ;
foaf:workplaceHomepage <http://www.w3.org> .
 Here is what we would like to have in RDFa
(59)
<body about="http://www.w3.org/ns/entailment/RDFS">
…
<address>
<span rel="dc:creator"
resource="http://www.ivan-herman.net/foaf#me"/>
<span about="http://www.ivan-herman.net/foaf#me">
<a rel="foaf:mailbox"
href="mailto:ivan@w3.org">ivan@w3.org</a>,
<a rel="foaf:workplaceHomepage"
href="http://www.w3.org">W3C</a>
</span>
</address>
 A straightforward way:
(60)
<body about="http://www.w3.org/ns/entailment/RDFS">
…
<address>
<span rel="dc:creator"
resource="http://www.ivan-herman.net/foaf#me"/>
<span about="http://www.ivan-herman.net/foaf#me">
<a rel="foaf:mailbox"
href="mailto:ivan@w3.org">ivan@w3.org</a>,
<a rel="foaf:workplaceHomepage"
href="http://www.w3.org">W3C</a>
</span>
</address>
 A straightforward way:
(61)
<body about="http://www.w3.org/ns/entailment/RDFS">
…
<address>
<span rel="dc:creator"
resource="http://www.ivan-herman.net/foaf#me">
<a rel="foaf:mailbox"
href="mailto:ivan@w3.org">ivan@w3.org</a>,
<a rel="foaf:workplaceHomepage"
href="http://www.w3.org">W3C</a>
</span>
</address>
 An alternative:
(62)
 @resource (or @href) becomes a subject for the
sub-tree
 This feature is a bit like in RDF/XML
(63)
(64)
 Blank nodes can be created using “_:XX”
 Shorthand for rdf types
 An API has been defined for Web Applications
(65)
 Prefix declarations can be collected in a
separate file and referred to via a @profile
attribute
◦ the “profile file”
◦ RDFa1.0 warning: this is an RDFa1.1 feature!
(66)
 A profile file can also define a term:
◦ assign a URI to a simple string
 The term can be used directly by authors,
without prefixes
(67)
 Say, file “http://ex.org/prof” defines a
mapping:
◦ "desc" → "http://purl.org/dc/terms/description"
(68)
<html prefix="dc: http://purl.org/dc/terms/
rdfs: http://www.w3.org/2000/01/rdf-schema#">
…
<body profile="http://ex.org/prof.html" about="…">
…
<p property="desc">
Unique identifier for <em>RDFS Entailment</em>.</p>
 yields
@prefix dc: <http://purl.org/dc/terms/> .
<…> <http://purl.org/dc/terms/description>
"Unique identifier for RDFS Entailment."
(69)
 Usage of CURIEs and URIs is intuitive for RDF
people…
 It is not for average HTML authors!
 Profile files can be published by major
publishers:
◦ Dublin Core, FOAF, …
◦ FaceBook, Google, …
 … and users can simply refer to the profiles
(70)
 Typing can of course be done using
@rel="rdf:type"
 But that is a widely used combination, so there
is a separate @typeof attribute for that
(71)
<span about="http://www.ivan-herman.net/foaf#me"
typeof="foaf:Person">
<span property="foaf:name">Ivan Herman</span>
</span>,
 yields
<http://www.ivan-herman.net/foaf#me> a foaf:Person ;
foaf:name "Ivan Herman" .
(72)
 RDFa gives an easy way of publishing RDF data
on the Web
 Often, the same RDF data is available in
different formats, including RDFa
◦ it is up to the client to choose which one to use
◦ Web Applications would rely on RDFa, though…
(73)
(74)
(75)
 Various search engines begin to consume RDFa
◦ Google, Yahoo, …
 they may specify which vocabularies they “understand”
 this is still an evolving area
 Facebook’s “social graph” is based on RDFa
(76)
 Embedded metadata (microformat or RDFa) is
used to improve search result page
◦ at the moment only a few vocabularies are recognized,
but that will evolve over the years
(77)
 A number of popular sites publish RDFa as part
of their normal pages:
◦ Tesco, BestBuy, Slideshare, The London Gazette,
Newsweek, MSNBC, O’Reilly Catalog, the White
House…
◦ Creative Commons snippets are in RDFa
(78)Courtesy of Jay Myers, BestBuy, SemTech2010 Presentation
(79)Courtesy of Jay Myers, BestBuy, SemTech2010 Presentation
(80)
 Reported in a BestBuy blog:
◦ GoodRelations+RDFa improved Google rank
tremendously
◦ 30% increase in traffic on BestBuy store pages
◦ Yahoo observers a 15% increase in click-through rate
 Not bad…
(81)
(82)
(83)
(84)
(85)
 Publishing RDFa is an important step in
combining the Semantic Web and the
“traditional” Web
 But publishing is not always straightforward for
a lambda Web designer and user
 This is where the role of Drupal 7 is huge!
◦ make the publication of data in RDFa part of the
normal CMS operation
(86)
(87)
Thank you for your attention!
These slides are also available on the Web:
http://www.w3.org/2010/Talks/RDFa-Drupal-
Tutorial/RDFa.pdf

More Related Content

What's hot

Saveface - Save your Facebook content as RDF data
Saveface - Save your Facebook content as RDF dataSaveface - Save your Facebook content as RDF data
Saveface - Save your Facebook content as RDF dataFuming Shih
 
Introduction to RDFa
Introduction to RDFaIntroduction to RDFa
Introduction to RDFaIvan Herman
 
Linked Data Tutorial
Linked Data TutorialLinked Data Tutorial
Linked Data TutorialSören Auer
 
The Lonesome LOD Cloud
The Lonesome LOD CloudThe Lonesome LOD Cloud
The Lonesome LOD CloudRuben Verborgh
 
The Semantic Web #5 - RDF (2)
The Semantic Web #5 - RDF (2)The Semantic Web #5 - RDF (2)
The Semantic Web #5 - RDF (2)Myungjin Lee
 
RDF SHACL, Annotations, and Data Frames
RDF SHACL, Annotations, and Data FramesRDF SHACL, Annotations, and Data Frames
RDF SHACL, Annotations, and Data FramesKurt Cagle
 
The Semantic Web #9 - Web Ontology Language (OWL)
The Semantic Web #9 - Web Ontology Language (OWL)The Semantic Web #9 - Web Ontology Language (OWL)
The Semantic Web #9 - Web Ontology Language (OWL)Myungjin Lee
 
Tabular Data on the Web
Tabular Data on the WebTabular Data on the Web
Tabular Data on the WebGregg Kellogg
 
Semantic web meetup – sparql tutorial
Semantic web meetup – sparql tutorialSemantic web meetup – sparql tutorial
Semantic web meetup – sparql tutorialAdonisDamian
 
Linking the world with Python and Semantics
Linking the world with Python and SemanticsLinking the world with Python and Semantics
Linking the world with Python and SemanticsTatiana Al-Chueyr
 
RDFa Introductory Course Session 2/4 How RDFa
RDFa Introductory Course Session 2/4 How RDFaRDFa Introductory Course Session 2/4 How RDFa
RDFa Introductory Course Session 2/4 How RDFaPlatypus
 
Resource description framework
Resource description frameworkResource description framework
Resource description frameworkhozifa1010
 
Challenges and applications of RDF shapes
Challenges and applications of RDF shapesChallenges and applications of RDF shapes
Challenges and applications of RDF shapesJose Emilio Labra Gayo
 
GDG Meets U event - Big data & Wikidata - no lies codelab
GDG Meets U event - Big data & Wikidata -  no lies codelabGDG Meets U event - Big data & Wikidata -  no lies codelab
GDG Meets U event - Big data & Wikidata - no lies codelabCAMELIA BOBAN
 

What's hot (20)

Saveface - Save your Facebook content as RDF data
Saveface - Save your Facebook content as RDF dataSaveface - Save your Facebook content as RDF data
Saveface - Save your Facebook content as RDF data
 
SWT Lecture Session 2 - RDF
SWT Lecture Session 2 - RDFSWT Lecture Session 2 - RDF
SWT Lecture Session 2 - RDF
 
Introduction to RDFa
Introduction to RDFaIntroduction to RDFa
Introduction to RDFa
 
RDFa
RDFaRDFa
RDFa
 
Linked Data Tutorial
Linked Data TutorialLinked Data Tutorial
Linked Data Tutorial
 
The Lonesome LOD Cloud
The Lonesome LOD CloudThe Lonesome LOD Cloud
The Lonesome LOD Cloud
 
RDF Data Model
RDF Data ModelRDF Data Model
RDF Data Model
 
The Semantic Web #5 - RDF (2)
The Semantic Web #5 - RDF (2)The Semantic Web #5 - RDF (2)
The Semantic Web #5 - RDF (2)
 
RDF SHACL, Annotations, and Data Frames
RDF SHACL, Annotations, and Data FramesRDF SHACL, Annotations, and Data Frames
RDF SHACL, Annotations, and Data Frames
 
2007 03 12 Swecr 2
2007 03 12 Swecr 22007 03 12 Swecr 2
2007 03 12 Swecr 2
 
The Semantic Web #9 - Web Ontology Language (OWL)
The Semantic Web #9 - Web Ontology Language (OWL)The Semantic Web #9 - Web Ontology Language (OWL)
The Semantic Web #9 - Web Ontology Language (OWL)
 
FOAF
FOAFFOAF
FOAF
 
Introduction to RDF
Introduction to RDFIntroduction to RDF
Introduction to RDF
 
Tabular Data on the Web
Tabular Data on the WebTabular Data on the Web
Tabular Data on the Web
 
Semantic web meetup – sparql tutorial
Semantic web meetup – sparql tutorialSemantic web meetup – sparql tutorial
Semantic web meetup – sparql tutorial
 
Linking the world with Python and Semantics
Linking the world with Python and SemanticsLinking the world with Python and Semantics
Linking the world with Python and Semantics
 
RDFa Introductory Course Session 2/4 How RDFa
RDFa Introductory Course Session 2/4 How RDFaRDFa Introductory Course Session 2/4 How RDFa
RDFa Introductory Course Session 2/4 How RDFa
 
Resource description framework
Resource description frameworkResource description framework
Resource description framework
 
Challenges and applications of RDF shapes
Challenges and applications of RDF shapesChallenges and applications of RDF shapes
Challenges and applications of RDF shapes
 
GDG Meets U event - Big data & Wikidata - no lies codelab
GDG Meets U event - Big data & Wikidata -  no lies codelabGDG Meets U event - Big data & Wikidata -  no lies codelab
GDG Meets U event - Big data & Wikidata - no lies codelab
 

Similar to RDFa Tutorial

2011 4IZ440 Semantic Web – RDF, SPARQL, and software APIs
2011 4IZ440 Semantic Web – RDF, SPARQL, and software APIs2011 4IZ440 Semantic Web – RDF, SPARQL, and software APIs
2011 4IZ440 Semantic Web – RDF, SPARQL, and software APIsJosef Petrák
 
SemWeb Fundamentals - Info Linking & Layering in Practice
SemWeb Fundamentals - Info Linking & Layering in PracticeSemWeb Fundamentals - Info Linking & Layering in Practice
SemWeb Fundamentals - Info Linking & Layering in PracticeDan Brickley
 
Chapter 3 semantic web
Chapter 3 semantic webChapter 3 semantic web
Chapter 3 semantic webR A Akerkar
 
Graph databases & data integration v2
Graph databases & data integration v2Graph databases & data integration v2
Graph databases & data integration v2Dimitris Kontokostas
 
State of the Semantic Web
State of the Semantic WebState of the Semantic Web
State of the Semantic WebIvan Herman
 
RDFa: an introduction
RDFa: an introductionRDFa: an introduction
RDFa: an introductionKai Li
 
A Hands On Overview Of The Semantic Web
A Hands On Overview Of The Semantic WebA Hands On Overview Of The Semantic Web
A Hands On Overview Of The Semantic WebShamod Lacoul
 
Getting Started With The Talis Platform
Getting Started With The Talis PlatformGetting Started With The Talis Platform
Getting Started With The Talis PlatformLeigh Dodds
 
Linked data: spreading data over the web
Linked data: spreading data over the webLinked data: spreading data over the web
Linked data: spreading data over the webshellac
 
Understanding RDF: the Resource Description Framework in Context (1999)
Understanding RDF: the Resource Description Framework in Context  (1999)Understanding RDF: the Resource Description Framework in Context  (1999)
Understanding RDF: the Resource Description Framework in Context (1999)Dan Brickley
 
Semantic Web introduction
Semantic Web introductionSemantic Web introduction
Semantic Web introductionGraphity
 
Semantic HTML
Semantic HTMLSemantic HTML
Semantic HTMLhchen1
 
DC-2008 Tutorial 3 - Dublin Core and other metadata schemas
DC-2008 Tutorial 3 - Dublin Core and other metadata schemasDC-2008 Tutorial 3 - Dublin Core and other metadata schemas
DC-2008 Tutorial 3 - Dublin Core and other metadata schemasMikael Nilsson
 
LITA 2010: The Linked Library Data Cloud: it's time to stop think and start l...
LITA 2010: The Linked Library Data Cloud: it's time to stop think and start l...LITA 2010: The Linked Library Data Cloud: it's time to stop think and start l...
LITA 2010: The Linked Library Data Cloud: it's time to stop think and start l...Ross Singer
 
A Little SPARQL in your Analytics
A Little SPARQL in your AnalyticsA Little SPARQL in your Analytics
A Little SPARQL in your AnalyticsDr. Neil Brittliff
 

Similar to RDFa Tutorial (20)

How RDFa works
How RDFa worksHow RDFa works
How RDFa works
 
Data in RDF
Data in RDFData in RDF
Data in RDF
 
2011 4IZ440 Semantic Web – RDF, SPARQL, and software APIs
2011 4IZ440 Semantic Web – RDF, SPARQL, and software APIs2011 4IZ440 Semantic Web – RDF, SPARQL, and software APIs
2011 4IZ440 Semantic Web – RDF, SPARQL, and software APIs
 
SemWeb Fundamentals - Info Linking & Layering in Practice
SemWeb Fundamentals - Info Linking & Layering in PracticeSemWeb Fundamentals - Info Linking & Layering in Practice
SemWeb Fundamentals - Info Linking & Layering in Practice
 
Chapter 3 semantic web
Chapter 3 semantic webChapter 3 semantic web
Chapter 3 semantic web
 
Graph databases & data integration v2
Graph databases & data integration v2Graph databases & data integration v2
Graph databases & data integration v2
 
State of the Semantic Web
State of the Semantic WebState of the Semantic Web
State of the Semantic Web
 
RDFa: an introduction
RDFa: an introductionRDFa: an introduction
RDFa: an introduction
 
RDFauthor (EKAW)
RDFauthor (EKAW)RDFauthor (EKAW)
RDFauthor (EKAW)
 
A Hands On Overview Of The Semantic Web
A Hands On Overview Of The Semantic WebA Hands On Overview Of The Semantic Web
A Hands On Overview Of The Semantic Web
 
Getting Started With The Talis Platform
Getting Started With The Talis PlatformGetting Started With The Talis Platform
Getting Started With The Talis Platform
 
Linked data: spreading data over the web
Linked data: spreading data over the webLinked data: spreading data over the web
Linked data: spreading data over the web
 
Understanding RDF: the Resource Description Framework in Context (1999)
Understanding RDF: the Resource Description Framework in Context  (1999)Understanding RDF: the Resource Description Framework in Context  (1999)
Understanding RDF: the Resource Description Framework in Context (1999)
 
Semantic Web introduction
Semantic Web introductionSemantic Web introduction
Semantic Web introduction
 
Semantic HTML
Semantic HTMLSemantic HTML
Semantic HTML
 
DC-2008 Tutorial 3 - Dublin Core and other metadata schemas
DC-2008 Tutorial 3 - Dublin Core and other metadata schemasDC-2008 Tutorial 3 - Dublin Core and other metadata schemas
DC-2008 Tutorial 3 - Dublin Core and other metadata schemas
 
LITA 2010: The Linked Library Data Cloud: it's time to stop think and start l...
LITA 2010: The Linked Library Data Cloud: it's time to stop think and start l...LITA 2010: The Linked Library Data Cloud: it's time to stop think and start l...
LITA 2010: The Linked Library Data Cloud: it's time to stop think and start l...
 
A Little SPARQL in your Analytics
A Little SPARQL in your AnalyticsA Little SPARQL in your Analytics
A Little SPARQL in your Analytics
 
Hacia la Internet del Futuro: Web Semántica y Open Linked Data, Parte 2
Hacia la Internet del Futuro: Web Semántica y Open Linked Data, Parte 2Hacia la Internet del Futuro: Web Semántica y Open Linked Data, Parte 2
Hacia la Internet del Futuro: Web Semántica y Open Linked Data, Parte 2
 
Danbri Drupalcon Export
Danbri Drupalcon ExportDanbri Drupalcon Export
Danbri Drupalcon Export
 

More from Ivan Herman

The convergence of Publishing and the Web
The convergence of Publishing and the WebThe convergence of Publishing and the Web
The convergence of Publishing and the WebIvan Herman
 
Livres Numériques / Web : Construire la Convergence
Livres Numériques / Web : Construire la ConvergenceLivres Numériques / Web : Construire la Convergence
Livres Numériques / Web : Construire la ConvergenceIvan Herman
 
W3C Digital Publishing Interest Group Update
W3C Digital Publishing Interest Group UpdateW3C Digital Publishing Interest Group Update
W3C Digital Publishing Interest Group UpdateIvan Herman
 
Bridging the Web and Digital Publishing: EPUBWEB
Bridging the Web and Digital Publishing: EPUBWEBBridging the Web and Digital Publishing: EPUBWEB
Bridging the Web and Digital Publishing: EPUBWEBIvan Herman
 
W3C and Digital Publishing
W3C and Digital PublishingW3C and Digital Publishing
W3C and Digital PublishingIvan Herman
 
W3C et les publications numériques
W3C et les publications numériquesW3C et les publications numériques
W3C et les publications numériquesIvan Herman
 
Digital Publishing and the Open Web Platform
Digital Publishing and the Open Web PlatformDigital Publishing and the Open Web Platform
Digital Publishing and the Open Web PlatformIvan Herman
 
Standardizing for Open Data
Standardizing for Open DataStandardizing for Open Data
Standardizing for Open DataIvan Herman
 
The W3C Prov Vocabulary
The W3C Prov VocabularyThe W3C Prov Vocabulary
The W3C Prov VocabularyIvan Herman
 
Semantic Web and Related Work at W3C
Semantic Web and Related Work at W3CSemantic Web and Related Work at W3C
Semantic Web and Related Work at W3CIvan Herman
 
On scholarly communication (report of a Dagstuhl workshop)
On scholarly communication (report of a Dagstuhl workshop)On scholarly communication (report of a Dagstuhl workshop)
On scholarly communication (report of a Dagstuhl workshop)Ivan Herman
 
Introduction to Semantic Web Technologies
Introduction to Semantic Web TechnologiesIntroduction to Semantic Web Technologies
Introduction to Semantic Web TechnologiesIvan Herman
 
A year on the Semantic Web @ W3C
A year on the Semantic Web @ W3CA year on the Semantic Web @ W3C
A year on the Semantic Web @ W3CIvan Herman
 
Introduction to Semantic Web
Introduction to Semantic WebIntroduction to Semantic Web
Introduction to Semantic WebIvan Herman
 
What is New in W3C land?
What is New in W3C land?What is New in W3C land?
What is New in W3C land?Ivan Herman
 
What is the Semantic Web
What is the Semantic WebWhat is the Semantic Web
What is the Semantic WebIvan Herman
 
Some news about the SW
Some news about the SWSome news about the SW
Some news about the SWIvan Herman
 
What is the Semantic Web (in 15 minutes...)
What is the Semantic Web (in 15 minutes...)What is the Semantic Web (in 15 minutes...)
What is the Semantic Web (in 15 minutes...)Ivan Herman
 
Semantic Web Tutorial at ESTC2008, Vienna, on September 24, 2008
Semantic Web Tutorial at ESTC2008, Vienna, on September 24, 2008Semantic Web Tutorial at ESTC2008, Vienna, on September 24, 2008
Semantic Web Tutorial at ESTC2008, Vienna, on September 24, 2008Ivan Herman
 
États des lieux du Web sémantique
États des lieux du Web sémantiqueÉtats des lieux du Web sémantique
États des lieux du Web sémantiqueIvan Herman
 

More from Ivan Herman (20)

The convergence of Publishing and the Web
The convergence of Publishing and the WebThe convergence of Publishing and the Web
The convergence of Publishing and the Web
 
Livres Numériques / Web : Construire la Convergence
Livres Numériques / Web : Construire la ConvergenceLivres Numériques / Web : Construire la Convergence
Livres Numériques / Web : Construire la Convergence
 
W3C Digital Publishing Interest Group Update
W3C Digital Publishing Interest Group UpdateW3C Digital Publishing Interest Group Update
W3C Digital Publishing Interest Group Update
 
Bridging the Web and Digital Publishing: EPUBWEB
Bridging the Web and Digital Publishing: EPUBWEBBridging the Web and Digital Publishing: EPUBWEB
Bridging the Web and Digital Publishing: EPUBWEB
 
W3C and Digital Publishing
W3C and Digital PublishingW3C and Digital Publishing
W3C and Digital Publishing
 
W3C et les publications numériques
W3C et les publications numériquesW3C et les publications numériques
W3C et les publications numériques
 
Digital Publishing and the Open Web Platform
Digital Publishing and the Open Web PlatformDigital Publishing and the Open Web Platform
Digital Publishing and the Open Web Platform
 
Standardizing for Open Data
Standardizing for Open DataStandardizing for Open Data
Standardizing for Open Data
 
The W3C Prov Vocabulary
The W3C Prov VocabularyThe W3C Prov Vocabulary
The W3C Prov Vocabulary
 
Semantic Web and Related Work at W3C
Semantic Web and Related Work at W3CSemantic Web and Related Work at W3C
Semantic Web and Related Work at W3C
 
On scholarly communication (report of a Dagstuhl workshop)
On scholarly communication (report of a Dagstuhl workshop)On scholarly communication (report of a Dagstuhl workshop)
On scholarly communication (report of a Dagstuhl workshop)
 
Introduction to Semantic Web Technologies
Introduction to Semantic Web TechnologiesIntroduction to Semantic Web Technologies
Introduction to Semantic Web Technologies
 
A year on the Semantic Web @ W3C
A year on the Semantic Web @ W3CA year on the Semantic Web @ W3C
A year on the Semantic Web @ W3C
 
Introduction to Semantic Web
Introduction to Semantic WebIntroduction to Semantic Web
Introduction to Semantic Web
 
What is New in W3C land?
What is New in W3C land?What is New in W3C land?
What is New in W3C land?
 
What is the Semantic Web
What is the Semantic WebWhat is the Semantic Web
What is the Semantic Web
 
Some news about the SW
Some news about the SWSome news about the SW
Some news about the SW
 
What is the Semantic Web (in 15 minutes...)
What is the Semantic Web (in 15 minutes...)What is the Semantic Web (in 15 minutes...)
What is the Semantic Web (in 15 minutes...)
 
Semantic Web Tutorial at ESTC2008, Vienna, on September 24, 2008
Semantic Web Tutorial at ESTC2008, Vienna, on September 24, 2008Semantic Web Tutorial at ESTC2008, Vienna, on September 24, 2008
Semantic Web Tutorial at ESTC2008, Vienna, on September 24, 2008
 
États des lieux du Web sémantique
États des lieux du Web sémantiqueÉtats des lieux du Web sémantique
États des lieux du Web sémantique
 

Recently uploaded

"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 

Recently uploaded (20)

"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 

RDFa Tutorial