Ontologies and Software Modeling: Potentials, Experience and Challenges

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Notes on slide 1

    The device capability ontology and DL presentation syntax Some part of device ontology in borrowed from CC/PP and FIPA. DL representation sysntax for WiFi connection Ontology annotation using NFR ontologies can incorporate NFRs into the feature model ontology . In similar way service quality ontology can be opted for feature model annotation with attributes describing relevant NFRs such as reliability, quality and so on so forth (e.g Dublin Core ontology)

    The device capability ontology and DL presentation syntax Some part of device ontology in borrowed from CC/PP and FIPA. DL representation sysntax for WiFi connection Ontology annotation using NFR ontologies can incorporate NFRs into the feature model ontology . In similar way service quality ontology can be opted for feature model annotation with attributes describing relevant NFRs such as reliability, quality and so on so forth (e.g Dublin Core ontology)

    1 Favorite

    Ontologies and Software Modeling: Potentials, Experience and Challenges - Presentation Transcript

    1. Ontologies and Software Modeling: Potentials, Experience and Challenges Dragan Ga šević Athabasca University Email: dgasevic@acm.org
    2. (How) Are ontologies and MDE related?
    3.  
    4. Topics to discuss about
      • Ontologies and MDE
      • Modeling spaces
      • Integrating ontologies and MDE
      • Trends and challenges
      • Conclusion
      • Part I
      • Ontologies and MDE
      • - Basics -
    5. Semantic Web
      • To create a universal medium for the exchange of data.
      • … to smoothly interconnect personal information management, enterprise application integration and the global sharing of commercial, scientific and cultural data.
      • Semantic Web Activity Statement http://www.w3.org/2001/sw/Activity
    6. RDF
    7. What is an ontology?
      • Important definition ( Hendler, 2001 )
        • a set of knowledge terms, including
          • vocabulary
          • semantic interconnections
          • some simple rules of inference and logic for some particular topic
    8. Semantic Web
      • Ontologies: Interconnecting applications
        • Shared domain conceptualizations
    9. Ontology languages enable reasoning! Not ontologies per se.
    10. Model-Driven Engineering
      • Rising level of abstraction
        • From platform specific low-level details
        • Domain-specific modeling languages
        • Language engineering by using metamodeling
        • Model transformations
          • Model to model
          • Model to text and text to model
    11. Metamodels and Models
      • Model
        • a set of statements about a SUS
      • Metamodel
        • is a model of a modeling language, or
        • makes statements about what can be expressed in the valid models of a certain modeling language
    12. Ontologies are models & OWL is a modeling language
      • Part II
      • Modeling Spaces
    13. Modeling spaces
      • Well-known examples
    14. Modeling spaces
      • EBNF MS “in the eyes of” MOF MS
      Everything is in the real world! We just use a convention to put some things in layers
    15. Relations among Modeling Spaces
      • Two types of modeling spaces
        • Orthogonal spaces
          • One MS is represented in another MS
          • In round-trip engineering to facilitate different stages of modeling some system
          • Java grammar and Java metamodel
    16. Relations among Modeling Spaces
      • Two types of modeling spaces
        • Parallel spaces
          • One MS models the same set of real-world things as another MS, but in another way
          • RDF(S) ontologies and MOF-based models
    17. Relations among Modeling Spaces Parallel MS Orthogonal MS
    18. Technical Spaces
      • A working context
      • Includes various related modeling spaces
      • Typically, built around one mod. space
        • MDA TS – MOF, EBNF, RDF(S)
    19. Semantic Web Technical Space
      • Overlapping TS through different MS
    20. Enough theory! Some beef, please?!
      • Part III
      • Integrating Ontologies and MDE
    21. Integrating MDE and ontologies
      • Language descriptions (M2)
        • Metamodels for ontology languages - ODM
        • Ontologies for language descriptions
      • Integrating at the model level (M1)
    22. Ontology Definition Metamodel
    23. Ontology Definition Metamodel
      • What it is useful for?
        • MDE tooling support for ontologies
          • Frameworks such as EMF
          • Model transformations such as QVT
    24. ODM Tooling
      • Integrated Ontology Development Toolkit
    25. ODM Tooling
      • Integrated Ontology Development Toolkit
        • No support for
          • set operators
          • instance editing capabilities
          • work with multiple ontologies
        • No clear connection with reasoners to support ontology development
    26. ODM Tooling
      • Transformations
    27. ODM Tooling
      • Transformations
      Not really mature yet for OWL
    28. ODM Tooling
      • Challenges
        • Know-how strategies for ontology and Semantic Web application development
        • Collections of modeling patterns
        • Relations with other Semantic Web and modeling languages such as SWRL and OCL
    29. Integrating MDE and ontologies
      • Language descriptions (M2)
        • Metamodels for ontology languages - ODM
        • Ontologies for language descriptions
      • Integrating at the model level (M1)
    30. Ontologies for metamodeling
      • Defining modeling languages with OWL
        • Ontology of finite state machines [Dolog, 2004]
        • Petri net ontology [ Gašević, 200 4]
    31. Ontologies for metamodeling
      • When do we use this?
        • When building Semantic Web systems
          • E.g., Petri nets
        • When want to make use DL-based reasoning
          • Reasoning over modeling languages
        • Automated mapping between languages
          • Inferring mappings among languages
    32. Is OWL enough?
      • Typically not! We do need constraints.
        • Static semantics and constraint checking
        • Using UML/MOF with OCL for metamodels
        • Transforming
          • OWL + SWRL and UML + OCL
          • via the R2ML language
          • no support for collections in SWRL/rule languages
      [Milan o vi ć et al, 2007]
    33. Is OWL enough?
      • Behavioral reasoning is not DL reasoning
        • Do not expect to use DL instead of Petri nets/π-calculus !
      • Instantiation
        • Only fine for languages w/o intensional and extensional parts
    34. Integrating MDE and ontologies
      • Language descriptions (M2)
        • Metamodels for ontology languages - ODM
        • Ontologies for language descriptions
      • Integrating at the model level (M1)
      • Binding feature models to OWL semantics
      Feature Models in OWL [Wang et al, 2007]
      • Binding feature models to OWL semantics
        • TBox reasoning
        • Consistency checking of feature models
      • Only OWL is used here NOT ontologies!
      Feature Models in OWL
    35. TwoUse
      • UML, ODM, and OWL in action together!
      [Parreiras et al, 2008]
    36. Should OWL and UML/MOF be one language? [Atkinson, 2005] OWL and UML/MOF will be one language
      • Part IV
      • Trends and Challenges
    37. Capturing Requirements
      • (Semi-structured )Natural languages
      • Collaborative requirements/rule capturing
        • Semantic Wikis
      • Ontologies
        • Disambiguate shared terminology
        • Underlying business vocabularies
      • Why don’t we use the OMG’s SBVR?
    38. Assisting in Software Process
      • Software product lines
        • Semantic annotation
        • Business vocabularies & non-functional prop.
      • Example
        • Feasible features for a deployment platform
      • On-going
        • Combining with soft-requirements – fuzzy DL
        • Distributed DL for modular FMs
        • Integrating with BPMN
      [Mohabbati et al, 2009] [ Bagheri et al, 2009; Boskovic et al, 2009]
    39. Developing DS(M)L
      • Specializing languages with ontologies
        • To check validity of domain statements in general purpose languages
      • Ontologies as a basis of DS(M)Ls
        • Specially, for end-user development
        • Disambiguate meaning of end-user languages
          • Assign some meaning to icons!
    40. Conclusion
      • Ontology languages are well-defined
        • Allowing for reasoning
      • Reasoning and ontologies are not magic
      • OWL does not meaning using ontologies
      • Some early and promising steps
      • Many challenges still open
    41. Ontologies and MDE will live together!
    42.  
    43.  
    44.  
    45. Thank you! Questions?

    + dgasevicdgasevic, 1 month ago

    custom

    237 views, 1 favs, 0 embeds more stats

    Keynote at TWOMDE 2009 held in Denver on October 5, more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 237
      • 237 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 1
    • Downloads 6
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories