Skip to main content
Log in

Semantics enhanced engineering and model reasoning for control application development

  • Published:
Multimedia Tools and Applications Aims and scope Submit manuscript

Abstract

Development of advanced systems requires new methods to improve quality and efficiency of engineering processes, and to assist management of complex models encompassing different engineering disciplines. Methods such as model-driven development and domain-specific modeling facilitate development from this perspective but reduce interoperability and other prospects of rationalizing processes, on the other hand. An approach applying Web Ontology Language (OWL) semantics and reasoning to models is presented with examples to support industrial control application engineering. Using the methods, generalized classifications are inferred from instance models and combined with generic engineering knowledge maintained in ontologies. Reasoning allows identifying assemblies and structures outside the scope of traditional modeling to detect specific structures, flaws and error-prone designs. The semantic descriptions of models allow linking of other engineering related information to support engineering tasks during design. The results indicate that OWL semantics and reasoning can be used as a supplement enhancing typical development practices.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4

Similar content being viewed by others

Notes

  1. This paper is significantly revised from an earlier version presented at the 4th International Workshop on Engineering Knowledge and Semantic Systems (IWEKSS 2012).

  2. MetaObject Facility: http://www.omg.org/mof/

  3. Protégé ontology editor: http://protege.stanford.edu/

  4. In cascade control the output of the primary controller is used for the setpoint of a secondary controller, e.g. in order to handle disturbances or other control problems.

  5. The example process also includes control functionality for temperature and pressure, and generally it might be needed to control also other properties of the process.

  6. For simplicity of the presentation most of the inferences are omitted from the figure, e.g. some type classifications, inverse connections, and nested port connections.

  7. The OWL API: http://owlapi.sourceforge.net/

