Simplifying e Business Collaboration by providing a Semantic Mapping Platform



Similar documents
Model Driven Interoperability through Semantic Annotations using SoaML and ODM

A HUMAN RESOURCE ONTOLOGY FOR RECRUITMENT PROCESS

A generic approach for data integration using RDF, OWL and XML

Application of ontologies for the integration of network monitoring platforms

Ontology based Recruitment Process

Designing a Semantic Repository

Ontology and automatic code generation on modeling and simulation

Ontology-based Archetype Interoperability and Management

CONTEMPORARY SEMANTIC WEB SERVICE FRAMEWORKS: AN OVERVIEW AND COMPARISONS

Model Driven and Service Oriented Enterprise Integration---The Method, Framework and Platform

Introduction to Service Oriented Architectures (SOA)

A Case Study on Model-Driven and Conventional Software Development: The Palladio Editor

Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems

Semantic Stored Procedures Programming Environment and performance analysis

Linked Data Interface, Semantics and a T-Box Triple Store for Microsoft SharePoint

Performance Analysis, Data Sharing, Tools Integration: New Approach based on Ontology

business transaction information management

An Approach to Eliminate Semantic Heterogenity Using Ontologies in Enterprise Data Integeration

Implementing reusable software components for SNOMED CT diagram and expression concept representations

Fraunhofer FOKUS. Fraunhofer Institute for Open Communication Systems Kaiserin-Augusta-Allee Berlin, Germany.

Metamodels and Modeling Multiple Kinds of Information Systems

Perspectives of Semantic Web in E- Commerce

Scalable End-User Access to Big Data HELLENIC REPUBLIC National and Kapodistrian University of Athens

SmartLink: a Web-based editor and search environment for Linked Services

Service Oriented Architecture

Development of Tool Extensions with MOFLON

isurf edocreator: e-business Document Design and Customization Environment

Taking Subversion to a Higher Level. Branching/Merging Support. Component Management Support. And More

OpenEmbeDD basic demo

Design of Visual Repository, Constraint and Process Modeling Tool based on Eclipse Plug-ins

How To Use Networked Ontology In E Health

MD Link Integration MDI Solutions Limited

Model-Driven Development - From Frontend to Code

E-Business Technologies for the Future

An Ontology Based Method to Solve Query Identifier Heterogeneity in Post- Genomic Clinical Trials

ESB Features Comparison

jeti: A Tool for Remote Tool Integration

BUSINESS VALUE OF SEMANTIC TECHNOLOGY

Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1

Design and Implementation of a Semantic Web Solution for Real-time Reservoir Management

Creating visualizations through ontology mapping

Parsing Technology and its role in Legacy Modernization. A Metaware White Paper

Leveraging the Eclipse TPTP* Agent Infrastructure

XFlash A Web Application Design Framework with Model-Driven Methodology

Ontology-Based Discovery of Workflow Activity Patterns

Model-Driven Health Tools (MDHT) CDA Tools Overview.

Core Enterprise Services, SOA, and Semantic Technologies: Supporting Semantic Interoperability

EMC Documentum Composer

Extending SOA Infrastructure for Semantic Interoperability

IBM DB2 XML support. How to Configure the IBM DB2 Support in oxygen

Semantic Modeling with RDF. DBTech ExtWorkshop on Database Modeling and Semantic Modeling Lili Aunimo

Techniques for ensuring interoperability in an Electronic health Record

DDI Lifecycle: Moving Forward Status of the Development of DDI 4. Joachim Wackerow Technical Committee, DDI Alliance

Applying MDA in Developing Intermediary Service for Data Retrieval

CONCEPT OF OPERATIONS FOR THE SWIM COMMON REGISTRY (SCR)

Semantic Interoperability

Foundations of Model-Driven Software Engineering

OWL based XML Data Integration

Model-Driven Data Warehousing

An Eclipse Plug-In for Visualizing Java Code Dependencies on Relational Databases

WhitePaper. Web services: Benefits, challenges, and a unique, visual development solution

A Collaborative System Software Solution for Modeling Business Flows Based on Automated Semantic Web Service Composition

XML- New meta language in e-business

Knowledge based energy management for public buildings through holistic information modeling and 3D visualization. Ing. Antonio Sacchetti TERA SRL

Generating Aspect Code from UML Models

A standards-based approach to application integration

technische universiteit eindhoven WIS & Engineering Geert-Jan Houben

1 File Processing Systems

XML for Manufacturing Systems Integration

ORACLE OLAP. Oracle OLAP is embedded in the Oracle Database kernel and runs in the same database process

ESB Features Comparison

FIPA agent based network distributed control system

Semantic-enabled Software Engineering and Development

Sophisticated Indicators for the Modern Threat Landscape: An Introduction to OpenIOC

How can I manage all automation software tasks in one engineering environment?

I. INTRODUCTION NOESIS ONTOLOGIES SEMANTICS AND ANNOTATION

Community Systems Management Open Source COSMOS Creation Review

Enterprise Service Bus

Information Services for Smart Grids

Enterprise Integration: operational models of business processes and workflow systems *

Ontology-Driven Software Development in the Context of the Semantic Web: An Example Scenario with Protégé/OWL

Managing DICOM Image Metadata with Desktop Operating Systems Native User Interface

Managing large sound databases using Mpeg7

Sensor Information Representation for the Internet of Things

ASTROBOA - DRUPAL Integrated PLATFORM

Transcription:

Simplifying e Business Collaboration by providing a Semantic Mapping Platform Abels, Sven 1 ; Sheikhhasan Hamzeh 1 ; Cranner, Paul 2 1 TIE Nederland BV, 1119 PS Amsterdam, Netherlands 2 University of Sunderland, Sunderland, UK { sven.abels hamzeh.sheikhhasan }@tie.nl; paul.cranner@sunderland.ac.uk Abstract: Within this paper we introduce the STASIS approach for creating a comprehensive application suite that allows enterprises to simplify the mapping process between data schemas based on semantics as opposed to syntax. This paper initially introduces the current schema mapping problem and outlines the limitations of existing solutions. The STASIS approach is then presented and contrasted with other semantic projects such as foam. In the main part of this paper we explain our vision of creating an easy to use user interface that allows users to create semantic schema mappings while keeping the semantic base formats. 1 Introduction and Problem Description In the last decade, a significant number of different e Business related systems have been developed such as catalogue management tools and online shopping systems. Whenever two or more companies need to collaborate, they invariably need to exchange information electronically between such systems. In an ideal scenario, this information exchange is performed in an automatic way allowing business partners to exchange information seamlessly. However, because of the large number of diverse information systems the data format (syntax) of messages usually differs from company to company, or sometimes even within the same company if more than one software product is used. The situation is similar to the Tower of Babel involving many different people that want to work together on a specific task without understanding each other.

This makes it a very difficult challenge to exchange information in an interoperable way. Interoperability in this context means the ability of two or more systems or components to exchange information and to use the information that has been exchanged [1]. In those cases, users have to either agree on a common standard or they have to individually map the data format of one business partner to the data format of the other one. The STASIS project (www.stasis project.net), funded by the European Commission s FP6 programme [2] is addressing this problem. It provides a set of semantic methods for easing the mapping process between XML, Flatfile, EDI and Database schemas. It is addressing a simple key question which is important for almost all European companies: If I have information in my format, and it is integrated into my systems, I want to put minimal effort into mapping this into any format (standardised or not) to do electronic business with another party [2]. 2 Existing Solutions Mapping processes between schemas today focus on a rather syntactical approach. Tools such as Altova XMLSpy 1 or TIE Integrator 2 are used to successively map different attributes of two different schemas to each other. Those attributes are in most cases either mapped in a 1:1 relationship or using various connectors such as Methlets (see [3] for explanations and details) for creating complex mappings. This approach has been pretty successful in the past and it allows a fast mapping creation if the schema is not too complicated. However, restricting the mapping creation to a syntactical mapping process has some disadvantages. These include: An in depth knowledge of both the source and destination schemas is required in advance. New schemas need to be studied in detail before mapping. This is a very expensive step and cannot be avoided Mappings are often hard to understand and error prone because humans normally think in terms of the actual semantics instead of the syntax e.g. companies usually want to map two addresses instead of mapping Element [ELT4711] to [ELT0815] Mappings typically cannot be reused, and must be created from scratch when mapping to a new schema Concepts such as inheritance and logical constraints are not supported The mappings must be performed by a technical person who has schema knowledge whereas what is wanted is the mapping of business information by business people 1 http://www.altova.com 2 http://www.tieglobal.com

