/*
 * GLANCE.java
 *
 * W3C at a glance application vocabulary
 * $Id: GLANCE.java,v 1.4 2003/08/22 15:55:20 ryanlee Exp $ 
 */

package vocabulary;

import com.hp.hpl.mesa.rdf.jena.common.ErrorHelper;
import com.hp.hpl.mesa.rdf.jena.common.PropertyImpl;
import com.hp.hpl.mesa.rdf.jena.common.ResourceImpl;

import com.hp.hpl.mesa.rdf.jena.model.Model;
import com.hp.hpl.mesa.rdf.jena.model.Resource;
import com.hp.hpl.mesa.rdf.jena.model.Property;
import com.hp.hpl.mesa.rdf.jena.model.RDFException;

public class GLANCE {
    
    // next free error code = 2
    
    protected static final String uri = "http://www.w3.org/2001/10/glance/vocab#";
    
    // returns the URI for this schema

    public static String getURI()
    {
        return uri;
    }

    // classes

    static final String sPublicAccess = "PublicAccess";
    public static Resource PublicAccess = null;  
    static final String sMemberAccess = "MemberAccess";
    public static Resource MemberAccess = null;  
    static final String sTeamAccess = "TeamAccess";
    public static Resource TeamAccess = null;  
    static final String sTrue = "True";
    public static Resource True = null;  
    static final String sFalse = "False";
    public static Resource False = null;  

    // properties
    
    static final String sdisplayTitle = "displayTitle";
    public static Property displayTitle = null;  
    static final String sconnected = "connected";
    public static Property connected = null;  
    static final String saccess = "access";
    public static Property access = null;  
    static final String smitems = "mitems";
    public static Property mitems = null;  
    static final String stitems = "titems";
    public static Property titems = null;  
    static final String sfeed = "feed";
    public static Property feed = null;

    static {

        try {

	    // Classes
	    
	    PublicAccess = new ResourceImpl(uri+sPublicAccess);
	    MemberAccess = new ResourceImpl(uri+sMemberAccess);
	    TeamAccess = new ResourceImpl(uri+sTeamAccess);
	    True = new ResourceImpl(uri+sTrue);
	    False = new ResourceImpl(uri+sFalse);
	    
	    // Properties

            displayTitle = new PropertyImpl(uri, sdisplayTitle);
            connected = new PropertyImpl(uri, sconnected);
            access = new PropertyImpl(uri, saccess);
            mitems = new PropertyImpl(uri, smitems);
            titems = new PropertyImpl(uri, stitems);
	    feed = new PropertyImpl(uri, sfeed);

        } catch (RDFException e) {

            ErrorHelper.logInternalError("GLANCE", 1, e);
        }
    }
}
