The patent's assignee is
News editors obtained the following quote from the background information supplied by the inventors: "The present invention relates to the field of object database transaction management and more particularly to concurrent transaction management in an triplestore database.
"A database is a collection of data in which data entries can be created, updated, read and deleted. For most, a database is a file or collection of files in which data entries are stored in records and through which data can be located and accessed according to database queries. The database can take several forms from the traditional flat file database, to the relationship database, to the more recent object database. In this regard, a relational database is often defined as a collection of data items organized as a set of formally described tables from which data can be readily accessed. The relational database is created using a relational model and for many decades has been the predominant choice in storing data.
"Unlike a relational database, an object database, also referred to as an object-oriented database management system, is a database management system in which information is represented in the form of objects as used in object-oriented programming. Object databases are different from relational databases in that most object databases offer a query language that allows stored objects to be located within the object database according to a declarative programming approach, whereas in a relational model, a tabular oriented query language requiring extensive use of 'join' statements enables stored data location.
"A triplestore is a way of representing and storing information entirely in the form of triples which also has been referred to in the past as 'statements'. In a triplestore, each triple includes three parts: the subject, the predicate, and the object--and represents a relationship from the subject to the object. Of note, a triplestore may be used to implement an object database with the object identifiers forming the subjects of the triples, the attributes forming the predicates and the attribute values forming the objects. Therefore, in an object database utilizing a triplestore, each entity is persisted as a set of triples.
"In a typical implementation, the triplestore is built upon a relational database and has a central table that contains all the triples. The central table is often referred to as the statement table. Typically the columns in the statement table are actually simple foreign keys into other tables in order to normalize the data. However, it remains the case that the statement table forms the basis of the entire database. Importantly, the triplestore is accessed by way of a programming environment through which operations to retrieve, query or manipulate the persisted entities are executed. As such, at some point the complete entity representation such as an object must be mapped to the persisted set of triples.
"The mapping process, however, can cause issues related to the consistency of the entity representation in a multi-user environment. Specifically, as records in the triplestore pertaining to an object change in consequence of the activities of an updating user, another reading user concurrently accessing other records relating to the object can ultimately map together data from the triplestore for an object in which portions of the data are no longer valid due to updates imposed upon the object by the updating user."
As a supplement to the background information on this patent application, VerticalNews correspondents also obtained the inventors' summary information for this patent application: "Embodiments of the present invention address deficiencies of the art in respect to triplestore usage in an object database and provide a novel and non-obvious method, system and computer program product for concurrent triplestore access management for object database operations. In an embodiment of the invention, 1. A method for concurrent triplestore access management for database operations can include first receiving in memory of a host computing system a request in a database management system (DBMS) to return an object for a corresponding subject. The method additionally can include reading different records in a statement table for the database associated with the corresponding subject, such that at least one of the records includes an object for a predicate indicating a number of rows in the statement table associated with the corresponding subject. The method yet further includes comparing the indicated number of rows to a record count of records read in the statement table for the corresponding subject. Finally, the method includes returning an object populated with data from the records responsive to a determination that the number of rows when compared to the record count indicates data consistency for the corresponding subject in the statement table, but otherwise returning an error indicating an inconsistency for the corresponding subject in the statement table.
"In another embodiment of the invention, a database management data processing system has been provided. The system can include a host computing system that includes at least one server with memory and at least one processor. The system further includes a database coupled to the host computing system and a DBMS executing in the host computing system and managing access to the database through a statement table implemented as a triplestore. Finally, the system includes a triplestore management module coupled to the DBMS. The module includes program code enabled to retrieve from the triplestore a record for a number of rows provided for a common subject in order to validate consistency of data read from the statement table for the particular subject.
"Additional aspects of the invention will be set forth in part in the description which follows, and in part will be obvious from the description, or may be learned by practice of the invention. The aspects of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the appended claims. It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the invention, as claimed.
BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS
"The accompanying drawings, which are incorporated in and constitute part of this specification, illustrate embodiments of the invention and together with the description, serve to explain the principles of the invention. The embodiments illustrated herein are presently preferred, it being understood, however, that the invention is not limited to the precise arrangements and instrumentalities shown, wherein:
"FIG. 1 is a pictorial illustration of a process for concurrent triplestore access management for database operations;
"FIG. 2 is a schematic illustration of a database management system configured for concurrent triplestore access management for database operations; and,
"FIG. 3 is a flow chart illustrating a process for concurrent triplestore access management for database operations."
For additional information on this patent application, see: Baldwin, Tim J.; Bhattal, Amardeep; Kufluk, Bernard. Maintaining Object and Query Result Consistency in a Triplestore Database. Filed
Keywords for this news article include: Information Technology, Information and Data Management,
Our reports deliver fact-based news of research and discoveries from around the world. Copyright 2014, NewsRx LLC
Most Popular Stories
- Dmytro Firtash, Ukrainian Billionaire, Arrested in Vienna
- Obama, Ukraine Discuss Russian Incursion in Crimea
- Obama's Overtime Initiative Praised, Condemned
- Republicans Warn Obama on Immigration
- Liberty Media Drops Sirius Bid
- Koch Brothers Step up Anti-Obamacare Campaign
- Calumet Photo Files for Bankruptcy
- FDIC Sues Big Banks Over Rate Manipulation
- Uli Hoeness, Bayern Munich President, Gets Prison for Tax Evasion
- West Readies Harsh Sanctions Against Russia