Note: Marbles is now released on SourceForge at http://marbles.sourceforge.net. Please see the project page for up-to date information; this wiki page is kept for archival purpose only.
Marbles is a server-side application that formats Semantic Web content for XHTML clients using Fresnel lenses and formats. Colored dots are used to correlate the origin of displayed data with a list of data sources, hence the name.
By performing all formatting, data retrieval and storage activities on the server side rather than on a potentially thinly equipped client, the view generation can touch on large amounts of data and requests can be answered relatively quickly. Marbles provides display and database capabilities for DBpedia Mobile.
A full details view of Beijing Capital Airport that includes data from DBpedia, GeoNames and the flickr wrappr.
A full details view of Tim Berners-Lee's FOAF profile with data sources indicated using "marbles"
We are sorry. This does not work at the moment.
Apart from a full details view that lists all known properties for a resource, Marbles allows for the generation of Fresnel-based views that are complemented by corresponding CSS stylesheets.
There are currently two views in use, which were designed for DBpedia Mobile:
foaf:homepageand reviews from the Revyu rating site if existent.
Data is retrieved from multiple sources and integrated into a single graph that is persisted across user sessions. When provided with the URI of a resource to display, Marbles tries to dereference it. In parallel, it queries Sindice for datasources that contain information about the given resource, and Revyu for reviews.
In a similar manner as the Semantic Web Client Library, Marbles follows specific predicates found in retrieved data such as
rdfs:seeAlso in order to gain more information about a resource and to obtain human-friendly resource labels.
Marbles can act as a SPARQL Endpoint and supports the
DESCRIBE forms. The endpoint URL of the demo service is
http://beckr.org/marbles – please handle with care!
The service at
http://beckr.org/marbles currently supports the following commands via HTTP
Discovers an URI (see below) and renders a given view.
Tries to dereference the URI and queries Sindice and Revyu for data; then follows known predicates.
(Re)loads an URL into the cache
Removes an URL from the cache
Marbles uses the following components: