Prototype of a Platform for Business Collaboration Marián Mach 1, Ján Hreňo 1, Karol Furdík 2 1 Faculty of Electrical Engineering and Informatics, Technical University of Košice, Letná 9, Košice, Slovakia {marian.mach, 2 InterSoft, a.s., Floriánska 19, Košice, Slovakia CECIIS Central European Conference on Information and Intelligent Systems Varaždin, Croatia, September , 2010
Contents Introduction, motivation Project SPIKE: basic facts, vision Pilot applications System architecture Architecture design System components, structure of functional managers System data, ontology design Information view, data elements Conceptual perspective, ontology design Technology used Service representation Semantic Enterprise service bus Testing of the platform within 1st trial Conclusions, future work
Motivation Networked enterprises: combining BP modelling, semantic technologies, security infrastructure to support a creation and maintenance of short-term business alliances Related projects: STASIS (FP , eEconomy services, semantic interoperability; TrustCom (FP , framework for Virtual Organisations; OPUCE (FP , service environment, infrastructure for collaborative and dynamic loosely coupled services; SUPER (FP , modular architecture for semantic BPM. other projects and research groups focused on SWS, Security, Identity Management and Privacy, Process-Oriented Knowledge Management, etc. CECIIS Central European Conference on Information and Intelligent Systems Varaždin, Croatia, September , 2010
Project SPIKE - Basic facts SPIKE: Secure Process-oriented Integrative Service Infrastructure for Networked Enterprises Web: FP7 ICT EU project, FP FP7-ICT-Call1, Challenge 1 - Pervasive and Trusted Network and Service Infrastructures, ICT in support of the networked enterprise Duration: 01/2008 – 03/2011 (36+3 months) Consortium: 8 partners from 5 countries (GE,A,FIN,ESP,SK) Coordinator: University of Regensburg, GE 3 Pilot applications in Austria and Finland Main objective: Development of a software service platform for the easy, secure, and fast start-up of short-term and project-based business alliances. CECIIS Central European Conference on Information and Intelligent Systems Varaždin, Croatia, September , 2010
SPIKE vision CECIIS Central European Conference on Information and Intelligent Systems Varaždin, Croatia, September , 2010
Pilot applications 1. Information hotel Controlling and automation of the supplier vs. client documentation management processes and related sub-processes Use cases: uploading, sending, receiving docs from supplier, verifying uploaded docs, verifying received docs near deadline, sending reminder messages to suppliers,... 2. Legacy applications Location of services of partners, integration into workflows. Use cases: maintenance of service providers, service information and configuration, tracking services, contracting and ordering services,... 3. Identity federation Enable access to the inner infrastructure of partners within an alliance to support effective collaboration. Use cases: collaboration setup and maintenance, role and resource management CECIIS Central European Conference on Information and Intelligent Systems Varaždin, Croatia, September , 2010
Architecture - system components SPIKE System Core: back end, system data processing SPIKE Service Bus: internal / external communication CECIIS Central European Conference on Information and Intelligent Systems Varaždin, Croatia, September , 2010
Information view - data elements CECIIS Central European Conference on Information and Intelligent Systems Varaždin, Croatia, September , 2010
Conceptual perspective Ontologies designed according to the data elements: Core, Resource, Service, Domain, System, Business process, & User ontologies WSMO platform, WSML ontology representation WSMO Lite conceptual model Existing ontologies reused: Dublin Core, WSMO ontologies, SKOS, vCard, SIOC, ontologies of project SUPER, etc. Methodology: Requirement-driven approach Semantic BP modelling Creation of BP models for ACs Identification of information resources exchanged in the process Semantic annotation of process elements (sub-processes, tasks, activities, services) CECIIS Central European Conference on Information and Intelligent Systems Varaždin, Croatia, September , 2010
Semantic structures produced Ontologies: Process-related Business process ontology Service ontology Resource ontology System-related Core / System / User ontologies Domain: 4 ontologies for pilot ACs Abstract BP models: Models of ACs for all pilot applications Additional demonstrative AC: SPIKE Furniture Store Information Hotel AC: domain ontology for documentation management CECIIS Central European Conference on Information and Intelligent Systems Varaždin, Croatia, September , 2010
Domain ontology sample Information Hotel AC: domain ontology for doc. management CECIIS Central European Conference on Information and Intelligent Systems Varaždin, Croatia, September , 2010
Abstract BP sample CECIIS Central European Conference on Information and Intelligent Systems Varaždin, Croatia, September , 2010 Legacy Applications AC: service ordering and contracting process
Technology used Open Source, Java-based Ontologies and semantic annotation: WSMO framework ( BP modelling: based on BPMN/BPEL, BPMO Modeller (of WSMO Studio), sBPEL ontology, Intalio Designer (for executable processes). Enterprise Service Bus: Java Business Integration (JBI) compliant ESB (Apache ServiceMIX, OpenESB) Portal integration layer: Intalio BPMS community edition. Security: Single Sign On service & Authentication, Shibboleth framework for security infrastructure. CECIIS Central European Conference on Information and Intelligent Systems Varaždin, Croatia, September , 2010
Service representation Web services: WSDL - standard representation of web service descriptions, SA-WSDL - semantic description / annotation of web services. CECIIS Central European Conference on Information and Intelligent Systems Varaždin, Croatia, September , 2010 Electronic services: XForms format for description of service properties. Off-line services: BPEL4People extensions, provided by Intalio framework, for modelling user interface for off-line services.
Semantic ESB (1) JBI architecture adapted to the SPIKE platform CECIIS Central European Conference on Information and Intelligent Systems Varaždin, Croatia, September , 2010
Semantic ESB (2) Interactions between the JBI environment, Message Transformer and Semantic Manager CECIIS Central European Conference on Information and Intelligent Systems Varaždin, Croatia, September , 2010
Platform testing 1st Trial: January - March, 2010 Focus on particular system components, with the aim to evaluate their functionality. Features addressed: Suitability of ontologies and BP models (both abstract and executable), correspondence with pilot application cases; Interoperability of services (human tasks, electronic or web services) orchestrated in a workflow and communicated via ESB; Identity federation, distribution of access credentials among external applications (security infrastructure based on Shibboleth framework). Results achieved: Capability of providing semantic interoperability functions was verified, Some enhancements on system components were identified and implemented towards the system integration (e.g. interfaces, portal connectivity, monitoring and reporting features, etc.). CECIIS Central European Conference on Information and Intelligent Systems Varaždin, Croatia, September , 2010
Conclusions Work done so far: User requirements and application cases specified for all the pilots; Semantic structures (ontologies and abstract BP models) designed and implemented, including proper guidelines, methodology and toolchain; Architecture of the platform designed, functional components specified in detail and implemented into the 1st prototype (12/09); 1st trial of the pilot applications, validation of the SPIKE platform on the application cases (03/10). Implementation of updates required by the evaluation of 1st trial (06/10). Future work: Development of the integrated SPIKE platform - 2nd prototype (06-11/10) 2nd trial of the pilot applications, validation of the integrated SPIKE platform on the application cases (12/10-02/11) CECIIS Central European Conference on Information and Intelligent Systems Varaždin, Croatia, September , 2010
Questions? More info: CECIIS Central European Conference on Information and Intelligent Systems Varaždin, Croatia, September , 2010