16.10.7.RDF Cartridges Use Cases

This section contains examples of Web resources which can be transformed by RDF Cartridges. It also states where additional setup for given cartridges is needed i.e. keys account names etc.

Service based:

  • amazon

    needs: api key
    example: http://www.amazon.com/gp/product/0553383043
    
  • ebay

    needs: account, api-key
    example: http://cgi.ebay.com/RARE-DAY-IN-FAIRY-LAND-ELEPHANT-FOLIO-20-FULL-COLOR_W0QQitemZ140209597189QQihZ004QQcategoryZ29223QQssPageNameZWDVWQQrdZ1QQcmdZViewItem
    
  • flickr needs: api-key example: http://farm1.static.flickr.com/212/496684670_7122c831ed.jpg

  • mbz

    example: http://musicbrainz.org/release/37e955d4-a53c-45aa-a812-1b23b88dbc13.html
    
  • mql (freebase)

    example: http://www.freebase.com/view/en/beta_ursae_majoris
    
  • facebook

    needs: api-key, secret, persistent-session-id
    example: http://www.facebook.com/profile.php?id=841100003
    
  • yahoo-stock

    example: http://finance.yahoo.com/q?s=AAPL
    
  • yahoo-traffic

    example: http://local.yahooapis.com/MapsService/V1/trafficData?appid=YahooDemo&street=701+First+Street&city=Sunnyvale&state=CA
    
  • Bugzilla

    example: https://bugzilla.mozilla.org/show_bug.cgi?id=251714
    
  • SVG

  • OO document

    needs: unzip plugin
    
  • Wikipedia

    needs: php plugin & dbpedia extractor
    example: http://wikipedia.org/wiki/London
    
  • Opencalais

  • iCalendar

GRDDL

  • Google Base (google)

    example: http://www.google.com/base/feeds/snippets/17891817243016304554
    
  • eRDF

  • RDFa

  • hCard

  • hCalendar

  • hReview

  • relLicense

  • XBRL

  • HR-XML

  • DC

  • geoURL

  • Ning

  • XFN

  • xFolk

URN handlers

Table16.11.URN handlers List

URN handler Sample URI Resource Description Linked Data View Linked Data Graph Needs
LSID urn:lsid:ubio.org:namebank:12292 HTML Representation Linked Data View Data Explorer View none
DOI doi:10.1038/35057062 HTML Representation Linked Data View Data Explorer View Needs hslookup plugin, relevant html, pdf, xml etc. mappers enabled.
OAI oai:dcmi.ischool.washington.edu:article/8 HTML Representation Linked Data View Data Explorer View none

SPARQL IRI Dereferencing

The Virtuoso SPARQL engine (called for brevity just SPARQL below) supports IRI Dereferencing, however it understands only RDF data, that is it can retrieve only files containing RDF/XML, turtle or N3 serialized RDF data, if format is unknown it will try mapping with built-in WebDAV metadata extractor. In order to extend this feature with dereferencing web or file resources which naturally don't have RDF data (like PDF, JPEG files for example) is provided a special mechanism in SPARQL engine. This mechanism is called RDF mappers for translation of non-RDF data files to RDF.

In order to instruct the SPARQL to call a RDF mapper it needs to be registered and it will be called for a given URL or MIME type pattern. In other words, when unknown for SPARQL format is received during URL dereferencing process, it will look into a special registry (a table) to match either the MIME type or IRI using a regular expression, if match is found the mapper function will be called.

Sponger Proxy service

Sponger functionality is also exposed via Virtuoso's "/proxy/rdf/" endpoint, as an in-built REST style Web service available in any Virtuoso standard installation. This web service takes a target URL and either returns the content "as is" or tries to transform (by sponging) to RDF. Thus, the proxy service can be used as a 'pipe' for RDF browsers to browse non-RDF sources.

For more information see RDF Sponger Proxy service

Cache Invalidation

To clear cache on all values of HS_LOCAL_IRI of the SYS_HTTP_SPONGE table use:

SPARQL clear graph <A-Named-Graph>;