Commits

Michael Granger  committed d12d9d5

Updates for 1.9.1,
* Updated license statements to include 2010.
* Updated build system
* Semantic metastore
- Added the beginnings of an asset RDF vocabulary
- Assets are automatically given an rdf:type of 'thingfish:Asset'
- dcterms attributes are given the correct qname if none is specified.
- Added copies of the core vocabularies to the resources dir
* Added a hack for YAML that allows it to encode BigDecimals correctly.
* Various 1.9.1 fixes (ThingFish::Client, sequel metastore, etc.).
* Added support for GPS coordinate normalization to the EXIF filter.
* Made the metastore behavior more flexible to allow for inferred/automatic attributes.

  • Participants
  • Parent commits 84fec3d

Comments (0)

Files changed (17)

-Copyright (c) 2007-2009, Michael Granger and Mahlon E. Smith.
+Copyright (c) 2007-2010, Michael Granger and Mahlon E. Smith.
 
 All rights reserved.
 
 #
 # Based on various other Rakefiles, especially one by Ben Bleything
 #
-# Copyright (c) 2007-2009 The FaerieMUD Consortium
+# Copyright (c) 2007-2010 The FaerieMUD Consortium
 #
 # Authors:
 #  * Michael Granger <ged@FaerieMUD.org>
 	PKG_VERSION = VERSION_FILE.read[ /VERSION\s*=\s*['"](\d+\.\d+\.\d+)['"]/, 1 ] + '.' + buildrev
 elsif VERSION_FILE.exist?
 	PKG_VERSION = VERSION_FILE.read[ /VERSION\s*=\s*['"](\d+\.\d+\.\d+)['"]/, 1 ]
-else
-	PKG_VERSION = '0.0.0'
 end
 
+PKG_VERSION ||= '0.0.0'
+
 PKG_FILE_NAME = "#{PKG_NAME.downcase}-#{PKG_VERSION}"
 GEM_FILE_NAME = "#{PKG_FILE_NAME}.gem"
 
 # Set the build ID if the mercurial executable is available
 if hg = which( 'hg' )
 	id = IO.read('|-') or exec hg.to_s, 'id', '-n'
-	PKG_BUILD = 'pre' + id.chomp[ /^[[:xdigit:]]+/ ]
+	PKG_BUILD = 'pre' + (id.chomp[ /^[[:xdigit:]]+/ ] || '1')
 else
 	PKG_BUILD = 'pre0'
 end
 	'text-format' => '>= 1.0.0',
 	'tmail'       => '>= 1.2.3.1',
 	'diff-lcs'    => '>= 1.1.2',
-	'sequel' => '>= 2.7.1',
+	'tidy' => '>=0',
 	'sqlite3-ruby' => '>= 1.2.4',
 	'ruby-mp3info' => '>=0',
+	'json' => '>=0',
+	'exifr' => '>=0',
 	'rmagick' => '>=0',
-	'exifr' => '>=0',
 	'lockfile' => '>= 1.4.3',
-	'json' => '>=0',
-	'tidy' => '>=0',
+	'sequel' => '>= 2.7.1',
 }
 
 # Non-gem requirements: packagename => version
 
 ### Task: clean
 CLEAN.include 'coverage', '**/*.orig', '**/*.rej'
-CLOBBER.include 'artifacts', 'coverage.info', PKGDIR
+CLOBBER.include 'artifacts', 'coverage.info', 'ChangeLog', PKGDIR
 
 ### Task: changelog
 file 'ChangeLog' do |task|

File docs/asset-vocabulary.xml

+<http://thingfish.example.org/2ffdfe4a-cfa7-11de-bbaa-274070627136>
+	a thingfish:Asset ;
+	dc:author <mgranger@laika.com>,
+	          <mahlon@martini.nu> ;
+	dc:title "Humplestilskin Goes For a Ride" .
+
+
+<http://thingfish.example.org/2ffdfe4a-cfa7-11de-bbaa-274070627136>	a thingfish:Asset
+<http://thingfish.example.org/2ffdfe4a-cfa7-11de-bbaa-274070627136>	dc:author <mgranger@laika.com>
+<http://thingfish.example.org/2ffdfe4a-cfa7-11de-bbaa-274070627136>	dc:author <mahlon@martini.nu>
+<http://thingfish.example.org/2ffdfe4a-cfa7-11de-bbaa-274070627136>	dc:title "Humplestilskin Goes For a Ride"
+
+<http://thingfish.example.org/2ffdfe4a-cfa7-11de-bbaa-274070627136>	thingfish:author _:a
+	_:a a foaf:Person
+	_:a foaf:firstName "Michael"
+	_:a foaf:lastName "Granger"
+<http://thingfish.example.org/2ffdfe4a-cfa7-11de-bbaa-274070627136>	thingfish:author _:b
+	_:b a foaf:Person
+	_:b foaf:firstName "Mahlon"
+	_:b foaf:lastName "Smith"
+

File lib/monkeypatches.rb

 require 'thingfish/mixins'
 require 'thingfish/constants'
 
-
 ### Add HTML output to the core Object
 class Object
 	include ThingFish::HtmlInspectableObject
 end
 
 
+require 'bigdecimal'
+
+### Cast BigDecimals to YAML floats
+class BigDecimal
+	def to_yaml( opts={} )
+		YAML.quick_emit( self.object_id, opts ) do |out|
+			out.scalar( "tag:yaml.org,2002:float", self.to_s )
+		end
+	end
+end
+

File lib/thingfish/client.rb

 #!/usr/bin/ruby
+
+require 'net/http'
+require 'net/https'
+require 'uri'
+require 'forwardable'
+require 'date'
+require 'set'
+require 'tmpdir'
+
+require 'thingfish'
+require 'thingfish/constants'
+require 'thingfish/mixins'
+require 'thingfish/resource'
+
 #
 # ThingFish::Client -- The Ruby ThingFish client library
 #
 #---
 #
 # Please see the file LICENSE in the top-level directory for licensing details.
-
 #
-
-require 'net/http'
-require 'net/https'
-require 'uri'
-require 'forwardable'
-require 'date'
-require 'set'
-require 'tmpdir'
-
-require 'thingfish'
-require 'thingfish/constants'
-require 'thingfish/mixins'
-require 'thingfish/resource'
-
-
-### The thingfish client library
 class ThingFish::Client
 	include ThingFish::Constants::Patterns,
 			ThingFish::Constants,
 	USER_AGENT_HEADER = "%s/%s.%s" % [
 		self.name.downcase.gsub(/\W+/, '-'),
 		ThingFish::VERSION,
-		VCSRev[ /: (\w+)/, 1 ] || 0
+		VCSRev.match( /: (\w+)/ )[1] || 0
 	]
 
 	# Maximum size of a resource response that's kept in-memory. Anything larger
 	MAX_INMEMORY_RESPONSE_SIZE = 128.kilobytes
 
 	# Characters that should be URI escaped before sending to the search handler.
-	ESCAPE_CHARS = Regexp.union( URI::REGEXP::UNSAFE, %r{/} )
+	ESCAPE_CHARS = if URI::REGEXP.const_defined?( :PATTERN )
+			%r{
+				[^
+					#{URI::REGEXP::PATTERN::RESERVED}
+					#{URI::REGEXP::PATTERN::UNRESERVED}
+				]
+				|
+				/
+			}x
+		elsif URI::REGEXP.const_defined?( :UNSAFE )
+			Regexp.union( URI::REGEXP::UNSAFE, %r{/} )
+		else
+			raise "Couldn't find the UNSAFE constant in the URI library!"
+		end
 
 
 	#################################################################

File lib/thingfish/handler/simplesearch.rb

 
 		tuples = if terms.empty?
 					[]
-		        elsif terms.values.find {|term| term.index('*')}
+		        elsif terms.values.compact.find {|term| term.index('*')}
 					@metastore.find_by_matching_properties( terms, order, limit, offset )
 		        else
 					@metastore.find_by_exact_properties( terms, order, limit, offset )

File plugins/thingfish-filter-exif/lib/thingfish/filter/exif.rb

 
 		exif = {}
 		attributes.each do |exif_key|
+			self.log.debug "  normalizing %p..." % [ exif_key ]
 			exif_val = parser.send( exif_key )
-			exif_val = exif_val.to_i if exif_val.is_a?( EXIFR::TIFF::Orientation )
-			exif[ ('exif:' + exif_key).to_sym ] = exif_val
+
+			if exif_val.is_a?( EXIFR::TIFF::Orientation )
+				exif_val = exif_val.to_i
+			elsif exif_key == 'gps_latitude'
+				self.log.debug "    gps lat values: %p" % [ exif_val ]
+				deg, min, secs = *exif_val
+				hemisphere = parser.gps_latitude_ref
+				exif_val = ( deg + (min / 60.0) + (secs / 3600) ) * ( hemisphere == 'S' ? -1 : 1 )
+			elsif exif_key == 'gps_longitude'
+				self.log.debug "    gps long values: %p" % [ exif_val ]
+				deg, min, secs = *exif_val
+				hemisphere = parser.gps_longitude_ref
+				exif_val = ( deg + min / 60.0 + secs / 3600 ) * ( hemisphere == 'W' ? -1 : 1 )
+			end
+
+			keyname = exif_key.gsub( /_(\w)/ ) { $1.upcase }
+			exif[ ('exif:' + keyname).to_sym ] = exif_val
 		end
 
 		return exif
 
 # vim: set nosta noet ts=4 sw=4:
 
-

File plugins/thingfish-filter-exif/spec/thingfish/filter/exif_spec.rb

 require 'thingfish/filter/exif'
 
 
+include ThingFish::TestConstants
+include ThingFish::Constants
+
 #####################################################################
 ###	C O N T E X T S
 #####################################################################
 
 describe ThingFish::ExifFilter do
-	include ThingFish::Constants
-	include ThingFish::TestConstants
 
 	before( :all ) do
 		setup_logging( :fatal )
 		@io.stub!( :path ).and_return( :a_dummy_path )
 		@response = stub( "response object" )
 
-		@request = mock( "request object" , :null_object => true )
+		@request = mock( "request object" )
 		@request.stub!( :http_method ).and_return( :POST )
 
-		@exif_parser = mock( "exif parser", :null_object => true )
+		@exif_parser = mock( "exif parser" )
 		EXIFR::JPEG.stub!( :new ).and_return( @exif_parser )
 		EXIFR::TIFF.stub!( :new ).and_return( @exif_parser )
 	end
 		@filter.handle_request( @request, @response )
 	end
 
+	it "converts GPS lat and long data into their canonical representation" do
+		exif_data = {
+			:gps_latitude      => [Rational(45,1), Rational(641,20), Rational(0,1)],
+			:gps_latitude_ref  => "N",
+			:gps_longitude     => [Rational(122,1), Rational(4183,100), Rational(0,1)],
+			:gps_longitude_ref => "W",
+			:width             => 320,
+			:height            => 240,
+			:size              => '320x240',
+			:model             => 'Pinhole Camera 2000',
+		}
+
+		extracted_metadata = {
+			:'exif:gpsLatitude'     => 45.5341666666667,
+			:'exif:gpsLatitudeRef'  => "N",
+			:'exif:gpsLongitude'    => -122.697166666667,
+			:'exif:gpsLongitudeRef' => "W",
+			:'exif:width'           => 320,
+			:'exif:height'          => 240,
+			:'exif:size'            => '320x240',
+			:'exif:model'           => 'Pinhole Camera 2000',
+		}
+
+		request_metadata = { :format => 'image/tiff' }
+		@request.stub!( :each_body ).and_yield( @io, request_metadata )
+
+		@exif_parser.should_not_receive( :exif? )
+		@exif_parser.should_receive( :to_hash ).and_return( exif_data )
+		exif_data.each do |field, val|
+			@exif_parser.should_receive( field ).at_least( :once ).and_return( val )
+		end
+		@request.should_receive( :append_metadata_for ) do |io, metadata|
+			io.should be_equal( @io )
+			metadata.keys.should include( *(extracted_metadata.keys) )
+			metadata[:'exif:gpsLatitude'].should be_close( 45.5341666666667, 0.001 )
+			metadata[:'exif:gpsLongitude'].should be_close( -122.697166666667, 0.001 )
+		end
+
+		@filter.handle_request( @request, @response )
+	end
+
 end
 
 # vim: set nosta noet ts=4 sw=4:

File plugins/thingfish-metastore-semantic/lib/thingfish/metastore/semantic.rb

-#!/usr/bin/ruby
+ #!/usr/bin/ruby
 
 require 'pathname'
 require 'set'
 # 
 # == Authors
 # 
-# * Michael Granger <ged@FaerieMUD.org> * Mahlon E. Smith <mahlon@martini.nu>
+# * Michael Granger <ged@FaerieMUD.org>
+# * Mahlon E. Smith <mahlon@martini.nu>
 # 
 # :include: LICENSE
 # 
 class ThingFish::SemanticMetaStore < ThingFish::MetaStore
 	include ThingFish::Constants,
 		ThingFish::Constants::Patterns,
+		ThingFish::ResourceLoader,
 		Redleaf::Constants::CommonNamespaces
 
 	# Schemas for the ThingFish RDF metastore
 
 	# The hash of vocabularies that ThingFish requires
 	DEFAULT_VOCABULARIES = {
-		:thingfish => THINGFISH_URL,
-		:rdf       => 'http://www.w3.org/1999/02/22-rdf-syntax-ns#',
-		:xsd       => 'http://www.w3.org/2001/XMLSchema#',
-		:dc        => 'http://purl.org/dc/elements/1.1/',
-		:owl       => 'http://www.w3.org/2002/07/owl#',
-		:foaf      => 'http://xmlns.com/foaf/0.1/#',
-		:rdfs      => 'http://www.w3.org/2000/01/rdf-schema#',
-		:cc        => 'http://creativecommons.org/schema.rdf#',
+		:thingfish => THINGFISH_NS.to_s,
+		:rdf       => RDF.to_s,
+		:xsd       => XSD.to_s,
+		:dc        => DC.to_s,
+		:dcterms   => DC_TERMS.to_s,
+		:owl       => OWL.to_s,
+		:foaf      => FOAF.to_s,
+		:rdfs      => RDFS.to_s,
+		:cc        => CC.to_s,
 	}
 
 	# Default options for the store, regardless of backend.
 		SELECT ?uuid
 		WHERE
 		{
-			?uuid %s .
+			?uuid a thingfish:Asset ;
+			      %s .
 		}
 	END
 
 		SELECT ?uuid
 		WHERE
 		{
-			?uuid %s .
-			%s
+			?uuid a thingfish:Asset ;
+			      %s .
+			      %s
 		}
 	END
 
 		@graph        = @store.graph
 		@vocabularies = convert_to_namespaces( DEFAULT_VOCABULARIES.merge(opts[:vocabularies]) )
 
+		@resource_dir = options['resource_dir'] || options[:resource_dir]
+		@graph.load( 'file:' + (self.resource_dir + 'dcterms.rdf').to_s )
+		@dcterms = @graph.
+			subjects( RDF[:type], RDF[:Property] ).
+			reject {|res| !res.to_s.index(DC_TERMS.to_s) == 0 }.
+			map {|res| res.to_s[%r{.*/(.*)$}, 1].to_sym }
+		self.log.debug "dcterms predicates are: %p" % [ @dcterms ]
+
 		super
 	end
 
 	public
 	######
 
+	# The Redleaf::Store that is behind the metastore
+	attr_reader :store
+
+	# The Redleaf::Graph that metadata is stored in
+	attr_reader :graph
+
+	# The Hash of vocabularies used by the metastore, keyed by qname
+	attr_accessor :vocabularies
+
+
 	### Execute a block in the scope of a transaction, committing it when the block returns.
 	### If an exception is raised in the block, the transaction is aborted. This is a
 	### no-op by default, but left to specific metastores to provide a functional
 		# Create a set of predicates and filters out of the tuples.
 		pairs.each do |key, pattern|
 			property = map_property( key )
-			predicates.add( "<#{property}> ?#{key}" )
+			placeholder = key.gsub( /\W+/, '_' )
+			predicates.add( "<#{property}> ?#{placeholder}" )
 
 			re = self.glob_to_regexp( pattern )
 			string_re = re.inspect[ %r{/(.*)/i}, 1 ]
-			filters.add( %Q:FILTER regex(?#{key}, "#{string_re}", "i"): )
+			filters.add( %Q:FILTER regex(?#{placeholder}, "#{string_re}", "i"): )
 		end
 
 		# Make the ORDER BY clause
 		querystring << " OFFSET %d" % [ offset ] if offset.nonzero?
 
 		self.log.debug "SPARQL query is: \n%s" % [ querystring ]
-		uuids = @graph.query( querystring ) or return []
+		uuids = @graph.query( querystring, self.vocabularies ) or return []
 
 		# Map results into simple UUID strings
 		return self.make_uuid_tuples( uuids.collect {|row| row[:uuid] } )
 
 	SORTED_TRIPLES_QUERY = %q{
 		SELECT ?uuid, ?pred, ?obj
-		WHERE { ?uuid ?pred ?obj }
+		WHERE {
+			?uuid a thingfish:Asset;
+			      ?pred ?obj .
+		}
 		ORDER BY ?uuid
 	}
 
 		current_uuid = nil
 		propset = nil
 
-		res = @graph.query( SORTED_TRIPLES_QUERY ) or return
+		res = @graph.query( SORTED_TRIPLES_QUERY, self.vocabularies ) or return
 
 		res.each do |row|
 			uuid = uuid_obj( row[:uuid] ).to_s
 	def set_property( uuid, propname, value )
 		# properties are stored uniquely.
 		value = '' if value.nil?
-		@graph << [ uuid_urn(uuid), map_property(propname), value ]
+		subj = uuid_urn( uuid )
+		@graph <<
+			[ subj, RDF[:type], THINGFISH_NS[:Asset] ] <<
+			[ subj, map_property(propname), value ]
 	end
 
 
 			statements = propshash.inject([]) do |stmts, pair|
 				pred, obj = *pair
 				obj = '' if obj.nil?
-				stmts << [ subject, THINGFISH_NS[pred], obj ]
+				stmts << [ subject, map_property(pred), obj ]
 				stmts
 			end
 
+			# uuid a thingfish:Asset ;
+			statements << [ subject, RDF[:type], THINGFISH_NS[:Asset] ]
+
 			@graph.append( *statements )
 		end
 	end
 				stmts
 			end
 
+			# uuid a thingfish:Asset ;
+			statements << [ subject, RDF[:type], THINGFISH_NS[:Asset] ]
+
 			@graph.append( *statements )
 		end
 	end
 	def dump_store
 		return @graph.inject({}) do |dumpstruct, statement|
 			# Skip triples that aren't about UUIDs
-			next unless statement.subject.is_a?( URI ) &&
+			next dumpstruct unless statement.subject.is_a?( URI ) &&
 				statement.subject.opaque =~ /^uuid:/
 
 			keyword = unmap_property( statement.predicate )
 
 	### Make a UUID string out of a UUID URN.
 	def make_uuid_string( urn )
+		self.log.debug "Making a UUID string from: %p" % [ urn ]
 		raise ArgumentError,
 			"%p doesn't have an opaque attribute" % [urn] unless urn.respond_to?( :opaque )
 		return urn.opaque[/.*:(.*)/, 1]
 		if predicate.nil?
 			self.log.debug "  no qname prefix; assuming it's a thingfish property"
 			predicate = qname
-			qname = 'thingfish'
+			if @dcterms.include?( predicate.to_sym )
+				qname = 'dcterms'
+			else
+				qname = 'thingfish'
+			end
 		end
 
 		# :TODO: Perhaps raise a more-specific exception later, as this isn't necessarily
 	### Unmap the specified +predicate+ to a property name and return it.
 	def unmap_property( predicate )
 		# :TODO: Decide how predicates should actually be unmapped
-		return (predicate.fragment || Pathname( predicate.path ).basename).to_sym
+		return (predicate.fragment || Pathname( predicate.path ).basename).to_s.to_sym
 	end
 
 

File plugins/thingfish-metastore-semantic/resources/cc.rdf

+<?xml version="1.0" encoding="UTF-8"?>
+<rdf:RDF
+   xmlns:owl="http://www.w3.org/2002/07/owl#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+>
+  <rdf:Description rdf:about="http://creativecommons.org/ns#prohibits">
+    <rdfs:label xml:lang="en-US">prohibits</rdfs:label>
+    <rdfs:domain rdf:resource="http://creativecommons.org/ns#License"/>
+    <rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+    <rdfs:range rdf:resource="http://creativecommons.org/ns#Prohibition"/>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://creativecommons.org/ns#Permission">
+    <rdfs:comment xml:lang="en-US">an action that may or may not be allowed or desired</rdfs:comment>
+    <rdfs:label xml:lang="en-US">Permission</rdfs:label>
+    <rdf:type rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://creativecommons.org/ns#requires">
+    <rdfs:label xml:lang="en-US">requires</rdfs:label>
+    <rdfs:domain rdf:resource="http://creativecommons.org/ns#License"/>
+    <rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+    <rdfs:range rdf:resource="http://creativecommons.org/ns#Requirement"/>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://creativecommons.org/ns#jurisdiction">
+    <rdfs:label xml:lang="en-US">jurisdiction</rdfs:label>
+    <rdfs:domain rdf:resource="http://creativecommons.org/ns#License"/>
+    <rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+    <rdfs:range rdf:resource="http://creativecommons.org/ns#Jurisdiction"/>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://creativecommons.org/ns#DerivativeWorks">
+    <rdfs:comment xml:lang="en-US">distribution of derivative works</rdfs:comment>
+    <rdfs:label xml:lang="en-US">Derivative Works</rdfs:label>
+    <rdf:type rdf:resource="http://creativecommons.org/ns#Permission"/>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://creativecommons.org/ns#Prohibition">
+    <rdfs:comment xml:lang="en-US">something you may be asked not to do</rdfs:comment>
+    <rdfs:label xml:lang="en-US">Prohibition</rdfs:label>
+    <rdf:type rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://creativecommons.org/ns#SourceCode">
+    <rdfs:comment xml:lang="en-US">source code (the preferred
+              form for making modifications) must be provided when
+              exercising some rights granted by the license.</rdfs:comment>
+    <rdfs:label xml:lang="en-US">Source Code</rdfs:label>
+    <rdf:type rdf:resource="http://creativecommons.org/ns#Requirement"/>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://creativecommons.org/ns#Copyleft">
+    <rdfs:comment xml:lang="en-US">derivative and combined
+		works must be licensed under specified terms, similar
+		to those on the original work</rdfs:comment>
+    <rdfs:label xml:lang="en-US">Copyleft</rdfs:label>
+    <rdf:type rdf:resource="http://creativecommons.org/ns#Requirement"/>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://creativecommons.org/ns#License">
+    <rdfs:comment xml:lang="en-US">a set of requests/permissions to users of a Work, e.g. a copyright license, the public domain, information for distributors</rdfs:comment>
+    <rdfs:label xml:lang="en-US">License</rdfs:label>
+    <rdf:type rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://creativecommons.org/ns#permits">
+    <rdfs:label xml:lang="en-US">permits</rdfs:label>
+    <rdfs:domain rdf:resource="http://creativecommons.org/ns#License"/>
+    <rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+    <rdfs:range rdf:resource="http://creativecommons.org/ns#Permission"/>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://creativecommons.org/ns#Work">
+    <rdfs:comment xml:lang="en-US">a potentially copyrightable work</rdfs:comment>
+    <rdfs:label xml:lang="en-US">Work</rdfs:label>
+    <rdf:type rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://creativecommons.org/ns#attributionName">
+    <rdfs:domain rdf:resource="http://creativecommons.org/ns#Work"/>
+    <rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://creativecommons.org/ns#Attribution">
+    <rdfs:comment xml:lang="en-US">credit be given to copyright holder and/or author</rdfs:comment>
+    <rdfs:label xml:lang="en-US">Attribution</rdfs:label>
+    <rdf:type rdf:resource="http://creativecommons.org/ns#Requirement"/>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://creativecommons.org/ns#deprecatedOn">
+    <rdfs:label xml:lang="en-US">deprecated on</rdfs:label>
+    <rdfs:domain rdf:resource="http://creativecommons.org/ns#License"/>
+    <rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema-datatypes#date"/>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://creativecommons.org/ns#Sharing">
+    <rdfs:comment xml:lang="en-US">permits commercial derivatives, but only non-commercial distribution</rdfs:comment>
+    <rdfs:label xml:lang="en-US">Sharing</rdfs:label>
+    <rdf:type rdf:resource="http://creativecommons.org/ns#Permission"/>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://creativecommons.org/ns#HighIncomeNationUse">
+    <rdfs:comment xml:lang="en-US">use in a non-developing country</rdfs:comment>
+    <rdfs:label xml:lang="en-US">High Income Nation Use</rdfs:label>
+    <rdf:type rdf:resource="http://creativecommons.org/ns#Permission"/>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://creativecommons.org/ns#morePermissions">
+    <rdfs:domain rdf:resource="http://creativecommons.org/ns#Work"/>
+    <rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://creativecommons.org/ns#license">
+    <owl:sameAs rdf:resource="http://www.w3.org/1999/xhtml/vocab#license"/>
+    <rdfs:label xml:lang="en-US">has license</rdfs:label>
+    <rdfs:domain rdf:resource="http://creativecommons.org/ns#Work"/>
+    <rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/license"/>
+    <rdfs:range rdf:resource="http://creativecommons.org/ns#License"/>
+    <rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://creativecommons.org/ns#Distribution">
+    <rdfs:comment xml:lang="en-US">distribution, public display, and publicly performance</rdfs:comment>
+    <rdfs:label xml:lang="en-US">Distribution</rdfs:label>
+    <rdf:type rdf:resource="http://creativecommons.org/ns#Permission"/>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://creativecommons.org/ns#Notice">
+    <rdfs:comment xml:lang="en-US">copyright and license notices be kept intact</rdfs:comment>
+    <rdfs:label xml:lang="en-US">Notice</rdfs:label>
+    <rdf:type rdf:resource="http://creativecommons.org/ns#Requirement"/>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://creativecommons.org/ns#Jurisdiction">
+    <rdfs:comment xml:lang="en-US">the legal jurisdiction of a license</rdfs:comment>
+    <rdfs:label xml:lang="en-US">Jurisdiction</rdfs:label>
+    <rdf:type rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://creativecommons.org/ns#CommercialUse">
+    <rdfs:comment xml:lang="en-US">exercising rights for commercial purposes</rdfs:comment>
+    <rdfs:label xml:lang="en-US">Commercial Use</rdfs:label>
+    <rdf:type rdf:resource="http://creativecommons.org/ns#Prohibition"/>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://creativecommons.org/ns#legalcode">
+    <rdfs:domain rdf:resource="http://creativecommons.org/ns#License"/>
+    <rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://creativecommons.org/ns#Requirement">
+    <rdfs:comment xml:lang="en-US">an action that may or may not be requested of you</rdfs:comment>
+    <rdfs:label xml:lang="en-US">Requirement</rdfs:label>
+    <rdf:type rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://creativecommons.org/ns#attributionURL">
+    <rdfs:domain rdf:resource="http://creativecommons.org/ns#Work"/>
+    <rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://creativecommons.org/ns#ShareAlike">
+    <rdfs:comment xml:lang="en-US">derivative works be
+              licensed under the same terms or compatible terms as the
+              original work</rdfs:comment>
+    <rdfs:label xml:lang="en-US">Share Alike</rdfs:label>
+    <rdf:type rdf:resource="http://creativecommons.org/ns#Requirement"/>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://creativecommons.org/ns#LesserCopyleft">
+    <rdfs:comment xml:lang="en-US">derivative works must be
+		licensed under specified terms, with at least the same
+		conditions as the original work; combinations with the
+		work may be licensed under different terms</rdfs:comment>
+    <rdfs:label xml:lang="en-US">Lesser Copyleft</rdfs:label>
+    <rdf:type rdf:resource="http://creativecommons.org/ns#Requirement"/>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://creativecommons.org/ns#Reproduction">
+    <rdfs:comment xml:lang="en-US">making multiple copies</rdfs:comment>
+    <rdfs:label xml:lang="en-US">Reproduction</rdfs:label>
+    <rdf:type rdf:resource="http://creativecommons.org/ns#Permission"/>
+  </rdf:Description>
+</rdf:RDF>

File plugins/thingfish-metastore-semantic/resources/dcelements.rdf

+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE rdf:RDF [
+    <!ENTITY rdfns 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
+    <!ENTITY rdfsns 'http://www.w3.org/2000/01/rdf-schema#'>
+    <!ENTITY dcns 'http://purl.org/dc/elements/1.1/'>
+    <!ENTITY dctermsns 'http://purl.org/dc/terms/'>
+    <!ENTITY dctypens 'http://purl.org/dc/dcmitype/'>
+    <!ENTITY dcamns 'http://purl.org/dc/dcam/'>
+    <!ENTITY skosns 'http://www.w3.org/2004/02/skos/core#'>
+]>
+<rdf:RDF xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:dcam="http://purl.org/dc/dcam/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">
+<rdf:Description rdf:about="http://purl.org/dc/elements/1.1/">
+<dcterms:title xml:lang="en-US">DCMI Namespace for the Dublin Core Metadata Element Set, Version 1.1</dcterms:title>
+<rdfs:comment>To comment on this schema, please contact dcmifb@dublincore.org.</rdfs:comment>
+<dcterms:publisher xml:lang="en-US">The Dublin Core Metadata Initiative</dcterms:publisher>
+<dcterms:modified>2008-01-14</dcterms:modified>
+</rdf:Description>
+<rdf:Property rdf:about="http://purl.org/dc/elements/1.1/title">
+<rdfs:label xml:lang="en-US">Title</rdfs:label>
+<rdfs:comment xml:lang="en-US">A name given to the resource.</rdfs:comment>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/elements/1.1/"/>
+<dcterms:issued>1999-07-02</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#title-006"/>
+<skos:note xml:lang="en-US">A second property with the same name as this property has been declared in the dcterms: namespace (http://purl.org/dc/terms/).  See the Introduction to the document "DCMI Metadata Terms" (http://dublincore.org/documents/dcmi-terms/) for an explanation.</skos:note>
+</rdf:Property>
+<rdf:Property rdf:about="http://purl.org/dc/elements/1.1/creator">
+<rdfs:label xml:lang="en-US">Creator</rdfs:label>
+<rdfs:comment xml:lang="en-US">An entity primarily responsible for making the resource.</rdfs:comment>
+<dcterms:description xml:lang="en-US">Examples of a Creator include a person, an organization, or a service. Typically, the name of a Creator should be used to indicate the entity.</dcterms:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/elements/1.1/"/>
+<dcterms:issued>1999-07-02</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#creator-006"/>
+<skos:note xml:lang="en-US">A second property with the same name as this property has been declared in the dcterms: namespace (http://purl.org/dc/terms/).  See the Introduction to the document "DCMI Metadata Terms" (http://dublincore.org/documents/dcmi-terms/) for an explanation.</skos:note>
+</rdf:Property>
+<rdf:Property rdf:about="http://purl.org/dc/elements/1.1/subject">
+<rdfs:label xml:lang="en-US">Subject</rdfs:label>
+<rdfs:comment xml:lang="en-US">The topic of the resource.</rdfs:comment>
+<dcterms:description xml:lang="en-US">Typically, the subject will be represented using keywords, key phrases, or classification codes. Recommended best practice is to use a controlled vocabulary. To describe the spatial or temporal topic of the resource, use the Coverage element.</dcterms:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/elements/1.1/"/>
+<dcterms:issued>1999-07-02</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#subject-006"/>
+<skos:note xml:lang="en-US">A second property with the same name as this property has been declared in the dcterms: namespace (http://purl.org/dc/terms/).  See the Introduction to the document "DCMI Metadata Terms" (http://dublincore.org/documents/dcmi-terms/) for an explanation.</skos:note>
+</rdf:Property>
+<rdf:Property rdf:about="http://purl.org/dc/elements/1.1/description">
+<rdfs:label xml:lang="en-US">Description</rdfs:label>
+<rdfs:comment xml:lang="en-US">An account of the resource.</rdfs:comment>
+<dcterms:description xml:lang="en-US">Description may include but is not limited to: an abstract, a table of contents, a graphical representation, or a free-text account of the resource.</dcterms:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/elements/1.1/"/>
+<dcterms:issued>1999-07-02</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#description-006"/>
+<skos:note xml:lang="en-US">A second property with the same name as this property has been declared in the dcterms: namespace (http://purl.org/dc/terms/).  See the Introduction to the document "DCMI Metadata Terms" (http://dublincore.org/documents/dcmi-terms/) for an explanation.</skos:note>
+</rdf:Property>
+<rdf:Property rdf:about="http://purl.org/dc/elements/1.1/publisher">
+<rdfs:label xml:lang="en-US">Publisher</rdfs:label>
+<rdfs:comment xml:lang="en-US">An entity responsible for making the resource available.</rdfs:comment>
+<dcterms:description xml:lang="en-US">Examples of a Publisher include a person, an organization, or a service. Typically, the name of a Publisher should be used to indicate the entity.</dcterms:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/elements/1.1/"/>
+<dcterms:issued>1999-07-02</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#publisher-006"/>
+<skos:note xml:lang="en-US">A second property with the same name as this property has been declared in the dcterms: namespace (http://purl.org/dc/terms/).  See the Introduction to the document "DCMI Metadata Terms" (http://dublincore.org/documents/dcmi-terms/) for an explanation.</skos:note>
+</rdf:Property>
+<rdf:Property rdf:about="http://purl.org/dc/elements/1.1/contributor">
+<rdfs:label xml:lang="en-US">Contributor</rdfs:label>
+<rdfs:comment xml:lang="en-US">An entity responsible for making contributions to the resource.</rdfs:comment>
+<dcterms:description xml:lang="en-US">Examples of a Contributor include a person, an organization, or a service. Typically, the name of a Contributor should be used to indicate the entity.</dcterms:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/elements/1.1/"/>
+<dcterms:issued>1999-07-02</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#contributor-006"/>
+<skos:note xml:lang="en-US">A second property with the same name as this property has been declared in the dcterms: namespace (http://purl.org/dc/terms/).  See the Introduction to the document "DCMI Metadata Terms" (http://dublincore.org/documents/dcmi-terms/) for an explanation.</skos:note>
+</rdf:Property>
+<rdf:Property rdf:about="http://purl.org/dc/elements/1.1/date">
+<rdfs:label xml:lang="en-US">Date</rdfs:label>
+<rdfs:comment xml:lang="en-US">A point or period of time associated with an event in the lifecycle of the resource.</rdfs:comment>
+<dcterms:description xml:lang="en-US">Date may be used to express temporal information at any level of granularity.  Recommended best practice is to use an encoding scheme, such as the W3CDTF profile of ISO 8601 [W3CDTF].</dcterms:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/elements/1.1/"/>
+<dcterms:issued>1999-07-02</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#date-006"/>
+<skos:note xml:lang="en-US">A second property with the same name as this property has been declared in the dcterms: namespace (http://purl.org/dc/terms/).  See the Introduction to the document "DCMI Metadata Terms" (http://dublincore.org/documents/dcmi-terms/) for an explanation.</skos:note>
+</rdf:Property>
+<rdf:Property rdf:about="http://purl.org/dc/elements/1.1/type">
+<rdfs:label xml:lang="en-US">Type</rdfs:label>
+<rdfs:comment xml:lang="en-US">The nature or genre of the resource.</rdfs:comment>
+<dcterms:description xml:lang="en-US">Recommended best practice is to use a controlled vocabulary such as the DCMI Type Vocabulary [DCMITYPE]. To describe the file format, physical medium, or dimensions of the resource, use the Format element.</dcterms:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/elements/1.1/"/>
+<dcterms:issued>1999-07-02</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#type-006"/>
+<skos:note xml:lang="en-US">A second property with the same name as this property has been declared in the dcterms: namespace (http://purl.org/dc/terms/).  See the Introduction to the document "DCMI Metadata Terms" (http://dublincore.org/documents/dcmi-terms/) for an explanation.</skos:note>
+</rdf:Property>
+<rdf:Property rdf:about="http://purl.org/dc/elements/1.1/format">
+<rdfs:label xml:lang="en-US">Format</rdfs:label>
+<rdfs:comment xml:lang="en-US">The file format, physical medium, or dimensions of the resource.</rdfs:comment>
+<dcterms:description xml:lang="en-US">Examples of dimensions include size and duration. Recommended best practice is to use a controlled vocabulary such as the list of Internet Media Types [MIME].</dcterms:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/elements/1.1/"/>
+<dcterms:issued>1999-07-02</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#format-007"/>
+<skos:note xml:lang="en-US">A second property with the same name as this property has been declared in the dcterms: namespace (http://purl.org/dc/terms/).  See the Introduction to the document "DCMI Metadata Terms" (http://dublincore.org/documents/dcmi-terms/) for an explanation.</skos:note>
+</rdf:Property>
+<rdf:Property rdf:about="http://purl.org/dc/elements/1.1/identifier">
+<rdfs:label xml:lang="en-US">Identifier</rdfs:label>
+<rdfs:comment xml:lang="en-US">An unambiguous reference to the resource within a given context.</rdfs:comment>
+<dcterms:description xml:lang="en-US">Recommended best practice is to identify the resource by means of a string conforming to a formal identification system. </dcterms:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/elements/1.1/"/>
+<dcterms:issued>1999-07-02</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#identifier-006"/>
+<skos:note xml:lang="en-US">A second property with the same name as this property has been declared in the dcterms: namespace (http://purl.org/dc/terms/).  See the Introduction to the document "DCMI Metadata Terms" (http://dublincore.org/documents/dcmi-terms/) for an explanation.</skos:note>
+</rdf:Property>
+<rdf:Property rdf:about="http://purl.org/dc/elements/1.1/source">
+<rdfs:label xml:lang="en-US">Source</rdfs:label>
+<rdfs:comment xml:lang="en-US">A related resource from which the described resource is derived.</rdfs:comment>
+<dcterms:description xml:lang="en-US">The described resource may be derived from the related resource in whole or in part. Recommended best practice is to identify the related resource by means of a string conforming to a formal identification system.</dcterms:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/elements/1.1/"/>
+<dcterms:issued>1999-07-02</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#source-006"/>
+<skos:note xml:lang="en-US">A second property with the same name as this property has been declared in the dcterms: namespace (http://purl.org/dc/terms/).  See the Introduction to the document "DCMI Metadata Terms" (http://dublincore.org/documents/dcmi-terms/) for an explanation.</skos:note>
+</rdf:Property>
+<rdf:Property rdf:about="http://purl.org/dc/elements/1.1/language">
+<rdfs:label xml:lang="en-US">Language</rdfs:label>
+<rdfs:comment xml:lang="en-US">A language of the resource.</rdfs:comment>
+<dcterms:description xml:lang="en-US">Recommended best practice is to use a controlled vocabulary such as RFC 4646 [RFC4646].</dcterms:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/elements/1.1/"/>
+<dcterms:issued>1999-07-02</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#language-007"/>
+<rdfs:seeAlso rdf:resource="http://www.ietf.org/rfc/rfc4646.txt"/>
+<skos:note xml:lang="en-US">A second property with the same name as this property has been declared in the dcterms: namespace (http://purl.org/dc/terms/).  See the Introduction to the document "DCMI Metadata Terms" (http://dublincore.org/documents/dcmi-terms/) for an explanation.</skos:note>
+</rdf:Property>
+<rdf:Property rdf:about="http://purl.org/dc/elements/1.1/relation">
+<rdfs:label xml:lang="en-US">Relation</rdfs:label>
+<rdfs:comment xml:lang="en-US">A related resource.</rdfs:comment>
+<dcterms:description xml:lang="en-US">Recommended best practice is to identify the related resource by means of a string conforming to a formal identification system. </dcterms:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/elements/1.1/"/>
+<dcterms:issued>1999-07-02</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#relation-006"/>
+<skos:note xml:lang="en-US">A second property with the same name as this property has been declared in the dcterms: namespace (http://purl.org/dc/terms/).  See the Introduction to the document "DCMI Metadata Terms" (http://dublincore.org/documents/dcmi-terms/) for an explanation.</skos:note>
+</rdf:Property>
+<rdf:Property rdf:about="http://purl.org/dc/elements/1.1/coverage">
+<rdfs:label xml:lang="en-US">Coverage</rdfs:label>
+<rdfs:comment xml:lang="en-US">The spatial or temporal topic of the resource, the spatial applicability of the resource, or the jurisdiction under which the resource is relevant.</rdfs:comment>
+<dcterms:description xml:lang="en-US">Spatial topic and spatial applicability may be a named place or a location specified by its geographic coordinates. Temporal topic may be a named period, date, or date range. A jurisdiction may be a named administrative entity or a geographic place to which the resource applies. Recommended best practice is to use a controlled vocabulary such as the Thesaurus of Geographic Names [TGN]. Where appropriate, named places or time periods can be used in preference to numeric identifiers such as sets of coordinates or date ranges.</dcterms:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/elements/1.1/"/>
+<dcterms:issued>1999-07-02</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#coverage-006"/>
+<skos:note xml:lang="en-US">A second property with the same name as this property has been declared in the dcterms: namespace (http://purl.org/dc/terms/).  See the Introduction to the document "DCMI Metadata Terms" (http://dublincore.org/documents/dcmi-terms/) for an explanation.</skos:note>
+</rdf:Property>
+<rdf:Property rdf:about="http://purl.org/dc/elements/1.1/rights">
+<rdfs:label xml:lang="en-US">Rights</rdfs:label>
+<rdfs:comment xml:lang="en-US">Information about rights held in and over the resource.</rdfs:comment>
+<dcterms:description xml:lang="en-US">Typically, rights information includes a statement about various property rights associated with the resource, including intellectual property rights.</dcterms:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/elements/1.1/"/>
+<dcterms:issued>1999-07-02</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#rights-006"/>
+<skos:note xml:lang="en-US">A second property with the same name as this property has been declared in the dcterms: namespace (http://purl.org/dc/terms/).  See the Introduction to the document "DCMI Metadata Terms" (http://dublincore.org/documents/dcmi-terms/) for an explanation.</skos:note>
+</rdf:Property>
+</rdf:RDF>

File plugins/thingfish-metastore-semantic/resources/dcterms.rdf

+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE rdf:RDF [
+    <!ENTITY rdfns 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
+    <!ENTITY rdfsns 'http://www.w3.org/2000/01/rdf-schema#'>
+    <!ENTITY dcns 'http://purl.org/dc/elements/1.1/'>
+    <!ENTITY dctermsns 'http://purl.org/dc/terms/'>
+    <!ENTITY dctypens 'http://purl.org/dc/dcmitype/'>
+    <!ENTITY dcamns 'http://purl.org/dc/dcam/'>
+    <!ENTITY skosns 'http://www.w3.org/2004/02/skos/core#'>
+]>
+<rdf:RDF xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:dcam="http://purl.org/dc/dcam/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">
+<rdf:Description rdf:about="http://purl.org/dc/terms/">
+<dcterms:title xml:lang="en-US">DCMI Namespace for metadata terms in the http://purl.org/dc/terms/ namespace</dcterms:title>
+<rdfs:comment>To comment on this schema, please contact dcmifb@dublincore.org.</rdfs:comment>
+<dcterms:publisher xml:lang="en-US">The Dublin Core Metadata Initiative</dcterms:publisher>
+<dcterms:modified>2008-01-14</dcterms:modified>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/title">
+<rdfs:label xml:lang="en-US">Title</rdfs:label>
+<dcterms:description xml:lang="en-US">A name given to the resource.</dcterms:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2008-01-14</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#titleT-001"/>
+<skos:note xml:lang="en-US">In current practice, this term is used primarily with literal values; however, there are important uses with non-literal values as well.  As of December 2007, the DCMI Usage Board is leaving this range unspecified pending an investigation of options.</skos:note>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/title"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/creator">
+<rdfs:label xml:lang="en-US">Creator</rdfs:label>
+<rdfs:comment xml:lang="en-US">An entity primarily responsible for making the resource.</rdfs:comment>
+<dcterms:description xml:lang="en-US">Examples of a Creator include a person, an organization, or a service. Typically, the name of a Creator should be used to indicate the entity.</dcterms:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2008-01-14</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#creatorT-001"/>
+<rdfs:range rdf:resource="http://purl.org/dc/terms/Agent"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/creator"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/contributor"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/subject">
+<rdfs:label xml:lang="en-US">Subject</rdfs:label>
+<rdfs:comment xml:lang="en-US">The topic of the resource.</rdfs:comment>
+<dcterms:description xml:lang="en-US">Typically, the subject will be represented using keywords, key phrases, or classification codes. Recommended best practice is to use a controlled vocabulary. To describe the spatial or temporal topic of the resource, use the Coverage element.</dcterms:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2008-01-14</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#subjectT-001"/>
+<skos:note xml:lang="en-US">This term is intended to be used with non-literal values as defined in the DCMI Abstract Model (http://dublincore.org/documents/abstract-model/).  As of December 2007, the DCMI Usage Board is seeking a way to express this intention with a formal range declaration.</skos:note>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/subject"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/description">
+<rdfs:label xml:lang="en-US">Description</rdfs:label>
+<rdfs:comment xml:lang="en-US">An account of the resource.</rdfs:comment>
+<dcterms:description xml:lang="en-US">Description may include but is not limited to: an abstract, a table of contents, a graphical representation, or a free-text account of the resource.</dcterms:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2008-01-14</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#descriptionT-001"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/description"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/publisher">
+<rdfs:label xml:lang="en-US">Publisher</rdfs:label>
+<rdfs:comment xml:lang="en-US">An entity responsible for making the resource available.</rdfs:comment>
+<dcterms:description xml:lang="en-US">Examples of a Publisher include a person, an organization, or a service. Typically, the name of a Publisher should be used to indicate the entity.</dcterms:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2008-01-14</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#publisherT-001"/>
+<rdfs:range rdf:resource="http://purl.org/dc/terms/Agent"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/publisher"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/contributor">
+<rdfs:label xml:lang="en-US">Contributor</rdfs:label>
+<rdfs:comment xml:lang="en-US">An entity responsible for making contributions to the resource.</rdfs:comment>
+<dcterms:description xml:lang="en-US">Examples of a Contributor include a person, an organization, or a service. Typically, the name of a Contributor should be used to indicate the entity.</dcterms:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2008-01-14</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#contributorT-001"/>
+<rdfs:range rdf:resource="http://purl.org/dc/terms/Agent"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/contributor"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/date">
+<rdfs:label xml:lang="en-US">Date</rdfs:label>
+<rdfs:comment xml:lang="en-US">A point or period of time associated with an event in the lifecycle of the resource.</rdfs:comment>
+<dcterms:description xml:lang="en-US">Date may be used to express temporal information at any level of granularity.  Recommended best practice is to use an encoding scheme, such as the W3CDTF profile of ISO 8601 [W3CDTF].</dcterms:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2008-01-14</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#dateT-001"/>
+<rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/date"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/type">
+<rdfs:label xml:lang="en-US">Type</rdfs:label>
+<rdfs:comment xml:lang="en-US">The nature or genre of the resource.</rdfs:comment>
+<dcterms:description xml:lang="en-US">Recommended best practice is to use a controlled vocabulary such as the DCMI Type Vocabulary [DCMITYPE]. To describe the file format, physical medium, or dimensions of the resource, use the Format element.</dcterms:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2008-01-14</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#typeT-001"/>
+<rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/type"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/format">
+<rdfs:label xml:lang="en-US">Format</rdfs:label>
+<rdfs:comment xml:lang="en-US">The file format, physical medium, or dimensions of the resource.</rdfs:comment>
+<dcterms:description xml:lang="en-US">Examples of dimensions include size and duration. Recommended best practice is to use a controlled vocabulary such as the list of Internet Media Types [MIME].</dcterms:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2008-01-14</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#formatT-001"/>
+<rdfs:range rdf:resource="http://purl.org/dc/terms/MediaTypeOrExtent"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/format"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/identifier">
+<rdfs:label xml:lang="en-US">Identifier</rdfs:label>
+<rdfs:comment xml:lang="en-US">An unambiguous reference to the resource within a given context.</rdfs:comment>
+<dcterms:description xml:lang="en-US">Recommended best practice is to identify the resource by means of a string conforming to a formal identification system. </dcterms:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2008-01-14</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#identifierT-001"/>
+<rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/identifier"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/source">
+<rdfs:label xml:lang="en-US">Source</rdfs:label>
+<rdfs:comment xml:lang="en-US">A related resource from which the described resource is derived.</rdfs:comment>
+<dcterms:description xml:lang="en-US">The described resource may be derived from the related resource in whole or in part. Recommended best practice is to identify the related resource by means of a string conforming to a formal identification system.</dcterms:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2008-01-14</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#sourceT-001"/>
+<skos:note xml:lang="en-US">This term is intended to be used with non-literal values as defined in the DCMI Abstract Model (http://dublincore.org/documents/abstract-model/).  As of December 2007, the DCMI Usage Board is seeking a way to express this intention with a formal range declaration.</skos:note>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/source"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/relation"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/language">
+<rdfs:label xml:lang="en-US">Language</rdfs:label>
+<rdfs:comment xml:lang="en-US">A language of the resource.</rdfs:comment>
+<dcterms:description xml:lang="en-US">Recommended best practice is to use a controlled vocabulary such as RFC 4646 [RFC4646].</dcterms:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2008-01-14</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#languageT-001"/>
+<rdfs:range rdf:resource="http://purl.org/dc/terms/LinguisticSystem"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/language"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/relation">
+<rdfs:label xml:lang="en-US">Relation</rdfs:label>
+<rdfs:comment xml:lang="en-US">A related resource.</rdfs:comment>
+<dcterms:description xml:lang="en-US">Recommended best practice is to identify the related resource by means of a string conforming to a formal identification system. </dcterms:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2008-01-14</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#relationT-001"/>
+<skos:note xml:lang="en-US">This term is intended to be used with non-literal values as defined in the DCMI Abstract Model (http://dublincore.org/documents/abstract-model/).  As of December 2007, the DCMI Usage Board is seeking a way to express this intention with a formal range declaration.</skos:note>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/relation"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/coverage">
+<rdfs:label xml:lang="en-US">Coverage</rdfs:label>
+<rdfs:comment xml:lang="en-US">The spatial or temporal topic of the resource, the spatial applicability of the resource, or the jurisdiction under which the resource is relevant.</rdfs:comment>
+<dcterms:description xml:lang="en-US">Spatial topic and spatial applicability may be a named place or a location specified by its geographic coordinates. Temporal topic may be a named period, date, or date range. A jurisdiction may be a named administrative entity or a geographic place to which the resource applies. Recommended best practice is to use a controlled vocabulary such as the Thesaurus of Geographic Names [TGN]. Where appropriate, named places or time periods can be used in preference to numeric identifiers such as sets of coordinates or date ranges.</dcterms:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2008-01-14</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#coverageT-001"/>
+<rdfs:range rdf:resource="http://purl.org/dc/terms/LocationPeriodOrJurisdiction"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/coverage"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/rights">
+<rdfs:label xml:lang="en-US">Rights</rdfs:label>
+<rdfs:comment xml:lang="en-US">Information about rights held in and over the resource.</rdfs:comment>
+<dcterms:description xml:lang="en-US">Typically, rights information includes a statement about various property rights associated with the resource, including intellectual property rights.</dcterms:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2008-01-14</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#rightsT-001"/>
+<rdfs:range rdf:resource="http://purl.org/dc/terms/RightsStatement"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/rights"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/audience">
+<rdfs:label xml:lang="en-US">Audience</rdfs:label>
+<rdfs:comment xml:lang="en-US">A class of entity for whom the resource is intended or useful.</rdfs:comment>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2001-05-21</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#audience-003"/>
+<rdfs:range rdf:resource="http://purl.org/dc/terms/AgentClass"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/alternative">
+<rdfs:label xml:lang="en-US">Alternative Title</rdfs:label>
+<rdfs:comment xml:lang="en-US">An alternative name for the resource.</rdfs:comment>
+<dcterms:description xml:lang="en-US">The distinction between titles and alternative titles is application-specific.</dcterms:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2000-07-11</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#alternative-003"/>
+<skos:note xml:lang="en-US">In current practice, this term is used primarily with literal values; however, there are important uses with non-literal values as well.  As of December 2007, the DCMI Usage Board is leaving this range unspecified pending an investigation of options.</skos:note>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/title"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/title"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/tableOfContents">
+<rdfs:label xml:lang="en-US">Table Of Contents</rdfs:label>
+<rdfs:comment xml:lang="en-US">A list of subunits of the resource.</rdfs:comment>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2000-07-11</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#tableOfContents-003"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/description"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/description"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/abstract">
+<rdfs:label xml:lang="en-US">Abstract</rdfs:label>
+<rdfs:comment xml:lang="en-US">A summary of the resource.</rdfs:comment>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2000-07-11</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#abstract-003"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/description"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/description"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/created">
+<rdfs:label xml:lang="en-US">Date Created</rdfs:label>
+<rdfs:comment xml:lang="en-US">Date of creation of the resource.</rdfs:comment>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2000-07-11</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#created-003"/>
+<rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/date"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/date"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/valid">
+<rdfs:label xml:lang="en-US">Date Valid</rdfs:label>
+<rdfs:comment xml:lang="en-US">Date (often a range) of validity of a resource.</rdfs:comment>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2000-07-11</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#valid-003"/>
+<rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/date"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/date"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/available">
+<rdfs:label xml:lang="en-US">Date Available</rdfs:label>
+<rdfs:comment xml:lang="en-US">Date (often a range) that the resource became or will become available.</rdfs:comment>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2000-07-11</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#available-003"/>
+<rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/date"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/date"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/issued">
+<rdfs:label xml:lang="en-US">Date Issued</rdfs:label>
+<rdfs:comment xml:lang="en-US">Date of formal issuance (e.g., publication) of the resource.</rdfs:comment>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2000-07-11</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#issued-003"/>
+<rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/date"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/date"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/modified">
+<rdfs:label xml:lang="en-US">Date Modified</rdfs:label>
+<rdfs:comment xml:lang="en-US">Date on which the resource was changed.</rdfs:comment>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2000-07-11</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#modified-003"/>
+<rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/date"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/date"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/extent">
+<rdfs:label xml:lang="en-US">Extent</rdfs:label>
+<rdfs:comment xml:lang="en-US">The size or duration of the resource.</rdfs:comment>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2000-07-11</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#extent-003"/>
+<rdfs:range rdf:resource="http://purl.org/dc/terms/SizeOrDuration"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/format"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/format"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/medium">
+<rdfs:label xml:lang="en-US">Medium</rdfs:label>
+<rdfs:comment xml:lang="en-US">The material or physical carrier of the resource.</rdfs:comment>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2000-07-11</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#medium-003"/>
+<rdfs:domain rdf:resource="http://purl.org/dc/terms/PhysicalResource"/>
+<rdfs:range rdf:resource="http://purl.org/dc/terms/PhysicalMedium"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/format"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/format"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/isVersionOf">
+<rdfs:label xml:lang="en-US">Is Version Of</rdfs:label>
+<rdfs:comment xml:lang="en-US">A related resource of which the described resource is a version, edition, or adaptation.</rdfs:comment>
+<dcterms:description xml:lang="en-US">Changes in version imply substantive changes in content rather than differences in format.</dcterms:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2000-07-11</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#isVersionOf-003"/>
+<skos:note xml:lang="en-US">This term is intended to be used with non-literal values as defined in the DCMI Abstract Model (http://dublincore.org/documents/abstract-model/).  As of December 2007, the DCMI Usage Board is seeking a way to express this intention with a formal range declaration.</skos:note>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/relation"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/relation"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/hasVersion">
+<rdfs:label xml:lang="en-US">Has Version</rdfs:label>
+<rdfs:comment xml:lang="en-US">A related resource that is a version, edition, or adaptation of the described resource.</rdfs:comment>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2000-07-11</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#hasVersion-003"/>
+<skos:note xml:lang="en-US">This term is intended to be used with non-literal values as defined in the DCMI Abstract Model (http://dublincore.org/documents/abstract-model/).  As of December 2007, the DCMI Usage Board is seeking a way to express this intention with a formal range declaration.</skos:note>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/relation"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/relation"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/isReplacedBy">
+<rdfs:label xml:lang="en-US">Is Replaced By</rdfs:label>
+<rdfs:comment xml:lang="en-US">A related resource that supplants, displaces, or supersedes the described resource.</rdfs:comment>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2000-07-11</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#isReplacedBy-003"/>
+<skos:note xml:lang="en-US">This term is intended to be used with non-literal values as defined in the DCMI Abstract Model (http://dublincore.org/documents/abstract-model/).  As of December 2007, the DCMI Usage Board is seeking a way to express this intention with a formal range declaration.</skos:note>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/relation"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/relation"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/replaces">
+<rdfs:label xml:lang="en-US">Replaces</rdfs:label>
+<rdfs:comment xml:lang="en-US">A related resource that is supplanted, displaced, or superseded by the described resource.</rdfs:comment>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2000-07-11</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#replaces-003"/>
+<skos:note xml:lang="en-US">This term is intended to be used with non-literal values as defined in the DCMI Abstract Model (http://dublincore.org/documents/abstract-model/).  As of December 2007, the DCMI Usage Board is seeking a way to express this intention with a formal range declaration.</skos:note>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/relation"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/relation"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/isRequiredBy">
+<rdfs:label xml:lang="en-US">Is Required By</rdfs:label>
+<rdfs:comment xml:lang="en-US">A related resource that requires the described resource to support its function, delivery, or coherence.</rdfs:comment>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2000-07-11</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#isRequiredBy-003"/>
+<skos:note xml:lang="en-US">This term is intended to be used with non-literal values as defined in the DCMI Abstract Model (http://dublincore.org/documents/abstract-model/).  As of December 2007, the DCMI Usage Board is seeking a way to express this intention with a formal range declaration.</skos:note>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/relation"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/relation"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/requires">
+<rdfs:label xml:lang="en-US">Requires</rdfs:label>
+<rdfs:comment xml:lang="en-US">A related resource that is required by the described resource to support its function, delivery, or coherence.</rdfs:comment>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2000-07-11</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#requires-003"/>
+<skos:note xml:lang="en-US">This term is intended to be used with non-literal values as defined in the DCMI Abstract Model (http://dublincore.org/documents/abstract-model/).  As of December 2007, the DCMI Usage Board is seeking a way to express this intention with a formal range declaration.</skos:note>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/relation"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/relation"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/isPartOf">
+<rdfs:label xml:lang="en-US">Is Part Of</rdfs:label>
+<rdfs:comment xml:lang="en-US">A related resource in which the described resource is physically or logically included.</rdfs:comment>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2000-07-11</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#isPartOf-003"/>
+<skos:note xml:lang="en-US">This term is intended to be used with non-literal values as defined in the DCMI Abstract Model (http://dublincore.org/documents/abstract-model/).  As of December 2007, the DCMI Usage Board is seeking a way to express this intention with a formal range declaration.</skos:note>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/relation"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/relation"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/hasPart">
+<rdfs:label xml:lang="en-US">Has Part</rdfs:label>
+<rdfs:comment xml:lang="en-US">A related resource that is included either physically or logically in the described resource.</rdfs:comment>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2000-07-11</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#hasPart-003"/>
+<skos:note xml:lang="en-US">This term is intended to be used with non-literal values as defined in the DCMI Abstract Model (http://dublincore.org/documents/abstract-model/).  As of December 2007, the DCMI Usage Board is seeking a way to express this intention with a formal range declaration.</skos:note>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/relation"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/relation"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/isReferencedBy">
+<rdfs:label xml:lang="en-US">Is Referenced By</rdfs:label>
+<rdfs:comment xml:lang="en-US">A related resource that references, cites, or otherwise points to the described resource.</rdfs:comment>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2000-07-11</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#isReferencedBy-003"/>
+<skos:note xml:lang="en-US">This term is intended to be used with non-literal values as defined in the DCMI Abstract Model (http://dublincore.org/documents/abstract-model/).  As of December 2007, the DCMI Usage Board is seeking a way to express this intention with a formal range declaration.</skos:note>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/relation"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/relation"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/references">
+<rdfs:label xml:lang="en-US">References</rdfs:label>
+<rdfs:comment xml:lang="en-US">A related resource that is referenced, cited, or otherwise pointed to by the described resource.</rdfs:comment>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2000-07-11</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#references-003"/>
+<skos:note xml:lang="en-US">This term is intended to be used with non-literal values as defined in the DCMI Abstract Model (http://dublincore.org/documents/abstract-model/).  As of December 2007, the DCMI Usage Board is seeking a way to express this intention with a formal range declaration.</skos:note>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/relation"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/relation"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/isFormatOf">
+<rdfs:label xml:lang="en-US">Is Format Of</rdfs:label>
+<rdfs:comment xml:lang="en-US">A related resource that is substantially the same as the described resource, but in another format.</rdfs:comment>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2000-07-11</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#isFormatOf-003"/>
+<skos:note xml:lang="en-US">This term is intended to be used with non-literal values as defined in the DCMI Abstract Model (http://dublincore.org/documents/abstract-model/).  As of December 2007, the DCMI Usage Board is seeking a way to express this intention with a formal range declaration.</skos:note>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/relation"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/relation"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/hasFormat">
+<rdfs:label xml:lang="en-US">Has Format</rdfs:label>
+<rdfs:comment xml:lang="en-US">A related resource that is substantially the same as the pre-existing described resource, but in another format.</rdfs:comment>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2000-07-11</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#hasFormat-003"/>
+<skos:note xml:lang="en-US">This term is intended to be used with non-literal values as defined in the DCMI Abstract Model (http://dublincore.org/documents/abstract-model/).  As of December 2007, the DCMI Usage Board is seeking a way to express this intention with a formal range declaration.</skos:note>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/relation"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/relation"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/conformsTo">
+<rdfs:label xml:lang="en-US">Conforms To</rdfs:label>
+<rdfs:comment xml:lang="en-US">An established standard to which the described resource conforms.</rdfs:comment>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2001-05-21</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#conformsTo-003"/>
+<rdfs:range rdf:resource="http://purl.org/dc/terms/Standard"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/relation"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/relation"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/spatial">
+<rdfs:label xml:lang="en-US">Spatial Coverage</rdfs:label>
+<rdfs:comment xml:lang="en-US">Spatial characteristics of the resource.</rdfs:comment>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2000-07-11</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#spatial-003"/>
+<rdfs:range rdf:resource="http://purl.org/dc/terms/Location"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/coverage"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/coverage"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/temporal">
+<rdfs:label xml:lang="en-US">Temporal Coverage</rdfs:label>
+<rdfs:comment xml:lang="en-US">Temporal characteristics of the resource.</rdfs:comment>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2000-07-11</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#temporal-003"/>
+<rdfs:range rdf:resource="http://purl.org/dc/terms/PeriodOfTime"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/coverage"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/coverage"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/mediator">
+<rdfs:label xml:lang="en-US">Mediator</rdfs:label>
+<rdfs:comment xml:lang="en-US">An entity that mediates access to the resource and for whom the resource is intended or useful.</rdfs:comment>
+<dcterms:description xml:lang="en-US">In an educational context, a mediator might be a parent, teacher, teaching assistant, or care-giver.</dcterms:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2001-05-21</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#mediator-003"/>
+<rdfs:range rdf:resource="http://purl.org/dc/terms/AgentClass"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/audience"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/dateAccepted">
+<rdfs:label xml:lang="en-US">Date Accepted</rdfs:label>
+<rdfs:comment xml:lang="en-US">Date of acceptance of the resource.</rdfs:comment>
+<dcterms:description xml:lang="en-US">Examples of resources to which a Date Accepted may be relevant are a thesis (accepted by a university department) or an article (accepted by a journal).</dcterms:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2002-07-13</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#dateAccepted-002"/>
+<rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/date"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/date"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/dateCopyrighted">
+<rdfs:label xml:lang="en-US">Date Copyrighted</rdfs:label>
+<rdfs:comment xml:lang="en-US">Date of copyright.</rdfs:comment>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2002-07-13</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#dateCopyrighted-002"/>
+<rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/date"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/date"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/dateSubmitted">
+<rdfs:label xml:lang="en-US">Date Submitted</rdfs:label>
+<rdfs:comment xml:lang="en-US">Date of submission of the resource.</rdfs:comment>
+<dcterms:description xml:lang="en-US">Examples of resources to which a Date Submitted may be relevant are a thesis (submitted to a university department) or an article (submitted to a journal).</dcterms:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2002-07-13</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#dateSubmitted-002"/>
+<rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/date"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/date"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/educationLevel">
+<rdfs:label xml:lang="en-US">Audience Education Level</rdfs:label>
+<rdfs:comment xml:lang="en-US">A class of entity, defined in terms of progression through an educational or training context, for which the described resource is intended.</rdfs:comment>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2002-07-13</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#educationLevel-002"/>
+<rdfs:range rdf:resource="http://purl.org/dc/terms/AgentClass"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/audience"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/accessRights">
+<rdfs:label xml:lang="en-US">Access Rights</rdfs:label>
+<rdfs:comment xml:lang="en-US">Information about who can access the resource or an indication of its security status.</rdfs:comment>
+<dcterms:description xml:lang="en-US">Access Rights may include information regarding access or restrictions based on privacy, security, or other policies.</dcterms:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2003-02-15</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#accessRights-002"/>
+<rdfs:range rdf:resource="http://purl.org/dc/terms/RightsStatement"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/rights"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/rights"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/bibliographicCitation">
+<rdfs:label xml:lang="en-US">Bibliographic Citation</rdfs:label>
+<rdfs:comment xml:lang="en-US">A bibliographic reference for the resource.</rdfs:comment>
+<dcterms:description xml:lang="en-US">Recommended practice is to include sufficient bibliographic detail to identify the resource as unambiguously as possible.</dcterms:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2003-02-15</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#bibliographicCitation-002"/>
+<rdfs:domain rdf:resource="http://purl.org/dc/terms/BibliographicResource"/>
+<rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/identifier"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/identifier"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/license">
+<rdfs:label xml:lang="en-US">License</rdfs:label>
+<rdfs:comment xml:lang="en-US">A legal document giving official permission to do something with the resource.</rdfs:comment>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2004-06-14</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#license-002"/>
+<rdfs:range rdf:resource="http://purl.org/dc/terms/LicenseDocument"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/rights"/>
+<rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/rights"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/rightsHolder">
+<rdfs:label xml:lang="en-US">Rights Holder</rdfs:label>
+<rdfs:comment xml:lang="en-US">A person or organization owning or managing rights over the resource.</rdfs:comment>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2004-06-14</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#rightsHolder-002"/>
+<rdfs:range rdf:resource="http://purl.org/dc/terms/Agent"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/provenance">
+<rdfs:label xml:lang="en-US">Provenance</rdfs:label>
+<rdfs:comment xml:lang="en-US">A statement of any changes in ownership and custody of the resource since its creation that are significant for its authenticity, integrity, and interpretation.</rdfs:comment>
+<dcterms:description xml:lang="en-US">The statement may include a description of any changes successive custodians made to the resource.</dcterms:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2004-09-20</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#provenance-002"/>
+<rdfs:range rdf:resource="http://purl.org/dc/terms/ProvenanceStatement"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/instructionalMethod">
+<rdfs:label xml:lang="en-US">Instructional Method</rdfs:label>
+<rdfs:comment xml:lang="en-US">A process, used to engender knowledge, attitudes and skills, that the described resource is designed to support.</rdfs:comment>
+<dcterms:description xml:lang="en-US">Instructional Method will typically include ways of presenting instructional materials or conducting instructional activities, patterns of learner-to-learner and learner-to-instructor interactions, and mechanisms by which group and individual levels of learning are measured.  Instructional methods include all aspects of the instruction and learning processes from planning and implementation through evaluation and feedback.</dcterms:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2005-06-13</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#instructionalMethod-002"/>
+<rdfs:range rdf:resource="http://purl.org/dc/terms/MethodOfInstruction"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/accrualMethod">
+<rdfs:label xml:lang="en-US">Accrual Method</rdfs:label>
+<rdfs:comment xml:lang="en-US">The method by which items are added to a collection.</rdfs:comment>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2005-06-13</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#accrualMethod-002"/>
+<rdfs:domain rdf:resource="http://purl.org/dc/terms/Collection"/>
+<rdfs:range rdf:resource="http://purl.org/dc/terms/MethodOfAccrual"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/accrualPeriodicity">
+<rdfs:label xml:lang="en-US">Accrual Periodicity</rdfs:label>
+<rdfs:comment xml:lang="en-US">The frequency with which items are added to a collection.</rdfs:comment>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2005-06-13</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#accrualPeriodicity-002"/>
+<rdfs:domain rdf:resource="http://purl.org/dc/terms/Collection"/>
+<rdfs:range rdf:resource="http://purl.org/dc/terms/Frequency"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/accrualPolicy">
+<rdfs:label xml:lang="en-US">Accrual Policy</rdfs:label>
+<rdfs:comment xml:lang="en-US">The policy governing the addition of items to a collection.</rdfs:comment>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2005-06-13</dcterms:issued>
+<dcterms:modified>2008-01-14</dcterms:modified>
+<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#accrualPolicy-002"/>
+<rdfs:domain rdf:resource="http://purl.org/dc/terms/Collection"/>
+<rdfs:range rdf:resource="http://purl.org/dc/terms/Policy"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/Agent">
+<rdfs:label xml:lang="en-US">Agent</rdfs:label>
+<rdfs:comment xml:lang="en-US">A resource that acts or has the power to act.</rdfs:comment>
+<dcterms:description xml:lang="en-US">Examples of Agent include person, organization, and software agent.</dcterms:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2008-01-14</dcterms:issued>
+<rdf:type rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
+<rdf:type rdf:resource="http://purl.org/dc/terms/AgentClass"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#Agent-001"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/AgentClass">
+<rdfs:label xml:lang="en-US">Agent Class</rdfs:label>
+<rdfs:comment xml:lang="en-US">A group of agents.</rdfs:comment>
+<dcterms:description xml:lang="en-US">Examples of Agent Class include groups seen as classes, such as students, women, charities, lecturers.</dcterms:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2008-01-14</dcterms:issued>
+<rdf:type rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#AgentClass-001"/>
+<rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/BibliographicResource">
+<rdfs:label xml:lang="en-US">Bibliographic Resource</rdfs:label>
+<rdfs:comment xml:lang="en-US">A book, article, or other documentary resource.</rdfs:comment>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2008-01-14</dcterms:issued>
+<rdf:type rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#BibliographicResource-001"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/FileFormat">
+<rdfs:label xml:lang="en-US">File Format</rdfs:label>
+<rdfs:comment xml:lang="en-US">A digital resource format.</rdfs:comment>
+<dcterms:description xml:lang="en-US">Examples include the formats defined by the list of Internet Media Types.</dcterms:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2008-01-14</dcterms:issued>
+<rdf:type rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#FileFormat-001"/>
+<rdfs:subClassOf rdf:resource="http://purl.org/dc/terms/MediaType"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/Frequency">
+<rdfs:label xml:lang="en-US">Frequency</rdfs:label>
+<rdfs:comment xml:lang="en-US">A rate at which something recurs.</rdfs:comment>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2008-01-14</dcterms:issued>
+<rdf:type rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#Frequency-001"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/Jurisdiction">
+<rdfs:label xml:lang="en-US">Jurisdiction</rdfs:label>
+<rdfs:comment xml:lang="en-US">The extent or range of judicial, law enforcement, or other authority.</rdfs:comment>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2008-01-14</dcterms:issued>
+<rdf:type rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#Jurisdiction-001"/>
+<rdfs:subClassOf rdf:resource="http://purl.org/dc/terms/LocationPeriodOrJurisdiction"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/LicenseDocument">
+<rdfs:label xml:lang="en-US">License Document</rdfs:label>
+<rdfs:comment xml:lang="en-US">A legal document giving official permission to do something with a Resource.</rdfs:comment>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2008-01-14</dcterms:issued>
+<rdf:type rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#LicenseDocument-001"/>
+<rdfs:subClassOf rdf:resource="http://purl.org/dc/terms/RightsStatement"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/LinguisticSystem">
+<rdfs:label xml:lang="en-US">Linguistic System</rdfs:label>
+<rdfs:comment xml:lang="en-US">A system of signs, symbols, sounds, gestures, or rules used in communication.</rdfs:comment>
+<dcterms:description xml:lang="en-US">Examples include written, spoken, sign, and computer languages.</dcterms:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2008-01-14</dcterms:issued>
+<rdf:type rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#LinguisticSystem-001"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/Location">
+<rdfs:label xml:lang="en-US">Location</rdfs:label>
+<rdfs:comment xml:lang="en-US">A spatial region or named place.</rdfs:comment>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2008-01-14</dcterms:issued>
+<rdf:type rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#Location-001"/>
+<rdfs:subClassOf rdf:resource="http://purl.org/dc/terms/LocationPeriodOrJurisdiction"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/LocationPeriodOrJurisdiction">
+<rdfs:label xml:lang="en-US">Location, Period, or Jurisdiction</rdfs:label>
+<rdfs:comment xml:lang="en-US">A location, period of time, or jurisdiction.</rdfs:comment>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2008-01-14</dcterms:issued>
+<rdf:type rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#LocationPeriodOrJurisdiction-001"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/MediaType">
+<rdfs:label xml:lang="en-US">Media Type</rdfs:label>
+<rdfs:comment xml:lang="en-US">A file format or physical medium.</rdfs:comment>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2008-01-14</dcterms:issued>
+<rdf:type rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#MediaType-001"/>
+<rdfs:subClassOf rdf:resource="http://purl.org/dc/terms/MediaTypeOrExtent"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/MediaTypeOrExtent">
+<rdfs:label xml:lang="en-US">Media Type or Extent</rdfs:label>
+<rdfs:comment xml:lang="en-US">A media type or extent.</rdfs:comment>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2008-01-14</dcterms:issued>
+<rdf:type rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#MediaTypeOrExtent-001"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/MethodOfInstruction">
+<rdfs:label xml:lang="en-US">Method of Instruction</rdfs:label>
+<rdfs:comment xml:lang="en-US">A process that is used to engender knowledge, attitudes, and skills.</rdfs:comment>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2008-01-14</dcterms:issued>
+<rdf:type rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#MethodOfInstruction-001"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/MethodOfAccrual">
+<rdfs:label xml:lang="en-US">Method of Accrual</rdfs:label>
+<rdfs:comment xml:lang="en-US">A method by which resources are added to a collection.</rdfs:comment>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2008-01-14</dcterms:issued>
+<rdf:type rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#MethodOfAccrual-001"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/PeriodOfTime">
+<rdfs:label xml:lang="en-US">Period of Time</rdfs:label>
+<rdfs:comment xml:lang="en-US">An interval of time that is named or defined by its start and end dates.</rdfs:comment>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2008-01-14</dcterms:issued>
+<rdf:type rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#PeriodOfTime-001"/>
+<rdfs:subClassOf rdf:resource="http://purl.org/dc/terms/LocationPeriodOrJurisdiction"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/PhysicalMedium">
+<rdfs:label xml:lang="en-US">Physical Medium</rdfs:label>
+<rdfs:comment xml:lang="en-US">A physical material or carrier.</rdfs:comment>
+<dcterms:description xml:lang="en-US">Examples include paper, canvas, or DVD.</dcterms:description>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2008-01-14</dcterms:issued>
+<rdf:type rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#PhysicalMedium-001"/>
+<rdfs:subClassOf rdf:resource="http://purl.org/dc/terms/MediaType"/>
+</rdf:Description>
+<rdf:Description rdf:about="http://purl.org/dc/terms/PhysicalResource">
+<rdfs:label xml:lang="en-US">Physical Resource</rdfs:label>
+<rdfs:comment xml:lang="en-US">A material thing.</rdfs:comment>
+<rdfs:isDefinedBy rdf:resource="http://purl.org/dc/terms/"/>
+<dcterms:issued>2008-01-14</dcterms:issued>
+<rdf:type rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
+<dcterms:hasVersion rdf:resource="http://dublincore.org/usage/terms/history/#PhysicalResource-001"/>
+</rdf:Description>