Abstract
Ontologies constitute formal models of some aspect of the world that may be used for drawing interesting logical conclusions even for large models. Software models capture relevant characteristics of a software artifact to be developed, yet, most often these software models have limited formal semantics, or the underlying (often graphical) software language varies from case to case in a way that makes it hard if not impossible to fix its semantics. In this contribution, we survey the use of ontology technologies for software modeling in order to carry over advantages from ontology technologies to the software modeling domain. It will turn out that ontology-based metamodels constitute a core means for exploiting expressive ontology reasoning in the software modeling domain while remaining flexible enough to accommodate varying needs of software modelers.
This work has been funded by the European Commission within the 7th Framework Programme project MOST no. ICT-2008-216691, http://most-project.eu .
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Mellor, S., Clark, A., Futagami, T.: Model-driven development. IEEE software 20(5), 14–18 (2003)
Atkinson, C., Kuhne, T.: Model-driven development: a metamodeling foundation. IEEE software 20(5), 36–41 (2003)
Motik, B., Patel-Schneider, P.F., Horrocks, I.: OWL 2 Web Ontology Language: Structural Specification and Functional-Style Syntax (October 2009), http://www.w3.org/TR/owl2-syntax/
Ebert, J.: Metamodels Taken Seriously: The TGraph Approach. In: Kontogiannis, K., Tjortjis, C., Winter, A. (eds.) 12th European Conference on Software Maintenance and Reengineering, Piscataway, NJ. IEEE Computer Society, Los Alamitos (2008)
Bildhauer, D., Riediger, V., Schwarz, H., Strauss, S.: grUML-An UMLbased Modeling Language for TGraphs. To appear in Arbeitsberichte Informatik, Universität Koblenz-Landau (2008)
OMG: Meta Object Facility (MOF) Core Specification (January 2006), http://www.omg.org/docs/formal/06-01-01.pdf
OMG: UML Infrastructure Specification, v2.1.2. OMG Adopted Specification (2007)
Budinsky, F., Brodsky, S., Merks, E.: Eclipse modeling framework. Pearson Education, London (2003)
Jouault, F., Bezivin, J.: KM3: a DSL for Metamodel Specification. In: Gorrieri, R., Wehrheim, H. (eds.) FMOODS 2006. LNCS, vol. 4037, pp. 171–185. Springer, Heidelberg (2006)
Jouault, F., Kurtev, I.: Transforming Models with ATL. In: Bruel, J.-M. (ed.) MoDELS 2005. LNCS, vol. 3844, pp. 128–138. Springer, Heidelberg (2006)
OMG: MOF QVT Final Adopted Specification. Object Modeling Group (June 2005)
Kalnins, A., Barzdins, J., Celms, E.: Model transformation language MOLA. Model Driven Architecture, 62–76
Wagner, R.: Developing Model Transformations with Fujaba. In: Proc. of the 4th International Fujaba Days, pp. 206–275 (2006)
Wende, C.: Ontology Services for Model-Driven Software Development. MOST Project Deliverable (November 2009), http://www.most-project.eu
Motik, B., Patel-Schneider, P.F., Grau, B.C.: OWL 2 Web Ontology Language Direct Semantics (October 2009), http://www.w3.org/TR/owl2-direct-semantics
Parsia, B., Sirin, E.: Pellet: An OWL DL Reasoner. In: Proc. of the 2004 International Workshop on Description Logics (DL2004). CEUR Workshop Proceedings, vol. 104 (2004)
Prud’hommeaux, E., Seaborne, A.: SPARQL query language for RDF (working draft). Technical report, W3C (March 2007)
Schneider, M.: SPARQLAS: Writing SPARQL Queries in OWL Syntax. Bachelor thesis, University of Koblenz-Landau, German (2010)
Glimm, B., Parsia, B.: SPARQL 1.1 Entailment Regimes. Working draft, W3C (January 26, 2010), http://www.w3.org/TR/sparql11-entailment/
Knublauch, H., Fergerson, R., Noy, N., Musen, M.: The Protégé OWL plugin: An open development environment for semantic web applications. LNCS, pp. 229–243. Springer, Heidelberg (2004)
Kalyanpur, A., Parsia, B., Sirin, E., Hendler, J.: Debugging unsatisfiable classes in OWL ontologies. Web Semantics: Science, Services and Agents on the World Wide Web 3(4), 268–293 (2005)
Kalyanpur, A., Parsia, B., Horridge, M., Sirin, E.: Finding all justifications of OWL DL entailments. In: Aberer, K., Choi, K.-S., Noy, N., Allemang, D., Lee, K.-I., Nixon, L.J.B., Golbeck, J., Mika, P., Maynard, D., Mizoguchi, R., Schreiber, G., Cudré-Mauroux, P. (eds.) ASWC 2007 and ISWC 2007. LNCS, vol. 4825, pp. 267–280. Springer, Heidelberg (2007)
Reiter, R.: A theory of diagnosis from first principles. Artificial Intelligence 32(1), 57–95 (1987)
Horridge, M., Drummond, N., Goodwin, J., Rector, A., Stevens, R., Wang, H.: The Manchester OWL Syntax. In: OWLED 2006 Second Workshop on OWL Experiences and Directions, Athens, GA, USA (2006)
Kalyanpur, A.: Debugging and Repair of OWL Ontologies. PhD thesis, University of Maryland, College Park (2006)
Kalyanpur, A., Parsia, B., Sirin, E., Cuenca-Grau, B.: Repairing Unsatisfiable Concepts in OWL Ontologies. The Semantic Web: Research and Applications, 170–184
Euzenat, J., Shvaiko, P.: Ontology matching. Springer, Heidelberg (2007)
Walter, T., Ebert, J.: Combining DSLs and Ontologies using Metamodel Integration. In: Taha, W.M. (ed.) DSL 2009. LNCS, vol. 5658, pp. 148–169. Springer, Heidelberg (2009)
Parreiras, F.S., Walter, T.: Report on the combined metamodel. Deliverable ICT216691/UoKL/WP1-D1.1/D/PU/a1, University of Koblenz-Landau, MOST Project (2008)
Iqbal, A., Ureche, O., Hausenblas, M., Tummarello, G.: Ld2sd: Linked data driven software development. In: Proceedings of the 21st International Conference on Software Engineering & Knowledge Engineering (SEKE 2009), Boston, Massachusetts, USA, July 1-3, pp. 240–245. Knowledge Systems Institute Graduate School (2009)
OMG: Ontology Definition Metamodel. Object Modeling Group (September 2008)
O’Connor, M.J., Shankar, R., Tu, S.W., Nyulas, C., Parrish, D., Musen, M.A., Das, A.K.: Using semantic web technologies for knowledge-driven querying of biomedical data. In: Bellazzi, R., Abu-Hanna, A., Hunter, J. (eds.) AIME 2007. LNCS (LNAI), vol. 4594, pp. 267–276. Springer, Heidelberg (2007)
Staab, S., Scherp, A., Arndt, R., Troncy, R., Gregorzek, M., Saathoff, C., Schenk, S., Hardman, L.: Semantic multimedia. In: Baroglio, C., Bonatti, P.A., Małuszyński, J., Marchiori, M., Polleres, A., Schaffert, S. (eds.) RW 2008. LNCS, vol. 5224, pp. 125–170. Springer, Heidelberg (2008)
Staab, S., Franz, T., Görlitz, O., Saathoff, C., Schenk, S., Sizov, S.: Lifecycle Knowledge Management: Getting the Semantics Across in X-Media. In: Esposito, F., RaÅ›, Z.W., Malerba, D., Semeraro, G. (eds.) ISMIS 2006. LNCS (LNAI), vol. 4203, pp. 1–10. Springer, Heidelberg (2006)
Silva Parreiras, F., Staab, S.: Using ontologies with uml class-based modeling: The twouse approach. Data Knowl. Eng. (to be published)
Walter, T., Silva Parreiras, F., Staab, S.: OntoDSL: An Ontology-Based Framework for Domain-Specific Languages. In: SchĂ¼rr, A., Selic, B. (eds.) MODELS 2009. LNCS, vol. 5795, pp. 408–422. Springer, Heidelberg (2009)
Walter, T., Silva Parreiras, F., Staab, S., Ebert, J.: Joint language and domain engineering. In: KĂ¼hne, T., Selic, B., Gervais, M.-P., Terrier, F. (eds.) ECMFA 2010. LNCS, vol. 6138, pp. 321–336. Springer, Heidelberg (2010)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design patterns: elements of reusable object-oriented software. Addison-Wesley Professional, Reading (1995)
Silva Parreiras, F., Staab, S., Schenk, S., Winter, A.: Model driven specification of ontology translations. In: Li, Q., Spaccapietra, S., Yu, E., Olivé, A. (eds.) ER 2008. LNCS, vol. 5231, pp. 484–497. Springer, Heidelberg (2008)
Walter, T., Ebert, J.: Combining ontology-enriched domain-specific languages. In: Proceedings of the of the Second Workshop on Transforming and Weaving Ontologies in Model Driven Engineering (TWOMDE) at MoDELS (2009)
Miksa, K., Kasztelnik, M., Sabina, P., Walter, T.: Towards semantic modelling of network physical devices. In: Ghosh, S. (ed.) MODELS 2009. LNCS, vol. 6002, pp. 329–343. Springer, Heidelberg (2010)
Groener, G., Staab, S.: Modeling and Query Pattern for Process Retrieval in OWL. In: Bernstein, A., Karger, D.R., Heath, T., Feigenbaum, L., Maynard, D., Motta, E., Thirunarayan, K. (eds.) ISWC 2009. LNCS, vol. 5823, pp. 243–259. Springer, Heidelberg (2009)
Ren, Y., Groener, G., Lemcke, J., Rahmani, T., Friesen, A., Zhao, Y., Pan, J.Z., Staab, S.: Validating Process Refinement with Ontologies. In: International Workshop on Description Logics (2009)
Gangemi, A., Borgo, S., Catenacci, C., Lehmenn, J.: Task Taxonomies for Knowledge Content D07. In: Metokis Project public Deliverable, pp. 20–42 (2004)
Grimm, S., Motik, B., Preist, C.: Variance in e-Business Service Discovery. In: Proc. of the ISWC Workshop on Semantic Web Services (2004)
Budinsky, F., Brodsky, S.A., Merks, E.: Eclipse Modeling Framework. Pearson Education, London (2003)
Gasevic, D., Djuric, D., Devedzic, V.: Model Driven Architecture and Ontology Development. Springer, Heidelberg (2006)
Anastasakis, K., Bordbar, B., Georg, G., Ray, I.: UML2Alloy: A challenging model transformation. In: Engels, G., Opdyke, B., Schmidt, D.C., Weil, F. (eds.) MODELS 2007. LNCS, vol. 4735, pp. 436–450. Springer, Heidelberg (2007)
Jackson, D.: Software Abstractions: logic, language, and analysis. The MIT Press, Cambridge (2006)
Wang, H., Dong, J., Sun, J., Sun, J.: Reasoning support for Semantic Web ontology family languages using Alloy. Multiagent and Grid Systems 2(4), 455–471 (2006)
Sure, Y., Angele, J., Staab, S.: OntoEdit: Guiding ontology development by methodology and inferencing. LNCS, pp. 1205–1222. Springer, Heidelberg
Gerber, A., Lawley, M., Raymond, K., Steel, J., Wood, A.: Using Sophisticated Models in Resolution Theorem Proving. LNCS, pp. 90–105. Springer, Heidelberg (2002)
Martin, D.: OWL-S: Semantic Markup for Web Services (2004), http://www.w3.org/Submission/OWL-S
GrĂ¼ninger, M., Menzel, C.: The Process Specification Language (PSL) Theory and Application. AI Magazine 24, 63–74 (2003)
GrĂ¼ninger, M.: 29. In: Ontology of the Process Specification Language, pp. 575–592. Springer, Heidelberg (2009)
Koschmider, A., Oberweis, A.: Ontology Based Business Process Description. In: EMOI-INTEROP (2005)
Goderis, A., Sattler, U., Goble, C.: Applying DLs to workflow reuse and repurposing. In: Description Logic Workshop (2005)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Staab, S., Walter, T., Gröner, G., Parreiras, F.S. (2010). Model Driven Engineering with Ontology Technologies. In: AĂŸmann, U., Bartho, A., Wende, C. (eds) Reasoning Web. Semantic Technologies for Software Engineering. Reasoning Web 2010. Lecture Notes in Computer Science, vol 6325. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-15543-7_3
Download citation
DOI: https://doi.org/10.1007/978-3-642-15543-7_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-15542-0
Online ISBN: 978-3-642-15543-7
eBook Packages: Computer ScienceComputer Science (R0)