Ilmu Telekomunikasi    
   
Daftar Isi
(Sebelumnya) RDF/XMLRDM Server (Berikutnya)

RDFa

RDF – in – attributes
Current statusPublished
Year started2004
EditorsBen Adida, Mark Birbeck
Base standardsRDF
Related standardsRDF Schema, OWL
DomainSemantic Web
AbbreviationRDFa
WebsiteRDFa Primer

RDFa (or Resource Description Framework – in – attributes) is a W3C Recommendation that adds a set of attribute-level extensions to HTML, XHTML and various XML-based document types for embedding rich metadata within Web documents. The RDF data-model mapping enables its use for embedding RDF subject-predicate-object expressions within XHTML documents, it also enables the extraction of RDF model triples by compliant user agents.

The RDFa community runs a wiki to host tools, examples, and tutorials.[1]

Contents

History

RDFa was first proposed by Mark Birbeck in the form of a W3C note entitled XHTML and RDF,[2] which was then presented to the Semantic Web Interest Group at the W3C's 2004 Technical Plenary.[2] Later that year the work became part of the sixth public Working Draft of XHTML 2.0.[3] Although it is generally assumed that RDFa was originally intended only for XHTML 2, in fact the purpose of RDFa was always to provide a way to add a metadata to any XML-based language. Indeed, one of the earliest documents bearing the RDF/A Syntax name, has the sub-title A collection of attributes for layering RDF on XML languages.[4] The document was written by Mark Birbeck and Steven Pemberton, and was made available for discussion on October 11, 2004.

In April 2007 the XHTML 2 Working Group produced a module to support RDF annotation within the XHTML 1 family.[5] As an example, it included an extended version of XHTML 1.1 dubbed XHTML+RDFa 1.0. Although described as not representing an intended direction in terms of a formal markup language from the W3C, limited use of the XHTML+RDFa 1.0 DTD did subsequently appear on the public Web.[6]

October 2007 saw the first public Working Draft of a document entitled RDFa in XHTML: Syntax and Processing.[7] This superseded and expanded upon the April draft; it contained rules for creating an RDFa parser, as well as guidelines for organizations wishing to make practical use of the technology.

In October 2008 RDFa 1.0 reached Recommendation status.[8]

RDFa 1.1 reached recommendation status in June 2012.[9] It differs from RDFa 1.0 in that it no longer relies on the XML-specific namespace mechanism. Therefore, it is possible to use RDFa 1.1 with non-XML document types such as HTML 4 or HTML 5. Details can be found in an appendix to HTML 5.[10]

An additional RDFa Primer document was last updated in June 2012.[11] (The first public Working Draft dates back to March 2006.)

Essence

The essence of RDFa is to provide a set of attributes that can be used to carry metadata in an XML language (hence the 'a' in RDFa).

These attributes are:

  • about – a URI or CURIE specifying the resource the metadata is about
  • rel and rev – specifying a relationship and reverse-relationship with another resource, respectively
  • src, href and resource – specifying the partner resource
  • property – specifying a property for the content of an element or the partner resource
  • content – optional attribute that overrides the content of the element when using the property attribute
  • datatype – optional attribute that specifies the datatype of text specified for use with the property attribute
  • typeof – optional attribute that specifies the RDF type(s) of the subject or the partner resource (the resource that the metadata is about).

Benefits of RDFa

Five "principles of interoperable metadata" met by RDFa.[12]

  • Publisher Independence – each site can use its own standards
  • Data Reuse – data are not duplicated. Separate XML and HTML sections are not required for the same content.
  • Self Containment – The HTML and the RDF are separated
  • Schema Modularity – The attributes are reusable
  • Evolvability – additional fields can be added and XML transforms can extract the semantics of the data from an XHTML file

Additionally RDFa may benefit web accessibility as more information is available to assistive technology.[13]

Examples of RDFa

The following is an example of adding Dublin Core metadata to an XHTML file. Dublin Core data elements are data typically added to a book or article (title, author, subject etc.)

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

Moreover, RDFa allows the passages and words within a text to be associated with semantic markup:

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

XHTML+RDFa 1.0 example

The following is an example of a complete XHTML+RDFa 1.0 document. It uses Dublin Core and FOAF, an ontology for describing people and their relationships with other people and things:

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

In the example above, the document URI can be seen as representing an HTML document, but the document URI plus the "#me" string http://example.org/john-d/#me represents the actual person, as distinct from a document about them. The foaf:primaryTopic in the header tells us a URI of the person the document is about. The foaf:nick property (in the first span element) contains a nickname for this person, and the dc:creator property (in the meta element) tells us who created the document. The hyperlink to the Einstürzende Neubauten website contains rel="foaf:interest", suggesting that John Doe is interested in this band. The URI of their website is a resource.

