#!/usr/bin/env ruby
# RDF query (in memory version), Dan Brickley <danbri@w3.org>

require '../squish'
require '../../basicrdf'

squish = 'SELECT ?item, ?title, ?etype, ?org, ?log, 
	FROM events.xml 
	WHERE 
	(rss::title ?item ?title) 
	(ev::type ?item ?etype)
	(ev::organizer ?item ?org)
        (ev::location ?item ?loc)
	USING
	rss for http://purl.org/rss/1.0/
	ev for http://purl.org/rss/1.0/modules/event/'

query = SquishQuery.new.parseFromText squish

rdfdoc = query.from_args
eventdata = Loader.rdf2graph rdfdoc, ''
resultset = SquishQuery.ask query, eventdata

puts "<html><head><title>rdf table</title></head>\n\n <body>\n\n"
puts "<h1>Results</h1>\n\n<pre>\n"
puts "Query: \n#{query.inspect} \n\n\n"

resultset.each do |row|
 row.values.each_key do |field| puts "#{field}: #{row.values[field]} \n" end
  puts "\n\n"
end
