GraphAware Blog

Find out what's new in the Neo4j world

Why You Should Start Thinking About Your Organization as a Graph

22 Oct 2018 by Janos Szendi-Varga Knowledge Graph NLP Neo4j Connected Data Knowledge Platform

Do you think there is no space for a graph database in your company? Or it would be a huge effort to integrate a graph database into your product? I have to tell you: You can use a graph database like Neo4j without touching your product, and you can use it for managing your company’s knowledge as well as to improve your software development process. So, even if your business problem is not inherently graphy (hard to believe in 2018), there are a few reasons why you should think about your environment as a graph.Without knowing your core business, I...

Bring Order to Chaos: A Graph-Based Journey from Textual Data to Wisdom

26 Sep 2018 by Dr. Alessandro Negro, Dr. Vlasta Kůs NLP Knowledge Graph Sentiment Analysis word2vec NER

Data is everywhere. News, blog posts, emails, videos and chats are just a few examples of the multiple streams of data we encounter on a daily basis. The majority of these streams contain textual data – written language – containing countless facts, observations, perspectives and insights that could make or break your business.The data, in its native form, is completely useless because it doesn’t provide any value. It is sparse, distributed and unstructured – it is chaotic.To make sense of the data, we have to transform and organize it – a process that produces information. However, for the information to...

Caring about sentiment: how to get the most from people feelings

17 Sep 2018 by Dr. Vlasta Kůs, Dr. Alessandro Negro Sentiment Analysis doc2vec NLP Knowledge Graph

It is often useful to relate a piece of text with the sentiment expressed in it. Extracting and processing sentiments from text provides not only a new emotional access pattern to your corpus but also new knowledge which can reveal new insights. Suppose you want to build a recommendation engine which leverages reviews to spot detailed strengths and weaknesses of different hotels, such as good location but bad staff. Or, it certainly makes a difference whether an article talks about your organization in a positive or negative manner.What’s out there?Extracting sentiments from texts is a difficult task. Many models predict...

Deep text understanding combining Graph Models, Named Entity Recognition and Word2Vec

10 Sep 2018 by Dr. Vlasta Kůs, Dr. Alessandro Negro word2vec NLP NER Knowledge Graph

One of the key components of Information Extraction (IE) and Knowledge Discovery (KD) is Named Entity Recognition, which is a machine learning technique that provides us with generalization capabilities based on lexical and contextual information. Named Entities are specific language elements that belong to certain predefined categories, such as persons names, locations, organizations, chemical elements or names of space missions. They are not easy to find and subsequently classify (for example, organizations and space missions share similar formatting and sometimes even context), but having them is of significant help for various tasks: improving search capabilities relating documents among themselves or...

Advanced Document Representation

03 Sep 2018 by Dr. Vlasta Kůs, Dr. Alessandro Negro doc2vec NLP Knowledge Graph

Representation is one of the most complex and compelling tasks in machine learning. The way in which we represent facts, events, objects, labels, etc. affects how an autonomous learning agent can analyze them and extract insights, make predictions and deliver knowledge.In this blog post, we focus on natural language processing and how to represent textual entities such as words, sentences, paragraphs or whole documents. Dealing with text is hard because, from the “algorithm” perspective, it is just a list of strings or characters. If we want to efficiently grab text and use it in various analytics tasks, we need to...

Solving the bucket-filling problem with Neo4j

02 Sep 2018 by Vince Bickers Neo4j State Machine Optimisation Problems Shortest Path

IntroductionIn the bucket filling problem you are given two empty buckets, each of a certain capacity, and a large supply of water. By filling, emptying and transferring water between the two buckets, you must try to end up with a situation where one of the buckets contains a required volume of water, or where both buckets together contain the required volume.One popular instance of the problem has two buckets with a capacity of 5 and 3 litres respectively, with the goal being to find a solution where one bucket contains exactly 4 litres. One solution is shown below: Step Action...

GraphAware Expands to Asia-Pacific

26 Mar 2018 by Luke Housego GraphAware

Nearly six years ago I started reading about this thing called Graph Data. Now unlike almost everyone in the modern world of Graph, I am not a coder. I was once upon a time but it has been many years since I typed a line of code. No I do not have a GitHub login. As an enterprise architect I often joke that I do powerpoint for a living. But I could see how this re-envisioning of data and how it could be used would transform enterprises. It is not just a technical change. It changes everything. People. Organisation. Knowledge....

GraphAware Audit Module

28 Feb 2018 by Eric Spiegelberg Neo4j

The GraphAware Audit Module seamlessly and transparently captures the full audit history who, when, and how a graph was modified.A demonstration of the audit module is best viewed during live interactions with Neo4j, which is why GraphAware has published this screencast on the GraphAware YouTube channel. A textual summary of the screencast, this post will quickly introduce modules, discuss the GraphAware Framework, and then dive into the audit module.What is a module?Modules are small, custom built software packages, also commonly called plugins, that live inside of Neo4j and enhance it to provide advanced functionality. The type of advanced functionality that...

Neo4j Causal Cluster Docker Quickstart

03 Jan 2018 by Eric Spiegelberg Neo4j Causal Cluster Docker SDN OGM

Enterprise IT requirements are demanding and solutions are expected to be reliable, scalable, and continuously available. Databases accomplish this through clustering, the ability of several instances to connect and conceptually appear and operate as a single unit.While Neo4j’s clustering is well documented, for exploration and learning it can be helpful to get a cluster up and running as quickly as possible. This post demonstrates how to use Docker to have a Neo4j causal cluster up and running in a matter of minutes.Neo4j Causal ClusteringCausal clustering, introduced as a cornerstone feature of Neo4j 3.1, enables support for ultra-large clusters and a...

GraphAware in 2017

27 Dec 2017 by Luanne Misquitta Neo4j GraphAware

What a year it’s been for all of us at GraphAware!We travelled around the world, starting on a great note in Bangalore, India and winding up in Ecuador, teaching,consulting, building cool applications; always spreading graph love.Here are some of the highlights of 2017.Neo4j loveGraphAware continued to be a premier Neo4j Solutions Partner, closing license sales around the world, conducting Neo4j trainings, providing support to Neo4j customers and being an instrumental part of the Neo4j community and ecosystem.Frantisek and Nicolas, core committers to Neo4j OGM and Spring Data Neo4j, made huge improvements to both projects, resulting in a major milestone, Spring...