EPackage_ecore
type: Ontology

EClass_EDataType
type: Class
subclass of: Abstract_EClass_EClassifier
subclass of: Restriction
  on property: EAttribute_EDataType_serializable
  min cardinality: 0
subclass of: Restriction
  on property: EAttribute_EDataType_serializable
  max cardinality: 1

Abstract_EClass_EClassifier
type: Class
subclass of: Restriction
  on property: EReference_EClassifier_ePackage
  min cardinality: 0
subclass of: Restriction
  on property: EAttribute_EClassifier_defaultValue
  max cardinality: 1
subclass of: Restriction
  on property: EAttribute_EClassifier_instanceClassName
  max cardinality: 1
subclass of: Restriction
  on property: EReference_EClassifier_ePackage
  max cardinality: 1
subclass of: Restriction
  on property: EAttribute_EClassifier_defaultValue
  min cardinality: 0
subclass of: Restriction
  on property: EAttribute_EClassifier_instanceClass
  min cardinality: 0
subclass of: Restriction
  on property: EAttribute_EClassifier_instanceClassName
  min cardinality: 0
subclass of: Abstract_EClass_ENamedElement
subclass of: Restriction
  on property: EAttribute_EClassifier_instanceClass
  max cardinality: 1

EAttribute_EDataType_serializable
type: DatatypeProperty
domain: EClass_EDataType
range: boolean

EClass_EEnumLiteral
type: Class
subclass of: Abstract_EClass_ENamedElement
subclass of: Restriction
  on property: EAttribute_EEnumLiteral_value
  min cardinality: 0
subclass of: Restriction
  on property: EAttribute_EEnumLiteral_value
  max cardinality: 1
subclass of: Restriction
  on property: EAttribute_EEnumLiteral_instance
  min cardinality: 0
subclass of: Restriction
  on property: EAttribute_EEnumLiteral_instance
  max cardinality: 1
subclass of: Restriction
  on property: EReference_EEnumLiteral_eEnum
  min cardinality: 0
subclass of: Restriction
  on property: EReference_EEnumLiteral_eEnum
  max cardinality: 1

Abstract_EClass_ENamedElement
type: Class
subclass of: Abstract_EClass_EModelElement
subclass of: Restriction
  on property: EAttribute_ENamedElement_name
  min cardinality: 0
subclass of: Restriction
  on property: EAttribute_ENamedElement_name
  max cardinality: 1

EAttribute_EEnumLiteral_value
type: DatatypeProperty
domain: EClass_EEnumLiteral
range: int

EAttribute_EEnumLiteral_instance
type: DatatypeProperty
domain: EClass_EEnumLiteral

EReference_EEnumLiteral_eEnum
type: ObjectProperty
domain: EClass_EEnumLiteral
range: EClass_EEnum

EClass_EOperation
type: Class
subclass of: Abstract_EClass_ETypedElement
subclass of: Restriction
  on property: EReference_EOperation_eContainingClass
  min cardinality: 0
subclass of: Restriction
  on property: EReference_EOperation_eContainingClass
  max cardinality: 1
subclass of: Restriction
  on property: EReference_EOperation_eParameters
  min cardinality: 0
subclass of: Restriction
  on property: EReference_EOperation_eParameters
  max cardinality: -1
subclass of: Restriction
  on property: EReference_EOperation_eExceptions
  min cardinality: 0
subclass of: Restriction
  on property: EReference_EOperation_eExceptions
  max cardinality: -1

Abstract_EClass_ETypedElement
type: Class
subclass of: Restriction
  on property: EAttribute_ETypedElement_ordered
  max cardinality: 1
subclass of: Restriction
  on property: EReference_ETypedElement_eType
  min cardinality: 0
subclass of: Abstract_EClass_ENamedElement
subclass of: Restriction
  on property: EAttribute_ETypedElement_lowerBound
  max cardinality: 1
subclass of: Restriction
  on property: EAttribute_ETypedElement_many
  min cardinality: 0
subclass of: Restriction
  on property: EAttribute_ETypedElement_ordered
  min cardinality: 0
subclass of: Restriction
  on property: EAttribute_ETypedElement_required
  max cardinality: 1
subclass of: Restriction
  on property: EAttribute_ETypedElement_upperBound
  min cardinality: 0
subclass of: Restriction
  on property: EAttribute_ETypedElement_unique
  max cardinality: 1
subclass of: Restriction
  on property: EAttribute_ETypedElement_upperBound
  max cardinality: 1
subclass of: Restriction
  on property: EReference_ETypedElement_eType
  max cardinality: 1
