SlideShare a Scribd company logo
1 of 23
Digital Enterprise Research Institute                                         www.deri.ie




                                            Web Service Capability
                                                Meta Model

                  Sami Bhiri, Wassim Derguech and Maciej Zaremba




  WebIST, Porto, Portugal, 2012


 Copyright 2009 Digital Enterprise Research Institute. All rights reserved.
                                                                              1
Capability: Informal Definition
Digital Enterprise Research Institute                                                       www.deri.ie



            Central concept in (semantic) information systems
                   A service is an access mechanism to a certain capability.
                   A Business process is a set of ordered activities aiming to achieve a
                    business goal.


            Capability = What an action (Program, Business Process, Task)
             does from a functional perspective.


            Synonyms: Business Function, Functionality
            Related terms: Business Goal, Consumer Request




                                                2
Examples of capabilities
Digital Enterprise Research Institute                                             www.deri.ie



            FedexShipment: is a capability for Shipping
                   packages under 50 Kg,
                   serving certain routes,
                   the price depends on the source, destination and the weight of
                    the package; i.e. different formulas for computing the price based
                    on other attributes.


            FedexOffer:
                   Shipping of a 10Kg Package from Ireland to Singapore on 2012-
                    02-15 for 200 Dollars.



                                              3
Capability modelling problems
Digital Enterprise Research Institute                                               www.deri.ie




            Attribute dependency
                   :From and :To attributes are interdependent.
                   The :Price attribute depends on the attributes :From, :To and
                    :Package.


            Dynamic attributes
                   The :Price may depend on the current exchange rate or the
                    company workload.


        make it hard if not impossible to model non static and
             attribute-interdependent capabilities.


                                             4
Limitations of current approaches
Digital Enterprise Research Institute                              www.deri.ie




        Current approaches consider capabilities as (annotated)
         invocation interfaces and not as functionalities.

        Capabilities are described at several levels of abstraction in
         terms of IOPE. However, there is no explicit links between
         these levels. And a manual intervention is needed to
         determine the concrete capability.

        Especially do not represent (and manipulate) concrete
         capabilities which correspond to consumers' requests



                                        5
Principles of our meta model
Digital Enterprise Research Institute                                                 www.deri.ie



          Three principles

                 A capability is described via domain specific features.



                 A concrete capability often depends on the Customer’s Request
                  and is dynamically generated.



                 Capabilities are described at different levels of abstraction and
                  links between these levels are explicitly captured.




                                             6
Principles of our meta model
Digital Enterprise Research Institute                                                 www.deri.ie



          Three principles

                 A capability is described via domain specific features.



                 A concrete capability often depends on the Customer’s Request
                  and is dynamically generated.



                 Capabilities are described at different levels of abstraction and
                  links between these levels are explicitly captured.




                                             7
Domain Specific Attributes
Digital Enterprise Research Institute                                   www.deri.ie




            A capability is described by an action verb and a set of
             attribute values pairs.

            Each attribute describes a particular intrinsic property of
             the capability.

            The action verb as well as the attributes are defined in
             domain related ontology. Such ontology gives all
             possible attributes a particular capability needs in
             addition to their possible values.



                                        8
Cap. meta Model: one basic principle
Digital Enterprise Research Institute                                                          www.deri.ie




            A capability is described by an action verb and a set of
             attribute values pairs.


                                        hasAttribute               hasValue
                 Capability                            Attribute              AttributeValue

                                                                               owl:Thing
                         do
                ActionVerb




                                                          9
Principles of our meta model
Digital Enterprise Research Institute                                                 www.deri.ie



          Three principles

                 A capability is described via domain specific features.



                 A concrete capability often depends on the Customer’s Request
                  and is dynamically generated.



                 Capabilities are described at different levels of abstraction and
                  links between these levels are explicitly captured.




                                             10
Dynamic generation of capability offers
Digital Enterprise Research Institute                                             www.deri.ie



            FedexShipment: is a capability for Shipping
                   packages under 50 Kg,
                   serving certain routes,
                   the price depends on the source, destination and the weight of
                    the package; i.e. different formulas for computing the price based
                    on other attributes.


            FedexOffer:
                   Shipping of a 10Kg Package from Ireland to Singapore on 2012-
                    02-15 for 200 Dollars.



                                              11
Capability Category and Offer (1/2)
Digital Enterprise Research Institute                                                   www.deri.ie



    A capability Offer corresponds to a concrete functionality that corresponds to
     a consumer need.
           The attributes of a capability offer have concrete or a set of concrete values.


    A capability Category corresponds to a category of capability Offers.
           A capability category does not correspond to a concrete need of a particular
            consumer.


    Analogy with OOP: a capability Category corresponds to a Class, a
     capability Offer corresponds to an object.




                                             12
Capability Category and Offer (2/2)
Digital Enterprise Research Institute                                            www.deri.ie



      A capability Category can be seen as a factory for generating capability
       Offers according to consumers’ requests.


      A capability offer is dynamically generated for a specific customer.


      We say that a certain capability offer is a variantof the corresponding
       capability Category.


      Current meta models can not describe capability offers.
       However, what consumers are interested in are capability offers.



                                        13
BF meta Model: Complete picture
Digital Enterprise Research Institute                                                                                                www.deri.ie




                       Capability                           ActionVerb
                                                do
          hasAttribute
                                                                                                             hasMax
                                                           hasValue                                          hasMin
                       Attribute                                                           AttributeValue


                                                               hasElement
                                                                                                                     RangeAttValue
  CoAttribute        ProAttribute       Co&Pro Attribute
                                                           EnumerationAttValue
                                                                                                                   ConstrainedAttValue

                                                             DynamicAttValue
                                                                                                                   CondAttValue
                                                                                             hasEvaluator
                                                            hasEvaluator                                hasCondition        constrainedBy

                                                                                  Expression                        Constraint
                                                                                                   hasExpression
                                                                               ExprType: String
                                                                               ExprValue: String




                                                                   14
Matching of a consumer request
Digital Enterprise Research Institute                                                                              www.deri.ie

                           Consumer Request                                             BF Category

                                Values of                              Possible Values of    Values or how to compute
              Hard
                                    Co             Preferences          Co and Co&Pro          the values of Pro and
            Constraints
                                attributes                                 attributes            Co&Pro attributes




                                        1. Does the Capability category support the     No   There is
                                         input values requested by the consumer?             no match

                                                                 Yes

                            2. Generate the Capability offer(s) that corresponds to the
                                               consumer request

                                                                 Yes
                                                                         Capability
                                                                           offer



                                 3. Does the generated Capability offer satisfy the     No   There is
                                hard constraints specified by the consumer request?          no match


                        Control flow                                    Capability
                                                                          offer
                        Data flow                   Cability Offer(s)
                                                  That matches the CR




                                                                 15
Principles of our meta model
Digital Enterprise Research Institute                                                 www.deri.ie



          Three principles

                 A capability is described via domain specific features.



                 A concrete capability often depends on the Customer’s Request
                  and is dynamically generated.



                 Capabilities are described at different levels of abstraction and
                  links between these levels are explicitly captured.




                                             16
Example of capabilities
Digital Enterprise Research Institute                                                      www.deri.ie



                ShippingCap1                   ShippingCap2             ShippingCap3

         From: International                From: Europe              From: Europe
         To: International                  To: Europe                To: Europe
                                                                      Express: Boolean

              ShippingCap4                     ShippingCap5              ShippingCap6

        From: International                 From: Europe             From: International
        To: International                   To: Europe               To: International
        Express: Boolean                    PickUpDate: Date         PickUpDate: Date

                                    ShippingCap7              ShippingCap8
                              From: International          From: Europe
                              To: International            To: Europe
                              PickUpDate: Date             PickUpDate: Date
                              Express:Bool                 Express:Bool


                                                    17
Specification Relation
Digital Enterprise Research Institute                                                   www.deri.ie




            Definition: Let Cap1 and Cap2 be two capabilities, Cap1
             specifies Cap2 if
                   |Cap1.attributes| = |Cap2.attributes| and
                   ∀ at1 ∈ Cap1.attributes and ∀ at2 ∈ Cap2.attributes /        at1 is a
                    subtype or sametype of at2
                   ∃ at1 ∈ Cap1.attributes and ∃ at2 ∈ Cap2.attributes /        at1 is a
                    subtype of at2

                        ShippingCap2                            ShippingCap1
                   From: Europe             specify        From: International
                   To: Europe                              To: International




                                             18
