research programmes division research.altec.gr
DESCRIPTION
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. - PowerPoint PPT PresentationTRANSCRIPT
11
ONAR: Ontology-based Service ONAR: Ontology-based Service Oriented Application Integration Oriented Application Integration
Albert Bokma, Albert Bokma, University of SunderlandUniversity of Sunderland
Dimitrios Tektonidis, Dimitrios Tektonidis, Altec SA GreeceAltec SA Greece
Research Programmes DivisionResearch Programmes Divisionhttp://research.altec.gr
Department of Computing, Department of Computing, Engineering and TechnologyEngineering and Technology
http://www.cit.sunderland.ac.uk
22
Presentation OverviewPresentation Overview
Application integration using OntologiesApplication integration using Ontologies Building SOA using Semantic Building SOA using Semantic
ConceptualizationsConceptualizations ONAR Framework ArchitectureONAR Framework Architecture
33
The use of The use of ontologiesontologies in IS conceptualization in IS conceptualization
Data Level
Data Source
Application A
Application B
Logic Level
Semantic Level
Shared Semantics
Business Concepts
Business Objects
Business Concepts
Business Objects
Data Source
Integration = Common Understanding
Integration=
Adaptation
Integration=
Transformation
44
Defining a domainDefining a domain
What are the concepts that the domain consists What are the concepts that the domain consists of ? of ? • What are the What are the classesclasses that the that the ontologyontology consists of consists of
What are the relation between the concepts? What are the relation between the concepts? • what are the what are the object propertiesobject properties between the classes? between the classes?
What are the attributes of the concepts?What are the attributes of the concepts?• What are the classes What are the classes data-type propertiesdata-type properties
55
Defining Concepts and their Defining Concepts and their Relations Relations
Defining a concept:Defining a concept:• What is the data-type of the attribute?What is the data-type of the attribute?• What is the Cardinality (how many times can it appear to What is the Cardinality (how many times can it appear to
an entity instance) of this attribute in a certain class?an entity instance) of this attribute in a certain class? Defining relations between two concepts:Defining relations between two concepts:
• 1 to many (Functional Relation)1 to many (Functional Relation)• Many to 1 (Inverse Functional)Many to 1 (Inverse Functional)• 1 to 1 (Symmetric)1 to 1 (Symmetric)• 1 concept can have more than one symmetric relation to 1 concept can have more than one symmetric relation to
other concepts (Transitive)other concepts (Transitive)
66
Associating SemanticsAssociating Semantics
The IS Analyst associates the concepts to the The IS Analyst associates the concepts to the resources of the repository:resources of the repository:• Defines the data-type according to the IS data-typesDefines the data-type according to the IS data-types• Defines entities unique identificationsDefines entities unique identifications• Defines the relations according to the IS structureDefines the relations according to the IS structure
The IS Analyst redefines the conceptualizationThe IS Analyst redefines the conceptualization
77
Sharing SemanticsSharing SemanticsShared
Semantics
OWL
Conceptualization Ontology
OWL
OWL
Conceptualization Ontology
OOM OOM
Association Ontology
Association Ontology
1. Associates Concepts with data sources 2. Related to the IS3. Depends on the structure of the IS
1. Contains the Concepts of a conceptualization2. The definition is based on the needs of integration3. The concepts are independent from the structure of the IS
Semantic Conceptualization
Contains the common parts of the conceptualization ontologies of systems that will be integrated
88
Building SOA using Semantic Building SOA using Semantic ConceptualizationsConceptualizations
Creating web services based on Semantic Creating web services based on Semantic ConceptualizationsConceptualizations
Registering to Public Registries based on Shared Registering to Public Registries based on Shared SemanticsSemantics
ONAR Service Deployment CycleONAR Service Deployment Cycle Reusing Web Services Reusing Web Services
99
Creating Web ServicesCreating Web Services
OWL
Conceptualization Ontology
OOM
Association Ontology
OWL
OSM
Service Profile
Service Model
ONAR Administration
Server
Source Code ONAR Deployment
Server
Web Service
1010
ONARONAR Service Deployment CycleService Deployment Cycle
ONAR Server
ONAR UDDI Server
1. Ontologies Creation
2. Correspondence with IS Repository
3. Ontology WrapperCreation
4.SI Definition
5. SI creation
6. SI Publication
ONARC&S Designer
ProgrammerBusinessAnalyst
Information SystemRepository
1111
ONAR Final ArchitectureONAR Final Architecture
Web ServicesLegacy System Web Processes (BPEL)
Semantic UDDI
Web Pages (Client)
Semantic Semantic Business FlowBusiness Flow
BACK OFFICE
ON
AR
PO
RT
AL
1212
More information in ONAR Web-site : http://research.altec.gr/onar/
Or contact: [email protected]
Questions ?