Archive | Release

RSS feed for this section

Linkurious v1.5: default captions, Neo4j 3.1 support, AllegroGraph and DataStax built-in search, SSO plugins

The new major release of our graph visualization software Linkurious is now available! This release is called Xenodochial Xenoposeidon. It supports Neo4j 3.1 and provides Neo4j -> Elasticsearch continuous indexing for all versions of Neo4j 3. It integrates AllegroGraph and DataStax Enterprise Graph built-in search engines. More Single Sign-On strategies are now available to authenticate users and the SSO system can be extended by plugins. Linkurious v1.5 is available in two flavors: Starter and Enterprise. Releases always apply to both variants.

New features

Default configuration of the captions of nodes and edges

Administrators can configure the default properties displayed as text of nodes and edges from the server-side configuration. To apply these default settings to newly created visualizations of existing users, administrators should reset the captions preferences of all users from the Data administration panel.

AllegroGraph and DataStax Enterprise built-in search engines

Linkurious can use the built-in full-text search engines of AllegroGraph and DataStax Enterprise Graph. Admins must set “allegroGraphSearch” or “dseSearch” in the “index” vendor configuration of Linkurious. No indexation phase should be done by Linkurious as these systems keep the database and search index synchronized. Notice that the features and quality of search results varies among vendors, e.g. AllegroGraph supports fuzzy matching.

SSO plugins

More single-sign on (SSO) strategies are now available for a seamless integration experience. With OAuth2 available, you can enable users to log in for instance with their Google or Github account, or to any platform that implements OAuth2. The support of OpenID Connect even allows you to connect with Google Apps and Facebook.

Integrators can create their own connectors to authentication servers. Write less than 50 lines of Javascript in a separate file, add it to the server file structure, test it, and move it to production!

See the API documentation for details.

Noteworthy improvements

Continuous indexing on all versions of Neo4j 3

We have collaborated with GraphAware to update the continuous indexing plugin of Neo4j to support all versions of 3.0 and 3.1. Indexing is incremental as changes within the graph database are indexed on the fly. It is the ideal solution for databases updated directly, i.e. without calling the Linkurious graph API.

Enterprise-only improvements

  • Users can protect published widgets with a password.
  • You can apply a force-directed layout computed on the server on existing visualizations.
  • Add an option to embed the web analytics tracker to widgets.
  • Administrators can configure the maximum number of concurrent users to enforce licensing terms.
  • Use OAuth2 for Azure Active Directory.

Bug fixes

  • Graph layout don’t run when adding nodes in specific cases.
  • Incomplete list of captions on AllegroGraph.
  • Force icon reload in widgets.
  • Missing node properties in Design panel.
  • Apply tooltips settings in widgets. (Enterprise only)
  • Gremlin Websocket closed error.
  • AllegroGraph storeId not dependent on repository.
  • Disable longStackTraces in production because of a memory leak.
  • Text properties with a content longer than 64kB was crashing Linkurious at indexation. Limit increased to 1MB.
  • Prevent visualization folders from being moved into their subtree.

What’s next?

The next release will focus on performance improvement on database operations. We will also provide a new user and admin documentation to help work faster with Linkurious.

Try now

Try this new release on our online demo. We have just updated it! Contact us for any question, or send an email to support@linkurio.us for help.

Existing customers can download the new release from their account now.

Introducing Ogma, the Javascript library for large-scale graph visualization and interaction

Linkurious announces the release of Ogma, the Javascript library for large-scale graph visualization and interaction.

State of the art visualization libraries for the Web are unable to display graphs with more than 10 000 nodes and edges. With Ogma is it now possible to display more than 100 000 nodes and 100 000 edges. Ogma is compatible with more than 80 browsers and any devices. Companies can now start integrating a reliable and scalable graph visualization component into their applications.

Ogma performance - large-scale graph visualization

Technology

Modular architecture

Ogma makes visualization of large graphs possible by leveraging the full performances of WebGL combined with a modular architecture. The visualization engine is built for WebGL first ; it supports HTML5 Canvas and SVG with the same level of details, though performance are dramatically limited by these rendering technologies.

Dynamic graphs

The library is designed for graphs with living data where nodes, edges, and their properties can change in real time due to user interactions or updates from data sources.

Level-of-details

A key challenge in visualizing large dynamic graphs is to display as little information possible on screen to avoid getting overwhelmed by the amount of data.
The graphics engine of Ogma provides the ability to define visibility thresholds for various visual components. For example, node texts can be displayed if the node is big enough on screen.

Ready to code with

Developers can get started easily using a unified API and an event model carefully designed. They get access to an extensive documentation website that contains the documentation reference of the API, more than a hundred examples, and advanced demos. They usually get answers in less than a single business day through the support channel.

Ogma API documentation

Ogma API documentation

Developers get access to the Ogma Showcase. It is a complete application written in Angular 2 to demonstrate the main features of Ogma. They can load sample graphs into the Ogma Showcase, play with layouts, filters, and styles, and export Javascript code snippets to quickly get results.

Ogma Showcase screenshot

Ogma Showcase screenshot

Integration

Ogma can be integrated into any modern Web-based application. It supports module bundlers such as WebPack, it can be used with React, and provides Typescript definitions for fast integration with Angular 2.

Ogma and its layout algorithms can be run on a server within a Node.js application. It provides a solution for clients running on slow machines so they can delegate computationnally expensive operations to the server.

Features

Ogma comes with a complete set of features, including:

Load your data

  • Call the graph API to add nodes and edges to the visualization.
  • Import data from multiple file formats.
  • Connect to a Neo4j server using the Bolt protocol.
  • Or generate synthetic graphs using Wattz-Strogatz or Barabasi-Albert models.

Customize visual results

  • Apply graph layouts (force-directed, hierarchical, concentric, geospatial).
  • Provide built-in user interactions with the mouse, trackpad, or through the API to hover, to select, to drag, or to group nodes and edges.
  • Customize style of nodes and edges with both basic visual variables (color, size, shape, icon, image) and advanced visual components (badges, stroke, outline, halo, and pulse effects).
  • Customize style of texts of nodes and edges (font, color, position, style, size, background) with support for line wrapping and line breaks.

ogma-example-customization

Help users analyze graph data

  • Create data-driven styles: map properties of nodes and edges to visual variables such as colors, sizes, and icons for easy and always up-to-date customization.
  • Filter nodes and edges, with the ability to create compound filters with AND/OR operators.
  • Group nodes and edges manually or with specific rules.
  • Find shortest paths.
  • Display a legend to communicate easily the meaning of the visual variables.
  • Display tooltips on user interaction to provide contextual information on nodes and edges, or to implement a context menu.

Export your results

  • Export customizable image files to SVG, PNG, JPG, TIFF which can integrate a custom watermark.
  • Export data in multiple file formats.

Roadmap

We have focused our efforts on building the next generation of interactive graph visualization engine for Web-based applications. We are now improving the scalability and quality of existing layouts. We will provide you more information during the coming months.

Deprecation of linkurious.js

Ogma comes with all the features of linkurious.js, which becomes deprecated. We will continue to support existing customers of linkurious.js until they migrate to Ogma.

How to get it

Ogma is available in a proprietary license only. Contact us to evaluate it!

Linkurious v1.4: streamline pattern detection with the Cypher-powered alert dashboard

The new major release of our graph visualization software Linkurious is now available! It provides a unique alert dashboard for teams of analysts, continuous indexing capabilities to Neo4j, support for AllegroGraph, and single sign-on (SSO) with Azure Active Directory. Linkurious v1.4.2 is available in two flavors: Starter and Enterprise. Releases always apply to both variants.

New features

Cypher-powered Alert Dashboard (Enterprise only)

From anti-money laundering and insurance fraud detection to cyber-security, companies must identify threats in connected data. The Neo4j graph database is perfectly suited to run complex queries and to extract patterns of suspicious or abnormal activity with the Cypher query language. Linkurious 1.4 provides a solution to streamline threat detection with its Alert Dashboard. Teams of analysts can now combine the power of graph-based analytics with human intelligence to detect and confirm alerts collaboratively.

Example of alert categorization and audit trail.

Alert categorization example.

It works as follows:

  1. Administrators create alerts with the Cypher query language.
  2. Alerts are generated at a given frequency.
  3. A team of analysts review the alerts to confirm or dismiss them. Analysts can sort alerts based on their importance, for instance money or risk involved. They can see who is working on alerts to synchronize with each other, and they can get the audit trail of alerts.

Learn more on the user manual and admin manual.

Example of an user alert dashboard

Introducing the user alert dashboard.

