Skip to content

Instantly share code, notes, and snippets.

@shellac
Created March 3, 2010 11:06
Show Gist options
  • Save shellac/320531 to your computer and use it in GitHub Desktop.
Save shellac/320531 to your computer and use it in GitHub Desktop.
require 'java'
Dir.glob("TDB-0.8.4/lib/*.jar") { |jar| require jar }
java_import "com.hp.hpl.jena.tdb.TDB"
java_import "com.hp.hpl.jena.tdb.TDBFactory"
java_import "com.hp.hpl.jena.util.FileManager"
java_import "com.hp.hpl.jena.query.QueryExecutionFactory"
java_import "com.hp.hpl.jena.query.ResultSetFormatter"
# Use union default graph
TDB.getContext.set(TDB.symUnionDefaultGraph, true)
dataset = TDBFactory.create_dataset("TDBstore")
data_location = "http://www.bbc.co.uk/programmes/b00876k2.rdf"
nm = dataset.get_named_model(data_location)
FileManager.get.read_model(nm, data_location)
puts "#{data_location} has #{nm.size} triples"
query = "
SELECT DISTINCT ?t
{
?s a ?t
}
"
qe = QueryExecutionFactory.create(query, dataset)
res = qe.exec_select
ResultSetFormatter.out(java.lang.System.out, res)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment