Skip to main content
Log in

A retrospective on Telos as a metamodeling language for requirements engineering

  • Original Article
  • Published:
Requirements Engineering Aims and scope Submit manuscript

Abstract

Telos is a conceptual modeling language intended to capture software knowledge, such as software system requirements, domain knowledge, architectures, design decisions and more. To accomplish this, Telos was designed to be extensible in the sense that the concepts used to capture software knowledge can be defined in the language itself, instead of being built-in. This extensibility is accomplished through powerful metamodeling features, which proved very useful for interrelating heterogeneous models from requirements, model-driven software engineering, data integration, ontology engineering, cultural informatics and education. We trace the evolution of ideas and research results in the Telos project from its origins in the late eighties. Our account looks at the semantics of Telos, its various implementations and its applications. We also recount related research by other groups and the cross-influences of ideas thereof. We conclude with lessons learnt.

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.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6

Similar content being viewed by others

Notes

  1. Relational database researchers were the first to make this distinction by introducing the concepts of valid time and transaction time of a tuple in 1985 [120, 124]. Since this paper is on the evolution of the ideas of Telos, let us point out a fact regarding the evolution of these two time dimensions in the database community: It took 26 years for these concepts to be introduced into SQL as part of the standard SQL:2011. This has also accelerated the introduction of temporal features in commercial DBMS.

  2. http://conceptbase.sourceforge.net/.

  3. Sadly enough, in reality, this constraint doesn’t always hold.

  4. http://www.getty.edu/research/tools/vocabularies/tgn/index.html.

  5. The original version of Telos presented in Sect. 3 has three more \(\omega\)-classes: IndividualClass, AttributeClass and OmegaClass.

  6. ConceptBase supports the belief time of an object, i.e., the time when the object was first created and when it was marked as deleted, if applicable.

  7. http://network.icom.museum/cidoc/.

  8. http://network.icom.museum/cidoc/working-groups/crm-special-interest-group/.

  9. http://www.cidoc-crm.org/.

  10. http://www.cidoc-crm.org/collaborations.

  11. http://flora.sourceforge.net/.

  12. http://coherentknowledge.com/.

  13. The W3C document https://www.w3.org/TR/WD-rdf-syntax-971002/ introduced RDF to the research community. RDF became a W3C Recommendation two years later; its most recent version is RDF 1.1.

  14. O-Telos is the Telos dialect implemented in ConceptBase.

  15. http://strabon.di.uoa.gr/.

