The Sun BabelFish Blog
Don't panic !
Universal Drag And Drop
As the world becomes completely interconnected, we need to drag and drop anything over computers, between operating systems and across continents. There is one easy way to do this, which we have been using for a long time without perhaps realizing it: by using URLs to send people web pages we like. Now we can generalize this to drag and drop anything.
In RDF we can use URLs to name anything we want. We can name people for example. My foaf name is http://bblfish.net/people/henry/card#me. If you GET its meaning by clicking on the above link, the resource http://bblfish.net/people/henry/card will return a representation in rdf/xml describing me and people I know. Using this feature I will be able to drag and drop my foaf name onto the AddressBook I am writing. It will be able to ask for its preferred representation from the resource and from the returned rdf, deduce that the given url points to a foaf:Person, and so display those connections it understands in the associated graph.
But we could go one further with this mechanism. The operating system could easily be adapted to use this information to change the picture of the mouse cursor when the drag event occurs, by fetching a cached representation (REST is designed for caching) or by querying the cached graph, to find what the type of the resource is ( a foaf:Person ) and so display a stick person or if a relationship to a logo is available the logo of the person, with perhaps their initials printed below.
All one needs for drag and drop are URLs - metadata is just one GET away.
Posted at 03:48AM Dec 15, 2006 [permalink/trackback] by Henry Story in SemWeb | Comments[5]
Note on comments:
- I know the forms below are a little small. We have asked for years for this to be changed, but I don't think it's going to happen soon. In Apple's Safari you can resize the entry box with you mouse. For people using other browsers click on this javascript link, that should allow you to resize your form.
- Comments are moderated, so they will take a little time to appear. Currently moderation means I have to read them personally. Hopefully with OpenId deployment, this will become more automated.
- HTML markup no longer works here, due to some decision made somewhere. Sorry about that.
- If you are having trouble posting, it may be that you need javascript to be enabled. I don't think javascript should be needed for submitting a form, but that's the way it is here.
- Check your comments by using the preview button...

Posted by Matt on December 18, 2006 at 11:37 AM CET #
I suppose this is just partly the bootstrapping problem. Publishers of this information currently need to have faith in Metcalf's law. People publishing foaf files have this faith, and so there are now millions of these files available. This makes it easy to write a useful semantic address book.
It would just take a little faith for ebay people to put this data online, and I could write a simple semantic calendar app. Perhaps I can do it anyway to give them some initial reason to do something.Btw, as you know, we don't even need all info to be rdf. With GRDDL any xml format can be treated as RDF.
Posted by Henry Story on December 18, 2006 at 07:22 PM CET #
Posted by Dewi Morgan on June 23, 2007 at 09:33 PM CEST #
Universal Drag and Drop is not here to make dragging and dropping anything onto anything possible. If you drag (the URL referring to) a car onto my Semantic Address Book in a field that only permits the dropping of a Person, then things will happen as they do now when you try to drop a picture on your local drive into your local text editor. The OS could show a little fun animation to make it clear that this was not possible.
Universal Drag and Drop is not about dropping anything onto anything. It's about being able to drop things around the Web (and so in the universe of information), identified with URL (Universal Resource Identifiers) onto any container (that accepts that action). URLs are Universal Indentifiers. They give us a way to refer to things around the world with ease. Before URLs we were limited to manipulate documents on our hard drive. The Web allowed us to view documents around the Web. With the semantic web we are getting to be able to manipulate any object in the world...
I need to get the semantic address book to work nicely. When it gets out of prototype stage it will be a lot more obvious...
Posted by Henry Story on June 23, 2007 at 10:40 PM CEST #
Posted by Dewi Morgan on June 25, 2007 at 08:46 PM CEST #