Patent ReferencesSystem and method for implementing a messenger and object manager in an object oriented programming environment System for persistent and delayed allocation object reference in an object oriented environment Method and apparatus for management of multimedia assets Method and apparatus for implementing a hierarchical database management system (HDBMS) using a relational database management system (RDBMS) as the implementing apparatus Patent #: 5974407 InventorsAssigneeApplicationNo. 464642 filed on 12/15/1999US Classes:707/103R, Object-oriented database structure707/2Access augmentation or optimizingExaminersPrimary: Mizrahi, Diane D.Attorney, Agent or FirmInternational ClassG06F 017/30AbstractA frame-based knowledge representation system is built on a relational database that is completely transparent to the user. A user at a client machine sends standard knowledge base queries across a distributed computer system and the system translates the queries into a language suitable for querying the database, such as Structured Query Language (SQL). The system stores a hierarchical data model that includes classes, particular instances of the classes, and relations among the classes and instances. Primitive objects, such as classes and instances, are organized with their associated attributes into frames. The system consists of three main tables and auxiliary tables. The frames table stores frames with associated slots and values, along with associated ownerships, access permissions, and other facets. The superclass-set table stores the frames and associated superclasses or ancestor classes. The third table, the classes table, stores class frames, slots, and values, and a slot type designating a slot as own or template. The database also includes tables for security definitions, logging, and other features. To query the knowledge base, the user submits a query, preferably according to the Open Knowledge Base Connectivity protocol, and the system translates the query into SQL. The result is formatted and processed to check user permissions before being returned to the user over the computer network. The system is accessed through a variety of interfaces, including a Web browser and various application programming interfaces.Other References
| |