module RDF::RDFObjects::Graph

Public Instance Methods

<<(data) click to toggle source
Calls superclass method
# File lib/rdf/rdfobjects/graph.rb, line 25
def <<(data)
  case data
  when RDF::RDFObjects::Resource
    data.statements.each do |stmt|
      self.insert(stmt)
    end
  else
    super(data)
  end
end
[](id) click to toggle source
# File lib/rdf/rdfobjects/graph.rb, line 9
def [](id)
  id = RDF::Resource.new(id) unless id.is_a?(Resource)
  r = self.first_subject(:subject=>id)
  r = self.first_object(:object=>id) unless r
  r.graph = self if r
  r
end
create(*args, &block) click to toggle source
# File lib/rdf/rdfobjects/graph.rb, line 3
def create(*args, &block)      
  r = RDF::Resource.new(args.shift, *args, &block)
  r.graph = self
  r
end
insert_statement(statement) click to toggle source
# File lib/rdf/rdfobjects/graph.rb, line 36
def insert_statement(statement)
  statement = statement.dup
  statement.context = context
  statement.each_triple.each do |s,p,o|
    puts s.to_s
    s.graph = self if s.is_a?(RDF::Resource)
  end      
  @data.insert(statement)
end
to_ntriples() click to toggle source
# File lib/rdf/rdfobjects/graph.rb, line 17
def to_ntriples
  RDF::Writer.for(:ntriples).buffer do |writer|
    self.each_statement do |statement|
      writer << statement
    end
  end
end