120 likes | 212 Views
ONAR: Ontology-based Service Oriented Application Integration Albert Bokma, University of Sunderland Dimitrios Tektonidis, Altec SA Greece. Department of Computing, Engineering and Technology http://www.cit.sunderland.ac.uk. Research Programmes Division http://research.altec.gr.
E N D
ONAR: Ontology-based Service Oriented Application Integration Albert Bokma, University of SunderlandDimitrios Tektonidis, Altec SA Greece Department of Computing, Engineering and Technology http://www.cit.sunderland.ac.uk Research Programmes Division http://research.altec.gr
Presentation Overview • Application integration using Ontologies • Building SOA using Semantic Conceptualizations • ONAR Framework Architecture
The use of ontologies in IS conceptualization Shared Semantics Integration = Common Understanding Semantic Level Business Concepts Business Concepts Integration = Adaptation Logic Level Business Objects Business Objects Integration = Transformation Data Level Data Source Data Source Application A Application B
Defining a domain • What are the concepts that the domain consists of ? • What are the classes that the ontology consists of • What are the relation between the concepts? • what are the object properties between the classes? • What are the attributes of the concepts? • What are the classes data-type properties
Defining Concepts and their Relations • Defining a concept: • What is the data-type of the attribute? • What is the Cardinality (how many times can it appear to an entity instance) of this attribute in a certain class? • Defining relations between two concepts: • 1 to many (Functional Relation) • Many to 1 (Inverse Functional) • 1 to 1 (Symmetric) • 1 concept can have more than one symmetric relation to other concepts (Transitive)
Associating Semantics • The IS Analyst associates the concepts to the resources of the repository: • Defines the data-type according to the IS data-types • Defines entities unique identifications • Defines the relations according to the IS structure • The IS Analyst redefines the conceptualization
Sharing Semantics OWL Contains the common parts of the conceptualization ontologies of systems that will be integrated Shared Semantics OWL OWL 1. Contains the Concepts of a conceptualization 2. The definition is based on the needs of integration 3. The concepts are independent from the structure of the IS Conceptualization Ontology Conceptualization Ontology Semantic Conceptualization OOM OOM 1. Associates Concepts with data sources 2. Related to the IS 3. Depends on the structure of the IS Association Ontology Association Ontology
Building SOA using Semantic Conceptualizations • Creating web services based on Semantic Conceptualizations • Registering to Public Registries based on Shared Semantics • ONAR Service Deployment Cycle • Reusing Web Services
Creating Web Services OWL OWL Conceptualization Ontology Service Profile Source Code ONAR Deployment Server OSM ONAR Administration Server OOM Web Service Service Model Association Ontology
ONARService Deployment Cycle ONAR Server 1. Ontologies Creation 2. Correspondence with IS Repository Programmer BusinessAnalyst 3. Ontology WrapperCreation ONARC&S Designer 4.SI Definition ONAR UDDI Server 5. SI creation 6.SI Publication Information System Repository
BACK OFFICE Semantic Business Flow Semantic UDDI Web Pages (Client) Web Services Web Processes (BPEL) ONAR PORTAL ONAR Final Architecture Legacy System
Questions ? More information in ONAR Web-site : http://research.altec.gr/onar/ Or contact: Albert.bokma@sunderland.ac.uk