Skip to content

Apache Tinkerpop Gremlin Wrapper on top of HDT files to easily perform graph traversals.

License

Notifications You must be signed in to change notification settings

rdfhdt/hdt-gremlin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HDT Gremlin

This project provides a wrapper to execute Apache Tinkerpop Gremlin queries on top of an RDF/HDT file.

Example Usage

(Note: Full code available under org.rdfhdt.hdt.gremlin.example.HDTGremlinExample)

// Download Semantic Web Dog Food dataset about papers and create HDT
String url = "http://gaia.infor.uva.es/hdt/swdf-2012-11-28.hdt.gz";
InputStream in = new BufferedInputStream(new GZIPInputStream(new URL(url).openStream()));
try(HDT hdt = HDTManager.loadIndexedHDT(in)){
	in.close();

	// Create a Gremlin Graph
	try(HDTGraph hdtgraph = new HDTGraph(hdt)){

		// Find Mario's coauthors in SWDF dataset
		hdtgraph.traversal().V("http://data.semanticweb.org/person/mario-arias-gallego")
		.out("http://xmlns.com/foaf/0.1/made")
		.in("http://xmlns.com/foaf/0.1/made")
		.sideEffect( e-> System.out.println(e) )
		.iterate();
	}
}

Dependencies

This project requires hdt-java-core version 2.1-SNAPSHOT which is available in https://github.com/rdfhdt/hdt-java

License

This project is distributed under Apache License. Please see LICENSE file for full terms. Please note that dependent libraries may have different licenses (E.g. HDT has LGPL license).

About

Apache Tinkerpop Gremlin Wrapper on top of HDT files to easily perform graph traversals.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages