Tuesday, November 11, 2008

Where's The UI In The Semantic Web

It seems to me that one of the biggest problems with the Semantic Web is the fact that no one has thought about, or at least done anything to develop interesting user interfaces or user interface tools. Initially the initial innovation of the Web was HTML which was all about user interface.

Unfortunately, the new work coming out of the W3C relating to the Semantic Web work has been all about structuring data in a more flexible way. This is obviously critical, but it is not enough. One of the things I have thought about is that the HTML world and the Semantic Web world need to meet. And by that I don't mean that we need markers in HTML to allow us to extract semantics from web pages. That is needed, but it is already being done.

What I am talking about is that web page authors should be able to lay down structures, like for example a new type of DIV, that understand data. Imagine if you could *describe* data and have it appear in an object on your page. This would involve pointing the object to data and describing how to display it. Many UI development tools such as Adobe Flex have something in this ballpark known as data binding. But data binding is for binding very old school data, i.e. flat lists of information. But the Semantic Web is all about connecting objects of any kind, and with the linked data concept, across different applications.

The point is that whatever the specifics, it would be exceedingly helpful for HTML to move from a pure rendering system, to something that actually understands the concept of what it is trying to display. Web browsers should understand the concept of displaying data objects, not just the idea of rendering graphics and text.

8 comments:

Chris Allen said...

I think that for this very reason we are going to see Flash shine with UIs for the Semantic web.

Hank Williams said...

Chris,

Indeed. Have you seen any specific tools that would help in this regard?

Rodr!go said...

Hank,

I'm a graphic designer, and I would be very grateful if you could dig deeper in the relation of Flash and Semantic Web, because I don't know if you and Chris refer to the fact that Google is (or will be) indexing Flash.

Please, enlighten me!

peter said...

http://www.pilesys.com/new/news.php

this is not exactly about ui but its about relations. they treat a connection like any other object. that opens absolutely new possibilities.

and about ui.... i always think about this: http://wefeelfine.org/
peter

Pius said...

Hank, some folks at MIT CSAIL did some nice work on javascript UIs dynamically generated by RDF/JSON files. See http://simile.mit.edu/

Laurence Brothers said...

It does seem to me that many UIs associated with Semantic Web applications are rather weak and hard to use. So someone should certainly be working in this area, though I'm not sure that someone should be the W3C.

Consider, however, NCSA Mosaic ca. 1993. It's a clumsy and ugly X11 GUI, though its ugliness is perfectly justifiable considering the designers were concentrating mainly on the central HTML window, not the junk around it.

But apart from Firefox's tab innovation (which is certainly powerful and useful) and some minor fripperies like the search box, the basic Mosaic GUI design is the same as that of Netscape Navigator, same as Internet Explorer, same as Firefox, same as Chrome. You'd think someone would have radically redesigned that old ad-hoc GUI in all those years, but it never happened.

So perhaps the Semantic Web will provide an opportunity for a new UI model for browsers of all kinds.

Or perhaps it will be the same old stuff again.

glenn mcdonald said...

Here's my version of this rant from a couple years ago:

http://www.furia.com/page.cgi?type=log&id=186

Arguably the UI parts of my project at ITA (of which you saw glimpses during my query-language demo at Web 3.0) are trying to do just this: provide a generalized data-driven exploration UI. (Like Tabulator, but "data"-driven, not "triple"-driven...)

shawfactor said...

the answer which myself and others are working on is:

xhtml annotated with rdfa + javascript. See my example here:

http://localhero.biz

html displays, rdfa conatins the data and javascript controls the interaction. All completely open.

Say no to flash.

Pete

Post a Comment