Class: LD4L::WorksRDF::GetMetadataFromOclcURI

Inherits:
Object
  • Object
show all
Defined in:
lib/ld4l/works_rdf/services/get_metadata_from_oclc_uri.rb

Class Method Summary collapse

Class Method Details

.call(uri) ⇒ Object

Get display metadata via content negotiation from an URI known to return OCLC produced triples

Parameters:

  • uri (String, RDF::URI)

    for the work

Raises:

  • (ArgumentError)


11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/ld4l/works_rdf/services/get_metadata_from_oclc_uri.rb', line 11

def self.call( uri )
  raise ArgumentError, 'uri argument must be a uri string or an instance of RDF::URI'  unless
      uri.kind_of?(String) && uri.size > 0 || uri.kind_of?(RDF::URI)

  turtle     = LD4L::WorksRDF::GetTurtleFromURI.call(uri)
  graph      = LD4L::WorksRDF::PopulateGraphFromTurtle.call(turtle)
  repository = LD4L::WorksRDF::PopulateRepositoryFromGraph.call(graph)
  model      = LD4L::WorksRDF::PopulateOclcModelFromRepository.call(uri,repository)
     = LD4L::WorksRDF::GetMetadataFromOclcModel.call(uri,model)
  

end