Notice that it is also possible to use the Alert Dashboard with an external pattern detection system instead of a graph database. All features can be easily integrated into third-party systems thanks to our REST API.

allegrograph-logo

Connector to AllegroGraph

AllegroGraph is industry leader of semantic database systems. We have teamed up with Franz, Inc to support AllegroGraph in Linkurious. Linkurious is now a web-based alternative for Gruff users to explore their semantic databases. They can benefit from all features of Linkurious, including data editing, text configuration, and raw SPARQL queries. Contact us to evaluate it!

Screenshot of Linkurious with DBpedia on Franz AllegroGraph

Neo4j continuous indexing

Linkurious will integrate seamlessly with Neo4j graph databases of unlimited size with the continuous indexing system. It is now possible to synchronize Neo4j 3.0.4+ databases with the Elasticsearch index automatically, without blocking users. We have contributed to neo4j-to-elasticsearch, the open source Neo4j plugin initially created by our friends at GraphAware. Kudos to them! Notice that we currently required an initial indexing phase to bootstrap Linkurious.

Single Sign-On with Azure Active Directory (Enterprise only)

You can configure Linkurious for a seamless authentication experience and secure access management with Azure Active Directory.

Linkurious login page with Azure AD

Noteworthy improvements

Support of Elasticsearch 2

Linkurious 1.4 is compatible with Elasticsearch 2.x. We continue to ship Linkurious with Elasticsearch 1.4.5 until considered totally safe to make the switch. You can now configure Linkurious to use more recent versions if you need to.

Security improvements (Enterprise only)

  • Users linked to an LDAP account can be removed.
  • Allow only users who belong to a configurable list of LDAP groups.
  • Assign a configurable user group for LDAP users the first time they connect to Linkurious.
  • Neo4j credentials can be read from environment variables instead of being stored in the configuration file of Linkurious.
  • Read-only mode can be independently enabled for each datasource.

Other improvements

  • Administrators can reset styles of newly created visualizations of all users from the Data administration panel.
  • You can create a widget from a visualization ID.
  • You can apply a force-directed layout computed on the server when creating a new visualization.
  • You can disable indexation of edges.
  • The “shortestPath” feature in Cypher queries is now allowed.
  • Node and edge count are more robust in DataStax Enterprise Graph.
  • Retry on error in DataStax Enterprise Graph indexation.
  • Fix truncated widget content when MySQL is used as internal data store.

What’s next?

The next release will integrate DataStax Enterprise and AllegroGraph full-text search engines for increased performance. Elasticsearch will become optional. We will also support more authentication providers based on your requests.

Try now

Try this new release on our online demo. We have just updated it! Contact us for any question, or send an email to support@linkurio.us for help.

Existing customers can download the new release from their account now.

Linkurious v1.3.6: DataStax Graph 5.0 (final), UI improvements

The new minor release of our graph visualization software Linkurious is now available! It provides the final version of the connector to DataStax Enterprise Graph 5.0, improves the user interface based on user feedback, and fix multiple bugs. Linkurious v1.3.6 is available in two flavors: Starter and Enterprise. Releases always apply to both variants.

New features

datastax-logo

Datastax Enterprise Graph connector leaves BETA

Linkurious is now compatible with the stable release of Datastax Enterprise Graph. See a live demo here. Linkurious connects to it through the Gremlin server. More info here.

This is a sample configuration of Linkurious to connect to DataStax Enterprise Graph 5.0 (DSE) through a Gremlin server.

"dataSources": [
  {
    "name": "My DSE DB",
    "graphdb": {
      "vendor": "dse",
      "url": "ws://192.168.0.45:8282", // URL of the gremlin server to connect to
      "graphName": "mygraph", // name of the graph to connect to
      "create": false // whether to create graphName if it does not exist
    },
    "index": {
      "vendor": "elasticSearch",
      "host": "127.0.0.1",
      "port": 9201,
      "forceReindex": false,
      "dynamicMapping": false
    }
  }
]

incremental-layout

Noteworthy improvements

Incremental layout at expand

Users can enable the “incremental expand” mode for layouts. Existing nodes will hold their positions while the neighbors are added to the visualization. Use it to create hand-made layouts safely.

Letters and numbers as node icons

text-icon
The Design panel of the Workspace now provides the ability to display numbers and latin letters inside nodes.

Select shortest path extremities from the database

