#!/Users/sands/.rvm/rubies/ruby-1.8.7-p371-i386/bin/ruby require 'rubygems' require 'rdf' require 'rdf/ntriples' include RDF repository = RDF::Repository.load("http://rdf.rubyforge.org/doap.nt") # reports correct predicate URI... # DOAP.name: http://usefulinc.com/ns/doap#name puts "DOAP.name: #{DOAP.name}" # reports triple present: # "RDF.rb" . puts RDF::Writer.for(:ntriples).dump(repository) # Delete one statement and insert another, atomically: repository.transaction do |tx| subject2 = RDF::URI('http://rubygems.org/gems/rdf') tx.delete [subject2, DOAP.documenter, nil] tx.insert [subject2, DOAP.name, "RDF.rb 0.3.0"] end