subclass of: Restriction
  on property: EAttribute_ETypedElement_required
  min cardinality: 0
subclass of: Restriction
  on property: EAttribute_ETypedElement_lowerBound
  min cardinality: 0
subclass of: Restriction
  on property: EAttribute_ETypedElement_many
  max cardinality: 1
subclass of: Restriction
  on property: EAttribute_ETypedElement_unique
  min cardinality: 0

EReference_EOperation_eContainingClass
type: ObjectProperty
domain: EClass_EOperation
range: EClass_EClass

EReference_EOperation_eParameters
type: ObjectProperty
domain: EClass_EOperation
range: EClass_EParameter

EReference_EOperation_eExceptions
type: ObjectProperty
domain: EClass_EOperation
range: Abstract_EClass_EClassifier

EClass_EReference
type: Class
subclass of: Abstract_EClass_EStructuralFeature
subclass of: Restriction
  on property: EAttribute_EReference_container
  min cardinality: 0
subclass of: Restriction
  on property: EReference_EReference_eReferenceType
  min cardinality: 1
subclass of: Restriction
  on property: EAttribute_EReference_resolveProxies
  min cardinality: 0
subclass of: Restriction
  on property: EAttribute_EReference_containment
  max cardinality: 1
subclass of: Restriction
  on property: EAttribute_EReference_container
  max cardinality: 1
subclass of: Restriction
  on property: EReference_EReference_eOpposite
  min cardinality: 0
subclass of: Restriction
  on property: EReference_EReference_eReferenceType
  max cardinality: 1
subclass of: Restriction
  on property: EAttribute_EReference_resolveProxies
  max cardinality: 1
subclass of: Restriction
  on property: EReference_EReference_eOpposite
  max cardinality: 1
subclass of: Restriction
  on property: EAttribute_EReference_containment
  min cardinality: 0

Abstract_EClass_EStructuralFeature
type: Class
subclass of: Restriction
  on property: EAttribute_EStructuralFeature_defaultValueLiteral
  max cardinality: 1
subclass of: Restriction
  on property: EAttribute_EStructuralFeature_defaultValue
  max cardinality: 1
subclass of: Restriction
  on property: EAttribute_EStructuralFeature_derived
  min cardinality: 0
subclass of: Restriction
  on property: EAttribute_EStructuralFeature_volatile
  max cardinality: 1
subclass of: Restriction
  on property: EAttribute_EStructuralFeature_changeable
  min cardinality: 0
subclass of: Restriction
  on property: EAttribute_EStructuralFeature_derived
  max cardinality: 1
subclass of: Restriction
  on property: EAttribute_EStructuralFeature_transient
  min cardinality: 0
subclass of: Restriction
  on property: EAttribute_EStructuralFeature_volatile
  min cardinality: 0
subclass of: Restriction
  on property: EAttribute_EStructuralFeature_transient
  max cardinality: 1
subclass of: Abstract_EClass_ETypedElement
subclass of: Restriction
  on property: EAttribute_EStructuralFeature_unsettable
  min cardinality: 0
subclass of: Restriction
  on property: EAttribute_EStructuralFeature_defaultValueLiteral
  min cardinality: 0
subclass of: Restriction
  on property: EReference_EStructuralFeature_eContainingClass
  min cardinality: 0
subclass of: Restriction
  on property: EAttribute_EStructuralFeature_changeable
  max cardinality: 1
subclass of: Restriction
  on property: EReference_EStructuralFeature_eContainingClass
  max cardinality: 1
subclass of: Restriction
  on property: EAttribute_EStructuralFeature_defaultValue
  min cardinality: 0
subclass of: Restriction
  on property: EAttribute_EStructuralFeature_unsettable
  max cardinality: 1

EAttribute_EReference_container
type: DatatypeProperty
domain: EClass_EReference
range: boolean

EReference_EReference_eReferenceType
type: ObjectProperty
domain: EClass_EReference
range: EClass_EClass

EAttribute_EReference_resolveProxies
type: DatatypeProperty
domain: EClass_EReference
range: boolean

EAttribute_EReference_containment
type: DatatypeProperty
domain: EClass_EReference
range: boolean

EReference_EReference_eOpposite
type: ObjectProperty
domain: EClass_EReference
range: EClass_EReference

EClass_EObject
type: Class

EClass_EStringToStringMapEntry
type: Class
subclass of: Restriction
  on property: EAttribute_EStringToStringMapEntry_key
  min cardinality: 0
subclass of: Restriction
  on property: EAttribute_EStringToStringMapEntry_key
  max cardinality: 1
subclass of: Restriction
  on property: EAttribute_EStringToStringMapEntry_value
  min cardinality: 0
subclass of: Restriction
  on property: EAttribute_EStringToStringMapEntry_value
  max cardinality: 1

EAttribute_EStringToStringMapEntry_key
type: DatatypeProperty
domain: EClass_EStringToStringMapEntry
range: string

EAttribute_EStringToStringMapEntry_value
type: DatatypeProperty
domain: EClass_EStringToStringMapEntry
range: string

EClass_EClass
type: Class
subclass of: Restriction
  on property: EReference_EClass_eAllAttributes
  max cardinality: -1
subclass of: Restriction
  on property: EReference_EClass_eOperations
  min cardinality: 0
subclass of: Restriction
  on property: EReference_EClass_eReferences
  min cardinality: 0
subclass of: Restriction
  on property: EReference_EClass_eAllOperations
  max cardinality: -1
subclass of: Restriction
  on property: EReference_EClass_eAllSuperTypes
  max cardinality: -1
subclass of: Restriction
  on property: EAttribute_EClass_interface
  max cardinality: 1
subclass of: Restriction
  on property: EReference_EClass_eAllStructuralFeatures
  max cardinality: -1
subclass of: Restriction
  on property: EReference_EClass_eSuperTypes
  max cardinality: -1
subclass of: Restriction
  on property: EReference_EClass_eAllAttributes
  min cardinality: 0
subclass of: Restriction
  on property: EReference_EClass_eReferences
  max cardinality: -1
subclass of: Restriction
  on property: EReference_EClass_eAllSuperTypes
  min cardinality: 0
subclass of: Restriction
  on property: EReference_EClass_eAllContainments
  max cardinality: -1
subclass of: Restriction
  on property: EReference_EClass_eSuperTypes
  min cardinality: 0
subclass of: Abstract_EClass_EClassifier
subclass of: Restriction
  on property: EReference_EClass_eStructuralFeatures
  max cardinality: -1
subclass of: Restriction
  on property: EReference_EClass_eAllOperations
  min cardinality: 0
subclass of: Restriction
  on property: EAttribute_EClass_abstract
  max cardinality: 1
subclass of: Restriction
  on property: EReference_EClass_eAttributes
  min cardinality: 0
subclass of: Restriction
  on property: EReference_EClass_eStructuralFeatures
  min cardinality: 0
subclass of: Restriction
  on property: EReference_EClass_eAllReferences
  min cardinality: 0
subclass of: Restriction
  on property: EReference_EClass_eAllStructuralFeatures
  min cardinality: 0
subclass of: Restriction
  on property: EReference_EClass_eAllReferences
  max cardinality: -1
subclass of: Restriction
  on property: EReference_EClass_eAllContainments
  min cardinality: 0
subclass of: Restriction
  on property: EReference_EClass_eIDAttribute
  min cardinality: 0
subclass of: Restriction
  on property: EReference_EClass_eIDAttribute
  max cardinality: 1
subclass of: Restriction
  on property: EAttribute_EClass_interface
  min cardinality: 0
subclass of: Restriction
  on property: EAttribute_EClass_abstract
  min cardinality: 0
subclass of: Restriction
  on property: EReference_EClass_eAttributes
  max cardinality: -1
subclass of: Restriction
  on property: EReference_EClass_eOperations
  max cardinality: -1

EReference_EClass_eAllAttributes
type: ObjectProperty
domain: EClass_EClass
range: EClass_EAttribute

EReference_EClass_eOperations
type: ObjectProperty
domain: EClass_EClass
range: EClass_EOperation

EReference_EClass_eReferences
type: ObjectProperty
domain: EClass_EClass
range: EClass_EReference

EReference_EClass_eAllOperations
type: ObjectProperty
domain: EClass_EClass
range: EClass_EOperation

EReference_EClass_eAllSuperTypes
type: ObjectProperty
domain: EClass_EClass
range: EClass_EClass

EAttribute_EClass_interface
type: DatatypeProperty
domain: EClass_EClass
range: boolean

EReference_EClass_eAllStructuralFeatures
type: ObjectProperty
domain: EClass_EClass
range: Abstract_EClass_EStructuralFeature

EReference_EClass_eSuperTypes
type: ObjectProperty
domain: EClass_EClass
range: EClass_EClass

EReference_EClass_eAllContainments
type: ObjectProperty
domain: EClass_EClass
range: EClass_EReference

EReference_EClass_eStructuralFeatures
type: ObjectProperty
domain: EClass_EClass
range: Abstract_EClass_EStructuralFeature

EAttribute_EClass_abstract
type: DatatypeProperty
domain: EClass_EClass
range: boolean

