Class: LD4L::WorksRDF::GetMetadataFromVivoURI
- Inherits:
-
Object
- Object
- LD4L::WorksRDF::GetMetadataFromVivoURI
- Defined in:
- lib/ld4l/works_rdf/services/get_metadata_from_vivo_uri.rb
Class Method Summary collapse
-
.call(uri) ⇒ Object
Get display metadata via content negotiation from an URI known to return VIVO produced triples.
Class Method Details
.call(uri) ⇒ Object
Get display metadata via content negotiation from an URI known to return VIVO produced triples
11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/ld4l/works_rdf/services/get_metadata_from_vivo_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::PopulateVivoModelFromRepository.call(uri,repository) = LD4L::WorksRDF::GetMetadataFromVivoModel.call(uri,model) end |