Using ontologies with UML class-based modeling: The TwoUse approach

UML class-based models and OWL ontologies constitute modeling approaches with different strengths and weaknesses that make them appropriate for specifying distinct aspects of software systems. We propose an integrated use of both modeling approaches in a coherent framework - TwoUse. We present a framework involving different concrete syntaxes for developing integrated models and use a SPARQL-like approach for writing query operations. We illustrate TwoUse's applicability with a case study and conclude that TwoUse achieves enhancements of non-functional software requirements like maintainability, reusability and extensibility.

[1]  Anneke Kleppe,et al.  The Object Constraint Language: Getting Your Models Ready for MDA , 2003 .

[2]  Twittie Senivongse,et al.  Discovering Web Services Using Behavioural Constraints and Ontology , 2003, DAIS.

[3]  Alan L. Rector,et al.  Integrating Object-Oriented and Ontological Representations: A Case Study in Java and OWL , 2008, SEMWEB.

[4]  Steffen Staab,et al.  Handbook on Ontologies (International Handbooks on Information Systems) , 2004 .

[5]  Tom Mens,et al.  Using Description Logic to Maintain Consistency between UML Models , 2003, UML.

[6]  Christof Ebert,et al.  Dealing with nonfunctional requirements in large software systems , 1997, Ann. Softw. Eng..

[7]  Peter H. Schmitt,et al.  A model theoretic semantics of OCL , 2001 .

[8]  Robert Stevens,et al.  The Manchester OWL Syntax , 2006, OWLED.

[9]  Steffen Staab,et al.  Improving Design Patterns by Description Logics: A Use Case with Abstract Factory and Strategy , 2008, Modellierung.

[10]  Samson W. Tu,et al.  Using Semantic Web Technologies for Knowledge-Driven Querying of Biomedical Data , 2007, AIME.

[11]  Diego Calvanese,et al.  Reasoning on UML class diagrams , 2005, Artif. Intell..

[12]  Vladan Devedzic,et al.  A UML Profile for OWL Ontologies , 2004, MDAFA.

[13]  Boris Motik,et al.  Can OWL and Logic Programming Live Together Happily Ever After? , 2006, International Semantic Web Conference.

[14]  Yarden Katz,et al.  Towards a Nonmonotonic Extension to OWL , 2005, OWLED.

[15]  Diego Calvanese,et al.  The Description Logic Handbook , 2007 .

[16]  Steffen Staab,et al.  APIs à gogo: Automatic Generation of Ontology APIs , 2009, 2009 IEEE International Conference on Semantic Computing.

[17]  E. Prud hommeaux,et al.  SPARQL query language for RDF , 2011 .

[18]  Steffen Staab,et al.  OntoDSL: An Ontology-Based Framework for Domain-Specific Languages , 2009, MoDELS.

[19]  Bijan Parsia,et al.  Pellet: An OWL DL Reasoner , 2004, Description Logics.

[20]  Julian Padget,et al.  Automatic Mapping of OWL Ontologies into Java , 2004, SEKE.

[21]  Steffen Staab,et al.  On marrying ontological and metamodeling technical spaces , 2007, ESEC-FSE '07.

[22]  Steffen Staab,et al.  COMM: Designing a Well-Founded Multimedia Ontology for the Web , 2007, ISWC/ASWC.

[23]  Pascal Hitzler,et al.  A Metamodel and UML Profile for Rule-Extended OWL DL Ontologies , 2006, ESWC.

[24]  Holger Knublauch,et al.  Ontology-Driven Software Development in the Context of the Semantic Web: An Example Scenario with Protégé/OWL , 2004 .

[25]  Steffen Staab,et al.  Lifecycle Knowledge Management: Getting the Semantics Across in X-Media , 2006, ISMIS.

[26]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[27]  Steffen Staab,et al.  Model Driven Specification of Ontology Translations , 2008, ER.

[28]  Zheng Li,et al.  Pattern-Based Specification and Validation of Web Services Interaction Properties , 2005, ICSOC.

[29]  Francesco M. Donini,et al.  Description logics of minimal knowledge and negation as failure , 2002, TOCL.

[30]  Steffen Staab,et al.  Semantic Multimedia , 2008, Reasoning Web.

[31]  Thomas R. Gruber,et al.  A translation approach to portable ontology specifications , 1993, Knowl. Acquis..

[32]  Boris Motik,et al.  OWL 2 Web Ontology Language: structural specification and functional-style syntax , 2008 .

[33]  Andreas Eberhart,et al.  Automatic Generation of Java/SQL Based Inference Engines from RDF Schema and RuleML , 2002, SEMWEB.

[34]  Steffen Staab,et al.  International Handbooks on Information Systems , 2013 .