Extension Relation
Digital Enterprise Research Institute                                         www.deri.ie




            Definition: Let Cap1 and Cap2 be two capabilities, Cap1
             extends Cap2 if
                   Cap2.attributes ⊂ Cap1.attributes and
                   |Cap1.attributes| > |Cap2.attributes|




                        ShippingCap5                           ShippingCap2
                                             extend         From: Europe
                   From: Europe
                                                            To: Europe
                   To: Europe
                   PickUpDate: Date




                                              19
Explicit links between abstraction levels
Digital Enterprise Research Institute                                                             www.deri.ie



                                                               Capability
                                        rdf:type                                  rdf:type
                                                         rdf:type
                                                            ShippingCap
                                                   ActionVerb: d:Shippment

                              cap:variantOf        From: ship:SourceAddress       cap:variantOf
                                                   To:       ship:TargetAddress

                           Fedex                   Pckg: ship:Package                     TNT
                       ActionVerb:                 Price: ship:ShippingPrice        ActionVerb:
                       From: ….                                                     From: ….
                       To:      ….                         FedexOffer               To:    ….
                       ship: ….         cap:variantOf     From: Ireland             ship: ….
                       Pckg: ....                         To: Singapore             Pckg: ....
                                                          ….


                                                                20
Back To Our Principles
Digital Enterprise Research Institute                                                      www.deri.ie



          Three principles

                 A capability is described via domain specific features.
                      Domain specific ontology for defining the action verb and attributes
                 A concrete capability often depends on the Customer’s Request
                  and is dynamically generated.
                      Attribute types allow for generating capability offers during the
                      matching process
                 Capabilities are described at different levels of abstraction and
                  links between these levels are explicitly captured.
                      Specification and extension relations between capabilities




                                                 21
What Can This Meta Model Do?
Digital Enterprise Research Institute                                             www.deri.ie



            Describes capability categories and capability offers in a uniform
             way.

            Especially, it is able to describe concrete capabilities that
             correspond to consumers’ concrete needs.

            In addition, it draws the relation between capability categories and
             capability offers.

            Attributes as well as their values are first class citizens, clearly
             and easily identifiable.

            Makes use of linked open data for describing capabilities.


                                           22
Future Work
Digital Enterprise Research Institute                                www.deri.ie




            Investigate other kinds of relations that might exist
             between capabilities.

            Zoom into global relations to define fine grained
             relations.

            Automation support for maintaining the capabilities
             cloud/hierarchy.




                                        23

More Related Content

Viewers also liked

Waternomics Results and Impact
Waternomics Results and ImpactWaternomics Results and Impact
Waternomics Results and ImpactWassim Derguech
 
An Autonomic Approach to Real-Time Predictive Analytics using Open Data and ...
An Autonomic Approach to Real-Time Predictive Analytics using Open Data and ...An Autonomic Approach to Real-Time Predictive Analytics using Open Data and ...
An Autonomic Approach to Real-Time Predictive Analytics using Open Data and ...Wassim Derguech
 
An Automation Support for Creating Configurable Process Models
An Automation Support for Creating Configurable Process ModelsAn Automation Support for Creating Configurable Process Models
An Automation Support for Creating Configurable Process ModelsWassim Derguech
 
Waternomics: Making Sense of Data
Waternomics: Making Sense of DataWaternomics: Making Sense of Data
Waternomics: Making Sense of DataWassim Derguech
 
Waternomics - ICT For Water Management
Waternomics - ICT For Water ManagementWaternomics - ICT For Water Management
Waternomics - ICT For Water ManagementWassim Derguech
 
(Big) Data Analytics for Environmental Sustainability
(Big) Data Analytics for Environmental Sustainability(Big) Data Analytics for Environmental Sustainability
(Big) Data Analytics for Environmental SustainabilityWassim Derguech
 
