Method: TTL2HTML::App#extract_versions

Defined in:
lib/ttl2html.rb

#extract_versionsObject



382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
# File 'lib/ttl2html.rb', line 382

def extract_versions
  versions = []
  ["http://purl.org/pav/hasVersion", "http://purl.org/pav/hasCurrentVersion", "http://purl.org/dc/terms/hasVersion"].each do |prop|
    objects = []
    @data.each do |s, v|
      if @data[s][prop]
        objects += @data[s][prop]
      end
    end
    objects.each do |o|
      uri = o.to_s
      version = @data[uri]
      next if not version
      next if not version["http://www.w3.org/1999/02/22-rdf-syntax-ns#type"]
      next if not version["http://www.w3.org/1999/02/22-rdf-syntax-ns#type"].include? "http://rdfs.org/ns/void#Dataset"
      versions << (version)
    end
  end
  versions.sort_by{|v| [ v[:date], v[:version] ] }
end