path-autocomplete
We have improved the shortest path interface with the ability to select nodes from the database directly using the search autocomplete feature.

Welcome-in-Arabic-Script-300x145

Optimized multilingual search

Integrators can configure Linkurious to use a custom ElasticSearch analyzers (list here). It will enhance search results on a specific language. Try it on Arabic!

Other improvements

  • Add “Create new visualization” in Workspace menu.
  • Rename “Duplicate to Workspace” to “Save As …” in Workspace menu.
  • “Back to dashboard” from Workspace goes to current visualization’s folder.
  • Add “Hide unselected items” in Workspace menu.
  • Add a configuration option to disable new LDAP user creation.
  • URI detection: support schemes such as “notes://”.

What’s next?

We are very excited by the next release as it will bring major new features. Teams of analysts will benefit from the ability to automatically identify graph patterns via a new alert dashboard. Linkurious will integrate seamlessly with graph databases of unlimited size with the continuous indexing system. We expand the reach of our graph platform with the support of the industry-acclaimed semantic database Franz AllegroGraph, soon following a generic SPARQL connector. We will also provide finer authentication control with LDAP groups, and server-side creation of visualization widgets through the REST API.

Try now

Try this new release on our online demo. We have just updated it! Contact us for any question, or send an email to support@linkurio.us for help.

Existing customers can download the new release from their account now.

Linkurious v1.3: connectors to DataStax Enterprise Graph and Neo4j 3.0

The new release of our graph visualization software Linkurious is now available! Called “Vegan Vulture”, it provides a new data source connector to DataStax Enterprise Graph, add compatibility to Neo4j v3, and enable administrators to manage data sources from the user interface. Linkurious v1.3 is available in two flavors: Starter and Enterprise. Releases always apply to both variants.

New features

datastax-logo

Datastax DSE Graph connector

Linkurious Enterprise aims at being a platform able to connect to any graph data sources. Today we are excited to offically announce the compatibility with Datastax DSE Graph. End users will benefit from all Linkurious features to help find key information inside very large graphs. Advanced users can write Gremlin queries from the Workspace > Search patterns panel. See a live demo here.

Linkurious connects to DSE Graph through the Gremlin server. More info on DSE Graph here.

Neo4j 3.0 connector

neo4j-3-0-square1

The new major release of Neo4j is now available to Linkurious users! Blazing fast and highly scalable, it will help you store and query graphs of billions of nodes and edges. More info on Neo4j 3.0 here.

Data sources administration panel and API

Data sources are servers accessible through the network (local, intranet or internet) with URLs to connect to. Linkurious assumes that each data source serves a single graph database, however it may serve a different database the next time Linkurious will connect to it. For instance, you may load a database on your Neo4j server, then restart the server with another database. Linkurious will use the store ID to identify the database, so that you can switch between databases easily.

All data sources listed in the new administration panel are sources connected to Linkurious in the past. Administrators can edit or delete their configuration. They can merge two sources if they know that they target the same dataset. Linkurious will keep visualizations after merging data sources.

You can manage data sources (create, delete, merge) through the API endpoint “/api/admin/sources”.

Noteworthy improvements

Set pin on drag as optional in a new User Preferences panel

Users can now choose if they want to pin nodes after dragging them from the Workspace menu > User Preferences panel. Automatic pinning is great to draw the graph freely, but you might disable this behavior during the dynamic exploration of the graph, when layouts are automatically applied after expanding nodes. Automatic pinning is now disabled by default.

Enable ElasticSearch Shield authentication

shield-triad

Linkurious Enterprise can now connect to ElasticSearch with an authenticated user through Shield. Along with SSL encryption, it brings more internal security within your architecture. We have tested Linkurious on ElasticSearch 1.5.

Other improvements

  • Administrators can now give names to data sources from the administration panel
  • Count nodes and edges from the index instead of the database
  • Disable autofocus in widgets (enterprise only)
  • Add a configuration validator
  • Allow explicit scheme in wildcard allow-origin configuration
  • Allow specifying a cookie domain different from the domain (enterprise only)
  • Fix missing Captions on viz creation, “Server Error: null” on API call timeout, incomplete image export on Retina screen, reordering properties in Tooltips panel, node/edge editing with conflicting versions, missing FontAwesome CSS, clickable property value starting with http://localhost, process-manager for users with a non-standard shell.

Try now