Meta Model Parts
Meta Model PartsMeta Model Parts
Meta Model Partshenkharms
 
System Architecture Meta Model
System Architecture Meta ModelSystem Architecture Meta Model
System Architecture Meta ModelEmmanuel Fuchs
 
Towards a Unified Business Strategy Language: a Meta-model of Strategy Maps
Towards a Unified Business Strategy Language: a Meta-model of Strategy MapsTowards a Unified Business Strategy Language: a Meta-model of Strategy Maps
Towards a Unified Business Strategy Language: a Meta-model of Strategy MapsCωνσtantίnoς Giannoulis
 
Beck2
Beck2Beck2
Beck2dirk
 
Model-driven Strategic Awareness: From a Unified Business Strategy Meta-model...
Model-driven Strategic Awareness: From a Unified Business Strategy Meta-model...Model-driven Strategic Awareness: From a Unified Business Strategy Meta-model...
Model-driven Strategic Awareness: From a Unified Business Strategy Meta-model...Cωνσtantίnoς Giannoulis
 
Everware cbdi-mm l1
Everware cbdi-mm l1Everware cbdi-mm l1
Everware cbdi-mm l1David Sprott
 
CMA-ES with local meta-models
CMA-ES with local meta-modelsCMA-ES with local meta-models
CMA-ES with local meta-modelszyedb
 
この20年に見るシステム工学とインターネットテクノロジー
この20年に見るシステム工学とインターネットテクノロジーこの20年に見るシステム工学とインターネットテクノロジー
この20年に見るシステム工学とインターネットテクノロジー馮 富久
 
Meta cloud architecture for the mobile agile enterprise
Meta cloud architecture for the mobile agile enterpriseMeta cloud architecture for the mobile agile enterprise
Meta cloud architecture for the mobile agile enterpriseEvarist Lobo
 
Meta data migration
Meta data migrationMeta data migration
Meta data migrationMahesh Varde
 
MR^3: Meta-Model Management based on RDFs Revision Reflection
MR^3: Meta-Model Management based on RDFs Revision ReflectionMR^3: Meta-Model Management based on RDFs Revision Reflection
MR^3: Meta-Model Management based on RDFs Revision ReflectionTakeshi Morita
 

Viewers also liked (20)

Waternomics Results and Impact
Waternomics Results and ImpactWaternomics Results and Impact
Waternomics Results and Impact
 
An Autonomic Approach to Real-Time Predictive Analytics using Open Data and ...
An Autonomic Approach to Real-Time Predictive Analytics using Open Data and ...An Autonomic Approach to Real-Time Predictive Analytics using Open Data and ...
An Autonomic Approach to Real-Time Predictive Analytics using Open Data and ...
 
An Automation Support for Creating Configurable Process Models
An Automation Support for Creating Configurable Process ModelsAn Automation Support for Creating Configurable Process Models
An Automation Support for Creating Configurable Process Models
 
Waternomics: Making Sense of Data
Waternomics: Making Sense of DataWaternomics: Making Sense of Data
Waternomics: Making Sense of Data
 
Waternomics - ICT For Water Management
Waternomics - ICT For Water ManagementWaternomics - ICT For Water Management
Waternomics - ICT For Water Management
 
(Big) Data Analytics for Environmental Sustainability
(Big) Data Analytics for Environmental Sustainability(Big) Data Analytics for Environmental Sustainability
(Big) Data Analytics for Environmental Sustainability
 
Ui components development
Ui components developmentUi components development
Ui components development
 
Cloud meta model
Cloud meta modelCloud meta model
Cloud meta model
 
Meta Model Parts
Meta Model PartsMeta Model Parts
Meta Model Parts
 
System Architecture Meta Model
System Architecture Meta ModelSystem Architecture Meta Model
System Architecture Meta Model
 
Towards a Unified Business Strategy Language: a Meta-model of Strategy Maps
Towards a Unified Business Strategy Language: a Meta-model of Strategy MapsTowards a Unified Business Strategy Language: a Meta-model of Strategy Maps
Towards a Unified Business Strategy Language: a Meta-model of Strategy Maps
 
Beck2
Beck2Beck2
Beck2
 
