Rapid Report Newsletter
Enter email address

GRAPH ENGINE

The Cogito Graph Engine provides the ability to create, modify, query, analyze, and operate upon a graph store. The Graph Engine is used as a component of an application. The Graph Engine is embodied in a set of DLLs and is provided with an SDK.

The Cogito Graph Engine is the core of the Cogito Knowledge Center architecture. The engine represents information as entities (nodes) and relationships (arcs) in a scalable, persistent store and executes high performance traversal and retrieval operations. The Cogito Graph Engine provides modeling and query services in addition to fundamental graph services.

WORKBENCH

The Cogito Knowledge Center Workbench is a Windows application for prototyping graph data stores and ingesting static data sets, browsing and diagramming the contents of those data stores, and understanding the information in those stores through ad-hoc queries and analytic tools.

With the Workbench, users can map data from disparate file and database sources and create an integrated model of how information is connected. The Cogito Graph Engine assimilates data according to the mapping template defined by the data model created with the Workbench.

Once information is in graph database format, the Cogito Knowledge Center Workbench lets users query the dataset using both a structured query builder and flexible visual query. With the query builder, users search for specific nodes, shortest paths between nodes, common data points, and basic pattern matches. Users can filter and manipulate data views with visual query, turning on or off nodes and arcs, zooming and panning, or selecting focus nodes and specifying the number of visible connections out from that node.

GRAPH SERVER

The Cogito Graph Server turns a graph data store into a centralized resource. It is a Windows service that hosts one or more graph stores for multiple clients. The Graph Server hosts existing graphs but cannot create new ones. For applications that support a very large set of users multiple Graph Servers can read from a single shared set of graph files, thus simplifying data synchronization among the servers.

Graph Server clients can be created using the Graph Server SDK. The Graph Server APIs are similar to the Graph Engine APIs, but have been optimized for remote access. (For example, where the Graph Engine API has a method with which to retrieve a single node, the Graph Server API allows a client to retrieve a set of nodes in a single request/response transaction.) The Graph Server API also provides asynchronous methods to better manage client/server interactions.

DATA INTEGRATION BROKER

The Cogito Data Integration Broker (DIB) mediates, or brokers, data exchanges between a graph store and other data stores. It can extract data from multiple sources, transform it (in simple but useful ways), and load it into a graph data store or deliver the data to another process for further manipulation.

With the Cogito Data Integration Broker, you can create connections to relational databases, text files, FTP files, HTML files and other structured data sets such as CRM, finance, and HR applications. These data sources are extracted, transformed and loaded to the Cogito graph database. By defining a meta description, users can combine different formats and sources to a common, central graph. The Cogito Data Integration Broker supports live updates from various data sources located on the same machine as the graph database or any remote data source.

WEB-BASED ADMINISTRATION TOOLS

The Cogito Knowledge Center includes Web-based interfaces through which administrators may connect to and monitor one or more Graph Servers or Data Integration Brokers. The interfaces for both components can configure and monitor a dynamic set of server performance and behavior measures. The interface for the Data Integration Broker also provides pages for configuring data sources, destinations, queries, and event schedules.

 

WEB SERVICES INTERFACES

Both the Graph Server and the DIB have optional Web Service interfaces, which are installed separately. These interfaces support SOAP-based interactions with clients on other platforms such as Java-based systems.