The foaf:interest inside the second p element is referring to a book by ISBN number. The resource attribute defines a resource in a similar way to the href attribute, but without defining a hyperlink. Further into the paragraph, a span element containing an about attribute defines the book as another resource to specify metadata about. The book title and author are defined within the contents of this tag using the dc:title and dc:creator properties.

Here are the same triples when the above document is automatically converted to RDF/XML:

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

HTML 5 + RDFa 1.1 example

The above example can be expressed without XML namespaces in HTML 5:

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

Note how the prefix foaf is still used without declaration. RDFa 1.1 automatically includes prefixes for popular vocabularies such as FOAF.[14]

Web-based RDFa editors

There are already a few RDFa editors available online:

  • RDFaCE (RDFa Content Editor) is a WYSIWYM editor based on TinyMCE to support RDFa content authoring. It supports manual and semi-automatic generation of RDFa with the support of annotation services such as DBpedia Spotlight, OpenCalais, Alchemy API, among others.[15] RDFaCE-Lite is a version of RDFaCE also supporting Microdata and available as a WordPress plugin.[16]

Desktop RDFa editors

  • AutôMeta is an environment for semi-automatic (or automatic) annotation of documents for publishing on the Web using RDFa. It also includes a RDFa extraction tool to provide the user with a view of the annotated triples. It is available in both CLI and GUI interfaces.[17]

See also

  • Microformats, a simplified approach to semantically annotate data in web pages
  • Open Graph protocol, a way to use RDFa to integrate web pages into the Facebook social graph
  • Microdata - another approach at embedding semantics in HTML using additional attributes
  • eRDF, an alternative to RDFa
  • GRDDL, a way to extract (annotated) data out of XHTML and XML documents and transform it into an RDF graph

References

  1. ^ RDFa community Wiki
  2. ^ a b "XHTML and RDF W3C Note 14 February 2004". World Wide Web Consortium. 2004-02-14. http://www.w3.org/MarkUp/2004/02/xhtm l-rdf.html. Retrieved 2007-12-27.
  3. ^ "XHTML 2.0 W3C Working Draft 22 July 2004, 19. XHTML Metainformation Attributes Module". World Wide Web Consortium. 2004-07-22. http://www.w3.org/TR/2004/WD-xhtml2-2 0040722/mod-metaAttributes.html#s_met aAttributesmodule. Retrieved 2007-10-06.
  4. ^ "RDF/A Syntax: A collection of attributes for layering RDF on XML languages". 2004-10-11. http://www.w3.org/MarkUp/2004/rdf-a.h tml. Retrieved 2009-05-14.
  5. ^ "XHTML RDFa Modules, Modules to support RDF annotation of elements, W3C Editor's Draft 2 April 2007". World Wide Web Consortium. 2007-04-02. http://www.w3.org/MarkUp/2007/ED-xhtm l-rdfa-20070402. Retrieved 2007-10-06.
  6. ^ For examples of this, see: http://www.joost.com/09400ax http://weborganics.co.uk/files/hAudio -RDFa.xhtml
  7. ^ "RDFa in XHTML: Syntax and Processing, A collection of attributes and processing rules for extending XHTML to support RDF, W3C Working Draft 18 October 2007". World Wide Web Consortium. 2007-10-18. http://www.w3.org/TR/2007/WD-rdfa-syn tax-20071018. Retrieved 2007-10-20.
  8. ^ "RDFa in XHTML: Syntax and Processing, A collection of attributes and processing rules for extending XHTML to support RDF, W3C Recommendation 14 October 2008". World Wide Web Consortium. 2008-10-14. http://www.w3.org/TR/2008/REC-rdfa-sy ntax-20081014. Retrieved 2008-10-15.
  9. ^ "RDFa Core 1.1 - Syntax and processing rules for embedding RDF through attributes". World Wide Web Consortium. 2012-06-07. http://www.w3.org/TR/2012/REC-rdfa-co re-20120607. Retrieved 2012-08-25.
  10. ^ "HTML+RDFa 1.1 - Support for RDFa in HTML4 and HTML5". World Wide Web Consortium. 2012-03-29. http://www.w3.org/TR/2012/WD-rdfa-in- html-20120329. Retrieved 2012-08-25.
  11. ^ "RDFa 1.1 Primer - Rich Structured Data Markup for Web Documents". World Wide Web Consortium. 2008-06-20. http://www.w3.org/TR/2012/NOTE-rdfa-p rimer-20120607. Retrieved 2012-08-25.
  12. ^ Building Interoperable Web Metadata
  13. ^ RDFa – Implications for Accessibility
  14. ^ "RDFa Core Initial Context - Vocabulary Prefixes". World Wide Web Consortium. 2012-05-27. http://www.w3.org/2011/rdfa-context/r dfa-1.1. Retrieved 2012-08-25.
  15. ^ RDFaCE home page
  16. ^ RDFaCE WordPress Plugin
  17. ^ AutôMeta Project Page

External links

(Sebelumnya) RDF/XMLRDM Server (Berikutnya)