Model-driven Strategic Awareness: From a Unified Business Strategy Meta-model...
Model-driven Strategic Awareness: From a Unified Business Strategy Meta-model...Model-driven Strategic Awareness: From a Unified Business Strategy Meta-model...
Model-driven Strategic Awareness: From a Unified Business Strategy Meta-model...
 
Everware cbdi-mm l1
Everware cbdi-mm l1Everware cbdi-mm l1
Everware cbdi-mm l1
 
CMA-ES with local meta-models
CMA-ES with local meta-modelsCMA-ES with local meta-models
CMA-ES with local meta-models
 
この20年に見るシステム工学とインターネットテクノロジー
この20年に見るシステム工学とインターネットテクノロジーこの20年に見るシステム工学とインターネットテクノロジー
この20年に見るシステム工学とインターネットテクノロジー
 
Final Evaluation
Final EvaluationFinal Evaluation
Final Evaluation
 
Meta cloud architecture for the mobile agile enterprise
Meta cloud architecture for the mobile agile enterpriseMeta cloud architecture for the mobile agile enterprise
Meta cloud architecture for the mobile agile enterprise
 
Meta data migration
Meta data migrationMeta data migration
Meta data migration
 
MR^3: Meta-Model Management based on RDFs Revision Reflection
MR^3: Meta-Model Management based on RDFs Revision ReflectionMR^3: Meta-Model Management based on RDFs Revision Reflection
MR^3: Meta-Model Management based on RDFs Revision Reflection
 

Similar to Web Service Capability Meta Model

ICOM: A Framework for Integrated Collaborative Work Environments
ICOM: A Framework for Integrated Collaborative Work EnvironmentsICOM: A Framework for Integrated Collaborative Work Environments
ICOM: A Framework for Integrated Collaborative Work EnvironmentsLaura Dragan
 
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"GlobalLogic Ukraine
 
Intelligent Content Management
Intelligent Content ManagementIntelligent Content Management
Intelligent Content ManagementJoe Gollner
 
erCore Custom Investment Software
erCore Custom Investment SoftwareerCore Custom Investment Software
erCore Custom Investment SoftwareCait_VardenTech
 
Content Oriented Architectures (COA)
Content Oriented Architectures (COA)Content Oriented Architectures (COA)
Content Oriented Architectures (COA)Joe Gollner
 
Leveraging Matching Dependencies for Guided User Feedback in Linked Data Appl...
Leveraging Matching Dependencies for Guided User Feedback in Linked Data Appl...Leveraging Matching Dependencies for Guided User Feedback in Linked Data Appl...
Leveraging Matching Dependencies for Guided User Feedback in Linked Data Appl...Umair ul Hassan
 
Ppt on innovation of oop's language
Ppt on  innovation of oop's languagePpt on  innovation of oop's language
Ppt on innovation of oop's languageKrishna Gupta
 
Content Oriented Architectures: Putting Content at the Center of CM Projects
Content Oriented Architectures: Putting Content at the Center of CM ProjectsContent Oriented Architectures: Putting Content at the Center of CM Projects
Content Oriented Architectures: Putting Content at the Center of CM ProjectsScott Abel
 
What Comes after ERP?
What Comes after ERP?What Comes after ERP?
What Comes after ERP?SAP Ariba
 
What Comes after ERP?
What Comes after ERP?What Comes after ERP?
What Comes after ERP?SAP Ariba
 
A Capability Requirements Approach for Predicting Worker Performance in Crowd...
A Capability Requirements Approach for Predicting Worker Performance in Crowd...A Capability Requirements Approach for Predicting Worker Performance in Crowd...
A Capability Requirements Approach for Predicting Worker Performance in Crowd...Umair ul Hassan
 
01_Enterprise_Applications_RIO.ppt
01_Enterprise_Applications_RIO.ppt01_Enterprise_Applications_RIO.ppt
01_Enterprise_Applications_RIO.pptPonnieaswari M.S
 
Dependency injection explained (Zbigniew Lukasiak)
Dependency injection explained (Zbigniew Lukasiak) Dependency injection explained (Zbigniew Lukasiak)
Dependency injection explained (Zbigniew Lukasiak) Ontico
 
