Abstract
In developing intellectual software using object-oriented programming languages (OOPLs), knowledge-base (KB) technologies should be incorporated. However, it is difficult because there are mutual dependencies between OOPLs and KBs concerning their algorithms, their programs, and their maintenance. Therefore in this paper, we first emphasize the concept of knowledge-base independence, which means that knowledge-base should be independent of the schema of application software. Then, we propose the methodology to construct intellectual application programs, called deductive object-oriented programming (DOOP), in which two definite mechanisms, namely dynamic inheritance deduction mechanism and dynamic multicast deduction mechanism, play central roles. We have implemented these mechanisms for the Objective-C, Smalltalk-80, CLOS, and C++ object-oriented programming languages and for the DOT, Prolog, and KR knowledge-bases by which we intend to show that knowledge-base independence is realized in our DOOP schema.
This research was supported in part by the Science Research Grant-in-Aid from Ministry of Education, Science, Sports and Culture of Japan.
Preview
Unable to display preview. Download preview PDF.
References
Abiteboul, S., Lausen, G., Uphoff, H. and Waller, E., “Methods and Rules,” in Proc. of ACM SIGMOD Intl. Conf. on Management of Data, pp. 32–41(1993).
Aït-Kaci, H., “An Algebraic Semantics Approach to the Effective Resolution of Type Equations,” Theoretical Computer Science, vol. 45, pp 293–351(1986).
Andé, P. and Royer, J., “Optimizing Method Search with Lookup Cashe and Incremental Coloring,” in Proc. of 7th Annual Conf. on Object-Oriented Programming Systems, Languages, and Applications, pp. 110–126(1992).
Atzeni, P., Cabibbo, L., and Mecca, G., “ISALOG-: A Deductive Language with Negation for Complex-Object Databases with Hierarchies,” in Proc. of 3rd Intl. Conf. on Deductive and Object-Oriented Databases, pp. 204–221(1993).
Caseau, Y., “Efficient Handling of Multiple Inheritance Hierarchies,” in Proc. of 8th Annual Conf. on Object-Oriented Programming Systems, Languages, and Applications, pp. 271–287(1993).
Chen, W. and Warren, D. S., “C-Logic for Complex Objects,” in Proc. of 8th ACM SIGACT-SIGMOD-SIGART Symp. on Principle of Database Systems, pp. 134–145(1989).
Chimenti, D. et al., “The LDL System Prototype,” IEEE Journal on Data and Knowledge Engineering, vol. 2, no. 1, pp. 76–90(1990).
Cox, B. J., “Object Oriented Programming — An Evolutionary Approach,” Addison-Wesley(1986).
Driesen, K., “Selector Table Indexing & Sparse Arrays,” in Proc. of 8th Annual Conf. on Object-Oriented Programming Systems, Languages, and Applications, pp. 259–270(1993).
ISO 9075, “Database Language SQL” (1989).
Kifer, M. and Lausen, G., “A Higher-Order Language for Reasoning About Objects, Inheritance and Scheme,” in Proc. of ACM Intl. Conf. on Management on Data, pp. 134–146(1989).
Lab, A., “KR: Constraint-Based Knowledge Representation,” KR Online Manual (1992).
Liu, B., Tsukamoto, M., Nishio, S., and Miyahara, H., “Design and implementation of an object-base system based on DOT expression,” Information Modelling and Knowledge Bases: Foundations, Theory, and Applications, Ohsuga, S., et al. (Eds.), IOS Press, pp. 586–601(1991).
Lou, Y. and Ozsoyoglu, Z. M., “LLO: An Object-oriented Deductive Language with Methods and Method Inheritance,” in Proc. of 1991 ACM SIGMOD Intl. Conf. on Management of Data, pp. 198–207 (1991).
Maier, D., “A Logic for Objects,” in Proc. of Workshop on Foundation of Deductive Databases and Logic Programming, pp. 6–26(1986).
McAffer, J., “Reasoning in Object-oriented Systems,” Manuscript for Workshop on Object-Oriented Computing'93, Japan Society for Software Science and Technology (1993).
Miyamoto, M., Hanada, K., Yoshikawa, K., and Sato, R., “EASY: A Model For Representing Computer Animation,” in Proc. of Conf. on Multimedia Information Systems'91, pp. 321–332(1991).
NeXT Computer Inc., “NeXTSTEP Online Manual”(1992).
Pascoe, G. A., “Encapsulators: A New Software Paradigm in Smalltalk-80,” in Proc. of 1st Annual Conf. on Object-Oriented Programming Systems, Languages, and Applications, pp. 341–346(1986).
Pinson, L. J. and Wiener, R. S., “Objective-C: Object-oriented Programming Techniques,” Addison-Wesley(1992).
Tsukamoto, M., Nishio, S., and Fujio, M. “DOT: A Term Representation using DOT Algebra for Knowledge-bases, ” in Proc. of 2nd Intl. Conf. on Deductive and Object-Oriented Databases, pp. 391–410(1991).
Tsukamoto, M. and Nishio, S., “Inheritance Reasoning by Regular Sets in Knowledge-bases with Dot Notation, ” in Proc. of 4th Intl. Conf. on Deductive and Object-Oriented Databases(1995).
Vieille, L., “Applications on DOOD Technology,” Manuscript for the Panel on 3rd Intl. Conf. on Deductive and Object-Oriented Databases(1993).
Yasukawa, H., Tsuda, H., and Yokota, K., “Objects, Properties, and Modules in Quixote,” in Proc. of Intl. Conf. on 5th Generation Computer Systems, pp. 257–268(1992).
Zaniolo, C., Arni, N., and Ong, K., “Negation and Aggregates in Recursive Rules: the LDL++ Approach,” in Proc. of 3rd Intl. Conf. on Deductive and Object-Oriented Databases, pp. 204–221(1993).
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1995 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Yanagisawa, Y., Tsukamoto, M., Nishio, S. (1995). Deductive object-oriented programming for knowledge-base independence. In: Ling, T.W., Mendelzon, A.O., Vieille, L. (eds) Deductive and Object-Oriented Databases. DOOD 1995. Lecture Notes in Computer Science, vol 1013. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-60608-4_49
Download citation
DOI: https://doi.org/10.1007/3-540-60608-4_49
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-60608-6
Online ISBN: 978-3-540-48460-8
eBook Packages: Springer Book Archive