Ontology Requirements for SOA December 11, 2007 By: James Odell and Harsh Sharma, OMG SOA SIG...

23
Ontology Requirements for SOA December 11, 2007 By: James Odell and Harsh Sharma, OMG SOA SIG Co-Chairs
  • date post

    18-Dec-2015
  • Category

    Documents

  • view

    217
  • download

    3

Transcript of Ontology Requirements for SOA December 11, 2007 By: James Odell and Harsh Sharma, OMG SOA SIG...

Page 1: Ontology Requirements for SOA December 11, 2007 By: James Odell and Harsh Sharma, OMG SOA SIG Co-Chairs.

Ontology Requirements for SOA

December 11, 2007

By: James Odell and Harsh Sharma, OMG SOA SIG Co-Chairs

Page 2: Ontology Requirements for SOA December 11, 2007 By: James Odell and Harsh Sharma, OMG SOA SIG Co-Chairs.

2

Vocabulary or Taxonomy or Ontology?

Ontology of Domain specific Services

Need for SOA Taxonomy -- and Ontology

Some food for thought/action items

Agenda

Page 3: Ontology Requirements for SOA December 11, 2007 By: James Odell and Harsh Sharma, OMG SOA SIG Co-Chairs.

Vocabulary or Taxonomy or an Ontology?

OO, Information Models (Class Diagrams, Conceptual, Logical, Physical, Dimensional Models, XML Schema Models…)

OO, Information Models (Class Diagrams, Conceptual, Logical, Physical, Dimensional Models, XML Schema Models…)

Taxonomy

A structured collection of Terms, generally hierarchical, that is used for both classification and navigation

Taxonomy

A structured collection of Terms, generally hierarchical, that is used for both classification and navigation

Ontology

-Ontologies use richer semantic Relationships among Terms and Attributes, as well as strict rules about how to specify Terms and Relationships - Because Ontologies do more than just control a vocabulary, they are thought of as knowledge representation

Can be used by people, with emphasis on machine interpretability to exchange domain information

Ontology

-Ontologies use richer semantic Relationships among Terms and Attributes, as well as strict rules about how to specify Terms and Relationships - Because Ontologies do more than just control a vocabulary, they are thought of as knowledge representation

Can be used by people, with emphasis on machine interpretability to exchange domain information

VocabularyBusiness and/or IT Terms and associated Rules written in Natural Language, understood across the enterprise, partners,customers.…

VocabularyBusiness and/or IT Terms and associated Rules written in Natural Language, understood across the enterprise, partners,customers.…

Bottom line: A good Vocabulary can lead to better Ontologies

Bottom line: A good Vocabulary can lead to better Ontologies

Page 4: Ontology Requirements for SOA December 11, 2007 By: James Odell and Harsh Sharma, OMG SOA SIG Co-Chairs.

Do we need Service Taxonomy & Ontology?

Service Taxonomy Coupled with a Vocabulary of Terms, a Service Taxonomy can

facilitate common understanding of Services available (described in Natural Language) across ‘Consumers’ and ‘Providers’ of Services

Help explain to business stakeholders what Services are available to support given Business Processes

A Service Ontology may: Enable discovery and execution of Services by ‘Software Agents’

resulting in further automation of SOA based platforms (machine interpretation is a key feature)

A Service Taxonomy could be a precursor of a formal Service Ontology

For automation (Straight Through Processing -STP) and scalability of SOA Event, Process and ‘domain’ Ontologies are equally relevant

Page 5: Ontology Requirements for SOA December 11, 2007 By: James Odell and Harsh Sharma, OMG SOA SIG Co-Chairs.

OMG Activity/Interest around SOA and Domain Ontologies

SOA SIG members looking to work with other WGs to develop Ontology of Services

OMG Insurance WG is looking to define ‘Business Services’ for Insurance Leverage SOA Ontology Developing Business Vocabulary and Ontology of Property

and Casualty Insurance Support Claim management capability

OMG Life Sciences WG looking to develop Service & Process Ontologies

Decision management for candidate drug Targets Reasoning engines to use standard ontologies for Gene

Expression/Proteomics research OMG Healthcare DTF in partnership with HL-7 defining

