Periodic Activity Report, WS-Talk, COOP-CT-2004-6026 Reporting period Delivery date Author Version Periodic Activity Report 2 (December 2005, November 2006) November 16, 2006 Kurt Englmeier, LemonLabs 1.0 Content Executive summary ..................................................................................................................... 2 Section 1. Project objectives and major achievements ................................................................ 4 Section 2. Work package progress of the period ......................................................................... 9 Section 3. Consortium Management.......................................................................................... 12 Section 4. Other issues ............................................................................................................. 14 Contributions of SMEs, RTDs, and external partners in WS-Talk ............................................ 14 1/14 Final Periodic Activity Report, WS-Talk, COOP-CT-2004-6026 Executive summary Human Actors as Key Designer Usually the key actors, the domain experts of business processes, are not IT experts, and thus do not become the main designers of the IT supporting their business processes. WS-Talk encourages the co-existence of Natural Language and Web service technology. It reinforces the role of domain experts in designing business processes without having to resort to their IT colleagues. In our approach business process experts write storybooks in their own language. Their instructions are matched with semantics that represent application logic that, in turn, supports the automatic composition of software components. WS-Talk borrows from Speech Act Theory, using word speech to analyze and classify natural language instructions in storybooks. Universally available services, which communicate in a standardized way, can provide a new generation of middleware. Harnessing the advantages of this promising middleware technology, however, means to be capable to understand and to handle its design language which emerges from standards like SOAP, WSDL, BPEL, etc. If at all, only IT experts are familiar with these languages. Natural language provides a natural way for human actors to express behaviour and context of an application. Human actors prefer the use of natural language for the definition or description of business processes. These natural language descriptions can be transformed into statements which are executable by computers. The transformation process, in turn, resorts to Semantic web meta-information which is designed by the IT experts. WS-Talk focuses primarily on coexistence of natural language and semantic web standards in a layered architecture for applications based on Web Services. WS-Talk means a number of products, the Service Designer, the Service Execution Engine, the Controlled Vocabulary Designer, and so forth. However, it means also a number of features that make up WS-Talk’s strong text and content analysis capabilities. Coupled with a few, but extremely useful ontologies these features are in the position, to analyse and characterize information that appears in unstructured (primarily textual) or semi-structured forms. Up to some 80 percent of all available and provided information in companies is unstructured – depending on the sector and company size. Content management, in general, aims to get the right information to the right people at the right time, in the right context. And the right context includes the language and cultural context of the people to be addressed. A technician in Santiago de Chile, for example, requests a very particular instruction, necessary to 2/14 Final Periodic Activity Report, WS-Talk, COOP-CT-2004-6026 maintain a particular part of a machine which can be obtained from a manual issued in English by its German IT department. Even if the technician understands the English instructions she prefers to state her query in Spanish. This example shows WS-Talk’s focus on effective and multilingual information logistics which opens new prospects for boosting efficiency. Providing the information consumers with the things they require in a cost effective way conserves their most valuable resource: time. However, WS-Talk goes one decisive step ahead: it acknowledges that people require not only static information but also information producing business processes. And in this context, effective information logistics means also that the information consumers themselves can adapt these processes to their personal requirements without resorting to their IT-personnel. The WS-Talk technology requires and provides also a solid base of advanced text and content analysis features: natural language has to be analysed quite on a fine-grained level in order to understand and to interpret correctly the user’s instruction. WS-Talk’s analysis features, however, have been extended to more situations where fine-grained analysis of content is necessary. 1) Sensible retrieval: Finding the right table or figure or chapter in a voluminous compendium, finding the right passage in a user’s manual, or – in one word – finding the right spot in a large volume of information. 2) Combining hard facts and soft facts: The next step was the combination of text information and factual data including even ontologies. Data mining applications are the first addressees of this expansion. 3) Service composition and orchestration: If we take now software components or services as information producing modules and if know that the behaviour of these application parts is captured in descriptions, we can easily extend the approach of WSTalk’s technology towards service orchestration. 3/14 Final Periodic Activity Report, WS-Talk, COOP-CT-2004-6026 Section 1. Project objectives and major achievements The objective of WS-Talk is to develop an instrument that enables the human experts in business processes rather than the IT expert to define business processes. And the expert uses just natural language for the definition or description of processes. These natural language descriptions are transformed into statements which are executable by computers. The transformation process, in turn, resorts to Semantic web metainformation which is designed by the IT experts. To achieve this vision, the activities of the WS-Talk consortium were focused on: development of Interpreter features with advanced text/content analysis capabilities development of a Service Designer that supports the user in writing storybooks development of a Service Execution Engine (SEE) that inclines to established standards of Web service choreography. The SEE executes the storybooks development of a Controlled Vocabulary Designer which supports IT personnel to set up ontologies about the terminology used in the respective business process context installation of reference sites with pilot users The development of the WS-Talk text features started in November 2004, the development of the WS-Talk started soon afterwards, i.e. in February 2005. At the moment, the features are available and tested in the application context of document management by five pilot users (external partners of WS-Talk) in Greece, Germany, and Chile. The WS-Talk products are tested right now with a small number of industrial partners (three, two in Germany and one in Chile). It is expected that the products are mature enough for their market introduction in the third quarter of 2007. The WS-Talk features and products were and are developed in a close cooperation among partners from academia and SMEs active in software development. The cornerstones of this cooperation can be sketched as follows. They just give a glance on the cooperation, but not a comprehensive picture. IRIT Lab (Université Paul Sabatier, Toulouse) is an institute with profound knowledge and experience in the broad area of language science. It was the project’s key partner when it comes to text analysis and linguistic feature extraction. Royal Holloway University of London (RHUL) provided a number of useful approaches and prototypical solutions for the maintenance of Controlled Vocabularies and supported the development of design principles for the business process management as addressed by the WS-Talk Service Execution Engine. Forth-ICS (Greece) provided data mining techniques in connection with text analysis. Our Chilean partners Universidad Diego Portales (UDP) and Soluciones (software development) co-developed and integrated a service registry features. The registry is actually used with a pilot reference system. AKRA (software development) was the major software developer and integrator in WSTalk. 4/14 Final Periodic Activity Report, WS-Talk, COOP-CT-2004-6026 All SME partners of WS-Talk were quite active in recruiting a first community of pilot users. The most successful partner here is Soluciones. It maintains a close cooperation with three companies in Chile (stuff recruiting and banks). AKRA and Soluciones form a close co-operation for the further development and exploitation of WS-Talk beyond the scope of this project. WS-Talk’s framework for service composition and orchestration builds on the Language Action Perspective (LAP) and Speech Act Theory which provides means to develop the necessary communicative orientation for HCI with a strong and feasible emphasis on natural language. LAP contributed to a number of models for the coordination of work. It is also reflected in the concept of “conversation-for-action” (cfa) introduced by Winograd and Flores. In the interaction with the system a user conducts communicative acts that may address requests, commitments, offers, promises, declarations etc. Each phase of the loop thus consists of a communicative action, but also of a productive or informative action. In general, a requester (or customer) requests work or information from a performer. The objective of the productive (or informative) act (the work to be done, for instance) is usually embedded in a communicative act manifested in the message exchange between the actors involved. Speech Act Theory now connects the content of the message with the speaker’s intention. There are different intentions: assertions (statements about realworld situations), expressions (attitudes and emotional states), and directives (instructions to get the hearer to act). The context of the communication act can be considered as an extension of the content of a message. The intention and thus the communication act are reflected by the wording used in the speaker’s statement. The linguistic constructs for the speaker’s intentions are called performatives. They enable us to classify statements along the speaker’s intentions. In the context of the WS-Talk methodology the productive act is called P-Act (production act) and the communicative act is called C-Act (coordination act). A transaction thus is a combination of a C-Act with one or more P-Acts. Each PAct leads to a result, i.e. produces a P-fact. The combination of transaction and fact(s) is called an atomic building block of a business process. Let us consider the following example storybook statements: 1. “Whenever new data on business climate of the chemical industry are available send an email to client XYZ” 2. “Inform me when user XYZ paid bill no. 123. 3. “An indicator model is based on time series concerning business climate, incoming orders, business climate expectations.” 4. “Actual situation: last value of a time series” 5. “Inform department ABC on the latest figures on business expectations of the chemical industry.” 6. “The indicator series results from an aggregation over business climate (weight: 30%), incoming orders (weight: 40%), and actual revenues (weight: 30%).” 5/14 Final Periodic Activity Report, WS-Talk, COOP-CT-2004-6026 Examples 1 and 2 refer to the performative “commissive”, 3 and 4 are declaratives, 5 is informative, and 6 a request. Each of these performatives follows a different protocol. The commissive may be implemented as a thread that repeatedly checks if a certain condition is fulfilled or an event has happened and executes then the corresponding PAct (“Inform me” or “send an email”, for instance). The conditions are indicated by the words “whenever” and “when”. Use scenario The following use scenario provides a practical view on WS-Talk’s technology. It shows a storybook written with the WS-Talk service designer. It refers to a retrieval system for product information. The example reflects a number of steps required for a typical data mining task. Storybook: Alert feature for important changes in sales figures Valid for the product category shoes and distribution channel wholesale Important change: outstanding or significant change Outstanding change: actual change more than 7% Significant change: actual change more than 3% Actual change: difference between last value of a time series and the average of its five preceding periods Whenever an important change is observed inform colleague John Smith The first line contains the title of the storybook which addresses an alert feature (an object or service that manages alerts) that is triggered by a certain event, namely an important change in sales figures. The next line indicates a restriction (“valid for”) that applies for this alert feature. In the example case the alert feature should be applied only to data that refer to the product category shoes and the distribution channel wholesale. The following three lines reflect typical definitions of concepts that are valid in this and similar contexts. The fifth instruction is also a concept definition referring to “actual change” a definition which is required in the previous definitions. When defining “actual change” the user writes down this concept and when typing the first letters of “difference” the content of the following object description pops up. The terms required in the context of this object are indicated within square brackets. The designer then prompts the user to specify these place holders. Applicable parameters can be filtered from further object representations like the one used for differences. Let us consider the required parameter “last value of a time series”. This parameter matches obviously the concept “element of time series” which, in turn, is a parameter returned by the object for “retrieval of time series”. This abstract description for retrieval explains also how a particular value can be retrieved: the P-act “access” has to be called and the P-option “filter” has to be activated with a particular date as parameter. The correct parameter to be passed to the filter method and the correct 6/14 Final Periodic Activity Report, WS-Talk, COOP-CT-2004-6026 name of the filter method can be achieved through the index terms of the method TimeSeries.getElement(…). The last instruction in our example provides details for the alert service. It mentions the condition under which the alert service shall be triggered and the addressee of the alert. It is not clear from the storybook which messaging system is used. This explicit information is not important for the author of the storybook, because she or he usually knows the type of messaging system used for purposes like an alert. The detailed specification of the messaging system is part of the implementation of the corresponding service. The verb “inform” is linked to the P-Act “Messaging System” which is represented in a similar way like “Retrieval”. The parameter “colleague John Smith” is passed to the corresponding object and translated into Mr. Smith’s email address or something similar. More interesting is the interpretation of the condition. “Whenever an important change is observed” calls for an installation of a thread which repeatedly checks if the corresponding data fulfil the condition for an important change. If the condition is reached the messaging systems triggers the alert message to Mr Smith. Writing a storybook in the context of WS-Talk is different from writing task or job descriptions. The controlled vocabulary in our case determines also the words that can be chosen by the author of the storybook. The author thus just selects words that are selectable in the respective context of the instruction she wants to describe. Exploitation WS-Talk is not targeting a broad mass-consumer market. Nevertheless the market for WS-Talk products is a broad one and determined by technology providers for content management systems, support management systems, enterprise search engines, and enterprise application/service integration systems. For all these systems WS-Talk provides a technology that raises the efficiency of their information logistics. This means that WS-Talk features and products are integral components for support management systems, content management systems, enterprise search engines and enterprise service integration. The main focus of the exploitation of AKRA (and Soluciones) within a time frame from now until twelve months after the project’s end is on these four application areas. This does not mean, of course, that there won’t be any further area emerging as an interesting or potential market sector; customer relationship management could be such a sector, for instance. The results of WS-Talk products and features can be considered as inventions which now have to be transformed into innovations and further into marketable products. The process of adoption of inventions through the target community has started during the project and manifested itself in a number of reference sites (for instance, NarrNetz, the cooperation with University of Hamburg and AKRA). WS-Talk’s exploitation rationale emerges from customer economics which advocate an innovative, customer-centric approach to business strategy. This approach is indispensable when it comes to merge business strategy with innovation. 7/14 Final Periodic Activity Report, WS-Talk, COOP-CT-2004-6026 The first phase (A) of WS-Talk’s business strategy focuses on individual customer solutions (individually customized support centre solution by Soluciones (as indicated in the scenario) or text mining/content management solution by Archimedia, for example). They represent unique and comprehensive value proposition to individual customers. It is a 180 degree departure from Best Product positioning towards a customer-centric business strategy. In such a strategy the objective is not selling mass products. It focuses on understanding each customer’s specific problems and economics, then to develop unique, differentiated, customized solutions for them, and then to replicate this process with a growing number of customers. 8/14 Final Periodic Activity Report, WS-Talk, COOP-CT-2004-6026 Section 2. Work package progress of the period Work-package number: 1 Project Management Participant Lemon ARMD AKRA Labs Lucky Solucio eye nes RHUL IRIT FORTH UDP -ICS (resp) Person-months (planned): 18 effort in year 1 Person-months (total) 18 8 18 Work-package number: 2 WS-Talk products and utilities Objectives 1) Development of the Service Designer 2) Development of the Controlled Vocabulary Designer 3) Development of the Service Execution Engine Tasks related to the development text analysis features have been shifted to workpackage 3. Observations Participant Lemon ARMD Labs Person-months (planned): 99 Modified to 59 after mid-term review (adapted to 57,5 at the end of project) effort in year 1 (36,5 months) effort in year 2 (21 months) Person-months (total): 57,5 7 7 14 AKRA Lucky Solucio (resp) eye nes 11 11 18 8 5,5 13,5 12 3,5 15,5 RHUL IRIT 1 27 7 4 11 2,5 1 3,5 FORTH UDP -ICS 15 16 Work-package number: 3 WS-Talk service proxies Objectives 1) Development of content analysis features 2) Implementation and deployment of analysis features as Java classes 3) Implementation and deployment of text and query analysis as Web services Tasks related to the development text analysis features have been shifted from workpackage 2. Observations Participant Lemon ARMD AKRA Labs Person-months (planned): 64 Modified to 104 after mid-term review (adapted to 101,1 at the end of project) effort in year 1 (53 months) effort in year 2 (48,1 months) Person-months (total): 101,1 Lucky Solucio RHUL eye nes (resp) -ICS 30 17 17 1 1 3 7 10 5 5 9/14 8 4 12 8 7 15 IRIT 16 11 27 FORTH 12 16,6 28,6 UDP 2,5 2,5 Final Periodic Activity Report, WS-Talk, COOP-CT-2004-6026 Work-package number: 4 Application integration and knowledge transfer Objectives Observations 1) Integrative solution for WS-Talk 2) Knowledge transfer to South America Installation of reference sites (and thus a significant part of the integration effort) is completely covered by WP 6. Originally it has been addressed partly in this WP. Participant Lemon Person-months (planned): 23 effort in year 1 (4,5 months) effort in year 2 (11,5 months) Person-months (total): 16 AKRA Lucky Solucio Labs ARMD (resp) eye nes -ICS 4 2,5 2 4,5 4 6 1 2 3 9 2 2 RHUL IRIT 2 2 FORTH 2 2 Work-package number: 5 Evaluation and assessment Objectives (1) the usability of the interfaces of Service Designer and Controlled Vocabulary Designer, (2) the added-value of the overall technology design, and (3) the content mining feature. UDP 1 1,5 2,5 Observations Participant Lemon ARMD Labs Person-months (planned): 18 Modified to 17 according to recommendations of the midterm review WP started in year 2 Person-months (total): 17 2 4 AKRA Lucky Solucio (resp) eye nes 4 4 4 2 4 RHUL IRIT FORTH UDP -ICS 1 Work-package number: 6 Dissemination and exploitation Objectives 1) Scientific and commercial dissemination 2) WS-Talk web site 3) Reference sites (pilot users) 1 9 IRIT FORTH Observations Participant Lemon ARMD Labs Person-months (planned): 26 Modified to 45 at the end of the project effort in year 1 (19,5 months) effort in year 2 (26,5 months) Person-months (total): 45 AKRA Lucky Solucio (resp) eye nes RHUL UDP -ICS 2 2 2 2 2 4 4 4 4 2 3,5 5,5 2 4 6 4 4 1 1 2,5 2,5 5 3 3,5 6,5 4,5 3,5 8 3 6 6 1,5 1,5 3 10/14 Final Periodic Activity Report, WS-Talk, COOP-CT-2004-6026 Co-operative Research Project Effort Participant Lemon ARMD AKRA Labs WP1 WP2 WP3 WP4 WP5 WP6 Totals 18,0 14,0 1,0 4,5 10,0 2,0 5,5 43,0 6,0 18,0 13,5 5,0 2,0 4,0 24,5 Lucky Solucio eye nes 15,5 1,0 16,5 12,0 3,0 4,0 5,0 24,0 RHUL IRIT FORTH- UDP Totals ICS 11,0 15,0 2,0 1,0 6,5 35,5 3,5 27,0 1,0 8,0 39,5 28,6 2,0 9,0 6,0 45,6 Planned totals 2,5 2,5 3,0 8,0 18,0 57,5 101,1 16,0 17,0 45,0 254,6 18,0 99,0 64,0 23,0 18,0 26,0 248,0 Total person efforts sum up to 254,6 person months for WS-Talk. This exceeds the originally planned effort of 248 person months. Costs, reported by the RTD partner IRIT and RHUL for the first year of WS-Talk, do not correspond to their effort for this period. Costs reported for the second period, however, correspond completely to their effort of the second year, but include also a fraction of their first year’s effort. At the end of the project, person effort and costs of the partner UDP had to be adjusted: the effort of Mr. Javier Pereira who has been contracted temporarily to the Chilean SME partner Soluciones as well as temporarily to the Chilean RTD partner UDP has been assigned partly twice to the project during WS-Talk’s first term. This has been corrected now. It leads to a reduction of UDP’s person effort from 19 person months to 8 person months. The corresponding costs of 19.417,10 € are now stated for the second term of the project. The amount of 2,5 person months as occurred in the first term entered UDP’s financial account for the second term. 11/14 Final Periodic Activity Report, WS-Talk, COOP-CT-2004-6026 Section 3. Consortium Management Kurt Englmeier of LemonLabs served the role of project manager, supervised the activities of the entire project team and offered conflict management. Project management was accompanied by the Technical Management, taken over by the SME partner AKRA; RHUL provided scientific advice. AKRA set up the central WS-Talk communication platform for the consortium. LemonLabs was in charge with the project’s web site. The rationale of project management was to let the project evolve as much as possible along the interests and capabilities of the partners. The driving force should be their self-understanding of a comprehensive project progress that meets the objectives of WS-Talk and takes into account the projects dynamic technical and commercial environment. Delegation happened only when a partner had problems to identify its role in such a self-propelled progress of the project. However, almost all partners had no problems to follow this rationale. Project Meetings. A kick-off meeting was held in Munich on December 17, 2004. Besides knowing face-to-face the persons behind the WS-Talk project, the main objective was to develop a common self-understanding of the project’s objectives and its vision. A first road map has been developed for the first six months. A technical meeting took place in Munich on June 24, 2005. A WS-Talk Integration Meeting has been held at RHUL, London, on April 6, 2006. The rationale of this meeting was to organize the next and final steps for technical integration of WS-Talk features and tools into the existing WS-Talk products Service Designer, Service Execution Engine, and Controlled Vocabulary Designer. The Second WS-Talk Project meeting took place at Luckyeye, Istanbul, on June 8 and 9, 2006. This meeting provided a general overview on the technical state-ofthe-art in WS-Talk and addressed a more profound and substantial development of the exploitation strategy in WS-Talk. Communication within the consortium was primarily informal. There were a number of bilateral meetings, but the main communication instrument was email and the WS-Talk forum (www.akra.de/ws-talk/). If a partner had an interest in developing a certain feature for the WS-Talk products it informed the consortium or the project manager about its intention. If project management approved that this idea was in line with the objectives of the project, the respective partner continued with the development and stored afterwards the results at the WS-Talk forum where all partners (but at least the project manager) had the opportunity to criticize the result and trigger an iterative circle of software improvements. Scientific publications were in general submitted in accordance with the project manager’s approval. 12/14 Final Periodic Activity Report, WS-Talk, COOP-CT-2004-6026 Partner Changes. By the beginning of the project the Queen’s University of Belfast (QUB) has been replaced by the Royal Holloway University of London (RHUL). The department of computer science which was in fact the QUB’s unit to be involved in WSTalk moved from QUB to RHUL. The key personnel, however, didn’t change. A similar reason led to the partner change in Chile, where the Universidad de Talca (UTalca) has been replaced by the Universidad Diego Portales (UDP). Again, the key personnel for WS-Talk moved from one department of computer science to another. The continuity of work was never challenged by these changes. Conflicts. Archimedia/Forth: All partners in WS-Talk had no problem to identify their role, opportunities, and responsibilities in WS-Talk. For the project management there was no much reason to delegate task or to intervene. However, our Greek partners, Archimedia (SME) and Forth-ICS (RTD) unfortunately had problems to identify themselves with WS-Talk during the first term of the project. The mid-term mentions the two partners thus as “under-performing” partners. The conflict between Archimedia, Forth-ICS, and the Project Management has been eventually solved. A final agreement on the evaluation of the work of these two partners was reached at during a conflict resolving meeting in Athens in October 2006. We have to emphasise the effort of both partners in the second half of the project as well as their results produced in this period clearly show that they cannot be considered any longer as “under-performing partners”. 13/14 Final Periodic Activity Report, WS-Talk, COOP-CT-2004-6026 Section 4. Other issues Contributions of SMEs, RTDs, and external partners in WS-Talk In general, the RTD partners always stood at the beginning of the production chain. They selected a suitable approach for a given problem of the SME partner. They developed a first prototypical solution to demonstrate the feasibility of their approach. SME partners took up these prototypes and developed robust software modules that can be involved in the respective WS-Talk product. The roles of the different partners have been outlined in Section 1 and their contributions are mentioned in detail in Section 2. The major role of the SME partners was and still is to identify the commercial potential of the WS-Talk technology and to assess it correctly through close cooperation with a number of dedicated external companies acting as pilot users. External Partners The first pilot users in WS-Talk (adidas (Czech Rep.), Cruz del Sur (Chile), SoluServicios (Chile), and SPM (Argentina)) contributed their data in order to set company-specific controlled vocabularies. They cooperate with the respective partners of the consortium to assess the applicability of the WS-Talk technology within the context of their organisation and to co-develop an application that is based on WS-Talk results. Further external pilot users joined the project in the second term: Banco Paris (Chile) entered a cooperation with Soluciones. Cruz del Sur and SPM cancelled their cooperation because of a major re-organisation of their companies. AKRA established a cooperation with NarrNetz (Univ. of Hamburg). 14/14