Method: RdfContext::Triple#clone
- Defined in:
- lib/rdf_context/triple.rb
#clone ⇒ Triple
Clone triple, keeping references to literals and URIRefs, but cloning BNodes
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 |