Method: RdfContext::Triple#clone

Defined in:
lib/rdf_context/triple.rb

#cloneTriple

Clone triple, keeping references to literals and URIRefs, but cloning BNodes

Returns:

Raises:



81
82
83
84
85
86
87
# File 'lib/rdf_context/triple.rb', line 81

def clone
  raise RdfException.new("Can't clone pattern triple") if is_pattern?
  s = subject.is_a?(BNode) ? subject.clone : subject
  p = predicate.is_a?(BNode) ? predicate.clone : predicate
  o = object.is_a?(BNode) ? object.clone : object
  Triple.new(subject, predicate, object)
end