# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License.  You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.


package RDFStore::Vocabulary::DC;
{
use vars qw ( $VERSION $title $creator $subject $description $publisher $contributor $date $type $format $identifier $source $language $relation $coverage $rights );
$VERSION='0.41';
use strict;
use RDFStore::Model;
use Carp;

# 
# This package provides convenient access to schema information.
# DO NOT MODIFY THIS FILE.
# It was generated automatically by RDFStore::Vocabulary::Generator
#

# Namespace URI of this schema
$RDFStore::Vocabulary::DC::_Namespace= "http://purl.org/dc/elements/1.1/";
use RDFStore::NodeFactory;
&setNodeFactory(new RDFStore::NodeFactory());

sub createResource {
	croak "Factory ".$_[0]." is not an instance of RDFStore::NodeFactory"
		unless( (defined $_[0]) &&
                	( (ref($_[0])) && ($_[0]->isa("RDFStore::NodeFactory")) ) );

	return $_[0]->createResource($RDFStore::Vocabulary::DC::_Namespace,$_[1]);
};
sub setNodeFactory {
	croak "Factory ".$_[0]." is not an instance of RDFStore::NodeFactory"
		unless( (defined $_[0]) &&
                	( (ref($_[0])) && ($_[0]->isa("RDFStore::NodeFactory")) ) );
	# A name given to the resource.
	$RDFStore::Vocabulary::DC::title = createResource($_[0], "title");
	# An entity primarily responsible for making the content    of the resource.
	$RDFStore::Vocabulary::DC::creator = createResource($_[0], "creator");
	# The topic of the content of the resource.
	$RDFStore::Vocabulary::DC::subject = createResource($_[0], "subject");
	# An account of the content of the resource.
	$RDFStore::Vocabulary::DC::description = createResource($_[0], "description");
	# An entity responsible for making the resource available
	$RDFStore::Vocabulary::DC::publisher = createResource($_[0], "publisher");
	# An entity responsible for making contributions to the   content of the resource.
	$RDFStore::Vocabulary::DC::contributor = createResource($_[0], "contributor");
	# A date associated with an event in the life cycle of the   resource.
	$RDFStore::Vocabulary::DC::date = createResource($_[0], "date");
	# The nature or genre of the content of the resource.
	$RDFStore::Vocabulary::DC::type = createResource($_[0], "type");
	# The physical or digital manifestation of the resource.
	$RDFStore::Vocabulary::DC::format = createResource($_[0], "format");
	# An unambiguous reference to the resource within a given context.
	$RDFStore::Vocabulary::DC::identifier = createResource($_[0], "identifier");
	# A reference to a resource from which the present resource   is derived.
	$RDFStore::Vocabulary::DC::source = createResource($_[0], "source");
	# A language of the intellectual content of the resource.
	$RDFStore::Vocabulary::DC::language = createResource($_[0], "language");
	# A reference to a related resource.
	$RDFStore::Vocabulary::DC::relation = createResource($_[0], "relation");
	# The extent or scope of the content of the resource.
	$RDFStore::Vocabulary::DC::coverage = createResource($_[0], "coverage");
	# Information about rights held in and over the resource.
	$RDFStore::Vocabulary::DC::rights = createResource($_[0], "rights");
};
sub END {
	$RDFStore::Vocabulary::DC::title = undef;
	$RDFStore::Vocabulary::DC::creator = undef;
	$RDFStore::Vocabulary::DC::subject = undef;
	$RDFStore::Vocabulary::DC::description = undef;
	$RDFStore::Vocabulary::DC::publisher = undef;
	$RDFStore::Vocabulary::DC::contributor = undef;
	$RDFStore::Vocabulary::DC::date = undef;
	$RDFStore::Vocabulary::DC::type = undef;
	$RDFStore::Vocabulary::DC::format = undef;
	$RDFStore::Vocabulary::DC::identifier = undef;
	$RDFStore::Vocabulary::DC::source = undef;
	$RDFStore::Vocabulary::DC::language = undef;
	$RDFStore::Vocabulary::DC::relation = undef;
	$RDFStore::Vocabulary::DC::coverage = undef;
	$RDFStore::Vocabulary::DC::rights = undef;
};
1;
};