Try this new release on our online demo. We have just updated it! Contact us for any question, or send an email to support@linkurio.us for help.

Existing customers can download the new release from their account now.

Linkurious v1.2 released: geographical maps, TitanDB connector

The new release of our graph visualization software Linkurious is now available! Called “Unprofitable Unicorn”, it provides a new data source connector to TitanDB and integrates geographical maps. Linkurious v1.2 is available in two flavors: Starter and Enterprise. Releases always apply to both variants.

New features

Geographical maps

We are thrilled to announce the support of geographical maps! Users can now display graphs on a map and add overlays. We have integrated Leaflet.js, the leading open-source JavaScript library for mobile-friendly interactive maps.

geographical maps

Users can toggle the geo mode at will, choose different basemap and overlays in a click with the layer selector. They can publish widgets with the map (Enterprise only). They can drag nodes with the mouse to improve readability (changes are saved on the visualization only), and restore original coordinates anytime.

Multiple basemaps are available out-of-the-box: Stamen Toner Lite, OpenStreetMap Mapnik Black&White, MapQuest Open Aerial. Some providers requires a free registration such as (ArcGIS) Esri World Gray Canvas, CartoDB Light (“Positron”), MapBox Light. Multiple overlays may be added to the map, such as Stamen Toner Lines. Administrators can configure the list of providers and define their own. Map tiles can then be provided safely on an air-gapped intranet.

Nodes must have geographical coordinates expressed in decimal degrees (e.g. “38.8897”, “-77.0089”). The Administator should configure which property is the latitude property, and which property is the longitude property of the nodes of the datasource. Without configuration, Linkurious will try to use properties called “latitude” or “lat”, and “longitude”, “long” or “lng”.

See the new entry to the User Manual here.

TitanDB connector (beta)

TitanDB connector
Linkurious aims at supporting various data sources. Neo4j is an incredible database technology and our go-to solution for graph analysis, but it is not suitable for every project.

This release provides a new connector to TitanDB 1.0 through the Gremlin server with Web sockets support. Administrators can configure Linkurious to use the ElasticSearch instance embedded in TitanDB.

All features of Linkurious are available. Users can write pattern queries with the “g” traversal object.

Noteworthy improvements

Alternative identifiers of nodes and edges

In case you re-generate the graph database entirely, you can configure Linkurious to use a node or edge property as alterative identifiers, instead of using the identifiers generated by the database. Those identifiers are stored in visualizations to reference nodes and edges. With alternative identifiers, users won’t lose their visualizations the next time the database is re-generated. Notice that the properties used as identifier must be indexed by the database for efficient lookup.

Notice that if the store identifier has changed after re-generating the database, Linkurious won’t recognize it as the same database. You must assign the previous “sourceKey” explicitely to the configuration of the data source.

Open a visualization workspace populated by URL

We have redesigned the API to open a visualization workspace by URL. See the documentation here.

  • The sandbox endpoint now accepts the “pattern” value for the populate parameter. The pattern query and pattern dialect (“cypher” or “gremlin” depending on the database) must be send via the pattern_query and pattern_dialect parameters respectively.
  • The sandbox endpoint now accepts the “expandNodeId” value for the populate parameter to populate the sandbox with a node and its neighbors (including edges). The expanded node ID is sent using the item_id parameter.
  • In the sandbox endpoint, the “populate_type” parameter has been renamed “populate“. Its legal values are now [“nodeId”, “edgeId”, “expandNodeId”, “searchNode”, “searchEdge”, “pattern”].

Other improvements

  • Add a button to check for new versions of Linkurious in the About modal.
  • Users with “modify” access to a visualization can now publish its widget (Enterprise only).
  • Visualization owners can now grant the right to re-share the visualization. (Enterprise only)
  • Enable node dragging in widgets.
  • Graph rendering is x7 faster.
  • Disable the Directory automatically if not enough memory (sort heap, 70% of total heap space) is available for ElasticSearch. How it works: we compute the max memory needed for nodes (edges resp.): node count * 5 properties * 15 bytes per property. If it is greater than the size of the sort heap, we disable the feature for the nodes.
  • Fix mouse selection, coloring issues of sequential properties, filters UI not displayed.

Try now

Try this new release on our online demo. We have just updated it! Contact us for any question, or send an email to support@linkurio.us for help.

Existing customers can download the new release from their account now.