References

  1. Abadi DJ, Marcus A, Madden S, Hollenbach KJ (2007) Scalable semantic web data management using vertical partitioning. In: Proceedings of the 33rd international conference on very large data bases, University of Vienna, Austria, September 23–27, 2007, pp 411–422

  2. Alencar FMR, Filho GAC, Castro J (2002) Support for structuring mechanism in the integration of organizational requirements and object orien. In: Anais do WER02—Workshop em Engenharia de Requisitos, Valencia, España, Novembro 11–12, 2002, pp 147–161. http://wer.inf.puc-rio.br/WERpapers/artigos/artigos_WER02/alencar.pdf. Accessed 30 Jan 2020

  3. Alexaki S, Christophides V, Karvounarakis G, Plexousakis D, Tolle K (2001) The ICS-FORTH RDFSuite: managing voluminous RDF description bases. In: SemWeb

  4. Allen JF (1981) An interval-based representation of temporal knowledge. In: Proceedings of the 7th international joint conference on artificial intelligence, IJCAI ’81, Vancouver, BC, Canada, August 24–28, 1981, pp 221–226

  5. Atkinson C, Kühne T (2008) Reducing accidental complexity in domain models. Softw Syst Model 7(3):345–359

    Google Scholar 

  6. Bereta K, Smeros P, Koubarakis M (2013) Representation and querying of valid time of triples in linked geospatial data. In: The Semantic Web: semantics and big data, 10th international conference, ESWC 2013, Montpellier, France, May 26–30, 2013. Proceedings, pp 259–274

  7. Bernstein PA, Halevy AY, Pottinger R (2000) A vision of management of complex models. SIGMOD Rec 29(4):55–63. https://doi.org/10.1145/369275.369289

    Article  Google Scholar 

  8. Bernstein PA, Melnik S (2007) Model management 2.0: manipulating richer mappings. In: Proceedings of the ACM SIGMOD international conference on management of data, Beijing, China, June 12–14, 2007, pp 1–12. https://doi.org/10.1145/1247480.1247482

  9. Bowen KA, Kowalski R (1983) Amalgamating language and metalanguage in logic programming. In: Clark K, Tarnlund SA (eds) Logic programming. Academic Press, Cambridge

    Google Scholar 

  10. Brandt SC, Morbach J, Miatidis M, Theißen M, Jarke M, Marquardt W (2008) An ontology-based approach to knowledge management in design processes. Comput Chem Eng 32(1–2):320–342. https://doi.org/10.1016/j.compchemeng.2007.04.013

    Article  Google Scholar 

  11. Buchheit M, Jeusfeld MA, Nutt W, Staudt M (1994) Subsumption between queries to object-oriented databases. In: Advances in database technology—EDBT’94. 4th International conference on extending database technology, Cambridge, UK, March 28–31, 1994, Proceedings, pp 15–22. https://doi.org/10.1007/3-540-57818-8_37

  12. Chaudhri VK, Hadzilacos V (1995) Safe locking policies for dynamic databases. In: Proceedings of the fourteenth ACM SIGACT-SIGMOD-SIGART symposium on principles of database systems, May 22–25, 1995, San Jose, CA, USA, pp 233–244

  13. Chaudhri VK, Hadzilacos V, Mylopoulos J (1992) Concurrency control for knowledge bases. In: Proceedings of the 3rd international conference on principles of knowledge representation and reasoning (KR’92). Cambridge, MA, October 25–29, 1992, pp 762–773

  14. Chaudhri VK, Jurisica I, Koubarakis M, Plexousakis D, Topaloglou T (2009) The KBMS project and beyond. In: Conceptual modeling: foundations and applications—essays in honor of John Mylopoulos, pp 466–482

  15. Chen W, Kifer M, Warren DS (1989) HiLog: a first-order semantics for higher-order logic programming constructs. In: Logic programming, Proceedings of the North American conference 1989, Cleveland, OH, USA, October 16–20, 1989. 2 Volumes, pp 1090–1114

  16. Chen W, Kifer M, Warren DS (1993) HiLog: a foundation for higher-order logic programming. J Log Program 15(3):187–230

    MathSciNet  MATH  Google Scholar 

  17. Chung L, Nixon BA, Yu E, Mylopoulos J (2000) Non-functional requirements in software engineering. International series in software engineering, vol 5. Springer, Berlin. https://doi.org/10.1007/978-1-4615-5269-7

    Book  MATH  Google Scholar 

  18. Constantopoulos P (1994) Cultural documentation: the CLIO system. Technical report FORTH-ICS-TR115-1994, Institute of Computer Science, Foundation of Research and Technology, Hellas

  19. Constantopoulos P, Doerr M (1994) The semantic index system: a brief presentation. Institute of Computer Science, Foundation for Research and Technology, Hellas. http://www.ics.forth.gr/_pdf/brochures/SIS_descr_diafimistiko.WWW.pdf

  20. Constantopoulos P, Doerr M, Vassiliou Y (1993) Repositories for software reuse: the software information base. In: Information system development process, Proceedings of the IFIP WG8.1 working conference on information system development process, Como, Italy, 1–3 September, 1993, pp 285–307

  21. Constantopoulos P, Jarke M, Mylopoulos J, Vassiliou Y (1995) The software information base: a server for reuse. VLDB J 4(1):1–43

    Google Scholar 

  22. Dardenne A, van Lamsweerde A, Fickas S (1993) Goal-directed requirements acquisition. Sci Comput Program 20(1–2):3–50. https://doi.org/10.1016/0167-6423(93)90021-G

    Article  MATH  Google Scholar 

  23. De Giacomo G, Lenzerini M, Rosati R (2011) Higher-order description logics for domain metamodeling. In: Proceedings of the twenty-fifth AAAI conference on artificial intelligence, AAAI 2011, San Francisco, CA, USA, August 7–11, 2011

  24. Doerr M (2003) The CIDOC conceptual reference module: an ontological approach to semantic interoperability of metadata. AI Mag 24(3):75–92

    Google Scholar 

  25. Eberlein A (2009) Conceptual modeling in telecommunications service design. In: Jeusfeld MA, Jarke M, Mylopoulos J (eds) Metamodeling for method engineering. MIT Press, Cambridge, pp 169–231

    Google Scholar 

  26. Eberlein APG, Halsall F (1997) Telecommunications service development: a design methodology and its intelligent support. Eng Appl Artif Intell 10(6):647–663. https://doi.org/10.1016/S0952-1976(97)00024-9

    Article  Google Scholar 

  27. Fagin R, Kolaitis PG, Miller RJ, Popa L (2005) Data exchange: semantics and query answering. Theor Comput Sci 336(1):89–124. https://doi.org/10.1016/j.tcs.2004.10.033

    Article  MathSciNet  MATH  Google Scholar 

  28. Finkelstein A, Stevens R (1997) Requirements traceability. In: 3rd IEEE international symposium on requirements engineering (RE’97), January 5–8, 1997, Annapolis, MD, USA, p 265

  29. Gans G, Jarke M, Kethers S, Lakemeyer G (2003) Continuous requirements management for organisation networks: a (dis)trust-based approach. Requir Eng 8(1):4–22. https://doi.org/10.1007/s00766-002-0163-8

    Article  Google Scholar 

  30. Georgiannakis G (1993) A storage and memory management mechanism for objects in Telos. Master’s thesis, University of Crete and ICS-FORTH, Greece

  31. Giannoulis C, Petit M, Zdravkovic J (2011) Modeling competition-driven business strategy for business IT alignment. In: Advanced information systems engineering workshops—CAiSE 2011 international workshops, London, UK, June 20–24, 2011. Proceedings, pp 16–28

  32. Greenspan SJ, Mylopoulos J, Borgida A (1982) Capturing more world knowledge in the requirements specification. In: Proceedings, 6th international conference on software engineering, Tokyo, Japan, September 13–16, 1982, pp 225–235

  33. Greenspan SJ, Mylopoulos J, Borgida A (1994) On formal requirements modeling languages: RML revisited. In: Proceedings of the 16th international conference on software engineering, Sorrento, Italy, May 16–21, 1994, pp 135–147

  34. Gutiérrez C, Hurtado CA, Vaisman AA (2005) Temporal RDF. In: The semantic web: research and applications, Second European semantic web conference, ESWC 2005, Heraklion, Crete, Greece, May 29–June 1, 2005, Proceedings, pp 93–107

  35. Hartig O (2017) Foundations of RDF\(\star\) and SPARQL\(\star\) (an alternative approach to statement-level metadata in RDF). In: Proceedings of the 11th Alberto Mendelzon international workshop on foundations of data management and the web, Montevideo, Uruguay, June 7–9, 2017

  36. Haumer P, Jarke M, Pohl K, Heymans P (1999) Bridging the gap between past and future in RE: a scenario-based approach. In: 4th IEEE international symposium on requirements engineering (RE ’99), 7–11 June 1999, Limerick, Ireland, pp 66–73. https://doi.org/10.1109/ISRE.1999.777986

  37. Hernández D, Hogan A, Krötzsch M (2015) Reifying RDF: what works well with wikidata? In: Proceedings of the 11th international workshop on Scalable semantic web knowledge base systems co-located with 14th international semantic web conference (ISWC 2015), Bethlehem, PA, USA, October 11, 2015, pp 32–47

  38. Hewitt C, Attardi G, Simi M (1980) Knowledge embedding in the description system omega. In: AAAI, pp 157–164

  39. Hoffart J, Suchanek FM, Berberich K, Lewis-Kelham E, de Melo G, Weikum G (2011) YAGO2: exploring and querying world knowledge in time, space, context, and many languages. In: Proceedings of the 20th international conference on world wide web, WWW 2011, Hyderabad, India, March 28–April 1, 2011 (Companion Volume), pp 229–232

  40. Hoffart J, Suchanek FM, Berberich K, Weikum G (2013) YAGO2: a spatially and temporally enhanced knowledge base from wikipedia. Artif Intell 194:28–61

    MathSciNet  MATH  Google Scholar 

  41. Jarke M (1993) Database application engineering with DAIDA. Research reports ESPRIT. Springer, Berlin. https://doi.org/10.1007/978-3-642-84875-9

    Book  Google Scholar 

  42. Jarke M, Bubenko JA, Rolland C, Sutcliffe AG, Vassiliou Y (1993) Theories underlying requirements engineering: an overview of NATURE at genesis. In: Proceedings of IEEE international symposium on requirements engineering, RE 1993, San Diego, CA, USA, January 4–6, 1993, pp 19–31. https://doi.org/10.1109/ISRE.1993.324840

  43. Jarke M, Gallersdörfer R, Jeusfeld MA, Staudt M (1995) ConceptBase—a deductive object base for meta data management. J Intell Inf Syst 4(2):167–192

    Google Scholar 

  44. Jarke M, Jeusfeld MA (1989) Rule representation and management in ConceptBase. SIGMOD Rec 18(3):46–51

    Google Scholar 

  45. Jarke M, Jeusfeld MA, Rose T (1990) A software process data model for knowledge engineering in information systems. Inf Syst 15(1):85–116

    Google Scholar 

  46. Jarke M, Lenzerini M, Vassiliou Y, Vassiliadis P (2003) Fundamentals of data warehouses, 2nd ed. Springer. http://www.worldcat.org/oclc/49824734. Accessed 30 Jan 2020

  47. Jarke M, Mylopoulos J, Schmidt JW, Vassiliou Y (1992) DAIDA: an environment for evolving information systems. ACM Trans Inf Syst 10(1):1–50

    Google Scholar 

  48. Jarke M, Rolland C, Sutcliffe A, Dömges R (1999) The nature of requirements engineering. Shaker Verlag, Aachen

    Google Scholar 

  49. Jarke M, Rose T (1988) Managing knowledge about information system evolution. In: Proceedings of the 1988 ACM SIGMOD international conference on management of data, Chicago, IL, June 1–3, 1988, pp 303–311

  50. Jeusfeld M, Jarke M, Mylopoulos J (eds) (2009) Metamodeling for method engineering. MIT Press, Cambridge

    MATH  Google Scholar 

  51. Jeusfeld MA (1992) Änderungskontrolle in deduktiven Datenbanken. Ph.D. thesis, University of Passau, Germany

  52. Jeusfeld MA (2009) Metamodeling and method engineering with ConceptBase. In: Jeusfeld MA, Jarke M, Mylopoulos J (eds) Metamodeling for method engineering. MIT Press, Cambridge, pp 89–168

    MATH  Google Scholar 

  53. Semcheck Jeusfeld MA (2016) Checking constraints for multi-perspective modeling languages. In: Karagiannis D, Mayr HC, Mylopoulos J (eds) Domain-specific conceptual modeling, concepts, methods and tools. Springer, Berlin, pp 31–53. https://doi.org/10.1007/978-3-319-39417-6_2

    Chapter  Google Scholar 

  54. Jeusfeld MA, Jarke M, Staudt M, Quix C, List T (1999) Application experience with a repository system for information systems development. In: EMISA, Teubner-Reihe Wirtschaftsinformatik, pp 147–174. Teubner, Stuttgart, Leipzig. https://doi.org/10.1007/978-3-322-84795-9_9

  55. Jeusfeld MA, Neumayr B (2016) DeepTelos: multi-level modeling with most general instances. In: Conceptual modeling—35th international conference, ER 2016, Gifu, Japan, November 14–17, 2016, Proceedings, pp 198–211

  56. Karagiannis D, Kühn H (2002) Metamodelling platforms. In: E-commerce and web technologies, third international conference, EC-Web 2002, Aix-en-Provence, France, September 2–6, 2002, Proceedings, p 182

  57. Karagiannis D, Mayr HC, Mylopoulos J (eds) (2016) Domain-specific conceptual modeling, concepts, methods and tools. Springer, Berlin. https://doi.org/10.1007/978-3-319-39417-6

    Book  Google Scholar 

  58. Kelly S, Smolander K (1996) Evolution and issues in metacase. Inf Softw Technol 38(4):261–266. https://doi.org/10.1016/0950-5849(95)01051-3

    Article  Google Scholar 

  59. Kensche D, Quix C, Chatti MA, Jarke M (2007) Gerome: a generic role based metamodel for model management. J Data Semant 8:82–117. https://doi.org/10.1007/978-3-540-70664-9_4

    Article  MATH  Google Scholar 

  60. Kensche D, Quix C, Li X, Li Y, Jarke M (2009) Generic schema mappings for composition and query answering. Data Knowl Eng 68(7):599–621. https://doi.org/10.1016/j.datak.2009.02.006

    Article  Google Scholar 

  61. Kethers S, von Buol B, Jarke M, Repges R (1998) Lessons learned from co-operative terminology work in the medical domain. In: MEDINFO ’98—9th world congress on medical informatics, Seoul, South Korea, August 14–21, 1998, pp 628–632

  62. Kifer M (1995) Deductive and object data languages: a quest for integration. In: Deductive and object-oriented databases, fourth international conference, DOOD’95, Singapore, December 4–7, 1995, Proceedings, pp 187–212

  63. Kifer M, Lausen G (1989) F-logic: a higher-order language for reasoning about objects, inheritance, and scheme. In: Proceedings of the 1989 ACM SIGMOD international conference on management of data, Portland, Oregon, May 31–June 2, 1989, pp 134–146

  64. Kifer M, Lausen G, Wu J (1995) Logical foundations of object-oriented and frame-based languages. J ACM 42(4):741–843

    MathSciNet  MATH  Google Scholar 

  65. Koubarakis M (1993) Representation and querying in temporal databases: the power of temporal constraints. In: Proceedings of the ninth international conference on data engineering, April 19–23, 1993, Vienna, Austria, pp 327–334

  66. Koubarakis M (1994) Database models for infinite and indefinite temporal information. Inf Syst 19(2):141–173

    Google Scholar 

  67. Koubarakis M (1997) The complexity of query evaluation in indefinite temporal constraint databases. Theor Comput Sci 171(1–2):25–60

    MathSciNet  MATH  Google Scholar 

  68. Koubarakis M (2006) Temporal CSPs. In: Rossi F, van Beek P, Walsh T (eds) Handbook of constraint programming, foundations of artificial intelligence, vol 2. Elsevier, Amsterdam, pp 665–697

    Google Scholar 

  69. Koubarakis M, Kyzirakos K (2010) Modeling and querying metadata in the semantic sensor web: the model stRDF and the query language stSPARQL. In: The semantic web: research and applications, 7th Extended semantic web conference, ESWC 2010, Heraklion, Crete, Greece, May 30–June 3, 2010, Proceedings, Part I, pp 425–439

  70. Koubarakis M, Mylopoulos J, Stanley M, Borgida A (1989) Telos: features and formalization. Technical report KRR-TR-89-4, Department of Computer Science, University of Toronto

  71. Kramer BM, Chaudhri VK, Koubarakis M, Topaloglou T, Wang H, Mylopoulos J (1991) Implementing Telos. SIGART Bull 2(3):77–83

    Google Scholar 

  72. Kubincová P, Kluka J, Homola M (2016) Expressive description logic with instantiation metamodelling. In: Principles of knowledge representation and reasoning: proceedings of the fifteenth international conference, KR 2016, Cape Town, South Africa, April 25–29, 2016, pp 569–572

  73. Kyzirakos K, Karpathiotakis M, Koubarakis M (2012) Strabon: a semantic geospatial DBMS. In: The semantic web—ISWC 2012—11th international semantic web conference, Boston, MA, USA, November 11–15, 2012, proceedings, Part I, pp 295–311

  74. Ladkin PB (1987) The completeness of a natural system for reasoning with time intervals. In: Proceedings of the 10th international joint conference on artificial intelligence. Milan, Italy, August 23–28, 1987, pp 462–465

  75. Lenat DB, Guha RV (1991) The evolution of CycL, the Cyc representation language. SIGART Bull 2(3):84–87

    Google Scholar 

  76. Lenzerini M (2002) Data integration: a theoretical perspective. In: Proceedings of the twenty-first ACM SIGACT-SIGMOD-SIGART symposium on principles of database systems, June 3–5, Madison, WI, USA, pp 233–246. https://doi.org/10.1145/543613.543644

  77. Lenzerini M, Lepore L, Poggi A (2016) Answering metaqueries over Hi (OWL 2 QL) ontologies. In: Proceedings of the twenty-fifth international joint conference on artificial intelligence, IJCAI 2016, New York, NY, USA, 9–15 July 2016, pp 1174–1180

  78. Lenzerini M, Lepore L, Poggi A (2016) A higher-order semantics for metaquerying in OWL 2 QL. In: Principles of knowledge representation and reasoning: proceedings of the fifteenth international conference, KR 2016, Cape Town, South Africa, April 25–29, 2016, pp 577–580

  79. Levesque HJ (1984) Foundations of a functional approach to knowledge representation. Artif Intell 23(2):155–212

    MATH  Google Scholar 

  80. Levesque HJ, Mylopoulos J (1977) An overview of a procedural approach to semantic networks. In: Proceedings of the 5th international joint conference on artificial intelligence. Cambridge, MA, USA, August 22–25, 1977, p 283

  81. Li X, Quix C, Kensche D, Geisler S (2010) Automatic schema merging using mapping constraints among incomplete sources. In: Proceedings of the 19th ACM conference on information and knowledge management, CIKM 2010, Toronto, ON, Canada, October 26–30, 2010, pp 299–308. https://doi.org/10.1145/1871437.1871479

  82. Ludwig SA, Thompson C, Amundson K (2009) Performance analysis of a deductive database with a Semantic Web reasoning engine: ConceptBase and Racer. In: Proceedings of the 21st international conference on software engineering and knowledge engineering (SEKE’2009), Boston, MA, USA, July 1–3, 2009, pp 688–693

  83. Maiden NAM, Spanoudakis G, Nissen HW (1996) Multi-perspective requirements engineering within NATURE. Requir Eng 1(3):157–169. https://doi.org/10.1007/BF01236425

    Article  Google Scholar 

  84. Minker J (ed) (1988) Foundations of deductive databases and logic programming. Morgan Kaufmann, Burlington

    MATH  Google Scholar 

  85. Minker J, Seipel D, Zaniolo C (2014) Logic and databases: a history of deductive databases. In: Boyer RS, Moore JS (eds) Computational logic. Academic Press, Cambridge, pp 571–627

    MATH  Google Scholar 

  86. Minsky M (1974) A framework for representing knowledge. Technical report Memo n.306, MIT AI Laboratory

  87. Motik B (2005) On the properties of metamodeling in OWL. In: The Semantic Web—ISWC 2005, 4th international semantic web conference, ISWC 2005, Galway, Ireland, November 6–10, 2005, Proceedings, pp 548–562

  88. Mylopoulos J, Bernstein PA, Wong HKT (1980) A language facility for designing database-intensive applications. ACM Trans Database Syst 5(2):185–207

    Google Scholar 

  89. Mylopoulos J, Borgida A, Jarke M, Koubarakis M (1990) Telos: representing knowledge about information systems. ACM Trans Inf Syst 8(4):325–362

    Google Scholar 

  90. Mylopoulos J, Chaudhri VK, Plexousakis D, Shrufi A, Topaloglou T (1996) Building knowledge base management systems. VLDB J 5(4):238–263

    Google Scholar 

  91. Nejdl W, Dhraief H, Wolpers M (2001) O-Telos-RDF: a resource description format with enhanced metamodeling functionalities based on O-Telos. In: Proceedings of the K-CAP 2001 workshop on knowledge markup and semantic annotation, Victoria, BC, Canada, October 21, 2001

  92. Nejdl W, Wolf B, Qu C, Decker S, Sintek M, Naeve A, Nilsson M, Palmér M, Risch T (2002) EDUTELLA: a P2P networking infrastructure based on RDF. In: Proceedings of the eleventh international world wide web conference, WWW 2002, May 7–11, 2002, Honolulu, Hawaii, pp 604–615

  93. Nguyen V, Bodenreider O, Sheth AP (2014) Don’t like RDF reification?: Making statements about statements using singleton property. In: 23rd International world wide web conference, WWW ’14, Seoul, Republic of Korea, April 7–11, 2014, pp 759–770

  94. Nicolaescu P, Rosenstengel M, Derntl M, Klamma R, Jarke M (2016) View-based near real-time collaborative modeling for information systems engineering. In: Advanced information systems engineering—28th international conference, CAiSE 2016, Ljubljana, Slovenia, June 13–17, 2016. Proceedings, pp 3–17. https://doi.org/10.1007/978-3-319-39696-5_1

  95. Nikolaou C, Koubarakis M (2016) Querying incomplete information in RDF with SPARQL. Artif Intell 237:138–171

    MathSciNet  MATH  Google Scholar 

  96. Nissen HW, Jeusfeld MA, Jarke M, Zemanek GV, Huber H (1996) Managing multiple requirements perspectives with metamodels. IEEE Softw 13(2):37–48

    Google Scholar 

  97. Nissen HW, Schmitz D, Jarke M, Rose T, Drews P, Hesseler FJ, Reke M (2009) Evolution in domain model-based requirements engineering for control systems development. In: RE 2009, 17th IEEE international requirements engineering conference, Atlanta, GA, USA, August 31–September 4, 2009, pp 323–328

  98. Ntantouris K (1993) Programmatic query interface and query processing for the Telos language. Master’s thesis, University of Crete and ICS-FORTH, Greece

  99. Oldman D (2012) The British Museum, CIDOC CRM and the shaping of knowledge. http://www.oldman.me.uk/blog/. Accessed 30 Jan 2020

  100. Pan JZ, Horrocks I (2001) Metamodeling architecture of web ontology languages. In: Proceedings of SWWS’01, the first semantic web working symposium, Stanford University, California, USA, July 30–August 1, 2001, pp 131–149

  101. Pan JZ, Horrocks I (2003) RDFS(FA) and RDF MT: two semantics for RDFS. In: The semantic web—ISWC 2003, second international semantic web conference, Sanibel Island, FL, USA, October 20–23, 2003, Proceedings, pp 30–46

  102. Pan JZ, Horrocks I (2007) RDFS(FA): connecting RDF(S) and OWL DL. IEEE Trans Knowl Data Eng 19(2):192–206

    Google Scholar 

  103. Pan JZ, Horrocks I, Schreiber G (2005) OWL FA: a metamodeling extension of OWL DL. In: Proceedings of the OWLED*05 workshop on OWL: experiences and directions, Galway, Ireland, November 11–12, 2005

  104. Perry M, Jain P, Sheth AP (2011) SPARQL-ST: extending SPARQL to support spatiotemporal queries. In: Ashish N, Sheth AP (eds) geospatial semantics and the semantic web–foundations, algorithms, and applications, Semantic web and beyond: computing for human experience, vol 12. Springer, Berlin, pp 61–86

    Google Scholar 

  105. Petit M, Dubois E (1997) Defining an ontology for the formal requirements engineering of manufacturing systems. Springer, Berlin, pp 378–387

    Google Scholar 

  106. Plexousakis D (1993) Semantical and ontological consideration in Telos: a language for knowledge representation. Comput Intell 9:41–72

    Google Scholar 

  107. Plexousakis D (1995) Compilation and simplification of temporal integrity constraints. In: Rules in database systems, second international workshop, RIDS ’95, Glyfada, Athens, Greece, September 25–27, 1995, Proceedings, pp 260–276

  108. Plexousakis D, Mylopoulos J (1996) Accomodating integrity constraints during database design. In: Advances in database technology—EDBT’96, 5th international conference on extending database technology, Avignon, France, March 25–29, 1996, Proceedings, pp 497–513

  109. Quillian MR (1966) Semantic memory. Technical report AFCRL-66-189, Bolt Beranek and Newman Inc

  110. Quix C, Pascan M, Roy P, Kensche D (2010) Semantic matching of ontologies. In: Proceedings of the 5th international workshop on ontology matching (OM-2010), Shanghai, China, November 7, 2010. http://ceur-ws.org/Vol-689/om2010_poster10.pdf. Accessed 30 Jan 2020

  111. Ram S, Liu J (2006) Understanding the semantics of data provenance to support active conceptual modeling. In: Active conceptual modeling of learning, Lecture notes in computer science, vol 4512, pp 17–29. Springer

  112. Ramesh B, Jarke M (2001) Toward reference models of requirements traceability. IEEE Trans Software Eng 27(1):58–93

    Google Scholar 

  113. Reiter R (1988) On integrity constraints. In: Proceedings of the 2nd conference on theoretical aspects of reasoning about knowledge, Pacific Grove, CA, March 1988, pp 97–111

  114. Robinson WN (2009) Monitoring requirements development with goals. In: Jeusfeld MA, Jarke M, Mylopoulos J (eds) Metamodeling for method engineering. MIT Press, Cambridge, pp 257–295

    Google Scholar 

  115. Robinson WN, Pawlowski SD (1998) Surfacing root requirements interactions from inquiry cycle requirements documents. In: 3rd International conference on requirements engineering (ICRE ’98), putting requirements engineering to practice, April 6–10, 1998, Colorado Springs, CO, USA, Proceedings, pp 82–89

  116. Robinson WN, Pawlowski SD (1999) Managing requirements inconsistency with development goal monitors. IEEE Trans Softw Eng 25(6):816–835

    Google Scholar 

  117. Ross DT (1975) Structured analysis (SA): a language for communicating ideas. IEEE Trans Softw Eng SE–3:16–34

    Google Scholar 

  118. Shrufi A (1994) Performance of clustering policies in object bases. In: Proceedings of the third international conference on information and knowledge management (CIKM’94), Gaithersburg, MD, November 29–December 2, 1994, pp 80–87

  119. Shrufi A, Topaloglou T (1995) Query processing for knowledge bases using join indices. In: CIKM ’95, Proceedings of the 1995 international conference on information and knowledge management, November 28–December 2, 1995, Baltimore, MD, USA, pp 158–166

  120. Snodgrass RT, Ahn I (1985) A taxonomy of time in databases. In: Proceedings of the 1985 ACM SIGMOD international conference on management of data, Austin, TX, May 28–31, 1985, pp 236–246

  121. Sripada SM (1988) A logical framework for temporal deductive databases. In: Fourteenth international conference on very large data bases, August 29–September 1, 1988, Los Angeles, CA, USA, Proceedings, pp 171–182

  122. Staudt M, Jarke M (1996) Incremental maintenance of externally materialized views. In: VLDB’96, Proceedings of 22th international conference on very large data bases, September 3–6, 1996, Mumbai (Bombay), India, pp 75–86

  123. Stemple D, Simon E, Mazumdae S, Jarke M (1990) Assuring database integrity. J Database Adm 1:12–26

    Google Scholar 

  124. Tansel AU, Clifford J, Gadia SK, Segev A, Snodgrass RT (eds) (1993) Temporal databases: theory, design, and implementation. Benjamin/Cummings, San Francisco

    Google Scholar 

  125. Topaloglou T (1993) Storage management for knowledge bases. In: CIKM 93, Proceedings of the second international conference on information and knowledge management, Washington, DC, USA, November 1–5, 1993, pp 95–104

  126. Topaloglou T, Illarramendi A, Sbattella L (1992) Query optimization for KBMSs: temporal, syntactic and semantic transformations. In: Proceedings of the eighth international conference on data engineering, February 3–7, 1992, Tempe, Arizona, pp 310–319

  127. Topaloglou T, Mylopoulos J (1996) Representing partial spatial information in databases. In: Conceptual modeling—ER’96, 15th international conference on conceptual modeling, Cottbus, Germany, October 7–10, 1996, Proceedings, pp 325–340

  128. Tran T, Haase P, Motik B, Grau BC, Horrocks I (2008) Metalevel information in ontology-based applications. In: Proceedings of the twenty-third AAAI conference on artificial intelligence, AAAI 2008, Chicago, IL, USA, July 13–17, 2008, pp 1237–1242

  129. Vegetti M, Leone HP, Henning GP (2011) PRONTO: an ontology for comprehensive and consistent representation of product information. Eng Appl AI 24(8):1305–1327

    Google Scholar 

  130. Weyhrauch RW (1980) Prolegomena to a theory of mechanized formal reasoning. Artif Intell 13(1–2):133–170

    MathSciNet  MATH  Google Scholar 

  131. Yu E, Giogini P, Maiden N, Mylopoulos J (2011) Social modelling for requirements engineering. MIT Press, Cambridge

    Google Scholar 

  132. Yu ESK (1997) Towards modeling and reasoning support for early-phase requirements engineering. In: 3rd IEEE international symposium on requirements engineering (RE’97), January 5–8, 1997, Annapolis, MD, USA, pp 226–235

  133. Yu ESK, Mylopoulos J (1994) From E-R to “a-r” - modelling strategic actor relationships for business process reengineering. In: Entity-relationship approach—ER’94, business modelling and re-engineering, 13th international conference on the entity-relationship approach, Manchester, UK, December 13–16, 1994, Proceedings, pp 548–565

  134. Zachman JA (1987) A framework for information systems architecture. IBM Syst J 26(3):276–292

    Google Scholar 

Download references

Acknowledgements

We are grateful to all of our colleagues who contributed to the design, implementation and applications of Telos from 1986 onward.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Manolis Koubarakis.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Koubarakis, M., Borgida, A., Constantopoulos, P. et al. A retrospective on Telos as a metamodeling language for requirements engineering. Requirements Eng 26, 1–23 (2021). https://doi.org/10.1007/s00766-020-00329-x

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00766-020-00329-x

Keywords

Navigation