SIOC/SiocRdfBrowser

From W3C Wiki

About

Figure 4: Example post displayed in the SIOC browser [1]


The SIOC RDF browser is an on-the-fly or live browser, which offers a simple and effective way to explore community information available in SIOC. It gives a user-friendly look at the internal structure of the data without requiring the viewers to dive into a more complex RDF/XML syntax.

The on-the-fly SIOC browser takes a URL of a SIOC data source, e.g., from a SIOC plugin to the blog engine, and presents viewers with a web page showing a hierarchy of the concepts and links contained within it. For a blog post, this information would include all that is important to know: title, author, date, content, topic categories and tags, and information about replies (comments and trackbacks) to that post.

Some of the links in SIOC data, called rdfs:seeAlso links, point to additional machine readable information (in RDF and SIOC). A browser can follow these links and display this SIOC information in the same user-friendly way.

An sample post as seen in the SIOC browser is shown in Figure 4.

To Do List

Ideas:

* if >1 property links to the same resource, display those property names together, e.g. joined by "|".
* could take namespace(s) from the RDF/XML instead (but won't work for non-XML RDF serialisations)
* please add a few good representative example URIs to the frontpage to make it easier to test the browser for first time visitors.

Improvements:

* filter out list of restricted IP addresses
** may check who is requesting the info (source IP address)
* fix UTF-8 bug in http://sparql.captsolo.net/browser/browser.py?url=http%3A//weltweit24m%E4rz.de/doap.rdf
* why is there this message when W3C validator says it is valid?! - see http://sparql.captsolo.net/browser/browser.py?url=http%3A//www.informatik.uni-leipzig.de/%7Eauer/foaf.rdf
* add new namespaces to SIOC Browser as well (doap, dc, dcterms, ...) - can take namespaces from the RDF file
* improve the look of http://rdfs.org/blog/index.php?sioc_type=comment&sioc_id=2 in SIOC browser
* Allow browsing of pages other than SIOC profiles
* Put seeAlso links at the same place than the original posts URL
* Show creator infos instead of blank node, eg: http://sparql.captsolo.net/browser/browser.py?url=http%253A%252F%252Fjohnbreslin.com%252Fblog%252Findex.php%253Fsioc_type%253Dcomment%2526sioc_id%253D89559
* link the browser page from rdfs.org menu: http://rdfs.org/sioc/browser/
* improve CSS stylesheet
* fix error-handling when retrieving URLs
* improve the speed of SIOC browser
  * caching (with an option to disable caching)
  * mod_python or FastCGI
* move 'Validate RDF' to a page footer
* report errors in RSS feed / log file / database

ToDo:

* improve the look of error message pages (structured HTML + CSS)
* add "important announcements" line to SIOC browser

Bugs:

* remove ':' from the property name in case if the namespace was not count in the ns_list 
* fix error-handling when retrieving URLs

For next release

* do content negotiation (send accept headers)
* add handling of HTML pages 
  * add control flow for case when there is HTML page, not RDF data
  * show auto-discovered RDF/XML links
  * show extracted RDFa links
  * offer option to visit the page

Done

* Fix encoding problem in Uldis python browser
* Fixed problem when parameter missing
* Output default screen / URL input form (when URL parameter not supplied)
* Add CSS
* add control flow for case when there is invalid RDF/XML