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;

/*
 * 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 namespace mobyPred. 
 * <p>For questions, comments, or bugs
 * <p>email me at edward.kawas@gmail.com
 */
public class Predicates {
    
    protected final static String uri = "http://biomoby.org/RESOURCES/MOBY-S/Predicates#";
    private final static Model _model = ModelFactory.createDefaultModel();;
    public static final Property category = _model.getProperty(uri + "category");
    public static final Property isa = _model.getProperty(uri + "isa");
    public static final Property has = _model.getProperty(uri + "has");
    public static final Property hasa = _model.getProperty(uri + "hasa");
    public static final Property articleName = _model.getProperty(uri + "articleName");
    public static final Property article_name = _model.getProperty(uri + "article_name");
    public static final Property namespace_type = _model.getProperty(uri + "namespaceType");
    public static final Property object_type = _model.getProperty(uri + "objectType");
    public static final Property input = _model.getProperty(uri + "input");
    public static final Property output = _model.getProperty(uri + "output");
    public static final Property consumes = _model.getProperty(uri + "consumes");
    public static final Property produces = _model.getProperty(uri + "produces");
    public static final Property performs_task = _model.getProperty(uri + "performs_task");
    public static final Property comment = _model.getProperty(uri + "comment");
    public static final Property label = _model.getProperty(uri + "label");
    public static final Property default_value = _model.getProperty(uri + "default_value");
    public static final Property datatype = _model.getProperty(uri + "datatype");
    public static final Property max = _model.getProperty(uri + "max");
    public static final Property min = _model.getProperty(uri + "min");
    public static final Property enumeration = _model.getProperty(uri + "enum");
    public static final Property SignatureURL = _model.getProperty(uri + "SignatureURL");
    public static final Property authoritative = _model.getProperty(uri + "authoritative");
    public static final Property ofType = _model.getProperty(uri + "ofType");
    /* moved from MobyResources.java */
    public static final Property Simple = _model.getProperty(uri + "Simple");
    public static final Property Secondary = _model.getProperty(uri + "Secondary");
    public static final Property Collection = _model.getProperty(uri + "Collection");
    /* new predicates */
    public static final Property sampleInputData = _model.getProperty(uri + "sampleInputData");
    public static final Property sampleOutputData = _model.getProperty(uri + "sampleOutputData");
    public static final Property approvedBy = _model.getProperty(uri + "approvedBy");
    public static final Property StructuralComponent = _model.getProperty(uri + "StructuralComponent");
    public static final Property DataComponent = _model.getProperty(uri + "DataComponent");
    public static final Property MobyMessageComponent = _model.getProperty(uri + "MobyMessageComponent");
    public static final Property MobyThing = _model.getProperty(uri + "MobyThing");
    public static final Property inNamespaces = _model.getProperty(uri + "inNamespaces");
    public static final Property componentName = _model.getProperty(uri + "componentName");
    public final static String getURI() {
        return uri;
    }
}

