module Tripod::Graphs

This module defines behaviour for resources with data across multiple graphs

Public Instance Methods

graphs() click to toggle source
# File lib/tripod/graphs.rb, line 7
def graphs
  select_query = "SELECT DISTINCT ?g WHERE { GRAPH ?g {<#{uri.to_s}> ?p ?o } }"
  result = Tripod::SparqlClient::Query.select(select_query)

  if result.length > 0
     result.select{|r| r.keys.length > 0 }.map{|r| r["g"]["value"] }
  else
     []
  end
end