Skip to content

Instantly share code, notes, and snippets.

@bhuga
Created April 28, 2010 00:16
Show Gist options
  • Save bhuga/381539 to your computer and use it in GitHub Desktop.
Save bhuga/381539 to your computer and use it in GitHub Desktop.
#!/usr/bin/env jruby
libs = %w{jena-2.6.2 arq-2.8.3 icu4j-3.4.4 iri-0.8 log4j-1.2.14 stax-api-1.0.1 wstx-asl-3.2.9 xercesImpl-2.7.1 slf4j-api-1.5.8 slf4j-log4j12-1.5.8}
libdir = "/Users/ben/jena/ARQ-2.8.3/lib"
libs.each do | lib |
require File.join(libdir, "#{lib}.jar")
end
require '/Users/ben/jena/spinrdf-1.1.1/lib/spinrdf-1.1.1.jar'
require 'rdf'
require 'rdf/ntriples'
include_class 'com.hp.hpl.jena.rdf.model.ModelFactory'
include_class 'org.topbraid.spin.arq.ARQ2SPIN'
model = ModelFactory.createDefaultModel
stream = java.io.ByteArrayOutputStream.new
ARQ2SPIN.parseQuery("CONSTRUCT { ?s ?p ?o } WHERE { ?s ?p ?o }",model)
model.write(stream, "N-TRIPLE")
repo = RDF::Repository.new
RDF::Reader.for(:ntriples).new(StringIO.new(stream.toString)) do |reader|
repo.insert(*reader)
end
puts RDF::Writer.for(:ntriples).dump(repo)
_:AX2dX73cd84b0X3aX12841c54497X3aXX2dX7ee7 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .
_:AX2dX73cd84b0X3aX12841c54497X3aXX2dX7ee7 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:AX2dX73cd84b0X3aX12841c54497X3aXX2dX7ee8 .
_:AX2dX73cd84b0X3aX12841c54497X3aXX2dX7eea <http://spinrdf.org/sp#varName> "p"^^<http://www.w3.org/2001/XMLSchema#string> .
_:AX2dX73cd84b0X3aX12841c54497X3aXX2dX7ee5 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .
_:AX2dX73cd84b0X3aX12841c54497X3aXX2dX7ee5 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:AX2dX73cd84b0X3aX12841c54497X3aXX2dX7ee6 .
_:AX2dX73cd84b0X3aX12841c54497X3aXX2dX7ee8 <http://spinrdf.org/sp#object> _:AX2dX73cd84b0X3aX12841c54497X3aXX2dX7ee9 .
_:AX2dX73cd84b0X3aX12841c54497X3aXX2dX7ee8 <http://spinrdf.org/sp#predicate> _:AX2dX73cd84b0X3aX12841c54497X3aXX2dX7eea .
_:AX2dX73cd84b0X3aX12841c54497X3aXX2dX7ee8 <http://spinrdf.org/sp#subject> _:AX2dX73cd84b0X3aX12841c54497X3aXX2dX7eeb .
_:AX2dX73cd84b0X3aX12841c54497X3aXX2dX7eeb <http://spinrdf.org/sp#varName> "s"^^<http://www.w3.org/2001/XMLSchema#string> .
_:AX2dX73cd84b0X3aX12841c54497X3aXX2dX7ee6 <http://spinrdf.org/sp#object> _:AX2dX73cd84b0X3aX12841c54497X3aXX2dX7ee9 .
_:AX2dX73cd84b0X3aX12841c54497X3aXX2dX7ee6 <http://spinrdf.org/sp#predicate> _:AX2dX73cd84b0X3aX12841c54497X3aXX2dX7eea .
_:AX2dX73cd84b0X3aX12841c54497X3aXX2dX7ee6 <http://spinrdf.org/sp#subject> _:AX2dX73cd84b0X3aX12841c54497X3aXX2dX7eeb .
_:AX2dX73cd84b0X3aX12841c54497X3aXX2dX7ee9 <http://spinrdf.org/sp#varName> "o"^^<http://www.w3.org/2001/XMLSchema#string> .
_:AX2dX73cd84b0X3aX12841c54497X3aXX2dX7eec <http://spinrdf.org/sp#templates> _:AX2dX73cd84b0X3aX12841c54497X3aXX2dX7ee5 .
_:AX2dX73cd84b0X3aX12841c54497X3aXX2dX7eec <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://spinrdf.org/sp#Construct> .
_:AX2dX73cd84b0X3aX12841c54497X3aXX2dX7eec <http://spinrdf.org/sp#where> _:AX2dX73cd84b0X3aX12841c54497X3aXX2dX7ee7 .
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment