skip to main content
article
Free Access

Telos: representing knowledge about information systems

Published:01 October 1990Publication History
Skip Abstract Section

Abstract

We describe Telos, a language intended to support the development of information systems. The design principles for the language are based on the premise that information system development is knowledge intensive and that the primary responsibility of any language intended for the task is to be able to formally represent the relevent knowledge. Accordingly, the proposed language is founded on concepts from knowledge representations. Indeed, the language is appropriate for representing knowledge about a variety of worlds related to a particular information system, such as the subject world (application domain), the usage world (user models, environments), the system world (software requirements, design), and the development world (teams, metodologies).

We introduce the features of the language through examples, focusing on those provided for desribing metaconcepts that can then be used to describe knowledge relevant to a particular information system. Telos' fetures include an object-centered framework which supports aggregation, generalization, and classification; a novel treatment of attributes; an explicit representation of time; and facilities for specifying integrity constraints and deductive rules. We review actual applications of the language through further examples, and we sketch a formalization of the language.

References

  1. 1 BITEBOUL, S., AND GRUMBACH, S. COL: A logic-based language for complex objects. In Proceedings of the International Conference on Extending Data Base Technology (Venice, Italy, Mar. 1988). Google ScholarGoogle Scholar
  2. 2 ALLEN, J. Maintaining knowledge about temporal intervals. Commun. ACM 26, 11 (Nov. 1983), 832-843. Google ScholarGoogle Scholar
  3. 3 ALLEN, J., AND HAYES, P. A common-sense theory of time. In Proceedings of the 9th International Joint Conference on Artificial Intelligence (Los Angeles, Calif., 1985), pp. 528-531.Google ScholarGoogle Scholar
  4. 4 ALLEN, J., AND HAYES, P. Moments and points in an interval-based temporal logic. Computational Intelligence 5 (Nov. 1989), 225-238. Google ScholarGoogle Scholar
  5. 5 ATTAaDI, G., AND SIMI, M. Consistency and completeness of OMEGA, a logic for knowledge representation. In Proceedings of lJCAI-81 (Vancouver, B.C., 1981), pp. 504-510.Google ScholarGoogle Scholar
  6. 6 BALZER, R., AND GOLDMAN, N. Principles of good software specification and their implications for specification languages. In Proceedings of the Conference on Specifications for Reliable Software (Boston, Mass., 1979), pp. 58-67.Google ScholarGoogle Scholar
  7. 7 BIGGERSTAFF, T., AND PERLIS, A., EDS. Software Reusability, vols. 1 and 2. ACM Press, New York, 1989. Google ScholarGoogle Scholar
  8. 8 Bn~oT, J.-L., DEMOEN, B., HANNE, K.-H., SOLOMON, L., VASSILIOU, Y., VON HAAN, W., AND WACHTEL, T. LOKI: A logic oriented approach to data and knowledge bases supporting natural language interaction. In Proceedings of the ESPRIT "88 Conference. North-Holland, New York, 1988, pp. 562-577.Google ScholarGoogle Scholar
  9. 9 BORGIDA, A., GREENSPAN, S. J., AND MYLOPOULOS, J. Knowledge representation as the basis to requirements specification. IEEE Computer 18, 4 (1985), 82-91.Google ScholarGoogle Scholar
  10. 10 BOWEN, g., AND KOWALSKI, R. Amalgamating language and meta-language. In Logic Programming, K. Clark and S. Tarnlund, Eds. Academic Press, New York, 1982, pp. 153-172.Google ScholarGoogle Scholar
  11. 11 BRACHMAN, R., FIKES, R., AND LEVESQUE, H. KRYPTON: Integrating terminology and assertion. In Proceedings of AAAI-83 (Washington, D.C., 1983), pp. 31-35.Google ScholarGoogle Scholar
  12. 12 BRACHMAN, R. J., AND LEVESQUE, H. J., Eds. Readings in Knowledge Representation. Morgan Kaufmann, 1985. Google ScholarGoogle Scholar
  13. 13 BRACHMAN, R. J., AND LEVESQUE, H.J. The knowledge level of a KBMS. In On Knowledge Base Management Systems, M. Brodie and J. Mylopoulos, Eds. Springer-Verlag, New York, 1986, pp. 9-12. Google ScholarGoogle Scholar
  14. 14 BUBENKO, J. On concepts and strategies for requirements and information analysis. In Proceedings of IFIP-80 (1980).Google ScholarGoogle Scholar
  15. 15 CHEN, P. The entity-relationship model--Towards a unified view of data. ACM Trans. Database Syst. 1, i (Mar. 1976), 9-36. Google ScholarGoogle Scholar
  16. 16 CHUNG, K., KATALAGARIANOS, P., MARAKAKIS, M., MERTIKAS, M., MYLOPOULOS, J., AND VASSILIOU, Y. From information system requirements to designs: A mapping framework. Tech. Note 53, Computer Systems Research Institute, University of Toronto, Nov. 1989.Google ScholarGoogle Scholar
  17. 17 CONKLIN, J., AND BEGEMEN, M. A hypertext tool for exploratory policy discussion. ACM Trans. Office Inf. Syst. 6, 4 (1988), 303-331. Google ScholarGoogle Scholar
  18. 18 DES RIVIERES, J., AND LEVESQUE, H.J. The consistency of syntactical treatments of knowledge. In Proceedings of the 2nd Conference on Theoretical Aspects of Reasoning About Knowledge (Los Altos, Calif., 1986), J. Y. Halpern, Ed., Morgan Kaufmann, pp. 115-130. Google ScholarGoogle Scholar
  19. 19 DEVANBU, P., SELFRIDGE, P., BALLARD, B., AND BRACHMAN, R. A knowledge-based software information system. In Proceedings of IJCAI-89 (1989), pp. 500-501.Google ScholarGoogle Scholar
  20. 20 DIVrRICH, D., Ed. Advances in Object-Oriented Database Systems (Proceedings of the 2nd International Workshop on Object-Oriented Database Systems). Lecture Notes in Computer Science, vol. 334, Springer Verlag, New York, 1988. Google ScholarGoogle Scholar
  21. 21 EHERER, S., JARKE, M., JEUSFELD, M., MIETHSAM, A., AND ROSE, T. A global KBMS for database software evolution: ConceptBase 2.0 User Manual. Tech. Rep. MIP-8936, University of Passau, 1989.Google ScholarGoogle Scholar
  22. 22 FRmCH, A. A general framework for sorted deduction: Fundamental results on hybrid reasoning. In Proceedings of 1st International Conference on Principles of Knowledge Representation and Reasoning (Toronto, Ontario, 1989), R. Brachman, H. Levesque, and R. Reiter, Eds., pp. 126-136. Google ScholarGoogle Scholar
  23. 23 GALLAmE, H., MINKER, J., AND NICHOLAS, J. Logic and databases: A deductive approach. ACM Comput. Surv. 15, 2 (1984), 52-57. Google ScholarGoogle Scholar
  24. 24 GALLAIRE, H., AND NICHOLAS, J.-M. How to look at deductive databases. In Foundations of Knowledge Base Management, J. Schmidt and C. Thanos, Eds. Springer Verlag, 1989, pp. 119-127. Google ScholarGoogle Scholar
  25. 25 GREENSPAN, S. J. Requirements Modelling: A Knowledge Representation Approach to Software Requirements Definition. PhD thesis, Dept. of Computer Science, University of Toronto, 1984. Google ScholarGoogle Scholar
  26. 26 HAGELSTEIN, J. Declarative approach to information systems requirements. Knowledge- Based Systems 1, 4 (1988), 211-220.Google ScholarGoogle Scholar
  27. 27 HAHN, U., JARKE, M., KREPLIN, K., FARUSI, M., AND PIMPINELLI, F. Co-AUTHOR: A hypermedia group authoring environment. In Proceedings of the European Conference on Computer-Supported Cooperative Work (Gatwick, United Kingdom, 1989).Google ScholarGoogle Scholar
  28. 28 HAHN, U., JARKE, M., AND T., R. Group work in software projects. In Proceedings of IFIP WG 8.4 Conference on Multi-User Applications and Interfaces (Iraklion, Crete, Greece, September 1990). Google ScholarGoogle Scholar
  29. 29 HAIDAN, R., AND MEYER, R. Requirements modeling and system specification in a logic-based knowledge representation framework. Tech. Rep., ESPRIT project 892 (DAIDA), SCS Informationstechnik, Hamburg, Germany, 1990.Google ScholarGoogle Scholar
  30. 30 HUDSON, S., AND KING, R. Cactis: A self-adaptive, concurrent implementation of an objectoriented database management system. ACM Trans. on Database Syst. 14, 3 (1989), 291-321. Google ScholarGoogle Scholar
  31. 31 HULL, R., AND KING, R. Semantic database modelling: Survey, applications and research issues. ACM Comp. Surv. 19, 3 (1987), 201-260. Google ScholarGoogle Scholar
  32. 32 JARKE, M., JEUSFELD, M., AND ROSE, T. Software process modeling as a strategy for KBMS implementation. In Proceedings of the First International Conference on Deductive and Object-Oriented Databases (Kyoto, Japan, 1989), pp. 496-512.Google ScholarGoogle Scholar
  33. 33 JARKE, M., JEUSFELD, M., AND ROSE, T. A software process data model for knowledge engineering in information systems. Inf. Syst. 15, 1 (1990), 86-115. Google ScholarGoogle Scholar
  34. 34 JARKE, M., MYLOPOULOS, J., SCHMIDT, J., AND VASSmIOU, Y. Information systems development as knowledge engineering: the DAIDA project. Tech. Rep., ESPRIT project 892 (DAIDA), Forthcoming.Google ScholarGoogle Scholar
  35. 35 KIFER, M., AND LAUSEN, G. F-logic: A higher-order language for reasoning about objects, inheritance, and scheme. In Proceedings of A CM SIGMOD International Conference on Management of Data (1989), pp. 134-146. Google ScholarGoogle Scholar
  36. 36 KONSYSNKI, B., AND KOTTEMAN, Z. Dynamic metasystems for information systems development. In Proceedings of 5th International Conference on Information Systems (1984), pp. 187-204.Google ScholarGoogle Scholar
  37. 37 KOUBARAKIS, M., MYLOPOULOS, J., STANLEY, M., AND BORGIDA, A. Telos: Features and formalization. Tech. Rep. KRR-TR-89-4, Dept. of Computer Science, University of Toronto, 1989.Google ScholarGoogle Scholar
  38. 38 KRAMER, B. The representation of programs in the procedural semantic network formalism. Master's thesis, Dept. of Computer Science, University of Toronto, 1980.Google ScholarGoogle Scholar
  39. 39 MYLOPOUUOS, J., BERNSTEIN, P.A., AND WONG, H. K. A language facility for designing interactive data-intensive applications. ACM Trans. on Database Syst. 5, 2 (1980), 185-207. Google ScholarGoogle Scholar
  40. 40 MYLOPOULOS, J., BORGIDA, A., JARKE, M., AND KOUBARAKIS, M. Telos: A language for representing knowledge about information systems. Tech. Rep. KRR-TR-89-1 (Revised), Dept. of Computer Science, University of Toronto, August 1990.Google ScholarGoogle Scholar
  41. 41 NEIGHBORS, J. Draco: A method for engineering reusable software systems. In Software Reusability, T. Biggerstaff and A. Perlis, Eds., vol. 1. ACM Press, 1989, pp. 295-319. Google ScholarGoogle Scholar
  42. 42 OLLE, W., SOL, H., AND A.A., V.-S., Eds. Information Systems Design Methodologies: A Comparative Review. North Holland, 1982. Google ScholarGoogle Scholar
  43. 43 PERNmI, B. Objects with roles. In Object-Oriented Development, D. Tsichritzis, Ed. Centre Universitaire d'Informatique, Universite de Geneve, Switzerland, 1989, pp. 75-100.Google ScholarGoogle Scholar
  44. 44 PROFROCK, A.-K., ADER, M., MULLER, G., AND TSmHRITZIS, D. ITHACA: An overview. Tech. Rep., Nixdorf Software Engineering GmbH, Berlin, 1989.Google ScholarGoogle Scholar
  45. 45 REITER, R. Towards a logical reconstruction of relational database theory. In On Conceptual Modelling: Perspectives from Artificial Intelligence, Databases and Programming Languages, M. Brodie, J. Mylopoulos, and J. Schmidt, Eds. Springer Verlag, 1984, pp. 191-233.Google ScholarGoogle Scholar
  46. 46 RmH, C. Knowledge representation languages and predicate calculus: How to have your cake and eat it too. In Proceedings of AAAI-82 (Pittsburgh, 1982).Google ScholarGoogle Scholar
  47. 47 RICH, C., AND WATERS, R., Eds. Artificial Intelligence and Software Engineering. Morgan Kaufmann, 1986. Google ScholarGoogle Scholar
  48. 48 ROSE, T., AND JARKE, M. A decision-based configuration process model. In Proceedings of 12th International conference on Software Engineering (Nice, France, 1990). Google ScholarGoogle Scholar
  49. 49 Ross, D., AND SCHOMAN, K. Structured analysis for requirements definition. IEEE Transactions on Software Engineering (1977), 49-60.Google ScholarGoogle Scholar
  50. 50 SNODGRASS, R. The temporal query language TQuel. ACM Trans. on Database Syst. 12, 2 (June 1987), 247- 298. Google ScholarGoogle Scholar
  51. 51 SRINKATH, R., AND jARKE, M. The design of knowledge-based systems for managing illstructured software projects. Decision Support Systems 5, 4 (1989), 425-447.Google ScholarGoogle Scholar
  52. 52 STANLEY, M. CML: A knowledge representation language with application to requirements modelling. Master's thesis, Dept. of Computer Science, University of Toronto, 1986.Google ScholarGoogle Scholar
  53. 53 TOPALOGLOU, T., AND KOUBARAKIS, M. Implementation of Telos: Problems and solutions. Tech. Rep. KRR-TR-89-8, Dept. of Computer Science, University of Toronto, 1989.Google ScholarGoogle Scholar
  54. 54 TOULMIN, S. The Uses of Argument. Cambridge University Press, 1958.Google ScholarGoogle Scholar
  55. 55 VILAIN, M., KAUTZ, H., AND VAN BEEK, P. Constraint propagation algorithms for temporal reasoning: A revised report. In Readings in Qualitative Reasoning about Physical Systems, D. Weld and J. de Kleer, Eds. Morgan Kaufmann, 1989, pp. 373-381. Google ScholarGoogle Scholar
  56. 56 WINOGRAD, T., AND FLORES, F. Understanding Computers and Cognition. Ablex Corporation, 1987. Google ScholarGoogle Scholar

Index Terms

  1. Telos: representing knowledge about information systems

          Recommendations

          Reviews

          Klaus K. Obermeier

          Telos is a language for developing information systems. The basic idea behind Telos is to create a semantically and syntactically rich environment for transparently and efficiently encoding the knowledge needed to build metamodels for software engineering and database access. While the attempt to delineate the knowledge necessary for creating and maintaining information systems—the authors distinguish subject, usage, system, and development “worlds”—is certainly worthwhile, the paper is a continuation of such orthodox ideas as semantic networks and frames. Consequently, Telos has inherited the eclectic nature of arbitrary relations of the nodes within semantic networks. It has kept the flavor of a system whose features are determined by clever syntax, but which lacks a rich enough semantics. Moreover, Telos is similar to Chandrasekaran's work on creating metalanguages for specific areas of problem solving (such as diagnosis and manufacturing) [1]. Chandrasekaran's work originated in the medical domain. His ideas were based on the assumption that every problem-solving activity warrants a metalanguage capturing the idiosyncrasies of its domain. Unfortunately, most approaches to knowledge representation, be they domain-specific, problem-solving specific, or multipurpose, have turned out to be successful theoretical undertakings rather than breakthroughs in implementation. Granted, the task of creating, maintaining, and especially using knowledge bases is gigantic. The authors have laid the groundwork for an interesting way of dealing with the issue related to information systems. What is needed now is a scalable system that proves their points.

          Access critical reviews of Computing literature here

          Become a reviewer for Computing Reviews.

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          Full Access

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader