#!/usr/bin/ruby # # $Id: lookups.rb,v 1.4 2003-06-11 09:34:33 danbri Exp $ # # Lookup data from local SQL-backed RDF store. require 'squish' require 'basicrdf' require 'dbi' q = SquishQuery.new.parseFromText "SELECT ?name, ?homepage, ?weblog, ?x, ?feed, WHERE (foaf::name ?x ?name) (dc::contributor ?x http://www.cpan.org/) (foaf::homepage ?x ?homepage) (foaf::weblog ?x ?weblog) (foaf::rssfeed ?weblog ?feed) USING dc for http://purl.org/dc/elements/1.1/ foaf for http://xmlns.com/foaf/0.1/" DBI.connect('DBI:Pg:scutter1', 'danbri' , '') do |dbh| dbh.select_all(q.toSQLQuery) do |res| p=ResultRow.new res puts "#{p.name} homepage: #{p.homepage} weblog: #{p.weblog} rss: #{p.feed}\n"; end end # Other stuff to filter on? # (foaf::myersBriggs ?x ?mb)