# 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::RDFS;
{
use vars qw ( $VERSION $Resource $Class $subClassOf $subPropertyOf $comment $Literal $label $domain $range $seeAlso $isDefinedBy $Container $ContainerMembershipProperty $member $Datatype );
$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::RDFS::_Namespace= "http://www.w3.org/2000/01/rdf-schema#";
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::RDFS::_Namespace,$_[1]);
};
sub setNodeFactory {
	croak "Factory ".$_[0]." is not an instance of RDFStore::NodeFactory"
		unless( (defined $_[0]) &&
                	( (ref($_[0])) && ($_[0]->isa("RDFStore::NodeFactory")) ) );
	# The class resource, everything.
	$RDFStore::Vocabulary::RDFS::Resource = createResource($_[0], "Resource");
	# The class of classes.
	$RDFStore::Vocabulary::RDFS::Class = createResource($_[0], "Class");
	# The subject is a subclass of a class.
	$RDFStore::Vocabulary::RDFS::subClassOf = createResource($_[0], "subClassOf");
	# The subject is a subproperty of a property.
	$RDFStore::Vocabulary::RDFS::subPropertyOf = createResource($_[0], "subPropertyOf");
	# A description of the subject resource.
	$RDFStore::Vocabulary::RDFS::comment = createResource($_[0], "comment");
	# The class of literal values, eg. textual strings and integers.
	$RDFStore::Vocabulary::RDFS::Literal = createResource($_[0], "Literal");
	# A human-readable name for the subject.
	$RDFStore::Vocabulary::RDFS::label = createResource($_[0], "label");
	# A domain of the subject property.
	$RDFStore::Vocabulary::RDFS::domain = createResource($_[0], "domain");
	# A range of the subject property.
	$RDFStore::Vocabulary::RDFS::range = createResource($_[0], "range");
	# Further information about the subject resource.
	$RDFStore::Vocabulary::RDFS::seeAlso = createResource($_[0], "seeAlso");
	# The defininition of the subject resource.
	$RDFStore::Vocabulary::RDFS::isDefinedBy = createResource($_[0], "isDefinedBy");
	# The class of RDF containers.
	$RDFStore::Vocabulary::RDFS::Container = createResource($_[0], "Container");
	# The class of container membership properties, rdf:_1, rdf:_2, ...,                     all of which are sub-properties of 'member'.
	$RDFStore::Vocabulary::RDFS::ContainerMembershipProperty = createResource($_[0], "ContainerMembershipProperty");
	# A member of the subject resource.
	$RDFStore::Vocabulary::RDFS::member = createResource($_[0], "member");
	# The class of RDF datatypes.
	$RDFStore::Vocabulary::RDFS::Datatype = createResource($_[0], "Datatype");
};
sub END {
	$RDFStore::Vocabulary::RDFS::Resource = undef;
	$RDFStore::Vocabulary::RDFS::Class = undef;
	$RDFStore::Vocabulary::RDFS::subClassOf = undef;
	$RDFStore::Vocabulary::RDFS::subPropertyOf = undef;
	$RDFStore::Vocabulary::RDFS::comment = undef;
	$RDFStore::Vocabulary::RDFS::Literal = undef;
	$RDFStore::Vocabulary::RDFS::label = undef;
	$RDFStore::Vocabulary::RDFS::domain = undef;
	$RDFStore::Vocabulary::RDFS::range = undef;
	$RDFStore::Vocabulary::RDFS::seeAlso = undef;
	$RDFStore::Vocabulary::RDFS::isDefinedBy = undef;
	$RDFStore::Vocabulary::RDFS::Container = undef;
	$RDFStore::Vocabulary::RDFS::ContainerMembershipProperty = undef;
	$RDFStore::Vocabulary::RDFS::member = undef;
	$RDFStore::Vocabulary::RDFS::Datatype = undef;
};
1;
};
