|
Last year, Joomla has more than 3 million downloads last year. From this fact, consider how many sites are using Joomla! and the volume of Joomla! content produced daily. Then, consider how those contents are data islands without any ability to automatically link this content to other sites or to be able to re-use the data as mashups. Actually, we
can already re-use data with RSS feeds, but RSS is too simple to express the potentially implicit links among them.
Hence, inspriring from Triplify ideas[17], we propose the approach called Linked Data [1] which enable users to navigate from a data item related data items through RDF [2] Links. RDF Link is actually a semantic statement about this data item and can be published by URI, for example, “user id lpdanh has the name Danh Le Phuoc who has homepage with url and has the article http://example.com/articleid=100 with the title ‘Semantic Links for Joomla’ and see also the extended version at article http://anotherblogsite.net/blogid=200, etc.”
These links can be encoded in RDF [2] format which can be ready for mashups of data cross the borders of any content producing systems such as CMS, Webblogs, Mailinglist, Forums, etc., without requiring the revealing internal data schema. This project will aim to create semantic links for Joomla! database elements based on vocabularies formalized by FOAF [3] and SIOC [4]. These vocabularies are already integrated to contents of many popular platforms such as Wordpress, phpBB, Mailinglist, Drupal, etc., therefore, they will play the roles as the semantic axes for linking data among these data producers.
Follow the Triplify's approach which aims create "a small plugin for Web applications, which reveals the semantic structures encoded in relational databases by making database content available as RDF" [17], this project will create a Joomla! extension for mapping database elements to semantic vocabularies and for building RDF output for Joomla! articles. To make the "triplifizing" configuration more customizable and user-friendly, a mapping tool will be built in this project.This mapping tool is a set of Ajax-based forms which enable the site developer to choose expected data elements of each components by wizard. An RDF exporter will be created to export data from database elements specified in mapping rules saved from mapping tools. In addition, the end user can explore these RDF data by recommended RDF/SIOC browsers[8], a previewing tool for these RDF data should be integrated to this extension.
References:
[1] Linked data : http://LinkedData.org/
[2] Resource Description Framework (RDF) / W3C Semantic Web Activity : http//www.w3.org/RDF/
[3] FOAF project : http://www.foaf-project.org/
[4] SIOC project : http://www.sioc-project.org/
[5] Dublin core : http://dublincore.org/
[6] Geonames : http://www.geonames.org/
[7] http://www.w3.org/2003/01/geo/
[8] Sioc browers : http://rdfs.org/sioc/applications/#browsing
[9] Sioc export api :http://www.sioc-project.org/phpapi
[10] UserMeta extension : http://joomlacode.org/gf/project/usermeta/frs/
[11] Exhibit : http://simile.mit.edu/exhibit/
[12] Semantic Web Crawling : A Sitemap exention : http://sw.deri.org/2007/07/sitemapextension/
[13] Draw2d : http://www.draw2d.org/
[14] SKOS : http://www.w3.org/2004/02/skos/
[15] ARC :http://arc.semsol.org/
[16] Dbpedia datasets : http://wiki.dbpedia.org/Datasets
[17] Triplify : http://triplify.org/ , and Integrate Triplify into Joomla (http://www.cofundos.org/project.php?id=112)
[18] SchemaWeb : http://www.schemaweb.info
|
Monday, 24 November 2008