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
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
|