Class: RoadForest::RDF::ReadOnlyManager
- Inherits:
-
Object
- Object
- RoadForest::RDF::ReadOnlyManager
show all
- Includes:
- RDF::Countable, RDF::Enumerable, RDF::Queryable, Normalization
- Defined in:
- lib/roadforest/rdf/access-manager.rb
Constant Summary
Normalization::Vocabs
Instance Attribute Summary collapse
Instance Method Summary
collapse
#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
#resource ⇒ Object
Returns the value of attribute resource.
14
15
16
|
# File 'lib/roadforest/rdf/access-manager.rb', line 14
def resource
@resource
end
|
#rigor ⇒ Object
Returns the value of attribute rigor.
14
15
16
|
# File 'lib/roadforest/rdf/access-manager.rb', line 14
def rigor
@rigor
end
|
#source_graph ⇒ Object
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_query ⇒ Object
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
|
#dup ⇒ Object
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_prefixes ⇒ Object
40
41
42
|
# File 'lib/roadforest/rdf/access-manager.rb', line 40
def relevant_prefixes
relevant_prefixes_for_graph(origin_graph)
end
|