Brief introduction to domain-driven design
Brief introduction to domain-driven designBrief introduction to domain-driven design
Brief introduction to domain-driven designYongqiang Li
 

Similar to Web Service Capability Meta Model (20)

ICOM: A Framework for Integrated Collaborative Work Environments
ICOM: A Framework for Integrated Collaborative Work EnvironmentsICOM: A Framework for Integrated Collaborative Work Environments
ICOM: A Framework for Integrated Collaborative Work Environments
 
Lets focus on business value
Lets focus on business valueLets focus on business value
Lets focus on business value
 
Lets focus on business value
Lets focus on business valueLets focus on business value
Lets focus on business value
 
Business model
Business modelBusiness model
Business model
 
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
 
Intelligent Content Management
Intelligent Content ManagementIntelligent Content Management
Intelligent Content Management
 
Ooad
OoadOoad
Ooad
 
Ooad
OoadOoad
Ooad
 
Oos Short Q N
Oos Short Q NOos Short Q N
Oos Short Q N
 
erCore Custom Investment Software
erCore Custom Investment SoftwareerCore Custom Investment Software
erCore Custom Investment Software
 
Content Oriented Architectures (COA)
Content Oriented Architectures (COA)Content Oriented Architectures (COA)
Content Oriented Architectures (COA)
 
Leveraging Matching Dependencies for Guided User Feedback in Linked Data Appl...
Leveraging Matching Dependencies for Guided User Feedback in Linked Data Appl...Leveraging Matching Dependencies for Guided User Feedback in Linked Data Appl...
Leveraging Matching Dependencies for Guided User Feedback in Linked Data Appl...
 
Ppt on innovation of oop's language
Ppt on  innovation of oop's languagePpt on  innovation of oop's language
Ppt on innovation of oop's language
 
Content Oriented Architectures: Putting Content at the Center of CM Projects
Content Oriented Architectures: Putting Content at the Center of CM ProjectsContent Oriented Architectures: Putting Content at the Center of CM Projects
Content Oriented Architectures: Putting Content at the Center of CM Projects
 
What Comes after ERP?
What Comes after ERP?What Comes after ERP?
What Comes after ERP?
 
What Comes after ERP?
What Comes after ERP?What Comes after ERP?
What Comes after ERP?
 
A Capability Requirements Approach for Predicting Worker Performance in Crowd...
A Capability Requirements Approach for Predicting Worker Performance in Crowd...A Capability Requirements Approach for Predicting Worker Performance in Crowd...
A Capability Requirements Approach for Predicting Worker Performance in Crowd...
 
01_Enterprise_Applications_RIO.ppt
01_Enterprise_Applications_RIO.ppt01_Enterprise_Applications_RIO.ppt
01_Enterprise_Applications_RIO.ppt
 
Dependency injection explained (Zbigniew Lukasiak)
Dependency injection explained (Zbigniew Lukasiak) Dependency injection explained (Zbigniew Lukasiak)
Dependency injection explained (Zbigniew Lukasiak)
 
Brief introduction to domain-driven design
Brief introduction to domain-driven designBrief introduction to domain-driven design
Brief introduction to domain-driven design
 

Recently uploaded

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 

Recently uploaded (20)

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 

