/*
* ====================================================================
*
* The Apache Software License, Version 1.1
*
* Copyright (c) 2003 The JRDF Project. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in
* the documentation and/or other materials provided with the
* distribution.
*
* 3. The end-user documentation included with the redistribution, if
* any, must include the following acknowlegement:
* "This product includes software developed by the
* the JRDF Project (http://jrdf.sf.net/)."
* Alternately, this acknowlegement may appear in the software itself,
* if and wherever such third-party acknowlegements normally appear.
*
* 4. The names "The JRDF Project" and "JRDF" must not be used to endorse
* or promote products derived from this software without prior written
* permission. For written permission, please contact
* newmana@users.sourceforge.net.
*
* 5. Products derived from this software may not be called "JRDF"
* nor may "JRDF" appear in their names without prior written
* permission of the JRDF Project.
*
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
* ====================================================================
*
* This software consists of voluntary contributions made by many
* individuals on behalf of the JRDF Project. For more
* information on JRDF, please see <http://jrdf.sourceforge.net/>.
*/
package org.jrdf.vocabulary;
// Java 2 standard
import java.net.URI;
/**
* A set of constants for the standard RDFS vocabulary.
*
* @author Andrew Newman
*/
public abstract class RDFS extends Vocabulary {
/**
* Allow newer compiled version of the stub to operate when changes
* have not occurred with the class.
* NOTE : update this serialVersionUID when a method or a public member is
* deleted.
*/
private static final long serialVersionUID = 3344119222366953296L;
/** The URI of the RDFS name space. */
public static final URI BASE_URI = URI.create("http://www.w3.org/2000/01/rdf-schema#");
/** The class resource, everything. */
public static final URI RESOURCE = URI.create(BASE_URI + "Resource");
/** The class of classes. */
public static final URI CLASS = URI.create(BASE_URI + "Class");
/** The class of literal values, eg. textual strings and integers. */
public static final URI LITERAL = URI.create(BASE_URI + "Literal");
/** The class of RDF datatypes. */
public static final URI DATATYPE = URI.create(BASE_URI + "Datatype");
/** The class of RDF containers. */
public static final URI CONTAINER = URI.create(BASE_URI + "Container");
/**
* The class of container membership properties, rdf:_1, rdf:_2, ...,
* all of which are sub-properties of 'member'.
*/
public static final URI CONTAINER_MEMBERSHIP_PROPERTY = URI.create(BASE_URI + "ContainerMembershipProperty");
/** A range of the subject property. */
public static final URI RANGE = URI.create(BASE_URI + "range");
/** A domain of the subject property. */
public static final URI DOMAIN = URI.create(BASE_URI + "domain");
/** The subject is a subclass of a class. */
public static final URI SUB_CLASS_OF = URI.create(BASE_URI + "subClassOf");
/** The subject is a subproperty of a property. */
public static final URI SUB_PROPERTY_OF = URI.create(BASE_URI + "subPropertyOf");
/** A human-readable name for the subject. */
public static final URI LABEL = URI.create(BASE_URI + "label");
/** A description of the subject resource. */
public static final URI COMMENT = URI.create(BASE_URI + "comment");
/** A member of the subject resource. */
public static final URI MEMBER = URI.create(BASE_URI + "member");
/** Further information about the subject resource. */
public static final URI SEE_ALSO = URI.create(BASE_URI + "seeAlso");
/** The defininition of the subject resource. */
public static final URI IS_DEFINED_BY = URI.create(BASE_URI + "isDefinedBy");
static {
// Add Classes
classes.add(RESOURCE);
classes.add(CLASS);
classes.add(LITERAL);
classes.add(DATATYPE);
classes.add(CONTAINER);
classes.add(CONTAINER_MEMBERSHIP_PROPERTY);
// Add Properties
properties.add(RANGE);
properties.add(DOMAIN);
properties.add(SUB_CLASS_OF);
properties.add(SUB_PROPERTY_OF);
properties.add(LABEL);
properties.add(COMMENT);
properties.add(MEMBER);
properties.add(SEE_ALSO);
properties.add(IS_DEFINED_BY);
resources.addAll(classes);
resources.addAll(properties);
}
}