Category Archives: How To’s

Browse this section for use cases, integration examples and tutorials related to InfiniteGraph.

InfiniteGraph and RDF tuples

Learning the various NOSQL data technologies can be a bit confusing, particularly given some overlapping capabilities and claims out there.

Real-time relationship analytics from large-scale graph processing

Cassandra excels at storing large, active, decentralized datasets. Additionally, Cassandra’s rich data model allows efficient use for many applications beyond simple associative arrays. One interesting application is the processing of large-scale graph structures. 

Adding document-style schema flexibility to your InfiniteGraph application

So you’ve just finished the conceptual design on the next big Web 3.0 product and you’ve decide to use a graph database to help solve your big challenge: “How do I effectively manage all the known (and often) unknown relationships in my data?”. Your data model maps rather nicely to the graph’s nodes and edges [...]

Polyglot persistence, InfiniteGraph and Cassandra, solve a problem

Cassandra is a highly scalable, eventually consistent, distributed, structured key-value store. InfiniteGraph is a powerful graph database used to quickly discover relationships and connections in large amounts of distributed data.

Backup and Restore

Backing up your InfiniteGraph database is recommended to recover from catastrophic events like disk failure, and from logical or physical corruptions.   This documents goes over some basic backup and restore tasks using the oobackup and oorestore tools.   InfiniteGraph allows full read and write access during the backup process.  However, during a restore, only the [...]

Recovering transactions

Recovery is the process of restoring a federated database to a consistent state after a transaction fails to commit. Depending on the nature of the failure, recovery is performed by the application that started the transaction or through one of several automatic mechanisms that you enable. There is also a manual recovery utility – oocleanup. [...]

Updating the InfiniteGraph License

Each installation of InfiniteGraph requires a runtime license for use.  This license is controlled by a special encrypted file named “oolicense.txt” which is mailed to each registered user upon download of the product.   Each license is specific to a customer account.  Instructions for updating the product license will depended on prior experience with InfiniteGraph: [...]

Deleting an Infinite Graph federation using oodeletefd

Infinite Graph use a federated database which is the highest level in the Objectivity/DB storage hierarchy. It is the unit of administrative control for a “federation” of associated databases and contains the data model, or schema, that describes all classes of objects stored in these databases. The federation is created automatically by your Infinite Graph [...]

Concurrency Control: Lockserver (LS)

Infinite Graph provides concurrent multiuser access to data. To ensure that data remains consistent, database access is controlled through locks granted by a lock server. The lock server manages concurrent access to persistent objects by granting or refusing locks to requesting transactions. When a transaction requests data from a federated database, Infinite Graph locates the [...]

URL Tagger Sample

A URL tagger sample application, and it’s source code is available here:  http://wiki.infinitegraph.com/w/images/d/da/URLTagSample.zip