Friday 4 February 2022

JanusGraph: Attach properties to an edge

There are two ways to attach property to an edge.

 

At the time of edge creation

JanusGraphEdge janusGraphEdge = ramVertex.addEdge("knows", krishnaVertex, "colleague", "N");

Above snippet attach the property ‘colleague’ and assign the value N to it.

 

Using property method

Using 'property' method, you can attach properties to a janus edge.

 

Example

janusGraphEdge.property("since", 2017);

Find the below working example.

 

AttachPropertiesToEdge.java

package com.sample.app.edges;

import java.util.Set;

import org.janusgraph.core.JanusGraph;
import org.janusgraph.core.JanusGraphEdge;
import org.janusgraph.core.JanusGraphFactory;
import org.janusgraph.core.JanusGraphVertex;

public class AttachPropertiesToEdge {
	public static void main(String args[]) {

		try (JanusGraph janusGraph = JanusGraphFactory.open("/Users/Shared/janus.properties")) {
			// Create a person vertex
			JanusGraphVertex krishnaVertex = janusGraph.addVertex("person");
			krishnaVertex.property("name", "Krishna");
			krishnaVertex.property("age", 31);
			krishnaVertex.property("gender", 'M');

			// Create a person vertex
			JanusGraphVertex ramVertex = janusGraph.addVertex("person");
			ramVertex.property("name", "Ram");
			ramVertex.property("age", 34);
			ramVertex.property("gender", 'M');

			JanusGraphEdge janusGraphEdge = ramVertex.addEdge("knows", krishnaVertex, "colleague", "N");
			janusGraphEdge.property("since", 2017);

			janusGraph.tx().commit();

			Set<String> propertyKeys = janusGraphEdge.keys();
			for (String key : propertyKeys) {
				System.out.println(key + " --> " + janusGraphEdge.property(key).value());
			}

		} finally {

			System.out.println("Done!!!");
		}

	}
}

Output

colleague --> N
since --> 2017
Done!!!



 

Previous                                                 Next                                                 Home

No comments:

Post a Comment