class Jekyll::JekyllRdf::Drops::RdfStatement

Represents an RDF statement to the Liquid template engine

Attributes

object[R]

The object RdfTerm of this RDF statement

predicate[R]

The predicate RdfTerm of this RDF statement

subject[R]

The subject RdfTerm of this RDF statement

Public Class Methods

new(statement, site) click to toggle source

Create a new Jekyll::Drops::RdfStatement

  • statement - The statement to be represented

  • sparql - The SPARQL::Client which contains the statement

  • site - The Jekyll::Site to be enriched

# File lib/jekyll/drops/rdf_statement.rb, line 56
def initialize(statement, site)
  @subject ||= Jekyll::JekyllRdf::Drops::RdfTerm.build_term_drop(statement.subject, site, true)
  @predicate ||= Jekyll::JekyllRdf::Drops::RdfTerm.build_term_drop(statement.predicate, site, true)
  @object ||= Jekyll::JekyllRdf::Drops::RdfTerm.build_term_drop(statement.object, site, true)
end

Public Instance Methods

inspect() click to toggle source
# File lib/jekyll/drops/rdf_statement.rb, line 62
def inspect
  obj_id = ('%x' % (self.object_id << 1)).to_s
  return "#<RdfStatement:0x#{"0"*(14 - obj_id.length)}#{obj_id} @subject=#{subject.inspect} @predicate=#{predicate.inspect} @object=#{object.inspect}>"
end