EReference_EClass_eAttributes
type: ObjectProperty
domain: EClass_EClass
range: EClass_EAttribute

EReference_EClass_eAllReferences
type: ObjectProperty
domain: EClass_EClass
range: EClass_EReference

EReference_EClass_eIDAttribute
type: ObjectProperty
domain: EClass_EClass
range: EClass_EAttribute

EClass_EFactory
type: Class
subclass of: Abstract_EClass_EModelElement
subclass of: Restriction
  on property: EReference_EFactory_ePackage
  min cardinality: 1
subclass of: Restriction
  on property: EReference_EFactory_ePackage
  max cardinality: 1

Abstract_EClass_EModelElement
type: Class
subclass of: EClass_EObject
subclass of: Restriction
  on property: EReference_EModelElement_eAnnotations
  min cardinality: 0
subclass of: Restriction
  on property: EReference_EModelElement_eAnnotations
  max cardinality: -1

EReference_EFactory_ePackage
type: ObjectProperty
domain: EClass_EFactory
range: EClass_EPackage

EReference_EModelElement_eAnnotations
type: ObjectProperty
domain: Abstract_EClass_EModelElement
range: EClass_EAnnotation

EClass_EAttribute
type: Class
subclass of: Abstract_EClass_EStructuralFeature
subclass of: Restriction
  on property: EAttribute_EAttribute_iD
  min cardinality: 0
subclass of: Restriction
  on property: EAttribute_EAttribute_iD
  max cardinality: 1
subclass of: Restriction
  on property: EReference_EAttribute_eAttributeType
  min cardinality: 1
subclass of: Restriction
  on property: EReference_EAttribute_eAttributeType
  max cardinality: 1

EAttribute_EAttribute_iD
type: DatatypeProperty
domain: EClass_EAttribute
range: boolean

EReference_EAttribute_eAttributeType
type: ObjectProperty
domain: EClass_EAttribute
range: EClass_EDataType

EAttribute_ETypedElement_ordered
type: DatatypeProperty
domain: Abstract_EClass_ETypedElement
range: boolean

EReference_ETypedElement_eType
type: ObjectProperty
domain: Abstract_EClass_ETypedElement
range: Abstract_EClass_EClassifier

EAttribute_ETypedElement_lowerBound
type: DatatypeProperty
domain: Abstract_EClass_ETypedElement
range: int

EAttribute_ETypedElement_many
type: DatatypeProperty
domain: Abstract_EClass_ETypedElement
range: boolean

EAttribute_ETypedElement_required
type: DatatypeProperty
domain: Abstract_EClass_ETypedElement
range: boolean

EAttribute_ETypedElement_upperBound
type: DatatypeProperty
domain: Abstract_EClass_ETypedElement
range: int

EAttribute_ETypedElement_unique
type: DatatypeProperty
domain: Abstract_EClass_ETypedElement
range: boolean

EAttribute_EStructuralFeature_defaultValueLiteral
type: DatatypeProperty
domain: Abstract_EClass_EStructuralFeature
range: string

EAttribute_EStructuralFeature_defaultValue
type: DatatypeProperty
domain: Abstract_EClass_EStructuralFeature

EAttribute_EStructuralFeature_derived
type: DatatypeProperty
domain: Abstract_EClass_EStructuralFeature
range: boolean

EAttribute_EStructuralFeature_volatile
type: DatatypeProperty
domain: Abstract_EClass_EStructuralFeature
range: boolean

EAttribute_EStructuralFeature_changeable
type: DatatypeProperty
domain: Abstract_EClass_EStructuralFeature
range: boolean

EAttribute_EStructuralFeature_transient
type: DatatypeProperty
domain: Abstract_EClass_EStructuralFeature
range: boolean

EAttribute_EStructuralFeature_unsettable
type: DatatypeProperty
domain: Abstract_EClass_EStructuralFeature
range: boolean

EReference_EStructuralFeature_eContainingClass
type: ObjectProperty
domain: Abstract_EClass_EStructuralFeature
range: EClass_EClass

EClass_EPackage
type: Class
subclass of: Restriction
  on property: EAttribute_EPackage_nsPrefix
  max cardinality: 1
subclass of: Restriction
  on property: EReference_EPackage_eSuperPackage
  max cardinality: 1
subclass of: Restriction
  on property: EReference_EPackage_eClassifiers
  min cardinality: 0
subclass of: Restriction
  on property: EReference_EPackage_eSuperPackage
  min cardinality: 0
subclass of: Restriction
  on property: EAttribute_EPackage_nsPrefix
  min cardinality: 0
