/**
* <copyright>
* </copyright>
*
* $Id$
*/
package com.emf4sw.owl;
import org.eclipse.emf.ecore.EFactory;
/**
* <!-- begin-user-doc -->
* The <b>Factory</b> for the model.
* It provides a create method for each non-abstract class of the model.
* <!-- end-user-doc -->
* @see com.emf4sw.owl.OWLPackage
* @generated
*/
public interface OWLFactory extends EFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
OWLFactory eINSTANCE = com.emf4sw.owl.impl.OWLFactoryImpl.init();
/**
* Returns a new object of class '<em>Ontology</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Ontology</em>'.
* @generated
*/
Ontology createOntology();
/**
* Returns a new object of class '<em>Class</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Class</em>'.
* @generated
*/
OWLClass createOWLClass();
/**
* Returns a new object of class '<em>Object Union Of</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Object Union Of</em>'.
* @generated
*/
ObjectUnionOf createObjectUnionOf();
/**
* Returns a new object of class '<em>Object Intersection Of</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Object Intersection Of</em>'.
* @generated
*/
ObjectIntersectionOf createObjectIntersectionOf();
/**
* Returns a new object of class '<em>Object Complement Of</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Object Complement Of</em>'.
* @generated
*/
ObjectComplementOf createObjectComplementOf();
/**
* Returns a new object of class '<em>Object One Of</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Object One Of</em>'.
* @generated
*/
ObjectOneOf createObjectOneOf();
/**
* Returns a new object of class '<em>Object Some Values From</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Object Some Values From</em>'.
* @generated
*/
ObjectSomeValuesFrom createObjectSomeValuesFrom();
/**
* Returns a new object of class '<em>Object All Values From</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Object All Values From</em>'.
* @generated
*/
ObjectAllValuesFrom createObjectAllValuesFrom();
/**
* Returns a new object of class '<em>Object Has Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Object Has Value</em>'.
* @generated
*/
ObjectHasValue createObjectHasValue();
/**
* Returns a new object of class '<em>Object Has Self</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Object Has Self</em>'.
* @generated
*/
ObjectHasSelf createObjectHasSelf();
/**
* Returns a new object of class '<em>Object Exact Cardinality</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Object Exact Cardinality</em>'.
* @generated
*/
ObjectExactCardinality createObjectExactCardinality();
/**
* Returns a new object of class '<em>Object Max Cardinality</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Object Max Cardinality</em>'.
* @generated
*/
ObjectMaxCardinality createObjectMaxCardinality();
/**
* Returns a new object of class '<em>Object Min Cardinality</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Object Min Cardinality</em>'.
* @generated
*/
ObjectMinCardinality createObjectMinCardinality();
/**
* Returns a new object of class '<em>Data Some Values From</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Some Values From</em>'.
* @generated
*/
DataSomeValuesFrom createDataSomeValuesFrom();
/**
* Returns a new object of class '<em>Data All Values From</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data All Values From</em>'.
* @generated
*/
DataAllValuesFrom createDataAllValuesFrom();
/**
* Returns a new object of class '<em>Data Has Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Has Value</em>'.
* @generated
*/
DataHasValue createDataHasValue();
/**
* Returns a new object of class '<em>Data Exact Cardinality</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Exact Cardinality</em>'.
* @generated
*/
DataExactCardinality createDataExactCardinality();
/**
* Returns a new object of class '<em>Data Max Cardinality</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Max Cardinality</em>'.
* @generated
*/
DataMaxCardinality createDataMaxCardinality();
/**
* Returns a new object of class '<em>Data Min Cardinality</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Min Cardinality</em>'.
* @generated
*/
DataMinCardinality createDataMinCardinality();
/**
* Returns a new object of class '<em>Data Property</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Property</em>'.
* @generated
*/
DataProperty createDataProperty();
/**
* Returns a new object of class '<em>Object Property</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Object Property</em>'.
* @generated
*/
ObjectProperty createObjectProperty();
/**
* Returns a new object of class '<em>Object Property Chain</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Object Property Chain</em>'.
* @generated
*/
ObjectPropertyChain createObjectPropertyChain();
/**
* Returns a new object of class '<em>Annotation Property</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Annotation Property</em>'.
* @generated
*/
AnnotationProperty createAnnotationProperty();
/**
* Returns a new object of class '<em>Datatype</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Datatype</em>'.
* @generated
*/
OWLDatatype createOWLDatatype();
/**
* Returns a new object of class '<em>Data Complement Of</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Complement Of</em>'.
* @generated
*/
DataComplementOf createDataComplementOf();
/**
* Returns a new object of class '<em>Data Union Of</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Union Of</em>'.
* @generated
*/
DataUnionOf createDataUnionOf();
/**
* Returns a new object of class '<em>Data Intersection Of</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Intersection Of</em>'.
* @generated
*/
DataIntersectionOf createDataIntersectionOf();
/**
* Returns a new object of class '<em>Data One Of</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data One Of</em>'.
* @generated
*/
DataOneOf createDataOneOf();
/**
* Returns a new object of class '<em>Datatype Restriction</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Datatype Restriction</em>'.
* @generated
*/
DatatypeRestriction createDatatypeRestriction();
/**
* Returns a new object of class '<em>Datatype Definition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Datatype Definition</em>'.
* @generated
*/
DatatypeDefinition createDatatypeDefinition();
/**
* Returns a new object of class '<em>Facet Restriction</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Facet Restriction</em>'.
* @generated
*/
FacetRestriction createFacetRestriction();
/**
* Returns a new object of class '<em>Annotation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Annotation</em>'.
* @generated
*/
Annotation createAnnotation();
/**
* Returns a new object of class '<em>Individual</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Individual</em>'.
* @generated
*/
Individual createIndividual();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
OWLPackage getOWLPackage();
} //OWLFactory