A Day in The Semantic Web
November 11th, 2004
Frank Manola (one of the editors of the RDF Primer) sent this humorous story to the RDF Mail List today (quoted here entirely and paragraphed for increased readability):
The entertainment system was belting out the Beatles “We Can Work It Out” when the phone rang.
When Pete answered, his phone turned the sound down by sending a message to all the local devices that had a volume control. Unfortunately, this also included the phone’s volume control, the manufacturer not having been sufficiently precise in specifying its rules, so Pete thought there wasn’t anyone on the line. After this performance was repeated several times, Pete finally figured out what was going on, and adjusted the phone volume control manually. “Why can’t they tighten up those rules?,” he muttered to himself.
His sister, Lucy, was on the line from the doctors office: “Mom needs to see a specialist and then has to have a series of physical therapy sessions. Bi-weekly or something. Im going to have my agent set up the appointments.” Pete immediately agreed to share the chauffeuring.
At the doctors office, Lucy instructed her Semantic Web agent through her hand-held Web browser. The agent promptly tried to retrieve information about Moms prescribed treatment from the doctors agent, but was placed on hold several times. When the agent finally got through, it reported that the doctor’s agent had recorded the wrong treatment, having misread the doctor’s handwriting.
After getting that straightened out with the doctor’s secretary (and making arrangements to have an unnecessary lower body cast removed from Mom), Lucy re-instructed her agent, which looked up several lists of providers, and checked for the ones in-plan for Moms insurance within a 20-mile radius of her home and with a rating of excellent or very good on trusted rating services.
It then began trying to find a match between available appointment times (supplied by the agents of individual providers through their Web sites) and Petes and Lucys busy schedules. (The emphasized keywords indicate terms whose semantics, or meaning, were defined for the agent through the Semantic Web.)
In a few minutes the agent presented them with a plan. Pete didnt like it-University Hospital was all the way across town from Moms place, and hed be driving back in the middle of rush hour. Besides, the list of providers was out of date, because the insurance company hadn’t updated its Web site in over a year. “S__t!,” he exclaimed.
Plowing ahead anyway, he set his own agent to redo the search with stricter preferences about location and time. Before it could begin this task, however, the agent had to pause for 3 hours to download and install the latest security patches for Microsoft Agent.
After completing this process, and installing upgrades to several other components to fix compatibility problems, Pete’s agent began the search. Lucys agent, having complete trust in Petes agent in the context of the present task, tried to automatically assist by supplying access certificates and shortcuts to the data it had already sorted through. However, due to the new security patches, Pete’s agent no longer trusted Lucy’s agent, and rejected all this information.
After an hour spent resolving that, the new plan was presented: a much closer clinic and earlier times-but there were two warning notes. First, Pete would have to reschedule a couple of his less important appointments. He checked what they were-not a problem.
The other was something about the insurance companys list failing to include this provider under physical therapists: “Service type and insurance plan status securely verified by other means,” the agent reassured him. “(Details?)” Lucy registered her assent at about the same moment Pete was muttering, “Spare me the details,” and it was all set.
(Of course, Pete couldn’t resist the details, and later during a break had his agent explain how it had found that provider even though it wasn’t on the proper list. Unfortunately, the details showed that the reason the provider wasn’t on the proper list was that the provider was a promoter of unusual sporting events, and the agent had scheduled Mom for entry in a biweekly extreme kickboxing tournament, all this due to overly-general ontology definitions for provider and physical therapy. The agent had also debited Pete’s debit card for the $500 entry fee. “Rats!,” he exclaimed. “Why don’t they tighten up those ontologies,” he muttered to himself).
At the end of a long day, Pete came home to find that his voice-activated, pro-active agent, not being able to distinguish speech acts very well, had had two truck-loads of horse manure delivered to his front yard (the agent having determined through the Semantic Web that s__t and horse manure could be considered equivalent terms in the context of the present task), and a container of rats delivered to his back door.
“What a goatf__k!,” he screamed, then “No, no, I didn’t mean it!,” as his agent simultaneously began looking up sources of goats, and delivering warnings on the dangers of sexually-transmitted diseases. Unfortunately, due to the aforementioned problem with speech acts…
[With grateful acknowledgement to “The Semantic Web”, Scientific American, May 2001, Tim Berners-Lee, James Hendler and Ora Lassila]
In a very geeky way, the above story is very funny, but it shows a few very interesting points.
But let’s face it: is the above scenario really different from what we have today? I mean, look at people using a computer, a cell phone, an ATM: there are systems that are ‘usable’ (which, down to earth means, “copes well with mistakes and diversity of use and unexpected scenarios”) and some that are not. I’ve seen web sites that are usable and some that are just a nightmare, yet the www is more ‘useful’ as an information system than anything before.
If we believe that a better data model is going to make better usability on its own, we are doomed to failure, but can the concept, mixed with the existing architecture, create an even more useful information system than we have today?
Well, for one thing, I can’t see how it can make it worse.
Anyway, the semantic web has nothing to do with artificial intelligence if not the name and if the systems built on top of it will be good or bad, useful or idiotic, is simply a different concern.