1 / 14

Ontologies for Model Engineering of Complex Systems

Ontologies for Model Engineering of Complex Systems. Complex Domains. Medicine: 180,000 concepts in the Foundational Model of Anatomy (http://sig.biostr.washington.edu/projects/fm/) → Size Network Management (Telecommunication)

jalene
Download Presentation

Ontologies for Model Engineering of Complex Systems

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Ontologies for Model Engineering of Complex Systems

  2. Complex Domains • Medicine: • 180,000 concepts in the Foundational Model of Anatomy(http://sig.biostr.washington.edu/projects/fm/) • → Size • Network Management (Telecommunication) • Systems consisting of various hardware and software(MOST project: http://www.most-project.eu/) • → Interaction & configuration • Multimedia • Continuously growing libraries of formats and algorithms (KAT – Knowledge Annotation Tool; http://isweb.uni-koblenz.de/Research/kat) • → Openness • Middleware • Configuration of running software modules (http://kaon.semanticweb.org/server; [Middleware’04, JoAO’06,IEEE DS‘06]) • → Interaction & configuration

  3. What is an ontology? What is an ontology? Shared conceptual model Logically formalized(e.g. OWL – Web Ontology Language) Typically seen and interacted with by end users! What is not necessarily an ontology? A set of axioms in OWL However: ontology reasoning technologies can be useful for such sets of OWL axioms

  4. Ontologies and Their Relatives Topic Maps Thesauri Taxonomies Semantic Networks UML Class Diagrams Predicate Logic Front-End Navigation Information Retrieval Sharing of Knowledge Query Expansion Ontologies Queries Consistency Checking EAI Mediation Reasoning Back-End

  5. Ontology and Complex Software System Ontology for Domain conceptualization & classification Consistency Configuration Dynamic subsumption reasoning Software System for Knowledge acquisition forms (medicine) Interaction (network management & middleware) Loading of data and components (multimedia formats) Strong Interdependency

  6. Ontology and Complex Software System Advantages Ontology captures domain complexity and ensures logical domain consistency Challenges Joint modeling Integration of „static“ logical reasoning into the dynamic world (using the model at run-time!) Understandability of Ontology/OWL paradigm

  7. MDE with Ontologies OWL TRIPLE OWL UML UML JAVA • Some Cases: • Model Checking, e.g. Reasoning on UML class diagrams (Berardi, 2005) • Model Enrichment, e.g. Platform independent model transformation based on TRIPLE (Billig et. al) • Ontology Modeling, e.g. Neon Project (Haase et al., 2007) • Hybrid Approach, TwoUse: Integrating UML Models and OWL Ontologies (Parreiras, Staab, Winter, 2007) PSM Code PIM Classical MDE

  8. Initial Proposal DSL Exploiting Onto TwoUse UML OWL

  9. TwoUse Metamodels Organization MOF UML OWL TwoUse OCL M3 InstanceOf M2

  10. TwoUse Models (excerpt) Classifier DataType AnyType Class OWLClass M2 TUClass InstanceOf OclAny USCustomer M1 OwlAny owlMostSpecNamedClass() TaskController owl2uml() SalesOrder getRulesForCountry() context SalesOrder::getRulesForCountry(): Tax body: self.owlMostSpecNamedClass().new()

  11. Transformation Process UML OWL Metamodel OWL OWL OWL UMLMetamodel Java Metamodel Java Java TwoUse TwoUse Metamodel Java ReasonerAPI UML Profiled4Java UML Profiled 4TwoUse UMLProfiled4 OWL Metamodel Grammar Ontology M2 InstanceOf Abstract Syntax 2. M1 2. 3. 1. Concrete Syntax RDF XMLSyntax PIM PSM PSM Source Code

  12. Benefits • Models at run-time [Middleware’04, IEEE Distributed Systems ‚06] • Dynamic, multiple classification of objects [Modellierung 08]

  13. Open Challenges (en detail) Software Modeling Understandable modeling patterns of using ontologies Splitting of modeling work between domain experts and ontology experts Experiences, experiences, experiences Ontology Modeling Comprehensive treatment of meta-modeling at the logical level (initial work available!) Reconciliation of open and closed world (initial work available!) Reconciliation of rules and ontologies (initial work available!) Incremental reasoning & querying Experiences, experiences, experiences

  14. Thank You! http://www.most-project.eu/ http://isweb.uni-koblenz.de/Projects/twouse F. Silva Parreiras, S. Staab, S. Schenk, A. Winter. Model Driven Specification of Ontology Translations. ER 2008, LNCS, Springer, 2008. F. Silva Parreiras, S. Staab, A. Winter. Improving Design Patterns by Description Logics: An Use Case with Abstract Factory and Strategy. Proc. of Modellierung 2008. LNI, Gi e.V, März 2008. F. Parreiras, S. Staab, A. Winter. TwoUse: Integrating UML Models and OWL Ontologies, TechReport, Department of Computer Science, Univ. Koblenz-Landau, nr. 16/2007.  D. Oberle, S. Staab, A. Eberhart, Semantic Management of Distributed Web Applications, IEEE Distributed Systems Online, vol. 7, no. 5, 2006, art. no. 0605-o5001. D. Oberle, S. Lamparter, S. Grimm, D. Vrandecic, S. Staab, A. Gangemi: Towards Ontologies for Formalizing Modularization and Communication in Large Software Systems. Journal of Applied Ontology, 1(2): 163-202, IOS Press 2006. D. Oberle, A. Eberhart, S. Staab, R. Volz. Developing and Managing Software Components in an ontology-based Application Server. In Proc. Middleware 2004, ACM/IFIP/USENIX International Middleware Conference, Toronto, October 18-22, 2004, LNCS, Springer.

More Related