/**
* <copyright>
* </copyright>
*
* $Id$
*/
package com.emf4sw.owl.impl;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EOperation;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.impl.EPackageImpl;
import com.emf4sw.owl.AnnotatedElement;
import com.emf4sw.owl.Annotation;
import com.emf4sw.owl.AnnotationProperty;
import com.emf4sw.owl.ClassExpression;
import com.emf4sw.owl.ClassProperty;
import com.emf4sw.owl.DataAllValuesFrom;
import com.emf4sw.owl.DataComplementOf;
import com.emf4sw.owl.DataExactCardinality;
import com.emf4sw.owl.DataHasValue;
import com.emf4sw.owl.DataIntersectionOf;
import com.emf4sw.owl.DataMaxCardinality;
import com.emf4sw.owl.DataMinCardinality;
import com.emf4sw.owl.DataOneOf;
import com.emf4sw.owl.DataProperty;
import com.emf4sw.owl.DataPropertyRestriction;
import com.emf4sw.owl.DataRange;
import com.emf4sw.owl.DataSomeValuesFrom;
import com.emf4sw.owl.DataUnionOf;
import com.emf4sw.owl.DatatypeDefinition;
import com.emf4sw.owl.DatatypeRestriction;
import com.emf4sw.owl.FacetRestriction;
import com.emf4sw.owl.Individual;
import com.emf4sw.owl.OWLClass;
import com.emf4sw.owl.OWLDatatype;
import com.emf4sw.owl.OWLFactory;
import com.emf4sw.owl.OWLPackage;
import com.emf4sw.owl.OWLProperty;
import com.emf4sw.owl.ObjectAllValuesFrom;
import com.emf4sw.owl.ObjectComplementOf;
import com.emf4sw.owl.ObjectExactCardinality;
import com.emf4sw.owl.ObjectHasSelf;
import com.emf4sw.owl.ObjectHasValue;
import com.emf4sw.owl.ObjectIntersectionOf;
import com.emf4sw.owl.ObjectMaxCardinality;
import com.emf4sw.owl.ObjectMinCardinality;
import com.emf4sw.owl.ObjectOneOf;
import com.emf4sw.owl.ObjectProperty;
import com.emf4sw.owl.ObjectPropertyChain;
import com.emf4sw.owl.ObjectPropertyRestriction;
import com.emf4sw.owl.ObjectSomeValuesFrom;
import com.emf4sw.owl.ObjectUnionOf;
import com.emf4sw.owl.Ontology;
import com.emf4sw.rdf.RDFPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Package</b>.
* <!-- end-user-doc -->
* @generated
*/
public class OWLPackageImpl extends EPackageImpl implements OWLPackage {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass ontologyEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass annotatedElementEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass classExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass owlClassEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass objectUnionOfEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass objectIntersectionOfEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass objectComplementOfEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass objectOneOfEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass objectPropertyRestrictionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass objectSomeValuesFromEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass objectAllValuesFromEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass objectHasValueEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass objectHasSelfEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass objectExactCardinalityEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass objectMaxCardinalityEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass objectMinCardinalityEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass dataPropertyRestrictionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass dataSomeValuesFromEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass dataAllValuesFromEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass dataHasValueEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass dataExactCardinalityEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass dataMaxCardinalityEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass dataMinCardinalityEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass owlPropertyEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass classPropertyEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass dataPropertyEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass objectPropertyEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass objectPropertyChainEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass annotationPropertyEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass dataRangeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass owlDatatypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass dataComplementOfEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass dataUnionOfEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass dataIntersectionOfEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass dataOneOfEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datatypeRestrictionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datatypeDefinitionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass facetRestrictionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass annotationEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass individualEClass = null;
/**
* Creates an instance of the model <b>Package</b>, registered with
* {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
* package URI value.
* <p>Note: the correct way to create the package is via the static
* factory method {@link #init init()}, which also performs
* initialization of the package, or returns the registered package,
* if one already exists.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.emf.ecore.EPackage.Registry
* @see com.emf4sw.owl.OWLPackage#eNS_URI
* @see #init()
* @generated
*/
private OWLPackageImpl() {
super(eNS_URI, OWLFactory.eINSTANCE);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private static boolean isInited = false;
/**
* Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
*
* <p>This method is used to initialize {@link OWLPackage#eINSTANCE} when that field is accessed.
* Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #eNS_URI
* @see #createPackageContents()
* @see #initializePackageContents()
* @generated
*/
public static OWLPackage init() {
if (isInited) return (OWLPackage)EPackage.Registry.INSTANCE.getEPackage(OWLPackage.eNS_URI);
// Obtain or create and register package
OWLPackageImpl theOWLPackage = (OWLPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof OWLPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new OWLPackageImpl());
isInited = true;
// Initialize simple dependencies
RDFPackage.eINSTANCE.eClass();
// Create package meta-data objects
theOWLPackage.createPackageContents();
// Initialize created meta-data
theOWLPackage.initializePackageContents();
// Mark meta-data to indicate it can't be changed
theOWLPackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(OWLPackage.eNS_URI, theOWLPackage);
return theOWLPackage;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getOntology() {
return ontologyEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getOntology_Classes() {
return (EReference)ontologyEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getOntology_DataProperties() {
return (EReference)ontologyEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getOntology_ObjectProperties() {
return (EReference)ontologyEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getOntology_DataRanges() {
return (EReference)ontologyEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getOntology_ClassExpressions() {
return (EReference)ontologyEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getOntology_OwlDatatypes() {
return (EReference)ontologyEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAnnotatedElement() {
return annotatedElementEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAnnotatedElement_Annotations() {
return (EReference)annotatedElementEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getClassExpression() {
return classExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getClassExpression_Keys() {
return (EReference)classExpressionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getClassExpression_SubClassOf() {
return (EReference)classExpressionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getClassExpression_SuperClass() {
return (EReference)classExpressionEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getClassExpression_DisjointClasses() {
return (EReference)classExpressionEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getClassExpression_EquivalentClasses() {
return (EReference)classExpressionEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getOWLClass() {
return owlClassEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getObjectUnionOf() {
return objectUnionOfEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getObjectUnionOf_UnionOf() {
return (EReference)objectUnionOfEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getObjectIntersectionOf() {
return objectIntersectionOfEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getObjectIntersectionOf_IntersectionOf() {
return (EReference)objectIntersectionOfEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getObjectComplementOf() {
return objectComplementOfEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getObjectComplementOf_ComplementOf() {
return (EReference)objectComplementOfEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getObjectOneOf() {
return objectOneOfEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getObjectOneOf_OneOf() {
return (EReference)objectOneOfEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getObjectPropertyRestriction() {
return objectPropertyRestrictionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getObjectPropertyRestriction_Property() {
return (EReference)objectPropertyRestrictionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getObjectSomeValuesFrom() {
return objectSomeValuesFromEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getObjectSomeValuesFrom_SomeValuesFrom() {
return (EReference)objectSomeValuesFromEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getObjectAllValuesFrom() {
return objectAllValuesFromEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getObjectAllValuesFrom_AllValuesFrom() {
return (EReference)objectAllValuesFromEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getObjectHasValue() {
return objectHasValueEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getObjectHasValue_HasValue() {
return (EReference)objectHasValueEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getObjectHasSelf() {
return objectHasSelfEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getObjectExactCardinality() {
return objectExactCardinalityEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getObjectExactCardinality_Cardinality() {
return (EAttribute)objectExactCardinalityEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getObjectExactCardinality_OnClass() {
return (EReference)objectExactCardinalityEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getObjectMaxCardinality() {
return objectMaxCardinalityEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getObjectMaxCardinality_Cardinality() {
return (EAttribute)objectMaxCardinalityEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getObjectMaxCardinality_OnClass() {
return (EReference)objectMaxCardinalityEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getObjectMinCardinality() {
return objectMinCardinalityEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getObjectMinCardinality_Cardinality() {
return (EAttribute)objectMinCardinalityEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getObjectMinCardinality_OnClass() {
return (EReference)objectMinCardinalityEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDataPropertyRestriction() {
return dataPropertyRestrictionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDataSomeValuesFrom() {
return dataSomeValuesFromEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDataSomeValuesFrom_SomeValuesFrom() {
return (EReference)dataSomeValuesFromEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDataSomeValuesFrom_Properties() {
return (EReference)dataSomeValuesFromEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDataAllValuesFrom() {
return dataAllValuesFromEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDataAllValuesFrom_AllValuesFrom() {
return (EReference)dataAllValuesFromEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDataAllValuesFrom_Properties() {
return (EReference)dataAllValuesFromEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDataHasValue() {
return dataHasValueEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDataHasValue_HasValue() {
return (EReference)dataHasValueEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDataHasValue_Property() {
return (EReference)dataHasValueEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDataExactCardinality() {
return dataExactCardinalityEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDataExactCardinality_Cardinality() {
return (EAttribute)dataExactCardinalityEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDataExactCardinality_DataRange() {
return (EReference)dataExactCardinalityEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDataExactCardinality_Property() {
return (EReference)dataExactCardinalityEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDataMaxCardinality() {
return dataMaxCardinalityEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDataMaxCardinality_Cardinality() {
return (EAttribute)dataMaxCardinalityEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDataMaxCardinality_DataRange() {
return (EReference)dataMaxCardinalityEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDataMaxCardinality_Property() {
return (EReference)dataMaxCardinalityEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDataMinCardinality() {
return dataMinCardinalityEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDataMinCardinality_Cardinality() {
return (EAttribute)dataMinCardinalityEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDataMinCardinality_DataRange() {
return (EReference)dataMinCardinalityEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDataMinCardinality_Property() {
return (EReference)dataMinCardinalityEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getOWLProperty() {
return owlPropertyEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getClassProperty() {
return classPropertyEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getClassProperty_IsFunctional() {
return (EAttribute)classPropertyEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getClassProperty_Domain() {
return (EReference)classPropertyEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDataProperty() {
return dataPropertyEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDataProperty_Range() {
return (EReference)dataPropertyEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDataProperty_EquivalentProperties() {
return (EReference)dataPropertyEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDataProperty_SubPropertyOf() {
return (EReference)dataPropertyEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDataProperty_DisjointProperties() {
return (EReference)dataPropertyEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getObjectProperty() {
return objectPropertyEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getObjectProperty_IsInverseFunctional() {
return (EAttribute)objectPropertyEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getObjectProperty_IsSymmetric() {
return (EAttribute)objectPropertyEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getObjectProperty_IsAsymmetric() {
return (EAttribute)objectPropertyEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getObjectProperty_IsTransitive() {
return (EAttribute)objectPropertyEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getObjectProperty_IsReflexive() {
return (EAttribute)objectPropertyEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getObjectProperty_IsIrreflexive() {
return (EAttribute)objectPropertyEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getObjectProperty_InverseOf() {
return (EReference)objectPropertyEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getObjectProperty_Range() {
return (EReference)objectPropertyEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getObjectProperty_EquivalentProperties() {
return (EReference)objectPropertyEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getObjectProperty_SubPropertyOf() {
return (EReference)objectPropertyEClass.getEStructuralFeatures().get(9);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getObjectProperty_DisjointProperties() {
return (EReference)objectPropertyEClass.getEStructuralFeatures().get(10);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getObjectPropertyChain() {
return objectPropertyChainEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getObjectPropertyChain_Properties() {
return (EReference)objectPropertyChainEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAnnotationProperty() {
return annotationPropertyEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDataRange() {
return dataRangeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getOWLDatatype() {
return owlDatatypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDataComplementOf() {
return dataComplementOfEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDataComplementOf_DataRange() {
return (EReference)dataComplementOfEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDataUnionOf() {
return dataUnionOfEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDataUnionOf_DataRanges() {
return (EReference)dataUnionOfEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDataIntersectionOf() {
return dataIntersectionOfEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDataIntersectionOf_DataRanges() {
return (EReference)dataIntersectionOfEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDataOneOf() {
return dataOneOfEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDataOneOf_OneOf() {
return (EReference)dataOneOfEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatatypeRestriction() {
return datatypeRestrictionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDatatypeRestriction_Datatype() {
return (EReference)datatypeRestrictionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDatatypeRestriction_Restrictions() {
return (EReference)datatypeRestrictionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatatypeDefinition() {
return datatypeDefinitionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDatatypeDefinition_DataRange() {
return (EReference)datatypeDefinitionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDatatypeDefinition_Datatype() {
return (EReference)datatypeDefinitionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getFacetRestriction() {
return facetRestrictionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getFacetRestriction_Datatype() {
return (EReference)facetRestrictionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getFacetRestriction_Value() {
return (EReference)facetRestrictionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAnnotation() {
return annotationEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAnnotation_Property() {
return (EReference)annotationEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAnnotation_Value() {
return (EReference)annotationEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIndividual() {
return individualEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getIndividual_SameAs() {
return (EReference)individualEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getIndividual_DifferentFrom() {
return (EReference)individualEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public OWLFactory getOWLFactory() {
return (OWLFactory)getEFactoryInstance();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private boolean isCreated = false;
/**
* Creates the meta-model objects for the package. This method is
* guarded to have no affect on any invocation but its first.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void createPackageContents() {
if (isCreated) return;
isCreated = true;
// Create classes and their features
ontologyEClass = createEClass(ONTOLOGY);
createEReference(ontologyEClass, ONTOLOGY__CLASSES);
createEReference(ontologyEClass, ONTOLOGY__DATA_PROPERTIES);
createEReference(ontologyEClass, ONTOLOGY__OBJECT_PROPERTIES);
createEReference(ontologyEClass, ONTOLOGY__DATA_RANGES);
createEReference(ontologyEClass, ONTOLOGY__CLASS_EXPRESSIONS);
createEReference(ontologyEClass, ONTOLOGY__OWL_DATATYPES);
annotatedElementEClass = createEClass(ANNOTATED_ELEMENT);
createEReference(annotatedElementEClass, ANNOTATED_ELEMENT__ANNOTATIONS);
classExpressionEClass = createEClass(CLASS_EXPRESSION);
createEReference(classExpressionEClass, CLASS_EXPRESSION__KEYS);
createEReference(classExpressionEClass, CLASS_EXPRESSION__SUB_CLASS_OF);
createEReference(classExpressionEClass, CLASS_EXPRESSION__SUPER_CLASS);
createEReference(classExpressionEClass, CLASS_EXPRESSION__DISJOINT_CLASSES);
createEReference(classExpressionEClass, CLASS_EXPRESSION__EQUIVALENT_CLASSES);
owlClassEClass = createEClass(OWL_CLASS);
objectUnionOfEClass = createEClass(OBJECT_UNION_OF);
createEReference(objectUnionOfEClass, OBJECT_UNION_OF__UNION_OF);
objectIntersectionOfEClass = createEClass(OBJECT_INTERSECTION_OF);
createEReference(objectIntersectionOfEClass, OBJECT_INTERSECTION_OF__INTERSECTION_OF);
objectComplementOfEClass = createEClass(OBJECT_COMPLEMENT_OF);
createEReference(objectComplementOfEClass, OBJECT_COMPLEMENT_OF__COMPLEMENT_OF);
objectOneOfEClass = createEClass(OBJECT_ONE_OF);
createEReference(objectOneOfEClass, OBJECT_ONE_OF__ONE_OF);
objectPropertyRestrictionEClass = createEClass(OBJECT_PROPERTY_RESTRICTION);
createEReference(objectPropertyRestrictionEClass, OBJECT_PROPERTY_RESTRICTION__PROPERTY);
objectSomeValuesFromEClass = createEClass(OBJECT_SOME_VALUES_FROM);
createEReference(objectSomeValuesFromEClass, OBJECT_SOME_VALUES_FROM__SOME_VALUES_FROM);
objectAllValuesFromEClass = createEClass(OBJECT_ALL_VALUES_FROM);
createEReference(objectAllValuesFromEClass, OBJECT_ALL_VALUES_FROM__ALL_VALUES_FROM);
objectHasValueEClass = createEClass(OBJECT_HAS_VALUE);
createEReference(objectHasValueEClass, OBJECT_HAS_VALUE__HAS_VALUE);
objectHasSelfEClass = createEClass(OBJECT_HAS_SELF);
objectExactCardinalityEClass = createEClass(OBJECT_EXACT_CARDINALITY);
createEAttribute(objectExactCardinalityEClass, OBJECT_EXACT_CARDINALITY__CARDINALITY);
createEReference(objectExactCardinalityEClass, OBJECT_EXACT_CARDINALITY__ON_CLASS);
objectMaxCardinalityEClass = createEClass(OBJECT_MAX_CARDINALITY);
createEAttribute(objectMaxCardinalityEClass, OBJECT_MAX_CARDINALITY__CARDINALITY);
createEReference(objectMaxCardinalityEClass, OBJECT_MAX_CARDINALITY__ON_CLASS);
objectMinCardinalityEClass = createEClass(OBJECT_MIN_CARDINALITY);
createEAttribute(objectMinCardinalityEClass, OBJECT_MIN_CARDINALITY__CARDINALITY);
createEReference(objectMinCardinalityEClass, OBJECT_MIN_CARDINALITY__ON_CLASS);
dataPropertyRestrictionEClass = createEClass(DATA_PROPERTY_RESTRICTION);
dataSomeValuesFromEClass = createEClass(DATA_SOME_VALUES_FROM);
createEReference(dataSomeValuesFromEClass, DATA_SOME_VALUES_FROM__SOME_VALUES_FROM);
createEReference(dataSomeValuesFromEClass, DATA_SOME_VALUES_FROM__PROPERTIES);
dataAllValuesFromEClass = createEClass(DATA_ALL_VALUES_FROM);
createEReference(dataAllValuesFromEClass, DATA_ALL_VALUES_FROM__ALL_VALUES_FROM);
createEReference(dataAllValuesFromEClass, DATA_ALL_VALUES_FROM__PROPERTIES);
dataHasValueEClass = createEClass(DATA_HAS_VALUE);
createEReference(dataHasValueEClass, DATA_HAS_VALUE__HAS_VALUE);
createEReference(dataHasValueEClass, DATA_HAS_VALUE__PROPERTY);
dataExactCardinalityEClass = createEClass(DATA_EXACT_CARDINALITY);
createEAttribute(dataExactCardinalityEClass, DATA_EXACT_CARDINALITY__CARDINALITY);
createEReference(dataExactCardinalityEClass, DATA_EXACT_CARDINALITY__DATA_RANGE);
createEReference(dataExactCardinalityEClass, DATA_EXACT_CARDINALITY__PROPERTY);
dataMaxCardinalityEClass = createEClass(DATA_MAX_CARDINALITY);
createEAttribute(dataMaxCardinalityEClass, DATA_MAX_CARDINALITY__CARDINALITY);
createEReference(dataMaxCardinalityEClass, DATA_MAX_CARDINALITY__DATA_RANGE);
createEReference(dataMaxCardinalityEClass, DATA_MAX_CARDINALITY__PROPERTY);
dataMinCardinalityEClass = createEClass(DATA_MIN_CARDINALITY);
createEAttribute(dataMinCardinalityEClass, DATA_MIN_CARDINALITY__CARDINALITY);
createEReference(dataMinCardinalityEClass, DATA_MIN_CARDINALITY__DATA_RANGE);
createEReference(dataMinCardinalityEClass, DATA_MIN_CARDINALITY__PROPERTY);
owlPropertyEClass = createEClass(OWL_PROPERTY);
classPropertyEClass = createEClass(CLASS_PROPERTY);
createEAttribute(classPropertyEClass, CLASS_PROPERTY__IS_FUNCTIONAL);
createEReference(classPropertyEClass, CLASS_PROPERTY__DOMAIN);
dataPropertyEClass = createEClass(DATA_PROPERTY);
createEReference(dataPropertyEClass, DATA_PROPERTY__RANGE);
createEReference(dataPropertyEClass, DATA_PROPERTY__EQUIVALENT_PROPERTIES);
createEReference(dataPropertyEClass, DATA_PROPERTY__SUB_PROPERTY_OF);
createEReference(dataPropertyEClass, DATA_PROPERTY__DISJOINT_PROPERTIES);
objectPropertyEClass = createEClass(OBJECT_PROPERTY);
createEAttribute(objectPropertyEClass, OBJECT_PROPERTY__IS_INVERSE_FUNCTIONAL);
createEAttribute(objectPropertyEClass, OBJECT_PROPERTY__IS_SYMMETRIC);
createEAttribute(objectPropertyEClass, OBJECT_PROPERTY__IS_ASYMMETRIC);
createEAttribute(objectPropertyEClass, OBJECT_PROPERTY__IS_TRANSITIVE);
createEAttribute(objectPropertyEClass, OBJECT_PROPERTY__IS_REFLEXIVE);
createEAttribute(objectPropertyEClass, OBJECT_PROPERTY__IS_IRREFLEXIVE);
createEReference(objectPropertyEClass, OBJECT_PROPERTY__INVERSE_OF);
createEReference(objectPropertyEClass, OBJECT_PROPERTY__RANGE);
createEReference(objectPropertyEClass, OBJECT_PROPERTY__EQUIVALENT_PROPERTIES);
createEReference(objectPropertyEClass, OBJECT_PROPERTY__SUB_PROPERTY_OF);
createEReference(objectPropertyEClass, OBJECT_PROPERTY__DISJOINT_PROPERTIES);
objectPropertyChainEClass = createEClass(OBJECT_PROPERTY_CHAIN);
createEReference(objectPropertyChainEClass, OBJECT_PROPERTY_CHAIN__PROPERTIES);
annotationPropertyEClass = createEClass(ANNOTATION_PROPERTY);
dataRangeEClass = createEClass(DATA_RANGE);
owlDatatypeEClass = createEClass(OWL_DATATYPE);
dataComplementOfEClass = createEClass(DATA_COMPLEMENT_OF);
createEReference(dataComplementOfEClass, DATA_COMPLEMENT_OF__DATA_RANGE);
dataUnionOfEClass = createEClass(DATA_UNION_OF);
createEReference(dataUnionOfEClass, DATA_UNION_OF__DATA_RANGES);
dataIntersectionOfEClass = createEClass(DATA_INTERSECTION_OF);
createEReference(dataIntersectionOfEClass, DATA_INTERSECTION_OF__DATA_RANGES);
dataOneOfEClass = createEClass(DATA_ONE_OF);
createEReference(dataOneOfEClass, DATA_ONE_OF__ONE_OF);
datatypeRestrictionEClass = createEClass(DATATYPE_RESTRICTION);
createEReference(datatypeRestrictionEClass, DATATYPE_RESTRICTION__DATATYPE);
createEReference(datatypeRestrictionEClass, DATATYPE_RESTRICTION__RESTRICTIONS);
datatypeDefinitionEClass = createEClass(DATATYPE_DEFINITION);
createEReference(datatypeDefinitionEClass, DATATYPE_DEFINITION__DATA_RANGE);
createEReference(datatypeDefinitionEClass, DATATYPE_DEFINITION__DATATYPE);
facetRestrictionEClass = createEClass(FACET_RESTRICTION);
createEReference(facetRestrictionEClass, FACET_RESTRICTION__DATATYPE);
createEReference(facetRestrictionEClass, FACET_RESTRICTION__VALUE);
annotationEClass = createEClass(ANNOTATION);
createEReference(annotationEClass, ANNOTATION__PROPERTY);
createEReference(annotationEClass, ANNOTATION__VALUE);
individualEClass = createEClass(INDIVIDUAL);
createEReference(individualEClass, INDIVIDUAL__SAME_AS);
createEReference(individualEClass, INDIVIDUAL__DIFFERENT_FROM);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private boolean isInitialized = false;
/**
* Complete the initialization of the package and its meta-model. This
* method is guarded to have no affect on any invocation but its first.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void initializePackageContents() {
if (isInitialized) return;
isInitialized = true;
// Initialize package
setName(eNAME);
setNsPrefix(eNS_PREFIX);
setNsURI(eNS_URI);
// Obtain other dependent packages
RDFPackage theRDFPackage = (RDFPackage)EPackage.Registry.INSTANCE.getEPackage(RDFPackage.eNS_URI);
// Create type parameters
// Set bounds for type parameters
// Add supertypes to classes
ontologyEClass.getESuperTypes().add(theRDFPackage.getDocumentGraph());
ontologyEClass.getESuperTypes().add(this.getAnnotatedElement());
classExpressionEClass.getESuperTypes().add(theRDFPackage.getSubjectNode());
classExpressionEClass.getESuperTypes().add(this.getAnnotatedElement());
owlClassEClass.getESuperTypes().add(theRDFPackage.getResource());
owlClassEClass.getESuperTypes().add(this.getClassExpression());
objectUnionOfEClass.getESuperTypes().add(this.getClassExpression());
objectUnionOfEClass.getESuperTypes().add(theRDFPackage.getBlankNode());
objectIntersectionOfEClass.getESuperTypes().add(this.getClassExpression());
objectIntersectionOfEClass.getESuperTypes().add(theRDFPackage.getBlankNode());
objectComplementOfEClass.getESuperTypes().add(this.getClassExpression());
objectComplementOfEClass.getESuperTypes().add(theRDFPackage.getBlankNode());
objectOneOfEClass.getESuperTypes().add(this.getClassExpression());
objectOneOfEClass.getESuperTypes().add(theRDFPackage.getBlankNode());
objectPropertyRestrictionEClass.getESuperTypes().add(this.getClassExpression());
objectPropertyRestrictionEClass.getESuperTypes().add(theRDFPackage.getBlankNode());
objectSomeValuesFromEClass.getESuperTypes().add(this.getObjectPropertyRestriction());
objectAllValuesFromEClass.getESuperTypes().add(this.getObjectPropertyRestriction());
objectHasValueEClass.getESuperTypes().add(this.getObjectPropertyRestriction());
objectHasSelfEClass.getESuperTypes().add(this.getObjectPropertyRestriction());
objectExactCardinalityEClass.getESuperTypes().add(this.getObjectPropertyRestriction());
objectMaxCardinalityEClass.getESuperTypes().add(this.getObjectPropertyRestriction());
objectMinCardinalityEClass.getESuperTypes().add(this.getObjectPropertyRestriction());
dataPropertyRestrictionEClass.getESuperTypes().add(this.getClassExpression());
dataPropertyRestrictionEClass.getESuperTypes().add(theRDFPackage.getBlankNode());
dataSomeValuesFromEClass.getESuperTypes().add(this.getDataPropertyRestriction());
dataAllValuesFromEClass.getESuperTypes().add(this.getDataPropertyRestriction());
dataHasValueEClass.getESuperTypes().add(this.getDataPropertyRestriction());
dataExactCardinalityEClass.getESuperTypes().add(this.getDataPropertyRestriction());
dataMaxCardinalityEClass.getESuperTypes().add(this.getDataPropertyRestriction());
dataMinCardinalityEClass.getESuperTypes().add(this.getDataPropertyRestriction());
owlPropertyEClass.getESuperTypes().add(theRDFPackage.getResource());
owlPropertyEClass.getESuperTypes().add(this.getAnnotatedElement());
classPropertyEClass.getESuperTypes().add(this.getOWLProperty());
dataPropertyEClass.getESuperTypes().add(this.getClassProperty());
objectPropertyEClass.getESuperTypes().add(this.getClassProperty());
objectPropertyChainEClass.getESuperTypes().add(this.getObjectProperty());
annotationPropertyEClass.getESuperTypes().add(this.getOWLProperty());
dataRangeEClass.getESuperTypes().add(theRDFPackage.getSubjectNode());
dataRangeEClass.getESuperTypes().add(this.getAnnotatedElement());
owlDatatypeEClass.getESuperTypes().add(theRDFPackage.getDatatype());
owlDatatypeEClass.getESuperTypes().add(this.getDataRange());
dataComplementOfEClass.getESuperTypes().add(this.getDataRange());
dataUnionOfEClass.getESuperTypes().add(this.getDataRange());
dataIntersectionOfEClass.getESuperTypes().add(this.getDataRange());
dataOneOfEClass.getESuperTypes().add(this.getDataRange());
datatypeRestrictionEClass.getESuperTypes().add(this.getDataRange());
annotationEClass.getESuperTypes().add(this.getAnnotatedElement());
individualEClass.getESuperTypes().add(theRDFPackage.getResource());
// Initialize classes and features; add operations and parameters
initEClass(ontologyEClass, Ontology.class, "Ontology", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getOntology_Classes(), this.getOWLClass(), null, "classes", null, 0, -1, Ontology.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEReference(getOntology_DataProperties(), this.getDataProperty(), null, "dataProperties", null, 0, -1, Ontology.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEReference(getOntology_ObjectProperties(), this.getObjectProperty(), null, "objectProperties", null, 0, -1, Ontology.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEReference(getOntology_DataRanges(), this.getDataRange(), null, "dataRanges", null, 0, -1, Ontology.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEReference(getOntology_ClassExpressions(), this.getClassExpression(), null, "classExpressions", null, 0, -1, Ontology.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEReference(getOntology_OwlDatatypes(), this.getOWLDatatype(), null, "owlDatatypes", null, 0, -1, Ontology.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEClass(annotatedElementEClass, AnnotatedElement.class, "AnnotatedElement", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAnnotatedElement_Annotations(), this.getAnnotation(), null, "annotations", null, 0, -1, AnnotatedElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
EOperation op = addEOperation(annotatedElementEClass, null, "addAnnotation", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, this.getAnnotationProperty(), "property", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEJavaObject(), "value", 0, 1, IS_UNIQUE, IS_ORDERED);
initEClass(classExpressionEClass, ClassExpression.class, "ClassExpression", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getClassExpression_Keys(), this.getOWLProperty(), null, "keys", null, 0, -1, ClassExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getClassExpression_SubClassOf(), this.getClassExpression(), this.getClassExpression_SuperClass(), "subClassOf", null, 0, -1, ClassExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getClassExpression_SuperClass(), this.getClassExpression(), this.getClassExpression_SubClassOf(), "superClass", null, 0, -1, ClassExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getClassExpression_DisjointClasses(), this.getClassExpression(), null, "disjointClasses", null, 0, -1, ClassExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getClassExpression_EquivalentClasses(), this.getClassExpression(), null, "equivalentClasses", null, 0, -1, ClassExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(owlClassEClass, OWLClass.class, "OWLClass", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(objectUnionOfEClass, ObjectUnionOf.class, "ObjectUnionOf", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getObjectUnionOf_UnionOf(), this.getClassExpression(), null, "unionOf", null, 0, -1, ObjectUnionOf.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(objectIntersectionOfEClass, ObjectIntersectionOf.class, "ObjectIntersectionOf", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getObjectIntersectionOf_IntersectionOf(), this.getClassExpression(), null, "intersectionOf", null, 0, -1, ObjectIntersectionOf.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(objectComplementOfEClass, ObjectComplementOf.class, "ObjectComplementOf", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getObjectComplementOf_ComplementOf(), this.getClassExpression(), null, "complementOf", null, 0, -1, ObjectComplementOf.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(objectOneOfEClass, ObjectOneOf.class, "ObjectOneOf", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getObjectOneOf_OneOf(), theRDFPackage.getResource(), null, "oneOf", null, 0, -1, ObjectOneOf.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(objectPropertyRestrictionEClass, ObjectPropertyRestriction.class, "ObjectPropertyRestriction", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getObjectPropertyRestriction_Property(), this.getObjectProperty(), null, "property", null, 0, 1, ObjectPropertyRestriction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(objectSomeValuesFromEClass, ObjectSomeValuesFrom.class, "ObjectSomeValuesFrom", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getObjectSomeValuesFrom_SomeValuesFrom(), this.getClassExpression(), null, "someValuesFrom", null, 0, 1, ObjectSomeValuesFrom.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(objectAllValuesFromEClass, ObjectAllValuesFrom.class, "ObjectAllValuesFrom", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getObjectAllValuesFrom_AllValuesFrom(), this.getClassExpression(), null, "allValuesFrom", null, 0, 1, ObjectAllValuesFrom.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(objectHasValueEClass, ObjectHasValue.class, "ObjectHasValue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getObjectHasValue_HasValue(), theRDFPackage.getResource(), null, "hasValue", null, 0, 1, ObjectHasValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(objectHasSelfEClass, ObjectHasSelf.class, "ObjectHasSelf", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(objectExactCardinalityEClass, ObjectExactCardinality.class, "ObjectExactCardinality", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getObjectExactCardinality_Cardinality(), ecorePackage.getEInt(), "cardinality", null, 0, 1, ObjectExactCardinality.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getObjectExactCardinality_OnClass(), this.getClassExpression(), null, "onClass", null, 0, 1, ObjectExactCardinality.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(objectMaxCardinalityEClass, ObjectMaxCardinality.class, "ObjectMaxCardinality", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getObjectMaxCardinality_Cardinality(), ecorePackage.getEInt(), "cardinality", null, 0, 1, ObjectMaxCardinality.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getObjectMaxCardinality_OnClass(), this.getClassExpression(), null, "onClass", null, 0, 1, ObjectMaxCardinality.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(objectMinCardinalityEClass, ObjectMinCardinality.class, "ObjectMinCardinality", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getObjectMinCardinality_Cardinality(), ecorePackage.getEInt(), "cardinality", null, 0, 1, ObjectMinCardinality.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getObjectMinCardinality_OnClass(), this.getClassExpression(), null, "onClass", null, 0, 1, ObjectMinCardinality.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(dataPropertyRestrictionEClass, DataPropertyRestriction.class, "DataPropertyRestriction", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(dataSomeValuesFromEClass, DataSomeValuesFrom.class, "DataSomeValuesFrom", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDataSomeValuesFrom_SomeValuesFrom(), this.getDataRange(), null, "someValuesFrom", null, 0, 1, DataSomeValuesFrom.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDataSomeValuesFrom_Properties(), this.getDataProperty(), null, "properties", null, 0, -1, DataSomeValuesFrom.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(dataAllValuesFromEClass, DataAllValuesFrom.class, "DataAllValuesFrom", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDataAllValuesFrom_AllValuesFrom(), this.getDataRange(), null, "allValuesFrom", null, 0, 1, DataAllValuesFrom.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDataAllValuesFrom_Properties(), this.getDataProperty(), null, "properties", null, 0, -1, DataAllValuesFrom.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(dataHasValueEClass, DataHasValue.class, "DataHasValue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDataHasValue_HasValue(), theRDFPackage.getLiteral(), null, "hasValue", null, 0, 1, DataHasValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDataHasValue_Property(), this.getDataProperty(), null, "property", null, 0, 1, DataHasValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(dataExactCardinalityEClass, DataExactCardinality.class, "DataExactCardinality", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getDataExactCardinality_Cardinality(), ecorePackage.getEInt(), "cardinality", null, 0, 1, DataExactCardinality.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDataExactCardinality_DataRange(), this.getDataRange(), null, "dataRange", null, 0, 1, DataExactCardinality.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDataExactCardinality_Property(), this.getDataProperty(), null, "property", null, 0, 1, DataExactCardinality.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(dataMaxCardinalityEClass, DataMaxCardinality.class, "DataMaxCardinality", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getDataMaxCardinality_Cardinality(), ecorePackage.getEInt(), "cardinality", null, 0, 1, DataMaxCardinality.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDataMaxCardinality_DataRange(), this.getDataRange(), null, "dataRange", null, 0, 1, DataMaxCardinality.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDataMaxCardinality_Property(), this.getDataProperty(), null, "property", null, 0, 1, DataMaxCardinality.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(dataMinCardinalityEClass, DataMinCardinality.class, "DataMinCardinality", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getDataMinCardinality_Cardinality(), ecorePackage.getEInt(), "cardinality", null, 0, 1, DataMinCardinality.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDataMinCardinality_DataRange(), this.getDataRange(), null, "dataRange", null, 0, 1, DataMinCardinality.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDataMinCardinality_Property(), this.getDataProperty(), null, "property", null, 0, 1, DataMinCardinality.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(owlPropertyEClass, OWLProperty.class, "OWLProperty", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(classPropertyEClass, ClassProperty.class, "ClassProperty", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getClassProperty_IsFunctional(), ecorePackage.getEBooleanObject(), "isFunctional", null, 0, 1, ClassProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getClassProperty_Domain(), this.getClassExpression(), null, "domain", null, 0, -1, ClassProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(dataPropertyEClass, DataProperty.class, "DataProperty", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDataProperty_Range(), this.getDataRange(), null, "range", null, 0, -1, DataProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDataProperty_EquivalentProperties(), this.getDataProperty(), null, "equivalentProperties", null, 0, -1, DataProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDataProperty_SubPropertyOf(), this.getDataProperty(), null, "subPropertyOf", null, 0, -1, DataProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDataProperty_DisjointProperties(), this.getDataProperty(), null, "disjointProperties", null, 0, -1, DataProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(objectPropertyEClass, ObjectProperty.class, "ObjectProperty", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getObjectProperty_IsInverseFunctional(), ecorePackage.getEBooleanObject(), "isInverseFunctional", null, 0, 1, ObjectProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getObjectProperty_IsSymmetric(), ecorePackage.getEBooleanObject(), "isSymmetric", null, 0, 1, ObjectProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getObjectProperty_IsAsymmetric(), ecorePackage.getEBooleanObject(), "isAsymmetric", null, 0, 1, ObjectProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getObjectProperty_IsTransitive(), ecorePackage.getEBooleanObject(), "isTransitive", null, 0, 1, ObjectProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getObjectProperty_IsReflexive(), ecorePackage.getEBooleanObject(), "isReflexive", null, 0, 1, ObjectProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getObjectProperty_IsIrreflexive(), ecorePackage.getEBooleanObject(), "isIrreflexive", null, 0, 1, ObjectProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getObjectProperty_InverseOf(), this.getObjectProperty(), null, "inverseOf", null, 0, -1, ObjectProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getObjectProperty_Range(), this.getClassExpression(), null, "range", null, 0, -1, ObjectProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getObjectProperty_EquivalentProperties(), this.getObjectProperty(), null, "equivalentProperties", null, 0, -1, ObjectProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getObjectProperty_SubPropertyOf(), this.getObjectProperty(), null, "subPropertyOf", null, 0, -1, ObjectProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getObjectProperty_DisjointProperties(), this.getObjectProperty(), null, "disjointProperties", null, 0, -1, ObjectProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(objectPropertyChainEClass, ObjectPropertyChain.class, "ObjectPropertyChain", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getObjectPropertyChain_Properties(), this.getObjectProperty(), null, "properties", null, 0, -1, ObjectPropertyChain.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(annotationPropertyEClass, AnnotationProperty.class, "AnnotationProperty", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(dataRangeEClass, DataRange.class, "DataRange", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(owlDatatypeEClass, OWLDatatype.class, "OWLDatatype", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(dataComplementOfEClass, DataComplementOf.class, "DataComplementOf", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDataComplementOf_DataRange(), this.getDataRange(), null, "dataRange", null, 0, 1, DataComplementOf.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(dataUnionOfEClass, DataUnionOf.class, "DataUnionOf", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDataUnionOf_DataRanges(), this.getDataRange(), null, "dataRanges", null, 0, -1, DataUnionOf.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(dataIntersectionOfEClass, DataIntersectionOf.class, "DataIntersectionOf", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDataIntersectionOf_DataRanges(), this.getDataRange(), null, "dataRanges", null, 0, -1, DataIntersectionOf.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(dataOneOfEClass, DataOneOf.class, "DataOneOf", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDataOneOf_OneOf(), theRDFPackage.getLiteral(), null, "oneOf", null, 0, -1, DataOneOf.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(datatypeRestrictionEClass, DatatypeRestriction.class, "DatatypeRestriction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDatatypeRestriction_Datatype(), this.getDataRange(), null, "datatype", null, 0, 1, DatatypeRestriction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDatatypeRestriction_Restrictions(), this.getFacetRestriction(), null, "restrictions", null, 0, -1, DatatypeRestriction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(datatypeDefinitionEClass, DatatypeDefinition.class, "DatatypeDefinition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDatatypeDefinition_DataRange(), this.getDataRange(), null, "dataRange", null, 1, 1, DatatypeDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDatatypeDefinition_Datatype(), this.getOWLDatatype(), null, "datatype", null, 1, 1, DatatypeDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(facetRestrictionEClass, FacetRestriction.class, "FacetRestriction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getFacetRestriction_Datatype(), this.getDataRange(), null, "datatype", null, 0, 1, FacetRestriction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getFacetRestriction_Value(), theRDFPackage.getLiteral(), null, "value", null, 0, 1, FacetRestriction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(annotationEClass, Annotation.class, "Annotation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAnnotation_Property(), this.getAnnotationProperty(), null, "property", null, 0, 1, Annotation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAnnotation_Value(), theRDFPackage.getLiteral(), null, "value", null, 0, 1, Annotation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(individualEClass, Individual.class, "Individual", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getIndividual_SameAs(), this.getIndividual(), null, "sameAs", null, 0, -1, Individual.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getIndividual_DifferentFrom(), this.getIndividual(), null, "differentFrom", null, 0, -1, Individual.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
addEOperation(individualEClass, this.getClassExpression(), "getClasses", 0, -1, IS_UNIQUE, IS_ORDERED);
op = addEOperation(individualEClass, null, "addObjectValue", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, this.getObjectProperty(), "property", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, this.getIndividual(), "value", 0, 1, IS_UNIQUE, IS_ORDERED);
op = addEOperation(individualEClass, null, "addObjectValues", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, this.getObjectProperty(), "property", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, this.getIndividual(), "values", 0, -1, IS_UNIQUE, IS_ORDERED);
op = addEOperation(individualEClass, null, "addDataValue", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, this.getDataProperty(), "property", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, theRDFPackage.getLiteral(), "value", 0, 1, IS_UNIQUE, IS_ORDERED);
op = addEOperation(individualEClass, null, "addDataValues", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, this.getDataProperty(), "property", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, theRDFPackage.getLiteral(), "values", 0, -1, IS_UNIQUE, IS_ORDERED);
// Create resource
createResource(eNS_URI);
// Create annotations
// emf4sw.OWLClass
createEmf4swAnnotations();
// http:///org/eclipse/emf/ecore/util/ExtendedMetaData
createExtendedMetaDataAnnotations();
}
/**
* Initializes the annotations for <b>emf4sw.OWLClass</b>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void createEmf4swAnnotations() {
String source = "emf4sw.OWLClass";
addAnnotation
(ontologyEClass,
source,
new String[] {
"uri", "http://www.w3.org/2002/07/owl#Ontology"
});
addAnnotation
(owlClassEClass,
source,
new String[] {
"uri", "http://www.w3.org/2000/01/rdf-schema#Class"
});
addAnnotation
(owlClassEClass,
source,
new String[] {
"uri", "http://www.w3.org/2002/07/owl#Class"
});
addAnnotation
(getObjectPropertyRestriction_Property(),
source,
new String[] {
"uri", "http://www.w3.org/2002/07/owl#onProperty"
});
addAnnotation
(getObjectSomeValuesFrom_SomeValuesFrom(),
source,
new String[] {
"uri", "http://www.w3.org/2002/07/owl#someValuesFrom"
});
addAnnotation
(getObjectAllValuesFrom_AllValuesFrom(),
source,
new String[] {
"uri", "http://www.w3.org/2002/07/owl#allValuesFrom"
});
addAnnotation
(getObjectHasValue_HasValue(),
source,
new String[] {
"uri", "http://www.w3.org/2002/07/owl#hasValue"
});
addAnnotation
(getObjectExactCardinality_Cardinality(),
source,
new String[] {
"uri", "http://www.w3.org/2002/07/owl#cardinality"
});
addAnnotation
(getObjectExactCardinality_OnClass(),
source,
new String[] {
"uri", "http://www.w3.org/2002/07/owl#onClass"
});
addAnnotation
(getObjectMaxCardinality_Cardinality(),
source,
new String[] {
"uri", "http://www.w3.org/2002/07/owl#maxCardinality"
});
addAnnotation
(getObjectMaxCardinality_OnClass(),
source,
new String[] {
"uri", "http://www.w3.org/2002/07/owl#onClass"
});
addAnnotation
(getObjectMinCardinality_Cardinality(),
source,
new String[] {
"uri", "http://www.w3.org/2002/07/owl#minCardinality"
});
addAnnotation
(getObjectMinCardinality_OnClass(),
source,
new String[] {
"uri", "http://www.w3.org/2002/07/owl#onClass"
});
addAnnotation
(getDataSomeValuesFrom_SomeValuesFrom(),
source,
new String[] {
"uri", "http://www.w3.org/2002/07/owl#someValuesFrom"
});
addAnnotation
(getDataSomeValuesFrom_Properties(),
source,
new String[] {
"uri", "http://www.w3.org/2002/07/owl#onProperty"
});
addAnnotation
(getDataAllValuesFrom_AllValuesFrom(),
source,
new String[] {
"uri", "http://www.w3.org/2002/07/owl#allValuesFrom"
});
addAnnotation
(getDataAllValuesFrom_Properties(),
source,
new String[] {
"uri", "http://www.w3.org/2002/07/owl#onProperty"
});
addAnnotation
(getDataHasValue_HasValue(),
source,
new String[] {
"uri", "http://www.w3.org/2002/07/owl#hasValue"
});
addAnnotation
(getDataHasValue_Property(),
source,
new String[] {
"uri", "http://www.w3.org/2002/07/owl#onProperty"
});
addAnnotation
(getDataExactCardinality_Cardinality(),
source,
new String[] {
"uri", "http://www.w3.org/2002/07/owl#cardinality"
});
addAnnotation
(getDataExactCardinality_DataRange(),
source,
new String[] {
"uri", "http://www.w3.org/2002/07/owl#onDataRange"
});
addAnnotation
(getDataExactCardinality_Property(),
source,
new String[] {
"uri", "http://www.w3.org/2002/07/owl#onProperty"
});
addAnnotation
(getDataMaxCardinality_Cardinality(),
source,
new String[] {
"uri", "http://www.w3.org/2002/07/owl#maxCardinality"
});
addAnnotation
(getDataMaxCardinality_DataRange(),
source,
new String[] {
"uri", "http://www.w3.org/2002/07/owl#onDataRange"
});
addAnnotation
(getDataMaxCardinality_Property(),
source,
new String[] {
"uri", "http://www.w3.org/2002/07/owl#onProperty"
});
addAnnotation
(getDataMinCardinality_Cardinality(),
source,
new String[] {
"uri", "http://www.w3.org/2002/07/owl#minCardinality"
});
addAnnotation
(getDataMinCardinality_DataRange(),
source,
new String[] {
"uri", "http://www.w3.org/2002/07/owl#onDataRange"
});
addAnnotation
(getDataMinCardinality_Property(),
source,
new String[] {
"uri", "http://www.w3.org/2002/07/owl#onProperty"
});
addAnnotation
(getClassProperty_Domain(),
source,
new String[] {
"uri", "http://www.w3.org/2000/01/rdf-schema#domain"
});
addAnnotation
(dataPropertyEClass,
source,
new String[] {
"uri", "http://www.w3.org/2002/07/owl#DatatypeProperty"
});
addAnnotation
(getDataProperty_Range(),
source,
new String[] {
"uri", "http://www.w3.org/2000/01/rdf-schema#range"
});
addAnnotation
(objectPropertyEClass,
source,
new String[] {
"uri", "http://www.w3.org/2002/07/owl#ObjectProperty"
});
addAnnotation
(getObjectProperty_Range(),
source,
new String[] {
"uri", "http://www.w3.org/2000/01/rdf-schema#range"
});
}
/**
* Initializes the annotations for <b>http:///org/eclipse/emf/ecore/util/ExtendedMetaData</b>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void createExtendedMetaDataAnnotations() {
String source = "http:///org/eclipse/emf/ecore/util/ExtendedMetaData";
addAnnotation
(getOntology_Classes(),
source,
new String[] {
"group", "#nodes"
});
addAnnotation
(getOntology_DataProperties(),
source,
new String[] {
"group", "#nodes"
});
addAnnotation
(getOntology_ObjectProperties(),
source,
new String[] {
"group", "#nodes"
});
addAnnotation
(getOntology_DataRanges(),
source,
new String[] {
"group", "#nodes"
});
addAnnotation
(getOntology_ClassExpressions(),
source,
new String[] {
"group", "#nodes"
});
addAnnotation
(getOntology_OwlDatatypes(),
source,
new String[] {
"group", "#nodes"
});
}
} //OWLPackageImpl