A lock method for KBMSs using abstraction relationships' semantics

Knowledge Base Management Systems (KBMSs) are a growing research area finding applicability in different domains. As a consequence, the demand for ever-larger knowledge bases (KBs) is growing more and more. Inside this context, knowledge sharing turns out to be a crucial point to be supported by KBMSs. In this paper, we propose a way of controlling knowledge sharing. We show how we obtain serializability of transactions providing many different locking granules, which are based on the semantics of the abstraction relationships. The main benefit of our technique is the high degree of potential concurrency, to be obtained through a logical partitioning of the KB graph and the provision of lock types used for each referenced partition. By this way, we capture more of the semantics contained in a KB graph, through an interpretation of its edges grounded in the abstraction relationships, and make feasible a full exploitation of all inherent parallelism in a knowledge representation approach.

[1]  Irving L. Traiger,et al.  The notions of consistency and predicate locks in a database system , 1976, CACM.

[2]  Jacob Stein,et al.  The GemStone object database management system , 1991, CACM.

[3]  Nelson Mendonça Mattos An Approach to Knowledge Base Management , 1991, Lecture Notes in Computer Science.

[4]  Jim Gray,et al.  Notes on Data Base Operating Systems , 1978, Advanced Course: Operating Systems.

[5]  Fernando de Freitas Rezende,et al.  Concurrency control techniques and the KBMS Enviroment: A critical analysis , 1995, RITA.

[6]  Andreas Reuter,et al.  Principles of transaction-oriented database recovery , 1983, CSUR.

[7]  Andreas Reuter,et al.  Transaction Processing: Concepts and Techniques , 1992 .

[8]  John Mylopoulos,et al.  Knowledge Bases and Databases: Current Trends and Future Directions , 1990, IS/KI.

[9]  Irving L. Traiger,et al.  Granularity of Locks and Degrees of Consistency in a Shared Data Base , 1998, IFIP Working Conference on Modelling in Data Base Management Systems.

[10]  François Bancilhon,et al.  Building an Object-Oriented Database System, The Story of O2 , 1992 .

[11]  Nancy A. Lynch,et al.  Multilevel atomicity—a new correctness criterion for database concurrency control , 1983, TODS.

[12]  Hector Garcia-Molina,et al.  Using semantic knowledge for transaction processing in a distributed database , 1983, TODS.

[13]  M. Tamer Özsu,et al.  Using semantic knowledge of transactions to increase concurrency , 1989, TODS.

[14]  Won Kim,et al.  Introduction to Object-Oriented Databases , 1991, Computer systems.

[15]  Theo Härder,et al.  Observations on optimistic concurrency control schemes , 1984, Inf. Syst..

[16]  Won Kim,et al.  Transaction management in an object-oriented database system , 1988, SIGMOD '88.

[17]  Richard C. Holt,et al.  Some Deadlock Properties of Computer Systems , 1972, CSUR.

[18]  Richard C. Holt,et al.  Some deadlock properties of computer systems , 1971, SOSP '71.

[19]  C. Mohan,et al.  ARIES/KVL: A Key-Value Locking Method for Concurrency Control of Multiaction Transactions Operating on B-Tree Indexes , 1990, VLDB.

[20]  Andreas Reuter,et al.  Empirical Comparison of Database Concurrency Schemes , 1983, Very Large Data Bases Conference.

[21]  Nelson Mendonça Mattos,et al.  Abstraction Concepts: The Basis for Data and Knowledge Modeling , 1988, ER.

[22]  John Mylopoulos,et al.  Concurrency Control for Knowledge Bases , 1993, HPTS.