Skip to content

Instantly share code, notes, and snippets.

@jamesshipton
Created May 11, 2011 15:53
Show Gist options
  • Save jamesshipton/966729 to your computer and use it in GitHub Desktop.
Save jamesshipton/966729 to your computer and use it in GitHub Desktop.
Ruby::TripleStore::Sesame connect to triplestore using sesame and find statements
require 'java'
dir = Dir.new('***classpath_dir***')
dir.each {|file| $CLASSPATH << dir.path + file if file.end_with?('jar')}
java_import org.openrdf.repository.Repository;
java_import org.openrdf.repository.RepositoryConnection;
java_import org.openrdf.repository.http.HTTPRepository;
java_import org.openrdf.model.URI;
java_import org.openrdf.repository.RepositoryException;
java_import org.openrdf.repository.RepositoryResult;
java_import org.openrdf.model.impl.URIImpl;
repo = HTTPRepository.new('***triple_store_repo***')
connection = repo.get_connection
connection.size(connection.get_repository.get_value_factory.create_uri('http://www.geonames.org/ontology'))
s = URIImpl.new("http://sws.geonames.org/2633412/")
connection.get_statements(s, nil,nil,nil,nil))
connection.get_statements(s, nil,nil,nil,nil).as_list.each {|s| puts s}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment