Skip to main content

Ontology of the Design Pattern Language for Smart Cities Systems

Part of the Lecture Notes in Computer Science book series (TCCI,volume 9990)


The paper presents the definition of the design pattern language of Smart Cities in the form of an ontology. Since the implementation of a Smart City system is difficult, expensive and closely linked with the problems concerning a given city, the knowledge acquired during a single implementation is extremely valuable. The language we defined supports the management of such knowledge as it allows for the expression of a solution which, based on best practices recorded in the form of design patterns, is also tailored to the requirements of the city seeking to implement the Smart City solution. The formal/ontological structure of the language in turn allows the automatic management of the properties of a solution recorded in this way. This final feature of the introduced language is extremely important in the decision-making process regarding the choice of a particular solution by the relevant authorities.

The work is divided into five main parts. In the first part we discuss the implementation issue of the integration bus using the example of the IOC. In the next part we talk about the validity of using semantic technologies in order to expand the spectrum of potential implementations. Then we discuss the ontological implementation of the Smart City pattern language which we created, a language which allows for both the saving of requirements and the validation of solutions specified in it. We also present an example of usage, which at the same time serves as a validation of the language in real-life conditions. In the last part we discuss certain aspects of the pattern language and the possible ways to develop research related to it.


  • Smart cities
  • Ontologies
  • Semantics
  • Ontology driven architecture
  • Design patterns
  • Controlled natural language

This is a preview of subscription content, access via your institution.

Buying options

USD   29.95
Price excludes VAT (USA)
  • DOI: 10.1007/978-3-662-53580-6_6
  • Chapter length: 25 pages
  • Instant PDF download
  • Readable on all devices
  • Own it forever
  • Exclusive offer for individuals only
  • Tax calculation will be finalised during checkout
USD   54.99
Price excludes VAT (USA)
  • ISBN: 978-3-662-53580-6
  • Instant PDF download
  • Readable on all devices
  • Own it forever
  • Exclusive offer for individuals only
  • Tax calculation will be finalised during checkout
Softcover Book
USD   69.99
Price excludes VAT (USA)
Fig. 1.
Fig. 2.
Fig. 3.
Fig. 4.
Fig. 5.
Fig. 6.
Fig. 7.
Fig. 8.
Fig. 9.
Fig. 10.
Fig. 11.
Fig. 12.
Fig. 13.
Fig. 14.
Fig. 15.
Fig. 16.
Fig. 17.


  1. 1.


  1. Alexander, C., Ishikawa, S., Silverstein, M.: A Pattern Language: Towns, Buildings, Construction (Center for Environmental Structure Series). Oxford University Press, Oxford (1977)

    Google Scholar 

  2. Bhowmick, A.: IBM Intelligent Operations Center for Smarter Cities Administration Guide. IBM Corporation, International Technical Support Organization (2012)

    Google Scholar 

  3. Cognitum: Fluent Editor 2014 - Ontology Editor (2014).

  4. Fowler, M.: Patterns of Enterprise Application Architecture (A Martin Fowler Signature Book). Addison-Wesley, Reading (2003)

    Google Scholar 

  5. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Longman Publishing Co., Inc., Boston (1995)

    MATH  Google Scholar 

  6. Glimm, B., Horridge, M., Parsia, B., Patel-Schneider, P.: A syntax for rules in OWL In: Hoekstra, R., Patel-Schneider, P.F. (eds.) OWLED, vol. 529. CEUR Workshop Proceedings (2008).

    Google Scholar 

  7. Goczyła, K.: Ontologie w systemach informatycznych. Akademicka Oficyna Wydawnicza EXIT (2011)

    Google Scholar 

  8. Hitzler, P., Krötzsch, M., Parsia, B., Patel-Schneider, P., Rudolph S.: OWL 2 web ontology language primer. In: W3C Recommendation, World Wide Web Consortium (2009)

    Google Scholar 

  9. Horrocks I., Kutz, O., Sattler, U.: The even more irresistible SROIQ. In: Doherty, P., Mylopoulos, J., Welty, C.A. (eds.) KR, pp. 57–67. AAAI Press (2006)

    Google Scholar 

  10. Kahneman, D.: Thinking, Fast and Slow. Farrar, Straus and Giroux, New York (2011)

    Google Scholar 

  11. Kuhn, T.: How to evaluate controlled natural languages. In: Fuchs, N.E. (ed.) Pre-Proceedings of the Workshop on Controlled Natural Language (CNL 2009), vol. 448. CEUR Workshop Proceedings (2009). CEUR-WS

    Google Scholar 

  12. Meszaros G., Doble, J.: A pattern language for pattern writing. In: Pattern languages of program design 3, pp. 529–574. Addison-Wesley Longman Publishing Co. (1997)

    Google Scholar 

  13. Musem, M, Noy N., Nyulas, C., O’Connor, M., Redmond, T., Tu, S., Tudorache, T., Vendetti, J. and Stanford School of Medicine: Protégé (2010).

  14. OMG: Business Process Model and Notation (BPMN), Version 2.0 (2011)

    Google Scholar 

  15. Riehle, R.: Linguistic continuity in software engineering. ACM SIGSOFT Softw. Eng. Notes 31(1), 1–5 (2006)

    CrossRef  Google Scholar 

  16. Rozenberg, G.: Handbook of Graph Grammars and Computing by Graph Transformation: Volume I Foundations. World Scientific Publishing Co., Inc., River Edge (1997)

    CrossRef  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations


Corresponding author

Correspondence to Cezary Orłowski .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and Permissions

Copyright information

© 2016 Springer-Verlag GmbH Germany

About this chapter

Cite this chapter

Orłowski, C., Ziółkowski, A., Orłowski, A., Kapłański, P., Sitek, T., Pokrzywnicki, W. (2016). Ontology of the Design Pattern Language for Smart Cities Systems. In: Nguyen, N., Kowalczyk, R., Orłowski, C., Ziółkowski, A. (eds) Transactions on Computational Collective Intelligence XXV. Lecture Notes in Computer Science(), vol 9990. Springer, Berlin, Heidelberg.

Download citation

  • DOI:

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-662-53579-0

  • Online ISBN: 978-3-662-53580-6

  • eBook Packages: Computer ScienceComputer Science (R0)