In Neo4j is it possible to Dynamically generate the graph given spacy to do the tokenization and attach POS of each word as a property to each node?

Suppose I have 2 sentences that I have created using the below code

WITH split(tolower(His dog eats turkey on Tuesday), ) as text
Unwind range(0,size(text)-2) AS i
MERGE (w1:Word {name: text[i]})
MERGE (w2:Word {name: text[i+1]})
MERGE (w1)-[:NEXT]-(w2)
RETURN w1, w2
WITH split(tolower(My cat eats fish on Saturdays), ) as text
Unwind range(0,size(text)-2) as i
MERGE (w1:Word {name: text[i]})
MERGE (w2:Word {name: text[i+1]})
MERGE (w1)-[:NEXT]-(w2)
RETURN w1, w2

The Graph looks like something. Now given this what would be a good strategy to Dynamically generate the graph given spacy to do the tokenization and attach POS of each word as a property to each node? What is the best way to approach this kind of problem?

Topic knowledge-graph nlp neo4j

Category Data Science

About

Geeks Mental is a community that publishes articles and tutorials about Web, Android, Data Science, new techniques and Linux security.