GraphAware Blog

Find out what's new in the Neo4j world

Bringing Single Sign-On to Neo4j with Keycloak

17 Nov 2020 by Christophe Willemsen Neo4j

Bringing Single Sign-On to Neo4j with Keycloak

The GraphAware team is excited to release the neo4j-sso third-party security extension, compatible with Neo4j Enterprise, version 4.0 and above.It allows Neo4j Enterprise users to connect with their LDAP, Okta, Google or Azure Active Directory (and many other providers) accounts in a seamless and secure way.It has many benefits from a security perspective, where the two most prominent are : repudiation : it removes most of the need for service accounts where more than one user would use the same set of credentials for connecting to Neo4j, thus tracing every action against a Neo4j server back to a single individual...

New in Hume 2.6: Perspectives, Labs 2.0 and much more

13 Nov 2020 by Dr. Alessandro Negro Hume GraphAware

New in Hume 2.6: Perspectives, Labs 2.0 and much more

GraphAware is proud to announce the release of Hume 2.6. This new release brings some major updates and exciting new features to our customers. In particular: [New] Hume.Perspectives: a mechanism for specifying multiple subschemas of the main Knowledge Graph. It improves security and readability, allowing users to specify who can read what. [Improved] Hume.Labs 2.0: the latest version of Hume.Labs improves security, aligns it to the Hume RBAC model, simplifies management of multiple projects and enormously reduces (almost to 0) the data scientists’ effort for building language models and related skills from an annotated text or dictionary. [Improved] Hume.Viz: the...

Graph Specialised Anthropology

10 Nov 2020 by Dr. Miro Marchi GraphAware

Graph Specialised Anthropology

Few years ago I met Michal Bachman and some other GraphAware heroes at GraphConnect in San Francisco. In those days I also had my job interview for the company. Surprisingly, for the first time since I started my journey in IT, I didn’t find myself explaining how I could be useful despite not having a strong background in engineering and software development. On the contrary, Michal was interested in all the things I could do because of my non-traditional curriculum, with a PhD in Cultural Anthropology, some experience in JavaScript graph visualisation, and a genuine passion for networks and graphs.Any...

Knowledge Graphs with Entity Relations: Is Jane Austen employed by Google?

20 Oct 2020 by Vlasta Kůs NLP Knowledge Graph NER ERE Hume

Knowledge Graphs with Entity Relations: Is Jane Austen employed by Google?

If you have read our post Hume in Space: Monitoring Satellite Technology Markets with a ML-powered Knowledge Graph, you surely wonder: is there a way to extract relations among named entities without heavy investment? Investment in terms of time to label training dataset and to develop, train and deploy a machine learning model?Yes, there is! But first things first …There are many ways to approach the problem. If you are a data scientist, your first instinct is probably Deep Learning (DL). Entity relation extraction, i.e. classifying relation types between named entities such as (:Person)-[:WORKS_FOR]->(:Organization), is clearly a perfect use case...

Practical Applications of Neo4j 4.0

16 May 2020 by Michal Bachman, Miro Marchi Neo4j

Practical Applications of Neo4j 4.0

GraphTour Europe 2020 started in Amsterdam on February 4, right after the release of Neo4j 4.0, a key milestone in the graph technology landscape. At GraphAware we are very excited about the new features included in this release because they revolutionize the way we approach some common graph challenges. Our CEO, Michal Bachman spoke about this in Amsterdam in his talk “Practical Applications of Neo4j 4.0”, and he and other GraphAware experts continue to present in each of the six cities where we sponsor GraphTour. Find out what’s the next virtual event and register for free.GraphAware and Neo4jAt GraphAware we...

Install the Graph Data Science library in Neo4j 4

26 Apr 2020 by Christophe Willemsen Neo4j

Neo4j has implemented very useful algorithms in order to derive insights from your graph data.The Louvain algorithm for community detection or PageRank for centrality for finding important nodes in your graph are just some examples of them.A couple of days ago, the GDS 1.2 preview was out and is now compatible with Neo4j 4.x, here are the installation instructions :Download the GDS 1.2 library from the Neo4j Download CentreUnzip the downloaded the file and copy the .jar file into the plugins directory of your Neo4j server.Amend the neo4j.conf file in order to allow the gds.* procedures (assuming you have the...

Hume in Space: Monitoring Satellite Technology Markets with a ML-powered Knowledge Graph

15 Apr 2020 by Vlasta Kůs NLP Knowledge Graph NER ERE Hume

Hume in Space: Monitoring Satellite Technology Markets with a ML-powered Knowledge Graph

Everyone has a passion for something. Be it music, politics, sports, coffee or … pancakes. Such passion makes you strive for new information, for understanding of the current trends. Take pancakes: you might watch for new recipes on your favourite website, you might look at cooking shows or youtube videos to get more inspiration about how to serve them … but overall, you can probably handle this pretty well. It’s not like there is much room for revolutionising the pancake recipe.Imagine a different context: let’s say that your passion is not limited to your kitchen, but reaches from the ground...

Contact Tracing Using GraphAware Hume (COVID-19)

01 Apr 2020 by Michal Bachman Neo4j GraphAware Hume Coronavirus

Contact Tracing Using GraphAware Hume (COVID-19)

GraphAware Hume helps governments in keeping their countries safe. In this 15-minute video, we demonstrate the use of Hume for contact tracing and smart quarantine in the context of the current coronavirus pandemic. Specifically, we will see how Hume can identify people at risk using actual and potential contact tracing, suggest who should be informed or quarantined, visually explain why someone is at risk, find quarantine offenders, and much more.Hume can do much more than structured data analysis. It is a full blown ecosystem for intelligent systems built upon the combined power of collaborative knowledge graphs and machine learning.Hume’s unique...

GraphAware's Virtual Booth at GraphTour EMEA 2020

14 Mar 2020 by Luanne Misquitta Neo4j GraphAware

GraphAware's Virtual Booth at GraphTour EMEA 2020

You’ve probably seen us already at Amsterdam, Stockholm, Madrid and London.Now, as GraphTour goes digital due to developments around the world with coronavirus (COVID-19), GraphAware stands with Neo4j and we are moving our sponsor booth online for the first time!GraphAware DistributedThe GraphAware team has been distributed globally since year one of its inception and we have always been comfortable working and serving customers remotely. We continue to be spread around the world and take pride in the fact that our colleagues are so diverse.We communicate through many (many, many) channels on Slack, not just about work, but life in general-...

Dockerize your JavaScript web applications efficiently

12 Mar 2020 by Christophe Willemsen JavaScript

Dockerize your JavaScript web applications efficiently

So, you’ve built an amazing application with your favorite framework such as Vue.js or React.js and now it’s time to build a Docker image and ship it.This blog post will iterate over the steps needed to prepare a production Docker image of your application, with some details and solutions to problems you might encounter on the way.The DockerfileThe first step is to create a Dockerfile serving as a definition of how the docker image is built.In this first version, we extend the node:lts-alpine image; this ensures Node.js is available :FROM node:lts-alpine# install simple http server for serving static contentRUN npm...