Class: RoadForest::RDF::ReadOnlyManager

Inherits:
Object
  • Object
show all
Includes:
RDF::Countable, RDF::Enumerable, RDF::Queryable, Normalization
Defined in:
lib/roadforest/rdf/access-manager.rb

Direct Known Subclasses

WriteManager

Constant Summary

Constants included from Normalization

Normalization::Vocabs

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Normalization

#expand_curie, #expand_curie_pair, #interned_uri, #literal, #normalize_context, #normalize_property, #normalize_resource, #normalize_statement, #normalize_term, #normalize_tuple, #normalize_uri, #relevant_prefixes_for_graph, #root_url, #uri, #vocabularies_in_graph

Instance Attribute Details

#resourceObject

Returns the value of attribute resource.



14
15
16
# File 'lib/roadforest/rdf/access-manager.rb', line 14

def resource
  @resource
end

#rigorObject

Returns the value of attribute rigor.



14
15
16
# File 'lib/roadforest/rdf/access-manager.rb', line 14

def rigor
  @rigor
end

#source_graphObject Also known as: origin_graph, destination_graph

Returns the value of attribute source_graph.



14
15
16
# File 'lib/roadforest/rdf/access-manager.rb', line 14

def source_graph
  @source_graph
end

Instance Method Details

#build_queryObject



32
33
34
35
36
37
38
# File 'lib/roadforest/rdf/access-manager.rb', line 32

def build_query
  ResourceQuery.new([], {}) do |query|
    query.subject_context = resource
    query.source_rigor = rigor
    yield query
  end
end

#dupObject



20
21
22
23
24
25
26
27
# File 'lib/roadforest/rdf/access-manager.rb', line 20

def dup
  other = self.class.allocate
  other.resource = self.resource
  other.rigor = self.rigor
  other.source_graph = self.source_graph

  return other
end

#each(&block) ⇒ Object



54
55
56
# File 'lib/roadforest/rdf/access-manager.rb', line 54

def each(&block)
  origin_graph.each(&block)
end

#execute_search(search, &block) ⇒ Object



58
59
60
# File 'lib/roadforest/rdf/access-manager.rb', line 58

def execute_search(search, &block)
  search.execute(origin_graph, &block)
end

#query_execute(query, &block) ⇒ Object



44
45
46
47
# File 'lib/roadforest/rdf/access-manager.rb', line 44

def query_execute(query, &block)
  query = ResourceQuery.from(query, resource, rigor)
  execute_search(query, &block)
end

#query_pattern(pattern, &block) ⇒ Object



49
50
51
52
# File 'lib/roadforest/rdf/access-manager.rb', line 49

def query_pattern(pattern, &block)
  pattern = ResourcePattern.from(pattern, {:context_roles => {:subject => resource}, :source_rigor => rigor})
  execute_search(pattern, &block)
end

#relevant_prefixesObject



40
41
42
# File 'lib/roadforest/rdf/access-manager.rb', line 40

def relevant_prefixes
  relevant_prefixes_for_graph(origin_graph)
end