Web Service Capability Meta Model

  • 1. Digital Enterprise Research Institute www.deri.ie Web Service Capability Meta Model Sami Bhiri, Wassim Derguech and Maciej Zaremba WebIST, Porto, Portugal, 2012 Copyright 2009 Digital Enterprise Research Institute. All rights reserved. 1
  • 2. Capability: Informal Definition Digital Enterprise Research Institute www.deri.ie  Central concept in (semantic) information systems  A service is an access mechanism to a certain capability.  A Business process is a set of ordered activities aiming to achieve a business goal.  Capability = What an action (Program, Business Process, Task) does from a functional perspective.  Synonyms: Business Function, Functionality  Related terms: Business Goal, Consumer Request 2
  • 3. Examples of capabilities Digital Enterprise Research Institute www.deri.ie  FedexShipment: is a capability for Shipping  packages under 50 Kg,  serving certain routes,  the price depends on the source, destination and the weight of the package; i.e. different formulas for computing the price based on other attributes.  FedexOffer:  Shipping of a 10Kg Package from Ireland to Singapore on 2012- 02-15 for 200 Dollars. 3
  • 4. Capability modelling problems Digital Enterprise Research Institute www.deri.ie  Attribute dependency  :From and :To attributes are interdependent.  The :Price attribute depends on the attributes :From, :To and :Package.  Dynamic attributes  The :Price may depend on the current exchange rate or the company workload.  make it hard if not impossible to model non static and attribute-interdependent capabilities. 4
  • 5. Limitations of current approaches Digital Enterprise Research Institute www.deri.ie  Current approaches consider capabilities as (annotated) invocation interfaces and not as functionalities.  Capabilities are described at several levels of abstraction in terms of IOPE. However, there is no explicit links between these levels. And a manual intervention is needed to determine the concrete capability.  Especially do not represent (and manipulate) concrete capabilities which correspond to consumers' requests 5
  • 6. Principles of our meta model Digital Enterprise Research Institute www.deri.ie  Three principles  A capability is described via domain specific features.  A concrete capability often depends on the Customer’s Request and is dynamically generated.  Capabilities are described at different levels of abstraction and links between these levels are explicitly captured. 6
  • 7. Principles of our meta model Digital Enterprise Research Institute www.deri.ie  Three principles  A capability is described via domain specific features.  A concrete capability often depends on the Customer’s Request and is dynamically generated.  Capabilities are described at different levels of abstraction and links between these levels are explicitly captured. 7
  • 8. Domain Specific Attributes Digital Enterprise Research Institute www.deri.ie  A capability is described by an action verb and a set of attribute values pairs.  Each attribute describes a particular intrinsic property of the capability.  The action verb as well as the attributes are defined in domain related ontology. Such ontology gives all possible attributes a particular capability needs in addition to their possible values. 8
  • 9. Cap. meta Model: one basic principle Digital Enterprise Research Institute www.deri.ie  A capability is described by an action verb and a set of attribute values pairs. hasAttribute hasValue Capability Attribute AttributeValue owl:Thing do ActionVerb 9
  • 10. Principles of our meta model Digital Enterprise Research Institute www.deri.ie  Three principles  A capability is described via domain specific features.  A concrete capability often depends on the Customer’s Request and is dynamically generated.  Capabilities are described at different levels of abstraction and links between these levels are explicitly captured. 10
  • 11. Dynamic generation of capability offers Digital Enterprise Research Institute www.deri.ie  FedexShipment: is a capability for Shipping  packages under 50 Kg,  serving certain routes,  the price depends on the source, destination and the weight of the package; i.e. different formulas for computing the price based on other attributes.  FedexOffer:  Shipping of a 10Kg Package from Ireland to Singapore on 2012- 02-15 for 200 Dollars. 11
  • 12. Capability Category and Offer (1/2) Digital Enterprise Research Institute www.deri.ie  A capability Offer corresponds to a concrete functionality that corresponds to a consumer need.  The attributes of a capability offer have concrete or a set of concrete values.  A capability Category corresponds to a category of capability Offers.  A capability category does not correspond to a concrete need of a particular consumer.  Analogy with OOP: a capability Category corresponds to a Class, a capability Offer corresponds to an object. 12
  • 13. Capability Category and Offer (2/2) Digital Enterprise Research Institute www.deri.ie  A capability Category can be seen as a factory for generating capability Offers according to consumers’ requests.  A capability offer is dynamically generated for a specific customer.  We say that a certain capability offer is a variantof the corresponding capability Category.  Current meta models can not describe capability offers. However, what consumers are interested in are capability offers. 13
  • 14. BF meta Model: Complete picture Digital Enterprise Research Institute www.deri.ie Capability ActionVerb do hasAttribute hasMax hasValue hasMin Attribute AttributeValue hasElement RangeAttValue CoAttribute ProAttribute Co&Pro Attribute EnumerationAttValue ConstrainedAttValue DynamicAttValue CondAttValue hasEvaluator hasEvaluator hasCondition constrainedBy Expression Constraint hasExpression ExprType: String ExprValue: String 14
  • 15. Matching of a consumer request Digital Enterprise Research Institute www.deri.ie Consumer Request BF Category Values of Possible Values of Values or how to compute Hard Co Preferences Co and Co&Pro the values of Pro and Constraints attributes attributes Co&Pro attributes 1. Does the Capability category support the No There is input values requested by the consumer? no match Yes 2. Generate the Capability offer(s) that corresponds to the consumer request Yes Capability offer 3. Does the generated Capability offer satisfy the No There is hard constraints specified by the consumer request? no match Control flow Capability offer Data flow Cability Offer(s) That matches the CR 15
  • 16. Principles of our meta model Digital Enterprise Research Institute www.deri.ie  Three principles  A capability is described via domain specific features.  A concrete capability often depends on the Customer’s Request and is dynamically generated.  Capabilities are described at different levels of abstraction and links between these levels are explicitly captured. 16
  • 17. Example of capabilities Digital Enterprise Research Institute www.deri.ie ShippingCap1 ShippingCap2 ShippingCap3 From: International From: Europe From: Europe To: International To: Europe To: Europe Express: Boolean ShippingCap4 ShippingCap5 ShippingCap6 From: International From: Europe From: International To: International To: Europe To: International Express: Boolean PickUpDate: Date PickUpDate: Date ShippingCap7 ShippingCap8 From: International From: Europe To: International To: Europe PickUpDate: Date PickUpDate: Date Express:Bool Express:Bool 17
  • 18. Specification Relation Digital Enterprise Research Institute www.deri.ie  Definition: Let Cap1 and Cap2 be two capabilities, Cap1 specifies Cap2 if  |Cap1.attributes| = |Cap2.attributes| and  ∀ at1 ∈ Cap1.attributes and ∀ at2 ∈ Cap2.attributes / at1 is a subtype or sametype of at2  ∃ at1 ∈ Cap1.attributes and ∃ at2 ∈ Cap2.attributes / at1 is a subtype of at2 ShippingCap2 ShippingCap1 From: Europe specify From: International To: Europe To: International 18
  • 19. Extension Relation Digital Enterprise Research Institute www.deri.ie  Definition: Let Cap1 and Cap2 be two capabilities, Cap1 extends Cap2 if  Cap2.attributes ⊂ Cap1.attributes and  |Cap1.attributes| > |Cap2.attributes| ShippingCap5 ShippingCap2 extend From: Europe From: Europe To: Europe To: Europe PickUpDate: Date 19
  • 20. Explicit links between abstraction levels Digital Enterprise Research Institute www.deri.ie Capability rdf:type rdf:type rdf:type ShippingCap ActionVerb: d:Shippment cap:variantOf From: ship:SourceAddress cap:variantOf To: ship:TargetAddress Fedex Pckg: ship:Package TNT ActionVerb: Price: ship:ShippingPrice ActionVerb: From: …. From: …. To: …. FedexOffer To: …. ship: …. cap:variantOf From: Ireland ship: …. Pckg: .... To: Singapore Pckg: .... …. 20
  • 21. Back To Our Principles Digital Enterprise Research Institute www.deri.ie  Three principles  A capability is described via domain specific features.  Domain specific ontology for defining the action verb and attributes  A concrete capability often depends on the Customer’s Request and is dynamically generated.  Attribute types allow for generating capability offers during the matching process  Capabilities are described at different levels of abstraction and links between these levels are explicitly captured.  Specification and extension relations between capabilities 21
  • 22. What Can This Meta Model Do? Digital Enterprise Research Institute www.deri.ie  Describes capability categories and capability offers in a uniform way.  Especially, it is able to describe concrete capabilities that correspond to consumers’ concrete needs.  In addition, it draws the relation between capability categories and capability offers.  Attributes as well as their values are first class citizens, clearly and easily identifiable.  Makes use of linked open data for describing capabilities. 22
  • 23. Future Work Digital Enterprise Research Institute www.deri.ie  Investigate other kinds of relations that might exist between capabilities.  Zoom into global relations to define fine grained relations.  Automation support for maintaining the capabilities cloud/hierarchy. 23