3 STASIS Idea and Approach The STASIS project aims to address many of the problems outlined above and also both introduce the concept of market driven semantics Competitive Semantics and to promote a neutral standard mapping format which can be exploited by existing transformation tools and technologies. Instead of focussing on syntactical mappings, STASIS concentrates on identifying semantic entities and mapping those semantic pieces. For example, two elements [ELT1] and [ELT2] may be grouped into one logical entity called Address which is mapped to a well defined concept of an Address. This process is based on ontologies used to define and link semantic entities within a schema. The link to the original syntax is still made but this is transparent to the user. Unlike approaches such as foam [4] and GLUE [5] STASIS does not intend to create an automatic Ontology Mapping, nor does it rely on semantic mapping approaches as analysed in [6]. Instead, it is our goal to provide an easy to use GUI, allowing users to identify semantic elements in an easy way. Once this identification has been performed STASIS lets users map their semantic entities to those of their business partners where possible assisted by STASIS. This allows users to create mappings in a more natural way by considering the meaning of elements rather than their syntactical structure. All mappings that have been created by STASIS, as well as all semantic entities, are managed in a distributed registry and repository network called the SRRN (see [7]). This gives STASIS another significant advantage over traditional mapping creation tools as STASIS may reuse all mappings. This allows STASIS to make some intelligent mapping suggestions by reusing mapping information from earlier semantic links. For example, imagine two companies A and B that would like to map their business schemas in order to exchange information. Let s assume that both have conducted business with company C already in the past. In this situation, STASIS can map the semantic entities of A and B automatically because it knows about their mapping to a common schema from company C. This will become increasingly beneficial as more companies begin to use STASIS. 4 A Roundtrip: From OWL to EMF and Back In order to realize STASIS, the consortium has selected the Eclipse Framework as a base for creating the Graphical User Interface of the mapping. Eclipse provides much functionality that may be reused and will therefore reduce the development time in most scenarios.

A definition of what a semantic entity is, and on how a schema is represented in STASIS, is expressed in the STASIS Logical Data Model (LDM), which itself is expressed in OWL. This logical data model is the base for the graphical of STASIS. In order to create this, STASIS is reusing two other core concepts of Eclipse: EMF and GMF. EMF (Eclipse Modelling Framework, see [8]) is used to create a definition of the LDM model in ecore on MOF level (see [8]). GMF [8] is a framework that allows creating a graphical that is based on EMF. The overall process is illustrated in Figure 1: <owl> <java> Other Models, Figures, etc. Basic (GMF) STASIS LDM LDM ecore Figure 1: Editor Creation As seen in the figure, the overall LDM definition is exported into annotated java classes using the Protégé 3 EMF export methods. In the next step, the Eclipse functionality is used to derive an ecore file as well as an EMF and finally to generate a GMF, which is the base for the STASIS schema component. Using OWL parser libraries such as Kazuki 4 allows us to continue using OWL based ontologies with our STASIS as displayed in Figure 2. OWL files (LDM) parsing saving SNF SNF Parser Classes SNF SNF Parser Classes overriding EMF serialization SNF SNF LDM SNF SNF LDM editing STASIS Figure 2: Roundtrip 3 http://protege.stanford.edu 4 http://projects.semwebcentral.org/projects/kazuki

5 Further Activities and Conclusion The STASIS project and its implementation is work in progress and is due to be completed in 2009. In the current state, a basic GMF has been defined which may already be used to create new schemas graphically and to map schema elements to semantic entities. However, there is a still a huge potential for extending STASIS. Features that will be integrated in the next phase include a query environment allowing users to use an ontology query language (SparQL) to query for mappings stored in the distributed network of STASIS (SRRN). In addition to this, STASIS will be able to export mappings into XSLT and it will be able to import existing schemas that have been defined in XSD. References 1. Institute of Electrical and Electronics Engineers: IEEE Standard Computer Dictionary: A Compilation of IEEE Standard Computer Glossaries (1990) 2. STASIS project, SofTware for Ambient Semantic Interoperable Services, http://www.stasisproject.net (2008) 3. TIE Integrator, An easy to use system that can transform and apply business rules to data in any format, passing through enterprise systems around the clock, Product Brochure, http://www.tieglobal.com (2004) 4. Ehrig, M., Sure, Y. Ontology Mapping by Axioms. In: Proceedings of the 3rd Conference Professional Knowledge Management. Springer (Heidelberg) (2005) 5. Doan, A. et al: Ontology matching: A machine learning approach. In Handbook on Ontologies in Information Systems, Springer Verlag (2004) 6. Abels, S.; Haak, L.; Hahn, A.: Identification of Common Methods Used for Ontology Integration Tasks. Proceedings of the first international ACM workshop on Interoperability of Heterogeneous Information Systems, ACM (2005) 7. SEAMLESS project, Small Enterprises Accessing the Electronic Market of the Enlarged Europe by a Smart Service Infrastructure, http://www.seamless eu.org (2008) 8. The Eclipse Project, http://www.eclipse.org (2008)