Class: Qa::LDF::Model

Inherits:
Object
  • Object
show all
Includes:
ActiveTriples::RDFSource
Defined in:
lib/qa/ldf/model.rb

Overview

A base model for validatable authority values.

Class Method Summary collapse

Class Method Details

.from_graph(uri:, graph:) ⇒ Qa::LDF::Model

Builds a model from the graph.

Parameters:

  • graph (RDF::Graph)

Returns:



17
18
19
# File 'lib/qa/ldf/model.rb', line 17

def from_graph(uri:, graph:)
  new(uri) << graph
end

.from_qa_result(qa_result:) ⇒ Qa::LDF::Model

TODO:

Make ActiveTriples::RDFSource#default_labels public or protected.

Builds a model from a QA result hash.

Examples:

model =
  Qa::LDF::Model.from_qa_result(id:    'http://example.com/moomin',
                                label: 'Moomin'
model.to_uri    # => #<RDF::URI:0x... URI:http://example.com/moomin>
model.rdf_label # => ['Moomin']

Parameters:

  • qa_result (Hash<Symbol, String>)

Returns:



38
39
40
41
42
43
44
45
# File 'lib/qa/ldf/model.rb', line 38

def from_qa_result(qa_result:)
  qa_result.dup
  model = new(qa_result.delete(:id))
  model.set_value(model.send(:default_labels).first,
                  qa_result.delete(:label))

  model
end