//FetaVocabulary.java

package org.biomoby.client.rdf.vocabulary;
import com.hp.hpl.jena.rdf.model.*;
/**
 * @author Eddie Kawas
 * @author Wendy Alexander
 * <p>created Nov 10, 2005
 * <p>This class encapsulates the vocabulary needed to interact with the myGrid ontology.
 */

public class FetaVocabulary {

	    public static String getURI()
	    {
	        return NS;
	    }

	    private static Model m_model;
		public static Property operationType;
		public static final Property inNamespaces;
	    public static final String NS = "http://www.mygrid.org.uk/mygrid-moby-service#";
	    public static final Resource NAMESPACE;
	    public static final Property hasOperation;
	    public static final Property authoritative;
	    public static final Property datatype;
	    public static final Property object_type;
	    public static final Property name;
	    public static final Property description;
	    public static final Property locationURI;
	    public static final Property hasCollectionType;
	    public static final Property hasDefaultValue;
	    public static final Property parameterNamespace;
	    public static final Property hasFormat;
	    public static final Property hasOrganisationDescriptionText;
	    public static final Property hasOrganisationNameText;
	    public static final Property hasParameterDescriptionText;
	    public static final Property operationTask;
	    public static final Property hasParameterNameText;
	    public static final Property hasSchemaType;
	    public static final Property hasServiceDescriptionText;
	    public static final Property hasServiceNameText;
	    public static final Property hasServiceDescriptionLocation;
	    public static final Property hasServiceType;
	    public static final Property hasOperationDescriptionText;
	    public static final Property hasOperationNameText;
	    public static final Property hasTransportType;
	    public static final Property inputParameter;
	    public static final Property outputParameter;
	    public static final Property isConfiguration;
	    public static final Property serviceDescription;
	    public static final Property providedBy;
	    public static final Property isAlive;
	    public static final Property min;
	    public static final Property max;
	    public static final Property enumeration;
	    public static final Property mygInstance;
	    public static final Property performsTask;
	    public static final Property hasParameterType;
	    public static final Resource task;
	    public static final Resource simpleParameter;
	    public static final Resource secondaryParameter;
	    public static final Resource collectionParameter;
	    public static final Property usesMethod;
	    public static final Resource method;
	    public static final Property isFunctionOf;
	    public static final Resource application;
	    public static final Property usesResource;
	    public static final Resource resource;
	    public static final Property hasResourceContent;
	    public static final Resource resourceContent;
	    public static final Resource collection;
	    public static final Resource service;
	    public static final Resource operation;
	    public static final Resource organisation;
	    public static final Resource parameter;
	    
	    // unit test predicates
	    public static final Property hasUnitTest;
	    public static final Resource unitTest;
	    public static final Property exampleInput;
	    public static final Property validOutputXML;
	    public static final Property validXPath;
	    public static final Property validREGEX;