Services for Healthcare (http://hssp.wikispaces.com/ )

Page 6: Ontology Requirements for SOA December 11, 2007 By: James Odell and Harsh Sharma, OMG SOA SIG Co-Chairs.

SOA Overview

Technical Service Portfolio

Components ResourcesESBBusiness Service Portfolio

Orchestrations

Business Processes

Business Goals

!? →

Business Rules

F

F

F

F

F

F

BusinessServices

TechnicalServices (Diagram adapted

from Proforma Corp)6

Page 7: Ontology Requirements for SOA December 11, 2007 By: James Odell and Harsh Sharma, OMG SOA SIG Co-Chairs.

Where is Ontology needed for SOA?

Architecture view Service Description Model Service Visibility Model Interacting with Services Model Policies and Contracts Model Governance Model …

Business view Stakeholders and Participants Model Needs and Capabilities Model Resources Model Social Structure Model …

Page 8: Ontology Requirements for SOA December 11, 2007 By: James Odell and Harsh Sharma, OMG SOA SIG Co-Chairs.

OASIS - Service Description Model

For SOA to enable efficient connectivity between providers and consumers, descriptions must provide sufficient information to achieve visibility between the provider and consumer and to support continued interaction.

Page 9: Ontology Requirements for SOA December 11, 2007 By: James Odell and Harsh Sharma, OMG SOA SIG Co-Chairs.

OASIS - Service Visibility Model

SOA participants need to visible to each other using whatever means are appropriate. OASIS analyses visibility in terms of awareness, willingness, and reachability.

SOA participants need to visible to each other using whatever means are appropriate. OASIS analyses visibility in terms of awareness, willingness, and reachability.

Page 10: Ontology Requirements for SOA December 11, 2007 By: James Odell and Harsh Sharma, OMG SOA SIG Co-Chairs.

W3C WSA - Interacting with Services (with agents)

W3C, Web Services Architecture, W3C Working Group Note, February 11, 2004. http://www.w3.org/TR/2004/NOTE-ws-arch-20040211/

OASIS, Reference Model for Service Oriented Architecture 1.0, Committee Specification 1, August 2, 2006. http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=soa-rm

10

Page 11: Ontology Requirements for SOA December 11, 2007 By: James Odell and Harsh Sharma, OMG SOA SIG Co-Chairs.

A bidding phase establishes a “contract” between a requester and

provider.

Call for proposal

Bid / (no bid)

Award / (no award)

Confirm / (decline)

Proceed (abort)

Provider Requester

Example: “Contract Net” Interaction Protocol

Page 12: Ontology Requirements for SOA December 11, 2007 By: James Odell and Harsh Sharma, OMG SOA SIG Co-Chairs.

W3C WSA - The Service-Oriented Perspective

12

Page 13: Ontology Requirements for SOA December 11, 2007 By: James Odell and Harsh Sharma, OMG SOA SIG Co-Chairs.

OASIS - Policies and Contracts

Policy - a constraint or condition on the use, deployment, or description of an owned entity as defined by any participant.

Contract - Agreements on policies between participants.

Policy - a constraint or condition on the use, deployment, or description of an owned entity as defined by any participant.

Contract - Agreements on policies between participants.

Page 14: Ontology Requirements for SOA December 11, 2007 By: James Odell and Harsh Sharma, OMG SOA SIG Co-Chairs.

OASIS - SOA Governance

Decisions that are pertinent to the adoption, use and evolution of an SOA are arrived at and who has the decision rights to make such decisions.

Decisions that are pertinent to the adoption, use and evolution of an SOA are arrived at and who has the decision rights to make such decisions.

Page 15: Ontology Requirements for SOA December 11, 2007 By: James Odell and Harsh Sharma, OMG SOA SIG Co-Chairs.

OASIS - Stakeholders and Participants

15

Page 16: Ontology Requirements for SOA December 11, 2007 By: James Odell and Harsh Sharma, OMG SOA SIG Co-Chairs.

OASIS - Needs and Capabilities

16

Capability - A resource that may be used by a service provider to achieve a real world effect on behalf of a service consumer.Need - A need is a measurable requirement that a service participant is actively seeking to satisfy. The aspects of a need are that it can be measured and that it belongs to a participant.

Capability - A resource that may be used by a service provider to achieve a real world effect on behalf of a service consumer.Need - A need is a measurable requirement that a service participant is actively seeking to satisfy. The aspects of a need are that it can be measured and that it belongs to a participant.

Page 17: Ontology Requirements for SOA December 11, 2007 By: James Odell and Harsh Sharma, OMG SOA SIG Co-Chairs.

OASIS - Resources Model

A resource is any entity of some perceived value, where the value may be in the function it performs or something intrinsic in its nature.

A resource is any entity of some perceived value, where the value may be in the function it performs or something intrinsic in its nature.

Page 18: Ontology Requirements for SOA December 11, 2007 By: James Odell and Harsh Sharma, OMG SOA SIG Co-Chairs.

OASIS - Managing Resources Model

Management is the control of the use, configuration, and availability of resources in accordance with the policies of the stakeholders involved.

Management is the control of the use, configuration, and availability of resources in accordance with the policies of the stakeholders involved.

Page 19: Ontology Requirements for SOA December 11, 2007 By: James Odell and Harsh Sharma, OMG SOA SIG Co-Chairs.

InstallTransformer

Pull Cable

Test

InstallPolesDig Holes

PolesTrans-former

Cable

Post HoleDigger

PostInstaller

CablePuller

Post HoleWorker

InstallerWorker

CableWorker

TransformerInstaller

Tester

DeliveryTruck

Example Process

19

Page 20: Ontology Requirements for SOA December 11, 2007 By: James Odell and Harsh Sharma, OMG SOA SIG Co-Chairs.

GPSCGPSCExisting applications and databasesExisting applications and databases

I2I2 . . .. . . SAP SAP NANA OracleOracle NA NA SAP SAP EUEU OracleOracle EU EU

Part #123Acme CorpShipping cost

Part #123Widget, IncPackaging cost

Part #123Widget, IncTariff

Part #994Widget, IncContainer cost

EDI, Web Service, SOA, EDA, EAI, …EDI, Web Service, SOA, EDA, EAI, …enabled by adapters NetManage, Web Services, …enabled by adapters NetManage, Web Services, …

ResourceInstance

ResourceType 0..*1..*

classifiedinstance

resourceclassifier

ResourceInstance

Relationship

ResourceType

Relationship

subtypecompositiondependencyconnectionsubstitutionsuggestioncompatibility constraints…

compositionconnectionsubstitutioncompatibility constraints…

relationrelation

relationrelation 0..*0..*0..*

0..* 11

11

parent parent

parentparent

Ontology driven with adaptive source mapping

Page 21: Ontology Requirements for SOA December 11, 2007 By: James Odell and Harsh Sharma, OMG SOA SIG Co-Chairs.

OASIS - Social Structure Model

A social structure (sometimes identified as social institutions) embodies some of the cultural aspects that characterize the relationships and actions among a group of participants.

A social structure (sometimes identified as social institutions) embodies some of the cultural aspects that characterize the relationships and actions among a group of participants.

Page 22: Ontology Requirements for SOA December 11, 2007 By: James Odell and Harsh Sharma, OMG SOA SIG Co-Chairs.

Some food for thought/action items

OMG SOA SIG, Insurance WG looking to partner with Ontology, BPM (and other interested WGs inside and outside OMG) experts Establish a team of experts to:

Provide guidance on relevant standards, naming conventions, formats (XMI, RDF, OWL…??) and managing ontologies

Develop Best Practices/Policy document for Ontology development

Repository of Taxonomies and Ontolgies to promote reuse and avoid redundant work

A Library of ‘Reference Ontologies’ like Time, Currency, Exchange Codes that could be used elsewhere to facilitate a modular design

Common modules and domain specific to speed up development Repository also accessible via a web front-end to facilitate

discovery of available Ontologies Repository to provide additional interfaces to upload, retrieve

Ontologies

Page 23: Ontology Requirements for SOA December 11, 2007 By: James Odell and Harsh Sharma, OMG SOA SIG Co-Chairs.

23

Contact Info:

[email protected]

[email protected]