Mindswap Weblog

So where are the agents?

by James Hendler

Something hit me the other day — in late 1998 I went to DARPA and took over the “Control of Agent Based Systems” (CoABS) program.  This program focused on developing middle ware for agent-based systems, essentially an interoperability program aimed at making different agent architectures work together.   At the time, there were a number of different agent frameworks being explored, and several relatively successful architectures - the biggest problem was they didn’t play well together, the second was that there was a lot of work involved in getting them to communicate because every application had to be engineered from scratch, and none of the knowledge could be reused.  The first program was addressed by the “CoABS grid” - which I’ll return to in a minute - the second was the genesis of the DAML program — the darpa AGENT markup language.  DAML led to the successful development of a shared KR language, DAML+OIL, which formed the basis for the Web Ontology Language OWL which became a standard in 2004, and which has had a great deal of development and even some commercialization to date.

The CoABS grid focused on being a middleware level that would make it easy for agent applications to communicate together and for legacy systems to be wrapped to communicate like agents.  The program was based on JINI, which at the time was clearly the best choice.  Nowadays, while the Grid is still in use in some military programs, the middleware concept behind the software has become much more popular in the Web services framework.  Instead of needing proprietary technology to wrap your legacy, there’s SOAP, WSDL and a stack of service languages, and these also include what is needed to register services and to do many of the other things the grid did.
So we have services that now provide a standard for interoperability between systems, easily exploitable by agent-based systems.   We have RDF and OWL which provide a KR language that is certainly capable enough for many agent applications.  We have tens of thousands of ontologies that make domain engineering easier.  We have many large Web providers that make access to their systems available through some sort of service interface or in easily wrappable ways.  We have XML described databases, as well as SPARQL endpoints making data query for agents more accessible.

What we don’t seem to have is agent-based systems in any serious way!  AAMAS proceedings seem to have very similar papers to what was being published a few years back, the applications track has a fair amount of interesting work, but very few papers that actually talk about any sort of deployment, and certainly nothing in the wide-spread use that was predicted back in the late 90s.  AgentWeb seems to have last been updated somewhere around 2005, and the bulk of the papers I can find published in the last year or so are filled with all kinds of wonderful theory, just not any agents.  It’s hard to even find new papers on agent architectures.  Prior to 2000, IEEE Intelligent Systems ran two special issues on agents and had lots of papers in between, now we hardly get any and I haven’t seen a special issue proposal in this space since I took over as EIC
So what happened?  Semantic Web work has continued great guns, and with systems like Joost and RadarNetworks using the technology, it’s hard to argue that the technology is not being deployed in Web scale applications.  But agents, were one of the motivations for all this,  and they were at least the one Ora Lassila and I had when we started working on the Semantic Web article in Scientific American (May 2001- it’s been a while!)).

So I ask the question in the title — where are the agents?

— Jim Hendler,

3 Responses to “So where are the agents?”

  1. Henry Story Says:

    What about all the blog reading agents, the blog editors and the blog aggregators? They are only using very simple data standards, but that should come as no surprise. Things have to start simple on the internet, which is a massively distributed learning tool.

    I think Beatnik would be a very simple foaf agent.

    What we have is very simple agents that deal with some limited vocabularies first. This is needed to solidify the use of those vocabularies, help people learn about the benefits of them, and get a feel as to when to trust source of information, and when not to trust them.

  2. Semergence » Blog Archive » I’m Squinting… But No Agents So Far Says:

    […] Jim Hendler asks so where are the agents? More specifically, I’d like to ask What do we need before agents can be deployed? […]

  3. Denny Vrandecic Says:

    Maybe I was born too late, but I never understood what all these agents were doing that the early papers on the Semantic Web were supposed to do. Yes, sure, I read the SciAm article, but why do I need an agent for what happens in there (besides them being very useful for a play we staged based on that scenario, but that’s another story). If you mean with agent something that has believes, desires, intentions, isn’t this overkill for the tasks described there? If I want to discuss a schedule to bring my mom to the doctor with my sister, I don’t need more than meet-o-matic getting connected to my Google Calendar. If you mean with agent something like Henry is describing — well, that sounds reasonable. In this case, they are there. So, what kind of agent are you referring to? And what do you want them to do for you?

Leave a Reply

MINDSWAP is a W3C member