References

  1. Albert M, Cabot J, Gómez C, Pelechano V (2011) Generating operation specifications from UML class diagrams: a model transformation approach. Data Knowl Eng 70(4):365–389. doi:10.1016/j.datak.2011.01.003

    Article  Google Scholar 

  2. Bennicke M, Lewerentz C (2010) Graph transformations and model-driven engineering. Chap. Towards managing software architectures with ontologies. Springer-Verlag, Berlin, Heidelberg, pp 274–308

    Book  Google Scholar 

  3. Berardi D, Calvanese D, Giacomo GD (2005) Reasoning on UML class diagrams. Artif Intell 168(1–2):70–118. doi:10.1016/j.artint.2005.05.003

    Article  MATH  Google Scholar 

  4. Breslin JG, O’Sullivan D, Passant A, Vasiliu L (2010) Semantic web computing in industry. Comput Ind 61(8):729–741. doi:10.1016/j.compind.2010.05.002

    Article  Google Scholar 

  5. Claus, Pahl (2007) Semantic model-driven architecting of service-based software systems. Inf Softw Technol 49(8):838–850. doi:10.1016/j.infsof.2006.09.007

    Article  Google Scholar 

  6. Cranefield S, Pan J (2007) Bridging the gap between the model-driven architecture and ontology engineering. Int J Human-Comput Stud 65(7):595–609. doi:10.1016/j.ijhcs.2007.03.001

    Article  Google Scholar 

  7. Grau BC, Horrocks I, Motik B, Parsia B, Patel-Schneider P, Sattler U (2008) OWL 2: the next step for OWL. J Web Semant 6(4):309–322. doi:10.1016/j.websem.2008.05.001

    Article  Google Scholar 

  8. Happel HJ, Seedorf S (2006) Applications of ontologies in software engineering. In: International workshop on semantic web enabled software engineering (SWESE’06). Athens, USA

  9. Hästbacka D, Kuikka S (2011) Bridging UML profile based models and OWL ontologies in model-driven development – industrial control application. In: International joint workshop on information value management, future trends of model-driven development, recent trends in SOA based information systems and modelling and simulation, verification and validation, pp 13–23. doi:10.5220/0003561900130023

  10. Hästbacka D, Kuikka S (2012) Semantics and reasoning for control application engineering models. Lect Notes Comput Sci 7267:647–655. doi:10.1007/978-3-642-29347-4_75

    Article  Google Scholar 

  11. Hästbacka D, Vepsäläinen T, Kuikka S (2011) Model-driven development of industrial process control applications. J Syst Softw 84(7):1100–1113. doi:10.1016/j.jss.2011.01.063

    Article  Google Scholar 

  12. Henderson-Sellers B (2011) Bridging metamodels and ontologies in software engineering. J Syst Softw 84(2):301–313. doi:10.1016/j.jss.2010.10.025

    Article  Google Scholar 

  13. Horrocks I, Patel-Schneider PF, Bechhofer S, Tsarkov D (2005) OWL rules: A proposal and prototype implementation. J Web Semant 3(1):23–40. doi:10.1016/j.websem.2005.05.003

    Article  Google Scholar 

  14. Hsieh SH, Lin HT, Chi NW, Chou KW, Lin KY (2011) Enabling the development of base domain ontology through extraction of knowledge from engineering domain handbooks. Adv Eng Inf 25(2):288–296. doi:10.1016/j.aei.2010.08.004

    Article  Google Scholar 

  15. Jung JJ (2012) Evolutionary approach for semantic-based query sampling in large-scale information sources. Inf Sci 182(1):30–39. doi:10.1016/j.ins.2010.08.042

    Article  Google Scholar 

  16. Kaneiwa K, Satoh K (2010) On the complexities of consistency checking for restricted UML class diagrams. Theor Comp Sci 411(2):301–323. doi:10.1016/j.tcs.2009.04.030

    Article  MathSciNet  MATH  Google Scholar 

  17. Knorr M, Alferes JJ, Hitzler P (2011) Local closed world reasoning with description logics under the well-founded semantics. Artif Intell 175(9–10):1528–1554. doi:10.1016/j.artint.2011.01.007

    Article  MathSciNet  MATH  Google Scholar 

  18. Knublauch H, Hendler JA, Idehen K (2011) SPIN - overview and motivation. Tech. rep.. http://www.w3.org/Submission/2011/SUBM-spin-overview-20110222/

  19. López C, Codocedo V, Astudillo H, Cysneiros LM (2012) Bridging the gap between software architecture rationale formalisms and actual architecture documents: an ontology-driven approach. Sci Comput Program 77(1):66–80. doi:10.1016/j.scico.2010.06.009

    Article  Google Scholar 

  20. Mokos K, Meditskos G, Katsaros P, Bassiliades N, Vasiliades V (2010) Ontology-based model driven engineering for safety verification. In: 2010 36th EUROMICRO conference on Software engineering and advanced applications (SEAA), pp 47–54. doi:10.1109/SEAA.2010.60

  21. Parreiras FS, Staab S (2010) Using ontologies with UML class-based modeling: the TwoUse approach. Data Knowl Eng 69(11):1194–1207. doi:10.1016/j.datak.2010.07.009. Special issue on contribution of ontologies in designing advanced information systems

    Article  Google Scholar 

  22. Ritala T, Kuikka S (2007) UML automation profile: enhancing the efficiency of software development in the automation industry. In: 2007 5th IEEE international conference on industrial informatics, vol 2, pp 885–890. doi:10.1109/INDIN.2007.4384890

  23. Robles K, Fraga A, Morato J, Llorens J (2012) Towards an ontology-based retrieval of UML class diagrams. Inf Softw Technol 54(1):72–86. doi:10.1016/j.infsof.2011.07.003

    Article  Google Scholar 

  24. Savioja P, Salo L, Laitinen O, Hästbacka D, Juden T, Valve V (2007) Defining a work support and training tool for automation design engineers. Lect Notes Comput Sci 4562:174–183. doi:10.1007/978-3-540-73331-7_19

    Article  Google Scholar 

  25. Serral E, Valderas P, Pelechano V (2010) Towards the model driven development of context-aware pervasive systems. Pervasive Mob Comput 6(2):254–280. doi:10.1016/j.pmcj.2009.07.006

    Article  Google Scholar 

  26. Sirin E, Parsia B, Grau BC, Kalyanpur A, Katz Y (2007) Pellet: a practical OWL-DL reasoner. J Web Semant 5(2):51–53. doi:10.1016/j.websem.2007.03.004

    Article  Google Scholar 

  27. Vepsäläinen T, Hästbacka D, Kuikka S (2009) A model-driven tool environment for automation and control application development - transformation assisted, extendable approach. In: 7th nordic workshop on model driven software engineering. NW-MODE ’09, pp 315–329

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to David Hästbacka.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Hästbacka, D., Kuikka, S. Semantics enhanced engineering and model reasoning for control application development. Multimed Tools Appl 65, 47–62 (2013). https://doi.org/10.1007/s11042-012-1134-9

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11042-012-1134-9

Keywords

Navigation