package org.biomoby.client.rdf.vocabulary;

import com.hp.hpl.jena.rdf.model.Model;
import com.hp.hpl.jena.rdf.model.ModelFactory;
import com.hp.hpl.jena.rdf.model.Property;
import com.hp.hpl.jena.rdf.model.Resource;

/*
 * Created on Nov 8, 2004 <p>
 * By Eddie <p>
 */

/**
 * @author Eddie Kawas
 *         <p>
 *         Created for the BioMoby project.
 *         <p>
 *         This class was created to represent the RDF predicate vocabulary in
 *         BioMoby under the uri
 *         http://biomoby.org/RESOURCES/MOBY-S/ServiceDescription#.
 *         <p>
 *         For questions, comments, or bugs
 *         <p>
 *         email me at edward.kawas@gmail.com
 */
public class ServiceDescriptionPredicates {

	protected final static String uri = "http://biomoby.org/RESOURCES/MOBY-S/ServiceDescription#";

	private final static Model m_model = ModelFactory.createDefaultModel();;

	public static final Property namespace_type = m_model.getProperty(uri + "namespaceType");

	public static final Property operationType;

	public static final Property hasOperation;

	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 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;

	public static final Property object_type = m_model.getProperty(uri + "objectType");

	public static final Property datatype = m_model.getProperty(uri + "datatype");

	public static final Property max = m_model.getProperty(uri + "max");

	public static final Property min = m_model.getProperty(uri + "min");

	public static final Property secondary_description = m_model.getProperty(uri
			+ "secondaryDescription");

	public static final Property enumeration = m_model.getProperty(uri + "enum");

	public static final Property authoritative = m_model.getProperty(uri + "authoritative");

	public static Property inNamespaces = m_model.getProperty(uri + "inNamespaces");

	public final static String getURI() {
		return uri;
	}

	static {
		hasOperation = m_model.createProperty(uri + "hasOperation");
		parameterNamespace = m_model.createProperty(uri + "parameterNamespace");
		operationType = m_model.createProperty(uri + "operationType");
		serviceDescription = m_model.createProperty(uri + "serviceDescription");
		operationTask = m_model.createProperty(uri + "operationTask");
		name = m_model.createProperty(uri + "name");
		description = m_model.createProperty(uri + "description");
		locationURI = m_model.createProperty(uri + "locationURI");
		hasCollectionType = m_model.createProperty(uri + "hasCollectionType");
		hasDefaultValue = m_model.createProperty(uri + "hasDefaultValue");
		hasFormat = m_model.createProperty(uri + "hasFormat");
		hasOrganisationDescriptionText = m_model.createProperty(uri
				+ "hasOrganisationDescriptionText");
		hasOrganisationNameText = m_model.createProperty(uri + "hasOrganisationNameText");
		hasParameterDescriptionText = m_model.createProperty(uri + "hasParameterDescriptionText");
		hasParameterNameText = m_model.createProperty(uri + "hasParameterNameText");
		hasParameterType = m_model.createProperty(uri + "hasParameterType");
		hasSchemaType = m_model.createProperty(uri + "hasSchemaType");
		hasServiceDescriptionText = m_model.createProperty(uri + "hasServiceDescriptionText");
		hasServiceNameText = m_model.createProperty(uri + "hasServiceNameText");
		hasServiceDescriptionLocation = m_model.createProperty(uri
				+ "hasServiceDescriptionLocation");
		hasServiceType = m_model.createProperty(uri + "hasServiceType");
		hasOperationDescriptionText = m_model.createProperty(uri + "hasOperationDescriptionText");
		hasOperationNameText = m_model.createProperty(uri + "hasOperationNameText");
		hasTransportType = m_model.createProperty(uri + "hasTransportType");
		inputParameter = m_model.createProperty(uri + "inputParameter");
		outputParameter = m_model.createProperty(uri + "outputParameter");
		isConfiguration = m_model.createProperty(uri + "isConfiguration");
		providedBy = m_model.createProperty(uri + "providedBy");
		mygInstance = m_model.createProperty(uri + "mygInstance");
		performsTask = m_model.createProperty(uri + "performsTask");
		task = m_model.createResource(uri + "operationTask");
		usesMethod = m_model.createProperty(uri + "usesMethod");
		method = m_model.createResource(uri + "operationMethod");
		isFunctionOf = m_model.createProperty(uri + "isFunctionOf");
		application = m_model.createResource(uri + "operationApplication");
		usesResource = m_model.createProperty(uri + "usesResource");
		resource = m_model.createResource(uri + "operationResource");
		hasResourceContent = m_model.createProperty(uri + "hasResourceContent");
		resourceContent = m_model.createResource(uri + "operationResourceContent");
		collection = m_model.createResource(uri + "collection");
		service = m_model.createResource(uri + "service");
		operation = m_model.createResource(uri + "operation");
		organisation = m_model.createResource(uri + "organisation");
		parameter = m_model.createResource(uri + "parameter");
		simpleParameter = m_model.createResource(uri + "simpleParameter");
		collectionParameter = m_model.createResource(uri + "collectionParameter");
		secondaryParameter = m_model.createResource(uri + "secondaryParameter");
	}
}