	    static 
	    {
	        m_model = ModelFactory.createDefaultModel();
	        NAMESPACE = m_model.createResource("http://www.mygrid.org.uk/mygrid-moby-service#");
	        hasOperation = m_model.createProperty(getURI() + "hasOperation");
	        parameterNamespace = m_model.createProperty(getURI() + "parameterNamespace");
	        operationType = m_model.createProperty(getURI() + "operationType");
	        serviceDescription = m_model.createProperty(getURI() + "serviceDescription");
	        operationTask = m_model.createProperty(getURI() + "operationTask");
	        name = m_model.createProperty(getURI() + "name");
	        inNamespaces = m_model.createProperty(getURI()+"inNamespaces");
	        object_type = m_model.createProperty(getURI()+"objectType");
	        authoritative = m_model.createProperty(getURI() + "authoritative");
	        description = m_model.createProperty(getURI() + "description");
	        locationURI = m_model.createProperty(getURI() + "locationURI");
	        hasCollectionType = m_model.createProperty(getURI() + "hasCollectionType");
	        hasDefaultValue = m_model.createProperty(getURI() + "hasDefaultValue");
	        hasFormat = m_model.createProperty(getURI() + "hasFormat");
	        isAlive = m_model.createProperty(getURI() + "isAlive");
	        hasOrganisationDescriptionText = m_model.createProperty(getURI() + "hasOrganisationDescriptionText");
	        hasOrganisationNameText = m_model.createProperty(getURI() + "hasOrganisationNameText");
	        hasParameterDescriptionText = m_model.createProperty(getURI() + "hasParameterDescriptionText");
	        hasParameterNameText = m_model.createProperty(getURI() + "hasParameterNameText");
	        hasParameterType = m_model.createProperty(NS+"hasParameterType");
	        hasSchemaType = m_model.createProperty(getURI() + "hasSchemaType");
	        min = m_model.createProperty(getURI() + "min");
	        max= m_model.createProperty(getURI() + "max");
	        enumeration = m_model.createProperty(getURI() + "enum");	        
	        hasServiceDescriptionText = m_model.createProperty(getURI() + "hasServiceDescriptionText");
	        hasServiceNameText = m_model.createProperty(getURI() + "hasServiceNameText");
	        hasServiceDescriptionLocation = m_model.createProperty(getURI() + "hasServiceDescriptionLocation");
	        hasServiceType = m_model.createProperty(getURI() + "hasServiceType");
	        hasOperationDescriptionText = m_model.createProperty(getURI() + "hasOperationDescriptionText");
	        hasOperationNameText = m_model.createProperty(getURI() + "hasOperationNameText");
	        hasTransportType = m_model.createProperty(getURI() + "hasTransportType");
	        inputParameter = m_model.createProperty(getURI() + "inputParameter");
	        outputParameter = m_model.createProperty(getURI() + "outputParameter");
	        datatype = m_model.createProperty(getURI() + "datatype");
	        isConfiguration = m_model.createProperty(getURI() + "isConfiguration");
	        providedBy = m_model.createProperty(getURI() + "providedBy");
	        mygInstance = m_model.createProperty(getURI() + "mygInstance");
	        performsTask = m_model.createProperty(getURI() + "performsTask");
	        task = m_model.createResource(getURI() + "operationTask");
	        usesMethod = m_model.createProperty(getURI() + "usesMethod");
	        method = m_model.createResource(getURI() + "operationMethod");
	        isFunctionOf = m_model.createProperty(getURI() + "isFunctionOf");
	        application = m_model.createResource(getURI() + "operationApplication");
	        usesResource = m_model.createProperty(getURI() + "usesResource");
	        resource = m_model.createResource(getURI() + "operationResource");
	        hasResourceContent = m_model.createProperty(getURI() + "hasResourceContent");
	        resourceContent = m_model.createResource(getURI() + "operationResourceContent");
	        collection = m_model.createResource(getURI() + "collection");
	        service = m_model.createResource(getURI() + "service");
	        operation = m_model.createResource(getURI() + "operation");
	        organisation = m_model.createResource(getURI() + "organisation");
	        parameter = m_model.createResource(getURI() + "parameter");
	        simpleParameter = m_model.createResource(getURI() + "simpleParameter");
	        collectionParameter = m_model.createResource(getURI() + "collectionParameter");
	        secondaryParameter = m_model.createResource(getURI() + "secondaryParameter");
	        
	        //unit test predicates
	        hasUnitTest = m_model.createProperty(getURI() + "hasUnitTest");
	        unitTest = m_model.createResource(getURI() + "unitTest");
	        exampleInput = m_model.createProperty(getURI() + "exampleInput");
	        validOutputXML = m_model.createProperty(getURI() + "validOutputXML");
	        validREGEX = m_model.createProperty(getURI() + "validREGEX");
	        validXPath = m_model.createProperty(getURI() + "validXPath");
	    }
	}
