class Annotations2triannon::Manifest

Attributes

annotation_lists[R]
open_annotations[R]

Public Instance Methods

iiif_annotation_lists() click to toggle source
# File lib/annotations2triannon/manifest.rb, line 34
def iiif_annotation_lists
  return @iiif_annotation_lists unless @iiif_annotation_lists.nil?
  uris = collect_annotation_list_uris(query_iiif_annotation_list)
  @iiif_annotation_lists = uris.collect do |uri|
    Annotations2triannon::IIIFAnnotationList.new(uri)
  end
  @iiif_annotation_lists
end
iiif_manifest?() click to toggle source
# File lib/annotations2triannon/manifest.rb, line 15
def iiif_manifest?
  iri_type? RDF::Vocab::IIIF.Manifest
end
manifest?() click to toggle source
# File lib/annotations2triannon/manifest.rb, line 11
def manifest?
   iiif_manifest? || sc_manifest?
end
sc_annotation_lists() click to toggle source
# File lib/annotations2triannon/manifest.rb, line 43
def sc_annotation_lists
  return @sc_annotation_lists unless @sc_annotation_lists.nil?
  uris = collect_annotation_list_uris(query_sc_annotation_list)
  @sc_annotation_lists = uris.collect do |uri|
    Annotations2triannon::SharedCanvasAnnotationList.new(uri)
  end
  @sc_annotation_lists
end
sc_manifest?() click to toggle source
# File lib/annotations2triannon/manifest.rb, line 19
def sc_manifest?
  iri_type? RDF::SC.Manifest
end

Protected Instance Methods

collect_annotation_list_uris(q) click to toggle source
# File lib/annotations2triannon/manifest.rb, line 77
def collect_annotation_list_uris(q)
  uris = rdf.query(q).collect {|s| s.subject }
  @@config.array_sampler(uris, @@config.limit_annolists)
end
query_iiif_annotation_list() click to toggle source

@return a query triple to find RDF::Vocab::IIIF.AnnotationList

# File lib/annotations2triannon/manifest.rb, line 73
def query_iiif_annotation_list
  [nil, RDF.type, RDF::Vocab::IIIF.AnnotationList]
end
query_sc_annotation_list() click to toggle source

@return a query triple to find RDF::SC.AnnotationList

# File lib/annotations2triannon/manifest.rb, line 68
def query_sc_annotation_list
  [nil, RDF.type, RDF::SC.AnnotationList]
end