Claims
- 1. A data management system for a data processing system, comprising:
- a main memory;
- a plurality of processors each including a prolog processor, a prolog-applied program, and an exclusive descriptive data base containing a descriptive fact data base and/or a descriptive rule data base,
- said prolog processor being designed to execute prolog-applied programs by sequentially processing fact and descriptive rule data bases;
- a common descriptive data base to be commonly accessed by said prolog-applied programs;
- programming means for enabling one to write prolog-applied programs to add symbols to facts and predicates of said prolog-applied programs which require access to said common descriptive data base;
- check means provided in said prolog processor and operative during said execution for checking each fact or predicate of said prolog-applied program under said execution to determined if said each fact or predicate has said symbol or not; and
- control means provided in said prolog processor and operative during said execution for causing said prolog-applied program to access either said exclusive descriptive data base when said each fact or predicate is not found to have said symbol by said check means or said common descriptive data base when said each fact or predicate is found to have said symbol, whereby said common descriptive data base is commonly accessed by said prolog processors.
- 2. The data management system of claim 1, wherein said common descriptive data base comprises a hash table containing data which said prolog-applied programs copy in said main memory to commonly access said common descriptive data base.
- 3. The data management system of claim 1, wherein said symbol is provided in the form of a underline ".sub.-- ".
- 4. The data management system of claim 1, wherein said common descriptive data base comprises a heap area and a pointer stored in said heap area by a garbage collection system.
- 5. A data processing system comprising:
- a plurality of processors each assigned for a given task, said processors each including:
- (i) a prolog processing system,
- (ii) a prolog application program, and
- (iii) an exclusive predicate type database containing a predicate type fact and/or rule database;
- a common predicate type database having a predicate type fact and/or rule database and being commonly accessed by prolog application programs;
- said prolog processing systems each being designed to execute said prolong application program by accessing said exclusive and/or common predicate type database to sequentially process facts and predicates;
- programming means for enabling one to write prolog application programs and put symbols on facts and predicates of said prolog application programs which require access to said common predicate type database;
- check means provided in said prolog processing systems and operative during said execution for checking each fact or predicate of said prolog application program under said execution to determine whether or not said each fact or predicate has said symbol; and
- control means provided in said prolog processing systems and operative during said execution for causing said prolog application program to access either said exclusive predicate type database when said each fact or predicate is not found to have said symbol by said check means or said common predicate type database when said each fact or predicate type found to have said symbol, whereby said common predicate type database is commonly accessed by said prolog application programs.
- 6. The database management system of claim 5, wherein said common descriptive database comprises a hash table containing data which said prolog application programs are able to copy in said main memory to commonly access said common predicate type database.
- 7. The database management system of claim 5, wherein said symbol is provided in the form of a underline ".sub.-- ".
- 8. The database management system of claim 5, wherein said common predicate type database comprises a heap area and a pointer stored in said heap area by a garbage collector system.
Priority Claims (2)
Number |
Date |
Country |
Kind |
62-139338 |
Jun 1987 |
JPX |
|
62-184074 |
Jul 1987 |
JPX |
|
CROSS-REFERENCE TO RELATED APPLICATIONS
This is a continuation of application Ser. No. 199,678 filed May 27, 1988.
US Referenced Citations (6)
Foreign Referenced Citations (1)
Number |
Date |
Country |
8701221 |
Feb 1987 |
WOX |
Non-Patent Literature Citations (2)
Entry |
J. Beer & W. K. Giloi "POPE--a Parallel Operating Prolog Engine" FGCS--Future Generations Computer Systems, vol. 3, No. 2, May 1987. |
M. G. Cutcher et al. "Paramedical: a Computer-Aided Medical Diagnosis System . . . ", ICL Technical Journal, vol. 5, No. 3, May 1987. |
Continuations (1)
|
Number |
Date |
Country |
Parent |
199678 |
May 1988 |
|