aRDF: A plugin to expose RDFa semantic information using Grails

For application developers data is the most important resource that can be found in the web, yet access to it is often subjected to barriers that hinder data reuse and interoperability. The semantic web brings with it the promise of a web of data (instead of the current web of documents) that will help to lower some of the barriers developers encounter when trying to gather data from multiple sources. Instead of having to resort to brittle screen-scrapping techniques, if data that is already present in web pages is encased in markup (such as RDFa) that makes it meaning explicit, developers can harvest that data directly and without ambiguities, turning human readable into machine readable data without the need to duplicate data. Since most of today's web development is done using web application frameworks that generate pages dynamically, placing that kind of markup unassisted is not feasible. As such there is the need for tools that extend the functionalities provided by web application frameworks in order to be able to add that kind of markup to a dynamically generated page, using the correct information for each item. In this paper we introduce one of those tools, aRDF, a plugin for the Grails web application framework that can be used to generate RDFa enhanced pages based on annotated underlying domain information.

[1]  Tim Berners-Lee,et al.  Linked Data - The Story So Far , 2009, Int. J. Semantic Web Inf. Syst..

[2]  Glen Smith,et al.  Grails in Action , 2009 .

[3]  Armin Haller,et al.  ActiveRDF: object-oriented semantic web programming , 2007, WWW '07.

[4]  Harold Davis Search engine optimization: building traffic and making money with seo , 2006 .

[5]  Frank van Harmelen,et al.  Sesame: A Generic Architecture for Storing and Querying RDF and RDF Schema , 2002, SEMWEB.

[6]  Steven Pemberton,et al.  RDFa in XHTML: Syntax and processing 1.1 , 2008 .

[7]  Lars G. Svensson National Libraries and the Semantic Web: Requirements and Applications , 2007 .

[8]  Doug Kaye,et al.  Loosely Coupled: The Missing Pieces of Web Services , 2003 .

[9]  K. Stolley Using Microformats: Gateway to the Semantic Web , 2009, IEEE Transactions on Professional Communication.

[10]  Dave Klein Grails: A Quick-Start Guide , 2009 .

[11]  Maria T. Pazienza,et al.  Information Extraction , 2002, Lecture Notes in Computer Science.

[12]  Huajun Chen,et al.  The Semantic Web , 2011, Lecture Notes in Computer Science.

[13]  E. Prud hommeaux,et al.  SPARQL query language for RDF , 2011 .

[14]  Evans,et al.  Domain-driven design , 2003 .

[15]  Steven Pemberton,et al.  RDFa in XHTML: Syntax and Processing , 2008 .

[16]  James A. Hendler,et al.  The Semantic Web" in Scientific American , 2001 .

[17]  Graeme Rocher,et al.  The definitive guide to Grails, second edition , 2006 .

[18]  Eyal Oren,et al.  Extending Ruby on Rails for Semantic Web Applications , 2007, ICWE.

[19]  Liyang Yu,et al.  A Developer’s Guide to the Semantic Web , 2011, Springer Berlin Heidelberg.

[20]  José Emilio Labra Gayo,et al.  Trioo - Keeping the Semantics of Data Safe and Sound into Object-oriented Software , 2010, ICSOFT.

[21]  Dan Brickley,et al.  FOAF Vocabulary Specification , 2004 .