subclass of: Abstract_EClass_ENamedElement
subclass of: Restriction
  on property: EReference_EPackage_eFactoryInstance
  min cardinality: 1
subclass of: Restriction
  on property: EReference_EPackage_eSubpackages
  max cardinality: -1
subclass of: Restriction
  on property: EReference_EPackage_eClassifiers
  max cardinality: -1
subclass of: Restriction
  on property: EAttribute_EPackage_nsURI
  min cardinality: 0
subclass of: Restriction
  on property: EAttribute_EPackage_nsURI
  max cardinality: 1
subclass of: Restriction
  on property: EReference_EPackage_eSubpackages
  min cardinality: 0
subclass of: Restriction
  on property: EReference_EPackage_eFactoryInstance
  max cardinality: 1

EAttribute_EPackage_nsPrefix
type: DatatypeProperty
domain: EClass_EPackage
range: string

EReference_EPackage_eSuperPackage
type: ObjectProperty
domain: EClass_EPackage
range: EClass_EPackage

EReference_EPackage_eClassifiers
type: ObjectProperty
domain: EClass_EPackage
range: Abstract_EClass_EClassifier

EReference_EPackage_eFactoryInstance
type: ObjectProperty
domain: EClass_EPackage
range: EClass_EFactory

EReference_EPackage_eSubpackages
type: ObjectProperty
domain: EClass_EPackage
range: EClass_EPackage

EAttribute_EPackage_nsURI
type: DatatypeProperty
domain: EClass_EPackage
range: string

EReference_EClassifier_ePackage
type: ObjectProperty
domain: Abstract_EClass_EClassifier
range: EClass_EPackage

EAttribute_EClassifier_defaultValue
type: DatatypeProperty
domain: Abstract_EClass_EClassifier

EAttribute_EClassifier_instanceClassName
type: DatatypeProperty
domain: Abstract_EClass_EClassifier
range: string

EAttribute_EClassifier_instanceClass
type: DatatypeProperty
domain: Abstract_EClass_EClassifier

EAttribute_ENamedElement_name
type: DatatypeProperty
domain: Abstract_EClass_ENamedElement
range: string

EClass_EParameter
type: Class
subclass of: Abstract_EClass_ETypedElement
subclass of: Restriction
  on property: EReference_EParameter_eOperation
  min cardinality: 0
subclass of: Restriction
  on property: EReference_EParameter_eOperation
  max cardinality: 1

EReference_EParameter_eOperation
type: ObjectProperty
domain: EClass_EParameter
range: EClass_EOperation

EClass_EEnum
type: Class
subclass of: EClass_EDataType
subclass of: Restriction
  on property: EReference_EEnum_eLiterals
  min cardinality: 0
subclass of: Restriction
  on property: EReference_EEnum_eLiterals
  max cardinality: -1

EReference_EEnum_eLiterals
type: ObjectProperty
domain: EClass_EEnum
range: EClass_EEnumLiteral

EClass_EAnnotation
type: Class
subclass of: Restriction
  on property: EReference_EAnnotation_contents
  max cardinality: -1
subclass of: Restriction
  on property: EReference_EAnnotation_references
  max cardinality: -1
subclass of: Restriction
  on property: EReference_EAnnotation_eModelElement
  max cardinality: 1
subclass of: Restriction
  on property: EAttribute_EAnnotation_source
  max cardinality: 1
subclass of: Restriction
  on property: EReference_EAnnotation_details
  min cardinality: 0
subclass of: Abstract_EClass_EModelElement
subclass of: Restriction
  on property: EReference_EAnnotation_contents
  min cardinality: 0
subclass of: Restriction
  on property: EReference_EAnnotation_details
  max cardinality: -1
subclass of: Restriction
  on property: EReference_EAnnotation_references
  min cardinality: 0
subclass of: Restriction
  on property: EReference_EAnnotation_eModelElement
  min cardinality: 0
subclass of: Restriction
  on property: EAttribute_EAnnotation_source
  min cardinality: 0

EReference_EAnnotation_contents
type: ObjectProperty
domain: EClass_EAnnotation
range: EClass_EObject

EReference_EAnnotation_references
type: ObjectProperty
domain: EClass_EAnnotation
range: EClass_EObject

EReference_EAnnotation_eModelElement
type: ObjectProperty
domain: EClass_EAnnotation
range: Abstract_EClass_EModelElement

EAttribute_EAnnotation_source
type: DatatypeProperty
domain: EClass_EAnnotation
range: string

EReference_EAnnotation_details
type: ObjectProperty
domain: EClass_EAnnotation
range: EClass_EStringToStringMapEntry