| XML does matter for next generation of "Plug &, Play" Electronic Commerce | Table of contents | Indexes | Managing the Intellectual Property Lifecycle | |||
XML-based Agent Communication: VPN Provisioning as a Case Study |
| Bart Bauwens |
| Research Engineer |
| Alcatel Corporate Research Center
Francis Wellisplein 1 Antwerp Belgium 2018 Phone: +32 3 2408427 Fax: +32 3 2408485 Email: Bart.Bauwens@alcatel.be Web: www.alcatel.com |
Biographical notice: |
ABSTRACT: |
agents ![]() service deployment telecom |
The telecom industry is currently facing a lot of challenges. Business models need to be adapted, taking into account the liberalisation of the telecom market, the advent of new types of players and business interactions. In this very dynamic and technology-driven environment, control and automation of all those interactions has become more important than ever. Also, interoperability issues between heterogeneous networks, different service platforms, or different terminal types need to be solved. Fast delivery of new services to the customer is not sufficient anymore and service providers need to think about personalisation and user mobility. |
Introduction |
intelligent agents ![]() mobile agents |
Software Agents in Telecom |
Towards Standard Agent Languages |
ACL, Agent Communication Language ![]() FIPA ![]() |
FIPA's Agent Communication Language (ACL) |
FIPA Content Languages |
|
FIPA Communication Layers
|
|||||||||||||||
FigureBAU-006 clarifies the relationships between the different involved communication layers. Currently, alternative solutions are being suggested to FIPA for content, ACL message and message transport layers. |
Agents using RDF Schemas |
From DTDs to Schemas |
RDF and Agent Communication |
RDF as FIPA content language |
<?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3c.org/TR/WD-rdf-syntax#" xmlns:fipa=http://www.fipa.org /schemas#"> <fipa:Proposition> <rdf:subject>Feb_2000</rdf:subject> <rdf:predicate resource="http://www.y2000.org/schema#totalNumberOfDays"/> <rdf:object>28</rdf:object/> <rdf:type resource="http://www.w3c.org/TR/WD-rdf-syntax#statement"/> <fipa:belief>false</fipa:belief> </fipa:Proposition> </rdf:RDF> |
Similarly, as RDF has no built-in notion of actions, we defined RDF schemas to allow explicit encoding of: |
Other RDF-based efforts in this direction are OML and the more powerful CKML . However, we feel that the complexity of the latter efforts may endanger their success as Web language. |
Telecom Agents using RDF |
Telecom vocabularies based on XML/RDF |
VPN Provisioning through XML-based communication |
Roles and Agent Types |
In the next section, we will go into more detail on the functionality offered by those agents. On the other hand, a few additional agents will be considered, which are useful to integrate with the user applications. |
VPN Provisioning Scenarios |
The VPN Provisioning scenarios can be split up in multiple consecutive scenario stages, deemed necessary for co-ordinating and provisioning a multi-user application across a multimedia VPN. The distinctive stages in this scenario are:
|
Only the Meeting Scheduling and Service and Network Provisioning are further expanded here. |
|
Meeting Scheduling Scenario Stage
|
|||||||||||
In the Meeting Scheduling scenario stage (FigureBAU-016 ), the PCAs act as personal organisers for the users, arranging a mutually convenient time for the multimedia application to be started. In this negotiation there is also interaction between the PCA and the Application Agents. These Application Agents manage specific types of end-user applications (in our case a Video Conferencing and a Calendar Management tool), and interact with the Application Wrapper Agents which represent the actual application. Note that all agents in figure 2 interact via FIPA ACL messages. |
|
Service Provisioning Scenario Stage
|
|||||||||||
When the Meeting Scheduling stage is finished, the Service Provisioning stage (FigureBAU-017 ) starts. One of the PCAs will communicate the details of the required service to a selection of SPAs. Each SPA must then negotiate with a set of NPAs to arrange the provision of the required VPN connection. This results in the selection of an NPA, which meets best the requirements of the SPA. Finally the SPAs which were contacted by the PCA will send their service offer to the PCA, which will then select the SPA which offer matches the service requirements best. |
VPN Ontologies |
Ontology Requirements |
The VPN Provisioning scenarios described above resulted in the identification of the many different concepts which need to be expressed. The following modules can be distinguished:
|
For the videoconference and calendar manager applications, vocabularies will be needed to express: |
In addition to those, we defined some general-purpose vocabularies for describing: |
RDF Schemas for VPN Provisioning |
Alcatel developed a set of RDF schemas that model most of above concepts. An agent platform will be developed that uses those RDF-based vocabularies in a set of pan-European trials. |
As an example, the following message illustrates how a FIPA 'Request' message can be issued to start a VPN service, using RDF as content language (note that the corresponding schemas are not included here). |
(request :sender PCA :receiver SPA :content ( <?xml version="1.0"?> <rdf:RDF xmlns="http://www.fipa.org/schemas#"> <startVPNService rdf:ID="startact1"> <actor>SPA</actor> <argument rdf:resource="#VPNservice1"/> </startVPNService> </rdf:RDF>) :language RDF) |
The SPA agent could now reply for example that starting the VPN service has failed because the PCA tried to start the reserved service ('VPNservice1') too early. |
(failure :sender SPA :receiver PCA :content ( <?xml version="1.0"?> <rdf:RDF xmlns="http://www.fipa.org/schemas#"> <startVPNService rdf:about="startact1"> <done>false<done> </startVPNService> ) <Reason>Reservation does not match: too early to start</Reason> </rdf:RDF>) :language RDF) |
The above examples show that it would be useful to replace the current LISP-alike ACL syntax proposed by FIPA with an XML or RDF equivalent. Therefore, we developed alternative XML DTDs for expressing ACL agent messages and agent management related content (for example agent and service registration). |
Conclusions and future work |
We aimed to demonstrate a number of VPN provisioning scenarios in an open telecommunication environment. Agents can easily represent the different players, communicating in the FIPA Agent Communication Language. To ensure interoperability between different systems, services and applications, standard content languages are needed as well. We argued that the RDF technology suits very well to agent technology and have shown how to use it for the defining a set of schemas in the area of service provisioning, with an emphasis on VPNs. |
We believe these efforts are certainly a first step forward towards service negotiation and interoperability. However, still many questions remain unanswered so far, such as how does RDF compare with other schema initiatives, such as XSchema , the Document Content Description , the Document Description Markup Language or the XML Metadata Interchange specification . A good trade-off between power and complexity will be essential for the success of those languages. |
Telecom companies have now understood the benefits of XML technology and are starting to work on common interchange formats, describing information and services, user profiles and preferences, expressing terminal capabilities or even defining new high-level application protocols. This is obviously a long and tedious process and our RDF efforts are just one step forward. In this process we should avoid as much as possible to duplicate existing specifications. Even if XML becomes the 'de-facto' way of communication, translation modules will continue to exist forever. As an example, an XML version of iCalendar was developed by IETF. Although this may become very useful, it is important that their expressiveness remains limited to what already exists in the corresponding established standard, in order to allow a one-to-one mapping. Also, a framework for classification of telecom services is needed, to allow the combination of similar efforts for defining telecom ontologies and achieve inter-working between different services. Ultimately, the application of XML technology in telecom companies should allow merging both the success of Web services with the power of future telecommunication infrastructures. |
Acknowledgments |
The author acknowledges that part of this work is being funded by the European Commission (ACTS Programme Domain 5/Project FACTS). |
|
Bibliography
|
| XML does matter for next generation of "Plug &, Play" Electronic Commerce | Table of contents | Indexes | Managing the Intellectual Property Lifecycle | |||