An Ontology Server for Agentcities.NET Project

Interim Report October 2002

Introduction

The aim of this project is to investigate the use of an ontology server (or registry) in an interoperable agent network (agentcities). The registry provides a publication environment for the disclosure of metadata vocabularies and customised application-specific profiles of these vocabularies. The metadata vocabularies (also known as schemas or metadata element sets) may be regarded as simple forms of ontologies. In the registry environment, individual terms as well as whole vocabularies can be investigated for adaptations, local usages and relationships with other vocabularies. We are building on previous work within the SCHEMAS and MEG projects, and on our involvement in the Dublin Core Metadata Initiative's registry activity.

The project started on 1st September, 2002.

Attendance of Lisbon Information Day

Dr. Manjula Patel attended the AgentCities Information Day (iD2) held in Lisbon, Portugal, 9th-10th September, 2002 and gave a presentation on the project.

Investigation of JADE

We have been investigating JADE as an agent platform. JADE is one of the recommended platforms for developing agent systems. It is a software development platform aimed at developing multi-agent systems and applications conforming to FIPA standards for intelligent agents. It includes two main products, a FIPA-compliant agent platform and a package to develop Java agents. JADE will provide an environment within which to deploy the ontology service and for building agents.

We have installed JADE and set up the server, which will host the ontology service, and we have registered our platform with the platform directory at www.agentcities.net. Our platform name is ukoln.agentcities.net.

Liaison with University of Bath Agentcities activity

The research team in the Department of Computer Science, at the University of Bath, led by Dr. Julian Padget, have been providing support in setting up our Agent platform. We will be liaising further with our colleagues here in Bath whilst investigating the behaviour of the ontology server. In particular, the ontologies being developed for describing accommodation in the tourism sector, in the Bed and Breakfast Reservation Service project, may provide a realistic data set for the ontology server.

Investigation of the Ontology Server and Integration within the Agent Environment.

As a point of departure, we are currently evaluating the registry software developed in the MEG project (which in turn drew on the work of the DESIRE and SCHEMAS projects). All of these projects explored approaches of declaring and sharing metadata vocabularies using RDF Schema. The existing registry software stores information pertaining to metadata vocabularies (or Elements Sets) and provides an interface for interacting with the information.

The registry data model

The registry is based on the following model of metadata vocabularies:

Element Sets are owned and maintained by Agencies. Element Sets are made up of Elements. An

Element Usage may:

Encoding Schemes constrain the value space of Elements. An Application Profile defines a set of Element Usages of Elements drawn from one or more Element Sets.

The registry holds information on each of the entities and their relationships:

The information is stored and made available in machine-processible format as schemas. The W3C Resource Description Format is used, and access to the registry utilises the RDF toolkit, Redland. The existing registry API is developed in Perl and supports functions such as querying of the registry.

 

A simple deployment architecture

 

A simple deployment of the registry within an Agent environment can be achieved by developing and deploying a Registry Agent on the UKOLN agentcities platform. The Registry Agent will handle queries from other Agents wishing to interact with the registry, using the specified Agent protocols, interacting with the registry through the Registry API.

Research Issues

Using the above deployment model, the behaviour of the Registry Agent will depend to an extent on the capabilities of the Registry API, for example the complexity of the searches that may be carried out depends on the granularity that the registry API affords. One research issue is whether the existing API supports sufficient functionality to satisfy the required Agent behaviour. We will investigate possible models of agent behaviour relative to registry capabilities. This will be informed by our internal expertise, and through liaison with the Computer Science staff at Bath.

Commitment to an ontology exchange format (and vocabulary description language) requires further study. There are various proposals in this area, as reviewed in the OntoWeb Technical Roadmap. Some are the result of various W3C groups, other proposals may come from the agent community itself. The Agentcities Ontology working group suggests a number of tools that may feed into the study of the adoption of a specific framework, all of which can handle RDF Schemas. UKOLN is currently contributing expertise in RDF Schemas as a means of ontology exchange; RDF forms a foundation of many of the extensions being considered (such as DAML+OIL and OWL)

Clearly the registry agent as depicted in Figure 1 is required to interact with other agents, and the underlying registry. Research is still required to understand precisely what requests (expressed in ACL) from other agents the registry must handle. Work is also required to assess models of response. For example, should the registry agent respond to requests by simply wrapping data retrieved from the registry within a content response parameter, or can/should the response be more structured, possibly via additional dialogue between the agents?

This work will provide valuable feedback and experience on the strengths and weaknesses of the current approach to registry behaviour, whilst the outcomes will feed into, and help to shape other experimental architectures and models of ontology exchange. Ontology servers are an essential part of the infrastructure required to enable the exchange and re-use of ontologies. The provision of semantics in a machine-processible format will be a key achievement in the road to semantic interoperability.

References

SCHEMAS Project http://www.schemas-forum.org/

MEG Project http://www.ukoln.ac.uk/metadata/education/regproj/

RDF Schemas http://www.w3.org/TR/rdf-schema/

[Note: this is the latest version of the W3C Working Draft, released on 12 November 2002, which is a work in progress; The registry development took place before the release of this draft.]

Ontology Working Group http://www.agentcities.org/Activities/WG/Ontology/

Technical Roadmap v 1.0 http://babage.dia.fi.upm.es/ontoweb/wp1/OntoRoadMap/index.html

DAML+OIL http://www.w3.org/TR/daml+oil-reference

OWL http://www.w3.org/TR/owl-ref/