Class: RDF::Node

Inherits:
Object
  • Object
show all
Defined in:
lib/scrappy/support.rb

Class Method Summary collapse

Class Method Details

.mix(*nodes) ⇒ Object



44
45
46
47
48
49
50
51
52
53
54
# File 'lib/scrappy/support.rb', line 44

def self.mix *nodes
  id = nodes.first
  graph = RDF::Graph.new( nodes.inject([]) do |triples, node|
    triples + node.graph.triples.map do |s,p,o|
      [ s==node.id ? id : s,
        p==node.id ? id : p,
        o==node.id ? id : o ]
    end
  end )
  graph[id]
end